Re: [PATCH 1/3] drm/i915: Introduce intel_gt_mcr_lock_reset()

2023-09-27 Thread Nirmoy Das
Hi Andi, On 9/27/2023 1:37 PM, Andi Shyti wrote: Hi Nirmoy, [...] +void intel_gt_mcr_lock_reset(struct intel_gt *gt) +{ + unsigned long __flags; + + lockdep_assert_not_held(>->uncore->lock); + + spin_lock_irqsave(>->mcr_lock, __flags); + + if (GRAPHICS_VER_FULL(gt->i91

Re: [PATCH 1/3] drm/i915: Introduce intel_gt_mcr_lock_reset()

2023-09-27 Thread Andi Shyti
Hi Nirmoy, [...] > +void intel_gt_mcr_lock_reset(struct intel_gt *gt) > +{ > + unsigned long __flags; > + > + lockdep_assert_not_held(>->uncore->lock); > + > + spin_lock_irqsave(>->mcr_lock, __flags); > + > + if (GRAPHICS_VER_FULL(gt->i915) >= IP_VER(12, 70)) > + intel

[PATCH 1/3] drm/i915: Introduce intel_gt_mcr_lock_reset()

2023-09-27 Thread Nirmoy Das
Implement intel_gt_mcr_lock_reset() to provide a mechanism for resetting the steer semaphore when absolutely necessary. Signed-off-by: Nirmoy Das --- drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 29 ++ drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 1 + 2 files changed, 30 inserti