]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: Remove i915_reg.h from intel_display_irq.c
authorUma Shankar <uma.shankar@intel.com>
Thu, 5 Feb 2026 09:43:38 +0000 (15:13 +0530)
committerUma Shankar <uma.shankar@intel.com>
Thu, 12 Feb 2026 10:43:14 +0000 (16:13 +0530)
Move VLV_IRQ_REGS to common header for interrupt to make
intel_display_irq.c free from including i915_reg.h.

v2: Move interrupt to dedicated header (Jani)

Signed-off-by: Uma Shankar <uma.shankar@intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patch.msgid.link/20260205094341.1882816-18-uma.shankar@intel.com
drivers/gpu/drm/i915/display/intel_display_irq.c
drivers/gpu/drm/i915/display/intel_display_regs.h
drivers/gpu/drm/i915/gt/intel_gt_irq.c
drivers/gpu/drm/i915/gt/intel_rc6.c
drivers/gpu/drm/i915/gvt/handlers.c
drivers/gpu/drm/i915/gvt/interrupt.c
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_clock_gating.c
drivers/gpu/drm/i915/intel_gvt_mmio_table.c
drivers/gpu/drm/i915/vlv_suspend.c
include/drm/intel/intel_gmd_interrupt_regs.h

index 432a9c895c39870f361c97cf07deacbf92753ffb..bd0eb1f46919a0fd570ee3a1229b652b40b28cd3 100644 (file)
@@ -7,7 +7,6 @@
 #include <drm/drm_vblank.h>
 #include <drm/intel/intel_gmd_interrupt_regs.h>
 
-#include "i915_reg.h"
 #include "icl_dsi_regs.h"
 #include "intel_crtc.h"
 #include "intel_de.h"
index dcb8cab7b30b7ce40874d803e2cf9c5306bc91eb..1c77a7de2d6e1c2495ef98406be8ae9870ac7895 100644 (file)
 #define DE_PIPEA_FIFO_UNDERRUN  (1 << 0)
 #define DE_PIPE_FIFO_UNDERRUN(pipe)  (1 << (8 * (pipe)))
 
+/* Display Internal Timeout Register */
+#define RM_TIMEOUT             _MMIO(0x42060)
+#define RM_TIMEOUT_REG_CAPTURE _MMIO(0x420E0)
+#define  MMIO_TIMEOUT_US(us)   ((us) << 0)
+
 #define GEN8_DE_MISC_ISR _MMIO(0x44460)
 #define GEN8_DE_MISC_IMR _MMIO(0x44464)
 #define GEN8_DE_MISC_IIR _MMIO(0x44468)
index 75e802e10be243e2acc74a57ef05c40748c89572..d85c849c008159790d2eafa2ee99632684bce71f 100644 (file)
@@ -5,6 +5,8 @@
 
 #include <linux/sched/clock.h>
 
+#include <drm/intel/intel_gmd_interrupt_regs.h>
+
 #include "i915_drv.h"
 #include "i915_irq.h"
 #include "i915_reg.h"
index 942ac1ebeceef0098c2490a9141dd82b0043446b..5c316f734c4a57ec9f0661806e02d8ced6ea545c 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <drm/drm_print.h>
 #include <drm/intel/intel_pcode_regs.h>
+#include <drm/intel/intel_gmd_interrupt_regs.h>
 
 #include "display/vlv_clock.h"
 #include "gem/i915_gem_region.h"
index 2e9d9d0638ae7273e17031f317a9c9a5c020a11d..4f65ced906daab597a63029e0e3a5dbe6bf5ad44 100644 (file)
@@ -41,6 +41,7 @@
 #include <drm/display/drm_dp.h>
 #include <drm/drm_print.h>
 #include <drm/intel/intel_pcode_regs.h>
+#include <drm/intel/intel_gmd_interrupt_regs.h>
 
 #include "display/bxt_dpio_phy_regs.h"
 #include "display/i9xx_plane_regs.h"
index 91d22b1c62e20213077b395968b83db03b5b4815..f8511321803734ee9034256ae7f46b8f6649fb31 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/eventfd.h>
 
 #include <drm/drm_print.h>
+#include <drm/intel/intel_gmd_interrupt_regs.h>
 
 #include "display/intel_display_regs.h"
 
index 5cb53a8c451a1c5891003f287887f3347c410800..7f3d5b7f7abde40b798f36f7db5b0db105e4b8aa 100644 (file)
 
 #define VLV_GU_CTL0    _MMIO(VLV_DISPLAY_BASE + 0x2030)
 #define VLV_GU_CTL1    _MMIO(VLV_DISPLAY_BASE + 0x2034)
-#define SCPD0          _MMIO(0x209c) /* 915+ only */
-#define  SCPD_FBC_IGNORE_3D                    (1 << 6)
-#define  CSTATE_RENDER_CLOCK_GATE_DISABLE      (1 << 5)
 #define GEN2_IER       _MMIO(0x20a0)
 #define GEN2_IIR       _MMIO(0x20a4)
 #define GEN2_IMR       _MMIO(0x20a8)
 #define   GINT_DIS             (1 << 22)
 #define   GCFG_DIS             (1 << 8)
 #define VLV_GUNIT_CLOCK_GATE2  _MMIO(VLV_DISPLAY_BASE + 0x2064)
