Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
@ 2024-05-30 14:21 ` Nilawar, Badal
  2024-05-30 14:44   ` Nilawar, Badal
  2024-05-30 14:59 ` ✓ CI.Patch_applied: success for " Patchwork
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 19+ messages in thread
From: Nilawar, Badal @ 2024-05-30 14:21 UTC (permalink / raw)
  To: Himal Prasad Ghimiray, intel-xe; +Cc: Rodrigo Vivi



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@intel.com>
> Cc: Badal Nilawar <badal.nilawar@intel.com>
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
@ 2024-05-30 14:25 Himal Prasad Ghimiray
  2024-05-30 14:21 ` Nilawar, Badal
                   ` (8 more replies)
  0 siblings, 9 replies; 19+ messages in thread
From: Himal Prasad Ghimiray @ 2024-05-30 14:25 UTC (permalink / raw)
  To: intel-xe; +Cc: Himal Prasad Ghimiray, Rodrigo Vivi, Badal Nilawar

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@intel.com>
Cc: Badal Nilawar <badal.nilawar@intel.com>
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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);
 }
 
 #endif
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:21 ` Nilawar, Badal
@ 2024-05-30 14:44   ` Nilawar, Badal
  2024-05-30 16:39     ` Ghimiray, Himal Prasad
  0 siblings, 1 reply; 19+ messages in thread
From: Nilawar, Badal @ 2024-05-30 14:44 UTC (permalink / raw)
  To: Himal Prasad Ghimiray, intel-xe; +Cc: Rodrigo Vivi



On 30-05-2024 19:51, Nilawar, Badal wrote:
> 
> 
> 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@intel.com>
>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
I think to handle this correctly in struct xe_force_wake you can add new 
enum xe_force_wake_domains supported_domains to hold bitmap of supported 
forcewake domains. Use this bit map to check appropriate domains are set.

Regards,
Badal
> 
> Regards,
> Badal
>>   }
>>   #endif

^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✓ CI.Patch_applied: success for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
  2024-05-30 14:21 ` Nilawar, Badal
@ 2024-05-30 14:59 ` Patchwork
  2024-05-30 15:00 ` ✓ CI.checkpatch: " Patchwork
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 14:59 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: bdab4dd15a63 drm-tip: 2024y-05m-30d-13h-50m-04s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✓ CI.checkpatch: success for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
  2024-05-30 14:21 ` Nilawar, Badal
  2024-05-30 14:59 ` ✓ CI.Patch_applied: success for " Patchwork
@ 2024-05-30 15:00 ` Patchwork
  2024-05-30 15:01 ` ✓ CI.KUnit: " Patchwork
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:00 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : success

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
51ce9f6cd981d42d7467409d7dbc559a450abc1e
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e2c68dc6e1794bc6b1f84670e074f9ef116b1a81
Author: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Date:   Thu May 30 19:55:33 2024 +0530

    drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
    
    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@intel.com>
    Cc: Badal Nilawar <badal.nilawar@intel.com>
    Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
+ /mt/dim checkpatch bdab4dd15a635eedc4b4d95be9d4155be46e5e4b drm-intel
e2c68dc6e179 drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✓ CI.KUnit: success for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (2 preceding siblings ...)
  2024-05-30 15:00 ` ✓ CI.checkpatch: " Patchwork
