Skip to content

Commit f46fa84

Browse files
vsyrjalaAndi Shyti
authored andcommitted
drm/i915: Use REG_BIT() & co. for ring fault registers
Update the ring fault registers to use the modern REG_BIT() stuff. 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 ecba96d commit f46fa84

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

drivers/gpu/drm/i915/gt/intel_gt.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -310,13 +310,13 @@ static void gen6_check_faults(struct intel_gt *gt)
310310
gt_dbg(gt, "Unexpected fault\n"
311311
"\tAddr: 0x%08lx\n"
312312
"\tAddress space: %s\n"
313-
"\tSource ID: %ld\n"
314-
"\tType: %ld\n",
313+
"\tSource ID: %d\n"
314+
"\tType: %d\n",
315315
fault & PAGE_MASK,
316316
fault & RING_FAULT_GTTSEL_MASK ?
317317
"GGTT" : "PPGTT",
318-
RING_FAULT_SRCID(fault),
319-
RING_FAULT_FAULT_TYPE(fault));
318+
REG_FIELD_GET(RING_FAULT_SRCID_MASK, fault),
319+
REG_FIELD_GET(RING_FAULT_FAULT_TYPE_MASK, fault));
320320
}
321321
}
322322
}
@@ -351,9 +351,9 @@ static void xehp_check_faults(struct intel_gt *gt)
351351
"\tType: %d\n",
352352
upper_32_bits(fault_addr), lower_32_bits(fault_addr),
353353
fault_data1 & FAULT_GTT_SEL ? "GGTT" : "PPGTT",
354-
GEN8_RING_FAULT_ENGINE_ID(fault),
355-
RING_FAULT_SRCID(fault),
356-
RING_FAULT_FAULT_TYPE(fault));
354+
REG_FIELD_GET(RING_FAULT_ENGINE_ID_MASK, fault),
355+
REG_FIELD_GET(RING_FAULT_SRCID_MASK, fault),
356+
REG_FIELD_GET(RING_FAULT_FAULT_TYPE_MASK, fault));
357357
}
358358
}
359359

@@ -392,9 +392,9 @@ static void gen8_check_faults(struct intel_gt *gt)
392392
"\tType: %d\n",
393393
upper_32_bits(fault_addr), lower_32_bits(fault_addr),
394394
fault_data1 & FAULT_GTT_SEL ? "GGTT" : "PPGTT",
395-
GEN8_RING_FAULT_ENGINE_ID(fault),
396-
RING_FAULT_SRCID(fault),
397-
RING_FAULT_FAULT_TYPE(fault));
395+
REG_FIELD_GET(RING_FAULT_ENGINE_ID_MASK, fault),
396+
REG_FIELD_GET(RING_FAULT_SRCID_MASK, fault),
397+
REG_FIELD_GET(RING_FAULT_FAULT_TYPE_MASK, fault));
398398
}
399399
}
400400

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +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)
329+
#define RING_FAULT_ENGINE_ID_MASK REG_GENMASK(16, 12)
330+
#define RING_FAULT_GTTSEL_MASK REG_BIT(11)
331+
#define RING_FAULT_SRCID_MASK REG_GENMASK(10, 3)
332+
#define RING_FAULT_FAULT_TYPE_MASK REG_GENMASK(2, 1)
333+
#define RING_FAULT_VALID REG_BIT(0)
334334

335335
#define ERROR_GEN6 _MMIO(0x40a0)
336336

@@ -390,8 +390,8 @@
390390

391391
#define GEN8_FAULT_TLB_DATA0 _MMIO(0x4b10)
392392
#define GEN8_FAULT_TLB_DATA1 _MMIO(0x4b14)
393-
#define FAULT_GTT_SEL (1 << 4)
394-
#define FAULT_VA_HIGH_BITS (0xf << 0)
393+
#define FAULT_GTT_SEL REG_BIT(4)
394+
#define FAULT_VA_HIGH_BITS REG_GENMASK(3, 0)
395395

396396
#define GEN11_GACB_PERF_CTRL _MMIO(0x4b80)
397397
#define GEN11_HASH_CTRL_MASK (0x3 << 12 | 0xf << 0)

0 commit comments

Comments
 (0)