-#define VLV_IIR_RW     _MMIO(VLV_DISPLAY_BASE + 0x2084)
-#define VLV_IER                _MMIO(VLV_DISPLAY_BASE + 0x20a0)
-#define VLV_IIR                _MMIO(VLV_DISPLAY_BASE + 0x20a4)
-#define VLV_IMR                _MMIO(VLV_DISPLAY_BASE + 0x20a8)
-#define VLV_ISR                _MMIO(VLV_DISPLAY_BASE + 0x20ac)
-#define VLV_PCBR       _MMIO(VLV_DISPLAY_BASE + 0x2120)
-#define VLV_PCBR_ADDR_SHIFT    12
 
 #define EIR            _MMIO(0x20b0)
 #define EMR            _MMIO(0x20b4)
 #define PCH_3DCGDIS1           _MMIO(0x46024)
 # define VFMUNIT_CLOCK_GATE_DISABLE            (1 << 11)
 
-/* Display Internal Timeout Register */
-#define RM_TIMEOUT             _MMIO(0x42060)
-#define RM_TIMEOUT_REG_CAPTURE _MMIO(0x420E0)
-#define  MMIO_TIMEOUT_US(us)   ((us) << 0)
-
 #define VLV_MASTER_IER                 _MMIO(0x4400c) /* Gunit master IER */
 #define   MASTER_INTERRUPT_ENABLE      (1 << 31)
 
                                              GTIER, \
                                              GTIIR)
 
-#define GEN8_MASTER_IRQ                        _MMIO(0x44200)
-#define  GEN8_MASTER_IRQ_CONTROL       (1 << 31)
-#define  GEN8_PCU_IRQ                  (1 << 30)
-#define  GEN8_DE_PCH_IRQ               (1 << 23)
-#define  GEN8_DE_MISC_IRQ              (1 << 22)
-#define  GEN8_DE_PORT_IRQ              (1 << 20)
-#define  GEN8_DE_PIPE_C_IRQ            (1 << 18)
-#define  GEN8_DE_PIPE_B_IRQ            (1 << 17)
-#define  GEN8_DE_PIPE_A_IRQ            (1 << 16)
-#define  GEN8_DE_PIPE_IRQ(pipe)                (1 << (16 + (pipe)))
-#define  GEN8_GT_VECS_IRQ              (1 << 6)
-#define  GEN8_GT_GUC_IRQ               (1 << 5)
-#define  GEN8_GT_PM_IRQ                        (1 << 4)
-#define  GEN8_GT_VCS1_IRQ              (1 << 3) /* NB: VCS2 in bspec! */
-#define  GEN8_GT_VCS0_IRQ              (1 << 2) /* NB: VCS1 in bpsec! */
-#define  GEN8_GT_BCS_IRQ               (1 << 1)
-#define  GEN8_GT_RCS_IRQ               (1 << 0)
-
 #define GEN8_GT_ISR(which) _MMIO(0x44300 + (0x10 * (which)))
 #define GEN8_GT_IMR(which) _MMIO(0x44304 + (0x10 * (which)))
 #define GEN8_GT_IIR(which) _MMIO(0x44308 + (0x10 * (which)))
                                                      GEN8_PCU_IER, \
                                                      GEN8_PCU_IIR)
 
-#define GEN11_GU_MISC_ISR      _MMIO(0x444f0)
-#define GEN11_GU_MISC_IMR      _MMIO(0x444f4)
-#define GEN11_GU_MISC_IIR      _MMIO(0x444f8)
-#define GEN11_GU_MISC_IER      _MMIO(0x444fc)
-#define  GEN11_GU_MISC_GSE     (1 << 27)
-
-#define GEN11_GU_MISC_IRQ_REGS         I915_IRQ_REGS(GEN11_GU_MISC_IMR, \
-                                                     GEN11_GU_MISC_IER, \
-                                                     GEN11_GU_MISC_IIR)
-
-#define GEN11_GFX_MSTR_IRQ             _MMIO(0x190010)
-#define  GEN11_MASTER_IRQ              (1 << 31)
-#define  GEN11_PCU_IRQ                 (1 << 30)
-#define  GEN11_GU_MISC_IRQ             (1 << 29)
-#define  GEN11_DISPLAY_IRQ             (1 << 16)
-#define  GEN11_GT_DW_IRQ(x)            (1 << (x))
-#define  GEN11_GT_DW1_IRQ              (1 << 1)
-#define  GEN11_GT_DW0_IRQ              (1 << 0)
-
 #define DG1_MSTR_TILE_INTR             _MMIO(0x190008)
 #define   DG1_MSTR_IRQ                 REG_BIT(31)
 #define   DG1_MSTR_TILE(t)             REG_BIT(t)
index 1ad31435bd3ff8b9522fc6a25cb49b9e8d60767b..d0400ea2ffc7902c304cafe02c7b25bc0bfdb22e 100644 (file)
@@ -27,6 +27,7 @@
 
 #include <drm/drm_print.h>
 #include <drm/intel/intel_gmd_misc_regs.h>