@ 2024-05-30 15:01 ` Patchwork
  2024-05-30 15:12 ` ✓ CI.Build: " Patchwork
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:01 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:00:13] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:00:17] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[15:00:44] Starting KUnit Kernel (1/1)...
[15:00:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:00:44] =================== guc_dbm (7 subtests) ===================
[15:00:44] [PASSED] test_empty
[15:00:44] [PASSED] test_default
[15:00:44] ======================== test_size  ========================
[15:00:44] [PASSED] 4
[15:00:44] [PASSED] 8
[15:00:44] [PASSED] 32
[15:00:44] [PASSED] 256
[15:00:44] ==================== [PASSED] test_size ====================
[15:00:44] ======================= test_reuse  ========================
[15:00:44] [PASSED] 4
[15:00:44] [PASSED] 8
[15:00:44] [PASSED] 32
[15:00:44] [PASSED] 256
[15:00:44] =================== [PASSED] test_reuse ====================
[15:00:44] =================== test_range_overlap  ====================
[15:00:44] [PASSED] 4
[15:00:44] [PASSED] 8
[15:00:44] [PASSED] 32
[15:00:44] [PASSED] 256
[15:00:44] =============== [PASSED] test_range_overlap ================
[15:00:44] =================== test_range_compact  ====================
[15:00:44] [PASSED] 4
[15:00:44] [PASSED] 8
[15:00:44] [PASSED] 32
[15:00:44] [PASSED] 256
[15:00:44] =============== [PASSED] test_range_compact ================
[15:00:44] ==================== test_range_spare  =====================
[15:00:44] [PASSED] 4
[15:00:44] [PASSED] 8
[15:00:44] [PASSED] 32
[15:00:44] [PASSED] 256
[15:00:44] ================ [PASSED] test_range_spare =================
[15:00:44] ===================== [PASSED] guc_dbm =====================
[15:00:44] =================== guc_idm (6 subtests) ===================
[15:00:44] [PASSED] bad_init
[15:00:44] [PASSED] no_init
[15:00:44] [PASSED] init_fini
[15:00:44] [PASSED] check_used
[15:00:44] [PASSED] check_quota
[15:00:44] [PASSED] check_all
[15:00:44] ===================== [PASSED] guc_idm =====================
[15:00:44] ================== no_relay (3 subtests) ===================
[15:00:44] [PASSED] xe_drops_guc2pf_if_not_ready
[15:00:44] [PASSED] xe_drops_guc2vf_if_not_ready
[15:00:44] [PASSED] xe_rejects_send_if_not_ready
[15:00:44] ==================== [PASSED] no_relay =====================
[15:00:44] ================== pf_relay (14 subtests) ==================
[15:00:44] [PASSED] pf_rejects_guc2pf_too_short
[15:00:44] [PASSED] pf_rejects_guc2pf_too_long
[15:00:44] [PASSED] pf_rejects_guc2pf_no_payload
[15:00:44] [PASSED] pf_fails_no_payload
[15:00:44] [PASSED] pf_fails_bad_origin
[15:00:44] [PASSED] pf_fails_bad_type
[15:00:44] [PASSED] pf_txn_reports_error
[15:00:44] [PASSED] pf_txn_sends_pf2guc
[15:00:44] [PASSED] pf_sends_pf2guc
[15:00:44] [SKIPPED] pf_loopback_nop
[15:00:44] [SKIPPED] pf_loopback_echo
[15:00:44] [SKIPPED] pf_loopback_fail
[15:00:44] [SKIPPED] pf_loopback_busy
[15:00:44] [SKIPPED] pf_loopback_retry
[15:00:44] ==================== [PASSED] pf_relay =====================
[15:00:44] ================== vf_relay (3 subtests) ===================
[15:00:44] [PASSED] vf_rejects_guc2vf_too_short
[15:00:44] [PASSED] vf_rejects_guc2vf_too_long
[15:00:44] [PASSED] vf_rejects_guc2vf_no_payload
[15:00:44] ==================== [PASSED] vf_relay =====================
[15:00:44] ================= pf_service (11 subtests) =================
[15:00:44] [PASSED] pf_negotiate_any
[15:00:44] [PASSED] pf_negotiate_base_match
[15:00:44] [PASSED] pf_negotiate_base_newer
[15:00:44] [PASSED] pf_negotiate_base_next
[15:00:44] [SKIPPED] pf_negotiate_base_older
[15:00:44] [PASSED] pf_negotiate_base_prev
[15:00:44] [PASSED] pf_negotiate_latest_match
[15:00:44] [PASSED] pf_negotiate_latest_newer
[15:00:44] [PASSED] pf_negotiate_latest_next
[15:00:44] [SKIPPED] pf_negotiate_latest_older
[15:00:44] [SKIPPED] pf_negotiate_latest_prev
[15:00:44] =================== [PASSED] pf_service ====================
[15:00:44] ===================== lmtt (1 subtest) =====================
[15:00:44] ======================== test_ops  =========================
[15:00:44] [PASSED] 2-level
[15:00:44] [PASSED] multi-level
[15:00:44] ==================== [PASSED] test_ops =====================
[15:00:44] ====================== [PASSED] lmtt =======================
[15:00:44] ==================== xe_bo (2 subtests) ====================
[15:00:44] [SKIPPED] xe_ccs_migrate_kunit
[15:00:44] [SKIPPED] xe_bo_evict_kunit
[15:00:44] ===================== [SKIPPED] xe_bo ======================
[15:00:44] ================== xe_dma_buf (1 subtest) ==================
[15:00:44] [SKIPPED] xe_dma_buf_kunit
[15:00:44] =================== [SKIPPED] xe_dma_buf ===================
[15:00:44] ================== xe_migrate (1 subtest) ==================
[15:00:44] [SKIPPED] xe_migrate_sanity_kunit
[15:00:44] =================== [SKIPPED] xe_migrate ===================
[15:00:44] =================== xe_mocs (2 subtests) ===================
[15:00:44] [SKIPPED] xe_live_mocs_kernel_kunit
[15:00:44] [SKIPPED] xe_live_mocs_reset_kunit
[15:00:44] ==================== [SKIPPED] xe_mocs =====================
[15:00:44] ==================== args (11 subtests) ====================
[15:00:44] [PASSED] count_args_test
[15:00:44] [PASSED] call_args_example
[15:00:44] [PASSED] call_args_test
[15:00:44] [PASSED] drop_first_arg_example
[15:00:44] [PASSED] drop_first_arg_test
[15:00:44] [PASSED] first_arg_example
[15:00:44] [PASSED] first_arg_test
[15:00:44] [PASSED] last_arg_example
[15:00:44] [PASSED] last_arg_test
[15:00:44] [PASSED] pick_arg_example
[15:00:44] [PASSED] sep_comma_example
[15:00:44] ====================== [PASSED] args =======================
[15:00:44] =================== xe_pci (2 subtests) ====================
[15:00:44] [PASSED] xe_gmdid_graphics_ip
[15:00:44] [PASSED] xe_gmdid_media_ip
[15:00:44] ===================== [PASSED] xe_pci ======================
[15:00:44] ==================== xe_rtp (1 subtest) ====================
[15:00:44] ================== xe_rtp_process_tests  ===================
[15:00:44] [PASSED] coalesce-same-reg
[15:00:44] [PASSED] no-match-no-add
[15:00:44] [PASSED] no-match-no-add-multiple-rules
[15:00:44] [PASSED] two-regs-two-entries
[15:00:44] [PASSED] clr-one-set-other
[15:00:44] [PASSED] set-field
[15:00:44] [PASSED] conflict-duplicate
[15:00:44] [PASSED] conflict-not-disjoint
[15:00:44] [PASSED] conflict-reg-type
[15:00:44] ============== [PASSED] xe_rtp_process_tests ===============
stty: 'standard input': Inappropriate ioctl for device
[15:00:44] ===================== [PASSED] xe_rtp ======================
[15:00:44] ==================== xe_wa (1 subtest) =====================
[15:00:44] ======================== xe_wa_gt  =========================
[15:00:44] [PASSED] TIGERLAKE (B0)
[15:00:44] [PASSED] DG1 (A0)
[15:00:44] [PASSED] DG1 (B0)
[15:00:44] [PASSED] ALDERLAKE_S (A0)
[15:00:44] [PASSED] ALDERLAKE_S (B0)
[15:00:44] [PASSED] ALDERLAKE_S (C0)
[15:00:44] [PASSED] ALDERLAKE_S (D0)
[15:00:44] [PASSED] ALDERLAKE_P (A0)
[15:00:44] [PASSED] ALDERLAKE_P (B0)
[15:00:44] [PASSED] ALDERLAKE_P (C0)
[15:00:44] [PASSED] ALDERLAKE_S_RPLS (D0)
[15:00:44] [PASSED] ALDERLAKE_P_RPLU (E0)
[15:00:44] [PASSED] DG2_G10 (C0)
[15:00:44] [PASSED] DG2_G11 (B1)
[15:00:44] [PASSED] DG2_G12 (A1)
[15:00:44] [PASSED] METEORLAKE (g:A0, m:A0)
[15:00:44] [PASSED] METEORLAKE (g:A0, m:A0)
[15:00:44] [PASSED] METEORLAKE (g:A0, m:A0)
[15:00:44] [PASSED] LUNARLAKE (g:A0, m:A0)
[15:00:44] [PASSED] LUNARLAKE (g:B0, m:A0)
[15:00:44] ==================== [PASSED] xe_wa_gt =====================
[15:00:44] ====================== [PASSED] xe_wa ======================
[15:00:44] ============================================================
[15:00:44] Testing complete. Ran 109 tests: passed: 95, skipped: 14
[15:00:44] Elapsed time: 30.655s total, 4.213s configuring, 26.173s building, 0.216s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:00:44] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:00:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[15:01:07] Starting KUnit Kernel (1/1)...
[15:01:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:01:07] ============ drm_test_pick_cmdline (2 subtests) ============
[15:01:07] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:01:07] =============== drm_test_pick_cmdline_named  ===============
[15:01:07] [PASSED] NTSC
[15:01:07] [PASSED] NTSC-J
[15:01:07] [PASSED] PAL
[15:01:07] [PASSED] PAL-M
[15:01:07] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:01:07] ============== [PASSED] drm_test_pick_cmdline ==============
[15:01:07] ================== drm_buddy (7 subtests) ==================
[15:01:07] [PASSED] drm_test_buddy_alloc_limit
[15:01:07] [PASSED] drm_test_buddy_alloc_optimistic
[15:01:07] [PASSED] drm_test_buddy_alloc_pessimistic
[15:01:07] [PASSED] drm_test_buddy_alloc_pathological
[15:01:07] [PASSED] drm_test_buddy_alloc_contiguous
[15:01:07] [PASSED] drm_test_buddy_alloc_clear
[15:01:07] [PASSED] drm_test_buddy_alloc_range_bias
[15:01:07] ==================== [PASSED] drm_buddy ====================
[15:01:07] ============= drm_cmdline_parser (40 subtests) =============
[15:01:07] [PASSED] drm_test_cmdline_force_d_only
[15:01:07] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:01:07] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:01:07] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:01:07] [PASSED] drm_test_cmdline_force_e_only
[15:01:07] [PASSED] drm_test_cmdline_res
[15:01:07] [PASSED] drm_test_cmdline_res_vesa
[15:01:07] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:01:07] [PASSED] drm_test_cmdline_res_rblank
[15:01:07] [PASSED] drm_test_cmdline_res_bpp
[15:01:07] [PASSED] drm_test_cmdline_res_refresh
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:01:07] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:01:07] [PASSED] drm_test_cmdline_res_margins_force_on
[15:01:07] [PASSED] drm_test_cmdline_res_vesa_margins
[15:01:07] [PASSED] drm_test_cmdline_name
[15:01:07] [PASSED] drm_test_cmdline_name_bpp
[15:01:07] [PASSED] drm_test_cmdline_name_option
[15:01:07] [PASSED] drm_test_cmdline_name_bpp_option
[15:01:07] [PASSED] drm_test_cmdline_rotate_0
[15:01:07] [PASSED] drm_test_cmdline_rotate_90
[15:01:07] [PASSED] drm_test_cmdline_rotate_180
[15:01:07] [PASSED] drm_test_cmdline_rotate_270
[15:01:07] [PASSED] drm_test_cmdline_hmirror
[15:01:07] [PASSED] drm_test_cmdline_vmirror
[15:01:07] [PASSED] drm_test_cmdline_margin_options
[15:01:07] [PASSED] drm_test_cmdline_multiple_options
[15:01:07] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:01:07] [PASSED] drm_test_cmdline_extra_and_option
[15:01:07] [PASSED] drm_test_cmdline_freestanding_options
[15:01:07] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:01:07] [PASSED] drm_test_cmdline_panel_orientation
[15:01:07] ================ drm_test_cmdline_invalid  =================
[15:01:07] [PASSED] margin_only
[15:01:07] [PASSED] interlace_only
[15:01:07] [PASSED] res_missing_x
[15:01:07] [PASSED] res_missing_y
[15:01:07] [PASSED] res_bad_y
[15:01:07] [PASSED] res_missing_y_bpp
[15:01:07] [PASSED] res_bad_bpp
[15:01:07] [PASSED] res_bad_refresh
[15:01:07] [PASSED] res_bpp_refresh_force_on_off
[15:01:07] [PASSED] res_invalid_mode
[15:01:07] [PASSED] res_bpp_wrong_place_mode
[15:01:07] [PASSED] name_bpp_refresh
[15:01:07] [PASSED] name_refresh
[15:01:07] [PASSED] name_refresh_wrong_mode
[15:01:07] [PASSED] name_refresh_invalid_mode
[15:01:07] [PASSED] rotate_multiple
[15:01:07] [PASSED] rotate_invalid_val
[15:01:07] [PASSED] rotate_truncated
[15:01:07] [PASSED] invalid_option
[15:01:07] [PASSED] invalid_tv_option
[15:01:07] [PASSED] truncated_tv_option
[15:01:07] ============ [PASSED] drm_test_cmdline_invalid =============
[15:01:07] =============== drm_test_cmdline_tv_options  ===============
[15:01:07] [PASSED] NTSC
[15:01:07] [PASSED] NTSC_443
[15:01:07] [PASSED] NTSC_J
[15:01:07] [PASSED] PAL
[15:01:07] [PASSED] PAL_M
[15:01:07] [PASSED] PAL_N
[15:01:07] [PASSED] SECAM
[15:01:07] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:01:07] =============== [PASSED] drm_cmdline_parser ================
[15:01:07] ========== drmm_connector_hdmi_init (19 subtests) ==========
[15:01:07] [PASSED] drm_test_connector_hdmi_init_valid
[15:01:07] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:01:07] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:01:07] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:01:07] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:01:07] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:01:07] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:01:07] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:01:07] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:01:07] [PASSED] drm_test_connector_hdmi_init_null_product
[15:01:07] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:01:07] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:01:07] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:01:07] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:01:07] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:01:07] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:01:07] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:01:07] ========= drm_test_connector_hdmi_init_type_valid  =========
[15:01:07] [PASSED] HDMI-A
[15:01:07] [PASSED] HDMI-B
[15:01:07] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:01:07] ======== drm_test_connector_hdmi_init_type_invalid  ========
[15:01:07] [PASSED] Unknown
[15:01:07] [PASSED] VGA
[15:01:07] [PASSED] DVI-I
[15:01:07] [PASSED] DVI-D
[15:01:07] [PASSED] DVI-A
[15:01:07] [PASSED] Composite
[15:01:07] [PASSED] SVIDEO
[15:01:07] [PASSED] LVDS
[15:01:07] [PASSED] Component
[15:01:07] [PASSED] DIN
[15:01:07] [PASSED] DP
[15:01:07] [PASSED] TV
[15:01:07] [PASSED] eDP
[15:01:07] [PASSED] Virtual
[15:01:07] [PASSED] DSI
[15:01:07] [PASSED] DPI
[15:01:07] [PASSED] Writeback
[15:01:07] [PASSED] SPI
[15:01:07] [PASSED] USB
[15:01:07] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:01:07] ============ [PASSED] drmm_connector_hdmi_init =============
[15:01:07] ============= drmm_connector_init (3 subtests) =============
[15:01:07] [PASSED] drm_test_drmm_connector_init
[15:01:07] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:01:07] ========= drm_test_drmm_connector_init_type_valid  =========
[15:01:07] [PASSED] Unknown
[15:01:07] [PASSED] VGA
[15:01:07] [PASSED] DVI-I
[15:01:07] [PASSED] DVI-D
[15:01:07] [PASSED] DVI-A
[15:01:07] [PASSED] Composite
[15:01:07] [PASSED] SVIDEO
[15:01:07] [PASSED] LVDS
[15:01:07] [PASSED] Component
[15:01:07] [PASSED] DIN
[15:01:07] [PASSED] DP
[15:01:07] [PASSED] HDMI-A
[15:01:07] [PASSED] HDMI-B
[15:01:07] [PASSED] TV
[15:01:07] [PASSED] eDP
[15:01:07] [PASSED] Virtual
[15:01:07] [PASSED] DSI
[15:01:07] [PASSED] DPI
[15:01:07] [PASSED] Writeback
[15:01:07] [PASSED] SPI
[15:01:07] [PASSED] USB
[15:01:07] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:01:07] =============== [PASSED] drmm_connector_init ===============
[15:01:07] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:01:07] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:01:07] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:01:07] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:01:07] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:01:07] ========== drm_test_get_tv_mode_from_name_valid  ===========
[15:01:07] [PASSED] NTSC
[15:01:07] [PASSED] NTSC-443
[15:01:07] [PASSED] NTSC-J
[15:01:07] [PASSED] PAL
[15:01:07] [PASSED] PAL-M
[15:01:07] [PASSED] PAL-N
[15:01:07] [PASSED] SECAM
[15:01:07] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:01:07] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:01:07] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:01:07] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:01:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:01:07] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[15:01:07] [PASSED] VIC 96
[15:01:07] [PASSED] VIC 97
[15:01:07] [PASSED] VIC 101
[15:01:07] [PASSED] VIC 102
[15:01:07] [PASSED] VIC 106
[15:01:07] [PASSED] VIC 107
[15:01:07] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:01:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:01:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:01:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:01:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:01:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:01:07] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:01:07] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:01:07] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[15:01:07] [PASSED] Automatic
[15:01:07] [PASSED] Full
[15:01:07] [PASSED] Limited 16:235
[15:01:07] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:01:07] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:01:07] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:01:07] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:01:07] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[15:01:07] [PASSED] RGB
[15:01:07] [PASSED] YUV 4:2:0
[15:01:07] [PASSED] YUV 4:2:2
[15:01:07] [PASSED] YUV 4:4:4
[15:01:07] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:01:07] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:01:07] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:01:07] ============= drm_damage_helper (21 subtests) ==============
[15:01:07] [PASSED] drm_test_damage_iter_no_damage
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:01:07] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:01:07] [PASSED] drm_test_damage_iter_simple_damage
[15:01:07] [PASSED] drm_test_damage_iter_single_damage
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:01:07] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:01:07] [PASSED] drm_test_damage_iter_damage
[15:01:07] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:01:07] [PASSED] drm_test_damage_iter_damage_one_outside
[15:01:07] [PASSED] drm_test_damage_iter_damage_src_moved
[15:01:07] [PASSED] drm_test_damage_iter_damage_not_visible
[15:01:07] ================ [PASSED] drm_damage_helper ================
[15:01:07] ============== drm_dp_mst_helper (3 subtests) ==============
[15:01:07] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[15:01:07] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:01:07] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:01:07] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:01:07] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:01:07] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:01:07] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:01:07] ============== drm_test_dp_mst_calc_pbn_div  ===============
[15:01:07] [PASSED] Link rate 2000000 lane count 4
[15:01:07] [PASSED] Link rate 2000000 lane count 2
[15:01:07] [PASSED] Link rate 2000000 lane count 1
[15:01:07] [PASSED] Link rate 1350000 lane count 4
[15:01:07] [PASSED] Link rate 1350000 lane count 2
[15:01:07] [PASSED] Link rate 1350000 lane count 1
[15:01:07] [PASSED] Link rate 1000000 lane count 4
[15:01:07] [PASSED] Link rate 1000000 lane count 2
[15:01:07] [PASSED] Link rate 1000000 lane count 1
[15:01:07] [PASSED] Link rate 810000 lane count 4
[15:01:07] [PASSED] Link rate 810000 lane count 2
[15:01:07] [PASSED] Link rate 810000 lane count 1
[15:01:07] [PASSED] Link rate 540000 lane count 4
[15:01:07] [PASSED] Link rate 540000 lane count 2
[15:01:07] [PASSED] Link rate 540000 lane count 1
[15:01:07] [PASSED] Link rate 270000 lane count 4
[15:01:07] [PASSED] Link rate 270000 lane count 2
[15:01:07] [PASSED] Link rate 270000 lane count 1
[15:01:07] [PASSED] Link rate 162000 lane count 4
[15:01:07] [PASSED] Link rate 162000 lane count 2
[15:01:07] [PASSED] Link rate 162000 lane count 1
[15:01:07] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:01:07] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[15:01:07] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:01:07] [PASSED] DP_POWER_UP_PHY with port number
[15:01:07] [PASSED] DP_POWER_DOWN_PHY with port number
[15:01:07] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:01:07] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:01:07] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:01:07] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:01:07] [PASSED] DP_QUERY_PAYLOAD with port number
[15:01:07] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:01:07] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:01:07] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:01:07] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:01:07] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:01:07] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:01:07] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:01:07] [PASSED] DP_REMOTE_I2C_READ with port number
[15:01:07] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:01:07] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:01:07] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:01:07] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:01:07] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:01:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:01:07] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:01:07] ================ [PASSED] drm_dp_mst_helper ================
[15:01:07] ================== drm_exec (7 subtests) ===================
[15:01:07] [PASSED] sanitycheck
[15:01:07] [PASSED] test_lock
[15:01:07] [PASSED] test_lock_unlock
[15:01:07] [PASSED] test_duplicates
[15:01:07] [PASSED] test_prepare
[15:01:07] [PASSED] test_prepare_array
[15:01:07] [PASSED] test_multiple_loops
[15:01:07] ==================== [PASSED] drm_exec =====================
[15:01:07] =========== drm_format_helper_test (17 subtests) ===========
[15:01:07] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:01:07] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:01:07] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:01:07] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:01:07] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:01:07] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:01:07] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:01:07] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:01:07] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:01:07] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:01:07] ============== drm_test_fb_xrgb8888_to_mono  ===============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:01:07] ==================== drm_test_fb_swab  =====================
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ================ [PASSED] drm_test_fb_swab =================
[15:01:07] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:01:07] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[15:01:07] [PASSED] single_pixel_source_buffer
[15:01:07] [PASSED] single_pixel_clip_rectangle
[15:01:07] [PASSED] well_known_colors
[15:01:07] [PASSED] destination_pitch
[15:01:07] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:01:07] ================= drm_test_fb_clip_offset  =================
[15:01:07] [PASSED] pass through
[15:01:07] [PASSED] horizontal offset
[15:01:07] [PASSED] vertical offset
[15:01:07] [PASSED] horizontal and vertical offset
[15:01:07] [PASSED] horizontal offset (custom pitch)
[15:01:07] [PASSED] vertical offset (custom pitch)
[15:01:07] [PASSED] horizontal and vertical offset (custom pitch)
[15:01:07] ============= [PASSED] drm_test_fb_clip_offset =============
[15:01:07] ============== drm_test_fb_build_fourcc_list  ==============
[15:01:07] [PASSED] no native formats
[15:01:07] [PASSED] XRGB8888 as native format
[15:01:07] [PASSED] remove duplicates
[15:01:07] [PASSED] convert alpha formats
[15:01:07] [PASSED] random formats
[15:01:07] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[15:01:07] =================== drm_test_fb_memcpy  ====================
[15:01:07] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:01:07] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:01:07] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:01:07] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:01:07] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:01:07] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:01:07] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:01:07] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:01:07] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:01:07] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:01:07] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:01:07] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:01:07] =============== [PASSED] drm_test_fb_memcpy ================
[15:01:07] ============= [PASSED] drm_format_helper_test ==============
[15:01:07] ================= drm_format (18 subtests) =================
[15:01:07] [PASSED] drm_test_format_block_width_invalid
[15:01:07] [PASSED] drm_test_format_block_width_one_plane
[15:01:07] [PASSED] drm_test_format_block_width_two_plane
[15:01:07] [PASSED] drm_test_format_block_width_three_plane
[15:01:07] [PASSED] drm_test_format_block_width_tiled
[15:01:07] [PASSED] drm_test_format_block_height_invalid
[15:01:07] [PASSED] drm_test_format_block_height_one_plane
[15:01:07] [PASSED] drm_test_format_block_height_two_plane
[15:01:07] [PASSED] drm_test_format_block_height_three_plane
[15:01:07] [PASSED] drm_test_format_block_height_tiled
[15:01:07] [PASSED] drm_test_format_min_pitch_invalid
[15:01:07] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:01:07] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:01:07] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:01:07] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:01:07] [PASSED] drm_test_format_min_pitch_two_plane
[15:01:07] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:01:07] [PASSED] drm_test_format_min_pitch_tiled
[15:01:07] =================== [PASSED] drm_format ====================
[15:01:07] =============== drm_framebuffer (1 subtest) ================
[15:01:07] =============== drm_test_framebuffer_create  ===============
[15:01:07] [PASSED] ABGR8888 normal sizes
[15:01:07] [PASSED] ABGR8888 max sizes
[15:01:07] [PASSED] ABGR8888 pitch greater than min required
[15:01:07] [PASSED] ABGR8888 pitch less than min required
[15:01:07] [PASSED] ABGR8888 Invalid width
[15:01:07] [PASSED] ABGR8888 Invalid buffer handle
[15:01:07] [PASSED] No pixel format
[15:01:07] [PASSED] ABGR8888 Width 0
[15:01:07] [PASSED] ABGR8888 Height 0
[15:01:07] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:01:07] [PASSED] ABGR8888 Large buffer offset
[15:01:07] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:01:07] [PASSED] ABGR8888 Valid buffer modifier
[15:01:07] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:01:07] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] NV12 Normal sizes
[15:01:07] [PASSED] NV12 Max sizes
[15:01:07] [PASSED] NV12 Invalid pitch
[15:01:07] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:01:07] [PASSED] NV12 different  modifier per-plane
[15:01:07] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:01:07] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] NV12 Modifier for inexistent plane
[15:01:07] [PASSED] NV12 Handle for inexistent plane
[15:01:07] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:01:07] [PASSED] YVU420 Normal sizes
[15:01:07] [PASSED] YVU420 Max sizes
[15:01:07] [PASSED] YVU420 Invalid pitch
[15:01:07] [PASSED] YVU420 Different pitches
[15:01:07] [PASSED] YVU420 Different buffer offsets/pitches
[15:01:07] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:01:07] [PASSED] YVU420 Valid modifier
[15:01:07] [PASSED] YVU420 Different modifiers per plane
[15:01:07] [PASSED] YVU420 Modifier for inexistent plane
[15:01:07] [PASSED] X0L2 Normal sizes
[15:01:07] [PASSED] X0L2 Max sizes
[15:01:07] [PASSED] X0L2 Invalid pitch
[15:01:07] [PASSED] X0L2 Pitch greater than minimum required
[15:01:07] [PASSED] X0L2 Handle for inexistent plane
[15:01:07] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:01:07] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:01:07] [PASSED] X0L2 Valid modifier
[15:01:07] [PASSED] X0L2 Modifier for inexistent plane
[15:01:07] =========== [PASSED] drm_test_framebuffer_create ===========
[15:01:07] ================= [PASSED] drm_framebuffer =================
[15:01:07] ================ drm_gem_shmem (8 subtests) ================
[15:01:07] [PASSED] drm_gem_shmem_test_obj_create
[15:01:07] [PASSED] drm_gem_shmem_test_obj_create_private
[15:01:07] [PASSED] drm_gem_shmem_test_pin_pages
[15:01:07] [PASSED] drm_gem_shmem_test_vmap
[15:01:07] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:01:07] [PASSED] drm_gem_shmem_test_get_sg_table
[15:01:07] [PASSED] drm_gem_shmem_test_madvise
[15:01:07] [PASSED] drm_gem_shmem_test_purge
[15:01:07] ================== [PASSED] drm_gem_shmem ==================
[15:01:07] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:01:07] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:01:07] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[15:01:07] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[15:01:07] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:01:07] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:01:07] [PASSED] drm_test_check_output_bpc_dvi
[15:01:07] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:01:07] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:01:07] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:01:07] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:01:07] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:01:07] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:01:07] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:01:07] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:01:07] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:01:07] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:01:07] [PASSED] drm_test_check_broadcast_rgb_value
[15:01:07] [PASSED] drm_test_check_bpc_8_value
[15:01:07] [PASSED] drm_test_check_bpc_10_value
[15:01:07] [PASSED] drm_test_check_bpc_12_value
[15:01:07] [PASSED] drm_test_check_format_value
[15:01:07] [PASSED] drm_test_check_tmds_char_value
[15:01:07] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:01:07] ================= drm_managed (2 subtests) =================
[15:01:07] [PASSED] drm_test_managed_release_action
[15:01:07] [PASSED] drm_test_managed_run_action
[15:01:07] =================== [PASSED] drm_managed ===================
[15:01:07] =================== drm_mm (6 subtests) ====================
[15:01:07] [PASSED] drm_test_mm_init
[15:01:07] [PASSED] drm_test_mm_debug
[15:01:07] [PASSED] drm_test_mm_align32
[15:01:07] [PASSED] drm_test_mm_align64
[15:01:07] [PASSED] drm_test_mm_lowest
[15:01:07] [PASSED] drm_test_mm_highest
[15:01:07] ===================== [PASSED] drm_mm ======================
[15:01:07] ============= drm_modes_analog_tv (4 subtests) =============
[15:01:07] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:01:07] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:01:07] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:01:07] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:01:07] =============== [PASSED] drm_modes_analog_tv ===============
[15:01:07] ============== drm_plane_helper (2 subtests) ===============
[15:01:07] =============== drm_test_check_plane_state  ================
[15:01:07] [PASSED] clipping_simple
[15:01:07] [PASSED] clipping_rotate_reflect
[15:01:07] [PASSED] positioning_simple
[15:01:07] [PASSED] upscaling
[15:01:07] [PASSED] downscaling
[15:01:07] [PASSED] rounding1
[15:01:07] [PASSED] rounding2
[15:01:07] [PASSED] rounding3
[15:01:07] [PASSED] rounding4
[15:01:07] =========== [PASSED] drm_test_check_plane_state ============
[15:01:07] =========== drm_test_check_invalid_plane_state  ============
[15:01:07] [PASSED] positioning_invalid
[15:01:07] [PASSED] upscaling_invalid
[15:01:07] [PASSED] downscaling_invalid
[15:01:07] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:01:07] ================ [PASSED] drm_plane_helper =================
stty: 'standard input': Inappropriate ioctl for device
[15:01:07] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:01:07] ====== drm_test_connector_helper_tv_get_modes_check  =======
[15:01:07] [PASSED] None
[15:01:07] [PASSED] PAL
[15:01:07] [PASSED] NTSC
[15:01:07] [PASSED] Both, NTSC Default
[15:01:07] [PASSED] Both, PAL Default
[15:01:07] [PASSED] Both, NTSC Default, with PAL on command-line
[15:01:07] [PASSED] Both, PAL Default, with NTSC on command-line
[15:01:07] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:01:07] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:01:07] ================== drm_rect (9 subtests) ===================
[15:01:07] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:01:07] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:01:07] [PASSED] drm_test_rect_clip_scaled_clipped
[15:01:07] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:01:07] ================= drm_test_rect_intersect  =================
[15:01:07] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:01:07] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:01:07] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:01:07] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:01:07] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:01:07] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:01:07] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:01:07] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:01:07] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:01:07] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:01:07] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:01:07] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:01:07] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:01:07] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:01:07] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:01:07] ============= [PASSED] drm_test_rect_intersect =============
[15:01:07] ================ drm_test_rect_calc_hscale  ================
[15:01:07] [PASSED] normal use
[15:01:07] [PASSED] out of max range
[15:01:07] [PASSED] out of min range
[15:01:07] [PASSED] zero dst
[15:01:07] [PASSED] negative src
[15:01:07] [PASSED] negative dst
[15:01:07] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:01:07] ================ drm_test_rect_calc_vscale  ================
[15:01:07] [PASSED] normal use
[15:01:07] [PASSED] out of max range
[15:01:07] [PASSED] out of min range
[15:01:07] [PASSED] zero dst
[15:01:07] [PASSED] negative src
[15:01:07] [PASSED] negative dst
[15:01:07] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:01:07] ================== drm_test_rect_rotate  ===================
[15:01:07] [PASSED] reflect-x
[15:01:07] [PASSED] reflect-y
[15:01:07] [PASSED] rotate-0
[15:01:07] [PASSED] rotate-90
[15:01:07] [PASSED] rotate-180
[15:01:07] [PASSED] rotate-270
[15:01:07] ============== [PASSED] drm_test_rect_rotate ===============
[15:01:07] ================ drm_test_rect_rotate_inv  =================
[15:01:07] [PASSED] reflect-x
[15:01:07] [PASSED] reflect-y
[15:01:07] [PASSED] rotate-0
[15:01:07] [PASSED] rotate-90
[15:01:07] [PASSED] rotate-180
[15:01:07] [PASSED] rotate-270
[15:01:07] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:01:07] ==================== [PASSED] drm_rect =====================
[15:01:07] ============================================================
[15:01:07] Testing complete. Ran 511 tests: passed: 511
[15:01:07] Elapsed time: 23.326s total, 1.712s configuring, 21.427s building, 0.151s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✓ CI.Build: success for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (3 preceding siblings ...)
  2024-05-30 15:01 ` ✓ CI.KUnit: " Patchwork
@ 2024-05-30 15:12 ` Patchwork
  2024-05-30 15:13 ` ✗ CI.Hooks: failure " Patchwork
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:12 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : success

== Summary ==

lib/modules/6.10.0-rc1-xe/kernel/sound/core/seq/
lib/modules/6.10.0-rc1-xe/kernel/sound/core/seq/snd-seq.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd-seq-device.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soundcore.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/atom/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/common/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/amd/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/amd/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/codecs/
lib/modules/6.10.0-rc1-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/ext/
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.10.0-rc1-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kernel/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/events/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/events/intel/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kvm/
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.10.0-rc1-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/
lib/modules/6.10.0-rc1-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/cmac.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/ccm.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/cryptd.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.10.0-rc1-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.10.0-rc1-xe/build
lib/modules/6.10.0-rc1-xe/modules.alias.bin
lib/modules/6.10.0-rc1-xe/modules.builtin
lib/modules/6.10.0-rc1-xe/modules.softdep
lib/modules/6.10.0-rc1-xe/modules.alias
lib/modules/6.10.0-rc1-xe/modules.order
lib/modules/6.10.0-rc1-xe/modules.symbols
lib/modules/6.10.0-rc1-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1717081963:package_x86_64_nodebug\r\e[0K'
+ sync
^[[0Ksection_end:1717081963:package_x86_64_nodebug
^[[0K
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✗ CI.Hooks: failure for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (4 preceding siblings ...)
  2024-05-30 15:12 ` ✓ CI.Build: " Patchwork
