Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* ✗ CI.checkpatch: warning for Expose device sysfs for AMC and GPU UUID
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
@ 2026-09-04 15:56 ` Patchwork
  2026-09-04 15:58 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-09-04 15:56 UTC (permalink / raw)
  To: Badal Nilawar; +Cc: intel-xe

== Series Details ==

Series: Expose device sysfs for AMC and GPU UUID
URL   : https://patchwork.freedesktop.org/series/173403/
State : warning

== 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
d875049d2b299159a272bd5151994970cdcd1e31
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit cd66aced74a838cf7ae6925b0a48aa54aa91136f
Author: Badal Nilawar <badal.nilawar@intel.com>
Date:   Fri Sep 4 21:36:11 2026 +0530

    drm/xe/cri: Expose device UUID through sysfs
    
    Expose a read-only sysfs attribute, device_uuid, that reports the
    GPU's unique hardware identifier.
    
    Assisted-by: Claude:claude-opus-4.8
    Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
+ /mt/dim checkpatch 313da1cc22491f07075c7ae36372343aa235d11e drm-intel
72bd8b0ce380 drm/xe/i2c: Expose AMC Alert reason sysfs
-:17: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#17: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 130 lines checked
cd66aced74a8 drm/xe/cri: Expose device UUID through sysfs
-:13: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#13: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 89 lines checked



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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
@ 2026-09-04 15:57   ` sashiko-bot
  2026-09-04 16:02   ` Gupta, Anshuman
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 21+ messages in thread
From: sashiko-bot @ 2026-09-04 15:57 UTC (permalink / raw)
  To: Badal Nilawar; +Cc: intel-xe

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Missing SR-IOV VF guard for CRI_DEVICE_UUID MMIO read and sysfs registration.
- [High] MMIO read of CRI_DEVICE_UUID is performed before pcode uncore_init completion.
--

commit 23a0b7f2a1ab91a9391ba06e886cb50c9626ce7d
Author: Badal Nilawar <badal.nilawar@intel.com>

drm/xe/cri: Expose device UUID through sysfs

This commit exposes a read-only sysfs attribute to report the GPU's unique
hardware identifier.

> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 8583b2e9ecf4c..e8db8871990b2 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>  	if (IS_SRIOV_VF(xe))
>  		vf_update_device_info(xe);
>  
> +	if (xe->info.platform == XE_CRESCENTISLAND)
> +		xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
> +

[Severity: High]
Is it safe to read this MMIO register from a Virtual Function (VF) context?

If this register is PF-only, accessing it from a VF might cause MMIO timeouts
or hardware errors. Should this be guarded with !IS_SRIOV_VF(xe)?

[Severity: High]
Does this MMIO read happen too early?

The comment right below this read states that "any MMIO or lmem access from
the driver will be blocked" until pcode uncore_init is done in
xe_pcode_probe_early(). If we read the register before this initialization
completes, will it result in a bus hang or reading invalid data?

>  	/*
>  	 * Check for pcode uncore_init status to confirm if the SoC
>  	 * initialization is complete. Until done, any MMIO or lmem access from
>  	 * the driver will be blocked
>  	 */
>  	err = xe_pcode_probe_early(xe);

[ ... ]

> diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
> index a73e0e957cb0b..a4d326159dce3 100644
> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>  			return ret;
>  	}
>  
> +	if (xe->info.platform == XE_CRESCENTISLAND) {
> +		ret = devm_device_add_group(dev, &device_uuid_attr_group);
> +		if (ret)
> +			return ret;
> +	}
> +

[Severity: High]
If the device UUID cannot be read on VFs, should we prevent registering the
sysfs attribute for VFs as well?

>  	return 0;
>  }

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260904160608.2004174-4-badal.nilawar@intel.com?part=2

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

* ✓ CI.KUnit: success for Expose device sysfs for AMC and GPU UUID
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
  2026-09-04 15:56 ` ✗ CI.checkpatch: warning for " Patchwork
