Skip to content

Commit ecba96d

Browse files
vsyrjalaAndi Shyti
authored andcommitted
drm/i915: Relocate RING_FAULT bits
We share the bit definitions between the older RING_FAULT registers and their various gen12+ counterparts. Currently the bits are defined next to the new registers which isn't what we typically do. Move the bit definitions next the older register offsets, and leave breadcrumbs around the gen12+ registers to make it easier to find the right bits. Signed-off-by: Ville Syrjälä <[email protected]> Reviewed-by: Andi Shyti <[email protected]> Signed-off-by: Andi Shyti <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 600a0c7 commit ecba96d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

drivers/gpu/drm/i915/gt/intel_gt_regs.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,11 @@
326326
_RING_FAULT_REG_VCS, \
327327
_RING_FAULT_REG_VECS, \
328328
_RING_FAULT_REG_BCS))
329+
#define GEN8_RING_FAULT_ENGINE_ID(x) (((x) >> 12) & 0x1f)
330+
#define RING_FAULT_GTTSEL_MASK (1 << 11)
331+
#define RING_FAULT_SRCID(x) (((x) >> 3) & 0xff)
332+
#define RING_FAULT_FAULT_TYPE(x) (((x) >> 1) & 0x3)
333+
#define RING_FAULT_VALID (1 << 0)
329334

330335
#define ERROR_GEN6 _MMIO(0x40a0)
331336

@@ -385,6 +390,8 @@
385390

386391
#define GEN8_FAULT_TLB_DATA0 _MMIO(0x4b10)
387392
#define GEN8_FAULT_TLB_DATA1 _MMIO(0x4b14)
393+
#define FAULT_GTT_SEL (1 << 4)
394+
#define FAULT_VA_HIGH_BITS (0xf << 0)
388395

389396
#define GEN11_GACB_PERF_CTRL _MMIO(0x4b80)
390397
#define GEN11_HASH_CTRL_MASK (0x3 << 12 | 0xf << 0)
@@ -1038,17 +1045,12 @@
10381045
#define XEHP_FAULT_TLB_DATA0 MCR_REG(0xceb8)
10391046
#define GEN12_FAULT_TLB_DATA1 _MMIO(0xcebc)
10401047
#define XEHP_FAULT_TLB_DATA1 MCR_REG(0xcebc)
1041-
#define FAULT_VA_HIGH_BITS (0xf << 0)
1042-
#define FAULT_GTT_SEL (1 << 4)
1048+
/* see GEN8_FAULT_TLB_DATA0/1 */
10431049

10441050
#define GEN12_RING_FAULT_REG _MMIO(0xcec4)
10451051
#define XEHP_RING_FAULT_REG MCR_REG(0xcec4)
10461052
#define XELPMP_RING_FAULT_REG _MMIO(0xcec4)
1047-
#define GEN8_RING_FAULT_ENGINE_ID(x) (((x) >> 12) & 0x1f)
1048-
#define RING_FAULT_GTTSEL_MASK (1 << 11)
1049-
#define RING_FAULT_SRCID(x) (((x) >> 3) & 0xff)
1050-
#define RING_FAULT_FAULT_TYPE(x) (((x) >> 1) & 0x3)
1051-
#define RING_FAULT_VALID (1 << 0)
1053+
/* see GEN8_RING_FAULT_REG */
10521054

10531055
#define GEN12_GFX_TLB_INV_CR _MMIO(0xced8)
10541056
#define XEHP_GFX_TLB_INV_CR MCR_REG(0xced8)

0 commit comments

Comments
 (0)