@ 2024-05-30 15:13 ` Patchwork
  2024-05-30 15:14 ` ✓ CI.checksparse: success " Patchwork
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:13 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : failure

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/generated/compile.h
  UPD     include/config/kernel.release
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  UPD     include/generated/utsrelease.h
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  CALL    ../scripts/checksyscalls.sh
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
../scripts/Makefile.build:41: drivers/gpu/drm/xe/Makefile: No such file or directory
make[3]: *** No rule to make target 'drivers/gpu/drm/xe/Makefile'.  Stop.
make[2]: *** [/workspace/kernel/Makefile:1934: drivers/gpu/drm/xe] Error 2
make[1]: *** [/workspace/kernel/Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/workspace/kernel/build64-default'
make: *** [Makefile:240: __sub-make] Error 2
run-parts: /workspace/ci/hooks/10-build-W1 exited with return code 2



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✓ CI.checksparse: success for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (5 preceding siblings ...)
  2024-05-30 15:13 ` ✗ CI.Hooks: failure " Patchwork
@ 2024-05-30 15:14 ` Patchwork
  2024-05-30 15:49 ` ✗ CI.BAT: failure " Patchwork
  2024-05-30 18:23 ` ✗ CI.FULL: " Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:14 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : success

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast bdab4dd15a635eedc4b4d95be9d4155be46e5e4b
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
Fast mode used, each commit won't be checked separately.
Okay!

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✗ CI.BAT: failure for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (6 preceding siblings ...)
  2024-05-30 15:14 ` ✓ CI.checksparse: success " Patchwork
@ 2024-05-30 15:49 ` Patchwork
  2024-05-30 18:23 ` ✗ CI.FULL: " Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 15:49 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 4054 bytes --]

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : failure

== Summary ==

CI Bug Log - changes from xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b_BAT -> xe-pw-134254v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-134254v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-134254v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (5 -> 5)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-134254v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-atsm-2:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html

  * igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-3:
    - bat-dg2-oem2:       [PASS][3] -> [DMESG-WARN][4] +5 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/bat-dg2-oem2/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-3.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/bat-dg2-oem2/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-3.html

  * igt@xe_module_load@load:
    - bat-pvc-2:          [PASS][5] -> [INCOMPLETE][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/bat-pvc-2/igt@xe_module_load@load.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/bat-pvc-2/igt@xe_module_load@load.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_pipe_crc_basic@hang-read-crc@pipe-b-edp-1:
    - {bat-lnl-1}:        [PASS][7] -> [DMESG-WARN][8] +4 other tests dmesg-warn
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/bat-lnl-1/igt@kms_pipe_crc_basic@hang-read-crc@pipe-b-edp-1.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/bat-lnl-1/igt@kms_pipe_crc_basic@hang-read-crc@pipe-b-edp-1.html

  
Known issues
------------

  Here are the changes found in xe-pw-134254v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_live_ktest@xe_migrate:
    - bat-dg2-oem2:       [PASS][9] -> [SKIP][10] ([Intel XE#1192]) +2 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/bat-dg2-oem2/igt@xe_live_ktest@xe_migrate.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/bat-dg2-oem2/igt@xe_live_ktest@xe_migrate.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192


Build changes
-------------

  * IGT: IGT_7873 -> IGT_7874
  * Linux: xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b -> xe-pw-134254v1

  IGT_7873: b9bcded9123ac56ce05748de6c4870fb49451b87 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7874: 4d9b4ee12b5f0852c02818ca9a886355b43fbbff @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b: bdab4dd15a635eedc4b4d95be9d4155be46e5e4b
  xe-pw-134254v1: 134254v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/index.html

[-- Attachment #2: Type: text/html, Size: 4794 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:44   ` Nilawar, Badal
@ 2024-05-30 16:39     ` Ghimiray, Himal Prasad
  2024-06-03 21:03       ` Matt Roper
  0 siblings, 1 reply; 19+ messages in thread
From: Ghimiray, Himal Prasad @ 2024-05-30 16:39 UTC (permalink / raw)
  To: Nilawar, Badal, intel-xe; +Cc: Rodrigo Vivi


On 30-05-2024 20:14, Nilawar, Badal wrote:
>
>
> On 30-05-2024 19:51, Nilawar, Badal wrote:
>>
>>
>> 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@intel.com>
>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
> I think to handle this correctly in struct xe_force_wake you can add 
> new enum xe_force_wake_domains supported_domains to hold bitmap of 
> supported forcewake domains. Use this bit map to check appropriate 
> domains are set.

Hi Badal,

Thanks for taking time to review this. Agreed the check should be based 
on supported domains.  Will look into this.

BR

Himal


>
> Regards,
> Badal
>>
>> Regards,
>> Badal
>>>   }
>>>   #endif

