[PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
Nilawar, Badal
badal.nilawar at intel.com
Thu May 30 14:21:19 UTC 2024
On 30-05-2024 19:55, Himal Prasad Ghimiray wrote:
> Make sure that the assertion condition covers the wakefulness of all
> domains for XE_FORCEWAKE_ALL.
>
> Fixes: c73acc1eeba5 ("drm/xe: Use Xe assert macros instead of XE_WARN_ON macro")
> Cc: Rodrigo Vivi <rodrigo.vivi at intel.com>
> Cc: Badal Nilawar <badal.nilawar at intel.com>
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>
> ---
> drivers/gpu/drm/xe/xe_force_wake.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_force_wake.h b/drivers/gpu/drm/xe/xe_force_wake.h
> index 83cb157da7cc..9008928b187f 100644
> --- a/drivers/gpu/drm/xe/xe_force_wake.h
> +++ b/drivers/gpu/drm/xe/xe_force_wake.h
> @@ -32,7 +32,7 @@ static inline void
> xe_force_wake_assert_held(struct xe_force_wake *fw,
> enum xe_force_wake_domains domain)
> {
> - xe_gt_assert(fw->gt, fw->awake_domains & domain);
> + xe_gt_assert(fw->gt, (fw->awake_domains & domain) == domain);
This will always assert for when domain FORCEWAKE_ALL (0xFF).
Not all the platforms support all the domains.
e.g. MTL GT0 support GT and RENDER domain. So for forcewake all use case
only bits for GT and RENDER will be set.
Regards,
Badal
> }
>
> #endif
More information about the Intel-xe
mailing list