[PATCH 7/8] drm/xe: Re-sort GT register header

Lucas De Marchi lucas.demarchi at intel.com
Thu Dec 14 22:21:04 UTC 2023


On Thu, Dec 14, 2023 at 10:47:07AM -0800, Matt Roper wrote:
>Keeping the register definitions sorted will make it easy to find
>existing definitions and prevent accidental introduction of duplicate
>definitions.
>
>Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
>---
> drivers/gpu/drm/xe/regs/xe_gt_regs.h | 58 ++++++++++++++--------------
> 1 file changed, 29 insertions(+), 29 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>index 2c48de2076a6..d152f0da9d97 100644
>--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>@@ -42,11 +42,6 @@
> #define FORCEWAKE_ACK_GSC			XE_REG(0xdf8)
> #define FORCEWAKE_ACK_GT_MTL			XE_REG(0xdfc)
>
>-/* L3 Cache Control */
>-#define XELP_LNCFCMOCS(i)			XE_REG(0xb020 + (i) * 4)
>-#define XEHP_LNCFCMOCS(i)			XE_REG_MCR(0xb020 + (i) * 4)
>-#define LNCFCMOCS_REG_COUNT			32
>-
> #define MCFG_MCR_SELECTOR			XE_REG(0xfd0)
> #define MTL_MCR_SELECTOR			XE_REG(0xfd4)
> #define SF_MCR_SELECTOR				XE_REG(0xfd8)
>@@ -102,6 +97,12 @@
> #define CACHE_MODE_1				XE_REG(0x7004, XE_REG_OPTION_MASKED)
> #define   MSAA_OPTIMIZATION_REDUC_DISABLE	REG_BIT(11)
>
>+#define COMMON_SLICE_CHICKEN1			XE_REG(0x7010)
>+
>+#define HIZ_CHICKEN					XE_REG(0x7018, XE_REG_OPTION_MASKED)
>+#define   DG1_HZ_READ_SUPPRESSION_OPTIMIZATION_DISABLE	REG_BIT(14)
>+#define   HZ_DEPTH_TEST_LE_GE_OPT_DISABLE		REG_BIT(13)
>+
> #define XEHP_PSS_MODE2				XE_REG_MCR(0x703c, XE_REG_OPTION_MASKED)
> #define   SCOREBOARD_STALL_FLUSH_CONTROL	REG_BIT(5)
>
>@@ -109,12 +110,6 @@
> #define   FLSH_IGNORES_PSD			REG_BIT(10)
> #define   FD_END_COLLECT			REG_BIT(5)
>
>-#define HIZ_CHICKEN					XE_REG(0x7018, XE_REG_OPTION_MASKED)
>-#define   DG1_HZ_READ_SUPPRESSION_OPTIMIZATION_DISABLE	REG_BIT(14)
>-#define   HZ_DEPTH_TEST_LE_GE_OPT_DISABLE		REG_BIT(13)
>-
>-#define COMMON_SLICE_CHICKEN1			XE_REG(0x7010)
>-
> #define COMMON_SLICE_CHICKEN4			XE_REG(0x7300, XE_REG_OPTION_MASKED)
> #define   DISABLE_TDC_LOAD_BALANCING_CALC	REG_BIT(6)
>
>@@ -162,13 +157,14 @@

missing a hunk to fix MIRROR_FUSE3 vs XEHP_FUSE4