^ permalink raw reply	[flat|nested] 19+ messages in thread

* ✗ CI.FULL: failure for drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
                   ` (7 preceding siblings ...)
  2024-05-30 15:49 ` ✗ CI.BAT: failure " Patchwork
@ 2024-05-30 18:23 ` Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-05-30 18:23 UTC (permalink / raw)
  To: Ghimiray, Himal Prasad; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 87626 bytes --]

== Series Details ==

Series: drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
URL   : https://patchwork.freedesktop.org/series/134254/
State : failure

== Summary ==

CI Bug Log - changes from xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b_full -> xe-pw-134254v1_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-134254v1_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-134254v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (3 -> 3)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-134254v1_full:

### IGT changes ###

#### Possible regressions ####

  * igt@core_hotunplug@hotunplug-rescan:
    - shard-dg2-set2:     [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@core_hotunplug@hotunplug-rescan.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@core_hotunplug@hotunplug-rescan.html

  * igt@kms_pm_dc@deep-pkgc (NEW):
    - {shard-lnl}:        NOTRUN -> [FAIL][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-7/igt@kms_pm_dc@deep-pkgc.html

  * igt@xe_live_ktest@xe_bo:
    - shard-dg2-set2:     [PASS][4] -> [DMESG-FAIL][5] +2 other tests dmesg-fail
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@xe_live_ktest@xe_bo.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_live_ktest@xe_bo.html

  
#### Warnings ####

  * igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit:
    - shard-dg2-set2:     [FAIL][6] -> [DMESG-FAIL][7] +1 other test dmesg-fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@core_hotunplug@unbind-rebind:
    - {shard-lnl}:        [PASS][8] -> [DMESG-WARN][9] +9 other tests dmesg-warn
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-1/igt@core_hotunplug@unbind-rebind.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-7/igt@core_hotunplug@unbind-rebind.html

  * igt@kms_psr@psr2-primary-blt@edp-1:
    - {shard-lnl}:        [PASS][10] -> [FAIL][11] +1 other test fail
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-1/igt@kms_psr@psr2-primary-blt@edp-1.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-3/igt@kms_psr@psr2-primary-blt@edp-1.html

  * igt@xe_exec_reset@cm-gt-reset:
    - {shard-lnl}:        [FAIL][12] ([Intel XE#1068]) -> [DMESG-FAIL][13]
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-3/igt@xe_exec_reset@cm-gt-reset.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-5/igt@xe_exec_reset@cm-gt-reset.html

  * igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit:
    - {shard-lnl}:        [PASS][14] -> [DMESG-FAIL][15] +1 other test dmesg-fail
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-1/igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-1/igt@xe_live_ktest@xe_mocs@xe_live_mocs_reset_kunit.html

  * igt@xe_module_load@reload:
    - {shard-lnl}:        NOTRUN -> [DMESG-WARN][16] +4 other tests dmesg-warn
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-1/igt@xe_module_load@reload.html

  
New tests
---------

  New tests have been introduced between xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b_full and xe-pw-134254v1_full:

### New IGT tests (1) ###

  * igt@kms_pm_dc@deep-pkgc:
    - Statuses : 1 fail(s) 2 skip(s)
    - Exec time: [0.0, 1.74] s

  

Known issues
------------

  Here are the changes found in xe-pw-134254v1_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotreplug:
    - shard-adlp:         [PASS][17] -> [INCOMPLETE][18] ([Intel XE#1195] / [Intel XE#1451])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-1/igt@core_hotunplug@hotreplug.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@core_hotunplug@hotreplug.html

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-adlp:         [PASS][19] -> [INCOMPLETE][20] ([Intel XE#1195] / [Intel XE#1365])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-9/igt@core_hotunplug@hotreplug-lateclose.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@intel_hwmon@hwmon-read:
    - shard-adlp:         NOTRUN -> [SKIP][21] ([Intel XE#1125] / [Intel XE#1201])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-adlp:         NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#660])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#801]) +23 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-adlp:         NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#619])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         NOTRUN -> [SKIP][25] ([Intel XE#1124] / [Intel XE#1201]) +15 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][26] ([Intel XE#1201] / [Intel XE#316]) +7 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [PASS][27] -> [FAIL][28] ([Intel XE#1231])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         NOTRUN -> [FAIL][29] ([Intel XE#1231])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#1201] / [Intel XE#367]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +45 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][32] ([Intel XE#1201] / [Intel XE#787]) +68 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [PASS][33] -> [INCOMPLETE][34] ([Intel XE#1195]) +5 other tests incomplete
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#1252])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#787]) +6 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][37] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-dp-4.html

  * igt@kms_cdclk@plane-scaling:
    - shard-adlp:         NOTRUN -> [SKIP][38] ([Intel XE#1152] / [Intel XE#1201] / [Intel XE#455])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_cdclk@plane-scaling.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][39] ([Intel XE#1152] / [Intel XE#1201]) +3 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][40] ([Intel XE#1152] / [Intel XE#1201]) +2 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-1.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-adlp:         NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#306])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-adlp:         NOTRUN -> [SKIP][43] ([Intel XE#1201] / [Intel XE#373]) +10 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_chamelium_edid@dp-edid-resolution-list.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-adlp:         NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#307])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-adlp:         NOTRUN -> [SKIP][45] ([Intel XE#1201] / [Intel XE#455]) +30 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_content_protection@legacy.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-adlp:         NOTRUN -> [SKIP][46] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-size-change:
    - shard-dg2-set2:     [PASS][47] -> [DMESG-WARN][48] ([Intel XE#1214] / [Intel XE#282]) +6 other tests dmesg-warn
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_cursor_crc@cursor-size-change.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_cursor_crc@cursor-size-change.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][49] ([Intel XE#1201] / [Intel XE#323])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-adlp:         NOTRUN -> [SKIP][50] ([Intel XE#1201] / [Intel XE#309]) +6 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@forked-bo@all-pipes:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][51] ([Intel XE#1214] / [Intel XE#282]) +3 other tests dmesg-warn
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_cursor_legacy@forked-bo@all-pipes.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][53] ([Intel XE#1201] / [Intel XE#776])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@psr1:
    - shard-adlp:         NOTRUN -> [SKIP][54] ([Intel XE#1135] / [Intel XE#1201])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][55] -> [DMESG-WARN][56] ([Intel XE#1162] / [Intel XE#1214]) +4 other tests dmesg-warn
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-adlp:         NOTRUN -> [SKIP][57] ([Intel XE#1201] / [Intel XE#310]) +9 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@nonexisting-fb-interruptible@a-dp4:
    - shard-dg2-set2:     [PASS][58] -> [DMESG-WARN][59] ([Intel XE#1214]) +20 other tests dmesg-warn
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_flip@nonexisting-fb-interruptible@a-dp4.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_flip@nonexisting-fb-interruptible@a-dp4.html

  * igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][60] ([Intel XE#1201] / [Intel XE#651]) +21 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt:
    - shard-adlp:         NOTRUN -> [FAIL][61] ([Intel XE#1861])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt:
    - shard-adlp:         [PASS][62] -> [FAIL][63] ([Intel XE#1861])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][64] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][65] ([Intel XE#651])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][66] ([Intel XE#1201] / [Intel XE#651]) +4 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#1201] / [Intel XE#653]) +5 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
    - shard-adlp:         NOTRUN -> [SKIP][68] ([Intel XE#1151] / [Intel XE#1201])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][69] ([Intel XE#1201] / [Intel XE#653]) +22 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#653]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][71] ([Intel XE#1201] / [Intel XE#656]) +62 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][72] ([Intel XE#1201] / [Intel XE#1341])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_getfb@getfb2-accept-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][73] ([Intel XE#1201] / [Intel XE#1339])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_getfb@getfb2-accept-ccs.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-adlp:         NOTRUN -> [SKIP][74] ([Intel XE#1201] / [Intel XE#356])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][75] ([Intel XE#1201] / [Intel XE#305]) +2 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][76] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][77] ([Intel XE#1201] / [Intel XE#305]) +2 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][78] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-adlp:         NOTRUN -> [SKIP][79] ([Intel XE#1129] / [Intel XE#1201])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         NOTRUN -> [SKIP][80] ([Intel XE#1201] / [Intel XE#734])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_dc@deep-pkgc (NEW):
    - shard-dg2-set2:     NOTRUN -> [SKIP][81] ([Intel XE#1201])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-dg2-set2:     [PASS][82] -> [ABORT][83] ([Intel XE#1602]) +1 other test abort
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_pm_lpsp@kms-lpsp.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-adlp:         [PASS][84] -> [FAIL][85] ([Intel XE#1203])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_pm_rpm@basic-rte.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_pm_rpm@basic-rte.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-adlp:         NOTRUN -> [SKIP][86] ([Intel XE#1201] / [Intel XE#836])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf:
    - shard-adlp:         NOTRUN -> [SKIP][87] ([Intel XE#1201]) +5 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-adlp:         NOTRUN -> [SKIP][88] ([Intel XE#1122] / [Intel XE#1201])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr-primary-page-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#1201] / [Intel XE#929])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@kms_psr@fbc-psr-primary-page-flip.html

  * igt@kms_psr@psr2-primary-page-flip:
    - shard-adlp:         NOTRUN -> [SKIP][90] ([Intel XE#1201] / [Intel XE#929]) +24 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_psr@psr2-primary-page-flip.html

  * igt@kms_rmfb@close-fd@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [FAIL][91] ([Intel XE#294]) +1 other test fail
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_rmfb@close-fd@pipe-a-hdmi-a-1.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-adlp:         NOTRUN -> [SKIP][92] ([Intel XE#1201] / [Intel XE#327]) +2 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-adlp:         NOTRUN -> [FAIL][93] ([Intel XE#1874]) +13 other tests fail
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-adlp:         NOTRUN -> [SKIP][94] ([Intel XE#1127] / [Intel XE#1201])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][95] ([Intel XE#1201] / [Intel XE#327])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_sysfs_edid_timing:
    - shard-adlp:         NOTRUN -> [FAIL][96] ([Intel XE#1174])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_sysfs_edid_timing.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-adlp:         NOTRUN -> [SKIP][97] ([Intel XE#1201] / [Intel XE#362])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][98] -> [FAIL][99] ([Intel XE#899])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-adlp:         NOTRUN -> [SKIP][100] ([Intel XE#1201] / [Intel XE#756]) +2 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@xe_ccs@block-copy-compressed-inc-dimension:
    - shard-adlp:         NOTRUN -> [SKIP][101] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#488]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_ccs@block-copy-compressed-inc-dimension.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-adlp:         NOTRUN -> [SKIP][102] ([Intel XE#1201] / [Intel XE#1447])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_copy_basic@mem-copy-linear-0x369:
    - shard-adlp:         NOTRUN -> [SKIP][103] ([Intel XE#1123] / [Intel XE#1201]) +1 other test skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@xe_copy_basic@mem-copy-linear-0x369.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#1123])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0x369.html

  * igt@xe_copy_basic@mem-set-linear-0x3fff:
    - shard-adlp:         NOTRUN -> [SKIP][105] ([Intel XE#1126] / [Intel XE#1201])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_copy_basic@mem-set-linear-0x3fff.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-dg2-set2:     [PASS][106] -> [INCOMPLETE][107] ([Intel XE#1195] / [Intel XE#1473])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@xe_evict@evict-beng-mixed-threads-large.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_evict@evict-beng-threads-large:
    - shard-dg2-set2:     [PASS][108] -> [TIMEOUT][109] ([Intel XE#1473])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@xe_evict@evict-beng-threads-large.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html

  * igt@xe_evict@evict-cm-threads-large:
    - shard-dg2-set2:     [PASS][110] -> [INCOMPLETE][111] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@xe_evict@evict-cm-threads-large.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@xe_evict@evict-cm-threads-large.html

  * igt@xe_evict@evict-large-cm:
    - shard-adlp:         NOTRUN -> [SKIP][112] ([Intel XE#1201] / [Intel XE#261]) +8 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_evict@evict-large-cm.html

  * igt@xe_evict@evict-mixed-many-threads-large:
    - shard-dg2-set2:     NOTRUN -> [TIMEOUT][113] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-large.html

  * igt@xe_evict@evict-small-external-cm:
    - shard-adlp:         NOTRUN -> [SKIP][114] ([Intel XE#1201] / [Intel XE#261] / [Intel XE#688]) +3 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd:
    - shard-adlp:         NOTRUN -> [SKIP][115] ([Intel XE#1201] / [Intel XE#688]) +1 other test skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
    - shard-adlp:         NOTRUN -> [SKIP][116] ([Intel XE#1201] / [Intel XE#1392]) +15 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-prefetch:
    - shard-adlp:         NOTRUN -> [SKIP][117] ([Intel XE#1201] / [Intel XE#288]) +38 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-prefetch.html

  * igt@xe_exec_fault_mode@once-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][118] ([Intel XE#1201] / [Intel XE#288]) +3 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@xe_exec_fault_mode@once-basic.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-race-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#288])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-race-imm.html

  * igt@xe_exec_reset@cat-error:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][120] ([Intel XE#1214] / [Intel XE#1638] / [Intel XE#358])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_exec_reset@cat-error.html

  * igt@xe_exec_reset@gt-reset-stress:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][121] ([Intel XE#1214] / [Intel XE#1638])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_exec_reset@gt-reset-stress.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-adlp:         [PASS][122] -> [DMESG-WARN][123] ([Intel XE#1214] / [Intel XE#358])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-9/igt@xe_exec_reset@parallel-gt-reset.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_exec_reset@parallel-gt-reset.html
    - shard-dg2-set2:     [PASS][124] -> [DMESG-WARN][125] ([Intel XE#1214] / [Intel XE#358])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@xe_exec_reset@parallel-gt-reset.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_module_load@load:
    - shard-adlp:         NOTRUN -> [SKIP][126] ([Intel XE#1201] / [Intel XE#378]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_module_load@load.html

  * igt@xe_module_load@many-reload:
    - shard-adlp:         [PASS][127] -> [DMESG-WARN][128] ([Intel XE#1214]) +1 other test dmesg-warn
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-8/igt@xe_module_load@many-reload.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_module_load@many-reload.html

  * igt@xe_noexec_ping_pong:
    - shard-adlp:         NOTRUN -> [SKIP][129] ([Intel XE#1201] / [Intel XE#379])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_noexec_ping_pong.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-adlp:         NOTRUN -> [SKIP][130] ([Intel XE#1201] / [Intel XE#979])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3hot-mmap-vram:
    - shard-adlp:         NOTRUN -> [SKIP][131] ([Intel XE#1201] / [Intel XE#1948])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_pm@d3hot-mmap-vram.html

  * igt@xe_pm@s2idle-vm-bind-prefetch:
    - shard-adlp:         NOTRUN -> [INCOMPLETE][132] ([Intel XE#1195])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_pm@s2idle-vm-bind-prefetch.html

  * igt@xe_pm@s3-basic:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][133] ([Intel XE#1191] / [Intel XE#1214]) +1 other test dmesg-warn
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_pm@s3-basic.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-adlp:         NOTRUN -> [SKIP][134] ([Intel XE#1201] / [Intel XE#366]) +1 other test skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s3-mocs:
    - shard-adlp:         [PASS][135] -> [INCOMPLETE][136] ([Intel XE#1195]) +1 other test incomplete
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@xe_pm@s3-mocs.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@xe_pm@s3-mocs.html

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][137] ([Intel XE#1214] / [Intel XE#1941])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][138] ([Intel XE#1214]) +6 other tests dmesg-warn
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_query@multigpu-query-config:
    - shard-adlp:         NOTRUN -> [SKIP][139] ([Intel XE#1201] / [Intel XE#944]) +4 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@xe_query@multigpu-query-config.html

  * igt@xe_spin_batch@spin-fixed-duration:
    - shard-adlp:         NOTRUN -> [FAIL][140] ([Intel XE#1081])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_spin_batch@spin-fixed-duration.html

  
#### Possible fixes ####

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
    - {shard-lnl}:        [FAIL][141] ([Intel XE#1659]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
    - shard-dg2-set2:     [DMESG-WARN][143] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-dg2-set2:     [DMESG-WARN][145] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][146] +4 other tests pass
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][147] ([Intel XE#361]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_pm_rpm@cursor:
    - shard-adlp:         [SKIP][149] ([Intel XE#1201] / [Intel XE#1211]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_pm_rpm@cursor.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-6/igt@kms_pm_rpm@cursor.html

  * igt@kms_vblank@ts-continuation-dpms-rpm:
    - shard-adlp:         [SKIP][151] ([Intel XE#1201] / [Intel XE#455]) -> [PASS][152] +1 other test pass
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-rpm.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_vblank@ts-continuation-dpms-rpm.html

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-1:
    - shard-adlp:         [SKIP][153] ([Intel XE#1201] / [Intel XE#1207]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-1.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-1.html

  * igt@xe_evict@evict-beng-cm-threads-large:
    - shard-dg2-set2:     [TIMEOUT][155] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][156] +1 other test pass
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@xe_evict@evict-beng-cm-threads-large.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@xe_evict@evict-beng-cm-threads-large.html

  * igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate-race:
    - shard-adlp:         [DMESG-WARN][157] ([Intel XE#1214]) -> [PASS][158]
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate-race.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_exec_basic@many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_pm@s2idle-basic:
    - shard-adlp:         [INCOMPLETE][159] ([Intel XE#1044] / [Intel XE#1195] / [Intel XE#1358]) -> [PASS][160]
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-1/igt@xe_pm@s2idle-basic.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_pm@s2idle-basic.html

  * igt@xe_pm@s2idle-mocs:
    - shard-dg2-set2:     [DMESG-WARN][161] ([Intel XE#1162]) -> [PASS][162]
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@xe_pm@s2idle-mocs.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@xe_pm@s2idle-mocs.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     [DMESG-WARN][163] ([Intel XE#1162] / [Intel XE#1214]) -> [PASS][164] +3 other tests pass
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@xe_pm@s3-basic-exec.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s3-vm-bind-prefetch:
    - shard-dg2-set2:     [DMESG-WARN][165] ([Intel XE#1162] / [Intel XE#1214] / [Intel XE#1551]) -> [PASS][166]
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_pm@s3-vm-bind-prefetch.html

  * igt@xe_pm@s4-basic-exec:
    - {shard-lnl}:        [ABORT][167] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][168]
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-2/igt@xe_pm@s4-basic-exec.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-7/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - {shard-lnl}:        [ABORT][169] ([Intel XE#1794]) -> [PASS][170]
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-lnl-2/igt@xe_pm@s4-mocs.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-lnl-5/igt@xe_pm@s4-mocs.html

  * igt@xe_pm_residency@gt-c6-freeze:
    - shard-adlp:         [INCOMPLETE][171] ([Intel XE#1195] / [Intel XE#1349]) -> [PASS][172]
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-9/igt@xe_pm_residency@gt-c6-freeze.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@xe_pm_residency@gt-c6-freeze.html

  * igt@xe_pm_residency@toggle-gt-c6:
    - shard-adlp:         [FAIL][173] ([Intel XE#958]) -> [PASS][174]
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@xe_pm_residency@toggle-gt-c6.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_pm_residency@toggle-gt-c6.html

  
#### Warnings ####

  * igt@kms_async_flips@test-cursor:
    - shard-dg2-set2:     [DMESG-WARN][175] ([Intel XE#1214] / [Intel XE#282]) -> [DMESG-WARN][176] ([Intel XE#282]) +3 other tests dmesg-warn
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_async_flips@test-cursor.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_async_flips@test-cursor.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][177] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][178] ([Intel XE#316]) +3 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-433/igt@kms_big_fb@linear-16bpp-rotate-270.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][179] ([Intel XE#316]) -> [SKIP][180] ([Intel XE#1201] / [Intel XE#316]) +2 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_big_fb@linear-8bpp-rotate-270.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [FAIL][181] ([Intel XE#1231]) -> [DMESG-FAIL][182] ([Intel XE#324])
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][183] ([Intel XE#1201] / [Intel XE#610]) -> [SKIP][184] ([Intel XE#610])
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg2-set2:     [SKIP][185] ([Intel XE#1124]) -> [SKIP][186] ([Intel XE#1124] / [Intel XE#1201]) +4 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-dg2-set2:     [SKIP][187] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][188] ([Intel XE#1124]) +4 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_joiner@basic:
    - shard-dg2-set2:     [SKIP][189] ([Intel XE#346]) -> [SKIP][190] ([Intel XE#1201] / [Intel XE#346])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_big_joiner@basic.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_big_joiner@basic.html

  * igt@kms_bw@linear-tiling-2-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][191] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][192] ([Intel XE#367]) +1 other test skip
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][193] ([Intel XE#367]) -> [SKIP][194] ([Intel XE#1201] / [Intel XE#367])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][195] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][196] ([Intel XE#787]) +41 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][197] -> [INCOMPLETE][198] ([Intel XE#1195]) +1 other test incomplete
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     [SKIP][199] ([Intel XE#787]) -> [SKIP][200] ([Intel XE#1201] / [Intel XE#787]) +27 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-dp-4.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-b-dp-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][201] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][202] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +7 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-d-dp-4.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][203] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][204] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-434/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html

  * igt@kms_cdclk@mode-transition@pipe-c-dp-4:
    - shard-dg2-set2:     [SKIP][205] ([Intel XE#314]) -> [SKIP][206] ([Intel XE#1201] / [Intel XE#314]) +3 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-dg2-set2:     [SKIP][207] ([Intel XE#306]) -> [SKIP][208] ([Intel XE#1201] / [Intel XE#306])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2-set2:     [SKIP][209] ([Intel XE#373]) -> [SKIP][210] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
    - shard-dg2-set2:     [SKIP][211] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][212] ([Intel XE#373]) +6 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-dg2-set2:     [INCOMPLETE][213] ([Intel XE#1195]) -> [FAIL][214] ([Intel XE#1178]) +1 other test fail
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-433/igt@kms_content_protection@atomic-dpms.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-dg2-set2:     [SKIP][215] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][216] ([Intel XE#307]) +1 other test skip
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_content_protection@dp-mst-type-0.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-adlp:         [SKIP][217] ([Intel XE#1201]) -> [SKIP][218] ([Intel XE#1201] / [Intel XE#308])
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     [SKIP][219] ([Intel XE#308]) -> [SKIP][220] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-adlp:         [DMESG-WARN][221] ([Intel XE#1214] / [Intel XE#1608]) -> [INCOMPLETE][222] ([Intel XE#1195] / [Intel XE#927])
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_cursor_crc@cursor-suspend.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
    - shard-adlp:         [DMESG-WARN][223] ([Intel XE#1214] / [Intel XE#1608]) -> [INCOMPLETE][224] ([Intel XE#1195])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-1/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_edge_walk@256x256-right-edge@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [DMESG-WARN][225] ([Intel XE#282]) -> [DMESG-WARN][226] ([Intel XE#1214] / [Intel XE#282]) +5 other tests dmesg-warn
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_cursor_edge_walk@256x256-right-edge@pipe-d-hdmi-a-6.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_cursor_edge_walk@256x256-right-edge@pipe-d-hdmi-a-6.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [DMESG-WARN][227] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [DMESG-WARN][228] ([Intel XE#282] / [Intel XE#910])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [DMESG-WARN][229] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [DMESG-WARN][230] ([Intel XE#1214] / [Intel XE#282])
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-set2:     [SKIP][231] ([Intel XE#323]) -> [SKIP][232] ([Intel XE#1201] / [Intel XE#323])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-dg2-set2:     [SKIP][233] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][234] ([Intel XE#323])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-434/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-dg2-set2:     [DMESG-WARN][235] ([Intel XE#1214] / [Intel XE#282]) -> [INCOMPLETE][236] ([Intel XE#1195])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-dg2-set2:     [SKIP][237] ([Intel XE#776]) -> [SKIP][238] ([Intel XE#1201] / [Intel XE#776])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_fbcon_fbt@psr-suspend.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2-set2:     [SKIP][239] ([Intel XE#1201] / [Intel XE#701]) -> [SKIP][240] ([Intel XE#701])
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@kms_feature_discovery@chamelium.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_feature_discovery@chamelium.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [DMESG-WARN][241] ([Intel XE#1162] / [Intel XE#1214]) -> [INCOMPLETE][242] ([Intel XE#1195])
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@kms_flip@flip-vs-suspend-interruptible.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-dg2-set2:     [SKIP][243] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][244] ([Intel XE#455]) +5 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff:
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#651]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#651]) +17 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-onoff:
    - shard-adlp:         [SKIP][247] ([Intel XE#1201]) -> [SKIP][248] ([Intel XE#1201] / [Intel XE#656])
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-onoff.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][249] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][250] ([Intel XE#651]) +18 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-msflip-blt.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     [SKIP][251] ([Intel XE#658]) -> [SKIP][252] ([Intel XE#1201] / [Intel XE#658])
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][253] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][254] ([Intel XE#653]) +17 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2-set2:     [SKIP][255] ([Intel XE#653]) -> [SKIP][256] ([Intel XE#1201] / [Intel XE#653]) +15 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-dg2-set2:     [SKIP][257] ([Intel XE#417]) -> [SKIP][258] ([Intel XE#1201] / [Intel XE#417])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_hdmi_inject@inject-audio.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-dg2-set2:     [DMESG-FAIL][259] ([Intel XE#1162]) -> [FAIL][260] ([Intel XE#616])
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
    - shard-dg2-set2:     [FAIL][261] ([Intel XE#616]) -> [DMESG-FAIL][262] ([Intel XE#1162])
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][264] ([Intel XE#455] / [Intel XE#498]) +1 other test skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][265] ([Intel XE#1201] / [Intel XE#498]) -> [SKIP][266] ([Intel XE#498]) +2 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
    - shard-dg2-set2:     [SKIP][267] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) -> [SKIP][268] ([Intel XE#305] / [Intel XE#455])
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#1201] / [Intel XE#305]) -> [SKIP][270] ([Intel XE#305]) +2 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-adlp:         [SKIP][271] ([Intel XE#1201] / [Intel XE#836]) -> [SKIP][272] ([Intel XE#1201] / [Intel XE#1211])
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-6/igt@kms_pm_rpm@modeset-non-lpsp.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-8/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     [SKIP][273] ([Intel XE#1122]) -> [SKIP][274] ([Intel XE#1122] / [Intel XE#1201])
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_psr2_su@page_flip-nv12.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#929]) -> [SKIP][276] ([Intel XE#1201] / [Intel XE#929]) +9 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_psr@fbc-psr2-suspend.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-436/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@psr-dpms:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][278] ([Intel XE#929]) +13 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@kms_psr@psr-dpms.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_psr@psr-dpms.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2-set2:     [SKIP][279] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][280] ([Intel XE#327]) +1 other test skip
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-dg2-set2:     [SKIP][281] ([Intel XE#1127] / [Intel XE#1201]) -> [SKIP][282] ([Intel XE#1127])
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-433/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_vrr@flipline:
    - shard-dg2-set2:     [SKIP][283] ([Intel XE#455]) -> [SKIP][284] ([Intel XE#1201] / [Intel XE#455]) +11 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@kms_vrr@flipline.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@kms_vrr@flipline.html

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-dg2-set2:     [SKIP][285] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][286] ([Intel XE#756])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@kms_writeback@writeback-check-output-xrgb2101010.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@xe_copy_basic@mem-copy-linear-0xfd:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#1123] / [Intel XE#1201]) -> [SKIP][288] ([Intel XE#1123])
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0xfd.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0xfd.html

  * igt@xe_copy_basic@mem-set-linear-0xfffe:
    - shard-dg2-set2:     [SKIP][289] ([Intel XE#1126]) -> [SKIP][290] ([Intel XE#1126] / [Intel XE#1201])
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0xfffe.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@xe_copy_basic@mem-set-linear-0xfffe.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][291] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][292] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-large.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_evict@evict-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][293] ([Intel XE#1195] / [Intel XE#1473]) -> [INCOMPLETE][294] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@xe_evict@evict-threads-large.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-435/igt@xe_evict@evict-threads-large.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm:
    - shard-dg2-set2:     [SKIP][295] ([Intel XE#288]) -> [SKIP][296] ([Intel XE#1201] / [Intel XE#288]) +14 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm:
    - shard-dg2-set2:     [SKIP][297] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][298] ([Intel XE#288]) +15 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm.html

  * igt@xe_exec_reset@cm-cat-error:
    - shard-adlp:         [DMESG-FAIL][299] ([Intel XE#1962]) -> [INCOMPLETE][300] ([Intel XE#1195])
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-9/igt@xe_exec_reset@cm-cat-error.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-9/igt@xe_exec_reset@cm-cat-error.html

  * igt@xe_mmap@small-bar:
    - shard-dg2-set2:     [SKIP][301] ([Intel XE#512]) -> [SKIP][302] ([Intel XE#1201] / [Intel XE#512])
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-432/igt@xe_mmap@small-bar.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-463/igt@xe_mmap@small-bar.html

  * igt@xe_module_load@load:
    - shard-dg2-set2:     [SKIP][303] ([Intel XE#1201] / [Intel XE#378]) -> [SKIP][304] ([Intel XE#378])
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@xe_module_load@load.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_module_load@load.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-dg2-set2:     [SKIP][305] ([Intel XE#1201] / [Intel XE#1337]) -> [SKIP][306] ([Intel XE#1337])
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-464/igt@xe_pat@display-vs-wb-transient.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-dg2-set2:     [SKIP][307] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][308] ([Intel XE#366])
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-433/igt@xe_pm@d3cold-multiple-execs.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-adlp:         [INCOMPLETE][309] ([Intel XE#1195] / [Intel XE#1358]) -> [DMESG-WARN][310] ([Intel XE#1214])
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-adlp-1/igt@xe_pm@s4-multiple-execs.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-adlp-2/igt@xe_pm@s4-multiple-execs.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#1201] / [Intel XE#579]) -> [SKIP][312] ([Intel XE#579])
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-436/igt@xe_pm@vram-d3cold-threshold.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_query@multigpu-query-config:
    - shard-dg2-set2:     [SKIP][313] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][314] ([Intel XE#944]) +1 other test skip
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b/shard-dg2-463/igt@xe_query@multigpu-query-config.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/shard-dg2-432/igt@xe_query@multigpu-query-config.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
  [Intel XE#1044]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1044
  [Intel XE#1068]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1068
  [Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
  [Intel XE#1174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1174
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1191
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1203
  [Intel XE#1207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1207
  [Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
  [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
  [Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
  [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1339
  [Intel XE#1341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1341
  [Intel XE#1349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1349
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1365
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1446
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1451]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1451
  [Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
  [Intel XE#1602]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1602
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1608
  [Intel XE#1638]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1638
  [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
  [Intel XE#1725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1725
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#1941]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1941
  [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
  [Intel XE#1962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1962
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
  [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/358
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/374
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
  [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
  [Intel XE#417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/417
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
  [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#660]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/660
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#801]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/801
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
  [Intel XE#927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/927
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979


Build changes
-------------

  * IGT: IGT_7873 -> IGT_7874
  * Linux: xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b -> xe-pw-134254v1

  IGT_7873: b9bcded9123ac56ce05748de6c4870fb49451b87 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7874: 4d9b4ee12b5f0852c02818ca9a886355b43fbbff @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1377-bdab4dd15a635eedc4b4d95be9d4155be46e5e4b: bdab4dd15a635eedc4b4d95be9d4155be46e5e4b
  xe-pw-134254v1: 134254v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-134254v1/index.html

[-- Attachment #2: Type: text/html, Size: 114720 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-05-30 16:39     ` Ghimiray, Himal Prasad
@ 2024-06-03 21:03       ` Matt Roper
  2024-06-04 10:52         ` Nilawar, Badal
  0 siblings, 1 reply; 19+ messages in thread
