Quoting Daniele Ceraolo Spurio (2021-01-05 23:19:47) > In GuC submission mode the CS is owned by the GuC FW, so all CS status > interrupts are handled by it. We only need the user interrupt as that > signals request completion. > > Since we're now starting the engines directly in GuC submission mode > when selected, we can stop switching back and forth between the > execlists and the GuC programming and select directly the correct > interrupt mask. > > Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@xxxxxxxxx> > Cc: Matthew Brost <matthew.brost@xxxxxxxxx> > Cc: John Harrison <john.c.harrison@xxxxxxxxx> > Cc: Michal Wajdeczko <michal.wajdeczko@xxxxxxxxx> > --- > drivers/gpu/drm/i915/gt/intel_gt_irq.c | 18 ++++++----- > .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 31 ------------------- > 2 files changed, 11 insertions(+), 38 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/intel_gt_irq.c b/drivers/gpu/drm/i915/gt/intel_gt_irq.c > index 9830342aa6f4..7b2b8cb2d2be 100644 > --- a/drivers/gpu/drm/i915/gt/intel_gt_irq.c > +++ b/drivers/gpu/drm/i915/gt/intel_gt_irq.c > @@ -237,14 +237,18 @@ void gen11_gt_irq_reset(struct intel_gt *gt) > > void gen11_gt_irq_postinstall(struct intel_gt *gt) > { > - const u32 irqs = > - GT_CS_MASTER_ERROR_INTERRUPT | > - GT_RENDER_USER_INTERRUPT | > - GT_CONTEXT_SWITCH_INTERRUPT | > - GT_WAIT_SEMAPHORE_INTERRUPT; > struct intel_uncore *uncore = gt->uncore; > - const u32 dmask = irqs << 16 | irqs; > - const u32 smask = irqs << 16; > + u32 irqs = GT_RENDER_USER_INTERRUPT; > + u32 dmask; > + u32 smask; > + > + if (!intel_uc_wants_guc_submission(>->uc)) > + irqs |= GT_CS_MASTER_ERROR_INTERRUPT | > + GT_CONTEXT_SWITCH_INTERRUPT | > + GT_WAIT_SEMAPHORE_INTERRUPT; Since these are all inside the engine mask as well, we can set the GT iir with minimal concern. Is there any advantage in having a patch with if (!intel_uc_wants_guc_submission(>->uc)) here at this point in time? -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx