]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/memirq: Drop cached iosys_map for MEMIRQ status
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 18 May 2026 19:25:47 +0000 (21:25 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Tue, 19 May 2026 08:50:32 +0000 (10:50 +0200)
Since addition of the MSI-X support, we mostly rely on the offset
calculations done by XE_MEMIRQ_STATUS_OFFSET. We don't use this
separate map pointing to the first status page anymore.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Ilia Levi <ilia.levi@intel.com>
Link: https://patch.msgid.link/20260518192547.600-10-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_memirq.c
drivers/gpu/drm/xe/xe_memirq_types.h

index 4909dafe182d6eefb0ca6e50b3dd4fe890028724..9dfe965cb46ec2e047c3dcaa6c7100ced0b9fa3b 100644 (file)
@@ -219,11 +219,9 @@ static int memirq_alloc_pages(struct xe_memirq *memirq)
 
        memirq->bo = bo;
        memirq->source = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_SOURCE_OFFSET(0));
-       memirq->status = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_STATUS_OFFSET(0));
        memirq->num_pages = num_pages;
 
        memirq_assert(memirq, !memirq->source.is_iomem);
-       memirq_assert(memirq, !memirq->status.is_iomem);
 
        memirq_debug(memirq, "pages: count %u size %zu\n", num_pages, bo_size);
        memirq_debug(memirq, "page0: source %#x status %#x mask %#x\n",
index 4ea3d1976d4fd933658d8e7d0afe145c2a5041b9..c2b0b33d55cd364b51fed3fa033ddfa060df2953 100644 (file)
@@ -16,14 +16,12 @@ struct xe_bo;
  * @bo: buffer object with `Memory Based Interrupts Page Layout`_.
  * @num_pages: number of per-instance source/status pages.
  * @source: iosys pointer to `Interrupt Source Report Page`_.
- * @status: iosys pointer to `Interrupt Status Report Page`_.
  * @enabled: internal flag used to control processing of the interrupts.
  */
 struct xe_memirq {
        struct xe_bo *bo;
        unsigned int num_pages;
        struct iosys_map source;
-       struct iosys_map status;
        bool enabled;
 };