@ 2026-09-04 15:58 ` Patchwork
  2026-09-04 16:06 ` [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs Badal Nilawar
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-09-04 15:58 UTC (permalink / raw)
  To: Badal Nilawar; +Cc: intel-xe

== Series Details ==

Series: Expose device sysfs for AMC and GPU UUID
URL   : https://patchwork.freedesktop.org/series/173403/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[15:56:13] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:56:17] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[15:56:38] Starting KUnit Kernel (1/1)...
[15:56:38] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:56:38] ============= refcount_interrupt (4 subtests) ==============
[15:56:38] [PASSED] test_single_irq_change
[15:56:38] [PASSED] test_nested_irq_change
[15:56:38] [PASSED] test_multiple_irq_change
[15:56:38] [PASSED] test_irq_save
[15:56:38] =============== [PASSED] refcount_interrupt ================
[15:56:38] ================= gpu_buddy (14 subtests) ==================
[15:56:38] [PASSED] gpu_test_buddy_alloc_limit
[15:56:38] [PASSED] gpu_test_buddy_alloc_optimistic
[15:56:38] [PASSED] gpu_test_buddy_alloc_pessimistic
[15:56:38] [PASSED] gpu_test_buddy_alloc_pathological
[15:56:38] [PASSED] gpu_test_buddy_alloc_contiguous
[15:56:38] [PASSED] gpu_test_buddy_alloc_clear
[15:56:38] [PASSED] gpu_test_buddy_alloc_range
[15:56:38] [PASSED] gpu_test_buddy_alloc_range_bias
[15:56:39] [PASSED] gpu_test_buddy_fragmentation_performance
[15:56:40] [PASSED] gpu_test_buddy_dirty_tracker_performance
[15:56:40] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[15:56:40] [PASSED] gpu_test_buddy_offset_aligned_allocation
[15:56:40] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[15:56:40] [PASSED] gpu_test_buddy_addr_to_block
[15:56:40] ==================== [PASSED] gpu_buddy ====================
[15:56:40] ============================================================
[15:56:40] Testing complete. Ran 18 tests: passed: 18
[15:56:40] Elapsed time: 26.770s total, 4.341s configuring, 20.512s building, 1.844s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:56:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:56:42] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[15:57:16] Starting KUnit Kernel (1/1)...
[15:57:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:57:16] ============= refcount_interrupt (4 subtests) ==============
[15:57:16] [PASSED] test_single_irq_change
[15:57:16] [PASSED] test_nested_irq_change
[15:57:16] [PASSED] test_multiple_irq_change
[15:57:16] [PASSED] test_irq_save
[15:57:16] =============== [PASSED] refcount_interrupt ================
[15:57:16] ================== guc_buf (11 subtests) ===================
[15:57:16] [PASSED] test_smallest
[15:57:16] [PASSED] test_largest
[15:57:16] [PASSED] test_granular
[15:57:16] [PASSED] test_unique
[15:57:16] [PASSED] test_overlap
[15:57:16] [PASSED] test_reusable
[15:57:16] [PASSED] test_too_big
[15:57:16] [PASSED] test_flush
[15:57:16] [PASSED] test_lookup
[15:57:16] [PASSED] test_data
[15:57:16] [PASSED] test_class
[15:57:16] ===================== [PASSED] guc_buf =====================
[15:57:16] =================== guc_dbm (7 subtests) ===================
[15:57:16] [PASSED] test_empty
[15:57:16] [PASSED] test_default
[15:57:16] ======================== test_size  ========================
[15:57:16] [PASSED] 4
[15:57:16] [PASSED] 8
[15:57:16] [PASSED] 32
[15:57:16] [PASSED] 256
[15:57:16] ==================== [PASSED] test_size ====================
[15:57:16] ======================= test_reuse  ========================
[15:57:16] [PASSED] 4
[15:57:16] [PASSED] 8
[15:57:16] [PASSED] 32
[15:57:16] [PASSED] 256
[15:57:16] =================== [PASSED] test_reuse ====================
[15:57:16] =================== test_range_overlap  ====================
[15:57:16] [PASSED] 4
[15:57:16] [PASSED] 8
[15:57:16] [PASSED] 32
[15:57:16] [PASSED] 256
[15:57:16] =============== [PASSED] test_range_overlap ================
[15:57:16] =================== test_range_compact  ====================
[15:57:16] [PASSED] 4
[15:57:16] [PASSED] 8
[15:57:16] [PASSED] 32
[15:57:16] [PASSED] 256
[15:57:16] =============== [PASSED] test_range_compact ================
[15:57:16] ==================== test_range_spare  =====================
[15:57:16] [PASSED] 4
[15:57:16] [PASSED] 8
[15:57:16] [PASSED] 32
[15:57:16] [PASSED] 256
[15:57:16] ================ [PASSED] test_range_spare =================
[15:57:16] ===================== [PASSED] guc_dbm =====================
[15:57:16] =================== guc_idm (6 subtests) ===================
[15:57:16] [PASSED] bad_init
[15:57:16] [PASSED] no_init
[15:57:16] [PASSED] init_fini
[15:57:16] [PASSED] check_used
[15:57:16] [PASSED] check_quota
[15:57:16] [PASSED] check_all
[15:57:16] ===================== [PASSED] guc_idm =====================
[15:57:16] =============== guc_klv_helpers (9 subtests) ===============
[15:57:16] [PASSED] test_count
[15:57:16] [PASSED] test_encode_u32
[15:57:16] [PASSED] test_encode_u64
[15:57:16] [PASSED] test_encode_string
[15:57:16] [PASSED] test_encode_object_raw
[15:57:16] [PASSED] test_encode_object_klv
[15:57:16] [PASSED] test_encode_object_nested
[15:57:16] [PASSED] test_encode_object_basic
[15:57:16] [PASSED] test_print
[15:57:16] ================= [PASSED] guc_klv_helpers =================
[15:57:16] =================== xe_log (4 subtests) ====================
[15:57:16] [PASSED] demo_cper
[15:57:16] [PASSED] demo_dmesg
[15:57:16] ======================= test_dmesg  ========================
[15:57:16] [PASSED] test_fatal
[15:57:16] [PASSED] test_fatal_tile
[15:57:16] [PASSED] test_fatal_gt
[15:57:16] [PASSED] test_fatal_comp
[15:57:16] [PASSED] test_fatal_comp_tile
[15:57:16] [PASSED] test_fatal_comp_gt
[15:57:16] [PASSED] test_fatal_all
[15:57:16] [PASSED] test_recoverable
[15:57:16] [PASSED] test_recoverable_tile
[15:57:16] [PASSED] test_recoverable_gt
[15:57:16] [PASSED] test_recoverable_comp
[15:57:16] [PASSED] test_recoverable_comp_tile
[15:57:16] [PASSED] test_recoverable_comp_gt
[15:57:16] [PASSED] test_recoverable_all
[15:57:16] [PASSED] test_info
[15:57:16] [PASSED] test_info_tile
[15:57:16] [PASSED] test_info_gt
[15:57:16] [PASSED] test_info_err
[15:57:16] [PASSED] test_info_comp
[15:57:16] [PASSED] test_info_comp_tile
[15:57:16] [PASSED] test_info_comp_gt
[15:57:16] [PASSED] test_info_all
[15:57:16] [PASSED] test_hw_fatal
[15:57:16] [PASSED] test_hw_recoverable
[15:57:16] [PASSED] test_hw_corrected
[15:57:16] [PASSED] test_hw_informational
[15:57:16] =================== [PASSED] test_dmesg ====================
[15:57:16] ====================== test_invalid  =======================
[15:57:16] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[15:57:16] ================== [SKIPPED] test_invalid ==================
[15:57:16] ===================== [PASSED] xe_log ======================
[15:57:16] ================== no_relay (3 subtests) ===================
[15:57:16] [PASSED] xe_drops_guc2pf_if_not_ready
[15:57:16] [PASSED] xe_drops_guc2vf_if_not_ready
[15:57:16] [PASSED] xe_rejects_send_if_not_ready
[15:57:16] ==================== [PASSED] no_relay =====================
[15:57:16] ================== pf_relay (14 subtests) ==================
[15:57:16] [PASSED] pf_rejects_guc2pf_too_short
[15:57:16] [PASSED] pf_rejects_guc2pf_too_long
[15:57:16] [PASSED] pf_rejects_guc2pf_no_payload
[15:57:16] [PASSED] pf_fails_no_payload
[15:57:16] [PASSED] pf_fails_bad_origin
[15:57:16] [PASSED] pf_fails_bad_type
[15:57:16] [PASSED] pf_txn_reports_error
[15:57:16] [PASSED] pf_txn_sends_pf2guc
[15:57:16] [PASSED] pf_sends_pf2guc
[15:57:16] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:57:16] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:57:16] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:57:16] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:57:16] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:57:16] ==================== [PASSED] pf_relay =====================
[15:57:16] ================== vf_relay (3 subtests) ===================
[15:57:16] [PASSED] vf_rejects_guc2vf_too_short
[15:57:16] [PASSED] vf_rejects_guc2vf_too_long
[15:57:16] [PASSED] vf_rejects_guc2vf_no_payload
[15:57:16] ==================== [PASSED] vf_relay =====================
[15:57:16] ================ pf_gt_config (9 subtests) =================
[15:57:16] [PASSED] fair_contexts_1vf
[15:57:16] [PASSED] fair_doorbells_1vf
[15:57:16] [PASSED] fair_ggtt_1vf
[15:57:16] ====================== fair_vram_1vf  ======================
[15:57:16] [PASSED] 3.50 GiB
[15:57:16] [PASSED] 11.5 GiB
[15:57:16] [PASSED] 15.5 GiB
[15:57:16] [PASSED] 31.5 GiB
[15:57:16] [PASSED] 63.5 GiB
[15:57:16] [PASSED] 1.91 GiB
[15:57:16] ================== [PASSED] fair_vram_1vf ==================
[15:57:16] ================ fair_vram_1vf_admin_only  =================
[15:57:16] [PASSED] 3.50 GiB
[15:57:16] [PASSED] 11.5 GiB
[15:57:16] [PASSED] 15.5 GiB
[15:57:16] [PASSED] 31.5 GiB
[15:57:16] [PASSED] 63.5 GiB
[15:57:16] [PASSED] 1.91 GiB
[15:57:16] ============ [PASSED] fair_vram_1vf_admin_only =============
[15:57:16] ====================== fair_contexts  ======================
[15:57:16] [PASSED] 1 VF
[15:57:16] [PASSED] 2 VFs
[15:57:16] [PASSED] 3 VFs
[15:57:16] [PASSED] 4 VFs
[15:57:16] [PASSED] 5 VFs
[15:57:16] [PASSED] 6 VFs
[15:57:16] [PASSED] 7 VFs
[15:57:16] [PASSED] 8 VFs
[15:57:16] [PASSED] 9 VFs
[15:57:16] [PASSED] 10 VFs
[15:57:16] [PASSED] 11 VFs
[15:57:16] [PASSED] 12 VFs
[15:57:16] [PASSED] 13 VFs
[15:57:16] [PASSED] 14 VFs
[15:57:16] [PASSED] 15 VFs
[15:57:16] [PASSED] 16 VFs
[15:57:16] [PASSED] 17 VFs
[15:57:16] [PASSED] 18 VFs
[15:57:16] [PASSED] 19 VFs
[15:57:16] [PASSED] 20 VFs
[15:57:16] [PASSED] 21 VFs
[15:57:16] [PASSED] 22 VFs
[15:57:16] [PASSED] 23 VFs
[15:57:16] [PASSED] 24 VFs
[15:57:16] [PASSED] 25 VFs
[15:57:16] [PASSED] 26 VFs
[15:57:16] [PASSED] 27 VFs
[15:57:16] [PASSED] 28 VFs
[15:57:16] [PASSED] 29 VFs
[15:57:16] [PASSED] 30 VFs
[15:57:16] [PASSED] 31 VFs
[15:57:16] [PASSED] 32 VFs
[15:57:16] [PASSED] 33 VFs
[15:57:16] [PASSED] 34 VFs
[15:57:16] [PASSED] 35 VFs
[15:57:16] [PASSED] 36 VFs
[15:57:16] [PASSED] 37 VFs
[15:57:16] [PASSED] 38 VFs
[15:57:16] [PASSED] 39 VFs
[15:57:16] [PASSED] 40 VFs
[15:57:16] [PASSED] 41 VFs
[15:57:16] [PASSED] 42 VFs
[15:57:16] [PASSED] 43 VFs
[15:57:16] [PASSED] 44 VFs
[15:57:16] [PASSED] 45 VFs
[15:57:16] [PASSED] 46 VFs
[15:57:16] [PASSED] 47 VFs
[15:57:16] [PASSED] 48 VFs
[15:57:16] [PASSED] 49 VFs
[15:57:16] [PASSED] 50 VFs
[15:57:16] [PASSED] 51 VFs
[15:57:16] [PASSED] 52 VFs
[15:57:16] [PASSED] 53 VFs
[15:57:16] [PASSED] 54 VFs
[15:57:16] [PASSED] 55 VFs
[15:57:16] [PASSED] 56 VFs
[15:57:16] [PASSED] 57 VFs
[15:57:16] [PASSED] 58 VFs
[15:57:16] [PASSED] 59 VFs
[15:57:16] [PASSED] 60 VFs
[15:57:16] [PASSED] 61 VFs
[15:57:16] [PASSED] 62 VFs
[15:57:16] [PASSED] 63 VFs
[15:57:16] ================== [PASSED] fair_contexts ==================
[15:57:16] ===================== fair_doorbells  ======================
[15:57:16] [PASSED] 1 VF
[15:57:16] [PASSED] 2 VFs
[15:57:16] [PASSED] 3 VFs
[15:57:16] [PASSED] 4 VFs
[15:57:16] [PASSED] 5 VFs
[15:57:16] [PASSED] 6 VFs
[15:57:16] [PASSED] 7 VFs
[15:57:16] [PASSED] 8 VFs
[15:57:16] [PASSED] 9 VFs
[15:57:16] [PASSED] 10 VFs
[15:57:16] [PASSED] 11 VFs
[15:57:16] [PASSED] 12 VFs
[15:57:16] [PASSED] 13 VFs
[15:57:16] [PASSED] 14 VFs
[15:57:16] [PASSED] 15 VFs
[15:57:16] [PASSED] 16 VFs
[15:57:16] [PASSED] 17 VFs
[15:57:16] [PASSED] 18 VFs
[15:57:16] [PASSED] 19 VFs
[15:57:16] [PASSED] 20 VFs
[15:57:16] [PASSED] 21 VFs
[15:57:16] [PASSED] 22 VFs
[15:57:16] [PASSED] 23 VFs
[15:57:16] [PASSED] 24 VFs
[15:57:16] [PASSED] 25 VFs
[15:57:16] [PASSED] 26 VFs
[15:57:16] [PASSED] 27 VFs
[15:57:16] [PASSED] 28 VFs
[15:57:16] [PASSED] 29 VFs
[15:57:16] [PASSED] 30 VFs
[15:57:16] [PASSED] 31 VFs
[15:57:16] [PASSED] 32 VFs
[15:57:16] [PASSED] 33 VFs
[15:57:16] [PASSED] 34 VFs
[15:57:16] [PASSED] 35 VFs
[15:57:16] [PASSED] 36 VFs
[15:57:16] [PASSED] 37 VFs
[15:57:16] [PASSED] 38 VFs
[15:57:16] [PASSED] 39 VFs
[15:57:16] [PASSED] 40 VFs
[15:57:16] [PASSED] 41 VFs
[15:57:16] [PASSED] 42 VFs
[15:57:16] [PASSED] 43 VFs
[15:57:16] [PASSED] 44 VFs
[15:57:16] [PASSED] 45 VFs
[15:57:16] [PASSED] 46 VFs
[15:57:16] [PASSED] 47 VFs
[15:57:16] [PASSED] 48 VFs
[15:57:16] [PASSED] 49 VFs
[15:57:16] [PASSED] 50 VFs
[15:57:16] [PASSED] 51 VFs
[15:57:16] [PASSED] 52 VFs
[15:57:16] [PASSED] 53 VFs
[15:57:16] [PASSED] 54 VFs
[15:57:16] [PASSED] 55 VFs
[15:57:16] [PASSED] 56 VFs
[15:57:16] [PASSED] 57 VFs
[15:57:16] [PASSED] 58 VFs
[15:57:16] [PASSED] 59 VFs
[15:57:16] [PASSED] 60 VFs
[15:57:16] [PASSED] 61 VFs
[15:57:16] [PASSED] 62 VFs
[15:57:16] [PASSED] 63 VFs
[15:57:16] ================= [PASSED] fair_doorbells ==================
[15:57:16] ======================== fair_ggtt  ========================
[15:57:16] [PASSED] 1 VF
[15:57:16] [PASSED] 2 VFs
[15:57:16] [PASSED] 3 VFs
[15:57:16] [PASSED] 4 VFs
[15:57:16] [PASSED] 5 VFs
[15:57:16] [PASSED] 6 VFs
[15:57:16] [PASSED] 7 VFs
[15:57:16] [PASSED] 8 VFs
[15:57:16] [PASSED] 9 VFs
[15:57:16] [PASSED] 10 VFs
[15:57:16] [PASSED] 11 VFs
[15:57:16] [PASSED] 12 VFs
[15:57:16] [PASSED] 13 VFs
[15:57:16] [PASSED] 14 VFs
[15:57:16] [PASSED] 15 VFs
[15:57:16] [PASSED] 16 VFs
[15:57:16] [PASSED] 17 VFs
[15:57:16] [PASSED] 18 VFs
[15:57:16] [PASSED] 19 VFs
[15:57:16] [PASSED] 20 VFs
[15:57:16] [PASSED] 21 VFs
[15:57:16] [PASSED] 22 VFs
[15:57:16] [PASSED] 23 VFs
[15:57:16] [PASSED] 24 VFs
[15:57:16] [PASSED] 25 VFs
[15:57:16] [PASSED] 26 VFs
[15:57:16] [PASSED] 27 VFs
[15:57:16] [PASSED] 28 VFs
[15:57:16] [PASSED] 29 VFs
[15:57:16] [PASSED] 30 VFs
[15:57:16] [PASSED] 31 VFs
[15:57:16] [PASSED] 32 VFs
[15:57:16] [PASSED] 33 VFs
[15:57:16] [PASSED] 34 VFs
[15:57:16] [PASSED] 35 VFs
[15:57:16] [PASSED] 36 VFs
[15:57:16] [PASSED] 37 VFs
[15:57:16] [PASSED] 38 VFs
[15:57:16] [PASSED] 39 VFs
[15:57:16] [PASSED] 40 VFs
[15:57:16] [PASSED] 41 VFs
[15:57:16] [PASSED] 42 VFs
[15:57:16] [PASSED] 43 VFs
[15:57:16] [PASSED] 44 VFs
[15:57:17] [PASSED] 45 VFs
[15:57:17] [PASSED] 46 VFs
[15:57:17] [PASSED] 47 VFs
[15:57:17] [PASSED] 48 VFs
[15:57:17] [PASSED] 49 VFs
[15:57:17] [PASSED] 50 VFs
[15:57:17] [PASSED] 51 VFs
[15:57:17] [PASSED] 52 VFs
[15:57:17] [PASSED] 53 VFs
[15:57:17] [PASSED] 54 VFs
[15:57:17] [PASSED] 55 VFs
[15:57:17] [PASSED] 56 VFs
[15:57:17] [PASSED] 57 VFs
[15:57:17] [PASSED] 58 VFs
[15:57:17] [PASSED] 59 VFs
[15:57:17] [PASSED] 60 VFs
[15:57:17] [PASSED] 61 VFs
[15:57:17] [PASSED] 62 VFs
[15:57:17] [PASSED] 63 VFs
[15:57:17] ==================== [PASSED] fair_ggtt ====================
[15:57:17] ======================== fair_vram  ========================
[15:57:17] [PASSED] 1 VF
[15:57:17] [PASSED] 2 VFs
[15:57:17] [PASSED] 3 VFs
[15:57:17] [PASSED] 4 VFs
[15:57:17] [PASSED] 5 VFs
[15:57:17] [PASSED] 6 VFs
[15:57:17] [PASSED] 7 VFs
[15:57:17] [PASSED] 8 VFs
[15:57:17] [PASSED] 9 VFs
[15:57:17] [PASSED] 10 VFs
[15:57:17] [PASSED] 11 VFs
[15:57:17] [PASSED] 12 VFs
[15:57:17] [PASSED] 13 VFs
[15:57:17] [PASSED] 14 VFs
[15:57:17] [PASSED] 15 VFs
[15:57:17] [PASSED] 16 VFs
[15:57:17] [PASSED] 17 VFs
[15:57:17] [PASSED] 18 VFs
[15:57:17] [PASSED] 19 VFs
[15:57:17] [PASSED] 20 VFs
[15:57:17] [PASSED] 21 VFs
[15:57:17] [PASSED] 22 VFs
[15:57:17] [PASSED] 23 VFs
[15:57:17] [PASSED] 24 VFs
[15:57:17] [PASSED] 25 VFs
[15:57:17] [PASSED] 26 VFs
[15:57:17] [PASSED] 27 VFs
[15:57:17] [PASSED] 28 VFs
[15:57:17] [PASSED] 29 VFs
[15:57:17] [PASSED] 30 VFs
[15:57:17] [PASSED] 31 VFs
[15:57:17] [PASSED] 32 VFs
[15:57:17] [PASSED] 33 VFs
[15:57:17] [PASSED] 34 VFs
[15:57:17] [PASSED] 35 VFs
[15:57:17] [PASSED] 36 VFs
[15:57:17] [PASSED] 37 VFs
[15:57:17] [PASSED] 38 VFs
[15:57:17] [PASSED] 39 VFs
[15:57:17] [PASSED] 40 VFs
[15:57:17] [PASSED] 41 VFs
[15:57:17] [PASSED] 42 VFs
[15:57:17] [PASSED] 43 VFs
[15:57:17] [PASSED] 44 VFs
[15:57:17] [PASSED] 45 VFs
[15:57:17] [PASSED] 46 VFs
[15:57:17] [PASSED] 47 VFs
[15:57:17] [PASSED] 48 VFs
[15:57:17] [PASSED] 49 VFs
[15:57:17] [PASSED] 50 VFs
[15:57:17] [PASSED] 51 VFs
[15:57:17] [PASSED] 52 VFs
[15:57:17] [PASSED] 53 VFs
[15:57:17] [PASSED] 54 VFs
[15:57:17] [PASSED] 55 VFs
[15:57:17] [PASSED] 56 VFs
[15:57:17] [PASSED] 57 VFs
[15:57:17] [PASSED] 58 VFs
[15:57:17] [PASSED] 59 VFs
[15:57:17] [PASSED] 60 VFs
[15:57:17] [PASSED] 61 VFs
[15:57:17] [PASSED] 62 VFs
[15:57:17] [PASSED] 63 VFs
[15:57:17] ==================== [PASSED] fair_vram ====================
[15:57:17] ================== [PASSED] pf_gt_config ===================
[15:57:17] ===================== lmtt (1 subtest) =====================
[15:57:17] ======================== test_ops  =========================
[15:57:17] [PASSED] 2-level
[15:57:17] [PASSED] multi-level
[15:57:17] ==================== [PASSED] test_ops =====================
[15:57:17] ====================== [PASSED] lmtt =======================
[15:57:17] ================= sriov_packet (1 subtest) =================
[15:57:17] [PASSED] test_descriptor_init
[15:57:17] ================== [PASSED] sriov_packet ===================
[15:57:17] ================= pf_service (11 subtests) =================
[15:57:17] [PASSED] pf_negotiate_any
[15:57:17] [PASSED] pf_negotiate_base_match
[15:57:17] [PASSED] pf_negotiate_base_newer
[15:57:17] [PASSED] pf_negotiate_base_next
[15:57:17] [SKIPPED] pf_negotiate_base_older (no older minor)
[15:57:17] [PASSED] pf_negotiate_base_prev
[15:57:17] [PASSED] pf_negotiate_latest_match
[15:57:17] [PASSED] pf_negotiate_latest_newer
[15:57:17] [PASSED] pf_negotiate_latest_next
[15:57:17] [SKIPPED] pf_negotiate_latest_older (no older minor)
[15:57:17] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[15:57:17] =================== [PASSED] pf_service ====================
[15:57:17] ================= xe_guc_g2g (2 subtests) ==================
[15:57:17] ============== xe_live_guc_g2g_kunit_default  ==============
[15:57:17] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[15:57:17] ============== xe_live_guc_g2g_kunit_allmem  ===============
[15:57:17] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[15:57:17] =================== [SKIPPED] xe_guc_g2g ===================
[15:57:17] =================== xe_mocs (2 subtests) ===================
[15:57:17] ================ xe_live_mocs_kernel_kunit  ================
[15:57:17] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:57:17] ================ xe_live_mocs_reset_kunit  =================
[15:57:17] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:57:17] ==================== [SKIPPED] xe_mocs =====================
[15:57:17] ================= xe_migrate (2 subtests) ==================
[15:57:17] ================= xe_migrate_sanity_kunit  =================
[15:57:17] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:57:17] ================== xe_validate_ccs_kunit  ==================
[15:57:17] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:57:17] =================== [SKIPPED] xe_migrate ===================
[15:57:17] ================== xe_dma_buf (1 subtest) ==================
[15:57:17] ==================== xe_dma_buf_kunit  =====================
[15:57:17] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:57:17] =================== [SKIPPED] xe_dma_buf ===================
[15:57:17] ================= xe_bo_shrink (1 subtest) =================
[15:57:17] =================== xe_bo_shrink_kunit  ====================
[15:57:17] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:57:17] ================== [SKIPPED] xe_bo_shrink ==================
[15:57:17] ==================== xe_bo (2 subtests) ====================
[15:57:17] ================== xe_ccs_migrate_kunit  ===================
[15:57:17] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:57:17] ==================== xe_bo_evict_kunit  ====================
[15:57:17] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:57:17] ===================== [SKIPPED] xe_bo ======================
[15:57:17] =================== xe_any (9 subtests) ====================
[15:57:17] [PASSED] test_to_xe
[15:57:17] [PASSED] test_to_dev
[15:57:17] [PASSED] test_to_pdev
[15:57:17] [PASSED] test_to_drm
[15:57:17] [PASSED] test_if_pdev
[15:57:17] [PASSED] test_if_xe
[15:57:17] [PASSED] test_if_tile
[15:57:17] [PASSED] test_if_gt
[15:57:17] [PASSED] test_to_id
[15:57:17] ===================== [PASSED] xe_any ======================
[15:57:17] ==================== args (13 subtests) ====================
[15:57:17] [PASSED] count_args_test
[15:57:17] [PASSED] call_args_example
[15:57:17] [PASSED] call_args_test
[15:57:17] [PASSED] drop_first_arg_example
[15:57:17] [PASSED] drop_first_arg_test
[15:57:17] [PASSED] first_arg_example
[15:57:17] [PASSED] first_arg_test
[15:57:17] [PASSED] last_arg_example
[15:57:17] [PASSED] last_arg_test
[15:57:17] [PASSED] pick_arg_example
[15:57:17] [PASSED] if_args_example
[15:57:17] [PASSED] if_args_test
[15:57:17] [PASSED] sep_comma_example
[15:57:17] ====================== [PASSED] args =======================
[15:57:17] =================== xe_pci (3 subtests) ====================
[15:57:17] ==================== check_graphics_ip  ====================
[15:57:17] [PASSED] 12.00 Xe_LP
[15:57:17] [PASSED] 12.10 Xe_LP+
[15:57:17] [PASSED] 12.55 Xe_HPG
[15:57:17] [PASSED] 12.60 Xe_HPC
[15:57:17] [PASSED] 12.70 Xe_LPG
[15:57:17] [PASSED] 12.71 Xe_LPG
[15:57:17] [PASSED] 12.74 Xe_LPG+
[15:57:17] [PASSED] 20.01 Xe2_HPG
[15:57:17] [PASSED] 20.02 Xe2_HPG
[15:57:17] [PASSED] 20.04 Xe2_LPG
[15:57:17] [PASSED] 30.00 Xe3_LPG
[15:57:17] [PASSED] 30.01 Xe3_LPG
[15:57:17] [PASSED] 30.03 Xe3_LPG
[15:57:17] [PASSED] 30.04 Xe3_LPG
[15:57:17] [PASSED] 30.05 Xe3_LPG
[15:57:17] [PASSED] 35.10 Xe3p_LPG
[15:57:17] [PASSED] 35.11 Xe3p_XPC
[15:57:17] ================ [PASSED] check_graphics_ip ================
[15:57:17] ===================== check_media_ip  ======================
[15:57:17] [PASSED] 12.00 Xe_M
[15:57:17] [PASSED] 12.55 Xe_HPM
[15:57:17] [PASSED] 13.00 Xe_LPM+
[15:57:17] [PASSED] 13.01 Xe2_HPM
[15:57:17] [PASSED] 20.00 Xe2_LPM
[15:57:17] [PASSED] 30.00 Xe3_LPM
[15:57:17] [PASSED] 30.02 Xe3_LPM
[15:57:17] [PASSED] 35.00 Xe3p_LPM
[15:57:17] [PASSED] 35.03 Xe3p_HPM
[15:57:17] ================= [PASSED] check_media_ip ==================
[15:57:17] =================== check_platform_desc  ===================
[15:57:17] [PASSED] 0x9A60 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A68 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A70 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A40 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A49 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A59 (TIGERLAKE)
[15:57:17] [PASSED] 0x9A78 (TIGERLAKE)
[15:57:17] [PASSED] 0x9AC0 (TIGERLAKE)
[15:57:17] [PASSED] 0x9AC9 (TIGERLAKE)
[15:57:17] [PASSED] 0x9AD9 (TIGERLAKE)
[15:57:17] [PASSED] 0x9AF8 (TIGERLAKE)
[15:57:17] [PASSED] 0x4C80 (ROCKETLAKE)
[15:57:17] [PASSED] 0x4C8A (ROCKETLAKE)
[15:57:17] [PASSED] 0x4C8B (ROCKETLAKE)
[15:57:17] [PASSED] 0x4C8C (ROCKETLAKE)
[15:57:17] [PASSED] 0x4C90 (ROCKETLAKE)
[15:57:17] [PASSED] 0x4C9A (ROCKETLAKE)
[15:57:17] [PASSED] 0x4680 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4682 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4688 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x468A (ALDERLAKE_S)
[15:57:17] [PASSED] 0x468B (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4690 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4692 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4693 (ALDERLAKE_S)
[15:57:17] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46AA (ALDERLAKE_P)
[15:57:17] [PASSED] 0x462A (ALDERLAKE_P)
[15:57:17] [PASSED] 0x4626 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x4628 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46B0 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:57:17] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:57:17] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:57:17] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:57:17] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:57:17] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:57:17] [PASSED] 0xA721 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA720 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:57:17] [PASSED] 0xA780 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA781 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA782 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA783 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA788 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA789 (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA78A (ALDERLAKE_S)
[15:57:17] [PASSED] 0xA78B (ALDERLAKE_S)
[15:57:17] [PASSED] 0x4905 (DG1)
[15:57:17] [PASSED] 0x4906 (DG1)
[15:57:17] [PASSED] 0x4907 (DG1)
[15:57:17] [PASSED] 0x4908 (DG1)
[15:57:17] [PASSED] 0x4909 (DG1)
[15:57:17] [PASSED] 0x56C0 (DG2)
[15:57:17] [PASSED] 0x56C2 (DG2)
[15:57:17] [PASSED] 0x56C1 (DG2)
[15:57:17] [PASSED] 0x7D51 (METEORLAKE)
[15:57:17] [PASSED] 0x7DD1 (METEORLAKE)
[15:57:17] [PASSED] 0x7D41 (METEORLAKE)
[15:57:17] [PASSED] 0x7D67 (METEORLAKE)
[15:57:17] [PASSED] 0xB640 (METEORLAKE)
[15:57:17] [PASSED] 0x56A0 (DG2)
[15:57:17] [PASSED] 0x56A1 (DG2)
[15:57:17] [PASSED] 0x56A2 (DG2)
[15:57:17] [PASSED] 0x56BE (DG2)
[15:57:17] [PASSED] 0x56BF (DG2)
[15:57:17] [PASSED] 0x5690 (DG2)
[15:57:17] [PASSED] 0x5691 (DG2)
[15:57:17] [PASSED] 0x5692 (DG2)
[15:57:17] [PASSED] 0x56A5 (DG2)
[15:57:17] [PASSED] 0x56A6 (DG2)
[15:57:17] [PASSED] 0x56B0 (DG2)
[15:57:17] [PASSED] 0x56B1 (DG2)
[15:57:17] [PASSED] 0x56BA (DG2)
[15:57:17] [PASSED] 0x56BB (DG2)
[15:57:17] [PASSED] 0x56BC (DG2)
[15:57:17] [PASSED] 0x56BD (DG2)
[15:57:17] [PASSED] 0x5693 (DG2)
[15:57:17] [PASSED] 0x5694 (DG2)
[15:57:17] [PASSED] 0x5695 (DG2)
[15:57:17] [PASSED] 0x56A3 (DG2)
[15:57:17] [PASSED] 0x56A4 (DG2)
[15:57:17] [PASSED] 0x56B2 (DG2)
[15:57:17] [PASSED] 0x56B3 (DG2)
[15:57:17] [PASSED] 0x5696 (DG2)
[15:57:17] [PASSED] 0x5697 (DG2)
[15:57:17] [PASSED] 0xB69 (PVC)
[15:57:17] [PASSED] 0xB6E (PVC)
[15:57:17] [PASSED] 0xBD4 (PVC)
[15:57:17] [PASSED] 0xBD5 (PVC)
[15:57:17] [PASSED] 0xBD6 (PVC)
[15:57:17] [PASSED] 0xBD7 (PVC)
[15:57:17] [PASSED] 0xBD8 (PVC)
[15:57:17] [PASSED] 0xBD9 (PVC)
[15:57:17] [PASSED] 0xBDA (PVC)
[15:57:17] [PASSED] 0xBDB (PVC)
[15:57:17] [PASSED] 0xBE0 (PVC)
[15:57:17] [PASSED] 0xBE1 (PVC)
[15:57:17] [PASSED] 0xBE5 (PVC)
[15:57:17] [PASSED] 0x7D40 (METEORLAKE)
[15:57:17] [PASSED] 0x7D45 (METEORLAKE)
[15:57:17] [PASSED] 0x7D55 (METEORLAKE)
[15:57:17] [PASSED] 0x7D60 (METEORLAKE)
[15:57:17] [PASSED] 0x7DD5 (METEORLAKE)
[15:57:17] [PASSED] 0x6420 (LUNARLAKE)
[15:57:17] [PASSED] 0x64A0 (LUNARLAKE)
[15:57:17] [PASSED] 0x64B0 (LUNARLAKE)
[15:57:17] [PASSED] 0xE202 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE209 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE20B (BATTLEMAGE)
[15:57:17] [PASSED] 0xE20C (BATTLEMAGE)
[15:57:17] [PASSED] 0xE20D (BATTLEMAGE)
[15:57:17] [PASSED] 0xE210 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE211 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE212 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE216 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE220 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE221 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE222 (BATTLEMAGE)
[15:57:17] [PASSED] 0xE223 (BATTLEMAGE)
[15:57:17] [PASSED] 0xB080 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB081 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB082 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB083 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB084 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB085 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB086 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB087 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB08F (PANTHERLAKE)
[15:57:17] [PASSED] 0xB090 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:57:17] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:57:17] [PASSED] 0xFD80 (PANTHERLAKE)
[15:57:17] [PASSED] 0xFD81 (PANTHERLAKE)
[15:57:17] [PASSED] 0xD740 (NOVALAKE_S)
[15:57:17] [PASSED] 0xD741 (NOVALAKE_S)
[15:57:17] [PASSED] 0xD742 (NOVALAKE_S)
[15:57:17] [PASSED] 0xD743 (NOVALAKE_S)
[15:57:17] [PASSED] 0xD745 (NOVALAKE_S)
[15:57:17] [PASSED] 0xD74A (NOVALAKE_S)
[15:57:17] [PASSED] 0xD74B (NOVALAKE_S)
[15:57:17] [PASSED] 0x674C (CRESCENTISLAND)
[15:57:17] [PASSED] 0x674D (CRESCENTISLAND)
[15:57:17] [PASSED] 0x674E (CRESCENTISLAND)
[15:57:17] [PASSED] 0x674F (CRESCENTISLAND)
[15:57:17] [PASSED] 0x6750 (CRESCENTISLAND)
[15:57:17] [PASSED] 0xD750 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD751 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD752 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD753 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD754 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD755 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD756 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD757 (NOVALAKE_P)
[15:57:17] [PASSED] 0xD75F (NOVALAKE_P)
[15:57:17] =============== [PASSED] check_platform_desc ===============
[15:57:17] ===================== [PASSED] xe_pci ======================
[15:57:17] ============= xe_rtp_tables_test (5 subtests) ==============
[15:57:17] ================== xe_rtp_table_gt_test  ===================
[15:57:17] [PASSED] gt_was/14011060649
[15:57:17] [PASSED] gt_was/14011059788
[15:57:17] [PASSED] gt_was/14015795083
[15:57:17] [PASSED] gt_was/16021867713
[15:57:17] [PASSED] gt_was/14019449301
[15:57:17] [PASSED] gt_was/16028005424
[15:57:17] [PASSED] gt_was/14026578760
[15:57:17] [PASSED] gt_was/1409420604
[15:57:17] [PASSED] gt_was/1408615072
[15:57:17] [PASSED] gt_was/22010523718
[15:57:17] [PASSED] gt_was/14011006942
[15:57:17] [PASSED] gt_was/14014830051
[15:57:17] [PASSED] gt_was/18018781329
[15:57:17] [PASSED] gt_was/1509235366
[15:57:17] [PASSED] gt_was/18018781329
[15:57:17] [PASSED] gt_was/16016694945
[15:57:17] [PASSED] gt_was/14018575942
[15:57:17] [PASSED] gt_was/22016670082
[15:57:17] [PASSED] gt_was/22016670082
[15:57:17] [PASSED] gt_was/14017421178
[15:57:17] [PASSED] gt_was/16025250150
[15:57:17] [PASSED] gt_was/14021871409
[15:57:17] [PASSED] gt_was/16021865536
[15:57:17] [PASSED] gt_was/14021486841
[15:57:17] [PASSED] gt_was/14025160223
[15:57:17] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[15:57:17] [PASSED] gt_was/14025635424
[15:57:17] [PASSED] gt_was/16028005424
[15:57:17] ============== [PASSED] xe_rtp_table_gt_test ===============
[15:57:17] ================== xe_rtp_table_gt_test  ===================
[15:57:17] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[15:57:17] [PASSED] gt_tunings/Tuning: 32B Access Enable
[15:57:17] [PASSED] gt_tunings/Tuning: L3 cache
[15:57:17] [PASSED] gt_tunings/Tuning: L3 cache - media
[15:57:17] [PASSED] gt_tunings/Tuning: Compression Overfetch
[15:57:17] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[15:57:17] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[15:57:17] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[15:57:17] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[15:57:17] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[15:57:17] [PASSED] gt_tunings/Tuning: Stateless compression control
[15:57:17] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[15:57:17] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[15:57:17] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[15:57:17] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[15:57:17] ============== [PASSED] xe_rtp_table_gt_test ===============
[15:57:17] ================== xe_rtp_table_oob_test  ==================
[15:57:17] [PASSED] oob_was/1607983814
[15:57:17] [PASSED] oob_was/16010904313
[15:57:17] [PASSED] oob_was/18022495364
[15:57:17] [PASSED] oob_was/22012773006
[15:57:17] [PASSED] oob_was/14014475959
[15:57:17] [PASSED] oob_was/22011391025
[15:57:17] [PASSED] oob_was/22012727170
[15:57:17] [PASSED] oob_was/22012727685
[15:57:17] [PASSED] oob_was/22016596838
[15:57:17] [PASSED] oob_was/18020744125
[15:57:17] [PASSED] oob_was/1409600907
[15:57:17] [PASSED] oob_was/22014953428
[15:57:17] [PASSED] oob_was/16017236439
[15:57:17] [PASSED] oob_was/14019821291
[15:57:17] [PASSED] oob_was/14015076503
[15:57:17] [PASSED] oob_was/14018913170
[15:57:17] [PASSED] oob_was/14018094691
[15:57:17] [PASSED] oob_was/18024947630
[15:57:17] [PASSED] oob_was/16022287689
[15:57:17] [PASSED] oob_was/13011645652
[15:57:17] [PASSED] oob_was/14022293748
[15:57:17] [PASSED] oob_was/22019794406
[15:57:17] [PASSED] oob_was/22019338487
[15:57:17] [PASSED] oob_was/16023588340
[15:57:17] [PASSED] oob_was/14019789679
[15:57:17] [PASSED] oob_was/14022866841
[15:57:17] [PASSED] oob_was/16021333562
[15:57:17] [PASSED] oob_was/14016712196
[15:57:17] [PASSED] oob_was/14015568240
[15:57:17] [PASSED] oob_was/18013179988
[15:57:17] [PASSED] oob_was/1508761755
[15:57:17] [PASSED] oob_was/16023105232
[15:57:17] [PASSED] oob_was/16026508708
[15:57:17] [PASSED] oob_was/14020001231
[15:57:17] [PASSED] oob_was/16023683509
[15:57:17] [PASSED] oob_was/14025515070
[15:57:17] [PASSED] oob_was/15015404425_disable
[15:57:17] [PASSED] oob_was/16026007364
[15:57:17] [PASSED] oob_was/14020316580
[15:57:17] [PASSED] oob_was/14025883347
[15:57:17] [PASSED] oob_was/16029380221
[15:57:17] [PASSED] oob_was/22022079272
[15:57:17] [PASSED] oob_was/16029897822
[15:57:17] [PASSED] oob_was/14027054324
[15:57:17] ============== [PASSED] xe_rtp_table_oob_test ==============
[15:57:17] ================ xe_rtp_table_dev_oob_test  ================
[15:57:17] [PASSED] device_oob_was/22010954014
[15:57:17] [PASSED] device_oob_was/15015404425
[15:57:17] [PASSED] device_oob_was/22019338487_display
[15:57:17] [PASSED] device_oob_was/14022085890
[15:57:17] [PASSED] device_oob_was/14026539277
[15:57:17] [PASSED] device_oob_was/14026633728
[15:57:17] [PASSED] device_oob_was/14026746987
[15:57:17] [PASSED] device_oob_was/14026779378
[15:57:17] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[15:57:17] ========== xe_rtp_table_missing_upper_bound_test  ==========
[15:57:17] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[15:57:17] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[15:57:17] [PASSED] register_whitelist/1806527549
[15:57:17] [PASSED] register_whitelist/allow_read_ctx_timestamp
[15:57:17] [PASSED] register_whitelist/allow_read_queue_timestamp
[15:57:17] [PASSED] register_whitelist/16014440446
[15:57:17] [PASSED] register_whitelist/16017236439
[15:57:17] [PASSED] register_whitelist/16020183090
[15:57:17] [PASSED] register_whitelist/14024997852
[15:57:17] [PASSED] register_whitelist/14024997852
[15:57:17] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[15:57:17] =============== [PASSED] xe_rtp_tables_test ================
[15:57:17] =================== xe_rtp (3 subtests) ====================
[15:57:17] =================== xe_rtp_rules_tests  ====================
[15:57:17] [PASSED] no
[15:57:17] [PASSED] yes
[15:57:17] [PASSED] no-and-no
[15:57:17] [PASSED] no-and-yes
[15:57:17] [PASSED] yes-and-no
[15:57:17] [PASSED] yes-and-yes
[15:57:17] [PASSED] no-or-no
[15:57:17] [PASSED] no-or-yes
[15:57:17] [PASSED] yes-or-no
[15:57:17] [PASSED] yes-or-yes
[15:57:17] [PASSED] no-yes-or-yes-no
[15:57:17] [PASSED] no-yes-or-yes-yes
[15:57:17] [PASSED] yes-yes-or-no-yes
[15:57:17] [PASSED] yes-yes-or-yes-yes
[15:57:17] [PASSED] no-no-or-yes-or-no
[15:57:17] [PASSED] or
[15:57:17] [PASSED] or-yes
[15:57:17] [PASSED] or-no
[15:57:17] [PASSED] yes-or
[15:57:17] [PASSED] no-or
[15:57:17] [PASSED] no-or-or-yes
[15:57:17] [PASSED] yes-or-or-no
[15:57:17] [PASSED] no-or-or-no
[15:57:17] [PASSED] missing-context-engine-class
[15:57:17] [PASSED] missing-context-engine-class-or-yes
[15:57:17] [PASSED] missing-context-engine-class-or-or-yes
[15:57:17] =============== [PASSED] xe_rtp_rules_tests ================
[15:57:17] =============== xe_rtp_process_to_sr_tests  ================
[15:57:17] [PASSED] coalesce-same-reg
[15:57:17] [PASSED] coalesce-same-reg-literal-and-func
[15:57:17] [PASSED] no-match-no-add
[15:57:17] [PASSED] two-regs-two-entries
[15:57:17] [PASSED] clr-one-set-other
[15:57:17] [PASSED] set-field
[15:57:17] [PASSED] conflict-duplicate
[15:57:17] [PASSED] conflict-not-disjoint
[15:57:17] [PASSED] conflict-not-disjoint-literal-and-func
[15:57:17] [PASSED] conflict-reg-type
[15:57:17] [PASSED] bad-mcr-reg-forced-to-regular
[15:57:17] [PASSED] bad-regular-reg-forced-to-mcr
[15:57:17] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:57:17] ================== xe_rtp_process_tests  ===================
[15:57:17] [PASSED] active1
[15:57:17] [PASSED] active2
[15:57:17] [PASSED] active-inactive
[15:57:17] [PASSED] inactive-active
[15:57:17] [PASSED] inactive-active-inactive
[15:57:17] [PASSED] inactive-inactive-inactive
[15:57:17] ============== [PASSED] xe_rtp_process_tests ===============
[15:57:17] ===================== [PASSED] xe_rtp ======================
[15:57:17] ==================== xe_wa (1 subtest) =====================
[15:57:17] ======================== xe_wa_gt  =========================
[15:57:17] [PASSED] TIGERLAKE B0
[15:57:17] [PASSED] DG1 A0
[15:57:17] [PASSED] DG1 B0
[15:57:17] [PASSED] ALDERLAKE_S A0
[15:57:17] [PASSED] ALDERLAKE_S B0
[15:57:17] [PASSED] ALDERLAKE_S C0
[15:57:17] [PASSED] ALDERLAKE_S D0
[15:57:17] [PASSED] ALDERLAKE_P A0
[15:57:17] [PASSED] ALDERLAKE_P B0
[15:57:17] [PASSED] ALDERLAKE_P C0
[15:57:17] [PASSED] ALDERLAKE_S RPLS D0
[15:57:17] [PASSED] ALDERLAKE_P RPLU E0
[15:57:17] [PASSED] DG2 G10 C0
[15:57:17] [PASSED] DG2 G11 B1
[15:57:17] [PASSED] DG2 G12 A1
[15:57:17] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:57:17] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:57:17] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[15:57:17] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[15:57:17] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[15:57:17] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[15:57:17] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[15:57:17] ==================== [PASSED] xe_wa_gt =====================
[15:57:17] ====================== [PASSED] xe_wa ======================
[15:57:17] ============================================================
[15:57:17] Testing complete. Ran 793 tests: passed: 765, skipped: 28
[15:57:17] Elapsed time: 36.812s total, 1.843s configuring, 34.254s building, 0.692s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:57:17] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:57:19] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[15:57:44] Starting KUnit Kernel (1/1)...
[15:57:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:57:44] ============= refcount_interrupt (4 subtests) ==============
[15:57:44] [PASSED] test_single_irq_change
[15:57:44] [PASSED] test_nested_irq_change
[15:57:44] [PASSED] test_multiple_irq_change
[15:57:44] [PASSED] test_irq_save
[15:57:44] =============== [PASSED] refcount_interrupt ================
[15:57:44] ============ drm_test_pick_cmdline (2 subtests) ============
[15:57:44] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:57:44] =============== drm_test_pick_cmdline_named  ===============
[15:57:44] [PASSED] NTSC
[15:57:44] [PASSED] NTSC-J
[15:57:44] [PASSED] PAL
[15:57:44] [PASSED] PAL-M
[15:57:44] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:57:44] ============== [PASSED] drm_test_pick_cmdline ==============
[15:57:44] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:57:44] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:57:44] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:57:44] =========== drm_validate_clone_mode (2 subtests) ===========
[15:57:44] ============== drm_test_check_in_clone_mode  ===============
[15:57:44] [PASSED] in_clone_mode
[15:57:44] [PASSED] not_in_clone_mode
[15:57:44] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:57:44] =============== drm_test_check_valid_clones  ===============
[15:57:44] [PASSED] not_in_clone_mode
[15:57:44] [PASSED] valid_clone
[15:57:44] [PASSED] invalid_clone
[15:57:44] =========== [PASSED] drm_test_check_valid_clones ===========
[15:57:44] ============= [PASSED] drm_validate_clone_mode =============
[15:57:44] ============= drm_validate_modeset (1 subtest) =============
[15:57:44] [PASSED] drm_test_check_connector_changed_modeset
[15:57:44] ============== [PASSED] drm_validate_modeset ===============
[15:57:44] ====== drm_test_bridge_get_current_state (1 subtest) =======
[15:57:44] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:57:44] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:57:44] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:57:44] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:57:44] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:57:44] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[15:57:44] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:57:44] ============== drm_bridge_alloc (2 subtests) ===============
[15:57:44] [PASSED] drm_test_drm_bridge_alloc_basic
[15:57:44] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:57:44] ================ [PASSED] drm_bridge_alloc =================
[15:57:44] ============= drm_bridge_bus_fmt (5 subtests) ==============
[15:57:44] [PASSED] drm_test_bridge_rgb_yuv_rgb
[15:57:44] [PASSED] drm_test_bridge_must_convert_to_yuv444
[15:57:44] [PASSED] drm_test_bridge_hdmi_auto_rgb
[15:57:44] [PASSED] drm_test_bridge_auto_first
[15:57:44] [PASSED] drm_test_bridge_rgb_yuv_no_path
[15:57:44] =============== [PASSED] drm_bridge_bus_fmt ================
[15:57:44] ============= drm_cmdline_parser (40 subtests) =============
[15:57:44] [PASSED] drm_test_cmdline_force_d_only
[15:57:44] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:57:44] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:57:44] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:57:44] [PASSED] drm_test_cmdline_force_e_only
[15:57:44] [PASSED] drm_test_cmdline_res
[15:57:44] [PASSED] drm_test_cmdline_res_vesa
[15:57:44] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:57:44] [PASSED] drm_test_cmdline_res_rblank
[15:57:44] [PASSED] drm_test_cmdline_res_bpp
[15:57:44] [PASSED] drm_test_cmdline_res_refresh
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:57:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:57:44] [PASSED] drm_test_cmdline_res_margins_force_on
[15:57:44] [PASSED] drm_test_cmdline_res_vesa_margins
[15:57:44] [PASSED] drm_test_cmdline_name
[15:57:44] [PASSED] drm_test_cmdline_name_bpp
[15:57:44] [PASSED] drm_test_cmdline_name_option
[15:57:44] [PASSED] drm_test_cmdline_name_bpp_option
[15:57:44] [PASSED] drm_test_cmdline_rotate_0
[15:57:44] [PASSED] drm_test_cmdline_rotate_90
[15:57:44] [PASSED] drm_test_cmdline_rotate_180
[15:57:44] [PASSED] drm_test_cmdline_rotate_270
[15:57:44] [PASSED] drm_test_cmdline_hmirror
[15:57:44] [PASSED] drm_test_cmdline_vmirror
[15:57:44] [PASSED] drm_test_cmdline_margin_options
[15:57:44] [PASSED] drm_test_cmdline_multiple_options
[15:57:44] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:57:44] [PASSED] drm_test_cmdline_extra_and_option
[15:57:44] [PASSED] drm_test_cmdline_freestanding_options
[15:57:44] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:57:44] [PASSED] drm_test_cmdline_panel_orientation
[15:57:44] ================ drm_test_cmdline_invalid  =================
[15:57:44] [PASSED] margin_only
[15:57:44] [PASSED] interlace_only
[15:57:44] [PASSED] res_missing_x
[15:57:44] [PASSED] res_missing_y
[15:57:44] [PASSED] res_bad_y
[15:57:44] [PASSED] res_missing_y_bpp
[15:57:44] [PASSED] res_bad_bpp
[15:57:44] [PASSED] res_bad_refresh
[15:57:44] [PASSED] res_bpp_refresh_force_on_off
[15:57:44] [PASSED] res_invalid_mode
[15:57:44] [PASSED] res_bpp_wrong_place_mode
[15:57:44] [PASSED] name_bpp_refresh
[15:57:44] [PASSED] name_refresh
[15:57:44] [PASSED] name_refresh_wrong_mode
[15:57:44] [PASSED] name_refresh_invalid_mode
[15:57:44] [PASSED] rotate_multiple
[15:57:44] [PASSED] rotate_invalid_val
[15:57:44] [PASSED] rotate_truncated
[15:57:44] [PASSED] invalid_option
[15:57:44] [PASSED] invalid_tv_option
[15:57:44] [PASSED] truncated_tv_option
[15:57:44] ============ [PASSED] drm_test_cmdline_invalid =============
[15:57:44] =============== drm_test_cmdline_tv_options  ===============
[15:57:44] [PASSED] NTSC
[15:57:44] [PASSED] NTSC_443
[15:57:44] [PASSED] NTSC_J
[15:57:44] [PASSED] PAL
[15:57:44] [PASSED] PAL_M
[15:57:44] [PASSED] PAL_N
[15:57:44] [PASSED] SECAM
[15:57:44] [PASSED] MONO_525
[15:57:44] [PASSED] MONO_625
[15:57:44] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:57:44] =============== [PASSED] drm_cmdline_parser ================
[15:57:44] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:57:44] [PASSED] drm_test_connector_hdmi_init_valid
[15:57:44] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:57:44] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:57:44] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:57:44] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:57:44] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:57:44] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:57:44] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:57:44] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[15:57:44] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:57:44] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:57:44] [PASSED] supported_formats=0x5 yuv420_allowed=1
[15:57:44] [PASSED] supported_formats=0x5 yuv420_allowed=0
[15:57:44] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:57:44] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:57:44] [PASSED] drm_test_connector_hdmi_init_null_product
[15:57:44] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:57:44] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:57:44] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:57:44] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:57:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:57:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:57:44] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:57:44] ========= drm_test_connector_hdmi_init_type_valid  =========
[15:57:44] [PASSED] HDMI-A
[15:57:44] [PASSED] HDMI-B
[15:57:44] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:57:44] ======== drm_test_connector_hdmi_init_type_invalid  ========
[15:57:44] [PASSED] Unknown
[15:57:44] [PASSED] VGA
[15:57:44] [PASSED] DVI-I
[15:57:44] [PASSED] DVI-D
[15:57:44] [PASSED] DVI-A
[15:57:44] [PASSED] Composite
[15:57:44] [PASSED] SVIDEO
[15:57:44] [PASSED] LVDS
[15:57:44] [PASSED] Component
[15:57:44] [PASSED] DIN
[15:57:44] [PASSED] DP
[15:57:44] [PASSED] TV
[15:57:44] [PASSED] eDP
[15:57:44] [PASSED] Virtual
[15:57:44] [PASSED] DSI
[15:57:44] [PASSED] DPI
[15:57:44] [PASSED] Writeback
[15:57:44] [PASSED] SPI
[15:57:44] [PASSED] USB
[15:57:44] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:57:44] ============ [PASSED] drmm_connector_hdmi_init =============
[15:57:44] ============= drmm_connector_init (3 subtests) =============
[15:57:44] [PASSED] drm_test_drmm_connector_init
[15:57:44] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:57:44] ========= drm_test_drmm_connector_init_type_valid  =========
[15:57:44] [PASSED] Unknown
[15:57:44] [PASSED] VGA
[15:57:44] [PASSED] DVI-I
[15:57:44] [PASSED] DVI-D
[15:57:44] [PASSED] DVI-A
[15:57:44] [PASSED] Composite
[15:57:44] [PASSED] SVIDEO
[15:57:44] [PASSED] LVDS
[15:57:44] [PASSED] Component
[15:57:44] [PASSED] DIN
[15:57:44] [PASSED] DP
[15:57:44] [PASSED] HDMI-A
[15:57:44] [PASSED] HDMI-B
[15:57:44] [PASSED] TV
[15:57:44] [PASSED] eDP
[15:57:44] [PASSED] Virtual
[15:57:44] [PASSED] DSI
[15:57:44] [PASSED] DPI
[15:57:44] [PASSED] Writeback
[15:57:44] [PASSED] SPI
[15:57:44] [PASSED] USB
[15:57:44] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:57:44] =============== [PASSED] drmm_connector_init ===============
[15:57:44] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_init
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:57:44] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[15:57:44] [PASSED] Unknown
[15:57:44] [PASSED] VGA
[15:57:44] [PASSED] DVI-I
[15:57:44] [PASSED] DVI-D
[15:57:44] [PASSED] DVI-A
[15:57:44] [PASSED] Composite
[15:57:44] [PASSED] SVIDEO
[15:57:44] [PASSED] LVDS
[15:57:44] [PASSED] Component
[15:57:44] [PASSED] DIN
[15:57:44] [PASSED] DP
[15:57:44] [PASSED] HDMI-A
[15:57:44] [PASSED] HDMI-B
[15:57:44] [PASSED] TV
[15:57:44] [PASSED] eDP
[15:57:44] [PASSED] Virtual
[15:57:44] [PASSED] DSI
[15:57:44] [PASSED] DPI
[15:57:44] [PASSED] Writeback
[15:57:44] [PASSED] SPI
[15:57:44] [PASSED] USB
[15:57:44] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:57:44] ======== drm_test_drm_connector_dynamic_init_name  =========
[15:57:44] [PASSED] Unknown
[15:57:44] [PASSED] VGA
[15:57:44] [PASSED] DVI-I
[15:57:44] [PASSED] DVI-D
[15:57:44] [PASSED] DVI-A
[15:57:44] [PASSED] Composite
[15:57:44] [PASSED] SVIDEO
[15:57:44] [PASSED] LVDS
[15:57:44] [PASSED] Component
[15:57:44] [PASSED] DIN
[15:57:44] [PASSED] DP
[15:57:44] [PASSED] HDMI-A
[15:57:44] [PASSED] HDMI-B
[15:57:44] [PASSED] TV
[15:57:44] [PASSED] eDP
[15:57:44] [PASSED] Virtual
[15:57:44] [PASSED] DSI
[15:57:44] [PASSED] DPI
[15:57:44] [PASSED] Writeback
[15:57:44] [PASSED] SPI
[15:57:44] [PASSED] USB
[15:57:44] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:57:44] =========== [PASSED] drm_connector_dynamic_init ============
[15:57:44] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:57:44] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:57:44] ======= drm_connector_dynamic_register (7 subtests) ========
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:57:44] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:57:44] ========= [PASSED] drm_connector_dynamic_register ==========
[15:57:44] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:57:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:57:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:57:44] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:57:44] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:57:44] ========== drm_test_get_tv_mode_from_name_valid  ===========
[15:57:44] [PASSED] NTSC
[15:57:44] [PASSED] NTSC-443
[15:57:44] [PASSED] NTSC-J
[15:57:44] [PASSED] PAL
[15:57:44] [PASSED] PAL-M
[15:57:44] [PASSED] PAL-N
[15:57:44] [PASSED] SECAM
[15:57:44] [PASSED] Mono
[15:57:44] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:57:44] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:57:44] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:57:44] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:57:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:57:44] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[15:57:44] [PASSED] VIC 96
[15:57:44] [PASSED] VIC 97
[15:57:44] [PASSED] VIC 101
[15:57:44] [PASSED] VIC 102
[15:57:44] [PASSED] VIC 106
[15:57:44] [PASSED] VIC 107
[15:57:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:57:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:57:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:57:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:57:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:57:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:57:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:57:44] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:57:44] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[15:57:44] [PASSED] Automatic
[15:57:44] [PASSED] Full
[15:57:44] [PASSED] Limited 16:235
[15:57:44] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:57:44] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:57:44] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:57:44] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:57:44] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[15:57:44] [PASSED] RGB
[15:57:44] [PASSED] YUV 4:2:0
[15:57:44] [PASSED] YUV 4:2:2
[15:57:44] [PASSED] YUV 4:4:4
[15:57:44] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:57:44] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:57:44] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:57:44] ============= drm_damage_helper (21 subtests) ==============
[15:57:44] [PASSED] drm_test_damage_iter_no_damage
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:57:44] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:57:44] [PASSED] drm_test_damage_iter_simple_damage
[15:57:44] [PASSED] drm_test_damage_iter_single_damage
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:57:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:57:44] [PASSED] drm_test_damage_iter_damage
[15:57:44] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:57:44] [PASSED] drm_test_damage_iter_damage_one_outside
[15:57:44] [PASSED] drm_test_damage_iter_damage_src_moved
[15:57:44] [PASSED] drm_test_damage_iter_damage_not_visible
[15:57:44] ================ [PASSED] drm_damage_helper ================
[15:57:44] ============== drm_dp_mst_helper (3 subtests) ==============
[15:57:44] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[15:57:44] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:57:44] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:57:44] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:57:44] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:57:44] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:57:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:57:44] ============== drm_test_dp_mst_calc_pbn_div  ===============
[15:57:44] [PASSED] Link rate 2000000 lane count 4
[15:57:44] [PASSED] Link rate 2000000 lane count 2
[15:57:44] [PASSED] Link rate 2000000 lane count 1
[15:57:44] [PASSED] Link rate 1350000 lane count 4
[15:57:44] [PASSED] Link rate 1350000 lane count 2
[15:57:44] [PASSED] Link rate 1350000 lane count 1
[15:57:44] [PASSED] Link rate 1000000 lane count 4
[15:57:44] [PASSED] Link rate 1000000 lane count 2
[15:57:44] [PASSED] Link rate 1000000 lane count 1
[15:57:44] [PASSED] Link rate 810000 lane count 4
[15:57:44] [PASSED] Link rate 810000 lane count 2
[15:57:44] [PASSED] Link rate 810000 lane count 1
[15:57:44] [PASSED] Link rate 540000 lane count 4
[15:57:44] [PASSED] Link rate 540000 lane count 2
[15:57:44] [PASSED] Link rate 540000 lane count 1
[15:57:44] [PASSED] Link rate 270000 lane count 4
[15:57:44] [PASSED] Link rate 270000 lane count 2
[15:57:44] [PASSED] Link rate 270000 lane count 1
[15:57:44] [PASSED] Link rate 162000 lane count 4
[15:57:44] [PASSED] Link rate 162000 lane count 2
[15:57:44] [PASSED] Link rate 162000 lane count 1
[15:57:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:57:44] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[15:57:44] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:57:44] [PASSED] DP_POWER_UP_PHY with port number
[15:57:44] [PASSED] DP_POWER_DOWN_PHY with port number
[15:57:44] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:57:44] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:57:44] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:57:44] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:57:44] [PASSED] DP_QUERY_PAYLOAD with port number
[15:57:44] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:57:44] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:57:44] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:57:44] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:57:44] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:57:44] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:57:44] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:57:44] [PASSED] DP_REMOTE_I2C_READ with port number
[15:57:44] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:57:44] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:57:44] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:57:44] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:57:44] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:57:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:57:44] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:57:44] ================ [PASSED] drm_dp_mst_helper ================
[15:57:44] ================== drm_exec (7 subtests) ===================
[15:57:44] [PASSED] sanitycheck
[15:57:44] [PASSED] test_lock
[15:57:44] [PASSED] test_lock_unlock
[15:57:44] [PASSED] test_duplicates
[15:57:44] [PASSED] test_prepare
[15:57:44] [PASSED] test_prepare_array
[15:57:44] [PASSED] test_multiple_loops
[15:57:44] ==================== [PASSED] drm_exec =====================
[15:57:44] =========== drm_format_helper_test (17 subtests) ===========
[15:57:44] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:57:44] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:57:44] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:57:44] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:57:44] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:57:44] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:57:44] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:57:44] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:57:44] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:57:44] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:57:44] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:57:44] ============== drm_test_fb_xrgb8888_to_mono  ===============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:57:44] ==================== drm_test_fb_swab  =====================
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ================ [PASSED] drm_test_fb_swab =================
[15:57:44] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:57:44] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[15:57:44] [PASSED] single_pixel_source_buffer
[15:57:44] [PASSED] single_pixel_clip_rectangle
[15:57:44] [PASSED] well_known_colors
[15:57:44] [PASSED] destination_pitch
[15:57:44] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:57:44] ================= drm_test_fb_clip_offset  =================
[15:57:44] [PASSED] pass through
[15:57:44] [PASSED] horizontal offset
[15:57:44] [PASSED] vertical offset
[15:57:44] [PASSED] horizontal and vertical offset
[15:57:44] [PASSED] horizontal offset (custom pitch)
[15:57:44] [PASSED] vertical offset (custom pitch)
[15:57:44] [PASSED] horizontal and vertical offset (custom pitch)
[15:57:44] ============= [PASSED] drm_test_fb_clip_offset =============
[15:57:44] =================== drm_test_fb_memcpy  ====================
[15:57:44] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:57:44] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:57:44] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:57:44] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:57:44] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:57:44] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:57:44] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:57:44] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:57:44] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:57:44] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:57:44] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:57:44] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:57:44] =============== [PASSED] drm_test_fb_memcpy ================
[15:57:44] ============= [PASSED] drm_format_helper_test ==============
[15:57:44] ================= drm_format (18 subtests) =================
[15:57:44] [PASSED] drm_test_format_block_width_invalid
[15:57:44] [PASSED] drm_test_format_block_width_one_plane
[15:57:44] [PASSED] drm_test_format_block_width_two_plane
[15:57:44] [PASSED] drm_test_format_block_width_three_plane
[15:57:44] [PASSED] drm_test_format_block_width_tiled
[15:57:44] [PASSED] drm_test_format_block_height_invalid
[15:57:44] [PASSED] drm_test_format_block_height_one_plane
[15:57:44] [PASSED] drm_test_format_block_height_two_plane
[15:57:44] [PASSED] drm_test_format_block_height_three_plane
[15:57:44] [PASSED] drm_test_format_block_height_tiled
[15:57:44] [PASSED] drm_test_format_min_pitch_invalid
[15:57:44] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:57:44] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:57:44] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:57:44] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:57:44] [PASSED] drm_test_format_min_pitch_two_plane
[15:57:44] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:57:44] [PASSED] drm_test_format_min_pitch_tiled
[15:57:44] =================== [PASSED] drm_format ====================
[15:57:44] ============== drm_framebuffer (10 subtests) ===============
[15:57:44] ========== drm_test_framebuffer_check_src_coords  ==========
[15:57:44] [PASSED] Success: source fits into fb
[15:57:44] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:57:44] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:57:44] [PASSED] Fail: overflowing fb with source width
[15:57:44] [PASSED] Fail: overflowing fb with source height
[15:57:44] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:57:44] [PASSED] drm_test_framebuffer_cleanup
[15:57:44] =============== drm_test_framebuffer_create  ===============
[15:57:44] [PASSED] ABGR8888 normal sizes
[15:57:44] [PASSED] ABGR8888 max sizes
[15:57:44] [PASSED] ABGR8888 pitch greater than min required
[15:57:44] [PASSED] ABGR8888 pitch less than min required
[15:57:44] [PASSED] ABGR8888 Invalid width
[15:57:44] [PASSED] ABGR8888 Invalid buffer handle
[15:57:44] [PASSED] No pixel format
[15:57:44] [PASSED] ABGR8888 Width 0
[15:57:44] [PASSED] ABGR8888 Height 0
[15:57:44] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:57:44] [PASSED] ABGR8888 Large buffer offset
[15:57:44] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:57:44] [PASSED] ABGR8888 Invalid flag
[15:57:44] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:57:44] [PASSED] ABGR8888 Valid buffer modifier
[15:57:44] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:57:44] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] NV12 Normal sizes
[15:57:44] [PASSED] NV12 Max sizes
[15:57:44] [PASSED] NV12 Invalid pitch
[15:57:44] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:57:44] [PASSED] NV12 different  modifier per-plane
[15:57:44] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:57:44] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] NV12 Modifier for inexistent plane
[15:57:44] [PASSED] NV12 Handle for inexistent plane
[15:57:44] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:57:44] [PASSED] YVU420 Normal sizes
[15:57:44] [PASSED] YVU420 Max sizes
[15:57:44] [PASSED] YVU420 Invalid pitch
[15:57:44] [PASSED] YVU420 Different pitches
[15:57:44] [PASSED] YVU420 Different buffer offsets/pitches
[15:57:44] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:57:44] [PASSED] YVU420 Valid modifier
[15:57:44] [PASSED] YVU420 Different modifiers per plane
[15:57:44] [PASSED] YVU420 Modifier for inexistent plane
[15:57:44] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:57:44] [PASSED] X0L2 Normal sizes
[15:57:44] [PASSED] X0L2 Max sizes
[15:57:44] [PASSED] X0L2 Invalid pitch
[15:57:44] [PASSED] X0L2 Pitch greater than minimum required
[15:57:44] [PASSED] X0L2 Handle for inexistent plane
[15:57:44] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:57:44] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:57:44] [PASSED] X0L2 Valid modifier
[15:57:44] [PASSED] X0L2 Modifier for inexistent plane
[15:57:44] =========== [PASSED] drm_test_framebuffer_create ===========
[15:57:44] [PASSED] drm_test_framebuffer_free
[15:57:44] [PASSED] drm_test_framebuffer_init
[15:57:44] [PASSED] drm_test_framebuffer_init_bad_format
[15:57:44] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:57:44] [PASSED] drm_test_framebuffer_lookup
[15:57:44] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:57:44] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:57:44] ================= [PASSED] drm_framebuffer =================
[15:57:44] ================ drm_gem_shmem (8 subtests) ================
[15:57:44] [PASSED] drm_gem_shmem_test_obj_create
[15:57:44] [PASSED] drm_gem_shmem_test_obj_create_private
[15:57:44] [PASSED] drm_gem_shmem_test_pin_pages
[15:57:44] [PASSED] drm_gem_shmem_test_vmap
[15:57:44] [PASSED] drm_gem_shmem_test_get_sg_table
[15:57:44] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:57:44] [PASSED] drm_gem_shmem_test_madvise
[15:57:44] [PASSED] drm_gem_shmem_test_purge
[15:57:44] ================== [PASSED] drm_gem_shmem ==================
[15:57:44] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:57:44] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[15:57:44] [PASSED] Automatic
[15:57:44] [PASSED] Full
[15:57:44] [PASSED] Limited 16:235
[15:57:44] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:57:44] [PASSED] drm_test_check_disable_connector
[15:57:44] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:57:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:57:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:57:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:57:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:57:44] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:57:44] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:57:44] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:57:44] [PASSED] drm_test_check_output_bpc_dvi
[15:57:44] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:57:44] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:57:44] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:57:44] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:57:44] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:57:44] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:57:44] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:57:44] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:57:44] ============ drm_test_check_hdmi_color_format  =============
[15:57:44] [PASSED] AUTO -> RGB
[15:57:44] [PASSED] YCBCR422 -> YUV422
[15:57:44] [PASSED] YCBCR420 -> YUV420
[15:57:44] [PASSED] YCBCR444 -> YUV444
[15:57:44] [PASSED] RGB -> RGB
[15:57:44] ======== [PASSED] drm_test_check_hdmi_color_format =========
[15:57:44] ======== drm_test_check_hdmi_color_format_420_only  ========
[15:57:44] [PASSED] RGB should fail
[15:57:44] [PASSED] YUV444 should fail
[15:57:44] [PASSED] YUV422 should fail
[15:57:44] [PASSED] YUV420 should work
[15:57:44] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[15:57:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:57:44] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:57:44] [PASSED] drm_test_check_broadcast_rgb_value
[15:57:44] [PASSED] drm_test_check_bpc_8_value
[15:57:44] [PASSED] drm_test_check_bpc_10_value
[15:57:44] [PASSED] drm_test_check_bpc_12_value
[15:57:44] [PASSED] drm_test_check_format_value
[15:57:44] [PASSED] drm_test_check_tmds_char_value
[15:57:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:57:44] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[15:57:44] [PASSED] drm_test_check_mode_valid
[15:57:44] [PASSED] drm_test_check_mode_valid_reject
[15:57:44] [PASSED] drm_test_check_mode_valid_reject_rate
[15:57:44] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:57:44] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[15:57:44] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[15:57:44] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[15:57:44] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:57:44] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[15:57:44] [PASSED] drm_test_check_infoframes
[15:57:44] [PASSED] drm_test_check_reject_avi_infoframe
[15:57:44] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[15:57:44] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[15:57:44] [PASSED] drm_test_check_reject_audio_infoframe
[15:57:44] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[15:57:44] ================= drm_managed (2 subtests) =================
[15:57:44] [PASSED] drm_test_managed_release_action
[15:57:44] [PASSED] drm_test_managed_run_action
[15:57:44] =================== [PASSED] drm_managed ===================
[15:57:44] =================== drm_mm (6 subtests) ====================
[15:57:44] [PASSED] drm_test_mm_init
[15:57:44] [PASSED] drm_test_mm_debug
[15:57:44] [PASSED] drm_test_mm_align32
[15:57:44] [PASSED] drm_test_mm_align64
[15:57:44] [PASSED] drm_test_mm_lowest
[15:57:44] [PASSED] drm_test_mm_highest
[15:57:44] ===================== [PASSED] drm_mm ======================
[15:57:44] ============= drm_modes_analog_tv (5 subtests) =============
[15:57:44] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:57:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:57:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:57:44] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:57:44] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:57:44] =============== [PASSED] drm_modes_analog_tv ===============
[15:57:44] ============== drm_plane_helper (2 subtests) ===============
[15:57:44] =============== drm_test_check_plane_state  ================
[15:57:44] [PASSED] clipping_simple
[15:57:44] [PASSED] clipping_rotate_reflect
[15:57:44] [PASSED] positioning_simple
[15:57:44] [PASSED] upscaling
[15:57:44] [PASSED] downscaling
[15:57:44] [PASSED] rounding1
[15:57:44] [PASSED] rounding2
[15:57:44] [PASSED] rounding3
[15:57:44] [PASSED] rounding4
[15:57:44] =========== [PASSED] drm_test_check_plane_state ============
[15:57:44] =========== drm_test_check_invalid_plane_state  ============
[15:57:44] [PASSED] positioning_invalid
[15:57:44] [PASSED] upscaling_invalid
[15:57:44] [PASSED] downscaling_invalid
[15:57:44] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:57:44] ================ [PASSED] drm_plane_helper =================
[15:57:44] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:57:44] ====== drm_test_connector_helper_tv_get_modes_check  =======
[15:57:44] [PASSED] None
[15:57:44] [PASSED] PAL
[15:57:44] [PASSED] NTSC
[15:57:44] [PASSED] Both, NTSC Default
[15:57:44] [PASSED] Both, PAL Default
[15:57:44] [PASSED] Both, NTSC Default, with PAL on command-line
[15:57:44] [PASSED] Both, PAL Default, with NTSC on command-line
[15:57:44] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:57:44] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:57:44] ================== drm_rect (9 subtests) ===================
[15:57:44] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:57:44] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:57:44] [PASSED] drm_test_rect_clip_scaled_clipped
[15:57:44] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:57:44] ================= drm_test_rect_intersect  =================
[15:57:44] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:57:44] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:57:44] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:57:44] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:57:44] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:57:44] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:57:44] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:57:44] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:57:44] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:57:44] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:57:44] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:57:44] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:57:44] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:57:44] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:57:44] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:57:44] ============= [PASSED] drm_test_rect_intersect =============
[15:57:44] ================ drm_test_rect_calc_hscale  ================
[15:57:44] [PASSED] normal use
[15:57:44] [PASSED] out of max range
[15:57:44] [PASSED] out of min range
[15:57:44] [PASSED] zero dst
[15:57:44] [PASSED] negative src
[15:57:44] [PASSED] negative dst
[15:57:44] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:57:44] ================ drm_test_rect_calc_vscale  ================
[15:57:44] [PASSED] normal use
[15:57:44] [PASSED] out of max range
[15:57:44] [PASSED] out of min range
[15:57:44] [PASSED] zero dst
[15:57:44] [PASSED] negative src
[15:57:44] [PASSED] negative dst
[15:57:44] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:57:44] ================== drm_test_rect_rotate  ===================
[15:57:44] [PASSED] reflect-x
[15:57:44] [PASSED] reflect-y
[15:57:44] [PASSED] rotate-0
[15:57:44] [PASSED] rotate-90
[15:57:44] [PASSED] rotate-180
[15:57:44] [PASSED] rotate-270
[15:57:44] ============== [PASSED] drm_test_rect_rotate ===============
[15:57:44] ================ drm_test_rect_rotate_inv  =================
[15:57:44] [PASSED] reflect-x
[15:57:44] [PASSED] reflect-y
[15:57:44] [PASSED] rotate-0
[15:57:44] [PASSED] rotate-90
[15:57:44] [PASSED] rotate-180
[15:57:44] [PASSED] rotate-270
[15:57:44] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:57:44] ==================== [PASSED] drm_rect =====================
[15:57:44] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:57:44] ============ drm_test_sysfb_build_fourcc_list  =============
[15:57:44] [PASSED] no native formats
[15:57:44] [PASSED] XRGB8888 as native format
[15:57:44] [PASSED] remove duplicates
[15:57:44] [PASSED] convert alpha formats
[15:57:44] [PASSED] random formats
[15:57:44] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:57:44] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:57:44] ================== drm_fixp (2 subtests) ===================
[15:57:44] [PASSED] drm_test_int2fixp
[15:57:44] [PASSED] drm_test_sm2fixp
[15:57:44] ==================== [PASSED] drm_fixp =====================
[15:57:44] ============================================================
[15:57:44] Testing complete. Ran 641 tests: passed: 641
[15:57:44] Elapsed time: 27.276s total, 1.723s configuring, 25.388s building, 0.146s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:57:44] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:57:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[15:57:56] Starting KUnit Kernel (1/1)...
[15:57:56] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:57:56] ============= refcount_interrupt (4 subtests) ==============
[15:57:56] [PASSED] test_single_irq_change
[15:57:56] [PASSED] test_nested_irq_change
[15:57:56] [PASSED] test_multiple_irq_change
[15:57:56] [PASSED] test_irq_save
[15:57:56] =============== [PASSED] refcount_interrupt ================
[15:57:56] ================= ttm_device (5 subtests) ==================
[15:57:56] [PASSED] ttm_device_init_basic
[15:57:56] [PASSED] ttm_device_init_multiple
[15:57:56] [PASSED] ttm_device_fini_basic
[15:57:56] [PASSED] ttm_device_init_no_vma_man
[15:57:56] ================== ttm_device_init_pools  ==================
[15:57:56] [PASSED] No DMA allocations, no DMA32 required
[15:57:56] [PASSED] DMA allocations, DMA32 required
[15:57:56] [PASSED] No DMA allocations, DMA32 required
[15:57:56] [PASSED] DMA allocations, no DMA32 required
[15:57:56] ============== [PASSED] ttm_device_init_pools ==============
[15:57:56] =================== [PASSED] ttm_device ====================
[15:57:56] ================== ttm_pool (8 subtests) ===================
[15:57:56] ================== ttm_pool_alloc_basic  ===================
[15:57:56] [PASSED] One page
[15:57:56] [PASSED] More than one page
[15:57:56] [PASSED] Above the allocation limit
[15:57:56] [PASSED] One page, with coherent DMA mappings enabled
[15:57:56] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:57:56] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:57:56] ============== ttm_pool_alloc_basic_dma_addr  ==============
[15:57:56] [PASSED] One page
[15:57:56] [PASSED] More than one page
[15:57:56] [PASSED] Above the allocation limit
[15:57:56] [PASSED] One page, with coherent DMA mappings enabled
[15:57:56] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:57:56] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:57:56] [PASSED] ttm_pool_alloc_order_caching_match
[15:57:56] [PASSED] ttm_pool_alloc_caching_mismatch
[15:57:56] [PASSED] ttm_pool_alloc_order_mismatch
[15:57:56] [PASSED] ttm_pool_free_dma_alloc
[15:57:56] [PASSED] ttm_pool_free_no_dma_alloc
[15:57:56] [PASSED] ttm_pool_fini_basic
[15:57:56] ==================== [PASSED] ttm_pool =====================
[15:57:56] ================ ttm_resource (8 subtests) =================
[15:57:56] ================= ttm_resource_init_basic  =================
[15:57:56] [PASSED] Init resource in TTM_PL_SYSTEM
[15:57:56] [PASSED] Init resource in TTM_PL_VRAM
[15:57:56] [PASSED] Init resource in a private placement
[15:57:56] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:57:56] ============= [PASSED] ttm_resource_init_basic =============
[15:57:56] [PASSED] ttm_resource_init_pinned
[15:57:56] [PASSED] ttm_resource_fini_basic
[15:57:56] [PASSED] ttm_resource_manager_init_basic
[15:57:56] [PASSED] ttm_resource_manager_usage_basic
[15:57:56] [PASSED] ttm_resource_manager_set_used_basic
[15:57:56] [PASSED] ttm_sys_man_alloc_basic
[15:57:56] [PASSED] ttm_sys_man_free_basic
[15:57:56] ================== [PASSED] ttm_resource ===================
[15:57:56] =================== ttm_tt (15 subtests) ===================
[15:57:56] ==================== ttm_tt_init_basic  ====================
[15:57:56] [PASSED] Page-aligned size
[15:57:56] [PASSED] Extra pages requested
[15:57:56] ================ [PASSED] ttm_tt_init_basic ================
[15:57:56] [PASSED] ttm_tt_init_misaligned
[15:57:56] [PASSED] ttm_tt_fini_basic
[15:57:56] [PASSED] ttm_tt_fini_sg
[15:57:56] [PASSED] ttm_tt_fini_shmem
[15:57:56] [PASSED] ttm_tt_create_basic
[15:57:56] [PASSED] ttm_tt_create_invalid_bo_type
[15:57:56] [PASSED] ttm_tt_create_ttm_exists
[15:57:56] [PASSED] ttm_tt_create_failed
[15:57:56] [PASSED] ttm_tt_destroy_basic
[15:57:56] [PASSED] ttm_tt_populate_null_ttm
[15:57:56] [PASSED] ttm_tt_populate_populated_ttm
[15:57:56] [PASSED] ttm_tt_unpopulate_basic
[15:57:56] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:57:56] [PASSED] ttm_tt_swapin_basic
[15:57:56] ===================== [PASSED] ttm_tt ======================
[15:57:56] =================== ttm_bo (14 subtests) ===================
[15:57:56] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[15:57:56] [PASSED] Cannot be interrupted and sleeps
[15:57:56] [PASSED] Cannot be interrupted, locks straight away
[15:57:56] [PASSED] Can be interrupted, sleeps
[15:57:56] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:57:56] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:57:56] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:57:56] [PASSED] ttm_bo_reserve_double_resv
[15:57:56] [PASSED] ttm_bo_reserve_interrupted
[15:57:56] [PASSED] ttm_bo_reserve_deadlock
[15:57:56] [PASSED] ttm_bo_unreserve_basic
[15:57:56] [PASSED] ttm_bo_unreserve_pinned
[15:57:56] [PASSED] ttm_bo_unreserve_bulk
[15:57:56] [PASSED] ttm_bo_fini_basic
[15:57:56] [PASSED] ttm_bo_fini_shared_resv
[15:57:56] [PASSED] ttm_bo_pin_basic
[15:57:56] [PASSED] ttm_bo_pin_unpin_resource
[15:57:56] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:57:56] ===================== [PASSED] ttm_bo ======================
[15:57:56] ============== ttm_bo_validate (22 subtests) ===============
[15:57:56] ============== ttm_bo_init_reserved_sys_man  ===============
[15:57:56] [PASSED] Buffer object for userspace
[15:57:56] [PASSED] Kernel buffer object
[15:57:56] [PASSED] Shared buffer object
[15:57:56] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:57:56] ============== ttm_bo_init_reserved_mock_man  ==============
[15:57:56] [PASSED] Buffer object for userspace
[15:57:56] [PASSED] Kernel buffer object
[15:57:56] [PASSED] Shared buffer object
[15:57:56] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:57:56] [PASSED] ttm_bo_init_reserved_resv
[15:57:56] ================== ttm_bo_validate_basic  ==================
[15:57:56] [PASSED] Buffer object for userspace
[15:57:56] [PASSED] Kernel buffer object
[15:57:56] [PASSED] Shared buffer object
[15:57:56] ============== [PASSED] ttm_bo_validate_basic ==============
[15:57:56] [PASSED] ttm_bo_validate_invalid_placement
[15:57:56] ============= ttm_bo_validate_same_placement  ==============
[15:57:56] [PASSED] System manager
[15:57:56] [PASSED] VRAM manager
[15:57:56] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:57:56] [PASSED] ttm_bo_validate_failed_alloc
[15:57:56] [PASSED] ttm_bo_validate_pinned
[15:57:56] [PASSED] ttm_bo_validate_busy_placement
[15:57:56] ================ ttm_bo_validate_multihop  =================
[15:57:56] [PASSED] Buffer object for userspace
[15:57:56] [PASSED] Kernel buffer object
[15:57:56] [PASSED] Shared buffer object
[15:57:56] ============ [PASSED] ttm_bo_validate_multihop =============
[15:57:56] ========== ttm_bo_validate_no_placement_signaled  ==========
[15:57:56] [PASSED] Buffer object in system domain, no page vector
[15:57:56] [PASSED] Buffer object in system domain with an existing page vector
[15:57:56] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:57:56] ======== ttm_bo_validate_no_placement_not_signaled  ========
[15:57:56] [PASSED] Buffer object for userspace
[15:57:56] [PASSED] Kernel buffer object
[15:57:56] [PASSED] Shared buffer object
[15:57:56] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:57:56] [PASSED] ttm_bo_validate_move_fence_signaled
[15:57:56] ========= ttm_bo_validate_move_fence_not_signaled  =========
[15:57:56] [PASSED] Waits for GPU
[15:57:56] [PASSED] Tries to lock straight away
[15:57:56] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:57:56] [PASSED] ttm_bo_validate_swapout
[15:57:56] [PASSED] ttm_bo_validate_happy_evict
[15:57:56] [PASSED] ttm_bo_validate_all_pinned_evict
[15:57:56] [PASSED] ttm_bo_validate_allowed_only_evict
[15:57:56] [PASSED] ttm_bo_validate_deleted_evict
[15:57:56] [PASSED] ttm_bo_validate_busy_domain_evict
[15:57:56] [PASSED] ttm_bo_validate_evict_gutting
[15:57:56] [PASSED] ttm_bo_validate_recrusive_evict
[15:57:56] ================= [PASSED] ttm_bo_validate =================
[15:57:56] ============================================================
[15:57:56] Testing complete. Ran 106 tests: passed: 106
[15:57:56] Elapsed time: 11.887s total, 1.808s configuring, 9.814s building, 0.223s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[15:57:56] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:57:58] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[15:58:07] Starting KUnit Kernel (1/1)...
[15:58:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:58:07] ============= refcount_interrupt (4 subtests) ==============
[15:58:07] [PASSED] test_single_irq_change
[15:58:07] [PASSED] test_nested_irq_change
[15:58:07] [PASSED] test_multiple_irq_change
[15:58:07] [PASSED] test_irq_save
[15:58:07] =============== [PASSED] refcount_interrupt ================
[15:58:07] =============== dma-buf-fence (12 subtests) ================
[15:58:07] [PASSED] test_sanitycheck
[15:58:07] [PASSED] test_signaling
[15:58:07] [PASSED] test_add_callback
[15:58:07] [PASSED] test_late_add_callback
[15:58:07] [PASSED] test_rm_callback
[15:58:07] [PASSED] test_late_rm_callback
[15:58:07] [PASSED] test_status
[15:58:07] [PASSED] test_error
[15:58:07] [PASSED] test_wait
[15:58:07] [PASSED] test_wait_timeout
[15:58:07] [PASSED] test_stub
[15:58:07] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[15:58:07] ================== [PASSED] dma-buf-fence ==================
[15:58:07] ============ dma-buf-fence-chain (11 subtests) =============
[15:58:07] [PASSED] test_sanitycheck
[15:58:07] [PASSED] test_find_seqno
[15:58:07] [PASSED] test_find_signaled
[15:58:07] [PASSED] test_find_out_of_order
[15:58:12] [PASSED] test_find_gap
[15:58:12] [PASSED] test_find_race
[15:58:12] [PASSED] test_signal_forward
[15:58:12] [PASSED] test_signal_backward
[15:58:12] [PASSED] test_wait_forward
[15:58:12] [PASSED] test_wait_backward
[15:58:12] [PASSED] test_wait_random
[15:58:12] =============== [PASSED] dma-buf-fence-chain ===============
[15:58:12] ============ dma-buf-fence-unwrap (10 subtests) ============
[15:58:12] [PASSED] test_sanitycheck
[15:58:12] [PASSED] test_unwrap_array
[15:58:12] [PASSED] test_unwrap_chain
[15:58:12] [PASSED] test_unwrap_chain_array
[15:58:12] [PASSED] test_unwrap_merge
[15:58:12] [PASSED] test_unwrap_merge_duplicate
[15:58:12] [PASSED] test_unwrap_merge_seqno
[15:58:12] [PASSED] test_unwrap_merge_order
[15:58:12] [PASSED] test_unwrap_merge_complex
[15:58:12] [PASSED] test_unwrap_merge_complex_seqno
[15:58:12] ============== [PASSED] dma-buf-fence-unwrap ===============
[15:58:12] ================ dma-buf-resv (5 subtests) =================
[15:58:12] [PASSED] test_sanitycheck
[15:58:12] ===================== test_signaling  ======================
[15:58:12] [PASSED] kernel
[15:58:12] [PASSED] write
[15:58:12] [PASSED] read
[15:58:12] [PASSED] bookkeep
[15:58:12] ================= [PASSED] test_signaling ==================
[15:58:12] ====================== test_for_each  ======================
[15:58:12] [PASSED] kernel
[15:58:12] [PASSED] write
[15:58:12] [PASSED] read
[15:58:12] [PASSED] bookkeep
[15:58:12] ================== [PASSED] test_for_each ==================
[15:58:12] ================= test_for_each_unlocked  ==================
[15:58:12] [PASSED] kernel
[15:58:12] [PASSED] write
[15:58:12] [PASSED] read
[15:58:12] [PASSED] bookkeep
[15:58:12] ============= [PASSED] test_for_each_unlocked ==============
[15:58:12] ===================== test_get_fences  =====================
[15:58:12] [PASSED] kernel
[15:58:12] [PASSED] write
[15:58:12] [PASSED] read
[15:58:12] [PASSED] bookkeep
[15:58:12] ================= [PASSED] test_get_fences =================
[15:58:12] ================== [PASSED] dma-buf-resv ===================
[15:58:12] ============================================================
[15:58:12] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[15:58:12] Elapsed time: 15.814s total, 1.789s configuring, 8.703s building, 5.271s running

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



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

