* [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms
@ 2026-03-19 17:30 Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 1/7] drm/xe/xe_sysctrl: Add System Controller types and device integration Anoop, Vijay
` (10 more replies)
0 siblings, 11 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
This patch series introduces initial support for System Controller
(sysctrl) component on Intel Xe3p discrete GPU platforms.
System Controller is a firmware-managed entity responsible for selected
platform-level management functions delegated by driver. Interaction
with System Controller is performed via a mailbox interface.
This series adds foundational infrastructure required to detect and
initialize System Controller interface and to exchange commands and
responses with firmware, including support for fragmented message
transfers for larger payloads.
This establishes base for subsequent System Controller feature
enablement and firmware command handling.
Follow-up series covering sysctrl usage are available at:
https://patchwork.freedesktop.org/series/160482/
https://patchwork.freedesktop.org/series/160184/
https://patchwork.freedesktop.org/series/161655/
---
v2: (Umesh)
- Fix commit message to 75 chars per line
- Address CI.Hooks and checkpatch warnings
- Add sc_to_xe() helper for cleaner conversions
- Alphabetical order for headers
- Simplify write/read frame logic using memcpy
- Drop redundant frame length checks
- Use xe_mmio_rmw32() for register updates
- Align FIELD_PREP macros
- Improve error handling and timeout messages
- Handle phase_bit revert on write-frame failure
- Update rdata_len on partial receive before return
- Remove unnecessary headers
v3: (Matt, Riana, Umesh)
- Split patch into logical series
- Rename SC_* macros to SYSCTRL_* for consistency
- Move MKHI_* defines to .c file
- Pass xe directly to helpers
- Place devm_add_action_or_reset() after set_sysctrl_region()
- Add kernel-doc for xe_sysctrl_mailbox_init()
- Add short documentation for System Controller in xe_sysctrl.c
- Avoid hardcoded sizes
- Move structs to _types.h
v4: (Matt, Mike)
- Code style improvements
- Add domain-specific MMIO accessor
- Change phase_bit to bool type
- Add input validation and buffer overflow protection
v5: (Umesh, Riana)
- Reset phase bit to 0 on error conditions
- Refactor mailbox receive path
- Updated xe_err messages for consistency
v6: (Matt)
- Move protocol constants from xe_sysctrl_regs.h to xe_sysctrl_mailbox_types.h
- Add SYSCTRL_MB_CTRL_MKHI_CMD helper macro
v7:
- Fix for CI failure
v8: (Matt, Michal, Shuicheng)
- Reordered patches for logical flow
- Moved ABI definitions to dedicated header
- Static functions renamed with short prefix
- Fixed include order
- Added VF check
- Converted runtime checks to assertions
- Changed xe_sysctrl_send_command() function parameter from 'xe' to 'sc'
- Added frame length validation and command overflow protection
- Use REG_FIELD_PREP for hardware registers
- Changed error format to %pe
- Removed unnecessary NULL checks and explicit zeros
- Fixed kernel-doc syntax
- Added sc_to_xe() helper
v9: (Matt, Umesh, Badal)
- Extended commit message to explain System Controller and purpose of
`has_sysctrl` flag
- Normalized hexadecimal literal casing
- Renamed MKHI to SCHI (System Controller Host Interface)
- Fixed kernel-doc syntax
v10: (Riana, Badal, Anshuman, Umesh)
- Removed SCHI terminology and aligned to sysctrl mailbox naming
- Cleaned up commit message
- Updated sysctrl documentation
- Fixed mutex lifetime management
- Added System Controller ABI kernel-doc
- Converted xe_sysctrl_app_msg_hdr data field to u32
- Fixed macro alignment
- Added sysctrl suspend/resume handling
- Dropped redundant header includes and unused variable initialization
- Updated runtime PM guarding in xe_sysctrl_send_command() to use
guard(xe_pm_runtime_noresume)
v11: (Umesh, Badal)
- Improve struct member spacing for readability
- Updated System Controller ABI doc
- Remove explicit SoC remapper disable on suspend
---
Anoop Vijay (7):
drm/xe/xe_sysctrl: Add System Controller types and device integration
drm/xe/xe_sysctrl: Add System Controller mailbox register definitions
drm/xe/xe_sysctrl: Add ABI and mailbox interface headers
drm/xe/xe_sysctrl: Add System Controller initialization support
drm/xe/xe_sysctrl: Add System Controller mailbox communication support
drm/xe/xe_sysctrl: Add System Controller power management support
drm/xe/xe_pci: Enable System Controller support on CRI platform
drivers/gpu/drm/xe/Makefile | 2 +
drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h | 65 +++
drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h | 36 ++
drivers/gpu/drm/xe/xe_device.c | 5 +
drivers/gpu/drm/xe/xe_device_types.h | 6 +
drivers/gpu/drm/xe/xe_pci.c | 2 +
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_pm.c | 11 +
drivers/gpu/drm/xe/xe_sysctrl.c | 128 ++++++
drivers/gpu/drm/xe/xe_sysctrl.h | 23 ++
drivers/gpu/drm/xe/xe_sysctrl_mailbox.c | 369 ++++++++++++++++++
drivers/gpu/drm/xe/xe_sysctrl_mailbox.h | 31 ++
drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 40 ++
drivers/gpu/drm/xe/xe_sysctrl_types.h | 32 ++
14 files changed, 751 insertions(+)
create mode 100644 drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_types.h
--
2.43.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v11 1/7] drm/xe/xe_sysctrl: Add System Controller types and device integration
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 2/7] drm/xe/xe_sysctrl: Add System Controller mailbox register definitions Anoop, Vijay
` (9 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add foundational type definitions for System Controller (sysctrl) support
and integrate them into the xe_device structure. Introduce a capability
flag in device descriptor and runtime information to record sysctrl
presence on supported platforms.
System Controller is a separate firmware-managed entity responsible for
selected platform-level control and coordination tasks on Intel Xe3p
discrete GPU platforms. The driver communicates with it via a mailbox
interface for delegated operations.
This commit introduces core data structures required for sysctrl support,
including MMIO region definitions, a command mutex, and state tracking
required for mailbox communication.
No functional changes. This patch provides preparatory infrastructure
for System Controller support.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v4: (Matt, Mike)
- Add domain-specific MMIO accessor
- Change phase_bit type from u32 to bool
v6: (Matt)
- Add mailbox protocol constants
v8: (Matt, Michal)
- Reordered patches for logical flow
v9: (Matt)
- Extended commit message to explain System Controller and purpose of
`has_sysctrl` flag
---
drivers/gpu/drm/xe/xe_device_types.h | 6 +++++
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_sysctrl_types.h | 32 +++++++++++++++++++++++++++
3 files changed, 39 insertions(+)
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_types.h
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 615218d775b1..150c76b2acaf 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -27,6 +27,7 @@
#include "xe_sriov_vf_ccs_types.h"
#include "xe_step_types.h"
#include "xe_survivability_mode_types.h"
+#include "xe_sysctrl_types.h"
#include "xe_tile_types.h"
#include "xe_validation.h"
@@ -196,6 +197,8 @@ struct xe_device {
u8 has_soc_remapper_telem:1;
/** @info.has_sriov: Supports SR-IOV */
u8 has_sriov:1;
+ /** @info.has_sysctrl: Supports System Controller */
+ u8 has_sysctrl:1;
/** @info.has_usm: Device has unified shared memory support */
u8 has_usm:1;
/** @info.has_64bit_timestamp: Device supports 64-bit timestamps */
@@ -508,6 +511,9 @@ struct xe_device {
/** @i2c: I2C host controller */
struct xe_i2c *i2c;
+ /** @sc: System Controller */
+ struct xe_sysctrl sc;
+
/** @atomic_svm_timeslice_ms: Atomic SVM fault timeslice MS */
u32 atomic_svm_timeslice_ms;
diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h
index 8eee4fb1c57c..08386c5eca27 100644
--- a/drivers/gpu/drm/xe/xe_pci_types.h
+++ b/drivers/gpu/drm/xe/xe_pci_types.h
@@ -57,6 +57,7 @@ struct xe_device_desc {
u8 has_soc_remapper_sysctrl:1;
u8 has_soc_remapper_telem:1;
u8 has_sriov:1;
+ u8 has_sysctrl:1;
u8 needs_scratch:1;
u8 skip_guc_pc:1;
u8 skip_mtcfg:1;
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
new file mode 100644
index 000000000000..8217f6befe70
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
@@ -0,0 +1,32 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_TYPES_H_
+#define _XE_SYSCTRL_TYPES_H_
+
+#include <linux/mutex.h>
+#include <linux/types.h>
+
+struct xe_mmio;
+
+/**
+ * struct xe_sysctrl - System Controller driver context
+ *
+ * This structure maintains the runtime state for System Controller
+ * communication. All fields are initialized during xe_sysctrl_init()
+ * and protected appropriately for concurrent access.
+ */
+struct xe_sysctrl {
+ /** @mmio: MMIO region for system control registers */
+ struct xe_mmio *mmio;
+
+ /** @cmd_lock: Mutex protecting mailbox command operations */
+ struct mutex cmd_lock;
+
+ /** @phase_bit: Message boundary phase toggle bit (0 or 1) */
+ bool phase_bit;
+};
+
+#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 2/7] drm/xe/xe_sysctrl: Add System Controller mailbox register definitions
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 1/7] drm/xe/xe_sysctrl: Add System Controller types and device integration Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 3/7] drm/xe/xe_sysctrl: Add ABI and mailbox interface headers Anoop, Vijay
` (8 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add register definitions for System Controller mailbox interface,
including control, data, and protocol-related fields, along with base
address and BAR configuration required by the driver.
No functional changes. This patch introduces register definitions only.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v4: (Matt)
- Use lowercase hex values
- Align macro definitions to column 49
- Change to relative register offsets
v6: (Matt)
- Move protocol constants to xe_sysctrl_mailbox_types.h
- Add SYSCTRL_MB_CTRL_MKHI_CMD helper macro
v9: (Umesh, Badal)
- Normalized hexadecimal literal casing
- Renamed MKHI to SCHI (System Controller Host Interface)
v10: (Riana, Badal)
- Removed SCHI terminology and aligned to sysctrl mailbox naming
---
drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h | 36 +++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h
diff --git a/drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h b/drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h
new file mode 100644
index 000000000000..59f3f3ec59a6
--- /dev/null
+++ b/drivers/gpu/drm/xe/regs/xe_sysctrl_regs.h
@@ -0,0 +1,36 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_REGS_H_
+#define _XE_SYSCTRL_REGS_H_
+
+#include "xe_regs.h"
+
+#define SYSCTRL_BASE_OFFSET 0xdb000
+#define SYSCTRL_BASE (SOC_BASE + SYSCTRL_BASE_OFFSET)
+#define SYSCTRL_MAILBOX_INDEX 0x03
+#define SYSCTRL_BAR_LENGTH 0x1000
+
+#define SYSCTRL_MB_CTRL XE_REG(0x10)
+#define SYSCTRL_MB_CTRL_RUN_BUSY REG_BIT(31)
+#define SYSCTRL_MB_CTRL_IRQ REG_BIT(30)
+#define SYSCTRL_MB_CTRL_RUN_BUSY_OUT REG_BIT(29)
+#define SYSCTRL_MB_CTRL_PARAM3_MASK REG_GENMASK(28, 24)
+#define SYSCTRL_MB_CTRL_PARAM2_MASK REG_GENMASK(23, 16)
+#define SYSCTRL_MB_CTRL_PARAM1_MASK REG_GENMASK(15, 8)
+#define SYSCTRL_MB_CTRL_COMMAND_MASK REG_GENMASK(7, 0)
+#define SYSCTRL_MB_CTRL_CMD REG_FIELD_PREP(SYSCTRL_MB_CTRL_COMMAND_MASK, 5)
+
+#define SYSCTRL_MB_DATA0 XE_REG(0x14)
+#define SYSCTRL_MB_DATA1 XE_REG(0x18)
+#define SYSCTRL_MB_DATA2 XE_REG(0x1c)
+#define SYSCTRL_MB_DATA3 XE_REG(0x20)
+
+#define SYSCTRL_FRAME_PHASE REG_BIT(24)
+#define SYSCTRL_FRAME_CURRENT_MASK REG_GENMASK(21, 16)
+#define SYSCTRL_FRAME_TOTAL_MASK REG_GENMASK(13, 8)
+#define SYSCTRL_FRAME_COMMAND_MASK REG_GENMASK(7, 0)
+
+#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 3/7] drm/xe/xe_sysctrl: Add ABI and mailbox interface headers
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 1/7] drm/xe/xe_sysctrl: Add System Controller types and device integration Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 2/7] drm/xe/xe_sysctrl: Add System Controller mailbox register definitions Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 4/7] drm/xe/xe_sysctrl: Add System Controller initialization support Anoop, Vijay
` (7 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add ABI definitions, mailbox API, and command data structures required
for System Controller communication.
No functional changes. This patch introduces definitions for mailbox
communication.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v8: (Matt, Michal)
- Reordered patches for logical flow
- Moved ABI definitions to dedicated header
v9: (Badal)
- Renamed MKHI to SCHI (System Controller Host Interface)
v10: (Riana, Badal)
- Removed SCHI terminology and aligned to sysctrl mailbox naming
- Added System Controller ABI kernel-doc
- Converted xe_sysctrl_app_msg_hdr data field to u32
- Fixed macro alignment
v11: (Umesh)
- Improve struct member spacing for readability
- Updated System Controller ABI doc
---
drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h | 65 +++++++++++++++++++
drivers/gpu/drm/xe/xe_sysctrl_mailbox.h | 31 +++++++++
drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 40 ++++++++++++
3 files changed, 136 insertions(+)
create mode 100644 drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.h
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
diff --git a/drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h b/drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h
new file mode 100644
index 000000000000..4cbde267ac44
--- /dev/null
+++ b/drivers/gpu/drm/xe/abi/xe_sysctrl_abi.h
@@ -0,0 +1,65 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_ABI_H_
+#define _XE_SYSCTRL_ABI_H_
+
+#include <linux/types.h>
+
+/**
+ * DOC: System Controller ABI
+ *
+ * This header defines the Application Binary Interface (ABI) used by
+ * drm/xe to communicate with System Controller firmware on Intel Xe3p
+ * discrete GPU platforms.
+ *
+ * System Controller (sysctrl) is a firmware-managed entity on Intel
+ * dGPUs responsible for certain low-level platform management
+ * functions.
+ *
+ * Communication protocol:
+ *
+ * Communication uses a mailbox interface with messages composed of:
+ *
+ * - Application message header (struct xe_sysctrl_app_msg_hdr)
+ * containing group_id, command, and version
+ * - Variable-length, command-specific payload
+ *
+ * Message header format:
+ *
+ * The 32-bit application message header is packed as:
+ *
+ * - Bits [7:0] : Group ID identifying command group
+ * - Bits [15:8] : Command identifier within group
+ * - Bits [23:16] : Command version for interface compatibility
+ * - Bits [31:24] : Reserved, must be zero
+ *
+ * This header defines firmware ABI message formats and constants shared
+ * between driver and System Controller firmware.
+ */
+
+/**
+ * struct xe_sysctrl_app_msg_hdr - Application layer message header
+ * @data: 32-bit header data
+ *
+ * Header structure for application-level messages.
+ */
+struct xe_sysctrl_app_msg_hdr {
+ u32 data;
+} __packed;
+
+#define SYSCTRL_HDR_GROUP_ID_MASK GENMASK(7, 0)
+#define SYSCTRL_HDR_COMMAND_MASK GENMASK(14, 8)
+#define SYSCTRL_HDR_COMMAND_MAX 0x7f
+#define SYSCTRL_HDR_IS_RESPONSE BIT(15)
+#define SYSCTRL_HDR_RESERVED_MASK GENMASK(23, 16)
+#define SYSCTRL_HDR_RESULT_MASK GENMASK(31, 24)
+
+#define APP_HDR_GROUP_ID_MASK GENMASK(7, 0)
+#define APP_HDR_COMMAND_MASK GENMASK(15, 8)
+#define APP_HDR_VERSION_MASK GENMASK(23, 16)
+#define APP_HDR_RESERVED_MASK GENMASK(31, 24)
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox.h
new file mode 100644
index 000000000000..91460be9e22c
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox.h
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_MAILBOX_H_
+#define _XE_SYSCTRL_MAILBOX_H_
+
+#include <linux/bitfield.h>
+#include <linux/types.h>
+
+#include "abi/xe_sysctrl_abi.h"
+
+struct xe_sysctrl;
+struct xe_sysctrl_mailbox_command;
+
+#define XE_SYSCTRL_APP_HDR_GROUP_ID(hdr) \
+ FIELD_GET(APP_HDR_GROUP_ID_MASK, le32_to_cpu((hdr)->data))
+
+#define XE_SYSCTRL_APP_HDR_COMMAND(hdr) \
+ FIELD_GET(APP_HDR_COMMAND_MASK, le32_to_cpu((hdr)->data))
+
+#define XE_SYSCTRL_APP_HDR_VERSION(hdr) \
+ FIELD_GET(APP_HDR_VERSION_MASK, le32_to_cpu((hdr)->data))
+
+void xe_sysctrl_mailbox_init(struct xe_sysctrl *sc);
+int xe_sysctrl_send_command(struct xe_sysctrl *sc,
+ struct xe_sysctrl_mailbox_command *cmd,
+ size_t *rdata_len);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
new file mode 100644
index 000000000000..89456aec6097
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
@@ -0,0 +1,40 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_MAILBOX_TYPES_H_
+#define _XE_SYSCTRL_MAILBOX_TYPES_H_
+
+#include <linux/types.h>
+
+#include "abi/xe_sysctrl_abi.h"
+
+/**
+ * struct xe_sysctrl_mailbox_command - System Controller mailbox command
+ */
+struct xe_sysctrl_mailbox_command {
+ /** @header: Application message header containing command information */
+ struct xe_sysctrl_app_msg_hdr header;
+
+ /** @data_in: Pointer to input payload data (can be NULL if no input data) */
+ void *data_in;
+
+ /** @data_in_len: Size of input payload in bytes (0 if no input data) */
+ size_t data_in_len;
+
+ /** @data_out: Pointer to output buffer for response data (can be NULL if no response) */
+ void *data_out;
+
+ /** @data_out_len: Size of output buffer in bytes (0 if no response expected) */
+ size_t data_out_len;
+};
+
+#define XE_SYSCTRL_MB_FRAME_SIZE 16
+#define XE_SYSCTRL_MB_MAX_FRAMES 64
+#define XE_SYSCTRL_MB_MAX_MESSAGE_SIZE \
+ (XE_SYSCTRL_MB_FRAME_SIZE * XE_SYSCTRL_MB_MAX_FRAMES)
+
+#define XE_SYSCTRL_MB_DEFAULT_TIMEOUT_MS 500
+
+#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 4/7] drm/xe/xe_sysctrl: Add System Controller initialization support
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (2 preceding siblings ...)
2026-03-19 17:30 ` [PATCH v11 3/7] drm/xe/xe_sysctrl: Add ABI and mailbox interface headers Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 5/7] drm/xe/xe_sysctrl: Add System Controller mailbox communication support Anoop, Vijay
` (6 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add initialization and cleanup infrastructure for System Controller
subsystem and integrate it into xe device probe path.
During initialization, platform support is checked via has_sysctrl
capability flag and the mailbox region is configured through SoC
remapper interface.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v8: (Matt, Michal, Shuicheng)
- Fixed include order
- Added VF check
- Converted runtime checks to assertions
- Added sc_to_xe() helper
- Fixed kernel-doc syntax
v10: (Riana, Anshuman)
- Updated sysctrl documentation
- Cleaned up commit message
- Fixed mutex lifetime management
---
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/xe_device.c | 5 ++
drivers/gpu/drm/xe/xe_sysctrl.c | 82 +++++++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_sysctrl.h | 21 +++++++++
4 files changed, 109 insertions(+)
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.c
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl.h
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index dab979287a96..800ab80f4b53 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -123,6 +123,7 @@ xe-y += xe_bb.o \
xe_step.o \
xe_survivability_mode.o \
xe_sync.o \
+ xe_sysctrl.o \
xe_tile.o \
xe_tile_sysfs.o \
xe_tlb_inval.o \
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index e77a3a3db73d..c70d4ae413a9 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -65,6 +65,7 @@
#include "xe_survivability_mode.h"
#include "xe_sriov.h"
#include "xe_svm.h"
+#include "xe_sysctrl.h"
#include "xe_tile.h"
#include "xe_ttm_stolen_mgr.h"
#include "xe_ttm_sys_mgr.h"
@@ -985,6 +986,10 @@ int xe_device_probe(struct xe_device *xe)
if (err)
goto err_unregister_display;
+ err = xe_sysctrl_init(xe);
+ if (err)
+ goto err_unregister_display;
+
err = xe_device_sysfs_init(xe);
if (err)
goto err_unregister_display;
diff --git a/drivers/gpu/drm/xe/xe_sysctrl.c b/drivers/gpu/drm/xe/xe_sysctrl.c
new file mode 100644
index 000000000000..fd23f345d8c7
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl.c
@@ -0,0 +1,82 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#include <linux/device.h>
+#include <linux/mutex.h>
+
+#include <drm/drm_managed.h>
+
+#include "regs/xe_sysctrl_regs.h"
+#include "xe_assert.h"
+#include "xe_device.h"
+#include "xe_mmio.h"
+#include "xe_printk.h"
+#include "xe_soc_remapper.h"
+#include "xe_sriov.h"
+#include "xe_sysctrl.h"
+#include "xe_sysctrl_mailbox.h"
+#include "xe_sysctrl_types.h"
+
+/**
+ * DOC: System Controller (sysctrl)
+ *
+ * System Controller (sysctrl) is a firmware-managed entity on Intel dGPUs
+ * responsible for selected low-level platform management functions.
+ * Communication between driver and System Controller is performed
+ * via a mailbox interface, enabling command and response exchange.
+ *
+ * This module provides initialization and support code for interacting
+ * with System Controller through the mailbox interface.
+ */
+static void sysctrl_fini(void *arg)
+{
+ struct xe_device *xe = arg;
+
+ xe->soc_remapper.set_sysctrl_region(xe, 0);
+}
+
+/**
+ * xe_sysctrl_init() - Initialize System Controller subsystem
+ * @xe: xe device instance
+ *
+ * Entry point for System Controller initialization, called from xe_device_probe.
+ * This function checks platform support and initializes the system controller.
+ *
+ * Return: 0 on success, error code on failure
+ */
+int xe_sysctrl_init(struct xe_device *xe)
+{
+ struct xe_tile *tile = xe_device_get_root_tile(xe);
+ struct xe_sysctrl *sc = &xe->sc;
+ int ret;
+
+ if (!xe->info.has_sysctrl)
+ return 0;
+
+ if (IS_SRIOV_VF(xe))
+ return 0;
+
+ xe_assert(xe, xe->soc_remapper.set_sysctrl_region);
+
+ xe->soc_remapper.set_sysctrl_region(xe, SYSCTRL_MAILBOX_INDEX);
+
+ ret = devm_add_action_or_reset(xe->drm.dev, sysctrl_fini, xe);
+ if (ret)
+ return ret;
+
+ sc->mmio = devm_kzalloc(xe->drm.dev, sizeof(*sc->mmio), GFP_KERNEL);
+ if (!sc->mmio)
+ return -ENOMEM;
+
+ xe_mmio_init(sc->mmio, tile, tile->mmio.regs, tile->mmio.regs_size);
+ sc->mmio->adj_offset = SYSCTRL_BASE;
+ sc->mmio->adj_limit = U32_MAX;
+
+ ret = devm_mutex_init(xe->drm.dev, &sc->cmd_lock);
+ if (ret)
+ return ret;
+
+ return 0;
+}
diff --git a/drivers/gpu/drm/xe/xe_sysctrl.h b/drivers/gpu/drm/xe/xe_sysctrl.h
new file mode 100644
index 000000000000..d5d8735038ae
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl.h
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_H_
+#define _XE_SYSCTRL_H_
+
+#include <linux/container_of.h>
+
+#include "xe_device_types.h"
+#include "xe_sysctrl_types.h"
+
+static inline struct xe_device *sc_to_xe(struct xe_sysctrl *sc)
+{
+ return container_of(sc, struct xe_device, sc);
+}
+
+int xe_sysctrl_init(struct xe_device *xe);
+
+#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 5/7] drm/xe/xe_sysctrl: Add System Controller mailbox communication support
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (3 preceding siblings ...)
2026-03-19 17:30 ` [PATCH v11 4/7] drm/xe/xe_sysctrl: Add System Controller initialization support Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support Anoop, Vijay
` (5 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add mailbox communication layer required for interacting with System
Controller firmware, enabling command submission and response handling.
This patch implements command/response handling logic, including error
and timeout handling.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v4: (Matt, Mike)
- Refactor MMIO access to use domain-specific accessor
- Add input validation and buffer overflow protection
- Add bounds checking for multi-frame operations
- Fix potential NULL pointer dereference
v5: (Umesh, Riana)
- Reset phase bit to 0 on error conditions
- Refactor mailbox receive path
- Updated xe_err messages for consistency
v6: (Matt)
- Use SYSCTRL_MB_CTRL_MKHI_CMD macro instead of FIELD_PREP
v8: (Matt, Michal)
- Reordered patches for logical flow
- Static functions renamed with short prefix
- Changed xe_sysctrl_send_command() function parameter from 'xe' to 'sc'
- Added frame length validation and command overflow protection
- Use REG_FIELD_PREP for hardware registers
- Changed error format to %pe
- Removed unnecessary NULL checks and explicit zeros
- Fixed kernel-doc syntax
v9: (Umesh, Badal)
- Renamed MKHI to SCHI (System Controller Host Interface)
- Fixed kernel-doc syntax
v10: (Riana, Badal)
- Removed SCHI terminology and aligned to sysctrl mailbox naming
- Dropped redundant header includes and unused variable initialization
- Updated runtime PM guarding in xe_sysctrl_send_command() to use
guard(xe_pm_runtime_noresume)
---
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/xe_sysctrl.c | 2 +
drivers/gpu/drm/xe/xe_sysctrl_mailbox.c | 369 ++++++++++++++++++++++++
3 files changed, 372 insertions(+)
create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_mailbox.c
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 800ab80f4b53..f9abaf687d46 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -124,6 +124,7 @@ xe-y += xe_bb.o \
xe_survivability_mode.o \
xe_sync.o \
xe_sysctrl.o \
+ xe_sysctrl_mailbox.o \
xe_tile.o \
xe_tile_sysfs.o \
xe_tlb_inval.o \
diff --git a/drivers/gpu/drm/xe/xe_sysctrl.c b/drivers/gpu/drm/xe/xe_sysctrl.c
index fd23f345d8c7..84e3b70043a1 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl.c
+++ b/drivers/gpu/drm/xe/xe_sysctrl.c
@@ -78,5 +78,7 @@ int xe_sysctrl_init(struct xe_device *xe)
if (ret)
return ret;
+ xe_sysctrl_mailbox_init(sc);
+
return 0;
}
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox.c b/drivers/gpu/drm/xe/xe_sysctrl_mailbox.c
new file mode 100644
index 000000000000..b10c8b7e0c40
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox.c
@@ -0,0 +1,369 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#include <linux/bitfield.h>
+#include <linux/cleanup.h>
+#include <linux/minmax.h>
+#include <linux/slab.h>
+#include <linux/string.h>
+
+#include "regs/xe_sysctrl_regs.h"
+#include "xe_device.h"
+#include "xe_mmio.h"
+#include "xe_pm.h"
+#include "xe_printk.h"
+#include "xe_sysctrl.h"
+#include "xe_sysctrl_mailbox.h"
+#include "xe_sysctrl_mailbox_types.h"
+
+struct xe_sysctrl_mailbox_msg_hdr {
+ __le32 data;
+} __packed;
+
+#define XE_SYSCTRL_HDR_GROUP_ID(hdr) \
+ FIELD_GET(SYSCTRL_HDR_GROUP_ID_MASK, le32_to_cpu((hdr)->data))
+
+#define XE_SYSCTRL_HDR_COMMAND(hdr) \
+ FIELD_GET(SYSCTRL_HDR_COMMAND_MASK, le32_to_cpu((hdr)->data))
+
+#define XE_SYSCTRL_HDR_IS_RESPONSE(hdr) \
+ FIELD_GET(SYSCTRL_HDR_IS_RESPONSE, le32_to_cpu((hdr)->data))
+
+#define XE_SYSCTRL_HDR_RESULT(hdr) \
+ FIELD_GET(SYSCTRL_HDR_RESULT_MASK, le32_to_cpu((hdr)->data))
+
+static bool sysctrl_wait_bit_clear(struct xe_sysctrl *sc, u32 bit_mask,
+ unsigned int timeout_ms)
+{
+ int ret;
+
+ ret = xe_mmio_wait32_not(sc->mmio, SYSCTRL_MB_CTRL, bit_mask, bit_mask,
+ timeout_ms * 1000, NULL, false);
+
+ return ret == 0;
+}
+
+static bool sysctrl_wait_bit_set(struct xe_sysctrl *sc, u32 bit_mask,
+ unsigned int timeout_ms)
+{
+ int ret;
+
+ ret = xe_mmio_wait32(sc->mmio, SYSCTRL_MB_CTRL, bit_mask, bit_mask,
+ timeout_ms * 1000, NULL, false);
+
+ return ret == 0;
+}
+
+static int sysctrl_write_frame(struct xe_sysctrl *sc, const void *frame,
+ size_t len)
+{
+ static const struct xe_reg regs[] = {
+ SYSCTRL_MB_DATA0, SYSCTRL_MB_DATA1, SYSCTRL_MB_DATA2, SYSCTRL_MB_DATA3
+ };
+ struct xe_device *xe = sc_to_xe(sc);
+ u32 val[XE_SYSCTRL_MB_FRAME_SIZE / sizeof(u32)] = {0};
+ u32 dw = DIV_ROUND_UP(len, sizeof(u32));
+ u32 i;
+
+ xe_assert(xe, len > 0 && len <= XE_SYSCTRL_MB_FRAME_SIZE);
+
+ memcpy(val, frame, len);
+
+ for (i = 0; i < dw; i++)
+ xe_mmio_write32(sc->mmio, regs[i], val[i]);
+
+ return 0;
+}
+
+static int sysctrl_read_frame(struct xe_sysctrl *sc, void *frame,
+ size_t len)
+{
+ static const struct xe_reg regs[] = {
+ SYSCTRL_MB_DATA0, SYSCTRL_MB_DATA1, SYSCTRL_MB_DATA2, SYSCTRL_MB_DATA3
+ };
+ struct xe_device *xe = sc_to_xe(sc);
+ u32 val[XE_SYSCTRL_MB_FRAME_SIZE / sizeof(u32)] = {0};
+ u32 dw = DIV_ROUND_UP(len, sizeof(u32));
+ u32 i;
+
+ xe_assert(xe, len > 0 && len <= XE_SYSCTRL_MB_FRAME_SIZE);
+
+ for (i = 0; i < dw; i++)
+ val[i] = xe_mmio_read32(sc->mmio, regs[i]);
+
+ memcpy(frame, val, len);
+
+ return 0;
+}
+
+static void sysctrl_clear_response(struct xe_sysctrl *sc)
+{
+ xe_mmio_rmw32(sc->mmio, SYSCTRL_MB_CTRL, SYSCTRL_MB_CTRL_RUN_BUSY_OUT, 0);
+}
+
+static int sysctrl_prepare_command(struct xe_device *xe,
+ u8 group_id, u8 command,
+ const void *data_in, size_t data_in_len,
+ u8 **mbox_cmd, size_t *cmd_size)
+{
+ struct xe_sysctrl_mailbox_msg_hdr *hdr;
+ size_t size;
+ u8 *buffer;
+
+ xe_assert(xe, command <= SYSCTRL_HDR_COMMAND_MAX);
+
+ if (data_in_len > XE_SYSCTRL_MB_MAX_MESSAGE_SIZE - sizeof(*hdr)) {
+ xe_err(xe, "sysctrl: Input data too large: %zu bytes\n", data_in_len);
+ return -EINVAL;
+ }
+
+ size = sizeof(*hdr) + data_in_len;
+
+ buffer = kmalloc(size, GFP_KERNEL);
+ if (!buffer)
+ return -ENOMEM;
+
+ hdr = (struct xe_sysctrl_mailbox_msg_hdr *)buffer;
+ hdr->data = cpu_to_le32(FIELD_PREP(SYSCTRL_HDR_GROUP_ID_MASK, group_id) |
+ FIELD_PREP(SYSCTRL_HDR_COMMAND_MASK, command));
+
+ if (data_in && data_in_len)
+ memcpy(buffer + sizeof(*hdr), data_in, data_in_len);
+
+ *mbox_cmd = buffer;
+ *cmd_size = size;
+
+ return 0;
+}
+
+static int sysctrl_send_frames(struct xe_sysctrl *sc,
+ const u8 *mbox_cmd,
+ size_t cmd_size, unsigned int timeout_ms)
+{
+ struct xe_device *xe = sc_to_xe(sc);
+ u32 ctrl_reg, total_frames, frame;
+ size_t bytes_sent, frame_size;
+
+ total_frames = DIV_ROUND_UP(cmd_size, XE_SYSCTRL_MB_FRAME_SIZE);
+
+ if (!sysctrl_wait_bit_clear(sc, SYSCTRL_MB_CTRL_RUN_BUSY, timeout_ms)) {
+ xe_err(xe, "sysctrl: Mailbox busy\n");
+ return -EBUSY;
+ }
+
+ sc->phase_bit ^= 1;
+ bytes_sent = 0;
+
+ for (frame = 0; frame < total_frames; frame++) {
+ frame_size = min_t(size_t, cmd_size - bytes_sent, XE_SYSCTRL_MB_FRAME_SIZE);
+
+ if (sysctrl_write_frame(sc, mbox_cmd + bytes_sent, frame_size)) {
+ xe_err(xe, "sysctrl: Failed to write frame %u\n", frame);
+ sc->phase_bit = 0;
+ return -EIO;
+ }
+
+ ctrl_reg = SYSCTRL_MB_CTRL_RUN_BUSY |
+ REG_FIELD_PREP(SYSCTRL_FRAME_CURRENT_MASK, frame) |
+ REG_FIELD_PREP(SYSCTRL_FRAME_TOTAL_MASK, total_frames - 1) |
+ SYSCTRL_MB_CTRL_CMD |
+ (sc->phase_bit ? SYSCTRL_FRAME_PHASE : 0);
+
+ xe_mmio_write32(sc->mmio, SYSCTRL_MB_CTRL, ctrl_reg);
+
+ if (!sysctrl_wait_bit_clear(sc, SYSCTRL_MB_CTRL_RUN_BUSY, timeout_ms)) {
+ xe_err(xe, "sysctrl: Frame %u acknowledgment timeout\n", frame);
+ sc->phase_bit = 0;
+ return -ETIMEDOUT;
+ }
+
+ bytes_sent += frame_size;
+ }
+
+ return 0;
+}
+
+static int sysctrl_process_frame(struct xe_sysctrl *sc, void *out,
+ size_t frame_size, unsigned int timeout_ms,
+ bool *done)
+{
+ u32 curr_frame, total_frames, ctrl_reg;
+ struct xe_device *xe = sc_to_xe(sc);
+ int ret;
+
+ if (!sysctrl_wait_bit_set(sc, SYSCTRL_MB_CTRL_RUN_BUSY_OUT, timeout_ms)) {
+ xe_err(xe, "sysctrl: Response frame timeout\n");
+ return -ETIMEDOUT;
+ }
+
+ ctrl_reg = xe_mmio_read32(sc->mmio, SYSCTRL_MB_CTRL);
+ total_frames = FIELD_GET(SYSCTRL_FRAME_TOTAL_MASK, ctrl_reg);
+ curr_frame = FIELD_GET(SYSCTRL_FRAME_CURRENT_MASK, ctrl_reg);
+
+ ret = sysctrl_read_frame(sc, out, frame_size);
+ if (ret)
+ return ret;
+
+ sysctrl_clear_response(sc);
+
+ if (curr_frame == total_frames)
+ *done = true;
+
+ return 0;
+}
+
+static int sysctrl_receive_frames(struct xe_sysctrl *sc,
+ const struct xe_sysctrl_mailbox_msg_hdr *req,
+ void *data_out, size_t data_out_len,
+ size_t *rdata_len, unsigned int timeout_ms)
+{
+ struct xe_sysctrl_mailbox_msg_hdr *hdr;
+ struct xe_device *xe = sc_to_xe(sc);
+ size_t remain = sizeof(*hdr) + data_out_len;
+ u8 *buffer __free(kfree) = kzalloc(remain, GFP_KERNEL);
+ size_t frame_size;
+ bool done = false;
+ int ret = 0;
+ u8 *out;
+
+ if (!buffer)
+ return -ENOMEM;
+
+ out = buffer;
+ while (!done && remain) {
+ frame_size = min_t(size_t, remain, XE_SYSCTRL_MB_FRAME_SIZE);
+
+ ret = sysctrl_process_frame(sc, out, frame_size, timeout_ms,
+ &done);
+ if (ret)
+ return ret;
+
+ remain -= frame_size;
+ out += frame_size;
+ }
+
+ hdr = (struct xe_sysctrl_mailbox_msg_hdr *)buffer;
+
+ if (!XE_SYSCTRL_HDR_IS_RESPONSE(hdr) ||
+ XE_SYSCTRL_HDR_GROUP_ID(hdr) != XE_SYSCTRL_HDR_GROUP_ID(req) ||
+ XE_SYSCTRL_HDR_COMMAND(hdr) != XE_SYSCTRL_HDR_COMMAND(req)) {
+ xe_err(xe, "sysctrl: Response header mismatch\n");
+ return -EPROTO;
+ }
+
+ if (XE_SYSCTRL_HDR_RESULT(hdr) != 0) {
+ xe_err(xe, "sysctrl: Firmware error: 0x%02lx\n",
+ XE_SYSCTRL_HDR_RESULT(hdr));
+ return -EIO;
+ }
+
+ memcpy(data_out, hdr + 1, data_out_len);
+ *rdata_len = out - buffer - sizeof(*hdr);
+
+ return 0;
+}
+
+static int sysctrl_send_command(struct xe_sysctrl *sc,
+ const u8 *mbox_cmd, size_t cmd_size,
+ void *data_out, size_t data_out_len,
+ size_t *rdata_len, unsigned int timeout_ms)
+{
+ const struct xe_sysctrl_mailbox_msg_hdr *hdr;
+ size_t received;
+ int ret;
+
+ ret = sysctrl_send_frames(sc, mbox_cmd, cmd_size, timeout_ms);
+ if (ret)
+ return ret;
+
+ if (!data_out || !rdata_len)
+ return 0;
+
+ hdr = (const struct xe_sysctrl_mailbox_msg_hdr *)mbox_cmd;
+
+ ret = sysctrl_receive_frames(sc, hdr, data_out, data_out_len,
+ &received, timeout_ms);
+ if (ret)
+ return ret;
+
+ *rdata_len = received;
+
+ return 0;
+}
+
+/**
+ * xe_sysctrl_mailbox_init - Initialize System Controller mailbox interface
+ * @sc: System controller structure
+ *
+ * Initialize system controller mailbox interface for communication.
+ */
+void xe_sysctrl_mailbox_init(struct xe_sysctrl *sc)
+{
+ u32 ctrl_reg;
+
+ ctrl_reg = xe_mmio_read32(sc->mmio, SYSCTRL_MB_CTRL);
+ sc->phase_bit = (ctrl_reg & SYSCTRL_FRAME_PHASE) ? 1 : 0;
+}
+
+/**
+ * xe_sysctrl_send_command() - Send mailbox command to System Controller
+ * @sc: System Controller instance
+ * @cmd: Command descriptor containing request header and payload buffers
+ * @rdata_len: Pointer to store actual response data length
+ *
+ * Sends a mailbox command to System Controller firmware using
+ * System Controller mailbox and waits for a response.
+ *
+ * Request payload is provided via @cmd->data_in and @cmd->data_in_len.
+ * If a response is expected, @cmd->data_out must point to a buffer of
+ * size @cmd->data_out_len supplied by caller.
+ *
+ * On success, @rdata_len is updated with number of valid response bytes
+ * returned by firmware, bounded by @cmd->data_out_len.
+ *
+ * Return: 0 on success, or negative errno on failure.
+ */
+int xe_sysctrl_send_command(struct xe_sysctrl *sc,
+ struct xe_sysctrl_mailbox_command *cmd,
+ size_t *rdata_len)
+{
+ struct xe_device *xe = sc_to_xe(sc);
+ u8 group_id, command_code;
+ u8 *mbox_cmd = NULL;
+ size_t cmd_size = 0;
+ int ret;
+
+ guard(xe_pm_runtime_noresume)(xe);
+
+ xe_assert(xe, xe->info.has_sysctrl);
+ xe_assert(xe, cmd->data_in || cmd->data_out);
+ xe_assert(xe, !cmd->data_in || cmd->data_in_len);
+ xe_assert(xe, !cmd->data_out || cmd->data_out_len);
+
+ group_id = XE_SYSCTRL_APP_HDR_GROUP_ID(&cmd->header);
+ command_code = XE_SYSCTRL_APP_HDR_COMMAND(&cmd->header);
+
+ might_sleep();
+
+ ret = sysctrl_prepare_command(xe, group_id, command_code,
+ cmd->data_in, cmd->data_in_len,
+ &mbox_cmd, &cmd_size);
+ if (ret) {
+ xe_err(xe, "sysctrl: Failed to prepare command: %pe\n", ERR_PTR(ret));
+ return ret;
+ }
+
+ guard(mutex)(&sc->cmd_lock);
+
+ ret = sysctrl_send_command(sc, mbox_cmd, cmd_size,
+ cmd->data_out, cmd->data_out_len, rdata_len,
+ XE_SYSCTRL_MB_DEFAULT_TIMEOUT_MS);
+ if (ret)
+ xe_err(xe, "sysctrl: Mailbox command failed: %pe\n", ERR_PTR(ret));
+
+ kfree(mbox_cmd);
+
+ return ret;
+}
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (4 preceding siblings ...)
2026-03-19 17:30 ` [PATCH v11 5/7] drm/xe/xe_sysctrl: Add System Controller mailbox communication support Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-20 8:35 ` Nilawar, Badal
2026-03-19 17:30 ` [PATCH v11 7/7] drm/xe/xe_pci: Enable System Controller support on CRI platform Anoop, Vijay
` (4 subsequent siblings)
10 siblings, 1 reply; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Add suspend and resume handlers for System Controller to handle system
(S3/S4) and runtime power management transitions.
The handlers disable SoC remapper region before entering low power
states and restore remapper configuration and mailbox interface on
resume, re-establishing communication with firmware.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v10: (Riana, Umesh)
- Added sysctrl suspend/resume handling
v11: (Badal)
- Remove explicit SoC remapper disable on suspend
---
drivers/gpu/drm/xe/xe_pm.c | 11 +++++++++
drivers/gpu/drm/xe/xe_sysctrl.c | 44 +++++++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_sysctrl.h | 2 ++
3 files changed, 57 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 01185f10a883..abdddd44a575 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -26,6 +26,7 @@
#include "xe_pcode.h"
#include "xe_pxp.h"
#include "xe_sriov_vf_ccs.h"
+#include "xe_sysctrl.h"
#include "xe_trace.h"
#include "xe_vm.h"
#include "xe_wa.h"
@@ -206,6 +207,8 @@ int xe_pm_suspend(struct xe_device *xe)
xe_i2c_pm_suspend(xe);
+ xe_sysctrl_pm_suspend(xe);
+
drm_dbg(&xe->drm, "Device suspended\n");
xe_pm_block_end_signalling();
@@ -259,6 +262,8 @@ int xe_pm_resume(struct xe_device *xe)
xe_i2c_pm_resume(xe, true);
+ xe_sysctrl_pm_resume(xe);
+
xe_irq_resume(xe);
for_each_gt(gt, xe, id) {
@@ -618,6 +623,9 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
xe_i2c_pm_suspend(xe);
+ if (xe->d3cold.allowed)
+ xe_sysctrl_pm_suspend(xe);
+
xe_rpm_lockmap_release(xe);
xe_pm_write_callback_task(xe, NULL);
return 0;
@@ -670,6 +678,9 @@ int xe_pm_runtime_resume(struct xe_device *xe)
xe_i2c_pm_resume(xe, xe->d3cold.allowed);
+ if (xe->d3cold.allowed)
+ xe_sysctrl_pm_resume(xe);
+
xe_irq_resume(xe);
for_each_gt(gt, xe, id) {
diff --git a/drivers/gpu/drm/xe/xe_sysctrl.c b/drivers/gpu/drm/xe/xe_sysctrl.c
index 84e3b70043a1..d8f1f8cc2244 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl.c
+++ b/drivers/gpu/drm/xe/xe_sysctrl.c
@@ -82,3 +82,47 @@ int xe_sysctrl_init(struct xe_device *xe)
return 0;
}
+
+/**
+ * xe_sysctrl_pm_suspend() - System Controller suspend handler
+ * @xe: xe device instance
+ *
+ * Invoked during system suspend (S3/S4) and runtime suspend to D3.
+ *
+ * The SoC remapper region is cleared automatically by hardware on D3
+ * cold entry. No action is required. This function is kept to preserve
+ * suspend/resume symmetry and provide a hook for future System Controller
+ * suspend handling.
+ */
+void xe_sysctrl_pm_suspend(struct xe_device *xe)
+{
+ if (!xe->info.has_sysctrl)
+ return;
+
+ if (IS_SRIOV_VF(xe))
+ return;
+
+ /* SoC remapper region is disabled automatically on D3 cold entry; no action required. */
+}
+
+/**
+ * xe_sysctrl_pm_resume() - System Controller resume handler
+ * @xe: xe device instance
+ *
+ * Invoked during system resume (S3/S4 to S0) and runtime resume from D3cold.
+ * Restores SoC remapper configuration and reinitializes mailbox interface.
+ */
+void xe_sysctrl_pm_resume(struct xe_device *xe)
+{
+ struct xe_sysctrl *sc = &xe->sc;
+
+ if (!xe->info.has_sysctrl)
+ return;
+
+ if (IS_SRIOV_VF(xe))
+ return;
+
+ xe->soc_remapper.set_sysctrl_region(xe, SYSCTRL_MAILBOX_INDEX);
+
+ xe_sysctrl_mailbox_init(sc);
+}
diff --git a/drivers/gpu/drm/xe/xe_sysctrl.h b/drivers/gpu/drm/xe/xe_sysctrl.h
index d5d8735038ae..a816feed8da6 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl.h
@@ -17,5 +17,7 @@ static inline struct xe_device *sc_to_xe(struct xe_sysctrl *sc)
}
int xe_sysctrl_init(struct xe_device *xe);
+void xe_sysctrl_pm_suspend(struct xe_device *xe);
+void xe_sysctrl_pm_resume(struct xe_device *xe);
#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v11 7/7] drm/xe/xe_pci: Enable System Controller support on CRI platform
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (5 preceding siblings ...)
2026-03-19 17:30 ` [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support Anoop, Vijay
@ 2026-03-19 17:30 ` Anoop, Vijay
2026-03-19 17:37 ` ✗ CI.checkpatch: warning for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2) Patchwork
` (3 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Anoop, Vijay @ 2026-03-19 17:30 UTC (permalink / raw)
To: intel-xe
Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
anoop.c.vijay
From: Anoop Vijay <anoop.c.vijay@intel.com>
Enable System Controller support on CRI by setting has_sysctrl capability
flag in device descriptor and runtime device information.
This allows sysctrl subsystem and mailbox communication to be initialized
on CRI platforms.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
v8: (Matt, Michal)
- Reordered patches for logical flow
v10: (Riana)
- Cleaned up commit message
---
drivers/gpu/drm/xe/xe_pci.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 189e2a1c29f9..f5dd77b6680f 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -465,6 +465,7 @@ static const struct xe_device_desc cri_desc = {
.has_soc_remapper_sysctrl = true,
.has_soc_remapper_telem = true,
.has_sriov = true,
+ .has_sysctrl = true,
.max_gt_per_tile = 2,
MULTI_LRC_MASK,
.require_force_probe = true,
@@ -764,6 +765,7 @@ static int xe_info_init_early(struct xe_device *xe,
xe->info.has_soc_remapper_telem = desc->has_soc_remapper_telem;
xe->info.has_sriov = xe_configfs_primary_gt_allowed(to_pci_dev(xe->drm.dev)) &&
desc->has_sriov;
+ xe->info.has_sysctrl = desc->has_sysctrl;
xe->info.skip_guc_pc = desc->skip_guc_pc;
xe->info.skip_mtcfg = desc->skip_mtcfg;
xe->info.skip_pcode = desc->skip_pcode;
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* ✗ CI.checkpatch: warning for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (6 preceding siblings ...)
2026-03-19 17:30 ` [PATCH v11 7/7] drm/xe/xe_pci: Enable System Controller support on CRI platform Anoop, Vijay
@ 2026-03-19 17:37 ` Patchwork
2026-03-19 17:38 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-03-19 17:37 UTC (permalink / raw)
To: Anoop, Vijay; +Cc: intel-xe
== Series Details ==
Series: drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
URL : https://patchwork.freedesktop.org/series/163196/
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit aa4a89655308504aaa0f34300099567d9a0fe191
Author: Anoop Vijay <anoop.c.vijay@intel.com>
Date: Thu Mar 19 10:30:37 2026 -0700
drm/xe/xe_pci: Enable System Controller support on CRI platform
Enable System Controller support on CRI by setting has_sysctrl capability
flag in device descriptor and runtime device information.
This allows sysctrl subsystem and mailbox communication to be initialized
on CRI platforms.
Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
+ /mt/dim checkpatch f4482de2c06e19b0c337b774e485755378990614 drm-intel
231787eb4c8b drm/xe/xe_sysctrl: Add System Controller types and device integration
-:26: WARNING:BAD_SIGN_OFF: Duplicate signature
#26:
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
-:72: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#72:
new file mode 100644
total: 0 errors, 2 warnings, 0 checks, 63 lines checked
befa859d82a4 drm/xe/xe_sysctrl: Add System Controller mailbox register definitions
-: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, 36 lines checked
18ee4f5f13cf drm/xe/xe_sysctrl: Add ABI and mailbox interface headers
-:16: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#16:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 136 lines checked
861c6de55eb4 drm/xe/xe_sysctrl: Add System Controller initialization support
-:53: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#53:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 127 lines checked
612fe2cb5d72 drm/xe/xe_sysctrl: Add System Controller mailbox communication support
-:41: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#41:
new file mode 100644
-:270: WARNING:LINE_SPACING: Missing a blank line after declarations
#270: FILE: drivers/gpu/drm/xe/xe_sysctrl_mailbox.c:225:
+ size_t remain = sizeof(*hdr) + data_out_len;
+ u8 *buffer __free(kfree) = kzalloc(remain, GFP_KERNEL);
total: 0 errors, 2 warnings, 0 checks, 383 lines checked
aa24629a2d4a drm/xe/xe_sysctrl: Add System Controller power management support
aa4a89655308 drm/xe/xe_pci: Enable System Controller support on CRI platform
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.KUnit: success for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (7 preceding siblings ...)
2026-03-19 17:37 ` ✗ CI.checkpatch: warning for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2) Patchwork
@ 2026-03-19 17:38 ` Patchwork
2026-03-19 18:13 ` ✓ Xe.CI.BAT: " Patchwork
2026-03-20 17:37 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-03-19 17:38 UTC (permalink / raw)
To: Anoop, Vijay; +Cc: intel-xe
== Series Details ==
Series: drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
URL : https://patchwork.freedesktop.org/series/163196/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[17:37:08] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:37:13] 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
[17:37:43] Starting KUnit Kernel (1/1)...
[17:37:43] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:37:43] ================== guc_buf (11 subtests) ===================
[17:37:43] [PASSED] test_smallest
[17:37:43] [PASSED] test_largest
[17:37:43] [PASSED] test_granular
[17:37:43] [PASSED] test_unique
[17:37:43] [PASSED] test_overlap
[17:37:43] [PASSED] test_reusable
[17:37:43] [PASSED] test_too_big
[17:37:43] [PASSED] test_flush
[17:37:43] [PASSED] test_lookup
[17:37:43] [PASSED] test_data
[17:37:43] [PASSED] test_class
[17:37:43] ===================== [PASSED] guc_buf =====================
[17:37:43] =================== guc_dbm (7 subtests) ===================
[17:37:43] [PASSED] test_empty
[17:37:43] [PASSED] test_default
[17:37:43] ======================== test_size ========================
[17:37:43] [PASSED] 4
[17:37:43] [PASSED] 8
[17:37:43] [PASSED] 32
[17:37:43] [PASSED] 256
[17:37:43] ==================== [PASSED] test_size ====================
[17:37:43] ======================= test_reuse ========================
[17:37:43] [PASSED] 4
[17:37:43] [PASSED] 8
[17:37:43] [PASSED] 32
[17:37:43] [PASSED] 256
[17:37:43] =================== [PASSED] test_reuse ====================
[17:37:43] =================== test_range_overlap ====================
[17:37:43] [PASSED] 4
[17:37:43] [PASSED] 8
[17:37:43] [PASSED] 32
[17:37:43] [PASSED] 256
[17:37:43] =============== [PASSED] test_range_overlap ================
[17:37:43] =================== test_range_compact ====================
[17:37:43] [PASSED] 4
[17:37:43] [PASSED] 8
[17:37:43] [PASSED] 32
[17:37:43] [PASSED] 256
[17:37:43] =============== [PASSED] test_range_compact ================
[17:37:43] ==================== test_range_spare =====================
[17:37:43] [PASSED] 4
[17:37:43] [PASSED] 8
[17:37:43] [PASSED] 32
[17:37:43] [PASSED] 256
[17:37:43] ================ [PASSED] test_range_spare =================
[17:37:43] ===================== [PASSED] guc_dbm =====================
[17:37:43] =================== guc_idm (6 subtests) ===================
[17:37:43] [PASSED] bad_init
[17:37:43] [PASSED] no_init
[17:37:43] [PASSED] init_fini
[17:37:43] [PASSED] check_used
[17:37:43] [PASSED] check_quota
[17:37:43] [PASSED] check_all
[17:37:43] ===================== [PASSED] guc_idm =====================
[17:37:43] ================== no_relay (3 subtests) ===================
[17:37:43] [PASSED] xe_drops_guc2pf_if_not_ready
[17:37:43] [PASSED] xe_drops_guc2vf_if_not_ready
[17:37:43] [PASSED] xe_rejects_send_if_not_ready
[17:37:43] ==================== [PASSED] no_relay =====================
[17:37:43] ================== pf_relay (14 subtests) ==================
[17:37:43] [PASSED] pf_rejects_guc2pf_too_short
[17:37:43] [PASSED] pf_rejects_guc2pf_too_long
[17:37:43] [PASSED] pf_rejects_guc2pf_no_payload
[17:37:43] [PASSED] pf_fails_no_payload
[17:37:43] [PASSED] pf_fails_bad_origin
[17:37:43] [PASSED] pf_fails_bad_type
[17:37:43] [PASSED] pf_txn_reports_error
[17:37:43] [PASSED] pf_txn_sends_pf2guc
[17:37:43] [PASSED] pf_sends_pf2guc
[17:37:43] [SKIPPED] pf_loopback_nop
[17:37:43] [SKIPPED] pf_loopback_echo
[17:37:43] [SKIPPED] pf_loopback_fail
[17:37:43] [SKIPPED] pf_loopback_busy
[17:37:43] [SKIPPED] pf_loopback_retry
[17:37:43] ==================== [PASSED] pf_relay =====================
[17:37:43] ================== vf_relay (3 subtests) ===================
[17:37:43] [PASSED] vf_rejects_guc2vf_too_short
[17:37:43] [PASSED] vf_rejects_guc2vf_too_long
[17:37:43] [PASSED] vf_rejects_guc2vf_no_payload
[17:37:43] ==================== [PASSED] vf_relay =====================
[17:37:43] ================ pf_gt_config (9 subtests) =================
[17:37:43] [PASSED] fair_contexts_1vf
[17:37:43] [PASSED] fair_doorbells_1vf
[17:37:43] [PASSED] fair_ggtt_1vf
[17:37:43] ====================== fair_vram_1vf ======================
[17:37:43] [PASSED] 3.50 GiB
[17:37:43] [PASSED] 11.5 GiB
[17:37:43] [PASSED] 15.5 GiB
[17:37:43] [PASSED] 31.5 GiB
[17:37:43] [PASSED] 63.5 GiB
[17:37:43] [PASSED] 1.91 GiB
[17:37:43] ================== [PASSED] fair_vram_1vf ==================
[17:37:43] ================ fair_vram_1vf_admin_only =================
[17:37:43] [PASSED] 3.50 GiB
[17:37:43] [PASSED] 11.5 GiB
[17:37:44] [PASSED] 15.5 GiB
[17:37:44] [PASSED] 31.5 GiB
[17:37:44] [PASSED] 63.5 GiB
[17:37:44] [PASSED] 1.91 GiB
[17:37:44] ============ [PASSED] fair_vram_1vf_admin_only =============
[17:37:44] ====================== fair_contexts ======================
[17:37:44] [PASSED] 1 VF
[17:37:44] [PASSED] 2 VFs
[17:37:44] [PASSED] 3 VFs
[17:37:44] [PASSED] 4 VFs
[17:37:44] [PASSED] 5 VFs
[17:37:44] [PASSED] 6 VFs
[17:37:44] [PASSED] 7 VFs
[17:37:44] [PASSED] 8 VFs
[17:37:44] [PASSED] 9 VFs
[17:37:44] [PASSED] 10 VFs
[17:37:44] [PASSED] 11 VFs
[17:37:44] [PASSED] 12 VFs
[17:37:44] [PASSED] 13 VFs
[17:37:44] [PASSED] 14 VFs
[17:37:44] [PASSED] 15 VFs
[17:37:44] [PASSED] 16 VFs
[17:37:44] [PASSED] 17 VFs
[17:37:44] [PASSED] 18 VFs
[17:37:44] [PASSED] 19 VFs
[17:37:44] [PASSED] 20 VFs
[17:37:44] [PASSED] 21 VFs
[17:37:44] [PASSED] 22 VFs
[17:37:44] [PASSED] 23 VFs
[17:37:44] [PASSED] 24 VFs
[17:37:44] [PASSED] 25 VFs
[17:37:44] [PASSED] 26 VFs
[17:37:44] [PASSED] 27 VFs
[17:37:44] [PASSED] 28 VFs
[17:37:44] [PASSED] 29 VFs
[17:37:44] [PASSED] 30 VFs
[17:37:44] [PASSED] 31 VFs
[17:37:44] [PASSED] 32 VFs
[17:37:44] [PASSED] 33 VFs
[17:37:44] [PASSED] 34 VFs
[17:37:44] [PASSED] 35 VFs
[17:37:44] [PASSED] 36 VFs
[17:37:44] [PASSED] 37 VFs
[17:37:44] [PASSED] 38 VFs
[17:37:44] [PASSED] 39 VFs
[17:37:44] [PASSED] 40 VFs
[17:37:44] [PASSED] 41 VFs
[17:37:44] [PASSED] 42 VFs
[17:37:44] [PASSED] 43 VFs
[17:37:44] [PASSED] 44 VFs
[17:37:44] [PASSED] 45 VFs
[17:37:44] [PASSED] 46 VFs
[17:37:44] [PASSED] 47 VFs
[17:37:44] [PASSED] 48 VFs
[17:37:44] [PASSED] 49 VFs
[17:37:44] [PASSED] 50 VFs
[17:37:44] [PASSED] 51 VFs
[17:37:44] [PASSED] 52 VFs
[17:37:44] [PASSED] 53 VFs
[17:37:44] [PASSED] 54 VFs
[17:37:44] [PASSED] 55 VFs
[17:37:44] [PASSED] 56 VFs
[17:37:44] [PASSED] 57 VFs
[17:37:44] [PASSED] 58 VFs
[17:37:44] [PASSED] 59 VFs
[17:37:44] [PASSED] 60 VFs
[17:37:44] [PASSED] 61 VFs
[17:37:44] [PASSED] 62 VFs
[17:37:44] [PASSED] 63 VFs
[17:37:44] ================== [PASSED] fair_contexts ==================
[17:37:44] ===================== fair_doorbells ======================
[17:37:44] [PASSED] 1 VF
[17:37:44] [PASSED] 2 VFs
[17:37:44] [PASSED] 3 VFs
[17:37:44] [PASSED] 4 VFs
[17:37:44] [PASSED] 5 VFs
[17:37:44] [PASSED] 6 VFs
[17:37:44] [PASSED] 7 VFs
[17:37:44] [PASSED] 8 VFs
[17:37:44] [PASSED] 9 VFs
[17:37:44] [PASSED] 10 VFs
[17:37:44] [PASSED] 11 VFs
[17:37:44] [PASSED] 12 VFs
[17:37:44] [PASSED] 13 VFs
[17:37:44] [PASSED] 14 VFs
[17:37:44] [PASSED] 15 VFs
[17:37:44] [PASSED] 16 VFs
[17:37:44] [PASSED] 17 VFs
[17:37:44] [PASSED] 18 VFs
[17:37:44] [PASSED] 19 VFs
[17:37:44] [PASSED] 20 VFs
[17:37:44] [PASSED] 21 VFs
[17:37:44] [PASSED] 22 VFs
[17:37:44] [PASSED] 23 VFs
[17:37:44] [PASSED] 24 VFs
[17:37:44] [PASSED] 25 VFs
[17:37:44] [PASSED] 26 VFs
[17:37:44] [PASSED] 27 VFs
[17:37:44] [PASSED] 28 VFs
[17:37:44] [PASSED] 29 VFs
[17:37:44] [PASSED] 30 VFs
[17:37:44] [PASSED] 31 VFs
[17:37:44] [PASSED] 32 VFs
[17:37:44] [PASSED] 33 VFs
[17:37:44] [PASSED] 34 VFs
[17:37:44] [PASSED] 35 VFs
[17:37:44] [PASSED] 36 VFs
[17:37:44] [PASSED] 37 VFs
[17:37:44] [PASSED] 38 VFs
[17:37:44] [PASSED] 39 VFs
[17:37:44] [PASSED] 40 VFs
[17:37:44] [PASSED] 41 VFs
[17:37:44] [PASSED] 42 VFs
[17:37:44] [PASSED] 43 VFs
[17:37:44] [PASSED] 44 VFs
[17:37:44] [PASSED] 45 VFs
[17:37:44] [PASSED] 46 VFs
[17:37:44] [PASSED] 47 VFs
[17:37:44] [PASSED] 48 VFs
[17:37:44] [PASSED] 49 VFs
[17:37:44] [PASSED] 50 VFs
[17:37:44] [PASSED] 51 VFs
[17:37:44] [PASSED] 52 VFs
[17:37:44] [PASSED] 53 VFs
[17:37:44] [PASSED] 54 VFs
[17:37:44] [PASSED] 55 VFs
[17:37:44] [PASSED] 56 VFs
[17:37:44] [PASSED] 57 VFs
[17:37:44] [PASSED] 58 VFs
[17:37:44] [PASSED] 59 VFs
[17:37:44] [PASSED] 60 VFs
[17:37:44] [PASSED] 61 VFs
[17:37:44] [PASSED] 62 VFs
[17:37:44] [PASSED] 63 VFs
[17:37:44] ================= [PASSED] fair_doorbells ==================
[17:37:44] ======================== fair_ggtt ========================
[17:37:44] [PASSED] 1 VF
[17:37:44] [PASSED] 2 VFs
[17:37:44] [PASSED] 3 VFs
[17:37:44] [PASSED] 4 VFs
[17:37:44] [PASSED] 5 VFs
[17:37:44] [PASSED] 6 VFs
[17:37:44] [PASSED] 7 VFs
[17:37:44] [PASSED] 8 VFs
[17:37:44] [PASSED] 9 VFs
[17:37:44] [PASSED] 10 VFs
[17:37:44] [PASSED] 11 VFs
[17:37:44] [PASSED] 12 VFs
[17:37:44] [PASSED] 13 VFs
[17:37:44] [PASSED] 14 VFs
[17:37:44] [PASSED] 15 VFs
[17:37:44] [PASSED] 16 VFs
[17:37:44] [PASSED] 17 VFs
[17:37:44] [PASSED] 18 VFs
[17:37:44] [PASSED] 19 VFs
[17:37:44] [PASSED] 20 VFs
[17:37:44] [PASSED] 21 VFs
[17:37:44] [PASSED] 22 VFs
[17:37:44] [PASSED] 23 VFs
[17:37:44] [PASSED] 24 VFs
[17:37:44] [PASSED] 25 VFs
[17:37:44] [PASSED] 26 VFs
[17:37:44] [PASSED] 27 VFs
[17:37:44] [PASSED] 28 VFs
[17:37:44] [PASSED] 29 VFs
[17:37:44] [PASSED] 30 VFs
[17:37:44] [PASSED] 31 VFs
[17:37:44] [PASSED] 32 VFs
[17:37:44] [PASSED] 33 VFs
[17:37:44] [PASSED] 34 VFs
[17:37:44] [PASSED] 35 VFs
[17:37:44] [PASSED] 36 VFs
[17:37:44] [PASSED] 37 VFs
[17:37:44] [PASSED] 38 VFs
[17:37:44] [PASSED] 39 VFs
[17:37:44] [PASSED] 40 VFs
[17:37:44] [PASSED] 41 VFs
[17:37:44] [PASSED] 42 VFs
[17:37:44] [PASSED] 43 VFs
[17:37:44] [PASSED] 44 VFs
[17:37:44] [PASSED] 45 VFs
[17:37:44] [PASSED] 46 VFs
[17:37:44] [PASSED] 47 VFs
[17:37:44] [PASSED] 48 VFs
[17:37:44] [PASSED] 49 VFs
[17:37:44] [PASSED] 50 VFs
[17:37:44] [PASSED] 51 VFs
[17:37:44] [PASSED] 52 VFs
[17:37:44] [PASSED] 53 VFs
[17:37:44] [PASSED] 54 VFs
[17:37:44] [PASSED] 55 VFs
[17:37:44] [PASSED] 56 VFs
[17:37:44] [PASSED] 57 VFs
[17:37:44] [PASSED] 58 VFs
[17:37:44] [PASSED] 59 VFs
[17:37:44] [PASSED] 60 VFs
[17:37:44] [PASSED] 61 VFs
[17:37:44] [PASSED] 62 VFs
[17:37:44] [PASSED] 63 VFs
[17:37:44] ==================== [PASSED] fair_ggtt ====================
[17:37:44] ======================== fair_vram ========================
[17:37:44] [PASSED] 1 VF
[17:37:44] [PASSED] 2 VFs
[17:37:44] [PASSED] 3 VFs
[17:37:44] [PASSED] 4 VFs
[17:37:44] [PASSED] 5 VFs
[17:37:44] [PASSED] 6 VFs
[17:37:44] [PASSED] 7 VFs
[17:37:44] [PASSED] 8 VFs
[17:37:44] [PASSED] 9 VFs
[17:37:44] [PASSED] 10 VFs
[17:37:44] [PASSED] 11 VFs
[17:37:44] [PASSED] 12 VFs
[17:37:44] [PASSED] 13 VFs
[17:37:44] [PASSED] 14 VFs
[17:37:44] [PASSED] 15 VFs
[17:37:44] [PASSED] 16 VFs
[17:37:44] [PASSED] 17 VFs
[17:37:44] [PASSED] 18 VFs
[17:37:44] [PASSED] 19 VFs
[17:37:44] [PASSED] 20 VFs
[17:37:44] [PASSED] 21 VFs
[17:37:44] [PASSED] 22 VFs
[17:37:44] [PASSED] 23 VFs
[17:37:44] [PASSED] 24 VFs
[17:37:44] [PASSED] 25 VFs
[17:37:44] [PASSED] 26 VFs
[17:37:44] [PASSED] 27 VFs
[17:37:44] [PASSED] 28 VFs
[17:37:44] [PASSED] 29 VFs
[17:37:44] [PASSED] 30 VFs
[17:37:44] [PASSED] 31 VFs
[17:37:44] [PASSED] 32 VFs
[17:37:44] [PASSED] 33 VFs
[17:37:44] [PASSED] 34 VFs
[17:37:44] [PASSED] 35 VFs
[17:37:44] [PASSED] 36 VFs
[17:37:44] [PASSED] 37 VFs
[17:37:44] [PASSED] 38 VFs
[17:37:44] [PASSED] 39 VFs
[17:37:44] [PASSED] 40 VFs
[17:37:44] [PASSED] 41 VFs
[17:37:44] [PASSED] 42 VFs
[17:37:44] [PASSED] 43 VFs
[17:37:44] [PASSED] 44 VFs
[17:37:44] [PASSED] 45 VFs
[17:37:44] [PASSED] 46 VFs
[17:37:44] [PASSED] 47 VFs
[17:37:44] [PASSED] 48 VFs
[17:37:44] [PASSED] 49 VFs
[17:37:44] [PASSED] 50 VFs
[17:37:44] [PASSED] 51 VFs
[17:37:44] [PASSED] 52 VFs
[17:37:44] [PASSED] 53 VFs
[17:37:44] [PASSED] 54 VFs
[17:37:44] [PASSED] 55 VFs
[17:37:44] [PASSED] 56 VFs
[17:37:44] [PASSED] 57 VFs
[17:37:44] [PASSED] 58 VFs
[17:37:44] [PASSED] 59 VFs
[17:37:44] [PASSED] 60 VFs
[17:37:44] [PASSED] 61 VFs
[17:37:44] [PASSED] 62 VFs
[17:37:44] [PASSED] 63 VFs
[17:37:44] ==================== [PASSED] fair_vram ====================
[17:37:44] ================== [PASSED] pf_gt_config ===================
[17:37:44] ===================== lmtt (1 subtest) =====================
[17:37:44] ======================== test_ops =========================
[17:37:44] [PASSED] 2-level
[17:37:44] [PASSED] multi-level
[17:37:44] ==================== [PASSED] test_ops =====================
[17:37:44] ====================== [PASSED] lmtt =======================
[17:37:44] ================= pf_service (11 subtests) =================
[17:37:44] [PASSED] pf_negotiate_any
[17:37:44] [PASSED] pf_negotiate_base_match
[17:37:44] [PASSED] pf_negotiate_base_newer
[17:37:44] [PASSED] pf_negotiate_base_next
[17:37:44] [SKIPPED] pf_negotiate_base_older
[17:37:44] [PASSED] pf_negotiate_base_prev
[17:37:44] [PASSED] pf_negotiate_latest_match
[17:37:44] [PASSED] pf_negotiate_latest_newer
[17:37:44] [PASSED] pf_negotiate_latest_next
[17:37:44] [SKIPPED] pf_negotiate_latest_older
[17:37:44] [SKIPPED] pf_negotiate_latest_prev
[17:37:44] =================== [PASSED] pf_service ====================
[17:37:44] ================= xe_guc_g2g (2 subtests) ==================
[17:37:44] ============== xe_live_guc_g2g_kunit_default ==============
[17:37:44] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[17:37:44] ============== xe_live_guc_g2g_kunit_allmem ===============
[17:37:44] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[17:37:44] =================== [SKIPPED] xe_guc_g2g ===================
[17:37:44] =================== xe_mocs (2 subtests) ===================
[17:37:44] ================ xe_live_mocs_kernel_kunit ================
[17:37:44] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[17:37:44] ================ xe_live_mocs_reset_kunit =================
[17:37:44] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[17:37:44] ==================== [SKIPPED] xe_mocs =====================
[17:37:44] ================= xe_migrate (2 subtests) ==================
[17:37:44] ================= xe_migrate_sanity_kunit =================
[17:37:44] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[17:37:44] ================== xe_validate_ccs_kunit ==================
[17:37:44] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[17:37:44] =================== [SKIPPED] xe_migrate ===================
[17:37:44] ================== xe_dma_buf (1 subtest) ==================
[17:37:44] ==================== xe_dma_buf_kunit =====================
[17:37:44] ================ [SKIPPED] xe_dma_buf_kunit ================
[17:37:44] =================== [SKIPPED] xe_dma_buf ===================
[17:37:44] ================= xe_bo_shrink (1 subtest) =================
[17:37:44] =================== xe_bo_shrink_kunit ====================
[17:37:44] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[17:37:44] ================== [SKIPPED] xe_bo_shrink ==================
[17:37:44] ==================== xe_bo (2 subtests) ====================
[17:37:44] ================== xe_ccs_migrate_kunit ===================
[17:37:44] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[17:37:44] ==================== xe_bo_evict_kunit ====================
[17:37:44] =============== [SKIPPED] xe_bo_evict_kunit ================
[17:37:44] ===================== [SKIPPED] xe_bo ======================
[17:37:44] ==================== args (13 subtests) ====================
[17:37:44] [PASSED] count_args_test
[17:37:44] [PASSED] call_args_example
[17:37:44] [PASSED] call_args_test
[17:37:44] [PASSED] drop_first_arg_example
[17:37:44] [PASSED] drop_first_arg_test
[17:37:44] [PASSED] first_arg_example
[17:37:44] [PASSED] first_arg_test
[17:37:44] [PASSED] last_arg_example
[17:37:44] [PASSED] last_arg_test
[17:37:44] [PASSED] pick_arg_example
[17:37:44] [PASSED] if_args_example
[17:37:44] [PASSED] if_args_test
[17:37:44] [PASSED] sep_comma_example
[17:37:44] ====================== [PASSED] args =======================
[17:37:44] =================== xe_pci (3 subtests) ====================
[17:37:44] ==================== check_graphics_ip ====================
[17:37:44] [PASSED] 12.00 Xe_LP
[17:37:44] [PASSED] 12.10 Xe_LP+
[17:37:44] [PASSED] 12.55 Xe_HPG
[17:37:44] [PASSED] 12.60 Xe_HPC
[17:37:44] [PASSED] 12.70 Xe_LPG
[17:37:44] [PASSED] 12.71 Xe_LPG
[17:37:44] [PASSED] 12.74 Xe_LPG+
[17:37:44] [PASSED] 20.01 Xe2_HPG
[17:37:44] [PASSED] 20.02 Xe2_HPG
[17:37:44] [PASSED] 20.04 Xe2_LPG
[17:37:44] [PASSED] 30.00 Xe3_LPG
[17:37:44] [PASSED] 30.01 Xe3_LPG
[17:37:44] [PASSED] 30.03 Xe3_LPG
[17:37:44] [PASSED] 30.04 Xe3_LPG
[17:37:44] [PASSED] 30.05 Xe3_LPG
[17:37:44] [PASSED] 35.10 Xe3p_LPG
[17:37:44] [PASSED] 35.11 Xe3p_XPC
[17:37:44] ================ [PASSED] check_graphics_ip ================
[17:37:44] ===================== check_media_ip ======================
[17:37:44] [PASSED] 12.00 Xe_M
[17:37:44] [PASSED] 12.55 Xe_HPM
[17:37:44] [PASSED] 13.00 Xe_LPM+
[17:37:44] [PASSED] 13.01 Xe2_HPM
[17:37:44] [PASSED] 20.00 Xe2_LPM
[17:37:44] [PASSED] 30.00 Xe3_LPM
[17:37:44] [PASSED] 30.02 Xe3_LPM
[17:37:44] [PASSED] 35.00 Xe3p_LPM
[17:37:44] [PASSED] 35.03 Xe3p_HPM
[17:37:44] ================= [PASSED] check_media_ip ==================
[17:37:44] =================== check_platform_desc ===================
[17:37:44] [PASSED] 0x9A60 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A68 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A70 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A40 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A49 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A59 (TIGERLAKE)
[17:37:44] [PASSED] 0x9A78 (TIGERLAKE)
[17:37:44] [PASSED] 0x9AC0 (TIGERLAKE)
[17:37:44] [PASSED] 0x9AC9 (TIGERLAKE)
[17:37:44] [PASSED] 0x9AD9 (TIGERLAKE)
[17:37:44] [PASSED] 0x9AF8 (TIGERLAKE)
[17:37:44] [PASSED] 0x4C80 (ROCKETLAKE)
[17:37:44] [PASSED] 0x4C8A (ROCKETLAKE)
[17:37:44] [PASSED] 0x4C8B (ROCKETLAKE)
[17:37:44] [PASSED] 0x4C8C (ROCKETLAKE)
[17:37:44] [PASSED] 0x4C90 (ROCKETLAKE)
[17:37:44] [PASSED] 0x4C9A (ROCKETLAKE)
[17:37:44] [PASSED] 0x4680 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4682 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4688 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x468A (ALDERLAKE_S)
[17:37:44] [PASSED] 0x468B (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4690 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4692 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4693 (ALDERLAKE_S)
[17:37:44] [PASSED] 0x46A0 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46A1 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46A2 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46A3 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46A6 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46A8 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46AA (ALDERLAKE_P)
[17:37:44] [PASSED] 0x462A (ALDERLAKE_P)
[17:37:44] [PASSED] 0x4626 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x4628 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46B0 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46B1 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46B2 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46B3 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46C0 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46C1 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46C2 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46C3 (ALDERLAKE_P)
[17:37:44] [PASSED] 0x46D0 (ALDERLAKE_N)
[17:37:44] [PASSED] 0x46D1 (ALDERLAKE_N)
[17:37:44] [PASSED] 0x46D2 (ALDERLAKE_N)
[17:37:44] [PASSED] 0x46D3 (ALDERLAKE_N)
[17:37:44] [PASSED] 0x46D4 (ALDERLAKE_N)
[17:37:44] [PASSED] 0xA721 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7A1 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7A9 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7AC (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7AD (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA720 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7A0 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7A8 (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7AA (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA7AB (ALDERLAKE_P)
[17:37:44] [PASSED] 0xA780 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA781 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA782 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA783 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA788 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA789 (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA78A (ALDERLAKE_S)
[17:37:44] [PASSED] 0xA78B (ALDERLAKE_S)
[17:37:44] [PASSED] 0x4905 (DG1)
[17:37:44] [PASSED] 0x4906 (DG1)
[17:37:44] [PASSED] 0x4907 (DG1)
[17:37:44] [PASSED] 0x4908 (DG1)
[17:37:44] [PASSED] 0x4909 (DG1)
[17:37:44] [PASSED] 0x56C0 (DG2)
[17:37:44] [PASSED] 0x56C2 (DG2)
[17:37:44] [PASSED] 0x56C1 (DG2)
[17:37:44] [PASSED] 0x7D51 (METEORLAKE)
[17:37:44] [PASSED] 0x7DD1 (METEORLAKE)
[17:37:44] [PASSED] 0x7D41 (METEORLAKE)
[17:37:44] [PASSED] 0x7D67 (METEORLAKE)
[17:37:44] [PASSED] 0xB640 (METEORLAKE)
[17:37:44] [PASSED] 0x56A0 (DG2)
[17:37:44] [PASSED] 0x56A1 (DG2)
[17:37:44] [PASSED] 0x56A2 (DG2)
[17:37:44] [PASSED] 0x56BE (DG2)
[17:37:44] [PASSED] 0x56BF (DG2)
[17:37:44] [PASSED] 0x5690 (DG2)
[17:37:44] [PASSED] 0x5691 (DG2)
[17:37:44] [PASSED] 0x5692 (DG2)
[17:37:44] [PASSED] 0x56A5 (DG2)
[17:37:44] [PASSED] 0x56A6 (DG2)
[17:37:44] [PASSED] 0x56B0 (DG2)
[17:37:44] [PASSED] 0x56B1 (DG2)
[17:37:44] [PASSED] 0x56BA (DG2)
[17:37:44] [PASSED] 0x56BB (DG2)
[17:37:44] [PASSED] 0x56BC (DG2)
[17:37:44] [PASSED] 0x56BD (DG2)
[17:37:44] [PASSED] 0x5693 (DG2)
[17:37:44] [PASSED] 0x5694 (DG2)
[17:37:44] [PASSED] 0x5695 (DG2)
[17:37:44] [PASSED] 0x56A3 (DG2)
[17:37:44] [PASSED] 0x56A4 (DG2)
[17:37:44] [PASSED] 0x56B2 (DG2)
[17:37:44] [PASSED] 0x56B3 (DG2)
[17:37:44] [PASSED] 0x5696 (DG2)
[17:37:44] [PASSED] 0x5697 (DG2)
[17:37:44] [PASSED] 0xB69 (PVC)
[17:37:44] [PASSED] 0xB6E (PVC)
[17:37:44] [PASSED] 0xBD4 (PVC)
[17:37:44] [PASSED] 0xBD5 (PVC)
[17:37:44] [PASSED] 0xBD6 (PVC)
[17:37:44] [PASSED] 0xBD7 (PVC)
[17:37:44] [PASSED] 0xBD8 (PVC)
[17:37:44] [PASSED] 0xBD9 (PVC)
[17:37:44] [PASSED] 0xBDA (PVC)
[17:37:44] [PASSED] 0xBDB (PVC)
[17:37:44] [PASSED] 0xBE0 (PVC)
[17:37:44] [PASSED] 0xBE1 (PVC)
[17:37:44] [PASSED] 0xBE5 (PVC)
[17:37:44] [PASSED] 0x7D40 (METEORLAKE)
[17:37:44] [PASSED] 0x7D45 (METEORLAKE)
[17:37:44] [PASSED] 0x7D55 (METEORLAKE)
[17:37:44] [PASSED] 0x7D60 (METEORLAKE)
[17:37:44] [PASSED] 0x7DD5 (METEORLAKE)
[17:37:44] [PASSED] 0x6420 (LUNARLAKE)
[17:37:44] [PASSED] 0x64A0 (LUNARLAKE)
[17:37:44] [PASSED] 0x64B0 (LUNARLAKE)
[17:37:44] [PASSED] 0xE202 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE209 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE20B (BATTLEMAGE)
[17:37:44] [PASSED] 0xE20C (BATTLEMAGE)
[17:37:44] [PASSED] 0xE20D (BATTLEMAGE)
[17:37:44] [PASSED] 0xE210 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE211 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE212 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE216 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE220 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE221 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE222 (BATTLEMAGE)
[17:37:44] [PASSED] 0xE223 (BATTLEMAGE)
[17:37:44] [PASSED] 0xB080 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB081 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB082 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB083 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB084 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB085 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB086 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB087 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB08F (PANTHERLAKE)
[17:37:44] [PASSED] 0xB090 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB0A0 (PANTHERLAKE)
[17:37:44] [PASSED] 0xB0B0 (PANTHERLAKE)
[17:37:44] [PASSED] 0xFD80 (PANTHERLAKE)
[17:37:44] [PASSED] 0xFD81 (PANTHERLAKE)
[17:37:44] [PASSED] 0xD740 (NOVALAKE_S)
[17:37:44] [PASSED] 0xD741 (NOVALAKE_S)
[17:37:44] [PASSED] 0xD742 (NOVALAKE_S)
[17:37:44] [PASSED] 0xD743 (NOVALAKE_S)
[17:37:44] [PASSED] 0xD744 (NOVALAKE_S)
[17:37:44] [PASSED] 0xD745 (NOVALAKE_S)
[17:37:44] [PASSED] 0x674C (CRESCENTISLAND)
[17:37:44] [PASSED] 0xD750 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD751 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD752 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD753 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD754 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD755 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD756 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD757 (NOVALAKE_P)
[17:37:44] [PASSED] 0xD75F (NOVALAKE_P)
[17:37:44] =============== [PASSED] check_platform_desc ===============
[17:37:44] ===================== [PASSED] xe_pci ======================
[17:37:44] =================== xe_rtp (2 subtests) ====================
[17:37:44] =============== xe_rtp_process_to_sr_tests ================
[17:37:44] [PASSED] coalesce-same-reg
[17:37:44] [PASSED] no-match-no-add
[17:37:44] [PASSED] match-or
[17:37:44] [PASSED] match-or-xfail
[17:37:44] [PASSED] no-match-no-add-multiple-rules
[17:37:44] [PASSED] two-regs-two-entries
[17:37:44] [PASSED] clr-one-set-other
[17:37:44] [PASSED] set-field
[17:37:44] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[17:37:44] [PASSED] conflict-not-disjoint
[17:37:44] [PASSED] conflict-reg-type
[17:37:44] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[17:37:44] ================== xe_rtp_process_tests ===================
[17:37:44] [PASSED] active1
[17:37:44] [PASSED] active2
[17:37:44] [PASSED] active-inactive
[17:37:44] [PASSED] inactive-active
[17:37:44] [PASSED] inactive-1st_or_active-inactive
[17:37:44] [PASSED] inactive-2nd_or_active-inactive
[17:37:44] [PASSED] inactive-last_or_active-inactive
[17:37:44] [PASSED] inactive-no_or_active-inactive
[17:37:44] ============== [PASSED] xe_rtp_process_tests ===============
[17:37:44] ===================== [PASSED] xe_rtp ======================
[17:37:44] ==================== xe_wa (1 subtest) =====================
[17:37:44] ======================== xe_wa_gt =========================
[17:37:44] [PASSED] TIGERLAKE B0
[17:37:44] [PASSED] DG1 A0
[17:37:44] [PASSED] DG1 B0
[17:37:44] [PASSED] ALDERLAKE_S A0
[17:37:44] [PASSED] ALDERLAKE_S B0
[17:37:44] [PASSED] ALDERLAKE_S C0
[17:37:44] [PASSED] ALDERLAKE_S D0
[17:37:44] [PASSED] ALDERLAKE_P A0
[17:37:44] [PASSED] ALDERLAKE_P B0
[17:37:44] [PASSED] ALDERLAKE_P C0
[17:37:44] [PASSED] ALDERLAKE_S RPLS D0
[17:37:44] [PASSED] ALDERLAKE_P RPLU E0
[17:37:44] [PASSED] DG2 G10 C0
[17:37:44] [PASSED] DG2 G11 B1
[17:37:44] [PASSED] DG2 G12 A1
[17:37:44] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:37:44] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:37:44] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[17:37:44] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[17:37:44] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[17:37:44] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[17:37:44] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[17:37:44] ==================== [PASSED] xe_wa_gt =====================
[17:37:44] ====================== [PASSED] xe_wa ======================
[17:37:44] ============================================================
[17:37:44] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[17:37:44] Elapsed time: 35.451s total, 4.157s configuring, 30.677s building, 0.607s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[17:37:44] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:37: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
[17:38:10] Starting KUnit Kernel (1/1)...
[17:38:10] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:38:10] ============ drm_test_pick_cmdline (2 subtests) ============
[17:38:10] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[17:38:10] =============== drm_test_pick_cmdline_named ===============
[17:38:10] [PASSED] NTSC
[17:38:10] [PASSED] NTSC-J
[17:38:10] [PASSED] PAL
[17:38:10] [PASSED] PAL-M
[17:38:10] =========== [PASSED] drm_test_pick_cmdline_named ===========
[17:38:10] ============== [PASSED] drm_test_pick_cmdline ==============
[17:38:10] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[17:38:10] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[17:38:10] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[17:38:10] =========== drm_validate_clone_mode (2 subtests) ===========
[17:38:10] ============== drm_test_check_in_clone_mode ===============
[17:38:10] [PASSED] in_clone_mode
[17:38:10] [PASSED] not_in_clone_mode
[17:38:10] ========== [PASSED] drm_test_check_in_clone_mode ===========
[17:38:10] =============== drm_test_check_valid_clones ===============
[17:38:10] [PASSED] not_in_clone_mode
[17:38:10] [PASSED] valid_clone
[17:38:10] [PASSED] invalid_clone
[17:38:10] =========== [PASSED] drm_test_check_valid_clones ===========
[17:38:10] ============= [PASSED] drm_validate_clone_mode =============
[17:38:10] ============= drm_validate_modeset (1 subtest) =============
[17:38:10] [PASSED] drm_test_check_connector_changed_modeset
[17:38:10] ============== [PASSED] drm_validate_modeset ===============
[17:38:10] ====== drm_test_bridge_get_current_state (2 subtests) ======
[17:38:10] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[17:38:10] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[17:38:10] ======== [PASSED] drm_test_bridge_get_current_state ========
[17:38:10] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[17:38:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[17:38:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[17:38:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[17:38:10] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[17:38:10] ============== drm_bridge_alloc (2 subtests) ===============
[17:38:10] [PASSED] drm_test_drm_bridge_alloc_basic
[17:38:10] [PASSED] drm_test_drm_bridge_alloc_get_put
[17:38:10] ================ [PASSED] drm_bridge_alloc =================
[17:38:10] ============= drm_cmdline_parser (40 subtests) =============
[17:38:10] [PASSED] drm_test_cmdline_force_d_only
[17:38:10] [PASSED] drm_test_cmdline_force_D_only_dvi
[17:38:10] [PASSED] drm_test_cmdline_force_D_only_hdmi
[17:38:10] [PASSED] drm_test_cmdline_force_D_only_not_digital
[17:38:10] [PASSED] drm_test_cmdline_force_e_only
[17:38:10] [PASSED] drm_test_cmdline_res
[17:38:10] [PASSED] drm_test_cmdline_res_vesa
[17:38:10] [PASSED] drm_test_cmdline_res_vesa_rblank
[17:38:10] [PASSED] drm_test_cmdline_res_rblank
[17:38:10] [PASSED] drm_test_cmdline_res_bpp
[17:38:10] [PASSED] drm_test_cmdline_res_refresh
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[17:38:10] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[17:38:10] [PASSED] drm_test_cmdline_res_margins_force_on
[17:38:10] [PASSED] drm_test_cmdline_res_vesa_margins
[17:38:10] [PASSED] drm_test_cmdline_name
[17:38:10] [PASSED] drm_test_cmdline_name_bpp
[17:38:10] [PASSED] drm_test_cmdline_name_option
[17:38:10] [PASSED] drm_test_cmdline_name_bpp_option
[17:38:10] [PASSED] drm_test_cmdline_rotate_0
[17:38:10] [PASSED] drm_test_cmdline_rotate_90
[17:38:10] [PASSED] drm_test_cmdline_rotate_180
[17:38:10] [PASSED] drm_test_cmdline_rotate_270
[17:38:10] [PASSED] drm_test_cmdline_hmirror
[17:38:10] [PASSED] drm_test_cmdline_vmirror
[17:38:10] [PASSED] drm_test_cmdline_margin_options
[17:38:10] [PASSED] drm_test_cmdline_multiple_options
[17:38:10] [PASSED] drm_test_cmdline_bpp_extra_and_option
[17:38:10] [PASSED] drm_test_cmdline_extra_and_option
[17:38:10] [PASSED] drm_test_cmdline_freestanding_options
[17:38:10] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[17:38:10] [PASSED] drm_test_cmdline_panel_orientation
[17:38:10] ================ drm_test_cmdline_invalid =================
[17:38:10] [PASSED] margin_only
[17:38:10] [PASSED] interlace_only
[17:38:10] [PASSED] res_missing_x
[17:38:10] [PASSED] res_missing_y
[17:38:10] [PASSED] res_bad_y
[17:38:10] [PASSED] res_missing_y_bpp
[17:38:10] [PASSED] res_bad_bpp
[17:38:10] [PASSED] res_bad_refresh
[17:38:10] [PASSED] res_bpp_refresh_force_on_off
[17:38:10] [PASSED] res_invalid_mode
[17:38:10] [PASSED] res_bpp_wrong_place_mode
[17:38:10] [PASSED] name_bpp_refresh
[17:38:10] [PASSED] name_refresh
[17:38:10] [PASSED] name_refresh_wrong_mode
[17:38:10] [PASSED] name_refresh_invalid_mode
[17:38:10] [PASSED] rotate_multiple
[17:38:10] [PASSED] rotate_invalid_val
[17:38:10] [PASSED] rotate_truncated
[17:38:10] [PASSED] invalid_option
[17:38:10] [PASSED] invalid_tv_option
[17:38:10] [PASSED] truncated_tv_option
[17:38:10] ============ [PASSED] drm_test_cmdline_invalid =============
[17:38:10] =============== drm_test_cmdline_tv_options ===============
[17:38:10] [PASSED] NTSC
[17:38:10] [PASSED] NTSC_443
[17:38:10] [PASSED] NTSC_J
[17:38:10] [PASSED] PAL
[17:38:10] [PASSED] PAL_M
[17:38:10] [PASSED] PAL_N
[17:38:10] [PASSED] SECAM
[17:38:10] [PASSED] MONO_525
[17:38:10] [PASSED] MONO_625
[17:38:10] =========== [PASSED] drm_test_cmdline_tv_options ===========
[17:38:10] =============== [PASSED] drm_cmdline_parser ================
[17:38:10] ========== drmm_connector_hdmi_init (20 subtests) ==========
[17:38:10] [PASSED] drm_test_connector_hdmi_init_valid
[17:38:10] [PASSED] drm_test_connector_hdmi_init_bpc_8
[17:38:10] [PASSED] drm_test_connector_hdmi_init_bpc_10
[17:38:10] [PASSED] drm_test_connector_hdmi_init_bpc_12
[17:38:10] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[17:38:10] [PASSED] drm_test_connector_hdmi_init_bpc_null
[17:38:10] [PASSED] drm_test_connector_hdmi_init_formats_empty
[17:38:10] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[17:38:10] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:38:10] [PASSED] supported_formats=0x9 yuv420_allowed=1
[17:38:10] [PASSED] supported_formats=0x9 yuv420_allowed=0
[17:38:10] [PASSED] supported_formats=0x3 yuv420_allowed=1
[17:38:10] [PASSED] supported_formats=0x3 yuv420_allowed=0
[17:38:10] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:38:10] [PASSED] drm_test_connector_hdmi_init_null_ddc
[17:38:10] [PASSED] drm_test_connector_hdmi_init_null_product
[17:38:10] [PASSED] drm_test_connector_hdmi_init_null_vendor
[17:38:10] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[17:38:10] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[17:38:10] [PASSED] drm_test_connector_hdmi_init_product_valid
[17:38:10] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[17:38:10] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[17:38:10] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[17:38:10] ========= drm_test_connector_hdmi_init_type_valid =========
[17:38:10] [PASSED] HDMI-A
[17:38:10] [PASSED] HDMI-B
[17:38:10] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[17:38:10] ======== drm_test_connector_hdmi_init_type_invalid ========
[17:38:10] [PASSED] Unknown
[17:38:10] [PASSED] VGA
[17:38:10] [PASSED] DVI-I
[17:38:10] [PASSED] DVI-D
[17:38:10] [PASSED] DVI-A
[17:38:10] [PASSED] Composite
[17:38:10] [PASSED] SVIDEO
[17:38:10] [PASSED] LVDS
[17:38:10] [PASSED] Component
[17:38:10] [PASSED] DIN
[17:38:10] [PASSED] DP
[17:38:10] [PASSED] TV
[17:38:10] [PASSED] eDP
[17:38:10] [PASSED] Virtual
[17:38:10] [PASSED] DSI
[17:38:10] [PASSED] DPI
[17:38:10] [PASSED] Writeback
[17:38:10] [PASSED] SPI
[17:38:10] [PASSED] USB
[17:38:10] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[17:38:10] ============ [PASSED] drmm_connector_hdmi_init =============
[17:38:10] ============= drmm_connector_init (3 subtests) =============
[17:38:10] [PASSED] drm_test_drmm_connector_init
[17:38:10] [PASSED] drm_test_drmm_connector_init_null_ddc
[17:38:10] ========= drm_test_drmm_connector_init_type_valid =========
[17:38:10] [PASSED] Unknown
[17:38:10] [PASSED] VGA
[17:38:10] [PASSED] DVI-I
[17:38:10] [PASSED] DVI-D
[17:38:10] [PASSED] DVI-A
[17:38:10] [PASSED] Composite
[17:38:10] [PASSED] SVIDEO
[17:38:10] [PASSED] LVDS
[17:38:10] [PASSED] Component
[17:38:10] [PASSED] DIN
[17:38:10] [PASSED] DP
[17:38:10] [PASSED] HDMI-A
[17:38:10] [PASSED] HDMI-B
[17:38:10] [PASSED] TV
[17:38:10] [PASSED] eDP
[17:38:10] [PASSED] Virtual
[17:38:10] [PASSED] DSI
[17:38:10] [PASSED] DPI
[17:38:10] [PASSED] Writeback
[17:38:10] [PASSED] SPI
[17:38:10] [PASSED] USB
[17:38:10] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[17:38:10] =============== [PASSED] drmm_connector_init ===============
[17:38:10] ========= drm_connector_dynamic_init (6 subtests) ==========
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_init
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_init_properties
[17:38:10] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[17:38:10] [PASSED] Unknown
[17:38:10] [PASSED] VGA
[17:38:10] [PASSED] DVI-I
[17:38:10] [PASSED] DVI-D
[17:38:10] [PASSED] DVI-A
[17:38:10] [PASSED] Composite
[17:38:10] [PASSED] SVIDEO
[17:38:10] [PASSED] LVDS
[17:38:10] [PASSED] Component
[17:38:10] [PASSED] DIN
[17:38:10] [PASSED] DP
[17:38:10] [PASSED] HDMI-A
[17:38:10] [PASSED] HDMI-B
[17:38:10] [PASSED] TV
[17:38:10] [PASSED] eDP
[17:38:10] [PASSED] Virtual
[17:38:10] [PASSED] DSI
[17:38:10] [PASSED] DPI
[17:38:10] [PASSED] Writeback
[17:38:10] [PASSED] SPI
[17:38:10] [PASSED] USB
[17:38:10] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[17:38:10] ======== drm_test_drm_connector_dynamic_init_name =========
[17:38:10] [PASSED] Unknown
[17:38:10] [PASSED] VGA
[17:38:10] [PASSED] DVI-I
[17:38:10] [PASSED] DVI-D
[17:38:10] [PASSED] DVI-A
[17:38:10] [PASSED] Composite
[17:38:10] [PASSED] SVIDEO
[17:38:10] [PASSED] LVDS
[17:38:10] [PASSED] Component
[17:38:10] [PASSED] DIN
[17:38:10] [PASSED] DP
[17:38:10] [PASSED] HDMI-A
[17:38:10] [PASSED] HDMI-B
[17:38:10] [PASSED] TV
[17:38:10] [PASSED] eDP
[17:38:10] [PASSED] Virtual
[17:38:10] [PASSED] DSI
[17:38:10] [PASSED] DPI
[17:38:10] [PASSED] Writeback
[17:38:10] [PASSED] SPI
[17:38:10] [PASSED] USB
[17:38:10] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[17:38:10] =========== [PASSED] drm_connector_dynamic_init ============
[17:38:10] ==== drm_connector_dynamic_register_early (4 subtests) =====
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[17:38:10] ====== [PASSED] drm_connector_dynamic_register_early =======
[17:38:10] ======= drm_connector_dynamic_register (7 subtests) ========
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[17:38:10] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[17:38:10] ========= [PASSED] drm_connector_dynamic_register ==========
[17:38:10] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[17:38:10] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[17:38:10] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[17:38:10] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[17:38:10] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[17:38:10] ========== drm_test_get_tv_mode_from_name_valid ===========
[17:38:10] [PASSED] NTSC
[17:38:10] [PASSED] NTSC-443
[17:38:10] [PASSED] NTSC-J
[17:38:10] [PASSED] PAL
[17:38:10] [PASSED] PAL-M
[17:38:10] [PASSED] PAL-N
[17:38:10] [PASSED] SECAM
[17:38:10] [PASSED] Mono
[17:38:10] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[17:38:10] [PASSED] drm_test_get_tv_mode_from_name_truncated
[17:38:10] ============ [PASSED] drm_get_tv_mode_from_name ============
[17:38:10] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[17:38:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[17:38:10] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[17:38:10] [PASSED] VIC 96
[17:38:10] [PASSED] VIC 97
[17:38:10] [PASSED] VIC 101
[17:38:10] [PASSED] VIC 102
[17:38:10] [PASSED] VIC 106
[17:38:10] [PASSED] VIC 107
[17:38:10] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[17:38:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[17:38:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[17:38:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[17:38:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[17:38:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[17:38:10] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[17:38:10] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[17:38:10] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[17:38:10] [PASSED] Automatic
[17:38:10] [PASSED] Full
[17:38:10] [PASSED] Limited 16:235
[17:38:10] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[17:38:10] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[17:38:10] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[17:38:10] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[17:38:10] === drm_test_drm_hdmi_connector_get_output_format_name ====
[17:38:10] [PASSED] RGB
[17:38:10] [PASSED] YUV 4:2:0
[17:38:10] [PASSED] YUV 4:2:2
[17:38:10] [PASSED] YUV 4:4:4
[17:38:10] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[17:38:10] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[17:38:10] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[17:38:10] ============= drm_damage_helper (21 subtests) ==============
[17:38:10] [PASSED] drm_test_damage_iter_no_damage
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_src_moved
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_not_visible
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[17:38:10] [PASSED] drm_test_damage_iter_no_damage_no_fb
[17:38:10] [PASSED] drm_test_damage_iter_simple_damage
[17:38:10] [PASSED] drm_test_damage_iter_single_damage
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_outside_src
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_src_moved
[17:38:10] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[17:38:10] [PASSED] drm_test_damage_iter_damage
[17:38:10] [PASSED] drm_test_damage_iter_damage_one_intersect
[17:38:10] [PASSED] drm_test_damage_iter_damage_one_outside
[17:38:10] [PASSED] drm_test_damage_iter_damage_src_moved
[17:38:10] [PASSED] drm_test_damage_iter_damage_not_visible
[17:38:10] ================ [PASSED] drm_damage_helper ================
[17:38:10] ============== drm_dp_mst_helper (3 subtests) ==============
[17:38:10] ============== drm_test_dp_mst_calc_pbn_mode ==============
[17:38:10] [PASSED] Clock 154000 BPP 30 DSC disabled
[17:38:10] [PASSED] Clock 234000 BPP 30 DSC disabled
[17:38:10] [PASSED] Clock 297000 BPP 24 DSC disabled
[17:38:10] [PASSED] Clock 332880 BPP 24 DSC enabled
[17:38:10] [PASSED] Clock 324540 BPP 24 DSC enabled
[17:38:10] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[17:38:10] ============== drm_test_dp_mst_calc_pbn_div ===============
[17:38:10] [PASSED] Link rate 2000000 lane count 4
[17:38:10] [PASSED] Link rate 2000000 lane count 2
[17:38:10] [PASSED] Link rate 2000000 lane count 1
[17:38:10] [PASSED] Link rate 1350000 lane count 4
[17:38:10] [PASSED] Link rate 1350000 lane count 2
[17:38:10] [PASSED] Link rate 1350000 lane count 1
[17:38:10] [PASSED] Link rate 1000000 lane count 4
[17:38:10] [PASSED] Link rate 1000000 lane count 2
[17:38:10] [PASSED] Link rate 1000000 lane count 1
[17:38:10] [PASSED] Link rate 810000 lane count 4
[17:38:10] [PASSED] Link rate 810000 lane count 2
[17:38:10] [PASSED] Link rate 810000 lane count 1
[17:38:10] [PASSED] Link rate 540000 lane count 4
[17:38:10] [PASSED] Link rate 540000 lane count 2
[17:38:10] [PASSED] Link rate 540000 lane count 1
[17:38:10] [PASSED] Link rate 270000 lane count 4
[17:38:10] [PASSED] Link rate 270000 lane count 2
[17:38:10] [PASSED] Link rate 270000 lane count 1
[17:38:10] [PASSED] Link rate 162000 lane count 4
[17:38:10] [PASSED] Link rate 162000 lane count 2
[17:38:10] [PASSED] Link rate 162000 lane count 1
[17:38:10] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[17:38:10] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[17:38:10] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[17:38:10] [PASSED] DP_POWER_UP_PHY with port number
[17:38:10] [PASSED] DP_POWER_DOWN_PHY with port number
[17:38:10] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[17:38:10] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[17:38:10] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[17:38:10] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[17:38:10] [PASSED] DP_QUERY_PAYLOAD with port number
[17:38:10] [PASSED] DP_QUERY_PAYLOAD with VCPI
[17:38:10] [PASSED] DP_REMOTE_DPCD_READ with port number
[17:38:10] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[17:38:10] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[17:38:10] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[17:38:10] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[17:38:10] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[17:38:10] [PASSED] DP_REMOTE_I2C_READ with port number
[17:38:10] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[17:38:10] [PASSED] DP_REMOTE_I2C_READ with transactions array
[17:38:10] [PASSED] DP_REMOTE_I2C_WRITE with port number
[17:38:10] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[17:38:10] [PASSED] DP_REMOTE_I2C_WRITE with data array
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[17:38:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[17:38:10] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[17:38:10] ================ [PASSED] drm_dp_mst_helper ================
[17:38:10] ================== drm_exec (7 subtests) ===================
[17:38:10] [PASSED] sanitycheck
[17:38:10] [PASSED] test_lock
[17:38:10] [PASSED] test_lock_unlock
[17:38:10] [PASSED] test_duplicates
[17:38:10] [PASSED] test_prepare
[17:38:10] [PASSED] test_prepare_array
[17:38:10] [PASSED] test_multiple_loops
[17:38:10] ==================== [PASSED] drm_exec =====================
[17:38:10] =========== drm_format_helper_test (17 subtests) ===========
[17:38:10] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[17:38:10] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[17:38:10] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[17:38:10] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[17:38:10] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[17:38:10] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[17:38:10] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[17:38:10] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[17:38:10] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[17:38:10] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[17:38:10] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[17:38:10] ============== drm_test_fb_xrgb8888_to_mono ===============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[17:38:10] ==================== drm_test_fb_swab =====================
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ================ [PASSED] drm_test_fb_swab =================
[17:38:10] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[17:38:10] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[17:38:10] [PASSED] single_pixel_source_buffer
[17:38:10] [PASSED] single_pixel_clip_rectangle
[17:38:10] [PASSED] well_known_colors
[17:38:10] [PASSED] destination_pitch
[17:38:10] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[17:38:10] ================= drm_test_fb_clip_offset =================
[17:38:10] [PASSED] pass through
[17:38:10] [PASSED] horizontal offset
[17:38:10] [PASSED] vertical offset
[17:38:10] [PASSED] horizontal and vertical offset
[17:38:10] [PASSED] horizontal offset (custom pitch)
[17:38:10] [PASSED] vertical offset (custom pitch)
[17:38:10] [PASSED] horizontal and vertical offset (custom pitch)
[17:38:10] ============= [PASSED] drm_test_fb_clip_offset =============
[17:38:10] =================== drm_test_fb_memcpy ====================
[17:38:10] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[17:38:10] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[17:38:10] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[17:38:10] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[17:38:10] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[17:38:10] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[17:38:10] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[17:38:10] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[17:38:10] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[17:38:10] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[17:38:10] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[17:38:10] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[17:38:10] =============== [PASSED] drm_test_fb_memcpy ================
[17:38:10] ============= [PASSED] drm_format_helper_test ==============
[17:38:10] ================= drm_format (18 subtests) =================
[17:38:10] [PASSED] drm_test_format_block_width_invalid
[17:38:10] [PASSED] drm_test_format_block_width_one_plane
[17:38:10] [PASSED] drm_test_format_block_width_two_plane
[17:38:10] [PASSED] drm_test_format_block_width_three_plane
[17:38:10] [PASSED] drm_test_format_block_width_tiled
[17:38:10] [PASSED] drm_test_format_block_height_invalid
[17:38:10] [PASSED] drm_test_format_block_height_one_plane
[17:38:10] [PASSED] drm_test_format_block_height_two_plane
[17:38:10] [PASSED] drm_test_format_block_height_three_plane
[17:38:10] [PASSED] drm_test_format_block_height_tiled
[17:38:10] [PASSED] drm_test_format_min_pitch_invalid
[17:38:10] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[17:38:10] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[17:38:10] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[17:38:10] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[17:38:10] [PASSED] drm_test_format_min_pitch_two_plane
[17:38:10] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[17:38:10] [PASSED] drm_test_format_min_pitch_tiled
[17:38:10] =================== [PASSED] drm_format ====================
[17:38:10] ============== drm_framebuffer (10 subtests) ===============
[17:38:10] ========== drm_test_framebuffer_check_src_coords ==========
[17:38:10] [PASSED] Success: source fits into fb
[17:38:10] [PASSED] Fail: overflowing fb with x-axis coordinate
[17:38:10] [PASSED] Fail: overflowing fb with y-axis coordinate
[17:38:10] [PASSED] Fail: overflowing fb with source width
[17:38:10] [PASSED] Fail: overflowing fb with source height
[17:38:10] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[17:38:10] [PASSED] drm_test_framebuffer_cleanup
[17:38:10] =============== drm_test_framebuffer_create ===============
[17:38:10] [PASSED] ABGR8888 normal sizes
[17:38:10] [PASSED] ABGR8888 max sizes
[17:38:10] [PASSED] ABGR8888 pitch greater than min required
[17:38:10] [PASSED] ABGR8888 pitch less than min required
[17:38:10] [PASSED] ABGR8888 Invalid width
[17:38:10] [PASSED] ABGR8888 Invalid buffer handle
[17:38:10] [PASSED] No pixel format
[17:38:10] [PASSED] ABGR8888 Width 0
[17:38:10] [PASSED] ABGR8888 Height 0
[17:38:10] [PASSED] ABGR8888 Out of bound height * pitch combination
[17:38:10] [PASSED] ABGR8888 Large buffer offset
[17:38:10] [PASSED] ABGR8888 Buffer offset for inexistent plane
[17:38:10] [PASSED] ABGR8888 Invalid flag
[17:38:10] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[17:38:10] [PASSED] ABGR8888 Valid buffer modifier
[17:38:10] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[17:38:10] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] NV12 Normal sizes
[17:38:10] [PASSED] NV12 Max sizes
[17:38:10] [PASSED] NV12 Invalid pitch
[17:38:10] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[17:38:10] [PASSED] NV12 different modifier per-plane
[17:38:10] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[17:38:10] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] NV12 Modifier for inexistent plane
[17:38:10] [PASSED] NV12 Handle for inexistent plane
[17:38:10] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[17:38:10] [PASSED] YVU420 Normal sizes
[17:38:10] [PASSED] YVU420 Max sizes
[17:38:10] [PASSED] YVU420 Invalid pitch
[17:38:10] [PASSED] YVU420 Different pitches
[17:38:10] [PASSED] YVU420 Different buffer offsets/pitches
[17:38:10] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[17:38:10] [PASSED] YVU420 Valid modifier
[17:38:10] [PASSED] YVU420 Different modifiers per plane
[17:38:10] [PASSED] YVU420 Modifier for inexistent plane
[17:38:10] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[17:38:10] [PASSED] X0L2 Normal sizes
[17:38:10] [PASSED] X0L2 Max sizes
[17:38:10] [PASSED] X0L2 Invalid pitch
[17:38:10] [PASSED] X0L2 Pitch greater than minimum required
[17:38:10] [PASSED] X0L2 Handle for inexistent plane
[17:38:10] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[17:38:10] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[17:38:10] [PASSED] X0L2 Valid modifier
[17:38:10] [PASSED] X0L2 Modifier for inexistent plane
[17:38:10] =========== [PASSED] drm_test_framebuffer_create ===========
[17:38:10] [PASSED] drm_test_framebuffer_free
[17:38:10] [PASSED] drm_test_framebuffer_init
[17:38:10] [PASSED] drm_test_framebuffer_init_bad_format
[17:38:10] [PASSED] drm_test_framebuffer_init_dev_mismatch
[17:38:10] [PASSED] drm_test_framebuffer_lookup
[17:38:10] [PASSED] drm_test_framebuffer_lookup_inexistent
[17:38:10] [PASSED] drm_test_framebuffer_modifiers_not_supported
[17:38:10] ================= [PASSED] drm_framebuffer =================
[17:38:10] ================ drm_gem_shmem (8 subtests) ================
[17:38:10] [PASSED] drm_gem_shmem_test_obj_create
[17:38:10] [PASSED] drm_gem_shmem_test_obj_create_private
[17:38:10] [PASSED] drm_gem_shmem_test_pin_pages
[17:38:10] [PASSED] drm_gem_shmem_test_vmap
[17:38:10] [PASSED] drm_gem_shmem_test_get_sg_table
[17:38:10] [PASSED] drm_gem_shmem_test_get_pages_sgt
[17:38:10] [PASSED] drm_gem_shmem_test_madvise
[17:38:10] [PASSED] drm_gem_shmem_test_purge
[17:38:10] ================== [PASSED] drm_gem_shmem ==================
[17:38:10] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[17:38:10] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[17:38:10] [PASSED] Automatic
[17:38:10] [PASSED] Full
[17:38:10] [PASSED] Limited 16:235
[17:38:10] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[17:38:10] [PASSED] drm_test_check_disable_connector
[17:38:10] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[17:38:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[17:38:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[17:38:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[17:38:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[17:38:10] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[17:38:10] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[17:38:10] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[17:38:10] [PASSED] drm_test_check_output_bpc_dvi
[17:38:10] [PASSED] drm_test_check_output_bpc_format_vic_1
[17:38:10] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[17:38:10] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[17:38:10] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[17:38:10] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[17:38:10] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[17:38:10] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[17:38:10] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[17:38:10] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[17:38:10] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[17:38:10] [PASSED] drm_test_check_broadcast_rgb_value
[17:38:10] [PASSED] drm_test_check_bpc_8_value
[17:38:10] [PASSED] drm_test_check_bpc_10_value
[17:38:10] [PASSED] drm_test_check_bpc_12_value
[17:38:10] [PASSED] drm_test_check_format_value
[17:38:10] [PASSED] drm_test_check_tmds_char_value
[17:38:10] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[17:38:10] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[17:38:10] [PASSED] drm_test_check_mode_valid
[17:38:10] [PASSED] drm_test_check_mode_valid_reject
[17:38:10] [PASSED] drm_test_check_mode_valid_reject_rate
[17:38:10] [PASSED] drm_test_check_mode_valid_reject_max_clock
[17:38:10] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[17:38:10] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[17:38:10] [PASSED] drm_test_check_infoframes
[17:38:10] [PASSED] drm_test_check_reject_avi_infoframe
[17:38:10] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[17:38:10] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[17:38:10] [PASSED] drm_test_check_reject_audio_infoframe
[17:38:10] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[17:38:10] ================= drm_managed (2 subtests) =================
[17:38:10] [PASSED] drm_test_managed_release_action
[17:38:10] [PASSED] drm_test_managed_run_action
[17:38:10] =================== [PASSED] drm_managed ===================
[17:38:10] =================== drm_mm (6 subtests) ====================
[17:38:10] [PASSED] drm_test_mm_init
[17:38:10] [PASSED] drm_test_mm_debug
[17:38:10] [PASSED] drm_test_mm_align32
[17:38:10] [PASSED] drm_test_mm_align64
[17:38:10] [PASSED] drm_test_mm_lowest
[17:38:10] [PASSED] drm_test_mm_highest
[17:38:10] ===================== [PASSED] drm_mm ======================
[17:38:10] ============= drm_modes_analog_tv (5 subtests) =============
[17:38:10] [PASSED] drm_test_modes_analog_tv_mono_576i
[17:38:10] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[17:38:10] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[17:38:10] [PASSED] drm_test_modes_analog_tv_pal_576i
[17:38:10] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[17:38:10] =============== [PASSED] drm_modes_analog_tv ===============
[17:38:10] ============== drm_plane_helper (2 subtests) ===============
[17:38:10] =============== drm_test_check_plane_state ================
[17:38:10] [PASSED] clipping_simple
[17:38:10] [PASSED] clipping_rotate_reflect
[17:38:10] [PASSED] positioning_simple
[17:38:10] [PASSED] upscaling
[17:38:10] [PASSED] downscaling
[17:38:10] [PASSED] rounding1
[17:38:10] [PASSED] rounding2
[17:38:10] [PASSED] rounding3
[17:38:10] [PASSED] rounding4
[17:38:10] =========== [PASSED] drm_test_check_plane_state ============
[17:38:10] =========== drm_test_check_invalid_plane_state ============
[17:38:10] [PASSED] positioning_invalid
[17:38:10] [PASSED] upscaling_invalid
[17:38:10] [PASSED] downscaling_invalid
[17:38:10] ======= [PASSED] drm_test_check_invalid_plane_state ========
[17:38:10] ================ [PASSED] drm_plane_helper =================
[17:38:10] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[17:38:10] ====== drm_test_connector_helper_tv_get_modes_check =======
[17:38:10] [PASSED] None
[17:38:10] [PASSED] PAL
[17:38:10] [PASSED] NTSC
[17:38:10] [PASSED] Both, NTSC Default
[17:38:10] [PASSED] Both, PAL Default
[17:38:10] [PASSED] Both, NTSC Default, with PAL on command-line
[17:38:10] [PASSED] Both, PAL Default, with NTSC on command-line
[17:38:10] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[17:38:10] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[17:38:10] ================== drm_rect (9 subtests) ===================
[17:38:10] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[17:38:10] [PASSED] drm_test_rect_clip_scaled_not_clipped
[17:38:10] [PASSED] drm_test_rect_clip_scaled_clipped
[17:38:10] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[17:38:10] ================= drm_test_rect_intersect =================
[17:38:10] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[17:38:10] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[17:38:10] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[17:38:10] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[17:38:10] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[17:38:10] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[17:38:10] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[17:38:10] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[17:38:10] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[17:38:10] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[17:38:10] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[17:38:10] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[17:38:10] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[17:38:10] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[17:38:10] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[17:38:10] ============= [PASSED] drm_test_rect_intersect =============
[17:38:10] ================ drm_test_rect_calc_hscale ================
[17:38:10] [PASSED] normal use
[17:38:10] [PASSED] out of max range
[17:38:10] [PASSED] out of min range
[17:38:10] [PASSED] zero dst
[17:38:10] [PASSED] negative src
[17:38:10] [PASSED] negative dst
[17:38:10] ============ [PASSED] drm_test_rect_calc_hscale ============
[17:38:10] ================ drm_test_rect_calc_vscale ================
[17:38:10] [PASSED] normal use
[17:38:10] [PASSED] out of max range
[17:38:10] [PASSED] out of min range
[17:38:10] [PASSED] zero dst
[17:38:10] [PASSED] negative src
[17:38:10] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[17:38:10] ============ [PASSED] drm_test_rect_calc_vscale ============
[17:38:10] ================== drm_test_rect_rotate ===================
[17:38:10] [PASSED] reflect-x
[17:38:10] [PASSED] reflect-y
[17:38:10] [PASSED] rotate-0
[17:38:10] [PASSED] rotate-90
[17:38:10] [PASSED] rotate-180
[17:38:10] [PASSED] rotate-270
[17:38:10] ============== [PASSED] drm_test_rect_rotate ===============
[17:38:10] ================ drm_test_rect_rotate_inv =================
[17:38:10] [PASSED] reflect-x
[17:38:10] [PASSED] reflect-y
[17:38:10] [PASSED] rotate-0
[17:38:10] [PASSED] rotate-90
[17:38:10] [PASSED] rotate-180
[17:38:10] [PASSED] rotate-270
[17:38:10] ============ [PASSED] drm_test_rect_rotate_inv =============
[17:38:10] ==================== [PASSED] drm_rect =====================
[17:38:10] ============ drm_sysfb_modeset_test (1 subtest) ============
[17:38:10] ============ drm_test_sysfb_build_fourcc_list =============
[17:38:10] [PASSED] no native formats
[17:38:10] [PASSED] XRGB8888 as native format
[17:38:10] [PASSED] remove duplicates
[17:38:10] [PASSED] convert alpha formats
[17:38:10] [PASSED] random formats
[17:38:10] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[17:38:10] ============= [PASSED] drm_sysfb_modeset_test ==============
[17:38:10] ================== drm_fixp (2 subtests) ===================
[17:38:10] [PASSED] drm_test_int2fixp
[17:38:10] [PASSED] drm_test_sm2fixp
[17:38:10] ==================== [PASSED] drm_fixp =====================
[17:38:10] ============================================================
[17:38:10] Testing complete. Ran 621 tests: passed: 621
[17:38:10] Elapsed time: 26.062s total, 1.668s configuring, 24.226s building, 0.150s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[17:38:10] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:38:12] 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
[17:38:21] Starting KUnit Kernel (1/1)...
[17:38:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:38:21] ================= ttm_device (5 subtests) ==================
[17:38:21] [PASSED] ttm_device_init_basic
[17:38:21] [PASSED] ttm_device_init_multiple
[17:38:21] [PASSED] ttm_device_fini_basic
[17:38:21] [PASSED] ttm_device_init_no_vma_man
[17:38:21] ================== ttm_device_init_pools ==================
[17:38:21] [PASSED] No DMA allocations, no DMA32 required
[17:38:21] [PASSED] DMA allocations, DMA32 required
[17:38:21] [PASSED] No DMA allocations, DMA32 required
[17:38:21] [PASSED] DMA allocations, no DMA32 required
[17:38:21] ============== [PASSED] ttm_device_init_pools ==============
[17:38:21] =================== [PASSED] ttm_device ====================
[17:38:21] ================== ttm_pool (8 subtests) ===================
[17:38:21] ================== ttm_pool_alloc_basic ===================
[17:38:21] [PASSED] One page
[17:38:21] [PASSED] More than one page
[17:38:21] [PASSED] Above the allocation limit
[17:38:21] [PASSED] One page, with coherent DMA mappings enabled
[17:38:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:38:21] ============== [PASSED] ttm_pool_alloc_basic ===============
[17:38:21] ============== ttm_pool_alloc_basic_dma_addr ==============
[17:38:21] [PASSED] One page
[17:38:21] [PASSED] More than one page
[17:38:21] [PASSED] Above the allocation limit
[17:38:21] [PASSED] One page, with coherent DMA mappings enabled
[17:38:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:38:21] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[17:38:21] [PASSED] ttm_pool_alloc_order_caching_match
[17:38:21] [PASSED] ttm_pool_alloc_caching_mismatch
[17:38:21] [PASSED] ttm_pool_alloc_order_mismatch
[17:38:21] [PASSED] ttm_pool_free_dma_alloc
[17:38:21] [PASSED] ttm_pool_free_no_dma_alloc
[17:38:21] [PASSED] ttm_pool_fini_basic
[17:38:21] ==================== [PASSED] ttm_pool =====================
[17:38:21] ================ ttm_resource (8 subtests) =================
[17:38:21] ================= ttm_resource_init_basic =================
[17:38:21] [PASSED] Init resource in TTM_PL_SYSTEM
[17:38:21] [PASSED] Init resource in TTM_PL_VRAM
[17:38:21] [PASSED] Init resource in a private placement
[17:38:21] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[17:38:21] ============= [PASSED] ttm_resource_init_basic =============
[17:38:21] [PASSED] ttm_resource_init_pinned
[17:38:21] [PASSED] ttm_resource_fini_basic
[17:38:21] [PASSED] ttm_resource_manager_init_basic
[17:38:21] [PASSED] ttm_resource_manager_usage_basic
[17:38:21] [PASSED] ttm_resource_manager_set_used_basic
[17:38:21] [PASSED] ttm_sys_man_alloc_basic
[17:38:21] [PASSED] ttm_sys_man_free_basic
[17:38:21] ================== [PASSED] ttm_resource ===================
[17:38:21] =================== ttm_tt (15 subtests) ===================
[17:38:21] ==================== ttm_tt_init_basic ====================
[17:38:21] [PASSED] Page-aligned size
[17:38:21] [PASSED] Extra pages requested
[17:38:21] ================ [PASSED] ttm_tt_init_basic ================
[17:38:21] [PASSED] ttm_tt_init_misaligned
[17:38:21] [PASSED] ttm_tt_fini_basic
[17:38:21] [PASSED] ttm_tt_fini_sg
[17:38:21] [PASSED] ttm_tt_fini_shmem
[17:38:21] [PASSED] ttm_tt_create_basic
[17:38:21] [PASSED] ttm_tt_create_invalid_bo_type
[17:38:21] [PASSED] ttm_tt_create_ttm_exists
[17:38:21] [PASSED] ttm_tt_create_failed
[17:38:21] [PASSED] ttm_tt_destroy_basic
[17:38:21] [PASSED] ttm_tt_populate_null_ttm
[17:38:21] [PASSED] ttm_tt_populate_populated_ttm
[17:38:21] [PASSED] ttm_tt_unpopulate_basic
[17:38:21] [PASSED] ttm_tt_unpopulate_empty_ttm
[17:38:21] [PASSED] ttm_tt_swapin_basic
[17:38:21] ===================== [PASSED] ttm_tt ======================
[17:38:21] =================== ttm_bo (14 subtests) ===================
[17:38:21] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[17:38:21] [PASSED] Cannot be interrupted and sleeps
[17:38:21] [PASSED] Cannot be interrupted, locks straight away
[17:38:21] [PASSED] Can be interrupted, sleeps
[17:38:21] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[17:38:21] [PASSED] ttm_bo_reserve_locked_no_sleep
[17:38:21] [PASSED] ttm_bo_reserve_no_wait_ticket
[17:38:21] [PASSED] ttm_bo_reserve_double_resv
[17:38:21] [PASSED] ttm_bo_reserve_interrupted
[17:38:21] [PASSED] ttm_bo_reserve_deadlock
[17:38:21] [PASSED] ttm_bo_unreserve_basic
[17:38:21] [PASSED] ttm_bo_unreserve_pinned
[17:38:21] [PASSED] ttm_bo_unreserve_bulk
[17:38:21] [PASSED] ttm_bo_fini_basic
[17:38:21] [PASSED] ttm_bo_fini_shared_resv
[17:38:21] [PASSED] ttm_bo_pin_basic
[17:38:21] [PASSED] ttm_bo_pin_unpin_resource
[17:38:21] [PASSED] ttm_bo_multiple_pin_one_unpin
[17:38:21] ===================== [PASSED] ttm_bo ======================
[17:38:21] ============== ttm_bo_validate (22 subtests) ===============
[17:38:21] ============== ttm_bo_init_reserved_sys_man ===============
[17:38:21] [PASSED] Buffer object for userspace
[17:38:21] [PASSED] Kernel buffer object
[17:38:21] [PASSED] Shared buffer object
[17:38:21] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[17:38:21] ============== ttm_bo_init_reserved_mock_man ==============
[17:38:21] [PASSED] Buffer object for userspace
[17:38:21] [PASSED] Kernel buffer object
[17:38:21] [PASSED] Shared buffer object
[17:38:21] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[17:38:21] [PASSED] ttm_bo_init_reserved_resv
[17:38:21] ================== ttm_bo_validate_basic ==================
[17:38:21] [PASSED] Buffer object for userspace
[17:38:21] [PASSED] Kernel buffer object
[17:38:21] [PASSED] Shared buffer object
[17:38:21] ============== [PASSED] ttm_bo_validate_basic ==============
[17:38:21] [PASSED] ttm_bo_validate_invalid_placement
[17:38:21] ============= ttm_bo_validate_same_placement ==============
[17:38:21] [PASSED] System manager
[17:38:21] [PASSED] VRAM manager
[17:38:21] ========= [PASSED] ttm_bo_validate_same_placement ==========
[17:38:21] [PASSED] ttm_bo_validate_failed_alloc
[17:38:21] [PASSED] ttm_bo_validate_pinned
[17:38:21] [PASSED] ttm_bo_validate_busy_placement
[17:38:21] ================ ttm_bo_validate_multihop =================
[17:38:21] [PASSED] Buffer object for userspace
[17:38:21] [PASSED] Kernel buffer object
[17:38:21] [PASSED] Shared buffer object
[17:38:21] ============ [PASSED] ttm_bo_validate_multihop =============
[17:38:21] ========== ttm_bo_validate_no_placement_signaled ==========
[17:38:21] [PASSED] Buffer object in system domain, no page vector
[17:38:21] [PASSED] Buffer object in system domain with an existing page vector
[17:38:21] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[17:38:21] ======== ttm_bo_validate_no_placement_not_signaled ========
[17:38:21] [PASSED] Buffer object for userspace
[17:38:21] [PASSED] Kernel buffer object
[17:38:21] [PASSED] Shared buffer object
[17:38:21] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[17:38:21] [PASSED] ttm_bo_validate_move_fence_signaled
[17:38:22] ========= ttm_bo_validate_move_fence_not_signaled =========
[17:38:22] [PASSED] Waits for GPU
[17:38:22] [PASSED] Tries to lock straight away
[17:38:22] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[17:38:22] [PASSED] ttm_bo_validate_swapout
[17:38:22] [PASSED] ttm_bo_validate_happy_evict
[17:38:22] [PASSED] ttm_bo_validate_all_pinned_evict
[17:38:22] [PASSED] ttm_bo_validate_allowed_only_evict
[17:38:22] [PASSED] ttm_bo_validate_deleted_evict
[17:38:22] [PASSED] ttm_bo_validate_busy_domain_evict
[17:38:22] [PASSED] ttm_bo_validate_evict_gutting
[17:38:22] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[17:38:22] ================= [PASSED] ttm_bo_validate =================
[17:38:22] ============================================================
[17:38:22] Testing complete. Ran 102 tests: passed: 102
[17:38:22] Elapsed time: 11.509s total, 1.715s configuring, 9.578s building, 0.180s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ Xe.CI.BAT: success for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (8 preceding siblings ...)
2026-03-19 17:38 ` ✓ CI.KUnit: success " Patchwork
@ 2026-03-19 18:13 ` Patchwork
2026-03-20 17:37 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-03-19 18:13 UTC (permalink / raw)
To: Anoop, Vijay; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2099 bytes --]
== Series Details ==
Series: drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
URL : https://patchwork.freedesktop.org/series/163196/
State : success
== Summary ==
CI Bug Log - changes from xe-4747-f4482de2c06e19b0c337b774e485755378990614_BAT -> xe-pw-163196v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (14 -> 14)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-163196v2_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_waitfence@engine:
- bat-dg2-oem2: [FAIL][1] ([Intel XE#6519]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/bat-dg2-oem2/igt@xe_waitfence@engine.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/bat-dg2-oem2/igt@xe_waitfence@engine.html
* igt@xe_waitfence@reltime:
- bat-dg2-oem2: [FAIL][3] ([Intel XE#6520]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
[Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
Build changes
-------------
* IGT: IGT_8810 -> IGT_8811
* Linux: xe-4747-f4482de2c06e19b0c337b774e485755378990614 -> xe-pw-163196v2
IGT_8810: eb9035ba642724dc0a7711672805f26d1f34f712 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8811: cc3169e72592a56b806ce54a87060519151ad5fe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4747-f4482de2c06e19b0c337b774e485755378990614: f4482de2c06e19b0c337b774e485755378990614
xe-pw-163196v2: 163196v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/index.html
[-- Attachment #2: Type: text/html, Size: 2712 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support
2026-03-19 17:30 ` [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support Anoop, Vijay
@ 2026-03-20 8:35 ` Nilawar, Badal
0 siblings, 0 replies; 13+ messages in thread
From: Nilawar, Badal @ 2026-03-20 8:35 UTC (permalink / raw)
To: Anoop, Vijay, intel-xe
Cc: umesh.nerlige.ramappa, rodrigo.vivi, aravind.iddamsetty,
riana.tauro, anshuman.gupta, matthew.d.roper, michael.j.ruhl,
paul.e.luse, mohamed.mansoor.v, kam.nasim
On 19-03-2026 23:00, Anoop, Vijay wrote:
> From: Anoop Vijay <anoop.c.vijay@intel.com>
>
> Add suspend and resume handlers for System Controller to handle system
> (S3/S4) and runtime power management transitions.
>
> The handlers disable SoC remapper region before entering low power
> states and restore remapper configuration and mailbox interface on
> resume, re-establishing communication with firmware.
>
> Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
> Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
> ---
> v10: (Riana, Umesh)
> - Added sysctrl suspend/resume handling
>
> v11: (Badal)
> - Remove explicit SoC remapper disable on suspend
> ---
> drivers/gpu/drm/xe/xe_pm.c | 11 +++++++++
> drivers/gpu/drm/xe/xe_sysctrl.c | 44 +++++++++++++++++++++++++++++++++
> drivers/gpu/drm/xe/xe_sysctrl.h | 2 ++
> 3 files changed, 57 insertions(+)
>
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index 01185f10a883..abdddd44a575 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -26,6 +26,7 @@
> #include "xe_pcode.h"
> #include "xe_pxp.h"
> #include "xe_sriov_vf_ccs.h"
> +#include "xe_sysctrl.h"
> #include "xe_trace.h"
> #include "xe_vm.h"
> #include "xe_wa.h"
> @@ -206,6 +207,8 @@ int xe_pm_suspend(struct xe_device *xe)
>
> xe_i2c_pm_suspend(xe);
>
> + xe_sysctrl_pm_suspend(xe);
> +
> drm_dbg(&xe->drm, "Device suspended\n");
> xe_pm_block_end_signalling();
>
> @@ -259,6 +262,8 @@ int xe_pm_resume(struct xe_device *xe)
>
> xe_i2c_pm_resume(xe, true);
>
> + xe_sysctrl_pm_resume(xe);
> +
> xe_irq_resume(xe);
>
> for_each_gt(gt, xe, id) {
> @@ -618,6 +623,9 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
>
> xe_i2c_pm_suspend(xe);
>
> + if (xe->d3cold.allowed)
> + xe_sysctrl_pm_suspend(xe);
> +
> xe_rpm_lockmap_release(xe);
> xe_pm_write_callback_task(xe, NULL);
> return 0;
> @@ -670,6 +678,9 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>
> xe_i2c_pm_resume(xe, xe->d3cold.allowed);
>
> + if (xe->d3cold.allowed)
> + xe_sysctrl_pm_resume(xe);
> +
> xe_irq_resume(xe);
>
> for_each_gt(gt, xe, id) {
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl.c b/drivers/gpu/drm/xe/xe_sysctrl.c
> index 84e3b70043a1..d8f1f8cc2244 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl.c
> +++ b/drivers/gpu/drm/xe/xe_sysctrl.c
> @@ -82,3 +82,47 @@ int xe_sysctrl_init(struct xe_device *xe)
>
> return 0;
> }
> +
> +/**
> + * xe_sysctrl_pm_suspend() - System Controller suspend handler
> + * @xe: xe device instance
> + *
> + * Invoked during system suspend (S3/S4) and runtime suspend to D3.
> + *
> + * The SoC remapper region is cleared automatically by hardware on D3
> + * cold entry. No action is required. This function is kept to preserve
> + * suspend/resume symmetry and provide a hook for future System Controller
> + * suspend handling.
> + */
> +void xe_sysctrl_pm_suspend(struct xe_device *xe)
> +{
> + if (!xe->info.has_sysctrl)
> + return;
> +
> + if (IS_SRIOV_VF(xe))
> + return;
> +
> + /* SoC remapper region is disabled automatically on D3 cold entry; no action required. */
This is empty function and need to be removed.
Thanks,
Badal
> +}
> +
> +/**
> + * xe_sysctrl_pm_resume() - System Controller resume handler
> + * @xe: xe device instance
> + *
> + * Invoked during system resume (S3/S4 to S0) and runtime resume from D3cold.
> + * Restores SoC remapper configuration and reinitializes mailbox interface.
> + */
> +void xe_sysctrl_pm_resume(struct xe_device *xe)
> +{
> + struct xe_sysctrl *sc = &xe->sc;
> +
> + if (!xe->info.has_sysctrl)
> + return;
> +
> + if (IS_SRIOV_VF(xe))
> + return;
> +
> + xe->soc_remapper.set_sysctrl_region(xe, SYSCTRL_MAILBOX_INDEX);
> +
> + xe_sysctrl_mailbox_init(sc);
> +}
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl.h b/drivers/gpu/drm/xe/xe_sysctrl.h
> index d5d8735038ae..a816feed8da6 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl.h
> +++ b/drivers/gpu/drm/xe/xe_sysctrl.h
> @@ -17,5 +17,7 @@ static inline struct xe_device *sc_to_xe(struct xe_sysctrl *sc)
> }
>
> int xe_sysctrl_init(struct xe_device *xe);
> +void xe_sysctrl_pm_suspend(struct xe_device *xe);
> +void xe_sysctrl_pm_resume(struct xe_device *xe);
>
> #endif
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ Xe.CI.FULL: failure for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
` (9 preceding siblings ...)
2026-03-19 18:13 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-03-20 17:37 ` Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2026-03-20 17:37 UTC (permalink / raw)
To: Anoop, Vijay; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 66276 bytes --]
== Series Details ==
Series: drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2)
URL : https://patchwork.freedesktop.org/series/163196/
State : failure
== Summary ==
CI Bug Log - changes from xe-4747-f4482de2c06e19b0c337b774e485755378990614_FULL -> xe-pw-163196v2_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-163196v2_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-163196v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-163196v2_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-bmg: NOTRUN -> [FAIL][1] +2 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
- shard-bmg: [PASS][2] -> [DMESG-FAIL][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
* igt@kms_vblank@wait-forked@pipe-a-dp-2:
- shard-bmg: [PASS][4] -> [FAIL][5] +4 other tests fail
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@kms_vblank@wait-forked@pipe-a-dp-2.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-6/igt@kms_vblank@wait-forked@pipe-a-dp-2.html
Known issues
------------
Here are the changes found in xe-pw-163196v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@intel_hwmon@hwmon-write:
- shard-bmg: [PASS][6] -> [FAIL][7] ([Intel XE#7445])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-8/igt@intel_hwmon@hwmon-write.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@intel_hwmon@hwmon-write.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2327]) +5 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#7059] / [Intel XE#7085])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +5 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2314] / [Intel XE#2894] / [Intel XE#7373]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#367] / [Intel XE#7354])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2887]) +9 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2652]) +7 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#3432]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2724] / [Intel XE#7449])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-max:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2325] / [Intel XE#7358])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2252]) +7 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_content_protection@atomic@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_content_protection@atomic@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2390] / [Intel XE#6974])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2341])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_content_protection@lic-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-256x85:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2320]) +5 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_cursor_crc@cursor-offscreen-256x85.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2321] / [Intel XE#7355])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2291])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-bmg: [PASS][25] -> [SKIP][26] ([Intel XE#2291]) +3 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-bmg: [PASS][27] -> [ABORT][28] ([Intel XE#6652])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-bmg: [PASS][29] -> [SKIP][30] ([Intel XE#2291] / [Intel XE#7343]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2286] / [Intel XE#6035])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#1340])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#1340] / [Intel XE#7435])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#4354] / [Intel XE#5870])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_feature_discovery@dp-mst:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2375])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-bmg: [PASS][36] -> [SKIP][37] ([Intel XE#2316]) +3 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2:
- shard-bmg: [PASS][38] -> [FAIL][39] ([Intel XE#6266]) +4 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-4/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-6/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][40] -> [FAIL][41] ([Intel XE#301]) +1 other test fail
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#7179])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2312]) +12 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2311]) +21 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#656])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#4141]) +7 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#7061] / [Intel XE#7356]) +7 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#2352] / [Intel XE#7399])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#2313]) +22 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#3374] / [Intel XE#3544])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#6911] / [Intel XE#7378])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#7283]) +3 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2763] / [Intel XE#6886]) +19 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#1489]) +6 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_su@page_flip-p010:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2387] / [Intel XE#7429])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr-dpms:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#2234] / [Intel XE#2850]) +9 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_psr@fbc-psr-dpms.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#1406] / [Intel XE#2414])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#3904] / [Intel XE#7342])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_sharpness_filter@filter-basic:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#6503]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_sharpness_filter@filter-basic.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [PASS][64] -> [SKIP][65] ([Intel XE#1499])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@kms_vrr@negative-basic.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_vrr@negative-basic.html
* igt@xe_compute@ccs-mode-basic:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#6599]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_compute@ccs-mode-basic.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#2504] / [Intel XE#7319] / [Intel XE#7350])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_eudebug@vma-ufence:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#4837]) +8 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@xe_eudebug@vma-ufence.html
* igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#4837] / [Intel XE#6665]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html
* igt@xe_eudebug_online@pagefault-one-of-many:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#6665])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_eudebug_online@pagefault-one-of-many.html
* igt@xe_eudebug_sriov@deny-sriov:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#5793] / [Intel XE#7320] / [Intel XE#7464])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_eudebug_sriov@deny-sriov.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][72] -> [INCOMPLETE][73] ([Intel XE#6321]) +1 other test incomplete
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-small-external-multi-queue-cm:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#7140]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@xe_evict@evict-small-external-multi-queue-cm.html
* igt@xe_exec_balancer@no-exec-virtual-basic:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#7482])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-1/igt@xe_exec_balancer@no-exec-virtual-basic.html
* igt@xe_exec_basic@multigpu-once-null-rebind:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#2322] / [Intel XE#7372]) +9 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_exec_basic@multigpu-once-null-rebind.html
* igt@xe_exec_fault_mode@twice-multi-queue-imm:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#7136]) +8 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@xe_exec_fault_mode@twice-multi-queue-imm.html
* igt@xe_exec_multi_queue@two-queues-priority:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#6874]) +19 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_exec_multi_queue@two-queues-priority.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#7138]) +7 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html
* igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#6964]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch.html
* igt@xe_pat@xa-app-transient-media-off:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#7590])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_pat@xa-app-transient-media-off.html
* igt@xe_pm@d3cold-i2c:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#5694] / [Intel XE#7370])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_pm@d3cold-i2c.html
* igt@xe_pm@d3cold-mocs:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#2284] / [Intel XE#7370])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@xe_pm@d3cold-mocs.html
* igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#4733] / [Intel XE#7417]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#944]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_query@multigpu-query-pxp-status.html
* igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random:
- shard-bmg: [PASS][86] -> [FAIL][87] ([Intel XE#5937]) +1 other test fail
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
#### Possible fixes ####
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-bmg: [SKIP][88] ([Intel XE#2314] / [Intel XE#2894] / [Intel XE#7373]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size:
- shard-bmg: [DMESG-WARN][90] ([Intel XE#5354]) -> [PASS][91]
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
- shard-bmg: [SKIP][92] ([Intel XE#2291]) -> [PASS][93] +4 other tests pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][94] ([Intel XE#7571]) -> [PASS][95]
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_feature_discovery@display-2x:
- shard-bmg: [SKIP][96] ([Intel XE#2373] / [Intel XE#7344]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_feature_discovery@display-2x.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank@ac-dp2-hdmi-a3:
- shard-bmg: [FAIL][98] -> [PASS][99] +8 other tests pass
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@kms_flip@2x-blocking-absolute-wf_vblank@ac-dp2-hdmi-a3.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@kms_flip@2x-blocking-absolute-wf_vblank@ac-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:
- shard-bmg: [SKIP][100] ([Intel XE#2316]) -> [PASS][101] +7 other tests pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-bmg: [FAIL][102] ([Intel XE#3149] / [Intel XE#6266]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@2x-wf_vblank-ts-check@ac-dp2-hdmi-a3:
- shard-bmg: [FAIL][104] ([Intel XE#6266]) -> [PASS][105] +2 other tests pass
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check@ac-dp2-hdmi-a3.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check@ac-dp2-hdmi-a3.html
* igt@kms_flip@2x-wf_vblank-ts-check@cd-dp2-hdmi-a3:
- shard-bmg: [FAIL][106] ([Intel XE#3149]) -> [PASS][107] +2 other tests pass
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check@cd-dp2-hdmi-a3.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check@cd-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][108] ([Intel XE#301]) -> [PASS][109] +1 other test pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][110] ([Intel XE#1503]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [SKIP][112] ([Intel XE#7086]) -> [PASS][113]
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [FAIL][114] ([Intel XE#2142]) -> [PASS][115] +1 other test pass
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-4/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [FAIL][116] ([Intel XE#7549]) -> [PASS][117]
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-lnl-6/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race:
- shard-bmg: [SKIP][118] ([Intel XE#6703]) -> [PASS][119] +80 other tests pass
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race.html
* igt@xe_fault_injection@oa-add-config-fail-xe_oa_alloc_regs:
- shard-bmg: [ABORT][120] ([Intel XE#7578]) -> [PASS][121]
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_fault_injection@oa-add-config-fail-xe_oa_alloc_regs.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_fault_injection@oa-add-config-fail-xe_oa_alloc_regs.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][122], [PASS][123], [PASS][124], [PASS][125], [PASS][126], [PASS][127], [DMESG-WARN][128], [DMESG-WARN][129], [PASS][130], [PASS][131], [PASS][132], [PASS][133], [PASS][134], [PASS][135], [PASS][136], [PASS][137], [PASS][138], [PASS][139], [PASS][140], [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])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@xe_module_load@load.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-7/igt@xe_module_load@load.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@xe_module_load@load.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@xe_module_load@load.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-4/igt@xe_module_load@load.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-8/igt@xe_module_load@load.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@xe_module_load@load.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@xe_module_load@load.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@xe_module_load@load.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@xe_module_load@load.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@xe_module_load@load.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@xe_module_load@load.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_module_load@load.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_module_load@load.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-8/igt@xe_module_load@load.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-10/igt@xe_module_load@load.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-10/igt@xe_module_load@load.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-7/igt@xe_module_load@load.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@xe_module_load@load.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@xe_module_load@load.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@xe_module_load@load.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-4/igt@xe_module_load@load.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_module_load@load.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@xe_module_load@load.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-5/igt@xe_module_load@load.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@xe_module_load@load.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@xe_module_load@load.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_module_load@load.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_module_load@load.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_module_load@load.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_module_load@load.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_module_load@load.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@xe_module_load@load.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@xe_module_load@load.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_module_load@load.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-6/igt@xe_module_load@load.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_module_load@load.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_module_load@load.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_module_load@load.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_module_load@load.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@xe_module_load@load.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@xe_module_load@load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@xe_module_load@load.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@xe_module_load@load.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@xe_module_load@load.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_module_load@load.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@xe_module_load@load.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@xe_module_load@load.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_module_load@load.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@xe_module_load@load.html
* igt@xe_pm@s2idle-d3hot-basic-exec:
- shard-bmg: [WARN][172] -> [PASS][173]
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-6/igt@xe_pm@s2idle-d3hot-basic-exec.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_pm@s2idle-d3hot-basic-exec.html
* igt@xe_sriov_flr@flr-vfs-parallel:
- shard-bmg: [FAIL][174] ([Intel XE#6569]) -> [PASS][175]
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@xe_sriov_flr@flr-vfs-parallel.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@xe_sriov_flr@flr-vfs-parallel.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-bmg: [SKIP][176] ([Intel XE#6703]) -> [SKIP][177] ([Intel XE#2233])
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: [SKIP][178] ([Intel XE#6703]) -> [SKIP][179] ([Intel XE#2370])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
- shard-bmg: [SKIP][180] ([Intel XE#6703]) -> [SKIP][181] ([Intel XE#1124]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-bmg: [SKIP][182] ([Intel XE#6703]) -> [SKIP][183] ([Intel XE#2887]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
- shard-bmg: [SKIP][184] ([Intel XE#6703]) -> [SKIP][185] ([Intel XE#2252]) +1 other test skip
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
* igt@kms_content_protection@atomic:
- shard-bmg: [SKIP][186] ([Intel XE#2341]) -> [FAIL][187] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_content_protection@atomic.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-hdcp14:
- shard-bmg: [SKIP][188] ([Intel XE#6703]) -> [FAIL][189] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_content_protection@atomic-hdcp14.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-8/igt@kms_content_protection@atomic-hdcp14.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][190] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][191] ([Intel XE#2341])
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-7/igt@kms_content_protection@srm.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-bmg: [FAIL][192] ([Intel XE#6707] / [Intel XE#7439]) -> [SKIP][193] ([Intel XE#2341])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@kms_content_protection@uevent.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_content_protection@uevent.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-bmg: [SKIP][194] ([Intel XE#6703]) -> [SKIP][195] ([Intel XE#4422] / [Intel XE#7442])
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [DMESG-FAIL][196] ([Intel XE#5545]) -> [SKIP][197] ([Intel XE#2316])
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-bmg: [SKIP][198] ([Intel XE#6703]) -> [SKIP][199] ([Intel XE#7178] / [Intel XE#7351])
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: [SKIP][200] ([Intel XE#6703]) -> [SKIP][201] ([Intel XE#7178] / [Intel XE#7349])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][202] ([Intel XE#4141]) -> [SKIP][203] ([Intel XE#2312]) +6 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][204] ([Intel XE#2312]) -> [SKIP][205] ([Intel XE#4141]) +7 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc:
- shard-bmg: [SKIP][206] ([Intel XE#6703]) -> [SKIP][207] ([Intel XE#4141]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt:
- shard-bmg: [SKIP][208] ([Intel XE#2311]) -> [SKIP][209] ([Intel XE#2312]) +8 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
- shard-bmg: [SKIP][210] ([Intel XE#2312]) -> [SKIP][211] ([Intel XE#2311]) +20 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy:
- shard-bmg: [SKIP][212] ([Intel XE#6703]) -> [SKIP][213] ([Intel XE#2311]) +5 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][214] ([Intel XE#2313]) -> [SKIP][215] ([Intel XE#2312]) +13 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][216] ([Intel XE#6703]) -> [SKIP][217] ([Intel XE#2313]) +2 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][218] ([Intel XE#2312]) -> [SKIP][219] ([Intel XE#2313]) +20 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-bmg: [SKIP][220] ([Intel XE#6703]) -> [SKIP][221] ([Intel XE#7086])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_joiner@basic-force-big-joiner.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_plane_multiple@tiling-yf:
- shard-bmg: [SKIP][222] ([Intel XE#6703]) -> [SKIP][223] ([Intel XE#5020] / [Intel XE#7348])
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_plane_multiple@tiling-yf.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-bmg: [SKIP][224] ([Intel XE#6703]) -> [SKIP][225] ([Intel XE#1489])
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@psr2-sprite-render:
- shard-bmg: [SKIP][226] ([Intel XE#6703]) -> [SKIP][227] ([Intel XE#2234] / [Intel XE#2850])
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_psr@psr2-sprite-render.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-10/igt@kms_psr@psr2-sprite-render.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-bmg: [SKIP][228] ([Intel XE#6703]) -> [SKIP][229] ([Intel XE#1406] / [Intel XE#2414])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: [SKIP][230] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) -> [SKIP][231] ([Intel XE#3904] / [Intel XE#7342])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-3/igt@kms_rotation_crc@bad-pixel-format.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-bmg: [SKIP][232] ([Intel XE#6703]) -> [SKIP][233] ([Intel XE#3904] / [Intel XE#7342])
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-bmg: [SKIP][234] ([Intel XE#3904] / [Intel XE#7342]) -> [SKIP][235] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-3/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_sharpness_filter@invalid-plane-with-filter:
- shard-bmg: [SKIP][236] ([Intel XE#6703]) -> [SKIP][237] ([Intel XE#6503])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@kms_sharpness_filter@invalid-plane-with-filter.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@kms_sharpness_filter@invalid-plane-with-filter.html
* igt@xe_eudebug_online@resume-one:
- shard-bmg: [SKIP][238] ([Intel XE#6703]) -> [SKIP][239] ([Intel XE#4837] / [Intel XE#6665])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_eudebug_online@resume-one.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_eudebug_online@resume-one.html
* igt@xe_exec_basic@multigpu-once-null-defer-mmap:
- shard-bmg: [SKIP][240] ([Intel XE#6703]) -> [SKIP][241] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_exec_basic@multigpu-once-null-defer-mmap.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-5/igt@xe_exec_basic@multigpu-once-null-defer-mmap.html
* igt@xe_exec_fault_mode@twice-multi-queue-invalid-userptr-fault:
- shard-bmg: [SKIP][242] ([Intel XE#6703]) -> [SKIP][243] ([Intel XE#7136]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-invalid-userptr-fault.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-invalid-userptr-fault.html
* igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate:
- shard-bmg: [SKIP][244] ([Intel XE#6703]) -> [SKIP][245] ([Intel XE#6874]) +4 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-1/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html
* igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind:
- shard-bmg: [SKIP][246] ([Intel XE#6703]) -> [SKIP][247] ([Intel XE#7138]) +2 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-4/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-rebind.html
* igt@xe_pat@xa-app-transient-media-on:
- shard-bmg: [SKIP][248] ([Intel XE#6703]) -> [SKIP][249] ([Intel XE#7590])
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_pat@xa-app-transient-media-on.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_pat@xa-app-transient-media-on.html
* igt@xe_pxp@pxp-stale-bo-exec-post-rpm:
- shard-bmg: [SKIP][250] ([Intel XE#6703]) -> [SKIP][251] ([Intel XE#4733] / [Intel XE#7417])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4747-f4482de2c06e19b0c337b774e485755378990614/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[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#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[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#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[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#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[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#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
[Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
[Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
[Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[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#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[Intel XE#7086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7086
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7319]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7319
[Intel XE#7320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7320
[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#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7350
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7354
[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#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7373
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[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#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
[Intel XE#7435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7435
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7445]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7445
[Intel XE#7449]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7449
[Intel XE#7464]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7464
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7549]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7549
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7578]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7578
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_8810 -> IGT_8811
* Linux: xe-4747-f4482de2c06e19b0c337b774e485755378990614 -> xe-pw-163196v2
IGT_8810: eb9035ba642724dc0a7711672805f26d1f34f712 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8811: cc3169e72592a56b806ce54a87060519151ad5fe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4747-f4482de2c06e19b0c337b774e485755378990614: f4482de2c06e19b0c337b774e485755378990614
xe-pw-163196v2: 163196v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163196v2/index.html
[-- Attachment #2: Type: text/html, Size: 77757 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2026-03-20 17:37 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-19 17:30 [PATCH v11 0/7] drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 1/7] drm/xe/xe_sysctrl: Add System Controller types and device integration Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 2/7] drm/xe/xe_sysctrl: Add System Controller mailbox register definitions Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 3/7] drm/xe/xe_sysctrl: Add ABI and mailbox interface headers Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 4/7] drm/xe/xe_sysctrl: Add System Controller initialization support Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 5/7] drm/xe/xe_sysctrl: Add System Controller mailbox communication support Anoop, Vijay
2026-03-19 17:30 ` [PATCH v11 6/7] drm/xe/xe_sysctrl: Add System Controller power management support Anoop, Vijay
2026-03-20 8:35 ` Nilawar, Badal
2026-03-19 17:30 ` [PATCH v11 7/7] drm/xe/xe_pci: Enable System Controller support on CRI platform Anoop, Vijay
2026-03-19 17:37 ` ✗ CI.checkpatch: warning for drm/xe/xe_sysctrl: Add system controller component for Xe3p dGPU platforms (rev2) Patchwork
2026-03-19 17:38 ` ✓ CI.KUnit: success " Patchwork
2026-03-19 18:13 ` ✓ Xe.CI.BAT: " Patchwork
2026-03-20 17:37 ` ✗ Xe.CI.FULL: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox