xref: /linux/drivers/gpu/drm/xe/regs/xe_regs.h (revision 260f6f4fda93c8485c8037865c941b42b9cba5d2)
1 /* SPDX-License-Identifier: MIT */
2 /*
3  * Copyright © 2023 Intel Corporation
4  */
5 #ifndef _XE_REGS_H_
6 #define _XE_REGS_H_
7 
8 #include "regs/xe_reg_defs.h"
9 
10 #define SOC_BASE				0x280000
11 
12 #define GU_CNTL_PROTECTED			XE_REG(0x10100C)
13 #define   DRIVERINT_FLR_DIS			REG_BIT(31)
14 
15 #define GU_CNTL					XE_REG(0x101010)
16 #define   LMEM_INIT				REG_BIT(7)
17 #define   DRIVERFLR				REG_BIT(31)
18 
19 #define XEHP_CLOCK_GATE_DIS			XE_REG(0x101014)
20 #define   SGSI_SIDECLK_DIS			REG_BIT(17)
21 
22 #define GU_DEBUG				XE_REG(0x101018)
23 #define   DRIVERFLR_STATUS			REG_BIT(31)
24 
25 #define VIRTUAL_CTRL_REG			XE_REG(0x10108c)
26 #define   GUEST_GTT_UPDATE_EN			REG_BIT(8)
27 
28 #define XEHP_MTCFG_ADDR				XE_REG(0x101800)
29 #define   TILE_COUNT				REG_GENMASK(15, 8)
30 
31 #define GGC					XE_REG(0x108040)
32 #define   GMS_MASK				REG_GENMASK(15, 8)
33 #define   GGMS_MASK				REG_GENMASK(7, 6)
34 
35 #define DSMBASE					XE_REG(0x1080C0)
36 #define   BDSM_MASK				REG_GENMASK64(63, 20)
37 
38 #define GSMBASE					XE_REG(0x108100)
39 
40 #define STOLEN_RESERVED				XE_REG(0x1082c0)
41 #define   WOPCM_SIZE_MASK			REG_GENMASK64(9, 7)
42 
43 #define MTL_RP_STATE_CAP			XE_REG(0x138000)
44 
45 #define MTL_GT_RPA_FREQUENCY			XE_REG(0x138008)
46 #define MTL_GT_RPE_FREQUENCY			XE_REG(0x13800c)
47 
48 #define MTL_MEDIAP_STATE_CAP			XE_REG(0x138020)
49 #define   MTL_RPN_CAP_MASK			REG_GENMASK(24, 16)
50 #define   MTL_RP0_CAP_MASK			REG_GENMASK(8, 0)
51 
52 #define MTL_MPA_FREQUENCY			XE_REG(0x138028)
53 #define   MTL_RPA_MASK				REG_GENMASK(8, 0)
54 
55 #define MTL_MPE_FREQUENCY			XE_REG(0x13802c)
56 #define   MTL_RPE_MASK				REG_GENMASK(8, 0)
57 
58 #define VF_CAP_REG				XE_REG(0x1901f8, XE_REG_OPTION_VF)
59 #define   VF_CAP				REG_BIT(0)
60 
61 #define PVC_RP_STATE_CAP			XE_REG(0x281014)
62 
63 #endif
64