* RE: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
  2026-09-04 15:57   ` sashiko-bot
@ 2026-09-04 16:02   ` Gupta, Anshuman
  2026-09-04 16:37   ` Michal Wajdeczko
  2026-09-07  5:02   ` Joonas Lahtinen
  3 siblings, 0 replies; 21+ messages in thread
From: Gupta, Anshuman @ 2026-09-04 16:02 UTC (permalink / raw)
  To: Nilawar, Badal, intel-xe@lists.freedesktop.org
  Cc: Vivi, Rodrigo, Jadav, Raag, Tauro, Riana, Koujalagi, Mallesh,
	Iddamsetty, Aravind, heikki.krogerus@linux.intel.com,
	Ghimiray, Himal Prasad



> -----Original Message-----
> From: Nilawar, Badal <badal.nilawar@intel.com>
> Sent: Friday, September 4, 2026 9:36 PM
> To: intel-xe@lists.freedesktop.org
> Cc: Gupta, Anshuman <anshuman.gupta@intel.com>; Vivi, Rodrigo
> <rodrigo.vivi@intel.com>; Jadav, Raag <raag.jadav@intel.com>; Tauro, Riana
> <riana.tauro@intel.com>; Koujalagi, Mallesh <mallesh.koujalagi@intel.com>;
> Iddamsetty, Aravind <aravind.iddamsetty@intel.com>;
> heikki.krogerus@linux.intel.com; Ghimiray, Himal Prasad
> <himal.prasad.ghimiray@intel.com>
> Subject: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
> 
> Expose a read-only sysfs attribute, device_uuid, that reports the GPU's
> unique hardware identifier.
> 
> Assisted-by: Claude:claude-opus-4.8
> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
> ---
>  .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>  drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>  drivers/gpu/drm/xe/xe_device.c                |  3 ++
>  drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
>  drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>  5 files changed, 54 insertions(+)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> 
> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> new file mode 100644
> index 000000000000..1a4bdfbad8d7
> --- /dev/null
> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> @@ -0,0 +1,10 @@
> +What:		/sys/bus/pci/drivers/xe/.../device_uuid
> +Date:		September 2026
> +KernelVersion:	7.4
> +Contact:	intel-xe@lists.freedesktop.org
> +Description:	RO. Unique 64-bit identifier of the device instance, read from
> +		the device's CRI_DEVICE_UUID register and printed as a
> +		zero-padded 16-digit hexadecimal string.
> +
> +		This sysfs file is present only on Intel Xe platforms that
> +		provide a device UUID. It is available to all users.
> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h
> b/drivers/gpu/drm/xe/regs/xe_regs.h
> index ef4746b7b5d3..68226fe0b659 100644
> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
> @@ -30,6 +30,8 @@
>  #define XEHP_MTCFG_ADDR				XE_REG(0x101800)
>  #define   TILE_COUNT				REG_GENMASK(15, 8)
> 
> +#define CRI_DEVICE_UUID				XE_REG(0x102008)
> +
>  #define GGC					XE_REG(0x108040)
>  #define   GMS_MASK				REG_GENMASK(15, 8)
>  #define   GGMS_MASK				REG_GENMASK(7, 6)
> diff --git a/drivers/gpu/drm/xe/xe_device.c
> b/drivers/gpu/drm/xe/xe_device.c index 8583b2e9ecf4..e8db8871990b
> 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>  	if (IS_SRIOV_VF(xe))
>  		vf_update_device_info(xe);
> 
> +	if (xe->info.platform == XE_CRESCENTISLAND)
> +		xe->device_uuid =
> xe_mmio_read64_2x32(xe_root_tile_mmio(xe),
> +CRI_DEVICE_UUID);
> +
>  	/*
>  	 * Check for pcode uncore_init status to confirm if the SoC
>  	 * initialization is complete. Until done, any MMIO or lmem access
> from diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c
> b/drivers/gpu/drm/xe/xe_device_sysfs.c
> index a73e0e957cb0..a4d326159dce 100644
> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
> @@ -8,6 +8,7 @@
>  #include <linux/pci.h>
>  #include <linux/sysfs.h>
> 
> +#include "regs/xe_regs.h"
>  #include "xe_device.h"
>  #include "xe_device_sysfs.h"
>  #include "xe_mmio.h"
> @@ -264,6 +265,35 @@ static const struct attribute_group
> auto_link_downgrade_attr_group = {
>  	.attrs = auto_link_downgrade_attrs,
>  };
> 
> +/**
> + * DOC: device_uuid
> + *
> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
AFAIU it is card not xe device!
> + * The value is read from the CRI_DEVICE_UUID register and can be
> + * read back through the ``device_uuid`` sysfs entry.
> + *
> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
> + */
> +
> +static ssize_t
> +device_uuid_show(struct device *dev, struct device_attribute *attr,
> +char *buf) {
> +	struct pci_dev *pdev = to_pci_dev(dev);
> +	struct xe_device *xe = pdev_to_xe_device(pdev);
> +
> +	return sysfs_emit(buf, "%016llx\n", xe->device_uuid); } static
> +DEVICE_ATTR_RO(device_uuid);
> +
> +static struct attribute *device_uuid_attrs[] = {
> +	&dev_attr_device_uuid.attr,
> +	NULL
> +};
> +
> +static const struct attribute_group device_uuid_attr_group = {
> +	.attrs = device_uuid_attrs,
> +};
> +
>  int xe_device_sysfs_init(struct xe_device *xe)  {
>  	struct device *dev = xe->drm.dev;
> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>  			return ret;
>  	}
> 
> +	if (xe->info.platform == XE_CRESCENTISLAND) {
I think having xe->info.has_soc_uuid flag would make sense and on future platform this flag should be false when pcie serial number will be exposed!
Having info flag will also make sure we don't create this sysfs for VF.
Thanks,
Anshuman
> +		ret = devm_device_add_group(dev,
> &device_uuid_attr_group);
> +		if (ret)
> +			return ret;
> +	}
> +
>  	return 0;
>  }
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
> b/drivers/gpu/drm/xe/xe_device_types.h
> index 180d450a6deb..6fdd16eac906 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -257,6 +257,9 @@ struct xe_device {
>  		bool oob_initialized;
>  	} wa_active;
> 
> +	/** @device_uuid: unique 64-bit identifier read from
> CRI_DEVICE_UUID */
> +	u64 device_uuid;
> +
>  	/** @survivability: survivability information for device */
>  	struct xe_survivability survivability;
> 
> --
> 2.54.0


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