+#include <drm/intel/intel_gmd_interrupt_regs.h>
 
 #include "display/i9xx_plane_regs.h"
 #include "display/intel_display.h"
index c8a51e77308690ffdc58204db8dd9017fb97e56a..ae42818ab6e07e679f82a778160b7a922b07a482 100644 (file)
@@ -6,6 +6,8 @@
 #include <drm/intel/intel_pcode_regs.h>
 #include <drm/intel/intel_gmd_misc_regs.h>
 
+#include <drm/intel/intel_gmd_interrupt_regs.h>
+
 #include "display/bxt_dpio_phy_regs.h"
 #include "display/i9xx_plane_regs.h"
 #include "display/i9xx_wm_regs.h"
index bace7b38329b3d221ce104e67e65ab9c1b190713..1e4343fe5574894965ac8765358e13ace303ce71 100644 (file)
@@ -7,6 +7,7 @@
 #include <linux/kernel.h>
 
 #include <drm/drm_print.h>
+#include <drm/intel/intel_gmd_interrupt_regs.h>
 
 #include "gt/intel_gt_regs.h"
 
index dc9d5fc29ff6944f7465ca01a4dcc65a2e4e60d2..ce66c4151e769ab51aa9aae1ad4023f146d207b1 100644 (file)
 #define I915_ASLE_INTERRUPT                            (1 << 0)
 #define I915_BSD_USER_INTERRUPT                                (1 << 25)
 
+#define GEN8_MASTER_IRQ                        _MMIO(0x44200)
+#define  GEN8_MASTER_IRQ_CONTROL       (1 << 31)
+#define  GEN8_PCU_IRQ                  (1 << 30)
+#define  GEN8_DE_PCH_IRQ               (1 << 23)
+#define  GEN8_DE_MISC_IRQ              (1 << 22)
+#define  GEN8_DE_PORT_IRQ              (1 << 20)
+#define  GEN8_DE_PIPE_C_IRQ            (1 << 18)
+#define  GEN8_DE_PIPE_B_IRQ            (1 << 17)
+#define  GEN8_DE_PIPE_A_IRQ            (1 << 16)
+#define  GEN8_DE_PIPE_IRQ(pipe)                (1 << (16 + (pipe)))
+#define  GEN8_GT_VECS_IRQ              (1 << 6)
+#define  GEN8_GT_GUC_IRQ               (1 << 5)
+#define  GEN8_GT_PM_IRQ                        (1 << 4)
+#define  GEN8_GT_VCS1_IRQ              (1 << 3) /* NB: VCS2 in bspec! */
+#define  GEN8_GT_VCS0_IRQ              (1 << 2) /* NB: VCS1 in bpsec! */
+#define  GEN8_GT_BCS_IRQ               (1 << 1)
+#define  GEN8_GT_RCS_IRQ               (1 << 0)
+
+#define GEN11_GU_MISC_ISR      _MMIO(0x444f0)
+#define GEN11_GU_MISC_IMR      _MMIO(0x444f4)
+#define GEN11_GU_MISC_IIR      _MMIO(0x444f8)
+#define GEN11_GU_MISC_IER      _MMIO(0x444fc)
+#define  GEN11_GU_MISC_GSE     (1 << 27)
+
+#define GEN11_GU_MISC_IRQ_REGS         I915_IRQ_REGS(GEN11_GU_MISC_IMR, \
+                                                     GEN11_GU_MISC_IER, \
+                                                     GEN11_GU_MISC_IIR)
+
+#define GEN11_GFX_MSTR_IRQ             _MMIO(0x190010)
+#define  GEN11_MASTER_IRQ              (1 << 31)
+#define  GEN11_PCU_IRQ                 (1 << 30)
+#define  GEN11_GU_MISC_IRQ             (1 << 29)
+#define  GEN11_DISPLAY_IRQ             (1 << 16)
+#define  GEN11_GT_DW_IRQ(x)            (1 << (x))
+#define  GEN11_GT_DW1_IRQ              (1 << 1)
+#define  GEN11_GT_DW0_IRQ              (1 << 0)
+
+#define SCPD0          _MMIO(0x209c) /* 915+ only */
+#define  SCPD_FBC_IGNORE_3D                    (1 << 6)
+#define  CSTATE_RENDER_CLOCK_GATE_DISABLE      (1 << 5)
+
+#define VLV_IIR_RW     _MMIO(VLV_DISPLAY_BASE + 0x2084)
+#define VLV_IER                _MMIO(VLV_DISPLAY_BASE + 0x20a0)
+#define VLV_IIR                _MMIO(VLV_DISPLAY_BASE + 0x20a4)
+#define VLV_IMR                _MMIO(VLV_DISPLAY_BASE + 0x20a8)
+#define VLV_ISR                _MMIO(VLV_DISPLAY_BASE + 0x20ac)
+#define VLV_PCBR       _MMIO(VLV_DISPLAY_BASE + 0x2120)
+#define VLV_PCBR_ADDR_SHIFT    12
+
 #endif