From: Matt Roper @ 2024-06-03 21:03 UTC (permalink / raw)
  To: Ghimiray, Himal Prasad; +Cc: Nilawar, Badal, intel-xe, Rodrigo Vivi

On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
> 
> On 30-05-2024 20:14, Nilawar, Badal wrote:
> > 
> > 
> > On 30-05-2024 19:51, Nilawar, Badal wrote:
> > > 
> > > 
> > > 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@intel.com>
> > > > Cc: Badal Nilawar <badal.nilawar@intel.com>
> > > > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
> > I think to handle this correctly in struct xe_force_wake you can add new
> > enum xe_force_wake_domains supported_domains to hold bitmap of supported
> > forcewake domains. Use this bit map to check appropriate domains are
> > set.
> 
> Hi Badal,
> 
> Thanks for taking time to review this. Agreed the check should be based on
> supported domains.  Will look into this.

I guess the real question here is why we'd ever be passing
XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is used
to sanity check that we're actually holding a necessary power domain
before performing some operation that relies on it.  Nothing in the
hardware should ever actually _need_ every single forcewake to be held
at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
code because it's simpler to just blindly grab everything at once (even
the ones we don't truly need) than it is to figure out the specific set
of domains that will get used.


Matt

> 
> BR
> 
> Himal
> 
> 
> > 
> > Regards,
> > Badal
> > > 
> > > Regards,
> > > Badal
> > > >   }
> > > >   #endif

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-03 21:03       ` Matt Roper
@ 2024-06-04 10:52         ` Nilawar, Badal
  2024-06-05 21:09           ` Matt Roper
  0 siblings, 1 reply; 19+ messages in thread
From: Nilawar, Badal @ 2024-06-04 10:52 UTC (permalink / raw)
  To: Matt Roper, Ghimiray, Himal Prasad; +Cc: intel-xe, Rodrigo Vivi



On 04-06-2024 02:33, Matt Roper wrote:
> On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
>>
>> On 30-05-2024 20:14, Nilawar, Badal wrote:
>>>
>>>
>>> On 30-05-2024 19:51, Nilawar, Badal wrote:
>>>>
>>>>
>>>> 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@intel.com>
>>>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>>>> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
>>> I think to handle this correctly in struct xe_force_wake you can add new
>>> enum xe_force_wake_domains supported_domains to hold bitmap of supported
>>> forcewake domains. Use this bit map to check appropriate domains are
>>> set.
>>
>> Hi Badal,
>>
>> Thanks for taking time to review this. Agreed the check should be based on
>> supported domains.  Will look into this.
> 
> I guess the real question here is why we'd ever be passing
> XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is used
> to sanity check that we're actually holding a necessary power domain
> before performing some operation that relies on it.  Nothing in the
> hardware should ever actually _need_ every single forcewake to be held
> at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
> code because it's simpler to just blindly grab everything at once (even
> the ones we don't truly need) than it is to figure out the specific set
> of domains that will get used.

In the save/restore code path, both at the top level and in subsequent 
levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I believe 
it accesses registers from different domains. In my opinion at 
subsequent levels we should 
%s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).

Regards,
Badal
> 
> 
> Matt
> 
>>
>> BR
>>
>> Himal
>>
>>
>>>
>>> Regards,
>>> Badal
>>>>
>>>> Regards,
>>>> Badal
>>>>>    }
>>>>>    #endif
> 

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-04 10:52         ` Nilawar, Badal
@ 2024-06-05 21:09           ` Matt Roper
  2024-06-06  4:34             ` Ghimiray, Himal Prasad
  0 siblings, 1 reply; 19+ messages in thread
