[Intel-xe] [PATCH] drm/xe: Assume MTL's forcewake register continues to future platforms

Lucas De Marchi lucas.demarchi at intel.com
Fri Feb 24 23:29:14 UTC 2023


On Fri, Feb 24, 2023 at 02:16:01PM -0800, Matt Roper wrote:
>Starting with MTL, the GT forcewake ack register moved from 0x130044 to
>0xDFC.  We expect this change to carry forward to future platforms as
>well, so forcewake initialization should use an IP version check instead
>of matching the MTL platform specifically.
>
>The (re)definition of FORCEWAKE_ACK_GT_MTL in the forcewake file is also
>unnecessary; we can take the definition that already exists in the
>dedicated register header.

In my register cleanup series I left it in the .c, but I can add it to
regs/xe_gt_regs.h too

>
>Bspec: 65031, 64629
>Signed-off-by: Matt Roper <matthew.d.roper at intel.com>


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

Lucas De Marchi

>---
> drivers/gpu/drm/xe/xe_force_wake.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_force_wake.c b/drivers/gpu/drm/xe/xe_force_wake.c
>index 5bd87118ac73..21d04a02847b 100644
>--- a/drivers/gpu/drm/xe/xe_force_wake.c
>+++ b/drivers/gpu/drm/xe/xe_force_wake.c
>@@ -36,8 +36,6 @@ static void domain_init(struct xe_force_wake_domain *domain,
> 	domain->mask = mask;
> }
>
>-#define FORCEWAKE_ACK_GT_MTL                 _MMIO(0xdfc)
>-
> void xe_force_wake_init_gt(struct xe_gt *gt, struct xe_force_wake *fw)
> {
> 	struct xe_device *xe = gt_to_xe(gt);
>@@ -48,7 +46,7 @@ void xe_force_wake_init_gt(struct xe_gt *gt, struct xe_force_wake *fw)
> 	/* Assuming gen11+ so assert this assumption is correct */
> 	XE_BUG_ON(GRAPHICS_VER(gt_to_xe(gt)) < 11);
>
>-	if (xe->info.platform == XE_METEORLAKE) {
>+	if (xe->info.graphics_verx100 >= 1270) {
> 		domain_init(&fw->domains[XE_FW_DOMAIN_ID_GT],
> 			    XE_FW_DOMAIN_ID_GT,
> 			    FORCEWAKE_GT_GEN9.reg,
>-- 
>2.39.1
>


More information about the Intel-xe mailing list