* [PATCH 0/2] Expose device sysfs for AMC and GPU UUID
@ 2026-09-04 16:06 Badal Nilawar
  2026-09-04 15:56 ` ✗ CI.checkpatch: warning for " Patchwork
                   ` (5 more replies)
  0 siblings, 6 replies; 21+ messages in thread
From: Badal Nilawar @ 2026-09-04 16:06 UTC (permalink / raw)
  To: intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray

Expose device sysfs entries for AMC SMBUS alert reason and GPU UUID

Badal Nilawar (2):
  drm/xe/i2c: Expose AMC Alert reason sysfs
  drm/xe/cri: Expose device UUID through sysfs

 .../ABI/testing/sysfs-driver-intel-xe-amc     | 21 +++++++
 .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 +++
 drivers/gpu/drm/xe/regs/xe_regs.h             |  2 +
 drivers/gpu/drm/xe/xe_amc.c                   | 61 ++++++++++++++++++-
 drivers/gpu/drm/xe/xe_device.c                |  3 +
 drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++
 drivers/gpu/drm/xe/xe_device_types.h          |  3 +
 7 files changed, 133 insertions(+), 3 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-amc
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu

-- 
2.54.0


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

* [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
  2026-09-04 15:56 ` ✗ CI.checkpatch: warning for " Patchwork
  2026-09-04 15:58 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-04 16:06 ` Badal Nilawar
  2026-09-08 18:52   ` Rodrigo Vivi
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
                   ` (2 subsequent siblings)
  5 siblings, 1 reply; 21+ messages in thread
From: Badal Nilawar @ 2026-09-04 16:06 UTC (permalink / raw)
  To: intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray

AMC raises an SMBUS alert before performing a power removal or
power-cycle operation. The xe driver then places the device into
vendor-specific wedge mode until the recovery is performed.

Expose a read-only xe_amc_alert_reason sysfs attribute to help users
identify the required recovery action.

Assisted-by: Claude:claude-opus-4.8
Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
---
v2:
 - Created sysfs during i2c probe time
 - Fix Documentation (Rodrigo)
---
 .../ABI/testing/sysfs-driver-intel-xe-amc     | 21 +++++++
 drivers/gpu/drm/xe/xe_amc.c                   | 61 ++++++++++++++++++-
 2 files changed, 79 insertions(+), 3 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-amc

diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-amc b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
new file mode 100644
index 000000000000..4e5389163dbb
--- /dev/null
+++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
@@ -0,0 +1,21 @@
+What:		/sys/bus/pci/drivers/xe/.../xe_amc_alert_reason
+Date:		September 2026
+KernelVersion:	7.4
+Contact:	intel-xe@lists.freedesktop.org
+Description:
+		This file exposes the reason for the most recent Add-In
+		Management Controller (AMC) alert on Intel Xe platforms.
+
+		An AMC alert is delivered via an SMBUS interrupt and causes the
+		device to be wedged, requiring vendor-specific recovery. This
+		attribute is created when such an alert is handled and is
+		available to all users as read-only.
+
+		Read returns a single line containing one of the following
+		alert reasons:
+
+			Firmware Download
+			Thermal Trip
+			OOB Request
+			OOB Reset
+			Catastrophic
diff --git a/drivers/gpu/drm/xe/xe_amc.c b/drivers/gpu/drm/xe/xe_amc.c
index 8ecadee6eea3..c2d516c76502 100644
--- a/drivers/gpu/drm/xe/xe_amc.c
+++ b/drivers/gpu/drm/xe/xe_amc.c
@@ -18,6 +18,7 @@
 #include "xe_device.h"
 #include "xe_i2c.h"
 #include "xe_mmio.h"
+#include "xe_printk.h"
 
 /**
  * DOC: Add-In Management Controller (AMC)
@@ -46,6 +47,7 @@ enum xe_amc_alert {
 };
 
 static const char * const amc_alert[] = {
+	[AMC_ALERT_UNKNOWN]		= "None",
 	[AMC_ALERT_FW_DOWNLOAD]		= "Firmware Download",
 	[AMC_ALERT_THERMAL_TRIP]	= "Thermal Trip",
 	[AMC_ALERT_OOB_REQUEST]		= "OOB Request",
@@ -56,6 +58,8 @@ static const char * const amc_alert[] = {
 struct xe_amc {
 	struct xe_i2c *i2c;
 	struct work_struct work;
+	u8 alert_reason;
+	bool sysfs_created;
 };
 
 struct amc_header {
@@ -104,6 +108,45 @@ static const struct amc_request amc_get_alert_reason = {
 	},
 };
 
+/**
+ * DOC: AMC Alert Reason
+ *
+ * On Intel Xe platforms, AMC sends an alert notification via an SMBUS interrupt
+ * to notify events such as firmware download, thermal trip or a
+ * catastrophic error. See enum xe_amc_alert for the full list of reasons.
+ * Upon an AMC alert the device is wedged and requires vendor-specific recovery.
+ *
+ * The alert reason is exposed through
+ * /sys/bus/pci/devices/<BDF>/xe_amc_alert_reason
+ *
+ * See Documentation/ABI/testing/sysfs-driver-intel-xe-amc for the ABI
+ * specification.
+ */
+
+static ssize_t xe_amc_alert_reason_show(struct device *dev,
+					struct device_attribute *attr, char *buff)
+{
+	struct xe_device *xe = pdev_to_xe_device(to_pci_dev(dev));
+	struct xe_amc *amc = xe->i2c->amc;
+
+	return sysfs_emit(buff, "%s\n", amc_alert[amc->alert_reason]);
+}
+static DEVICE_ATTR_RO(xe_amc_alert_reason);
+
+static void xe_amc_remove_alert_sysfs(struct xe_i2c *i2c)
+{
+	struct device *dev = i2c->drm_dev;
+
+	device_remove_file(dev, &dev_attr_xe_amc_alert_reason);
+}
+
+static int xe_amc_create_alert_sysfs(struct xe_i2c *i2c)
+{
+	struct device *dev = i2c->drm_dev;
+
+	return device_create_file(dev, &dev_attr_xe_amc_alert_reason);
+}
+
 static void xe_amc_work(struct work_struct *work)
 {
 	const struct amc_request *request = &amc_get_alert_reason;
@@ -158,10 +201,15 @@ static void xe_amc_work(struct work_struct *work)
 	case AMC_ALERT_THERMAL_TRIP:
 	case AMC_ALERT_OOB_REQUEST:
 	case AMC_ALERT_OOB_RESET:
-	case AMC_ALERT_CATERR:
+	case AMC_ALERT_CATERR: {
+		struct xe_device *xe = i2c_client_to_xe_device(client);
+
 		dev_warn(amc->i2c->drm_dev, "AMC Alert: %s\n", amc_alert[alert_reason]);
-		xe_device_declare_wedged(i2c_client_to_xe_device(client));
+		amc->alert_reason = alert_reason;
+		xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_VENDOR);
+		xe_device_declare_wedged(xe);
 		break;
+	}
 	default:
 		dev_warn(amc->i2c->drm_dev, "unknown AMC alert: %d\n", alert_reason);
 		break;
@@ -176,6 +224,7 @@ void xe_amc_handle_alert(struct xe_i2c *i2c)
 int xe_amc_init(struct xe_i2c *i2c)
 {
 	struct xe_amc *amc;
+	int ret;
 
 	amc = kzalloc(sizeof(*amc), GFP_KERNEL);
 	if (!amc)
@@ -185,11 +234,17 @@ int xe_amc_init(struct xe_i2c *i2c)
 	i2c->amc = amc;
 	amc->i2c = i2c;
 
-	return 0;
+	ret =  xe_amc_create_alert_sysfs(i2c);
+	if (ret)
+		kfree(i2c->amc);
+
+	return ret;
 }
 
 void xe_amc_exit(struct xe_i2c *i2c)
 {
+	xe_amc_remove_alert_sysfs(i2c);
+
 	if (i2c->amc) {
 		cancel_work_sync(&i2c->amc->work);
 		kfree(i2c->amc);
-- 
2.54.0


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

* [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
                   ` (2 preceding siblings ...)
  2026-09-04 16:06 ` [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs Badal Nilawar
@ 2026-09-04 16:06 ` Badal Nilawar
  2026-09-04 15:57   ` sashiko-bot
                     ` (3 more replies)
  2026-09-04 16:48 ` ✓ Xe.CI.BAT: success for Expose device sysfs for AMC and GPU UUID Patchwork
  2026-09-05  0:54 ` ✓ Xe.CI.FULL: " Patchwork
  5 siblings, 4 replies; 21+ messages in thread
From: Badal Nilawar @ 2026-09-04 16:06 UTC (permalink / raw)
  To: intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray

Expose a read-only sysfs attribute, device_uuid, that reports the
GPU's unique hardware identifier.

Assisted-by: Claude:claude-opus-4.8
Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
---
 .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
 drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
 drivers/gpu/drm/xe/xe_device.c                |  3 ++
 drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
 5 files changed, 54 insertions(+)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu

diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
new file mode 100644
index 000000000000..1a4bdfbad8d7
--- /dev/null
+++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
@@ -0,0 +1,10 @@
+What:		/sys/bus/pci/drivers/xe/.../device_uuid
+Date:		September 2026
+KernelVersion:	7.4
+Contact:	intel-xe@lists.freedesktop.org
+Description:	RO. Unique 64-bit identifier of the device instance, read from
+		the device's CRI_DEVICE_UUID register and printed as a
+		zero-padded 16-digit hexadecimal string.
+
+		This sysfs file is present only on Intel Xe platforms that
+		provide a device UUID. It is available to all users.
diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
index ef4746b7b5d3..68226fe0b659 100644
--- a/drivers/gpu/drm/xe/regs/xe_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_regs.h
@@ -30,6 +30,8 @@
 #define XEHP_MTCFG_ADDR				XE_REG(0x101800)
 #define   TILE_COUNT				REG_GENMASK(15, 8)
 
+#define CRI_DEVICE_UUID				XE_REG(0x102008)
+
 #define GGC					XE_REG(0x108040)
 #define   GMS_MASK				REG_GENMASK(15, 8)
 #define   GGMS_MASK				REG_GENMASK(7, 6)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 8583b2e9ecf4..e8db8871990b 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
 	if (IS_SRIOV_VF(xe))
 		vf_update_device_info(xe);
 
+	if (xe->info.platform == XE_CRESCENTISLAND)
+		xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
+
 	/*
 	 * Check for pcode uncore_init status to confirm if the SoC
 	 * initialization is complete. Until done, any MMIO or lmem access from
diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
index a73e0e957cb0..a4d326159dce 100644
--- a/drivers/gpu/drm/xe/xe_device_sysfs.c
+++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
@@ -8,6 +8,7 @@
 #include <linux/pci.h>
 #include <linux/sysfs.h>
 
+#include "regs/xe_regs.h"
 #include "xe_device.h"
 #include "xe_device_sysfs.h"
 #include "xe_mmio.h"
@@ -264,6 +265,35 @@ static const struct attribute_group auto_link_downgrade_attr_group = {
 	.attrs = auto_link_downgrade_attrs,
 };
 
+/**
+ * DOC: device_uuid
+ *
+ * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
+ * The value is read from the CRI_DEVICE_UUID register and can be
+ * read back through the ``device_uuid`` sysfs entry.
+ *
+ *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
+ */
+
+static ssize_t
+device_uuid_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct xe_device *xe = pdev_to_xe_device(pdev);
+
+	return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
+}
+static DEVICE_ATTR_RO(device_uuid);
+
+static struct attribute *device_uuid_attrs[] = {
+	&dev_attr_device_uuid.attr,
+	NULL
+};
+
+static const struct attribute_group device_uuid_attr_group = {
+	.attrs = device_uuid_attrs,
+};
+
 int xe_device_sysfs_init(struct xe_device *xe)
 {
 	struct device *dev = xe->drm.dev;
@@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
 			return ret;
 	}
 
+	if (xe->info.platform == XE_CRESCENTISLAND) {
+		ret = devm_device_add_group(dev, &device_uuid_attr_group);
+		if (ret)
+			return ret;
+	}
+
 	return 0;
 }
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 180d450a6deb..6fdd16eac906 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -257,6 +257,9 @@ struct xe_device {
 		bool oob_initialized;
 	} wa_active;
 
+	/** @device_uuid: unique 64-bit identifier read from CRI_DEVICE_UUID */
+	u64 device_uuid;
+
 	/** @survivability: survivability information for device */
 	struct xe_survivability survivability;
 
-- 
2.54.0


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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
  2026-09-04 15:57   ` sashiko-bot
  2026-09-04 16:02   ` Gupta, Anshuman
@ 2026-09-04 16:37   ` Michal Wajdeczko
  2026-09-07  9:13     ` Nilawar, Badal
  2026-09-07  5:02   ` Joonas Lahtinen
  3 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2026-09-04 16:37 UTC (permalink / raw)
  To: Badal Nilawar, intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray



On 9/4/2026 6:06 PM, Badal Nilawar wrote:
> Expose a read-only sysfs attribute, device_uuid, that reports the
> GPU's unique hardware identifier.
> 

Bspec: 53048,53049

> Assisted-by: Claude:claude-opus-4.8
> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
> ---
>  .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>  drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>  drivers/gpu/drm/xe/xe_device.c                |  3 ++
>  drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
>  drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>  5 files changed, 54 insertions(+)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> 
> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> new file mode 100644
> index 000000000000..1a4bdfbad8d7
> --- /dev/null
> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> @@ -0,0 +1,10 @@
> +What:		/sys/bus/pci/drivers/xe/.../device_uuid
> +Date:		September 2026
> +KernelVersion:	7.4
> +Contact:	intel-xe@lists.freedesktop.org
> +Description:	RO. Unique 64-bit identifier of the device instance, read from
> +		the device's CRI_DEVICE_UUID register and printed as a

hmm, maybe in the user facing documentation we should refer to this register as

	DEVICE_UUID(102008)

instead of the meaningless macro name?

> +		zero-padded 16-digit hexadecimal string.

if this is UUID, shouldn't we print it in UUID format? see %pU

> +
> +		This sysfs file is present only on Intel Xe platforms that
> +		provide a device UUID. It is available to all users.
> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
> index ef4746b7b5d3..68226fe0b659 100644
> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
> @@ -30,6 +30,8 @@
>  #define XEHP_MTCFG_ADDR				XE_REG(0x101800)
>  #define   TILE_COUNT				REG_GENMASK(15, 8)
>  
> +#define CRI_DEVICE_UUID				XE_REG(0x102008)
> +
>  #define GGC					XE_REG(0x108040)
>  #define   GMS_MASK				REG_GENMASK(15, 8)
>  #define   GGMS_MASK				REG_GENMASK(7, 6)
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 8583b2e9ecf4..e8db8871990b 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>  	if (IS_SRIOV_VF(xe))
>  		vf_update_device_info(xe);
>  
> +	if (xe->info.platform == XE_CRESCENTISLAND)
> +		xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
> +
>  	/*
>  	 * Check for pcode uncore_init status to confirm if the SoC
>  	 * initialization is complete. Until done, any MMIO or lmem access from
> diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
> index a73e0e957cb0..a4d326159dce 100644
> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
> @@ -8,6 +8,7 @@
>  #include <linux/pci.h>
>  #include <linux/sysfs.h>
>  
> +#include "regs/xe_regs.h"
>  #include "xe_device.h"
>  #include "xe_device_sysfs.h"
>  #include "xe_mmio.h"
> @@ -264,6 +265,35 @@ static const struct attribute_group auto_link_downgrade_attr_group = {
>  	.attrs = auto_link_downgrade_attrs,
>  };
>  
> +/**
> + * DOC: device_uuid

do we need this?
you already described that in Documentation/ABI

> + *
> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
> + * The value is read from the CRI_DEVICE_UUID register and can be
> + * read back through the ``device_uuid`` sysfs entry.
> + *
> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
> + */
> +
> +static ssize_t
> +device_uuid_show(struct device *dev, struct device_attribute *attr, char *buf)
> +{
> +	struct pci_dev *pdev = to_pci_dev(dev);
> +	struct xe_device *xe = pdev_to_xe_device(pdev);
> +
> +	return sysfs_emit(buf, "%016llx\n", xe->device_uuid);

%pU ?

> +}
> +static DEVICE_ATTR_RO(device_uuid);
> +
> +static struct attribute *device_uuid_attrs[] = {
> +	&dev_attr_device_uuid.attr,
> +	NULL
> +};
> +
> +static const struct attribute_group device_uuid_attr_group = {
> +	.attrs = device_uuid_attrs,
> +};
> +
>  int xe_device_sysfs_init(struct xe_device *xe)
>  {
>  	struct device *dev = xe->drm.dev;
> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>  			return ret;
>  	}
>  
> +	if (xe->info.platform == XE_CRESCENTISLAND) {

use .is_visible instead

> +		ret = devm_device_add_group(dev, &device_uuid_attr_group);
> +		if (ret)
> +			return ret;
> +	}
> +
>  	return 0;
>  }
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 180d450a6deb..6fdd16eac906 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -257,6 +257,9 @@ struct xe_device {
>  		bool oob_initialized;
>  	} wa_active;
>  
> +	/** @device_uuid: unique 64-bit identifier read from CRI_DEVICE_UUID */
> +	u64 device_uuid;
> +
>  	/** @survivability: survivability information for device */
>  	struct xe_survivability survivability;
>  


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

* ✓ Xe.CI.BAT: success for Expose device sysfs for AMC and GPU UUID
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
                   ` (3 preceding siblings ...)
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
@ 2026-09-04 16:48 ` Patchwork
  2026-09-05  0:54 ` ✓ Xe.CI.FULL: " Patchwork
  5 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-09-04 16:48 UTC (permalink / raw)
  To: Badal Nilawar; +Cc: intel-xe

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

== Series Details ==

Series: Expose device sysfs for AMC and GPU UUID
URL   : https://patchwork.freedesktop.org/series/173403/
State : success

== Summary ==

CI Bug Log - changes from xe-5694-313da1cc22491f07075c7ae36372343aa235d11e_BAT -> xe-pw-173403v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (14 -> 15)
------------------------------

  Additional (1): bat-bmg-2 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@fbdev@write:
    - bat-bmg-2:          NOTRUN -> [SKIP][1] ([Intel XE#2134]) +4 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@fbdev@write.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-bmg-2:          NOTRUN -> [SKIP][2] ([Intel XE#2233])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
    - bat-bmg-2:          NOTRUN -> [SKIP][3] ([Intel XE#2489] / [Intel XE#3419]) +13 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html

  * igt@kms_flip@basic-flip-vs-modeset:
    - bat-bmg-2:          NOTRUN -> [SKIP][4] ([Intel XE#2482]) +3 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-bmg-2:          NOTRUN -> [SKIP][5] ([Intel XE#2434] / [Intel XE#2548] / [Intel XE#6314])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - bat-bmg-2:          NOTRUN -> [SKIP][6] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@xe_exec_multi_queue@priority:
    - bat-bmg-2:          NOTRUN -> [SKIP][7] ([Intel XE#8364]) +13 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@xe_exec_multi_queue@priority.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-bmg-2:          NOTRUN -> [SKIP][8] ([Intel XE#2229])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-bmg-2:          NOTRUN -> [SKIP][9] ([Intel XE#1420] / [Intel XE#7590])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@pat-index-xelp:
    - bat-bmg-2:          NOTRUN -> [SKIP][10] ([Intel XE#2245] / [Intel XE#7590])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - bat-bmg-2:          NOTRUN -> [SKIP][11] ([Intel XE#2236] / [Intel XE#7590])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_waitfence@engine:
    - bat-wcl-2:          [PASS][12] -> [FAIL][13] ([Intel XE#9103])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/bat-wcl-2/igt@xe_waitfence@engine.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/bat-wcl-2/igt@xe_waitfence@engine.html

  
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [Intel XE#2434]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2434
  [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
  [Intel XE#2489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2489
  [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#3419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3419
  [Intel XE#6314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6314
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#9103]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9103


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

  * Linux: xe-5694-313da1cc22491f07075c7ae36372343aa235d11e -> xe-pw-173403v1

  IGT_9084: 9084
  xe-5694-313da1cc22491f07075c7ae36372343aa235d11e: 313da1cc22491f07075c7ae36372343aa235d11e
  xe-pw-173403v1: 173403v1

== Logs ==

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

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

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

* ✓ Xe.CI.FULL: success for Expose device sysfs for AMC and GPU UUID
  2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
                   ` (4 preceding siblings ...)
  2026-09-04 16:48 ` ✓ Xe.CI.BAT: success for Expose device sysfs for AMC and GPU UUID Patchwork
@ 2026-09-05  0:54 ` Patchwork
  5 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-09-05  0:54 UTC (permalink / raw)
  To: Badal Nilawar; +Cc: intel-xe

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

== Series Details ==

Series: Expose device sysfs for AMC and GPU UUID
URL   : https://patchwork.freedesktop.org/series/173403/
State : success

== Summary ==

CI Bug Log - changes from xe-5694-313da1cc22491f07075c7ae36372343aa235d11e_FULL -> xe-pw-173403v1_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-173403v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unbind-rebind:
    - shard-bmg:          [PASS][1] -> [ABORT][2] ([Intel XE#8007])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-1/igt@core_hotunplug@unbind-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-3/igt@core_hotunplug@unbind-rebind.html

  * igt@fbdev@read:
    - shard-lnl:          NOTRUN -> [SKIP][3] ([Intel XE#2134])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@fbdev@read.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-lnl:          NOTRUN -> [SKIP][4] ([Intel XE#3157])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][5] ([Intel XE#2370])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#3658] / [Intel XE#7360])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-lnl:          NOTRUN -> [SKIP][7] ([Intel XE#1407]) +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#7059] / [Intel XE#7085])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#1124]) +2 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#1428] / [Intel XE#7387])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][11] ([Intel XE#9125]) +40 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#1124]) +4 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-target-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#7679])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-2-displays-target-2560x1440p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#2669] / [Intel XE#7389]) +2 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2887]) +4 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#3432])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#2887]) +6 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#7008])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_audio@dp-audio-after-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][19] ([Intel XE#2252]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_chamelium_audio@dp-audio-after-suspend.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#306] / [Intel XE#7358]) +1 other test skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#7358])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#2252]) +1 other test skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#373]) +4 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html

  * igt@kms_chamelium_sharpness_filter@filter-basic:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#6507])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_chamelium_sharpness_filter@filter-basic.html

  * igt@kms_color@ctm-signed:
    - shard-lnl:          [PASS][25] -> [SKIP][26] ([Intel XE#3297]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_color@ctm-signed.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_color@ctm-signed.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#6974])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2390] / [Intel XE#6974])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#7642]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#2320])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#1424]) +2 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#309] / [Intel XE#7343]) +3 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
    - shard-bmg:          [PASS][33] -> [DMESG-WARN][34] ([Intel XE#8329])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1508])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#4354] / [Intel XE#5882])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#4331] / [Intel XE#7227])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#8265])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#8265])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_feature_discovery@display-3x:
    - shard-lnl:          NOTRUN -> [SKIP][40] ([Intel XE#703] / [Intel XE#7448])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@display-4x:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#1138] / [Intel XE#7344])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#1137] / [Intel XE#2375])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#1135] / [Intel XE#6128])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#1421]) +2 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@blocking-absolute-wf_vblank:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#2482]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_flip@blocking-absolute-wf_vblank.html

  * igt@kms_flip@busy-flip:
    - shard-lnl:          [PASS][46] -> [SKIP][47] ([Intel XE#2482]) +6 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_flip@busy-flip.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_flip@busy-flip.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#7178] / [Intel XE#7349])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#1745] / [Intel XE#9144])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#352])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#6312] / [Intel XE#651]) +5 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@drrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-lnl:          [PASS][55] -> [SKIP][56] ([Intel XE#7779]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-wc.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#4141])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#656] / [Intel XE#7905]) +22 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#6312]) +7 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#2311]) +11 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-cur-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#7905]) +22 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#7061])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#2313]) +13 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#7865]) +13 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][65] ([Intel XE#2548] / [Intel XE#7779]) +22 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
    - shard-lnl:          [PASS][67] -> [SKIP][68] ([Intel XE#2548] / [Intel XE#7779]) +11 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#7779]) +29 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#7061]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-mmap-wc.html

  * igt@kms_hdmi_inject@inject-4k:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#1470])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_hdmi_inject@inject-4k.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][72] -> [SKIP][73] ([Intel XE#1503])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-4/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#1503])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_invalid_mode@zero-vdisplay:
    - shard-lnl:          [PASS][75] -> [SKIP][76] ([Intel XE#2568])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_invalid_mode@zero-vdisplay.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_invalid_mode@zero-vdisplay.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#8348])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_plane@pixel-format-x-tiled-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#7250] / [Intel XE#9128])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane@pixel-format-x-tiled-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#7283]) +2 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-lnl:          [PASS][80] -> [SKIP][81] ([Intel XE#9128])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#599])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][83] ([Intel XE#4596] / [Intel XE#5854])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-bmg:          NOTRUN -> [SKIP][84] ([Intel XE#5020] / [Intel XE#7348])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-lnl:          NOTRUN -> [SKIP][85] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +5 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-lnl:          [PASS][86] -> [SKIP][87] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling:
    - shard-lnl:          [PASS][88] -> [SKIP][89] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +3 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
    - shard-lnl:          NOTRUN -> [SKIP][90] ([Intel XE#2763] / [Intel XE#6886]) +9 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-lnl:          [PASS][91] -> [SKIP][92] ([Intel XE#870])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_pm_backlight@fade-with-dpms.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc3co-after-dc6:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_pm_dc@dc3co-after-dc6.html

  * igt@kms_pm_dc@dc3co-after-dc6@psr2-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][94] ([Intel XE#8396]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_pm_dc@dc3co-after-dc6@psr2-xrgb8888.html

  * igt@kms_pm_dc@dc5-dpms-negative:
    - shard-lnl:          NOTRUN -> [SKIP][95] ([Intel XE#1131])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_pm_dc@dc5-dpms-negative.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-lnl:          [PASS][96] -> [SKIP][97] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#7106])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@kms_properties@colorop-properties-legacy:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#9126])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_properties@colorop-properties-legacy.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][100] ([Intel XE#1489])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][101] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#4608]) +2 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#1489]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-lnl:          [PASS][105] -> [SKIP][106] ([Intel XE#1489])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#1122] / [Intel XE#7429])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#1128] / [Intel XE#7413])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr2-cursor-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-no-drrs:
    - shard-lnl:          NOTRUN -> [SKIP][110] ([Intel XE#1406] / [Intel XE#7345]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_psr@fbc-psr2-no-drrs.html

  * igt@kms_psr@fbc-psr2-no-drrs@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_psr@fbc-psr2-no-drrs@edp-1.html

  * igt@kms_psr@psr-no-drrs:
    - shard-lnl:          [PASS][112] -> [SKIP][113] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_psr@psr-no-drrs.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr@psr-no-drrs.html

  * igt@kms_psr@psr2-no-drrs:
    - shard-bmg:          NOTRUN -> [SKIP][114] ([Intel XE#2234] / [Intel XE#2850])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_psr@psr2-no-drrs.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-lnl:          [PASS][115] -> [SKIP][116] ([Intel XE#7795])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-x-tiled-reflect-x-180:
    - shard-lnl:          [PASS][118] -> [SKIP][119] ([Intel XE#9125]) +36 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-lnl:          NOTRUN -> [SKIP][120] ([Intel XE#362] / [Intel XE#5848])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#1499]) +1 other test skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@lobf:
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#1499])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_vrr@lobf.html

  * igt@kms_vrr@lobf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][123] ([Intel XE#7638])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@kms_vrr@lobf@pipe-a-edp-1.html

  * igt@xe_ccs@vm-bind-decompress:
    - shard-lnl:          NOTRUN -> [SKIP][124] ([Intel XE#7644])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_ccs@vm-bind-decompress.html

  * igt@xe_evict@evict-beng-cm-threads-small-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#6540] / [Intel XE#688]) +7 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_evict@evict-beng-cm-threads-small-multi-vm.html

  * igt@xe_evict@evict-small-external-multi-queue:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#8370])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_evict@evict-small-external-multi-queue.html

  * igt@xe_exec_balancer@twice-cm-virtual-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][127] ([Intel XE#7482]) +15 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_exec_balancer@twice-cm-virtual-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#2322] / [Intel XE#7372])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][129] ([Intel XE#1392]) +6 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-imm:
    - shard-bmg:          NOTRUN -> [SKIP][130] ([Intel XE#8374])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
    - shard-lnl:          NOTRUN -> [SKIP][131] ([Intel XE#8374]) +10 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html

  * igt@xe_exec_multi_queue@many-queues-basic:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#8364]) +6 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_exec_multi_queue@many-queues-basic.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][133] ([Intel XE#8364]) +22 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr-invalidate.html

  * igt@xe_exec_reset@multi-queue-gt-reset:
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#8369])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_exec_reset@multi-queue-gt-reset.html

  * igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
    - shard-lnl:          [PASS][135] -> [FAIL][136] ([Intel XE#9096])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#8378]) +1 other test skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind.html

  * igt@xe_exec_threads@threads-multi-queue-rebind-err:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#8378]) +7 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-rebind-err.html

  * igt@xe_gpgpu_fill@offset-4x4:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#7954])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_gpgpu_fill@offset-4x4.html

  * igt@xe_madvise@atomic-global:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#7980]) +1 other test skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_madvise@atomic-global.html

  * igt@xe_module_load@load:
    - shard-lnl:          ([PASS][141], [PASS][142], [PASS][143], [PASS][144], [PASS][145], [PASS][146], [PASS][147], [PASS][148], [PASS][149], [PASS][150], [PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161]) -> ([PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [SKIP][181], [PASS][182], [PASS][183]) ([Intel XE#378] / [Intel XE#7405])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@xe_module_load@load.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-5/igt@xe_module_load@load.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-5/igt@xe_module_load@load.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@xe_module_load@load.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@xe_module_load@load.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-4/igt@xe_module_load@load.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@xe_module_load@load.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@xe_module_load@load.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@xe_module_load@load.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-4/igt@xe_module_load@load.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-5/igt@xe_module_load@load.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@xe_module_load@load.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-1/igt@xe_module_load@load.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@xe_module_load@load.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@xe_module_load@load.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@xe_module_load@load.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@xe_module_load@load.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-1/igt@xe_module_load@load.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@xe_module_load@load.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-4/igt@xe_module_load@load.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-1/igt@xe_module_load@load.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-1/igt@xe_module_load@load.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-2/igt@xe_module_load@load.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-2/igt@xe_module_load@load.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_module_load@load.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_module_load@load.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_module_load@load.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_module_load@load.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_module_load@load.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_module_load@load.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_module_load@load.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@xe_module_load@load.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@xe_module_load@load.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-2/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-1/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-1/igt@xe_module_load@load.html

  * igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][184] ([Intel XE#6964]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch.html

  * igt@xe_page_reclaim@binds-1g-partial:
    - shard-lnl:          NOTRUN -> [SKIP][185] ([Intel XE#7793]) +1 other test skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_page_reclaim@binds-1g-partial.html

  * igt@xe_page_reclaim@pat-index-xd:
    - shard-bmg:          NOTRUN -> [SKIP][186] ([Intel XE#7793])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_page_reclaim@pat-index-xd.html

  * igt@xe_pat@l2-flush-opt-svm-pat-restrict:
    - shard-lnl:          NOTRUN -> [SKIP][187] ([Intel XE#7590] / [Intel XE#7772])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html

  * igt@xe_pat@xa-app-transient-media-on:
    - shard-bmg:          NOTRUN -> [SKIP][188] ([Intel XE#7590])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_pat@xa-app-transient-media-on.html

  * igt@xe_peer2peer@write:
    - shard-lnl:          NOTRUN -> [SKIP][189] ([Intel XE#1061] / [Intel XE#7326] / [Intel XE#7353])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-mmap-vram:
    - shard-lnl:          NOTRUN -> [SKIP][190] ([Intel XE#2284] / [Intel XE#366] / [Intel XE#7370]) +1 other test skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_pm@d3cold-mmap-vram.html

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

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-lnl:          NOTRUN -> [SKIP][192] ([Intel XE#584] / [Intel XE#7369]) +1 other test skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-lnl:          NOTRUN -> [SKIP][193] ([Intel XE#579] / [Intel XE#7329] / [Intel XE#7456])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_prefetch_fault@prefetch-fault-svm:
    - shard-bmg:          NOTRUN -> [SKIP][194] ([Intel XE#7599])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_prefetch_fault@prefetch-fault-svm.html

  * igt@xe_query@multigpu-query-gt-list:
    - shard-lnl:          NOTRUN -> [SKIP][195] ([Intel XE#944]) +2 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_query@multigpu-query-gt-list.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-bmg:          NOTRUN -> [SKIP][196] ([Intel XE#944])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_sriov_admin@default-sched-attributes-vfs-disabled:
    - shard-lnl:          NOTRUN -> [SKIP][197] ([Intel XE#7174])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@xe_sriov_admin@default-sched-attributes-vfs-disabled.html

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
    - shard-lnl:          NOTRUN -> [SKIP][198] ([Intel XE#4130] / [Intel XE#7366])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][199] ([Intel XE#8963])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-3/igt@xe_wedged@wedged-at-any-timeout.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][200] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][201] +1 other test pass
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_color@deep-color:
    - shard-lnl:          [SKIP][202] ([Intel XE#1511] / [Intel XE#3297]) -> [PASS][203]
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_color@deep-color.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_color@deep-color.html

  * igt@kms_color@degamma:
    - shard-lnl:          [SKIP][204] ([Intel XE#3297]) -> [PASS][205] +2 other tests pass
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_color@degamma.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_color@degamma.html

  * igt@kms_fb_coherency@memset-crc:
    - shard-lnl:          [SKIP][206] -> [PASS][207]
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_fb_coherency@memset-crc.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_fb_coherency@memset-crc.html

  * igt@kms_flip@basic-flip-vs-modeset:
    - shard-lnl:          [SKIP][208] ([Intel XE#2482]) -> [PASS][209] +1 other test pass
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_flip@basic-flip-vs-modeset.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
    - shard-lnl:          [SKIP][210] ([Intel XE#1745] / [Intel XE#9144]) -> [PASS][211]
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          [SKIP][212] ([Intel XE#7779]) -> [PASS][213] +1 other test pass
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
    - shard-lnl:          [SKIP][214] ([Intel XE#2548] / [Intel XE#7779]) -> [PASS][215] +14 other tests pass
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_hdr@bpc-switch:
    - shard-lnl:          [SKIP][216] ([Intel XE#9125]) -> [PASS][217] +36 other tests pass
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_hdr@bpc-switch.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_hdr@bpc-switch.html

  * igt@kms_plane@planar-pixel-format-settings:
    - shard-lnl:          [SKIP][218] ([Intel XE#7780] / [Intel XE#9125]) -> [PASS][219]
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_plane@planar-pixel-format-settings.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_plane@planar-pixel-format-settings.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
    - shard-lnl:          [SKIP][220] ([Intel XE#2763] / [Intel XE#6886]) -> [PASS][221] +7 other tests pass
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation:
    - shard-lnl:          [SKIP][222] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [PASS][223] +7 other tests pass
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation.html

  * igt@kms_pm_dc@dc5-pageflip-negative:
    - shard-lnl:          [SKIP][224] ([Intel XE#6927] / [Intel XE#8854]) -> [PASS][225]
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_pm_dc@dc5-pageflip-negative.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_pm_dc@dc5-pageflip-negative.html

  * igt@kms_pm_rpm@drm-resources-equal:
    - shard-lnl:          [SKIP][226] ([Intel XE#7106]) -> [PASS][227]
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_pm_rpm@drm-resources-equal.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_pm_rpm@drm-resources-equal.html

  * igt@kms_pm_rpm@legacy-planes-dpms:
    - shard-lnl:          [SKIP][228] ([Intel XE#4886]) -> [PASS][229]
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_pm_rpm@legacy-planes-dpms.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_pm_rpm@legacy-planes-dpms.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
    - shard-lnl:          [SKIP][230] ([Intel XE#1489]) -> [PASS][231] +1 other test pass
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@psr2-suspend:
    - shard-lnl:          [SKIP][232] ([Intel XE#2850] / [Intel XE#929]) -> [PASS][233] +3 other tests pass
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_psr@psr2-suspend.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_psr@psr2-suspend.html

  * igt@xe_configfs@gt-types-allowed:
    - shard-bmg:          [ABORT][234] ([Intel XE#8007]) -> [PASS][235]
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-4/igt@xe_configfs@gt-types-allowed.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-1/igt@xe_configfs@gt-types-allowed.html

  
#### Warnings ####

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-lnl:          [SKIP][236] ([Intel XE#9125]) -> [SKIP][237] ([Intel XE#3279])
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_atomic_transition@plane-all-modeset-transition.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-lnl:          [SKIP][238] ([Intel XE#9125]) -> [SKIP][239] ([Intel XE#3658] / [Intel XE#7360])
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-lnl:          [SKIP][240] ([Intel XE#9125]) -> [SKIP][241] ([Intel XE#1407]) +4 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-lnl:          [SKIP][242] ([Intel XE#7059] / [Intel XE#7085]) -> [SKIP][243] ([Intel XE#9125])
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-lnl:          [SKIP][244] ([Intel XE#9125]) -> [SKIP][245] ([Intel XE#7059] / [Intel XE#7085])
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-lnl:          [SKIP][246] ([Intel XE#1407]) -> [SKIP][247] ([Intel XE#9125]) +2 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-0:
    - shard-lnl:          [SKIP][248] ([Intel XE#9125]) -> [SKIP][249] ([Intel XE#1124]) +7 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [SKIP][250] ([Intel XE#1124]) -> [SKIP][251] ([Intel XE#9125]) +6 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-lnl:          [SKIP][252] ([Intel XE#1477] / [Intel XE#7361]) -> [SKIP][253] ([Intel XE#9125])
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p:
    - shard-lnl:          [SKIP][254] ([Intel XE#9125]) -> [SKIP][255] ([Intel XE#7679])
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
    - shard-lnl:          [SKIP][256] ([Intel XE#9125]) -> [SKIP][257] ([Intel XE#8365])
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-target-2160x1440p:
    - shard-lnl:          [SKIP][258] ([Intel XE#8365]) -> [SKIP][259] ([Intel XE#9125]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_bw@connected-linear-tiling-4-displays-target-2160x1440p.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-2160x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-target-2560x1440p:
    - shard-lnl:          [SKIP][260] ([Intel XE#367]) -> [SKIP][261] ([Intel XE#9125])
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_bw@linear-tiling-2-displays-target-2560x1440p.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_bw@linear-tiling-2-displays-target-2560x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-target-3840x2160p:
    - shard-lnl:          [SKIP][262] ([Intel XE#9125]) -> [SKIP][263] ([Intel XE#367])
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-target-3840x2160p.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_bw@linear-tiling-3-displays-target-3840x2160p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          [SKIP][264] ([Intel XE#9125]) -> [SKIP][265] ([Intel XE#2887]) +10 other tests skip
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-lnl:          [SKIP][266] ([Intel XE#2669] / [Intel XE#7389]) -> [SKIP][267] ([Intel XE#9125])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-lnl:          [SKIP][268] ([Intel XE#9125]) -> [SKIP][269] ([Intel XE#2669] / [Intel XE#7389])
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-lnl:          [SKIP][270] ([Intel XE#3432]) -> [SKIP][271] ([Intel XE#9125])
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-lnl:          [SKIP][272] ([Intel XE#9125]) -> [SKIP][273] ([Intel XE#3432]) +1 other test skip
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
    - shard-lnl:          [SKIP][274] ([Intel XE#2887]) -> [SKIP][275] ([Intel XE#9125]) +9 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html

  * igt@kms_color_pipeline@plane-lut3d-green-only:
    - shard-lnl:          [SKIP][276] ([Intel XE#6969] / [Intel XE#7006]) -> [SKIP][277] ([Intel XE#7006])
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_color_pipeline@plane-lut3d-green-only.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_color_pipeline@plane-lut3d-green-only.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-lnl:          [SKIP][278] ([Intel XE#9125]) -> [SKIP][279] ([Intel XE#307] / [Intel XE#6974])
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_content_protection@dp-mst-lic-type-0.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-lnl:          [SKIP][280] ([Intel XE#6974]) -> [SKIP][281] ([Intel XE#9125])
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@lic-type-1:
    - shard-lnl:          [SKIP][282] ([Intel XE#7642]) -> [SKIP][283] ([Intel XE#9125]) +2 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_content_protection@lic-type-1.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@srm:
    - shard-lnl:          [SKIP][284] ([Intel XE#9125]) -> [SKIP][285] ([Intel XE#7642])
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_content_protection@srm.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-lnl:          [SKIP][286] ([Intel XE#1424]) -> [SKIP][287] ([Intel XE#9125]) +3 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-lnl:          [SKIP][288] ([Intel XE#9125]) -> [SKIP][289] ([Intel XE#2321] / [Intel XE#7355]) +1 other test skip
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_cursor_crc@cursor-random-512x170.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-lnl:          [SKIP][290] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][291] ([Intel XE#9125])
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_cursor_crc@cursor-random-512x512.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-lnl:          [SKIP][292] ([Intel XE#9125]) -> [SKIP][293] ([Intel XE#1424]) +2 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-64x21.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-lnl:          [SKIP][294] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][295] ([Intel XE#9125]) +3 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-lnl:          [SKIP][296] ([Intel XE#9125]) -> [SKIP][297] ([Intel XE#309] / [Intel XE#7343]) +1 other test skip
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-lnl:          [SKIP][298] ([Intel XE#9125]) -> [SKIP][299] ([Intel XE#323] / [Intel XE#6035])
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-lnl:          [SKIP][300] ([Intel XE#9125]) -> [SKIP][301] ([Intel XE#4354] / [Intel XE#7386])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_dp_link_training@uhbr-mst.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-lnl:          [SKIP][302] ([Intel XE#9125]) -> [SKIP][303] ([Intel XE#8265]) +2 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_dsc@dsc-with-bpc-formats.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-output-formats-bigjoiner:
    - shard-lnl:          [SKIP][304] ([Intel XE#8265]) -> [SKIP][305] ([Intel XE#9125]) +2 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-lnl:          [ABORT][306] ([Intel XE#9154]) -> [SKIP][307] ([Intel XE#8680])
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_fbcon_fbt@psr-suspend.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
    - shard-lnl:          [SKIP][308] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) -> [SKIP][309] ([Intel XE#1745] / [Intel XE#9144]) +1 other test skip
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          [SKIP][310] ([Intel XE#7779]) -> [SKIP][311] ([Intel XE#6312]) +6 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-lnl:          [SKIP][312] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][313] ([Intel XE#656] / [Intel XE#7905]) +28 other tests skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc:
    - shard-lnl:          [SKIP][314] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][315] ([Intel XE#7779])
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-lnl:          [SKIP][316] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][317] ([Intel XE#1469] / [Intel XE#7399])
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt:
    - shard-lnl:          [SKIP][318] ([Intel XE#7779]) -> [SKIP][319] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy:
    - shard-lnl:          [SKIP][320] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][321] ([Intel XE#6312] / [Intel XE#651]) +10 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
    - shard-lnl:          [SKIP][322] ([Intel XE#6312] / [Intel XE#651]) -> [SKIP][323] ([Intel XE#2548] / [Intel XE#7779]) +8 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff:
    - shard-lnl:          [SKIP][324] ([Intel XE#6312]) -> [SKIP][325] ([Intel XE#7779]) +13 other tests skip
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
    - shard-lnl:          [SKIP][326] ([Intel XE#7865]) -> [SKIP][327] ([Intel XE#7779]) +16 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-mmap-wc:
    - shard-lnl:          [SKIP][328] ([Intel XE#7779]) -> [SKIP][329] ([Intel XE#7061]) +5 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-mmap-wc.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-lnl:          [SKIP][330] ([Intel XE#1469] / [Intel XE#7399]) -> [SKIP][331] ([Intel XE#2548] / [Intel XE#7779])
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt:
    - shard-lnl:          [SKIP][332] ([Intel XE#7779]) -> [SKIP][333] ([Intel XE#7865]) +23 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-lnl:          [SKIP][334] ([Intel XE#7779]) -> [SKIP][335] ([Intel XE#7905]) +31 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-mmap-wc:
    - shard-lnl:          [SKIP][336] ([Intel XE#7061]) -> [SKIP][337] ([Intel XE#7779]) +3 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-mmap-wc.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-lnl:          [SKIP][338] ([Intel XE#656] / [Intel XE#7905]) -> [SKIP][339] ([Intel XE#2548] / [Intel XE#7779]) +29 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move:
    - shard-lnl:          [SKIP][340] ([Intel XE#7905]) -> [SKIP][341] ([Intel XE#7779]) +30 other tests skip
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][342] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][343] ([Intel XE#3544])
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle:
    - shard-lnl:          [SKIP][344] ([Intel XE#1503]) -> [SKIP][345] ([Intel XE#9125])
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_hdr@static-toggle.html
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_hdr@static-toggle.html

  * igt@kms_plane_lowres@tiling-x:
    - shard-lnl:          [SKIP][346] ([Intel XE#599] / [Intel XE#7382]) -> [SKIP][347] ([Intel XE#9125])
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_plane_lowres@tiling-x.html
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_lowres@tiling-x.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-lnl:          [SKIP][348] ([Intel XE#4596] / [Intel XE#5854]) -> [SKIP][349] ([Intel XE#9125])
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_plane_multiple@2x-tiling-x.html
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
    - shard-lnl:          [SKIP][350] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][351] ([Intel XE#2763] / [Intel XE#6886]) +1 other test skip
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
    - shard-lnl:          [SKIP][352] ([Intel XE#2763] / [Intel XE#6886]) -> [SKIP][353] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +3 other tests skip
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-lnl:          [FAIL][354] ([Intel XE#2029] / [Intel XE#7395]) -> [SKIP][355] ([Intel XE#7778])
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_pm_dc@deep-pkgc.html
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
    - shard-lnl:          [SKIP][356] ([Intel XE#1489]) -> [SKIP][357] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-lnl:          [SKIP][358] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) -> [SKIP][359] ([Intel XE#1489])
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
    - shard-lnl:          [SKIP][360] ([Intel XE#2893] / [Intel XE#7304]) -> [SKIP][361] ([Intel XE#1489]) +2 other tests skip
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
    - shard-lnl:          [SKIP][362] ([Intel XE#1489]) -> [SKIP][363] ([Intel XE#2893] / [Intel XE#7304]) +2 other tests skip
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-lnl:          [SKIP][364] ([Intel XE#1128] / [Intel XE#7413]) -> [SKIP][365] ([Intel XE#1122] / [Intel XE#7429])
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-7/igt@kms_psr2_su@page_flip-p010.html
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@pr-basic:
    - shard-lnl:          [SKIP][366] ([Intel XE#1406]) -> [SKIP][367] ([Intel XE#2850] / [Intel XE#929]) +4 other tests skip
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_psr@pr-basic.html
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_psr@pr-basic.html

  * igt@kms_psr@pr-no-drrs:
    - shard-lnl:          [SKIP][368] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][369] ([Intel XE#1406]) +4 other tests skip
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_psr@pr-no-drrs.html
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-5/igt@kms_psr@pr-no-drrs.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-lnl:          [SKIP][370] ([Intel XE#1127] / [Intel XE#5813]) -> [SKIP][371] ([Intel XE#9125])
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-3/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-lnl:          [SKIP][372] ([Intel XE#9125]) -> [SKIP][373] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +1 other test skip
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-lnl:          [SKIP][374] ([Intel XE#9125]) -> [SKIP][375] ([Intel XE#1127] / [Intel XE#5813])
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-lnl:          [SKIP][376] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) -> [SKIP][377] ([Intel XE#9125])
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-lnl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-lnl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][378] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][379] ([Intel XE#1729] / [Intel XE#7424])
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5694-313da1cc22491f07075c7ae36372343aa235d11e/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173403v1/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [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#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [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#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [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#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1511]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1511
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
  [Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
  [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
  [Intel XE#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3279
  [Intel XE#3297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3297
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
  [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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4886
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
  [Intel XE#7008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7008
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7106]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7106
  [Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7227
  [Intel XE#7250]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7250
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7329
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
  [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
  [Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
  [Intel XE#7361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7361
  [Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
  [Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7382]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7382
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
  [Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
  [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
  [Intel XE#7395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7395
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7402
  [Intel XE#7405]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7405
  [Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
  [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
  [Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
  [Intel XE#7448]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7448
  [Intel XE#7456]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7456
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
  [Intel XE#7638]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7638
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7644]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7644
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7687]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7687
  [Intel XE#7772]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7772
  [Intel XE#7778]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7778
  [Intel XE#7779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7779
  [Intel XE#7780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7780
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7795]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7795
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7954]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7954
  [Intel XE#7980]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7980
  [Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8329
  [Intel XE#8348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8348
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
  [Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
  [Intel XE#8680]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8680
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#8854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8854
  [Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
  [Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
  [Intel XE#9125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9125
  [Intel XE#9126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9126
  [Intel XE#9128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9128
  [Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
  [Intel XE#9154]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9154
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-5694-313da1cc22491f07075c7ae36372343aa235d11e -> xe-pw-173403v1

  IGT_9084: 9084
  xe-5694-313da1cc22491f07075c7ae36372343aa235d11e: 313da1cc22491f07075c7ae36372343aa235d11e
  xe-pw-173403v1: 173403v1

== Logs ==

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

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

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
                     ` (2 preceding siblings ...)
  2026-09-04 16:37   ` Michal Wajdeczko
@ 2026-09-07  5:02   ` Joonas Lahtinen
  2026-09-07  8:16     ` Nilawar, Badal
  3 siblings, 1 reply; 21+ messages in thread
From: Joonas Lahtinen @ 2026-09-07  5:02 UTC (permalink / raw)
  To: Badal Nilawar, intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray

Quoting Badal Nilawar (2026-09-04 19:06:11)
> Expose a read-only sysfs attribute, device_uuid, that reports the
> GPU's unique hardware identifier.

This patch is not exposing UUID[1] which has a well defined
format for 128-bit numbers. Instead of Universally Unique ID,
what we have is just 64-bit (locally) Unique ID.

You should replace s/uuid/uid/ everywhere in the patch.

It'll be up to userspace to hash the number with 64-bits to
generate a UUID. Same as with PVC.

Regards, Joonas

[1] https://en.wikipedia.org/wiki/Universally_unique_identifier#Format

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07  5:02   ` Joonas Lahtinen
@ 2026-09-07  8:16     ` Nilawar, Badal
  0 siblings, 0 replies; 21+ messages in thread
From: Nilawar, Badal @ 2026-09-07  8:16 UTC (permalink / raw)
  To: Joonas Lahtinen, intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray


On 07-09-2026 10:32, Joonas Lahtinen wrote:
> Quoting Badal Nilawar (2026-09-04 19:06:11)
>> Expose a read-only sysfs attribute, device_uuid, that reports the
>> GPU's unique hardware identifier.
> This patch is not exposing UUID[1] which has a well defined
> format for 128-bit numbers. Instead of Universally Unique ID,
> what we have is just 64-bit (locally) Unique ID.
>
> You should replace s/uuid/uid/ everywhere in the patch.

Agree I will rename this as device_uid.

Thanks,
Badal

>
> It'll be up to userspace to hash the number with 64-bits to
> generate a UUID. Same as with PVC.
>
> Regards, Joonas
>
> [1] https://en.wikipedia.org/wiki/Universally_unique_identifier#Format

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-04 16:37   ` Michal Wajdeczko
@ 2026-09-07  9:13     ` Nilawar, Badal
  2026-09-07 11:55       ` Michal Wajdeczko
  0 siblings, 1 reply; 21+ messages in thread
From: Nilawar, Badal @ 2026-09-07  9:13 UTC (permalink / raw)
  To: Michal Wajdeczko, intel-xe
  Cc: anshuman.gupta, rodrigo.vivi, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray


On 04-09-2026 22:07, Michal Wajdeczko wrote:
>
> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
>> Expose a read-only sysfs attribute, device_uuid, that reports the
>> GPU's unique hardware identifier.
>>
> Bspec: 53048,53049
Sure
>
>> Assisted-by: Claude:claude-opus-4.8
>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>> ---
>>   .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>>   drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>>   drivers/gpu/drm/xe/xe_device.c                |  3 ++
>>   drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>>   5 files changed, 54 insertions(+)
>>   create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>
>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>> new file mode 100644
>> index 000000000000..1a4bdfbad8d7
>> --- /dev/null
>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>> @@ -0,0 +1,10 @@
>> +What:		/sys/bus/pci/drivers/xe/.../device_uuid
>> +Date:		September 2026
>> +KernelVersion:	7.4
>> +Contact:	intel-xe@lists.freedesktop.org
>> +Description:	RO. Unique 64-bit identifier of the device instance, read from
>> +		the device's CRI_DEVICE_UUID register and printed as a
> hmm, maybe in the user facing documentation we should refer to this register as
>
> 	DEVICE_UUID(102008)
>
> instead of the meaningless macro name?
I will drop "read from ..." statement.
>
>> +		zero-padded 16-digit hexadecimal string.
> if this is UUID, shouldn't we print it in UUID format? see %pU
I this is not UUID, i will rename the node as device_uid.
>
>> +
>> +		This sysfs file is present only on Intel Xe platforms that
>> +		provide a device UUID. It is available to all users.
>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
>> index ef4746b7b5d3..68226fe0b659 100644
>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
>> @@ -30,6 +30,8 @@
>>   #define XEHP_MTCFG_ADDR				XE_REG(0x101800)
>>   #define   TILE_COUNT				REG_GENMASK(15, 8)
>>   
>> +#define CRI_DEVICE_UUID				XE_REG(0x102008)
>> +
>>   #define GGC					XE_REG(0x108040)
>>   #define   GMS_MASK				REG_GENMASK(15, 8)
>>   #define   GGMS_MASK				REG_GENMASK(7, 6)
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> index 8583b2e9ecf4..e8db8871990b 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>>   	if (IS_SRIOV_VF(xe))
>>   		vf_update_device_info(xe);
>>   
>> +	if (xe->info.platform == XE_CRESCENTISLAND)
>> +		xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
>> +
>>   	/*
>>   	 * Check for pcode uncore_init status to confirm if the SoC
>>   	 * initialization is complete. Until done, any MMIO or lmem access from
>> diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
>> index a73e0e957cb0..a4d326159dce 100644
>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
>> @@ -8,6 +8,7 @@
>>   #include <linux/pci.h>
>>   #include <linux/sysfs.h>
>>   
>> +#include "regs/xe_regs.h"
>>   #include "xe_device.h"
>>   #include "xe_device_sysfs.h"
>>   #include "xe_mmio.h"
>> @@ -264,6 +265,35 @@ static const struct attribute_group auto_link_downgrade_attr_group = {
>>   	.attrs = auto_link_downgrade_attrs,
>>   };
>>   
>> +/**
>> + * DOC: device_uuid
> do we need this?
> you already described that in Documentation/ABI
I think I will drop the Documentation/ABI and keep DOC: section.
>
>> + *
>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
>> + * The value is read from the CRI_DEVICE_UUID register and can be
>> + * read back through the ``device_uuid`` sysfs entry.
>> + *
>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
>> + */
>> +
>> +static ssize_t
>> +device_uuid_show(struct device *dev, struct device_attribute *attr, char *buf)
>> +{
>> +	struct pci_dev *pdev = to_pci_dev(dev);
>> +	struct xe_device *xe = pdev_to_xe_device(pdev);
>> +
>> +	return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
> %pU ?
Not needed.
>
>> +}
>> +static DEVICE_ATTR_RO(device_uuid);
>> +
>> +static struct attribute *device_uuid_attrs[] = {
>> +	&dev_attr_device_uuid.attr,
>> +	NULL
>> +};
>> +
>> +static const struct attribute_group device_uuid_attr_group = {
>> +	.attrs = device_uuid_attrs,
>> +};
>> +
>>   int xe_device_sysfs_init(struct xe_device *xe)
>>   {
>>   	struct device *dev = xe->drm.dev;
>> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>>   			return ret;
>>   	}
>>   
>> +	if (xe->info.platform == XE_CRESCENTISLAND) {
> use .is_visible instead

Will add has flag.

Thanks,
Badal

>
>> +		ret = devm_device_add_group(dev, &device_uuid_attr_group);
>> +		if (ret)
>> +			return ret;
>> +	}
>> +
>>   	return 0;
>>   }
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>> index 180d450a6deb..6fdd16eac906 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -257,6 +257,9 @@ struct xe_device {
>>   		bool oob_initialized;
>>   	} wa_active;
>>   
>> +	/** @device_uuid: unique 64-bit identifier read from CRI_DEVICE_UUID */
>> +	u64 device_uuid;
>> +
>>   	/** @survivability: survivability information for device */
>>   	struct xe_survivability survivability;
>>   

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07  9:13     ` Nilawar, Badal
@ 2026-09-07 11:55       ` Michal Wajdeczko
  2026-09-07 12:04         ` Gupta, Anshuman
  2026-09-10  6:31         ` Nilawar, Badal
  0 siblings, 2 replies; 21+ messages in thread
From: Michal Wajdeczko @ 2026-09-07 11:55 UTC (permalink / raw)
  To: Nilawar, Badal, intel-xe, rodrigo.vivi
  Cc: anshuman.gupta, raag.jadav, riana.tauro, mallesh.koujalagi,
	aravind.iddamsetty, heikki.krogerus, himal.prasad.ghimiray



On 9/7/2026 11:13 AM, Nilawar, Badal wrote:
> 
> On 04-09-2026 22:07, Michal Wajdeczko wrote:
>>
>> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
>>> Expose a read-only sysfs attribute, device_uuid, that reports the
>>> GPU's unique hardware identifier.
>>>
>> Bspec: 53048,53049
> Sure
>>
>>> Assisted-by: Claude:claude-opus-4.8
>>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>>> ---
>>>   .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>>>   drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>>>   drivers/gpu/drm/xe/xe_device.c                |  3 ++
>>>   drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
>>>   drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>>>   5 files changed, 54 insertions(+)
>>>   create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>
>>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>> new file mode 100644
>>> index 000000000000..1a4bdfbad8d7
>>> --- /dev/null
>>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>> @@ -0,0 +1,10 @@
>>> +What:        /sys/bus/pci/drivers/xe/.../device_uuid
>>> +Date:        September 2026
>>> +KernelVersion:    7.4
>>> +Contact:    intel-xe@lists.freedesktop.org
>>> +Description:    RO. Unique 64-bit identifier of the device instance, read from
>>> +        the device's CRI_DEVICE_UUID register and printed as a
>> hmm, maybe in the user facing documentation we should refer to this register as
>>
>>     DEVICE_UUID(102008)
>>
>> instead of the meaningless macro name?
> I will drop "read from ..." statement.
>>
>>> +        zero-padded 16-digit hexadecimal string.
>> if this is UUID, shouldn't we print it in UUID format? see %pU
> I this is not UUID, i will rename the node as device_uid.
>>
>>> +
>>> +        This sysfs file is present only on Intel Xe platforms that
>>> +        provide a device UUID. It is available to all users.
>>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
>>> index ef4746b7b5d3..68226fe0b659 100644
>>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
>>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
>>> @@ -30,6 +30,8 @@
>>>   #define XEHP_MTCFG_ADDR                XE_REG(0x101800)
>>>   #define   TILE_COUNT                REG_GENMASK(15, 8)
>>>   +#define CRI_DEVICE_UUID                XE_REG(0x102008)
>>> +
>>>   #define GGC                    XE_REG(0x108040)
>>>   #define   GMS_MASK                REG_GENMASK(15, 8)
>>>   #define   GGMS_MASK                REG_GENMASK(7, 6)
>>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>> index 8583b2e9ecf4..e8db8871990b 100644
>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>>>       if (IS_SRIOV_VF(xe))
>>>           vf_update_device_info(xe);
>>>   +    if (xe->info.platform == XE_CRESCENTISLAND)
>>> +        xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
>>> +
>>>       /*
>>>        * Check for pcode uncore_init status to confirm if the SoC
>>>        * initialization is complete. Until done, any MMIO or lmem access from
>>> diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>> index a73e0e957cb0..a4d326159dce 100644
>>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
>>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>> @@ -8,6 +8,7 @@
>>>   #include <linux/pci.h>
>>>   #include <linux/sysfs.h>
>>>   +#include "regs/xe_regs.h"
>>>   #include "xe_device.h"
>>>   #include "xe_device_sysfs.h"
>>>   #include "xe_mmio.h"
>>> @@ -264,6 +265,35 @@ static const struct attribute_group auto_link_downgrade_attr_group = {
>>>       .attrs = auto_link_downgrade_attrs,
>>>   };
>>>   +/**
>>> + * DOC: device_uuid
>> do we need this?
>> you already described that in Documentation/ABI
> I think I will drop the Documentation/ABI and keep DOC: section.

hmm, but all other sysfs entries are defined in Documentation/ABI
(which IMO is the correct place, not a local DOC section)


>>
>>> + *
>>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
>>> + * The value is read from the CRI_DEVICE_UUID register and can be
>>> + * read back through the ``device_uuid`` sysfs entry.
>>> + *
>>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
>>> + */
>>> +
>>> +static ssize_t
>>> +device_uuid_show(struct device *dev, struct device_attribute *attr, char *buf)
>>> +{
>>> +    struct pci_dev *pdev = to_pci_dev(dev);
>>> +    struct xe_device *xe = pdev_to_xe_device(pdev);
>>> +
>>> +    return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
>> %pU ?
> Not needed.
>>
>>> +}
>>> +static DEVICE_ATTR_RO(device_uuid);
>>> +
>>> +static struct attribute *device_uuid_attrs[] = {
>>> +    &dev_attr_device_uuid.attr,
>>> +    NULL
>>> +};
>>> +
>>> +static const struct attribute_group device_uuid_attr_group = {
>>> +    .attrs = device_uuid_attrs,
>>> +};
>>> +
>>>   int xe_device_sysfs_init(struct xe_device *xe)
>>>   {
>>>       struct device *dev = xe->drm.dev;
>>> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>>>               return ret;
>>>       }
>>>   +    if (xe->info.platform == XE_CRESCENTISLAND) {
>> use .is_visible instead
> 
> Will add has flag.

to be clear: my point was to move this check to the

	attribute_group.is_visible

and I don't care whether it will use .has_uid or .platform field


> 
> Thanks,
> Badal
> 
>>
>>> +        ret = devm_device_add_group(dev, &device_uuid_attr_group);
>>> +        if (ret)
>>> +            return ret;
>>> +    }
>>> +
>>>       return 0;
>>>   }
>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>>> index 180d450a6deb..6fdd16eac906 100644
>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>> @@ -257,6 +257,9 @@ struct xe_device {
>>>           bool oob_initialized;
>>>       } wa_active;
>>>   +    /** @device_uuid: unique 64-bit identifier read from CRI_DEVICE_UUID */
>>> +    u64 device_uuid;
>>> +
>>>       /** @survivability: survivability information for device */
>>>       struct xe_survivability survivability;
>>>   


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

* RE: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07 11:55       ` Michal Wajdeczko
@ 2026-09-07 12:04         ` Gupta, Anshuman
  2026-09-07 15:48           ` Michal Wajdeczko
  2026-09-10  6:31         ` Nilawar, Badal
  1 sibling, 1 reply; 21+ messages in thread
From: Gupta, Anshuman @ 2026-09-07 12:04 UTC (permalink / raw)
  To: Wajdeczko, Michal, Nilawar, Badal, intel-xe@lists.freedesktop.org,
	Vivi, Rodrigo
  Cc: Jadav, Raag, Tauro, Riana, Koujalagi, Mallesh,
	Iddamsetty, Aravind, heikki.krogerus@linux.intel.com,
	Ghimiray, Himal Prasad



> -----Original Message-----
> From: Wajdeczko, Michal <michal.wajdeczko@intel.com>
> Sent: Monday, September 7, 2026 5:25 PM
> To: Nilawar, Badal <badal.nilawar@intel.com>; intel-
> xe@lists.freedesktop.org; Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Cc: Gupta, Anshuman <anshuman.gupta@intel.com>; Jadav, Raag
> <raag.jadav@intel.com>; Tauro, Riana <riana.tauro@intel.com>; Koujalagi,
> Mallesh <mallesh.koujalagi@intel.com>; Iddamsetty, Aravind
> <aravind.iddamsetty@intel.com>; heikki.krogerus@linux.intel.com;
> Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>
> Subject: Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
> 
> 
> 
> On 9/7/2026 11:13 AM, Nilawar, Badal wrote:
> >
> > On 04-09-2026 22:07, Michal Wajdeczko wrote:
> >>
> >> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
> >>> Expose a read-only sysfs attribute, device_uuid, that reports the
> >>> GPU's unique hardware identifier.
> >>>
> >> Bspec: 53048,53049
> > Sure
> >>
> >>> Assisted-by: Claude:claude-opus-4.8
> >>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
> >>> ---
> >>>   .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
> >>>   drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
> >>>   drivers/gpu/drm/xe/xe_device.c                |  3 ++
> >>>   drivers/gpu/drm/xe/xe_device_sysfs.c          | 36
> >>> +++++++++++++++++++
> >>>   drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
> >>>   5 files changed, 54 insertions(+)
> >>>   create mode 100644
> >>> Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>>
> >>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>> b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>> new file mode 100644
> >>> index 000000000000..1a4bdfbad8d7
> >>> --- /dev/null
> >>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>> @@ -0,0 +1,10 @@
> >>> +What:        /sys/bus/pci/drivers/xe/.../device_uuid
> >>> +Date:        September 2026
> >>> +KernelVersion:    7.4
> >>> +Contact:    intel-xe@lists.freedesktop.org
> >>> +Description:    RO. Unique 64-bit identifier of the device
> >>> +instance, read from
> >>> +        the device's CRI_DEVICE_UUID register and printed as a
> >> hmm, maybe in the user facing documentation we should refer to this
> >> register as
> >>
> >>     DEVICE_UUID(102008)
> >>
> >> instead of the meaningless macro name?
> > I will drop "read from ..." statement.
> >>
> >>> +        zero-padded 16-digit hexadecimal string.
> >> if this is UUID, shouldn't we print it in UUID format? see %pU
> > I this is not UUID, i will rename the node as device_uid.
> >>
> >>> +
> >>> +        This sysfs file is present only on Intel Xe platforms that
> >>> +        provide a device UUID. It is available to all users.
> >>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h
> >>> b/drivers/gpu/drm/xe/regs/xe_regs.h
> >>> index ef4746b7b5d3..68226fe0b659 100644
> >>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
> >>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
> >>> @@ -30,6 +30,8 @@
> >>>   #define XEHP_MTCFG_ADDR                XE_REG(0x101800)
> >>>   #define   TILE_COUNT                REG_GENMASK(15, 8)
> >>>   +#define CRI_DEVICE_UUID                XE_REG(0x102008)
> >>> +
> >>>   #define GGC                    XE_REG(0x108040)
> >>>   #define   GMS_MASK                REG_GENMASK(15, 8)
> >>>   #define   GGMS_MASK                REG_GENMASK(7, 6) diff --git
> >>> a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> >>> index 8583b2e9ecf4..e8db8871990b 100644
> >>> --- a/drivers/gpu/drm/xe/xe_device.c
> >>> +++ b/drivers/gpu/drm/xe/xe_device.c
> >>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
> >>>       if (IS_SRIOV_VF(xe))
> >>>           vf_update_device_info(xe);
> >>>   +    if (xe->info.platform == XE_CRESCENTISLAND)
> >>> +        xe->device_uuid =
> >>> +xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
> >>> +
> >>>       /*
> >>>        * Check for pcode uncore_init status to confirm if the SoC
> >>>        * initialization is complete. Until done, any MMIO or lmem
> >>> access from diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>> b/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>> index a73e0e957cb0..a4d326159dce 100644
> >>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>> @@ -8,6 +8,7 @@
> >>>   #include <linux/pci.h>
> >>>   #include <linux/sysfs.h>
> >>>   +#include "regs/xe_regs.h"
> >>>   #include "xe_device.h"
> >>>   #include "xe_device_sysfs.h"
> >>>   #include "xe_mmio.h"
> >>> @@ -264,6 +265,35 @@ static const struct attribute_group
> >>> auto_link_downgrade_attr_group = {
> >>>       .attrs = auto_link_downgrade_attrs,
> >>>   };
> >>>   +/**
> >>> + * DOC: device_uuid
> >> do we need this?
> >> you already described that in Documentation/ABI
> > I think I will drop the Documentation/ABI and keep DOC: section.
> 
> hmm, but all other sysfs entries are defined in Documentation/ABI (which
> IMO is the correct place, not a local DOC section)
Is there a way to link the Documentation/ABI doc with drm/Xe Doc,  in case local doc is not preferred.
https://docs.kernel.org/gpu/xe/index.html 
As this is Xe specific sysfs , AFAIU there should be some way from Xe Kernel Doc to refer this sysfs ?
Thanks,
Anshuman
> 
> 
> >>
> >>> + *
> >>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
> >>> + * The value is read from the CRI_DEVICE_UUID register and can be
> >>> + * read back through the ``device_uuid`` sysfs entry.
> >>> + *
> >>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
> >>> + */
> >>> +
> >>> +static ssize_t
> >>> +device_uuid_show(struct device *dev, struct device_attribute *attr,
> >>> +char *buf) {
> >>> +    struct pci_dev *pdev = to_pci_dev(dev);
> >>> +    struct xe_device *xe = pdev_to_xe_device(pdev);
> >>> +
> >>> +    return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
> >> %pU ?
> > Not needed.
> >>
> >>> +}
> >>> +static DEVICE_ATTR_RO(device_uuid);
> >>> +
> >>> +static struct attribute *device_uuid_attrs[] = {
> >>> +    &dev_attr_device_uuid.attr,
> >>> +    NULL
> >>> +};
> >>> +
> >>> +static const struct attribute_group device_uuid_attr_group = {
> >>> +    .attrs = device_uuid_attrs,
> >>> +};
> >>> +
> >>>   int xe_device_sysfs_init(struct xe_device *xe)
> >>>   {
> >>>       struct device *dev = xe->drm.dev; @@ -285,5 +315,11 @@ int
> >>> xe_device_sysfs_init(struct xe_device *xe)
> >>>               return ret;
> >>>       }
> >>>   +    if (xe->info.platform == XE_CRESCENTISLAND) {
> >> use .is_visible instead
> >
> > Will add has flag.
> 
> to be clear: my point was to move this check to the
> 
> 	attribute_group.is_visible
> 
> and I don't care whether it will use .has_uid or .platform field
> 
> 
> >
> > Thanks,
> > Badal
> >
> >>
> >>> +        ret = devm_device_add_group(dev, &device_uuid_attr_group);
> >>> +        if (ret)
> >>> +            return ret;
> >>> +    }
> >>> +
> >>>       return 0;
> >>>   }
> >>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
> >>> b/drivers/gpu/drm/xe/xe_device_types.h
> >>> index 180d450a6deb..6fdd16eac906 100644
> >>> --- a/drivers/gpu/drm/xe/xe_device_types.h
> >>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> >>> @@ -257,6 +257,9 @@ struct xe_device {
> >>>           bool oob_initialized;
> >>>       } wa_active;
> >>>   +    /** @device_uuid: unique 64-bit identifier read from
> >>> CRI_DEVICE_UUID */
> >>> +    u64 device_uuid;
> >>> +
> >>>       /** @survivability: survivability information for device */
> >>>       struct xe_survivability survivability;
> >>>


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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07 12:04         ` Gupta, Anshuman
@ 2026-09-07 15:48           ` Michal Wajdeczko
  2026-09-08 18:55             ` Rodrigo Vivi
  0 siblings, 1 reply; 21+ messages in thread
From: Michal Wajdeczko @ 2026-09-07 15:48 UTC (permalink / raw)
  To: Gupta, Anshuman, Nilawar, Badal, intel-xe@lists.freedesktop.org,
	Vivi, Rodrigo
  Cc: Jadav, Raag, Tauro, Riana, Koujalagi, Mallesh,
	Iddamsetty, Aravind, heikki.krogerus@linux.intel.com,
	Ghimiray, Himal Prasad



On 9/7/2026 2:04 PM, Gupta, Anshuman wrote:
> 
> 
>> -----Original Message-----
>> From: Wajdeczko, Michal <michal.wajdeczko@intel.com>
>> Sent: Monday, September 7, 2026 5:25 PM
>> To: Nilawar, Badal <badal.nilawar@intel.com>; intel-
>> xe@lists.freedesktop.org; Vivi, Rodrigo <rodrigo.vivi@intel.com>
>> Cc: Gupta, Anshuman <anshuman.gupta@intel.com>; Jadav, Raag
>> <raag.jadav@intel.com>; Tauro, Riana <riana.tauro@intel.com>; Koujalagi,
>> Mallesh <mallesh.koujalagi@intel.com>; Iddamsetty, Aravind
>> <aravind.iddamsetty@intel.com>; heikki.krogerus@linux.intel.com;
>> Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>
>> Subject: Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
>>
>>
>>
>> On 9/7/2026 11:13 AM, Nilawar, Badal wrote:
>>>
>>> On 04-09-2026 22:07, Michal Wajdeczko wrote:
>>>>
>>>> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
>>>>> Expose a read-only sysfs attribute, device_uuid, that reports the
>>>>> GPU's unique hardware identifier.
>>>>>
>>>> Bspec: 53048,53049
>>> Sure
>>>>
>>>>> Assisted-by: Claude:claude-opus-4.8
>>>>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>>>>> ---
>>>>>   .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>>>>>   drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>>>>>   drivers/gpu/drm/xe/xe_device.c                |  3 ++
>>>>>   drivers/gpu/drm/xe/xe_device_sysfs.c          | 36
>>>>> +++++++++++++++++++
>>>>>   drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>>>>>   5 files changed, 54 insertions(+)
>>>>>   create mode 100644
>>>>> Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>>>
>>>>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>>> b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>>> new file mode 100644
>>>>> index 000000000000..1a4bdfbad8d7
>>>>> --- /dev/null
>>>>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>>> @@ -0,0 +1,10 @@
>>>>> +What:        /sys/bus/pci/drivers/xe/.../device_uuid
>>>>> +Date:        September 2026
>>>>> +KernelVersion:    7.4
>>>>> +Contact:    intel-xe@lists.freedesktop.org
>>>>> +Description:    RO. Unique 64-bit identifier of the device
>>>>> +instance, read from
>>>>> +        the device's CRI_DEVICE_UUID register and printed as a
>>>> hmm, maybe in the user facing documentation we should refer to this
>>>> register as
>>>>
>>>>     DEVICE_UUID(102008)
>>>>
>>>> instead of the meaningless macro name?
>>> I will drop "read from ..." statement.
>>>>
>>>>> +        zero-padded 16-digit hexadecimal string.
>>>> if this is UUID, shouldn't we print it in UUID format? see %pU
>>> I this is not UUID, i will rename the node as device_uid.
>>>>
>>>>> +
>>>>> +        This sysfs file is present only on Intel Xe platforms that
>>>>> +        provide a device UUID. It is available to all users.
>>>>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h
>>>>> b/drivers/gpu/drm/xe/regs/xe_regs.h
>>>>> index ef4746b7b5d3..68226fe0b659 100644
>>>>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
>>>>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
>>>>> @@ -30,6 +30,8 @@
>>>>>   #define XEHP_MTCFG_ADDR                XE_REG(0x101800)
>>>>>   #define   TILE_COUNT                REG_GENMASK(15, 8)
>>>>>   +#define CRI_DEVICE_UUID                XE_REG(0x102008)
>>>>> +
>>>>>   #define GGC                    XE_REG(0x108040)
>>>>>   #define   GMS_MASK                REG_GENMASK(15, 8)
>>>>>   #define   GGMS_MASK                REG_GENMASK(7, 6) diff --git
>>>>> a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>>>> index 8583b2e9ecf4..e8db8871990b 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>>>>>       if (IS_SRIOV_VF(xe))
>>>>>           vf_update_device_info(xe);
>>>>>   +    if (xe->info.platform == XE_CRESCENTISLAND)
>>>>> +        xe->device_uuid =
>>>>> +xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
>>>>> +
>>>>>       /*
>>>>>        * Check for pcode uncore_init status to confirm if the SoC
>>>>>        * initialization is complete. Until done, any MMIO or lmem
>>>>> access from diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>>> b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>>> index a73e0e957cb0..a4d326159dce 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>>> @@ -8,6 +8,7 @@
>>>>>   #include <linux/pci.h>
>>>>>   #include <linux/sysfs.h>
>>>>>   +#include "regs/xe_regs.h"
>>>>>   #include "xe_device.h"
>>>>>   #include "xe_device_sysfs.h"
>>>>>   #include "xe_mmio.h"
>>>>> @@ -264,6 +265,35 @@ static const struct attribute_group
>>>>> auto_link_downgrade_attr_group = {
>>>>>       .attrs = auto_link_downgrade_attrs,
>>>>>   };
>>>>>   +/**
>>>>> + * DOC: device_uuid
>>>> do we need this?
>>>> you already described that in Documentation/ABI
>>> I think I will drop the Documentation/ABI and keep DOC: section.
>>
>> hmm, but all other sysfs entries are defined in Documentation/ABI (which
>> IMO is the correct place, not a local DOC section)
> Is there a way to link the Documentation/ABI doc with drm/Xe Doc,  in case local doc is not preferred.
> https://docs.kernel.org/gpu/xe/index.html 
> As this is Xe specific sysfs , AFAIU there should be some way from Xe Kernel Doc to refer this sysfs ?

it should be sufficient to use:

	"See Documentation/ABI/testing/sysfs-driver-intel-xe-gpu 
	"for a complete description of the attributes.

see https://elixir.bootlin.com/linux/v7.2.2/source/Documentation/hwmon/sysfs-interface.rst#L92
and resulting https://docs.kernel.org/hwmon/sysfs-interface.html#attribute-access

> Thanks,
> Anshuman
>>
>>
>>>>
>>>>> + *
>>>>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
>>>>> + * The value is read from the CRI_DEVICE_UUID register and can be
>>>>> + * read back through the ``device_uuid`` sysfs entry.
>>>>> + *
>>>>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
>>>>> + */
>>>>> +
>>>>> +static ssize_t
>>>>> +device_uuid_show(struct device *dev, struct device_attribute *attr,
>>>>> +char *buf) {
>>>>> +    struct pci_dev *pdev = to_pci_dev(dev);
>>>>> +    struct xe_device *xe = pdev_to_xe_device(pdev);
>>>>> +
>>>>> +    return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
>>>> %pU ?
>>> Not needed.
>>>>
>>>>> +}
>>>>> +static DEVICE_ATTR_RO(device_uuid);
>>>>> +
>>>>> +static struct attribute *device_uuid_attrs[] = {
>>>>> +    &dev_attr_device_uuid.attr,
>>>>> +    NULL
>>>>> +};
>>>>> +
>>>>> +static const struct attribute_group device_uuid_attr_group = {
>>>>> +    .attrs = device_uuid_attrs,
>>>>> +};
>>>>> +
>>>>>   int xe_device_sysfs_init(struct xe_device *xe)
>>>>>   {
>>>>>       struct device *dev = xe->drm.dev; @@ -285,5 +315,11 @@ int
>>>>> xe_device_sysfs_init(struct xe_device *xe)
>>>>>               return ret;
>>>>>       }
>>>>>   +    if (xe->info.platform == XE_CRESCENTISLAND) {
>>>> use .is_visible instead
>>>
>>> Will add has flag.
>>
>> to be clear: my point was to move this check to the
>>
>> 	attribute_group.is_visible
>>
>> and I don't care whether it will use .has_uid or .platform field
>>
>>
>>>
>>> Thanks,
>>> Badal
>>>
>>>>
>>>>> +        ret = devm_device_add_group(dev, &device_uuid_attr_group);
>>>>> +        if (ret)
>>>>> +            return ret;
>>>>> +    }
>>>>> +
>>>>>       return 0;
>>>>>   }
>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
>>>>> b/drivers/gpu/drm/xe/xe_device_types.h
>>>>> index 180d450a6deb..6fdd16eac906 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>>> @@ -257,6 +257,9 @@ struct xe_device {
>>>>>           bool oob_initialized;
>>>>>       } wa_active;
>>>>>   +    /** @device_uuid: unique 64-bit identifier read from
>>>>> CRI_DEVICE_UUID */
>>>>> +    u64 device_uuid;
>>>>> +
>>>>>       /** @survivability: survivability information for device */
>>>>>       struct xe_survivability survivability;
>>>>>
> 


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

* Re: [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs
  2026-09-04 16:06 ` [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs Badal Nilawar
@ 2026-09-08 18:52   ` Rodrigo Vivi
  2026-09-09 14:27     ` Nilawar, Badal
  0 siblings, 1 reply; 21+ messages in thread
From: Rodrigo Vivi @ 2026-09-08 18:52 UTC (permalink / raw)
  To: Badal Nilawar
  Cc: intel-xe, anshuman.gupta, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray

On Fri, Sep 04, 2026 at 09:36:10PM +0530, Badal Nilawar wrote:
> AMC raises an SMBUS alert before performing a power removal or
> power-cycle operation. The xe driver then places the device into
> vendor-specific wedge mode until the recovery is performed.
> 
> Expose a read-only xe_amc_alert_reason sysfs attribute to help users
> identify the required recovery action.
> 
> Assisted-by: Claude:claude-opus-4.8
> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
> ---
> v2:
>  - Created sysfs during i2c probe time
>  - Fix Documentation (Rodrigo)
> ---
>  .../ABI/testing/sysfs-driver-intel-xe-amc     | 21 +++++++
>  drivers/gpu/drm/xe/xe_amc.c                   | 61 ++++++++++++++++++-
>  2 files changed, 79 insertions(+), 3 deletions(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-amc
> 
> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-amc b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
> new file mode 100644
> index 000000000000..4e5389163dbb
> --- /dev/null
> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
> @@ -0,0 +1,21 @@
> +What:		/sys/bus/pci/drivers/xe/.../xe_amc_alert_reason
> +Date:		September 2026
> +KernelVersion:	7.4
> +Contact:	intel-xe@lists.freedesktop.org
> +Description:
> +		This file exposes the reason for the most recent Add-In
> +		Management Controller (AMC) alert on Intel Xe platforms.
> +
> +		An AMC alert is delivered via an SMBUS interrupt and causes the
> +		device to be wedged, requiring vendor-specific recovery. This
> +		attribute is created when such an alert is handled and is
> +		available to all users as read-only.
> +
> +		Read returns a single line containing one of the following
> +		alert reasons:
> +
> +			Firmware Download
> +			Thermal Trip
> +			OOB Request
> +			OOB Reset
> +			Catastrophic

please make this non capital letters and no space

firmware_download
thermal_trip
oob_request
oob_reset
catastrophic

> diff --git a/drivers/gpu/drm/xe/xe_amc.c b/drivers/gpu/drm/xe/xe_amc.c
> index 8ecadee6eea3..c2d516c76502 100644
> --- a/drivers/gpu/drm/xe/xe_amc.c
> +++ b/drivers/gpu/drm/xe/xe_amc.c
> @@ -18,6 +18,7 @@
>  #include "xe_device.h"
>  #include "xe_i2c.h"
>  #include "xe_mmio.h"
> +#include "xe_printk.h"
>  
>  /**
>   * DOC: Add-In Management Controller (AMC)
> @@ -46,6 +47,7 @@ enum xe_amc_alert {
>  };
>  
>  static const char * const amc_alert[] = {
> +	[AMC_ALERT_UNKNOWN]		= "None",

shouldn't be unknown?
shouldn't be in the list above?

>  	[AMC_ALERT_FW_DOWNLOAD]		= "Firmware Download",
>  	[AMC_ALERT_THERMAL_TRIP]	= "Thermal Trip",
>  	[AMC_ALERT_OOB_REQUEST]		= "OOB Request",
> @@ -56,6 +58,8 @@ static const char * const amc_alert[] = {
>  struct xe_amc {
>  	struct xe_i2c *i2c;
>  	struct work_struct work;
> +	u8 alert_reason;
> +	bool sysfs_created;
>  };
>  
>  struct amc_header {
> @@ -104,6 +108,45 @@ static const struct amc_request amc_get_alert_reason = {
>  	},
>  };
>  
> +/**
> + * DOC: AMC Alert Reason
> + *
> + * On Intel Xe platforms, AMC sends an alert notification via an SMBUS interrupt
> + * to notify events such as firmware download, thermal trip or a
> + * catastrophic error. See enum xe_amc_alert for the full list of reasons.
> + * Upon an AMC alert the device is wedged and requires vendor-specific recovery.
> + *
> + * The alert reason is exposed through
> + * /sys/bus/pci/devices/<BDF>/xe_amc_alert_reason
> + *
> + * See Documentation/ABI/testing/sysfs-driver-intel-xe-amc for the ABI
> + * specification.
> + */
> +
> +static ssize_t xe_amc_alert_reason_show(struct device *dev,
> +					struct device_attribute *attr, char *buff)
> +{
> +	struct xe_device *xe = pdev_to_xe_device(to_pci_dev(dev));
> +	struct xe_amc *amc = xe->i2c->amc;
> +
> +	return sysfs_emit(buff, "%s\n", amc_alert[amc->alert_reason]);
> +}
> +static DEVICE_ATTR_RO(xe_amc_alert_reason);
> +
> +static void xe_amc_remove_alert_sysfs(struct xe_i2c *i2c)
> +{
> +	struct device *dev = i2c->drm_dev;
> +
> +	device_remove_file(dev, &dev_attr_xe_amc_alert_reason);
> +}
> +
> +static int xe_amc_create_alert_sysfs(struct xe_i2c *i2c)
> +{
> +	struct device *dev = i2c->drm_dev;
> +
> +	return device_create_file(dev, &dev_attr_xe_amc_alert_reason);
> +}
> +
>  static void xe_amc_work(struct work_struct *work)
>  {
>  	const struct amc_request *request = &amc_get_alert_reason;
> @@ -158,10 +201,15 @@ static void xe_amc_work(struct work_struct *work)
>  	case AMC_ALERT_THERMAL_TRIP:
>  	case AMC_ALERT_OOB_REQUEST:
>  	case AMC_ALERT_OOB_RESET:
> -	case AMC_ALERT_CATERR:
> +	case AMC_ALERT_CATERR: {
> +		struct xe_device *xe = i2c_client_to_xe_device(client);
> +
>  		dev_warn(amc->i2c->drm_dev, "AMC Alert: %s\n", amc_alert[alert_reason]);
> -		xe_device_declare_wedged(i2c_client_to_xe_device(client));
> +		amc->alert_reason = alert_reason;
> +		xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_VENDOR);
> +		xe_device_declare_wedged(xe);
>  		break;
> +	}
>  	default:
>  		dev_warn(amc->i2c->drm_dev, "unknown AMC alert: %d\n", alert_reason);
>  		break;
> @@ -176,6 +224,7 @@ void xe_amc_handle_alert(struct xe_i2c *i2c)
>  int xe_amc_init(struct xe_i2c *i2c)
>  {
>  	struct xe_amc *amc;
> +	int ret;
>  
>  	amc = kzalloc(sizeof(*amc), GFP_KERNEL);
>  	if (!amc)
> @@ -185,11 +234,17 @@ int xe_amc_init(struct xe_i2c *i2c)
>  	i2c->amc = amc;
>  	amc->i2c = i2c;
>  
> -	return 0;
> +	ret =  xe_amc_create_alert_sysfs(i2c);
> +	if (ret)
> +		kfree(i2c->amc);
> +
> +	return ret;
>  }
>  
>  void xe_amc_exit(struct xe_i2c *i2c)
>  {
> +	xe_amc_remove_alert_sysfs(i2c);
> +
>  	if (i2c->amc) {
>  		cancel_work_sync(&i2c->amc->work);
>  		kfree(i2c->amc);
> -- 
> 2.54.0
> 

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07 15:48           ` Michal Wajdeczko
@ 2026-09-08 18:55             ` Rodrigo Vivi
  0 siblings, 0 replies; 21+ messages in thread
From: Rodrigo Vivi @ 2026-09-08 18:55 UTC (permalink / raw)
  To: Michal Wajdeczko
  Cc: Gupta, Anshuman, Nilawar, Badal, intel-xe@lists.freedesktop.org,
	Jadav, Raag, Tauro, Riana, Koujalagi, Mallesh,
	Iddamsetty, Aravind, heikki.krogerus@linux.intel.com,
	Ghimiray, Himal Prasad

On Mon, Sep 07, 2026 at 05:48:12PM +0200, Michal Wajdeczko wrote:
>
>
> On 9/7/2026 2:04 PM, Gupta, Anshuman wrote:
> >
> >
> >> -----Original Message-----
> >> From: Wajdeczko, Michal <michal.wajdeczko@intel.com>
> >> Sent: Monday, September 7, 2026 5:25 PM
> >> To: Nilawar, Badal <badal.nilawar@intel.com>; intel-
> >> xe@lists.freedesktop.org; Vivi, Rodrigo <rodrigo.vivi@intel.com>
> >> Cc: Gupta, Anshuman <anshuman.gupta@intel.com>; Jadav, Raag
> >> <raag.jadav@intel.com>; Tauro, Riana <riana.tauro@intel.com>; Koujalagi,
> >> Mallesh <mallesh.koujalagi@intel.com>; Iddamsetty, Aravind
> >> <aravind.iddamsetty@intel.com>; heikki.krogerus@linux.intel.com;
> >> Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>
> >> Subject: Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs

s/uuid/uid everywhere please. It is only a 64bit, not a 128.

> >>
> >>
> >>
> >> On 9/7/2026 11:13 AM, Nilawar, Badal wrote:
> >>>
> >>> On 04-09-2026 22:07, Michal Wajdeczko wrote:
> >>>>
> >>>> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
> >>>>> Expose a read-only sysfs attribute, device_uuid, that reports the
> >>>>> GPU's unique hardware identifier.
> >>>>>
> >>>> Bspec: 53048,53049
> >>> Sure
> >>>>
> >>>>> Assisted-by: Claude:claude-opus-4.8
> >>>>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
> >>>>> ---
> >>>>>   .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
> >>>>>   drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
> >>>>>   drivers/gpu/drm/xe/xe_device.c                |  3 ++
> >>>>>   drivers/gpu/drm/xe/xe_device_sysfs.c          | 36
> >>>>> +++++++++++++++++++
> >>>>>   drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
> >>>>>   5 files changed, 54 insertions(+)
> >>>>>   create mode 100644
> >>>>> Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>>>>
> >>>>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>>>> b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>>>> new file mode 100644
> >>>>> index 000000000000..1a4bdfbad8d7
> >>>>> --- /dev/null
> >>>>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> >>>>> @@ -0,0 +1,10 @@
> >>>>> +What:        /sys/bus/pci/drivers/xe/.../device_uuid
> >>>>> +Date:        September 2026
> >>>>> +KernelVersion:    7.4
> >>>>> +Contact:    intel-xe@lists.freedesktop.org
> >>>>> +Description:    RO. Unique 64-bit identifier of the device
> >>>>> +instance, read from
> >>>>> +        the device's CRI_DEVICE_UUID register and printed as a
> >>>> hmm, maybe in the user facing documentation we should refer to this
> >>>> register as
> >>>>
> >>>>     DEVICE_UUID(102008)
> >>>>
> >>>> instead of the meaningless macro name?
> >>> I will drop "read from ..." statement.
> >>>>
> >>>>> +        zero-padded 16-digit hexadecimal string.
> >>>> if this is UUID, shouldn't we print it in UUID format? see %pU
> >>> I this is not UUID, i will rename the node as device_uid.
> >>>>
> >>>>> +
> >>>>> +        This sysfs file is present only on Intel Xe platforms that
> >>>>> +        provide a device UUID. It is available to all users.
> >>>>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h
> >>>>> b/drivers/gpu/drm/xe/regs/xe_regs.h
> >>>>> index ef4746b7b5d3..68226fe0b659 100644
> >>>>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
> >>>>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
> >>>>> @@ -30,6 +30,8 @@
> >>>>>   #define XEHP_MTCFG_ADDR                XE_REG(0x101800)
> >>>>>   #define   TILE_COUNT                REG_GENMASK(15, 8)
> >>>>>   +#define CRI_DEVICE_UUID                XE_REG(0x102008)
> >>>>> +
> >>>>>   #define GGC                    XE_REG(0x108040)
> >>>>>   #define   GMS_MASK                REG_GENMASK(15, 8)
> >>>>>   #define   GGMS_MASK                REG_GENMASK(7, 6) diff --git
> >>>>> a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> >>>>> index 8583b2e9ecf4..e8db8871990b 100644
> >>>>> --- a/drivers/gpu/drm/xe/xe_device.c
> >>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
> >>>>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
> >>>>>       if (IS_SRIOV_VF(xe))
> >>>>>           vf_update_device_info(xe);
> >>>>>   +    if (xe->info.platform == XE_CRESCENTISLAND)
> >>>>> +        xe->device_uuid =
> >>>>> +xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
> >>>>> +
> >>>>>       /*
> >>>>>        * Check for pcode uncore_init status to confirm if the SoC
> >>>>>        * initialization is complete. Until done, any MMIO or lmem
> >>>>> access from diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>>>> b/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>>>> index a73e0e957cb0..a4d326159dce 100644
> >>>>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>>>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
> >>>>> @@ -8,6 +8,7 @@
> >>>>>   #include <linux/pci.h>
> >>>>>   #include <linux/sysfs.h>
> >>>>>   +#include "regs/xe_regs.h"
> >>>>>   #include "xe_device.h"
> >>>>>   #include "xe_device_sysfs.h"
> >>>>>   #include "xe_mmio.h"
> >>>>> @@ -264,6 +265,35 @@ static const struct attribute_group
> >>>>> auto_link_downgrade_attr_group = {
> >>>>>       .attrs = auto_link_downgrade_attrs,
> >>>>>   };
> >>>>>   +/**
> >>>>> + * DOC: device_uuid
> >>>> do we need this?
> >>>> you already described that in Documentation/ABI
> >>> I think I will drop the Documentation/ABI and keep DOC: section.
> >>
> >> hmm, but all other sysfs entries are defined in Documentation/ABI (which
> >> IMO is the correct place, not a local DOC section)
> > Is there a way to link the Documentation/ABI doc with drm/Xe Doc,  in case local doc is not preferred.
> > https://docs.kernel.org/gpu/xe/index.html
> > As this is Xe specific sysfs , AFAIU there should be some way from Xe Kernel Doc to refer this sysfs ?
>
> it should be sufficient to use:
>
> 	"See Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
> 	"for a complete description of the attributes.
>
> see https://elixir.bootlin.com/linux/v7.2.2/source/Documentation/hwmon/sysfs-interface.rst#L92
> and resulting https://docs.kernel.org/hwmon/sysfs-interface.html#attribute-access

yes, please, let's simplify this as much as we can.

>
> > Thanks,
> > Anshuman
> >>
> >>
> >>>>
> >>>>> + *
> >>>>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
> >>>>> + * The value is read from the CRI_DEVICE_UUID register and can be
> >>>>> + * read back through the ``device_uuid`` sysfs entry.
> >>>>> + *
> >>>>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
> >>>>> + */
> >>>>> +
> >>>>> +static ssize_t
> >>>>> +device_uuid_show(struct device *dev, struct device_attribute *attr,
> >>>>> +char *buf) {
> >>>>> +    struct pci_dev *pdev = to_pci_dev(dev);
> >>>>> +    struct xe_device *xe = pdev_to_xe_device(pdev);
> >>>>> +
> >>>>> +    return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
> >>>> %pU ?
> >>> Not needed.
> >>>>
> >>>>> +}
> >>>>> +static DEVICE_ATTR_RO(device_uuid);
> >>>>> +
> >>>>> +static struct attribute *device_uuid_attrs[] = {
> >>>>> +    &dev_attr_device_uuid.attr,
> >>>>> +    NULL
> >>>>> +};
> >>>>> +
> >>>>> +static const struct attribute_group device_uuid_attr_group = {
> >>>>> +    .attrs = device_uuid_attrs,
> >>>>> +};
> >>>>> +
> >>>>>   int xe_device_sysfs_init(struct xe_device *xe)
> >>>>>   {
> >>>>>       struct device *dev = xe->drm.dev; @@ -285,5 +315,11 @@ int
> >>>>> xe_device_sysfs_init(struct xe_device *xe)
> >>>>>               return ret;
> >>>>>       }
> >>>>>   +    if (xe->info.platform == XE_CRESCENTISLAND) {
> >>>> use .is_visible instead
> >>>
> >>> Will add has flag.
> >>
> >> to be clear: my point was to move this check to the
> >>
> >> 	attribute_group.is_visible
> >>
> >> and I don't care whether it will use .has_uid or .platform field
> >>
> >>
> >>>
> >>> Thanks,
> >>> Badal
> >>>
> >>>>
> >>>>> +        ret = devm_device_add_group(dev, &device_uuid_attr_group);
> >>>>> +        if (ret)
> >>>>> +            return ret;
> >>>>> +    }
> >>>>> +
> >>>>>       return 0;
> >>>>>   }
> >>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
> >>>>> b/drivers/gpu/drm/xe/xe_device_types.h
> >>>>> index 180d450a6deb..6fdd16eac906 100644
> >>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
> >>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> >>>>> @@ -257,6 +257,9 @@ struct xe_device {
> >>>>>           bool oob_initialized;
> >>>>>       } wa_active;
> >>>>>   +    /** @device_uuid: unique 64-bit identifier read from
> >>>>> CRI_DEVICE_UUID */
> >>>>> +    u64 device_uuid;
> >>>>> +
> >>>>>       /** @survivability: survivability information for device */
> >>>>>       struct xe_survivability survivability;
> >>>>>
> >
>

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

* Re: [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs
  2026-09-08 18:52   ` Rodrigo Vivi
@ 2026-09-09 14:27     ` Nilawar, Badal
  2026-09-09 15:32       ` Nilawar, Badal
  0 siblings, 1 reply; 21+ messages in thread
From: Nilawar, Badal @ 2026-09-09 14:27 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: intel-xe, anshuman.gupta, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray


On 09-09-2026 00:22, Rodrigo Vivi wrote:
> On Fri, Sep 04, 2026 at 09:36:10PM +0530, Badal Nilawar wrote:
>> AMC raises an SMBUS alert before performing a power removal or
>> power-cycle operation. The xe driver then places the device into
>> vendor-specific wedge mode until the recovery is performed.
>>
>> Expose a read-only xe_amc_alert_reason sysfs attribute to help users
>> identify the required recovery action.
>>
>> Assisted-by: Claude:claude-opus-4.8
>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>> ---
>> v2:
>>   - Created sysfs during i2c probe time
>>   - Fix Documentation (Rodrigo)
>> ---
>>   .../ABI/testing/sysfs-driver-intel-xe-amc     | 21 +++++++
>>   drivers/gpu/drm/xe/xe_amc.c                   | 61 ++++++++++++++++++-
>>   2 files changed, 79 insertions(+), 3 deletions(-)
>>   create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>>
>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-amc b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>> new file mode 100644
>> index 000000000000..4e5389163dbb
>> --- /dev/null
>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>> @@ -0,0 +1,21 @@
>> +What:		/sys/bus/pci/drivers/xe/.../xe_amc_alert_reason
>> +Date:		September 2026
>> +KernelVersion:	7.4
>> +Contact:	intel-xe@lists.freedesktop.org
>> +Description:
>> +		This file exposes the reason for the most recent Add-In
>> +		Management Controller (AMC) alert on Intel Xe platforms.
>> +
>> +		An AMC alert is delivered via an SMBUS interrupt and causes the
>> +		device to be wedged, requiring vendor-specific recovery. This
>> +		attribute is created when such an alert is handled and is
>> +		available to all users as read-only.
>> +
>> +		Read returns a single line containing one of the following
>> +		alert reasons:
>> +
>> +			Firmware Download
>> +			Thermal Trip
>> +			OOB Request
>> +			OOB Reset
>> +			Catastrophic
> please make this non capital letters and no space
>
> firmware_download
> thermal_trip
> oob_request
> oob_reset
> catastrophic
>
>> diff --git a/drivers/gpu/drm/xe/xe_amc.c b/drivers/gpu/drm/xe/xe_amc.c
>> index 8ecadee6eea3..c2d516c76502 100644
>> --- a/drivers/gpu/drm/xe/xe_amc.c
>> +++ b/drivers/gpu/drm/xe/xe_amc.c
>> @@ -18,6 +18,7 @@
>>   #include "xe_device.h"
>>   #include "xe_i2c.h"
>>   #include "xe_mmio.h"
>> +#include "xe_printk.h"
>>   
>>   /**
>>    * DOC: Add-In Management Controller (AMC)
>> @@ -46,6 +47,7 @@ enum xe_amc_alert {
>>   };
>>   
>>   static const char * const amc_alert[] = {
>> +	[AMC_ALERT_UNKNOWN]		= "None",
> shouldn't be unknown?
It can be unknown.
> shouldn't be in the list above?

Not required, as only valid alert reasons result in the device being 
wedged and subsequently exposed to userspace.

Thanks,
Badal

>
>>   	[AMC_ALERT_FW_DOWNLOAD]		= "Firmware Download",
>>   	[AMC_ALERT_THERMAL_TRIP]	= "Thermal Trip",
>>   	[AMC_ALERT_OOB_REQUEST]		= "OOB Request",
>> @@ -56,6 +58,8 @@ static const char * const amc_alert[] = {
>>   struct xe_amc {
>>   	struct xe_i2c *i2c;
>>   	struct work_struct work;
>> +	u8 alert_reason;
>> +	bool sysfs_created;
>>   };
>>   
>>   struct amc_header {
>> @@ -104,6 +108,45 @@ static const struct amc_request amc_get_alert_reason = {
>>   	},
>>   };
>>   
>> +/**
>> + * DOC: AMC Alert Reason
>> + *
>> + * On Intel Xe platforms, AMC sends an alert notification via an SMBUS interrupt
>> + * to notify events such as firmware download, thermal trip or a
>> + * catastrophic error. See enum xe_amc_alert for the full list of reasons.
>> + * Upon an AMC alert the device is wedged and requires vendor-specific recovery.
>> + *
>> + * The alert reason is exposed through
>> + * /sys/bus/pci/devices/<BDF>/xe_amc_alert_reason
>> + *
>> + * See Documentation/ABI/testing/sysfs-driver-intel-xe-amc for the ABI
>> + * specification.
>> + */
>> +
>> +static ssize_t xe_amc_alert_reason_show(struct device *dev,
>> +					struct device_attribute *attr, char *buff)
>> +{
>> +	struct xe_device *xe = pdev_to_xe_device(to_pci_dev(dev));
>> +	struct xe_amc *amc = xe->i2c->amc;
>> +
>> +	return sysfs_emit(buff, "%s\n", amc_alert[amc->alert_reason]);
>> +}
>> +static DEVICE_ATTR_RO(xe_amc_alert_reason);
>> +
>> +static void xe_amc_remove_alert_sysfs(struct xe_i2c *i2c)
>> +{
>> +	struct device *dev = i2c->drm_dev;
>> +
>> +	device_remove_file(dev, &dev_attr_xe_amc_alert_reason);
>> +}
>> +
>> +static int xe_amc_create_alert_sysfs(struct xe_i2c *i2c)
>> +{
>> +	struct device *dev = i2c->drm_dev;
>> +
>> +	return device_create_file(dev, &dev_attr_xe_amc_alert_reason);
>> +}
>> +
>>   static void xe_amc_work(struct work_struct *work)
>>   {
>>   	const struct amc_request *request = &amc_get_alert_reason;
>> @@ -158,10 +201,15 @@ static void xe_amc_work(struct work_struct *work)
>>   	case AMC_ALERT_THERMAL_TRIP:
>>   	case AMC_ALERT_OOB_REQUEST:
>>   	case AMC_ALERT_OOB_RESET:
>> -	case AMC_ALERT_CATERR:
>> +	case AMC_ALERT_CATERR: {
>> +		struct xe_device *xe = i2c_client_to_xe_device(client);
>> +
>>   		dev_warn(amc->i2c->drm_dev, "AMC Alert: %s\n", amc_alert[alert_reason]);
>> -		xe_device_declare_wedged(i2c_client_to_xe_device(client));
>> +		amc->alert_reason = alert_reason;
>> +		xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_VENDOR);
>> +		xe_device_declare_wedged(xe);
>>   		break;
>> +	}
>>   	default:
>>   		dev_warn(amc->i2c->drm_dev, "unknown AMC alert: %d\n", alert_reason);
>>   		break;
>> @@ -176,6 +224,7 @@ void xe_amc_handle_alert(struct xe_i2c *i2c)
>>   int xe_amc_init(struct xe_i2c *i2c)
>>   {
>>   	struct xe_amc *amc;
>> +	int ret;
>>   
>>   	amc = kzalloc(sizeof(*amc), GFP_KERNEL);
>>   	if (!amc)
>> @@ -185,11 +234,17 @@ int xe_amc_init(struct xe_i2c *i2c)
>>   	i2c->amc = amc;
>>   	amc->i2c = i2c;
>>   
>> -	return 0;
>> +	ret =  xe_amc_create_alert_sysfs(i2c);
>> +	if (ret)
>> +		kfree(i2c->amc);
>> +
>> +	return ret;
>>   }
>>   
>>   void xe_amc_exit(struct xe_i2c *i2c)
>>   {
>> +	xe_amc_remove_alert_sysfs(i2c);
>> +
>>   	if (i2c->amc) {
>>   		cancel_work_sync(&i2c->amc->work);
>>   		kfree(i2c->amc);
>> -- 
>> 2.54.0
>>

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

* Re: [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs
  2026-09-09 14:27     ` Nilawar, Badal
@ 2026-09-09 15:32       ` Nilawar, Badal
  0 siblings, 0 replies; 21+ messages in thread
From: Nilawar, Badal @ 2026-09-09 15:32 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: intel-xe, anshuman.gupta, raag.jadav, riana.tauro,
	mallesh.koujalagi, aravind.iddamsetty, heikki.krogerus,
	himal.prasad.ghimiray


On 09-09-2026 19:57, Nilawar, Badal wrote:
>
> On 09-09-2026 00:22, Rodrigo Vivi wrote:
>> On Fri, Sep 04, 2026 at 09:36:10PM +0530, Badal Nilawar wrote:
>>> AMC raises an SMBUS alert before performing a power removal or
>>> power-cycle operation. The xe driver then places the device into
>>> vendor-specific wedge mode until the recovery is performed.
>>>
>>> Expose a read-only xe_amc_alert_reason sysfs attribute to help users
>>> identify the required recovery action.
>>>
>>> Assisted-by: Claude:claude-opus-4.8
>>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>>> ---
>>> v2:
>>>   - Created sysfs during i2c probe time
>>>   - Fix Documentation (Rodrigo)
>>> ---
>>>   .../ABI/testing/sysfs-driver-intel-xe-amc     | 21 +++++++
>>>   drivers/gpu/drm/xe/xe_amc.c                   | 61 
>>> ++++++++++++++++++-
>>>   2 files changed, 79 insertions(+), 3 deletions(-)
>>>   create mode 100644 
>>> Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>>>
>>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-amc 
>>> b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>>> new file mode 100644
>>> index 000000000000..4e5389163dbb
>>> --- /dev/null
>>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-amc
>>> @@ -0,0 +1,21 @@
>>> +What:        /sys/bus/pci/drivers/xe/.../xe_amc_alert_reason
>>> +Date:        September 2026
>>> +KernelVersion:    7.4
>>> +Contact:    intel-xe@lists.freedesktop.org
>>> +Description:
>>> +        This file exposes the reason for the most recent Add-In
>>> +        Management Controller (AMC) alert on Intel Xe platforms.
>>> +
>>> +        An AMC alert is delivered via an SMBUS interrupt and causes 
>>> the
>>> +        device to be wedged, requiring vendor-specific recovery. This
>>> +        attribute is created when such an alert is handled and is
>>> +        available to all users as read-only.
>>> +
>>> +        Read returns a single line containing one of the following
>>> +        alert reasons:
>>> +
>>> +            Firmware Download
>>> +            Thermal Trip
>>> +            OOB Request
>>> +            OOB Reset
>>> +            Catastrophic
>> please make this non capital letters and no space
>>
>> firmware_download
>> thermal_trip
>> oob_request
>> oob_reset
>> catastrophic
>>
>>> diff --git a/drivers/gpu/drm/xe/xe_amc.c b/drivers/gpu/drm/xe/xe_amc.c
>>> index 8ecadee6eea3..c2d516c76502 100644
>>> --- a/drivers/gpu/drm/xe/xe_amc.c
>>> +++ b/drivers/gpu/drm/xe/xe_amc.c
>>> @@ -18,6 +18,7 @@
>>>   #include "xe_device.h"
>>>   #include "xe_i2c.h"
>>>   #include "xe_mmio.h"
>>> +#include "xe_printk.h"
>>>     /**
>>>    * DOC: Add-In Management Controller (AMC)
>>> @@ -46,6 +47,7 @@ enum xe_amc_alert {
>>>   };
>>>     static const char * const amc_alert[] = {
>>> +    [AMC_ALERT_UNKNOWN]        = "None",
>> shouldn't be unknown?
> It can be unknown.
>> shouldn't be in the list above?
>
> Not required, as only valid alert reasons result in the device being 
> wedged and subsequently exposed to userspace.

I will add both states "none" and "unknown".  "None" will indicate that 
no SMBUS alert has been received so far, while "Unknown" will indicate 
that an AMC alert was received but the alert reason is unrecognized.

Thanks,
Badal

>
>
> Thanks,
> Badal
>
>>
>>>       [AMC_ALERT_FW_DOWNLOAD]        = "Firmware Download",
>>>       [AMC_ALERT_THERMAL_TRIP]    = "Thermal Trip",
>>>       [AMC_ALERT_OOB_REQUEST]        = "OOB Request",
>>> @@ -56,6 +58,8 @@ static const char * const amc_alert[] = {
>>>   struct xe_amc {
>>>       struct xe_i2c *i2c;
>>>       struct work_struct work;
>>> +    u8 alert_reason;
>>> +    bool sysfs_created;
>>>   };
>>>     struct amc_header {
>>> @@ -104,6 +108,45 @@ static const struct amc_request 
>>> amc_get_alert_reason = {
>>>       },
>>>   };
>>>   +/**
>>> + * DOC: AMC Alert Reason
>>> + *
>>> + * On Intel Xe platforms, AMC sends an alert notification via an 
>>> SMBUS interrupt
>>> + * to notify events such as firmware download, thermal trip or a
>>> + * catastrophic error. See enum xe_amc_alert for the full list of 
>>> reasons.
>>> + * Upon an AMC alert the device is wedged and requires 
>>> vendor-specific recovery.
>>> + *
>>> + * The alert reason is exposed through
>>> + * /sys/bus/pci/devices/<BDF>/xe_amc_alert_reason
>>> + *
>>> + * See Documentation/ABI/testing/sysfs-driver-intel-xe-amc for the ABI
>>> + * specification.
>>> + */
>>> +
>>> +static ssize_t xe_amc_alert_reason_show(struct device *dev,
>>> +                    struct device_attribute *attr, char *buff)
>>> +{
>>> +    struct xe_device *xe = pdev_to_xe_device(to_pci_dev(dev));
>>> +    struct xe_amc *amc = xe->i2c->amc;
>>> +
>>> +    return sysfs_emit(buff, "%s\n", amc_alert[amc->alert_reason]);
>>> +}
>>> +static DEVICE_ATTR_RO(xe_amc_alert_reason);
>>> +
>>> +static void xe_amc_remove_alert_sysfs(struct xe_i2c *i2c)
>>> +{
>>> +    struct device *dev = i2c->drm_dev;
>>> +
>>> +    device_remove_file(dev, &dev_attr_xe_amc_alert_reason);
>>> +}
>>> +
>>> +static int xe_amc_create_alert_sysfs(struct xe_i2c *i2c)
>>> +{
>>> +    struct device *dev = i2c->drm_dev;
>>> +
>>> +    return device_create_file(dev, &dev_attr_xe_amc_alert_reason);
>>> +}
>>> +
>>>   static void xe_amc_work(struct work_struct *work)
>>>   {
>>>       const struct amc_request *request = &amc_get_alert_reason;
>>> @@ -158,10 +201,15 @@ static void xe_amc_work(struct work_struct *work)
>>>       case AMC_ALERT_THERMAL_TRIP:
>>>       case AMC_ALERT_OOB_REQUEST:
>>>       case AMC_ALERT_OOB_RESET:
>>> -    case AMC_ALERT_CATERR:
>>> +    case AMC_ALERT_CATERR: {
>>> +        struct xe_device *xe = i2c_client_to_xe_device(client);
>>> +
>>>           dev_warn(amc->i2c->drm_dev, "AMC Alert: %s\n", 
>>> amc_alert[alert_reason]);
>>> - xe_device_declare_wedged(i2c_client_to_xe_device(client));
>>> +        amc->alert_reason = alert_reason;
>>> +        xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_VENDOR);
>>> +        xe_device_declare_wedged(xe);
>>>           break;
>>> +    }
>>>       default:
>>>           dev_warn(amc->i2c->drm_dev, "unknown AMC alert: %d\n", 
>>> alert_reason);
>>>           break;
>>> @@ -176,6 +224,7 @@ void xe_amc_handle_alert(struct xe_i2c *i2c)
>>>   int xe_amc_init(struct xe_i2c *i2c)
>>>   {
>>>       struct xe_amc *amc;
>>> +    int ret;
>>>         amc = kzalloc(sizeof(*amc), GFP_KERNEL);
>>>       if (!amc)
>>> @@ -185,11 +234,17 @@ int xe_amc_init(struct xe_i2c *i2c)
>>>       i2c->amc = amc;
>>>       amc->i2c = i2c;
>>>   -    return 0;
>>> +    ret =  xe_amc_create_alert_sysfs(i2c);
>>> +    if (ret)
>>> +        kfree(i2c->amc);
>>> +
>>> +    return ret;
>>>   }
>>>     void xe_amc_exit(struct xe_i2c *i2c)
>>>   {
>>> +    xe_amc_remove_alert_sysfs(i2c);
>>> +
>>>       if (i2c->amc) {
>>>           cancel_work_sync(&i2c->amc->work);
>>>           kfree(i2c->amc);
>>> -- 
>>> 2.54.0
>>>

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

* Re: [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs
  2026-09-07 11:55       ` Michal Wajdeczko
  2026-09-07 12:04         ` Gupta, Anshuman
@ 2026-09-10  6:31         ` Nilawar, Badal
  1 sibling, 0 replies; 21+ messages in thread
From: Nilawar, Badal @ 2026-09-10  6:31 UTC (permalink / raw)
  To: Michal Wajdeczko, intel-xe, rodrigo.vivi
  Cc: anshuman.gupta, raag.jadav, riana.tauro, mallesh.koujalagi,
	aravind.iddamsetty, heikki.krogerus, himal.prasad.ghimiray


On 07-09-2026 17:25, Michal Wajdeczko wrote:
>
> On 9/7/2026 11:13 AM, Nilawar, Badal wrote:
>> On 04-09-2026 22:07, Michal Wajdeczko wrote:
>>> On 9/4/2026 6:06 PM, Badal Nilawar wrote:
>>>> Expose a read-only sysfs attribute, device_uuid, that reports the
>>>> GPU's unique hardware identifier.
>>>>
>>> Bspec: 53048,53049
>> Sure
>>>> Assisted-by: Claude:claude-opus-4.8
>>>> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
>>>> ---
>>>>    .../ABI/testing/sysfs-driver-intel-xe-gpu     | 10 ++++++
>>>>    drivers/gpu/drm/xe/regs/xe_regs.h             |  2 ++
>>>>    drivers/gpu/drm/xe/xe_device.c                |  3 ++
>>>>    drivers/gpu/drm/xe/xe_device_sysfs.c          | 36 +++++++++++++++++++
>>>>    drivers/gpu/drm/xe/xe_device_types.h          |  3 ++
>>>>    5 files changed, 54 insertions(+)
>>>>    create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>>
>>>> diff --git a/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>> new file mode 100644
>>>> index 000000000000..1a4bdfbad8d7
>>>> --- /dev/null
>>>> +++ b/Documentation/ABI/testing/sysfs-driver-intel-xe-gpu
>>>> @@ -0,0 +1,10 @@
>>>> +What:        /sys/bus/pci/drivers/xe/.../device_uuid
>>>> +Date:        September 2026
>>>> +KernelVersion:    7.4
>>>> +Contact:    intel-xe@lists.freedesktop.org
>>>> +Description:    RO. Unique 64-bit identifier of the device instance, read from
>>>> +        the device's CRI_DEVICE_UUID register and printed as a
>>> hmm, maybe in the user facing documentation we should refer to this register as
>>>
>>>      DEVICE_UUID(102008)
>>>
>>> instead of the meaningless macro name?
>> I will drop "read from ..." statement.
>>>> +        zero-padded 16-digit hexadecimal string.
>>> if this is UUID, shouldn't we print it in UUID format? see %pU
>> I this is not UUID, i will rename the node as device_uid.
>>>> +
>>>> +        This sysfs file is present only on Intel Xe platforms that
>>>> +        provide a device UUID. It is available to all users.
>>>> diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
>>>> index ef4746b7b5d3..68226fe0b659 100644
>>>> --- a/drivers/gpu/drm/xe/regs/xe_regs.h
>>>> +++ b/drivers/gpu/drm/xe/regs/xe_regs.h
>>>> @@ -30,6 +30,8 @@
>>>>    #define XEHP_MTCFG_ADDR                XE_REG(0x101800)
>>>>    #define   TILE_COUNT                REG_GENMASK(15, 8)
>>>>    +#define CRI_DEVICE_UUID                XE_REG(0x102008)
>>>> +
>>>>    #define GGC                    XE_REG(0x108040)
>>>>    #define   GMS_MASK                REG_GENMASK(15, 8)
>>>>    #define   GGMS_MASK                REG_GENMASK(7, 6)
>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>>> index 8583b2e9ecf4..e8db8871990b 100644
>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>> @@ -801,6 +801,9 @@ int xe_device_probe_early(struct xe_device *xe)
>>>>        if (IS_SRIOV_VF(xe))
>>>>            vf_update_device_info(xe);
>>>>    +    if (xe->info.platform == XE_CRESCENTISLAND)
>>>> +        xe->device_uuid = xe_mmio_read64_2x32(xe_root_tile_mmio(xe), CRI_DEVICE_UUID);
>>>> +
>>>>        /*
>>>>         * Check for pcode uncore_init status to confirm if the SoC
>>>>         * initialization is complete. Until done, any MMIO or lmem access from
>>>> diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>> index a73e0e957cb0..a4d326159dce 100644
>>>> --- a/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>> +++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
>>>> @@ -8,6 +8,7 @@
>>>>    #include <linux/pci.h>
>>>>    #include <linux/sysfs.h>
>>>>    +#include "regs/xe_regs.h"
>>>>    #include "xe_device.h"
>>>>    #include "xe_device_sysfs.h"
>>>>    #include "xe_mmio.h"
>>>> @@ -264,6 +265,35 @@ static const struct attribute_group auto_link_downgrade_attr_group = {
>>>>        .attrs = auto_link_downgrade_attrs,
>>>>    };
>>>>    +/**
>>>> + * DOC: device_uuid
>>> do we need this?
>>> you already described that in Documentation/ABI
>> I think I will drop the Documentation/ABI and keep DOC: section.
> hmm, but all other sysfs entries are defined in Documentation/ABI
> (which IMO is the correct place, not a local DOC section)
>
>
>>>> + *
>>>> + * Each Xe device exposes a 64-bit UUID that uniquely identifies the SoC.
>>>> + * The value is read from the CRI_DEVICE_UUID register and can be
>>>> + * read back through the ``device_uuid`` sysfs entry.
>>>> + *
>>>> + *    $ cat /sys/bus/pci/devices/<bdf>/device_uuid
>>>> + */
>>>> +
>>>> +static ssize_t
>>>> +device_uuid_show(struct device *dev, struct device_attribute *attr, char *buf)
>>>> +{
>>>> +    struct pci_dev *pdev = to_pci_dev(dev);
>>>> +    struct xe_device *xe = pdev_to_xe_device(pdev);
>>>> +
>>>> +    return sysfs_emit(buf, "%016llx\n", xe->device_uuid);
>>> %pU ?
>> Not needed.
>>>> +}
>>>> +static DEVICE_ATTR_RO(device_uuid);
>>>> +
>>>> +static struct attribute *device_uuid_attrs[] = {
>>>> +    &dev_attr_device_uuid.attr,
>>>> +    NULL
>>>> +};
>>>> +
>>>> +static const struct attribute_group device_uuid_attr_group = {
>>>> +    .attrs = device_uuid_attrs,
>>>> +};
>>>> +
>>>>    int xe_device_sysfs_init(struct xe_device *xe)
>>>>    {
>>>>        struct device *dev = xe->drm.dev;
>>>> @@ -285,5 +315,11 @@ int xe_device_sysfs_init(struct xe_device *xe)
>>>>                return ret;
>>>>        }
>>>>    +    if (xe->info.platform == XE_CRESCENTISLAND) {
>>> use .is_visible instead
>> Will add has flag.
> to be clear: my point was to move this check to the
>
> 	attribute_group.is_visible
>
> and I don't care whether it will use .has_uid or .platform field

I don't think is_visible() is necessary here. It makes sense for cases 
such as late_bind_attr_is_visible(), where attribute visibility is 
determined dynamically.
In this case, support for the attribute is known before the sysfs 
entries are created, so I'd prefer to keep the current approach.

if (xe->has_uid && !IS_SRIOV_VF(xe))

         ret = devm_device_add_group(dev, &device_uid_attr_group);

         if (ret)
                return ret;

Thanks,
Badal

>
>> Thanks,
>> Badal
>>
>>>> +        ret = devm_device_add_group(dev, &device_uuid_attr_group);
>>>> +        if (ret)
>>>> +            return ret;
>>>> +    }
>>>> +
>>>>        return 0;
>>>>    }
>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>>>> index 180d450a6deb..6fdd16eac906 100644
>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>> @@ -257,6 +257,9 @@ struct xe_device {
>>>>            bool oob_initialized;
>>>>        } wa_active;
>>>>    +    /** @device_uuid: unique 64-bit identifier read from CRI_DEVICE_UUID */
>>>> +    u64 device_uuid;
>>>> +
>>>>        /** @survivability: survivability information for device */
>>>>        struct xe_survivability survivability;
>>>>    

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

end of thread, other threads:[~2026-09-10  6:31 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-04 16:06 [PATCH 0/2] Expose device sysfs for AMC and GPU UUID Badal Nilawar
2026-09-04 15:56 ` ✗ CI.checkpatch: warning for " Patchwork
2026-09-04 15:58 ` ✓ CI.KUnit: success " Patchwork
2026-09-04 16:06 ` [PATCH 1/2] drm/xe/i2c: Expose AMC Alert reason sysfs Badal Nilawar
2026-09-08 18:52   ` Rodrigo Vivi
2026-09-09 14:27     ` Nilawar, Badal
2026-09-09 15:32       ` Nilawar, Badal
2026-09-04 16:06 ` [PATCH 2/2] drm/xe/cri: Expose device UUID through sysfs Badal Nilawar
2026-09-04 15:57   ` sashiko-bot
2026-09-04 16:02   ` Gupta, Anshuman
2026-09-04 16:37   ` Michal Wajdeczko
2026-09-07  9:13     ` Nilawar, Badal
2026-09-07 11:55       ` Michal Wajdeczko
2026-09-07 12:04         ` Gupta, Anshuman
2026-09-07 15:48           ` Michal Wajdeczko
2026-09-08 18:55             ` Rodrigo Vivi
2026-09-10  6:31         ` Nilawar, Badal
2026-09-07  5:02   ` Joonas Lahtinen
2026-09-07  8:16     ` Nilawar, Badal
2026-09-04 16:48 ` ✓ Xe.CI.BAT: success for Expose device sysfs for AMC and GPU UUID Patchwork
2026-09-05  0:54 ` ✓ Xe.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