From: Matt Roper @ 2024-06-05 21:09 UTC (permalink / raw)
  To: Nilawar, Badal; +Cc: Ghimiray, Himal Prasad, intel-xe, Rodrigo Vivi

On Tue, Jun 04, 2024 at 04:22:00PM +0530, Nilawar, Badal wrote:
> 
> 
> On 04-06-2024 02:33, Matt Roper wrote:
> > On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
> > > 
> > > On 30-05-2024 20:14, Nilawar, Badal wrote:
> > > > 
> > > > 
> > > > On 30-05-2024 19:51, Nilawar, Badal wrote:
> > > > > 
> > > > > 
> > > > > 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@intel.com>
> > > > > > Cc: Badal Nilawar <badal.nilawar@intel.com>
> > > > > > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
> > > > I think to handle this correctly in struct xe_force_wake you can add new
> > > > enum xe_force_wake_domains supported_domains to hold bitmap of supported
> > > > forcewake domains. Use this bit map to check appropriate domains are
> > > > set.
> > > 
> > > Hi Badal,
> > > 
> > > Thanks for taking time to review this. Agreed the check should be based on
> > > supported domains.  Will look into this.
> > 
> > I guess the real question here is why we'd ever be passing
> > XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is used
> > to sanity check that we're actually holding a necessary power domain
> > before performing some operation that relies on it.  Nothing in the
> > hardware should ever actually _need_ every single forcewake to be held
> > at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
> > code because it's simpler to just blindly grab everything at once (even
> > the ones we don't truly need) than it is to figure out the specific set
> > of domains that will get used.
> 
> In the save/restore code path, both at the top level and in subsequent
> levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I believe it
> accesses registers from different domains. In my opinion at subsequent
> levels we should
> %s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).