> #define   CCS_EN_MASK				REG_GENMASK(19, 16)
> #define   GT_L3_EXC_MASK			REG_GENMASK(6, 4)
>
>-#define GT_VEBOX_VDBOX_DISABLE			XE_REG(0x9140)
>-#define   GT_VEBOX_DISABLE_MASK			REG_GENMASK(19, 16)
>-#define   GT_VDBOX_DISABLE_MASK			REG_GENMASK(7, 0)
>-
> #define XELP_EU_ENABLE				XE_REG(0x9134)	/* "_DISABLE" on Xe_LP */
> #define   XELP_EU_MASK				REG_GENMASK(7, 0)
> #define XELP_GT_GEOMETRY_DSS_ENABLE		XE_REG(0x913c)
>+
>+#define GT_VEBOX_VDBOX_DISABLE			XE_REG(0x9140)
>+#define   GT_VEBOX_DISABLE_MASK			REG_GENMASK(19, 16)
>+#define   GT_VDBOX_DISABLE_MASK			REG_GENMASK(7, 0)
>+
> #define XEHP_GT_COMPUTE_DSS_ENABLE		XE_REG(0x9144)
> #define XEHPC_GT_COMPUTE_DSS_ENABLE_EXT		XE_REG(0x9148)
> #define XE2_GT_COMPUTE_DSS_2			XE_REG(0x914c)
>@@ -284,6 +280,11 @@
> #define XEHPC_LNCFMISCCFGREG0			XE_REG_MCR(0xb01c, XE_REG_OPTION_MASKED)
> #define   XEHPC_OVRLSCCC			REG_BIT(0)
>
>+/* L3 Cache Control */
>+#define XELP_LNCFCMOCS(i)			XE_REG(0xb020 + (i) * 4)
>+#define XEHP_LNCFCMOCS(i)			XE_REG_MCR(0xb020 + (i) * 4)
>+#define LNCFCMOCS_REG_COUNT			32
>+
> #define XEHP_L3NODEARBCFG			XE_REG_MCR(0xb0b4)
> #define   XEHP_LNESPARE				REG_BIT(19)
>
>@@ -360,13 +361,13 @@
> #define   PUSH_CONST_DEREF_HOLD_DIS		REG_BIT(8)
> #define   DISABLE_DOP_GATING			REG_BIT(0)
>
>+#define RT_CTRL					XE_REG_MCR(0xe530)
>+#define   DIS_NULL_QUERY			REG_BIT(10)
>+
> #define XEHP_HDC_CHICKEN0					XE_REG_MCR(0xe5f0, XE_REG_OPTION_MASKED)
> #define   LSC_L1_FLUSH_CTL_3D_DATAPORT_FLUSH_EVENTS_MASK	REG_GENMASK(13, 11)
> #define   DIS_ATOMIC_CHAINING_TYPED_WRITES	REG_BIT(3)
>
>-#define RT_CTRL					XE_REG_MCR(0xe530)
>-#define   DIS_NULL_QUERY			REG_BIT(10)
>-
> #define LSC_CHICKEN_BIT_0			XE_REG_MCR(0xe7c8)
> #define   DISABLE_D8_D16_COASLESCE		REG_BIT(30)
> #define   TGM_WRITE_EOM_FORCE			REG_BIT(17)
>@@ -423,11 +424,14 @@
>
> #define GT_INTR_DW(x)				XE_REG(0x190018 + ((x) * 4))
>
>+#define RENDER_COPY_INTR_ENABLE			XE_REG(0x190030)
>+#define VCS_VECS_INTR_ENABLE			XE_REG(0x190034)
> #define GUC_SG_INTR_ENABLE			XE_REG(0x190038)
> #define   ENGINE1_MASK				REG_GENMASK(31, 16)
> #define   ENGINE0_MASK				REG_GENMASK(15, 0)
>-
> #define GPM_WGBOXPERF_INTR_ENABLE		XE_REG(0x19003c)
>+#define GUNIT_GSC_INTR_ENABLE			XE_REG(0x190044)
>+#define CCS_RSVD_INTR_ENABLE			XE_REG(0x190048)
>
> #define INTR_IDENTITY_REG(x)			XE_REG(0x190060 + ((x) * 4))
> #define   INTR_DATA_VALID			REG_BIT(31)
>@@ -437,10 +441,6 @@
> #define   OTHER_GUC_INSTANCE			0
> #define   OTHER_GSC_INSTANCE			6
>
>-#define RENDER_COPY_INTR_ENABLE			XE_REG(0x190030)
>-#define VCS_VECS_INTR_ENABLE			XE_REG(0x190034)
>-#define GUNIT_GSC_INTR_ENABLE			XE_REG(0x190044)
>-#define CCS_RSVD_INTR_ENABLE			XE_REG(0x190048)
> #define IIR_REG_SELECTOR(x)			XE_REG(0x190070 + ((x) * 4))
> #define RCS0_RSVD_INTR_MASK			XE_REG(0x190090)
> #define BCS_RSVD_INTR_MASK			XE_REG(0x1900a0)
>@@ -462,12 +462,6 @@
> #define   GT_CS_MASTER_ERROR_INTERRUPT		REG_BIT(3)
> #define   GT_RENDER_USER_INTERRUPT		REG_BIT(0)
>
>-#define PVC_GT0_PACKAGE_ENERGY_STATUS		XE_REG(0x281004)
>-#define PVC_GT0_PACKAGE_RAPL_LIMIT		XE_REG(0x281008)
>-#define PVC_GT0_PACKAGE_POWER_SKU_UNIT		XE_REG(0x281068)
>-#define PVC_GT0_PLATFORM_ENERGY_STATUS		XE_REG(0x28106c)
>-#define PVC_GT0_PACKAGE_POWER_SKU		XE_REG(0x281080)
>-
> #define GT0_PERF_LIMIT_REASONS			XE_REG(0x1381a8)
> #define   GT0_PERF_LIMIT_REASONS_MASK		0xde3
> #define   PROCHOT_MASK				REG_BIT(0)
>@@ -480,4 +474,10 @@
> #define   POWER_LIMIT_2_MASK			REG_BIT(11)
> #define MTL_MEDIA_PERF_LIMIT_REASONS		XE_REG(0x138030)
>
>+#define PVC_GT0_PACKAGE_ENERGY_STATUS		XE_REG(0x281004)
>+#define PVC_GT0_PACKAGE_RAPL_LIMIT		XE_REG(0x281008)
>+#define PVC_GT0_PACKAGE_POWER_SKU_UNIT		XE_REG(0x281068)
>+#define PVC_GT0_PLATFORM_ENERGY_STATUS		XE_REG(0x28106c)
>+#define PVC_GT0_PACKAGE_POWER_SKU		XE_REG(0x281080)

these and the ones above (everything after GT0_PERF_LIMIT_REASONS) are
misplaced too. They should come before GT_INTR_DW. Other than that:


	Reviewed-by: Lucas De Marchi <lucas.demarchi at intel.com>

Lucas De Marchi


>+
> #endif
>-- 
>2.43.0
>


More information about the Intel-xe mailing list