]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Add PR_CTR_CTRL/THRSH register definitions
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Tue, 3 Mar 2026 20:13:52 +0000 (21:13 +0100)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 23 Mar 2026 09:38:11 +0000 (10:38 +0100)
The Watchdog Counter Control and Watchdog Counter Threshold
registers are needed for watchdog programming. This watchdog
will generate the "Media Hang Notify" interrupt.

Bspec: 45999, 46000
Bspec: 60373, 60374
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: MichaƂ Winiarski <michal.winiarski@intel.com>
Link: https://patch.msgid.link/20260303201354.17948-2-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/regs/xe_engine_regs.h

index dc5a4fafa70cfb9c3a73006d559e1d96413cef10..1b4a7e9a703df73706306af8755ff14a8812bcac 100644 (file)
 #define RING_BBADDR(base)                      XE_REG((base) + 0x140)
 #define RING_BBADDR_UDW(base)                  XE_REG((base) + 0x168)
 
+#define PR_CTR_CTRL(base)                      XE_REG((base) + 0x178)
+#define   CTR_COUNT_SELECT_FF                  REG_BIT(31)
+#define   CTR_LOGIC_OP_MASK                    REG_GENMASK(30, 0)
+#define     CTR_START                          0
+#define     CTR_STOP                           1
+#define   CTR_LOGIC_OP(OP)                     REG_FIELD_PREP(CTR_LOGIC_OP_MASK, CTR_##OP)
+#define PR_CTR_THRSH(base)                     XE_REG((base) + 0x17c)
+
 #define BCS_SWCTRL(base)                       XE_REG((base) + 0x200, XE_REG_OPTION_MASKED)
 #define   BCS_SWCTRL_DISABLE_256B              REG_BIT(2)