[PATCH] drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs
Ghimiray, Himal Prasad
himal.prasad.ghimiray at intel.com
Fri Apr 25 11:21:13 UTC 2025
On 09-04-2025 11:58, Tejas Upadhyay wrote:
> LNCF registers report wrong values when XE_FORCEWAKE_GT
> only is held. Holding XE_FORCEWAKE_ALL ensures correct
> operations on LNCF regs.
>
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1999
> Fixes: a6a4ea6d7d37 ("drm/xe: Add mocs kunit")
> Signed-off-by: Tejas Upadhyay <tejas.upadhyay at intel.com>
> ---
> drivers/gpu/drm/xe/tests/xe_mocs.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/tests/xe_mocs.c b/drivers/gpu/drm/xe/tests/xe_mocs.c
> index ef1e5256c56a..cce7ebf5df72 100644
> --- a/drivers/gpu/drm/xe/tests/xe_mocs.c
> +++ b/drivers/gpu/drm/xe/tests/xe_mocs.c
> @@ -46,7 +46,7 @@ static void read_l3cc_table(struct xe_gt *gt,
> unsigned int fw_ref, i;
> u32 reg_val;
>
> - fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> + fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> KUNIT_ASSERT_NE_MSG(test, fw_ref, 0, "Forcewake Failed.\n");
For XE_FORCEWAKE_ALL fw_ref !=0 doesn't signify all domains are
force_waked succesfully. please use xe_force_wake_ref_has_domain(fw_ref,
XE_FORCEWAKE_ALL)
/Himal
>
> for (i = 0; i < info->num_mocs_regs; i++) {
More information about the Intel-xe
mailing list