We just grab FORCEWAKE_ALL because we're lazy and don't want to add the
code complexity to figure out the exact subset of power domains
that are actually needed (which may vary by platform).  We usually do
FORCEWAKE_ALL in places like device initialization or suspend/resume
that aren't in a hot path and are only going to take a couple
miliseconds total.  If multiple levels of the call stack grab forcewake
redundantly, that's fine; forcewake is reference counted, so the calls
lower in the callstack just increment the reference count and return
immediately, as we'd expect (assuming every get has a paired put).

xe_force_wake_assert_held() is intended for places where we know we need
a specific forcewake domain and need to make sure the function never
accidentally gets called from somewhere that the domain wasn't already
held.  I don't think calling it with FORCEWAKE_ALL make sense since that
implies you don't actually know which domains were necessary; if you do
that it will just impair our ability to do more focused forcewake
acquisition in the future.


Matt

> 
> Regards,
> Badal
> > 
> > 
> > Matt
> > 
> > > 
> > > BR
> > > 
> > > Himal
> > > 
> > > 
> > > > 
> > > > Regards,
> > > > Badal
> > > > > 
> > > > > Regards,
> > > > > Badal
> > > > > >    }
> > > > > >    #endif
> > 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-05 21:09           ` Matt Roper
@ 2024-06-06  4:34             ` Ghimiray, Himal Prasad
  2024-06-06  5:19               ` Lucas De Marchi
  2024-06-06  5:30               ` Riana Tauro
  0 siblings, 2 replies; 19+ messages in thread
From: Ghimiray, Himal Prasad @ 2024-06-06  4:34 UTC (permalink / raw)
  To: Matt Roper, Nilawar, Badal; +Cc: intel-xe, Rodrigo Vivi



On 06-06-2024 02:39, Matt Roper wrote:
> On Tue, Jun 04, 2024 at 04:22:00PM +0530, Nilawar, Badal wrote:
>>
>>
>> On 04-06-2024 02:33, Matt Roper wrote:
>>> On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
>>>>
>>>> On 30-05-2024 20:14, Nilawar, Badal wrote:
>>>>>
>>>>>
>>>>> On 30-05-2024 19:51, Nilawar, Badal wrote:
>>>>>>
>>>>>>
>>>>>> 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@intel.com>
>>>>>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>>>>>> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
>>>>> I think to handle this correctly in struct xe_force_wake you can add new
>>>>> enum xe_force_wake_domains supported_domains to hold bitmap of supported
>>>>> forcewake domains. Use this bit map to check appropriate domains are
>>>>> set.
>>>>
>>>> Hi Badal,
>>>>
>>>> Thanks for taking time to review this. Agreed the check should be based on
>>>> supported domains.  Will look into this.
>>>
>>> I guess the real question here is why we'd ever be passing
>>> XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is used
>>> to sanity check that we're actually holding a necessary power domain
>>> before performing some operation that relies on it.  Nothing in the
>>> hardware should ever actually _need_ every single forcewake to be held
>>> at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
>>> code because it's simpler to just blindly grab everything at once (even
>>> the ones we don't truly need) than it is to figure out the specific set
>>> of domains that will get used.
>>
>> In the save/restore code path, both at the top level and in subsequent
>> levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I believe it
>> accesses registers from different domains. In my opinion at subsequent
>> levels we should
>> %s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).
> 
> We just grab FORCEWAKE_ALL because we're lazy and don't want to add the
> code complexity to figure out the exact subset of power domains
> that are actually needed (which may vary by platform).  We usually do
> FORCEWAKE_ALL in places like device initialization or suspend/resume
> that aren't in a hot path and are only going to take a couple
> miliseconds total.  If multiple levels of the call stack grab forcewake
> redundantly, that's fine; forcewake is reference counted, so the calls
> lower in the callstack just increment the reference count and return
> immediately, as we'd expect (assuming every get has a paired put).


Agreed, the subsequent calls to xe_forcewake_get() and 
xe_forcewake_put() merely increment and decrement the reference count. 
However, if we are confident that the caller is already managing 
xe_forcewake_get()/put() properly and the function operates 
synchronously, would it be reasonable to acquire spinlocks solely for 
the purpose of incrementing and decrementing the reference count?


> 
> xe_force_wake_assert_held() is intended for places where we know we need
> a specific forcewake domain and need to make sure the function never
> accidentally gets called from somewhere that the domain wasn't already
> held.  I don't think calling it with FORCEWAKE_ALL make sense since that
> implies you don't actually know which domains were necessary; if you do
> that it will just impair our ability to do more focused forcewake
> acquisition in the future.

I believe this is the gap: After xe_force_wake_get of FORCEWAKE_ALL, the 
assumption is xe_force_wake_assert_held can handle the enum 
FORCEWAKE_ALL to confirm whether all domains are awake or not. However, 
this is broken: the function is written in a way that it can't handle 
more than one domain at a time.

For example, the caller of xe_gt_idle_disable_c6 uses force_wake_get 
with all domains and simply relies on 
xe_force_wake_assert_held(gt_to_fw(gt), XE_FORCEWAKE_ALL); within 
xe_gt_idle_disable_c6 to proceed with register write, without actually 
caring for actual domain it needs.

If we see no real use of xe_force_wake_assert_held with 
XE_FORCEWAKE_ALL, I will proceed with dropping patches [2/3] and [3/3] 
from https://lore.kernel.org/intel-xe/ZmDhQJLrleUjetIX@intel.com/T/#t 
and will add a BUILD_BUG_ON if the user calls xe_force_wake_assert_held 
with more than one domain.

And from BSPEC, it looks like xe_force_wake_assert_held inside 
xe_gt_idle_disable_c6 should use XE_FORCEWAKE_GT.


BR
Himal


> 
> 
> Matt
> 
>>
>> Regards,
>> Badal
>>>
>>>
>>> Matt
>>>
>>>>
>>>> BR
>>>>
>>>> Himal
>>>>
>>>>
>>>>>
>>>>> Regards,
>>>>> Badal
>>>>>>
>>>>>> Regards,
>>>>>> Badal
>>>>>>>     }
>>>>>>>     #endif
>>>
> 

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-06  4:34             ` Ghimiray, Himal Prasad
@ 2024-06-06  5:19               ` Lucas De Marchi
  2024-06-06  5:30               ` Riana Tauro
  1 sibling, 0 replies; 19+ messages in thread
From: Lucas De Marchi @ 2024-06-06  5:19 UTC (permalink / raw)
  To: Ghimiray, Himal Prasad; +Cc: Matt Roper, Nilawar, Badal, intel-xe, Rodrigo Vivi

On Thu, Jun 06, 2024 at 10:04:33AM GMT, Ghimiray, Himal Prasad wrote:
>
>
>On 06-06-2024 02:39, Matt Roper wrote:
>>On Tue, Jun 04, 2024 at 04:22:00PM +0530, Nilawar, Badal wrote:
>>>
>>>
>>>On 04-06-2024 02:33, Matt Roper wrote:
>>>>On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
>>>>>
>>>>>On 30-05-2024 20:14, Nilawar, Badal wrote:
>>>>>>
>>>>>>
>>>>>>On 30-05-2024 19:51, Nilawar, Badal wrote:
>>>>>>>
>>>>>>>
>>>>>>>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@intel.com>
>>>>>>>>Cc: Badal Nilawar <badal.nilawar@intel.com>
>>>>>>>>Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@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.
>>>>>>I think to handle this correctly in struct xe_force_wake you can add new
>>>>>>enum xe_force_wake_domains supported_domains to hold bitmap of supported
>>>>>>forcewake domains. Use this bit map to check appropriate domains are
>>>>>>set.
>>>>>
>>>>>Hi Badal,
>>>>>
>>>>>Thanks for taking time to review this. Agreed the check should be based on
>>>>>supported domains.  Will look into this.
>>>>
>>>>I guess the real question here is why we'd ever be passing
>>>>XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is used
>>>>to sanity check that we're actually holding a necessary power domain
>>>>before performing some operation that relies on it.  Nothing in the
>>>>hardware should ever actually _need_ every single forcewake to be held
>>>>at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
>>>>code because it's simpler to just blindly grab everything at once (even
>>>>the ones we don't truly need) than it is to figure out the specific set
>>>>of domains that will get used.
>>>
>>>In the save/restore code path, both at the top level and in subsequent
>>>levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I believe it
>>>accesses registers from different domains. In my opinion at subsequent
>>>levels we should
>>>%s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).
>>
>>We just grab FORCEWAKE_ALL because we're lazy and don't want to add the
>>code complexity to figure out the exact subset of power domains
>>that are actually needed (which may vary by platform).  We usually do
>>FORCEWAKE_ALL in places like device initialization or suspend/resume
>>that aren't in a hot path and are only going to take a couple
>>miliseconds total.  If multiple levels of the call stack grab forcewake
>>redundantly, that's fine; forcewake is reference counted, so the calls
>>lower in the callstack just increment the reference count and return
>>immediately, as we'd expect (assuming every get has a paired put).
>
>
>Agreed, the subsequent calls to xe_forcewake_get() and 
>xe_forcewake_put() merely increment and decrement the reference count. 
>However, if we are confident that the caller is already managing 
>xe_forcewake_get()/put() properly and the function operates 
>synchronously, would it be reasonable to acquire spinlocks solely for 
>the purpose of incrementing and decrementing the reference count?
>
>
>>
>>xe_force_wake_assert_held() is intended for places where we know we need
>>a specific forcewake domain and need to make sure the function never
>>accidentally gets called from somewhere that the domain wasn't already
>>held.  I don't think calling it with FORCEWAKE_ALL make sense since that
>>implies you don't actually know which domains were necessary; if you do
>>that it will just impair our ability to do more focused forcewake
>>acquisition in the future.
>
>I believe this is the gap: After xe_force_wake_get of FORCEWAKE_ALL, 
>the assumption is xe_force_wake_assert_held can handle the enum 
>FORCEWAKE_ALL to confirm whether all domains are awake or not. 
>However, this is broken: the function is written in a way that it 
>can't handle more than one domain at a time.
>
>For example, the caller of xe_gt_idle_disable_c6 uses force_wake_get 
>with all domains and simply relies on 
>xe_force_wake_assert_held(gt_to_fw(gt), XE_FORCEWAKE_ALL); within 

totally agree with Matt here. that call doesn't make sense and is the
one to be fixed.

>xe_gt_idle_disable_c6 to proceed with register write, without actually 
>caring for actual domain it needs.
>
>If we see no real use of xe_force_wake_assert_held with 
>XE_FORCEWAKE_ALL, I will proceed with dropping patches [2/3] and [3/3] 
>from https://lore.kernel.org/intel-xe/ZmDhQJLrleUjetIX@intel.com/T/#t 
>and will add a BUILD_BUG_ON if the user calls 
>xe_force_wake_assert_held with more than one domain.
>
>And from BSPEC, it looks like xe_force_wake_assert_held inside 
>xe_gt_idle_disable_c6 should use XE_FORCEWAKE_GT.

yep, that is the fix we need.

Lucas De Marchi

>
>
>BR
>Himal
>
>
>>
>>
>>Matt
>>
>>>
>>>Regards,
>>>Badal
>>>>
>>>>
>>>>Matt
>>>>
>>>>>
>>>>>BR
>>>>>
>>>>>Himal
>>>>>
>>>>>
>>>>>>
>>>>>>Regards,
>>>>>>Badal
>>>>>>>
>>>>>>>Regards,
>>>>>>>Badal
>>>>>>>>    }
>>>>>>>>    #endif
>>>>
>>

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-06  4:34             ` Ghimiray, Himal Prasad
  2024-06-06  5:19               ` Lucas De Marchi
@ 2024-06-06  5:30               ` Riana Tauro
  2024-06-06  6:08                 ` Ghimiray, Himal Prasad
  1 sibling, 1 reply; 19+ messages in thread
From: Riana Tauro @ 2024-06-06  5:30 UTC (permalink / raw)
  To: Ghimiray, Himal Prasad, Matt Roper, Nilawar, Badal; +Cc: intel-xe, Rodrigo Vivi



On 6/6/2024 10:04 AM, Ghimiray, Himal Prasad wrote:
> 
> 
> On 06-06-2024 02:39, Matt Roper wrote:
>> On Tue, Jun 04, 2024 at 04:22:00PM +0530, Nilawar, Badal wrote:
>>>
>>>
>>> On 04-06-2024 02:33, Matt Roper wrote:
>>>> On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad wrote:
>>>>>
>>>>> On 30-05-2024 20:14, Nilawar, Badal wrote:
>>>>>>
>>>>>>
>>>>>> On 30-05-2024 19:51, Nilawar, Badal wrote:
>>>>>>>
>>>>>>>
>>>>>>> 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@intel.com>
>>>>>>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>>>>>>> Signed-off-by: Himal Prasad Ghimiray 
>>>>>>>> <himal.prasad.ghimiray@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.
>>>>>> I think to handle this correctly in struct xe_force_wake you can 
>>>>>> add new
>>>>>> enum xe_force_wake_domains supported_domains to hold bitmap of 
>>>>>> supported
>>>>>> forcewake domains. Use this bit map to check appropriate domains are
>>>>>> set.
>>>>>
>>>>> Hi Badal,
>>>>>
>>>>> Thanks for taking time to review this. Agreed the check should be 
>>>>> based on
>>>>> supported domains.  Will look into this.
>>>>
>>>> I guess the real question here is why we'd ever be passing
>>>> XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is 
>>>> used
>>>> to sanity check that we're actually holding a necessary power domain
>>>> before performing some operation that relies on it.  Nothing in the
>>>> hardware should ever actually _need_ every single forcewake to be held
>>>> at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
>>>> code because it's simpler to just blindly grab everything at once (even
>>>> the ones we don't truly need) than it is to figure out the specific set
>>>> of domains that will get used.
>>>
>>> In the save/restore code path, both at the top level and in subsequent
>>> levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I 
>>> believe it
>>> accesses registers from different domains. In my opinion at subsequent
>>> levels we should
>>> %s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).
>>
>> We just grab FORCEWAKE_ALL because we're lazy and don't want to add the
>> code complexity to figure out the exact subset of power domains
>> that are actually needed (which may vary by platform).  We usually do
>> FORCEWAKE_ALL in places like device initialization or suspend/resume
>> that aren't in a hot path and are only going to take a couple
>> miliseconds total.  If multiple levels of the call stack grab forcewake
>> redundantly, that's fine; forcewake is reference counted, so the calls
>> lower in the callstack just increment the reference count and return
>> immediately, as we'd expect (assuming every get has a paired put).
> 
> 
> Agreed, the subsequent calls to xe_forcewake_get() and 
> xe_forcewake_put() merely increment and decrement the reference count. 
> However, if we are confident that the caller is already managing 
> xe_forcewake_get()/put() properly and the function operates 
> synchronously, would it be reasonable to acquire spinlocks solely for 
> the purpose of incrementing and decrementing the reference count?
> 
> 
>>
>> xe_force_wake_assert_held() is intended for places where we know we need
>> a specific forcewake domain and need to make sure the function never
>> accidentally gets called from somewhere that the domain wasn't already
>> held.  I don't think calling it with FORCEWAKE_ALL make sense since that
>> implies you don't actually know which domains were necessary; if you do
>> that it will just impair our ability to do more focused forcewake
>> acquisition in the future.
> 
> I believe this is the gap: After xe_force_wake_get of FORCEWAKE_ALL, the 
> assumption is xe_force_wake_assert_held can handle the enum 
> FORCEWAKE_ALL to confirm whether all domains are awake or not. However, 
> this is broken: the function is written in a way that it can't handle 
> more than one domain at a time.
> 
> For example, the caller of xe_gt_idle_disable_c6 uses force_wake_get 
> with all domains and simply relies on 
> xe_force_wake_assert_held(gt_to_fw(gt), XE_FORCEWAKE_ALL); within 
> xe_gt_idle_disable_c6 to proceed with register write, without actually 
> caring for actual domain it needs.
> 
> If we see no real use of xe_force_wake_assert_held with 
> XE_FORCEWAKE_ALL, I will proceed with dropping patches [2/3] and [3/3] 
> from https://lore.kernel.org/intel-xe/ZmDhQJLrleUjetIX@intel.com/T/#t 
> and will add a BUILD_BUG_ON if the user calls xe_force_wake_assert_held 
> with more than one domain.
> 
> And from BSPEC, it looks like xe_force_wake_assert_held inside 
> xe_gt_idle_disable_c6 should use XE_FORCEWAKE_GT.

Hi Himal

xe_gt_idle_disable_c6 issue is fixed in 
https://patchwork.freedesktop.org/series/133519/ and RB'd.

Will push it

Thanks,
Riana
> 
> 
> BR
> Himal
> 
> 
>>
>>
>> Matt
>>
>>>
>>> Regards,
>>> Badal
>>>>
>>>>
>>>> Matt
>>>>
>>>>>
>>>>> BR
>>>>>
>>>>> Himal
>>>>>
>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Badal
>>>>>>>
>>>>>>> Regards,
>>>>>>> Badal
>>>>>>>>     }
>>>>>>>>     #endif
>>>>
>>

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL
  2024-06-06  5:30               ` Riana Tauro
