summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Wajdeczko <michal.wajdeczko@intel.com>2026-05-11 20:28:38 +0300
committerMichal Wajdeczko <michal.wajdeczko@intel.com>2026-05-13 21:11:21 +0300
commit2ddedd4b7b7c329dd65358025cba8652675bec3d (patch)
treeaee308f77f7d86df7bffc4dc1512aa36d49f5dc6
parent284f4cae4579eed9dd4406f18a6c1becc69f8931 (diff)
downloadlinux-2ddedd4b7b7c329dd65358025cba8652675bec3d.tar.xz
drm/xe/memirq: Enable GT_MI_USER_INTERRUPT only
We only expect and handle the GT_MI_USER_INTERRUPT from the engines, there is no point in enabling other interrupts, like GT_CONTEXT_SWITCH_INTERRUPT, if we don't intent to handle them. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Reviewed-by: MichaƂ Winiarski <michal.winiarski@intel.com> Link: https://patch.msgid.link/20260511172838.2299-3-michal.wajdeczko@intel.com
-rw-r--r--drivers/gpu/drm/xe/xe_memirq.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/xe/xe_memirq.c b/drivers/gpu/drm/xe/xe_memirq.c
index 579af47edc61..3848ff81c1f9 100644
--- a/drivers/gpu/drm/xe/xe_memirq.c
+++ b/drivers/gpu/drm/xe/xe_memirq.c
@@ -212,7 +212,11 @@ out:
static void memirq_set_enable(struct xe_memirq *memirq, bool enable)
{
- iosys_map_wr(&memirq->mask, 0, u32, enable ? GENMASK(15, 0) : 0);
+ /*
+ * We only care about the GT_MI_USER_INTERRUPT from the engines and
+ * the GuC does not look at the ENABLE mask at all.
+ */
+ iosys_map_wr(&memirq->mask, 0, u32, enable ? GT_MI_USER_INTERRUPT : 0);
memirq->enabled = enable;
}