[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