@ 2024-06-06  6:08                 ` Ghimiray, Himal Prasad
  0 siblings, 0 replies; 19+ messages in thread
From: Ghimiray, Himal Prasad @ 2024-06-06  6:08 UTC (permalink / raw)
  To: Riana Tauro, Matt Roper, Nilawar, Badal; +Cc: intel-xe, Rodrigo Vivi



On 06-06-2024 11:00, Riana Tauro wrote:
> 
> 
> On 6/6/2024 10:04 AM, Ghimiray, Himal Prasad wrote:
>>
>>
>> On 06-06-2024 02:39, Matt Roper wrote:
>>> On Tue, Jun 04, 2024 at 04:22:00PM +0530, Nilawar, Badal wrote:
>>>>
>>>>
>>>> On 04-06-2024 02:33, Matt Roper wrote:
>>>>> On Thu, May 30, 2024 at 10:09:30PM +0530, Ghimiray, Himal Prasad 
>>>>> wrote:
>>>>>>
>>>>>> On 30-05-2024 20:14, Nilawar, Badal wrote:
>>>>>>>
>>>>>>>
>>>>>>> On 30-05-2024 19:51, Nilawar, Badal wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> 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@intel.com>
>>>>>>>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>>>>>>>> Signed-off-by: Himal Prasad Ghimiray 
>>>>>>>>> <himal.prasad.ghimiray@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.
>>>>>>> I think to handle this correctly in struct xe_force_wake you can 
>>>>>>> add new
>>>>>>> enum xe_force_wake_domains supported_domains to hold bitmap of 
>>>>>>> supported
>>>>>>> forcewake domains. Use this bit map to check appropriate domains are
>>>>>>> set.
>>>>>>
>>>>>> Hi Badal,
>>>>>>
>>>>>> Thanks for taking time to review this. Agreed the check should be 
>>>>>> based on
>>>>>> supported domains.  Will look into this.
>>>>>
>>>>> I guess the real question here is why we'd ever be passing
>>>>> XE_FORCEWAKE_ALL to xe_force_wake_assert_held().  That assertion is 
>>>>> used
>>>>> to sanity check that we're actually holding a necessary power domain
>>>>> before performing some operation that relies on it.  Nothing in the
>>>>> hardware should ever actually _need_ every single forcewake to be held
>>>>> at once; we just tend to grab XE_FORCEWAKE_ALL in some places of the
>>>>> code because it's simpler to just blindly grab everything at once 
>>>>> (even
>>>>> the ones we don't truly need) than it is to figure out the specific 
>>>>> set
>>>>> of domains that will get used.
>>>>
>>>> In the save/restore code path, both at the top level and in subsequent
>>>> levels, xe_forcewake_get() is called with XE_FORCEWAKE_ALL, as I 
>>>> believe it
>>>> accesses registers from different domains. In my opinion at subsequent
>>>> levels we should
>>>> %s/xe_forcewake_get/xe_force_wake_assert_held(XE_FORCEWAKE_ALL).
>>>
>>> We just grab FORCEWAKE_ALL because we're lazy and don't want to add the
>>> code complexity to figure out the exact subset of power domains
>>> that are actually needed (which may vary by platform).  We usually do
>>> FORCEWAKE_ALL in places like device initialization or suspend/resume
>>> that aren't in a hot path and are only going to take a couple
>>> miliseconds total.  If multiple levels of the call stack grab forcewake
>>> redundantly, that's fine; forcewake is reference counted, so the calls
>>> lower in the callstack just increment the reference count and return
>>> immediately, as we'd expect (assuming every get has a paired put).
>>
>>
>> Agreed, the subsequent calls to xe_forcewake_get() and 
>> xe_forcewake_put() merely increment and decrement the reference count. 
>> However, if we are confident that the caller is already managing 
>> xe_forcewake_get()/put() properly and the function operates 
>> synchronously, would it be reasonable to acquire spinlocks solely for 
>> the purpose of incrementing and decrementing the reference count?
>>
>>
>>>
>>> xe_force_wake_assert_held() is intended for places where we know we need
>>> a specific forcewake domain and need to make sure the function never
>>> accidentally gets called from somewhere that the domain wasn't already
>>> held.  I don't think calling it with FORCEWAKE_ALL make sense since that
>>> implies you don't actually know which domains were necessary; if you do
>>> that it will just impair our ability to do more focused forcewake
>>> acquisition in the future.
>>
>> I believe this is the gap: After xe_force_wake_get of FORCEWAKE_ALL, 
>> the assumption is xe_force_wake_assert_held can handle the enum 
>> FORCEWAKE_ALL to confirm whether all domains are awake or not. 
>> However, this is broken: the function is written in a way that it 
>> can't handle more than one domain at a time.
>>
>> For example, the caller of xe_gt_idle_disable_c6 uses force_wake_get 
>> with all domains and simply relies on 
>> xe_force_wake_assert_held(gt_to_fw(gt), XE_FORCEWAKE_ALL); within 
>> xe_gt_idle_disable_c6 to proceed with register write, without actually 
>> caring for actual domain it needs.
>>
>> If we see no real use of xe_force_wake_assert_held with 
>> XE_FORCEWAKE_ALL, I will proceed with dropping patches [2/3] and [3/3] 
>> from https://lore.kernel.org/intel-xe/ZmDhQJLrleUjetIX@intel.com/T/#t 
>> and will add a BUILD_BUG_ON if the user calls 
>> xe_force_wake_assert_held with more than one domain.
>>
>> And from BSPEC, it looks like xe_force_wake_assert_held inside 
>> xe_gt_idle_disable_c6 should use XE_FORCEWAKE_GT.
> 
> Hi Himal
> 
> xe_gt_idle_disable_c6 issue is fixed in 
> https://patchwork.freedesktop.org/series/133519/ and RB'd.
> 
> Will push it

Thanks Riana, for updating.

> 
> Thanks,
> Riana
>>
>>
>> BR
>> Himal
>>
>>
>>>
>>>
>>> Matt
>>>
>>>>
>>>> Regards,
>>>> Badal
>>>>>
>>>>>
>>>>> Matt
>>>>>
>>>>>>
>>>>>> BR
>>>>>>
>>>>>> Himal
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Badal
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Badal
>>>>>>>>>     }
>>>>>>>>>     #endif
>>>>>
>>>

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2024-06-06  6:08 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-30 14:25 [PATCH] drm/xe: Fix xe_force_wake_assert_held for enum XE_FORCEWAKE_ALL Himal Prasad Ghimiray
2024-05-30 14:21 ` Nilawar, Badal
2024-05-30 14:44   ` Nilawar, Badal
2024-05-30 16:39     ` Ghimiray, Himal Prasad
2024-06-03 21:03       ` Matt Roper
2024-06-04 10:52         ` Nilawar, Badal
2024-06-05 21:09           ` Matt Roper
2024-06-06  4:34             ` Ghimiray, Himal Prasad
2024-06-06  5:19               ` Lucas De Marchi
2024-06-06  5:30               ` Riana Tauro
2024-06-06  6:08                 ` Ghimiray, Himal Prasad
2024-05-30 14:59 ` ✓ CI.Patch_applied: success for " Patchwork
2024-05-30 15:00 ` ✓ CI.checkpatch: " Patchwork
2024-05-30 15:01 ` ✓ CI.KUnit: " Patchwork
2024-05-30 15:12 ` ✓ CI.Build: " Patchwork
2024-05-30 15:13 ` ✗ CI.Hooks: failure " Patchwork
2024-05-30 15:14 ` ✓ CI.checksparse: success " Patchwork
2024-05-30 15:49 ` ✗ CI.BAT: failure " Patchwork
2024-05-30 18:23 ` ✗ CI.FULL: " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox