* [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands
@ 2026-09-09 10:45 Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 1/6] lib/amdgpu: document amdgpu_ring_context field contract Junhua Shen
` (9 more replies)
0 siblings, 10 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:45 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
This series refactors the amdgpu command-submission helper library
(lib/amdgpu/amd_command_submission.*) around a single principle:
cmd_context should own only the PM4/IB command stream, while the buffers
those commands read and write, together with their GPU virtual addresses,
are supplied and kept resident by the caller.
Currently cmd_context both builds the PM4 stream and allocates and clears
an internal data BO, and the IB is sized from the data transfer size
(write_length) rather than from the command-stream capacity (pm4_size).
This couples unrelated concerns, hides residency management from callers,
and leaves the IB size ambiguous. The series separates these concerns
incrementally while keeping every existing caller compiling and
functional.
v2 also folds in two independent test-correctness fixes:
patch 5 derives the compute-dispatch version from
hw_ip_version_major (in amd_mem and amd_remote_mem), which surfaced while
reworking amd_mem's compute path; patch 6 fixes the KFD aperture
node-count query in amd_kfd_dmabuf_unload that the kernel rejects with
-EINVAL.
Scope: cmd_context is a convenience wrapper for SDMA data operations
(linear write/copy/const-fill/atomic). Only three tests currently use it
(amd_mem, amd_dmabuf_unload, amd_kfd_dmabuf_unload); the rest of the
amdgpu tests deliberately drive libdrm_amdgpu directly to validate the
kernel submission UAPI (cs_submit, bo_list, syncobj, gang, compute
dispatch), and are left untouched by the cmd_context refactor. The one
exception is the standalone compute-dispatch-version fix in patch 5, which
also updates amd_remote_mem; it is unrelated to the cmd_context contract.
The ring_context field usage in those low-level callers is already
consistent with the contract documented here, so no changes are required
on their side.
Overview of the changes
-----------------------
1. document amdgpu_ring_context field contract
Add IN/OUT/INTERNAL annotations to struct amdgpu_ring_context so the
ownership and direction of each field is unambiguous before the
behavioural changes are introduced. Documentation only, no functional
change.
2. drop external BO from cmd_context
cmd_context no longer allocates, tracks, or clears a caller-visible
data BO. Callers now register the residency of those buffers
explicitly via the new cmd_context_add_resource(). cmd_context_create()
loses the write_length parameter (the IB is sized from pm4_size alone)
and all call sites are updated (amd_dmabuf_unload.c,
amd_kfd_dmabuf_unload.c, amd_mem.c).
3. source packet operands from params and size the IB from pm4_size
The legacy IB byte size is now derived from pm4_size (the command
stream capacity), not write_length (the data transfer size).
WRITE_LINEAR, WRITE_ATOMIC and COPY_LINEAR take their source and
destination GPU virtual addresses from cmd_packet_params_t, so callers
pass those addresses directly rather than relying on context-internal
BOs.
4. add CONST_FILL packet type and pass caller fill value through
Add a CMD_PACKET_CONST_FILL packet type with a per-packet size guard,
and propagate the caller-supplied fill value
(write_data/write_data_valid) through write_linear and const_fill in
the IP block builders.
5. derive compute dispatch version from hw_ip_version_major
amd_mem's ptrace VRAM verification derived the GFX generation from
family_id; query amdgpu_query_hw_ip_info() and use
hw_ip_version_major instead, mirroring amd_dispatch.c, so no
wrong-generation PM4 is emitted. amd_remote_mem's build_poll_shader()
carried the same family_id-based version table and is converted to the
query in the same patch. The cache-invalidate tests are also gated to
Arcturus, where the RW MTYPE cache behaviour they exercise is
specific.
6. query KFD aperture node count before filling array
kfd_get_gpuvm_base() passed num_of_nodes = NUM_OF_SUPPORTED_GPUS
unconditionally, which the kernel rejects with -EINVAL. Follow the
documented two-step protocol: an initial call with num_of_nodes == 0
returns the actual node count, then fill up to that count.
Changes since v1
----------------
v1: https://lists.freedesktop.org/archives/igt-dev/ (cover: "[PATCH i-g-t
v1 0/4] lib/amdgpu: refactor cmd_context ownership and packet operands").
- Patch 1 (document ring_context): add the commit message body that was
missing in v1 (builder/submitter roles and the IN/OUT/INTERNAL
rationale). The annotations themselves are unchanged.
- Patch 2 (drop external BO): address Jesse Zhang's review of v1 2/4.
cmd_submit_packet() now propagates cmd_wait_completion() errors instead
of unconditionally clearing submit_pending and reusing the IB;
submit_pending is cleared inside cmd_wait_completion() on success to
avoid redundant waits; cmd_context_destroy() drains any pending
submission before freeing the IB. The two amd_mem submit paths the
reviewer flagged now register residency explicitly:
test_cache_invalidate_on_sdma_write_asm() calls
cmd_context_add_resource(dma_ctx, bo_vram) before the write, and
submit_dma_write_operation() registers ctx->dma_scratch_bo and writes
to its VA rather than the removed internal data BO. The internal helper
cmd_reset_packet_operands() is renamed cmd_clear_packet_inputs().
- Patch 3 (source packet operands / size IB from pm4_size): unchanged
from v1 3/4.
- Patch 4 (CONST_FILL): rebased onto the renamed helper; no functional
change from v1 4/4.
- New patch 5 (tests/amdgpu: derive compute dispatch version from
hw_ip_version_major): test-correctness fix uncovered while reworking
amd_mem's compute path. The same family_id-based version derivation in
amd_remote_mem's build_poll_shader() is switched to
amdgpu_query_hw_ip_info() in this patch as well.
- New patch 6 (tests/amdgpu: query KFD aperture node count before filling
array): test-correctness fix for the -EINVAL rejection from
kfd_ioctl_get_process_apertures_new().
Testing
-------
Ran on local hardware: AMD GFX1036 (GFX10_3). The three cmd_context
callers (amd_mem, amd_dmabuf_unload, amd_kfd_dmabuf_unload) and the
low-level tests that exercise the changed shared code (amd_basic SDMA and
compute submission, amd_userptr_invalidation) all pass. There is no
regression from this series.
Known limitations / follow-up work
----------------------------------
The following items are intentionally excluded from this series to limit
its scope; they are candidates for follow-up patches:
- pm4_size is currently a hard-coded 256 dwords in cmd_context_create().
It should become a caller-provided parameter (or be derived from the
expected packet mix) so large PM4 streams are not silently truncated.
- The residency set (amdgpu_ring_context.resources[]) is a fixed-size
array (4 entries). cmd_context_add_resource() returns -ENOSPC when it
overflows; a growable set would remove that limit for callers that
require more operands per submit.
- Some low-level callers open-code the same linear write/copy/fill
sequences that cmd_context now wraps. Where a test only needs the data
operation itself (and is not specifically exercising the submission
UAPI), it could be migrated onto the high-level cmd_context API to
remove boilerplate. Tests that deliberately drive libdrm_amdgpu to
validate cs_submit/bo_list/syncobj/gang/compute paths should stay as
they are.
Junhua Shen (6):
lib/amdgpu: document amdgpu_ring_context field contract
lib/amdgpu: drop external BO from cmd_context
lib/amdgpu: source packet operands from params and size the IB from
pm4_size
lib/amdgpu: add CONST_FILL packet type and pass caller fill value
through
tests/amdgpu: derive compute dispatch version from hw_ip_version_major
tests/amdgpu: query KFD aperture node count before filling array
lib/amdgpu/amd_command_submission.c | 424 +++++++++++++++++++----------------
lib/amdgpu/amd_command_submission.h | 102 ++++++++-
lib/amdgpu/amd_ip_blocks.c | 20 +-
lib/amdgpu/amd_ip_blocks.h | 59 ++++-
tests/amdgpu/amd_dmabuf_unload.c | 15 +-
tests/amdgpu/amd_kfd_dmabuf_unload.c | 23 +-
tests/amdgpu/amd_mem.c | 171 +++++++-------
tests/amdgpu/amd_remote_mem.c | 20 +-
8 files changed, 492 insertions(+), 342 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 1/6] lib/amdgpu: document amdgpu_ring_context field contract
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
@ 2026-09-09 10:45 ` Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context Junhua Shen
` (8 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:45 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
amdgpu_ring_context is the hand-off between the PM4 packet builders
(ip_block->funcs callbacks) and the submitter that drives them.
Make the contract explicit: document the builder/submitter roles and
annotate each field with its direction: IN (submitter sets, builder
reads), OUT (builder produces, e.g. pm4_dw) and INTERNAL (submitter-owned
pm4[] the builder fills). Also clarify the per-packet-type meaning of
write_length and bo_mc/bo_mc2.
Documentation only; no functional change.
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
lib/amdgpu/amd_ip_blocks.h | 57 ++++++++++++++++++++++++++++++--------
1 file changed, 45 insertions(+), 12 deletions(-)
diff --git a/lib/amdgpu/amd_ip_blocks.h b/lib/amdgpu/amd_ip_blocks.h
index 40a9735be..37f38ed44 100644
--- a/lib/amdgpu/amd_ip_blocks.h
+++ b/lib/amdgpu/amd_ip_blocks.h
@@ -272,26 +272,59 @@ amdgpu_dma_default_bytes(const struct amdgpu_dma_limits *lim,
}
}
-/* aux struct to hold misc parameters for convenience to maintain */
+/*
+ * struct amdgpu_ring_context - hand-off structure shared by the packet builder
+ * and submitter roles.
+ *
+ * Builder role: the ip_block->funcs PM4 callbacks declared in struct
+ * amdgpu_ip_funcs (write_linear, copy_linear, const_fill, ...). A builder
+ * reads only the IN fields, populates pm4[], and reports the produced length
+ * in pm4_dw. It does not access the device, allocate buffer objects, or
+ * submit.
+ *
+ * Submitter role: the caller that drives a builder. It populates the IN fields
+ * required by the target packet type prior to invocation, then consumes the
+ * OUT fields (pm4[]/pm4_dw) to perform the command submission.
+ *
+ * This structure is the sole interface between the two roles; each field is
+ * annotated with a direction:
+ * IN set by the submitter before invocation; read by the builder.
+ * OUT set by the builder; read by the submitter.
+ * INTERNAL owned by the submitter; the builder populates its contents only.
+ */
struct amdgpu_ring_context {
int ring_id; /* ring_id from amdgpu_query_hw_ip_info */
- int res_cnt; /* num of bo in amdgpu_bo_handle resources[2] */
+ int res_cnt; /* IN: number of valid entries in resources[] */
- uint64_t write_length; /* transfer size in bytes */
- uint64_t write_length2; /* transfer size in bytes, second packet */
- uint32_t *pm4; /* data of the packet */
- uint32_t pm4_size; /* max allocated packet size */
- bool secure; /* secure or not */
+ /*
+ * IN: per-packet transfer size in bytes. The builder interprets it
+ * per packet type:
+ * write_linear/atomic - inlined as write_length/4 dwords into pm4[]
+ * (grows pm4_dw; pm4_size must accommodate it);
+ * copy_linear/const_fill - HW DMA transfer data count;
+ * compare/compare_pattern - verification span (num_compare = write_length/div).
+ */
+ uint64_t write_length;
+ uint64_t write_length2; /* IN: transfer size in bytes, second packet */
+ uint32_t *pm4; /* INTERNAL: packet buffer (submitter-owned, builder fills) */
+ uint32_t pm4_size; /* IN: capacity of pm4[] in dwords (required, non-zero) */
+ bool secure; /* IN: secure or not */
uint32_t priority; /* user queue priority */
- uint64_t bo_mc; /* GPU address of first buffer */
- uint64_t bo_mc2; /* GPU address for p4 packet */
+ /*
+ * Operand GPU virtual addresses, assigned per packet type by the
+ * submitter prior to builder invocation:
+ * WRITE/ATOMIC/FILL: bo_mc = destination VA
+ * COPY: bo_mc = source VA, bo_mc2 = destination VA
+ */
+ uint64_t bo_mc; /* IN: GPU VA, primary operand (destination, or source for copy) */
+ uint64_t bo_mc2; /* IN: GPU VA, secondary operand (destination for copy) */
uint64_t bo_mc3; /* GPU address of second buffer */
uint64_t bo_mc4; /* GPU address of second p4 packet */
- uint32_t pm4_dw; /* actual size of pm4 */
- uint32_t pm4_dw2; /* actual size of second pm4 */
+ uint32_t pm4_dw; /* OUT: actual packet size in dwords */
+ uint32_t pm4_dw2; /* OUT: actual size of second pm4 in dwords */
volatile uint32_t *bo_cpu; /* cpu adddress of mapped GPU buf */
volatile uint32_t *bo2_cpu; /* cpu adddress of mapped pm4 */
@@ -311,7 +344,7 @@ struct amdgpu_ring_context {
amdgpu_context_handle context_handle;
struct drm_amdgpu_info_hw_ip hw_ip_info; /* result of amdgpu_query_hw_ip_info */
- amdgpu_bo_handle resources[4]; /* amdgpu_bo_alloc_and_map */
+ amdgpu_bo_handle resources[4]; /* IN: bo_list residency set, maintained by the submitter */
amdgpu_va_handle va_handle; /* amdgpu_bo_alloc_and_map */
amdgpu_va_handle va_handle2; /* amdgpu_bo_alloc_and_map */
amdgpu_va_handle va_handle3; /* amdgpu_bo_alloc_and_map */
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 1/6] lib/amdgpu: document amdgpu_ring_context field contract Junhua Shen
@ 2026-09-09 10:45 ` Junhua Shen
2026-09-14 2:18 ` Zhang, Jesse(Jie)
2026-09-09 10:45 ` [PATCH i-g-t v2 3/6] lib/amdgpu: source packet operands from params and size the IB from pm4_size Junhua Shen
` (7 subsequent siblings)
9 siblings, 1 reply; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:45 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
Rework cmd_context so it no longer owns or clears a caller-visible data
buffer. Operand residency is registered explicitly, and the leftover
internal-BO plumbing is removed.
- cmd_context_create()/destroy(): remove the external-BO plumbing; the
context no longer allocates or tracks a data BO.
- Add cmd_context_add_resource(): so callers register BO-backed operand
addresses in the per-submit bo_list residency set explicitly.
- Drop the write_length parameter from cmd_context_create(): the IB/PM4
buffer is sized solely from pm4_size.
- Update all cmd_context_create() call sites to the new signature:
tests/amdgpu/amd_dmabuf_unload.c, amd_kfd_dmabuf_unload.c, and
amd_mem.c (three sites).
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
lib/amdgpu/amd_command_submission.c | 308 +++++++++++----------------
lib/amdgpu/amd_command_submission.h | 99 ++++++++-
tests/amdgpu/amd_dmabuf_unload.c | 15 +-
tests/amdgpu/amd_kfd_dmabuf_unload.c | 15 +-
tests/amdgpu/amd_mem.c | 59 ++++-
5 files changed, 273 insertions(+), 223 deletions(-)
diff --git a/lib/amdgpu/amd_command_submission.c b/lib/amdgpu/amd_command_submission.c
index 7210cffb9..d5837e0f1 100644
--- a/lib/amdgpu/amd_command_submission.c
+++ b/lib/amdgpu/amd_command_submission.c
@@ -906,31 +906,22 @@ amdgpu_command_ce_write_fence(amdgpu_device_handle dev,
}
/**
- * command context creation with optional external BO
+ * command context creation
*
* @param device AMDGPU device handle
* @param ip_type IP block type (GFX, DMA, etc.)
* @param ring_id Ring index to use
* @param user_queue Whether to use user queue mode
- * @param write_length Size of write operations in DWORDs
- * @param external_bo Optional external buffer object (NULL for internal allocation)
- * @param external_bo_mc GPU MC address of external BO (required if external_bo provided)
- * @param external_bo_cpu CPU mapping of external BO (required if external_bo provided)
+ * @param write_length Default per-packet transfer size in bytes (overridden per
+ * packet by cmd_packet_params_t::size)
* @return New command context, or NULL on failure
*/
cmd_context_t* cmd_context_create(amdgpu_device_handle device,
enum amd_ip_block_type ip_type,
uint32_t ring_id,
- bool user_queue,
- uint32_t write_length,
- amdgpu_bo_handle external_bo,
- uint64_t external_bo_mc,
- volatile uint32_t *external_bo_cpu)
+ bool user_queue)
{
cmd_context_t *ctx;
- void *cpu_ptr = NULL;
- uint64_t bo_mc = 0;
- amdgpu_va_handle va_handle = NULL;
int r;
if (!device)
@@ -949,7 +940,6 @@ cmd_context_t* cmd_context_create(amdgpu_device_handle device,
ctx->ip_type = ip_type;
ctx->user_queue = user_queue;
ctx->last_submit_seq = 0;
- ctx->uses_external_bo = (external_bo != NULL); // Now this member exists
ctx->initialized = false;
/* Get IP block for the specified IP type */
@@ -967,7 +957,6 @@ cmd_context_t* cmd_context_create(amdgpu_device_handle device,
}
/* Setup ring context parameters */
- ctx->ring_ctx->write_length = write_length ? write_length : 128;
ctx->ring_ctx->pm4_size = 256;
ctx->ring_ctx->pm4 = calloc(ctx->ring_ctx->pm4_size, sizeof(uint32_t));
if (!ctx->ring_ctx->pm4) {
@@ -976,7 +965,7 @@ cmd_context_t* cmd_context_create(amdgpu_device_handle device,
return NULL;
}
- ctx->ring_ctx->res_cnt = 1;
+ ctx->ring_ctx->res_cnt = 0;
ctx->ring_ctx->ring_id = ring_id;
ctx->ring_ctx->secure = false;
ctx->ring_ctx->user_queue = user_queue;
@@ -990,7 +979,7 @@ cmd_context_t* cmd_context_create(amdgpu_device_handle device,
return NULL;
}
ctx->ip_block->funcs->userq_create(device, ctx->ring_ctx, (unsigned int)ip_type);
- }else {
+ } else {
/* Create regular command submission context */
r = amdgpu_cs_ctx_create(device, &ctx->ring_ctx->context_handle);
if (r) {
@@ -1001,115 +990,59 @@ cmd_context_t* cmd_context_create(amdgpu_device_handle device,
}
}
- /* BO allocation strategy: use external BO if provided, otherwise allocate internally */
- if (external_bo) {
- /* Validate external BO arguments */
- if (!external_bo_cpu || !external_bo_mc) {
- igt_debug("Invalid external BO arguments (mc=0x%llx, cpu=%p)\n",
- (unsigned long long)external_bo_mc, external_bo_cpu);
- free(ctx->ring_ctx->pm4);
- free(ctx->ring_ctx);
- free(ctx);
- return NULL;
- }
-
- /* Use caller-provided external BO */
- ctx->ring_ctx->bo = external_bo;
- ctx->ring_ctx->bo_mc = external_bo_mc;
- ctx->ring_ctx->bo_cpu = external_bo_cpu;
- ctx->ring_ctx->va_handle = NULL; // VA management is caller's responsibility
-
- igt_info("Using external BO: GPU=0x%llx, CPU=%p\n",
- (unsigned long long)external_bo_mc, external_bo_cpu);
- } else {
- /* Allocate internal BO for command operations */
- r = amdgpu_bo_alloc_and_map(device,
- ctx->ring_ctx->write_length,
- 4096,
- AMDGPU_GEM_DOMAIN_GTT,
- 0,
- &ctx->ring_ctx->bo,
- &cpu_ptr,
- &bo_mc,
- &va_handle);
- if (r) {
- goto cleanup_error;
+ /* Allocate a single per-context IB sized to the PM4 buffer capacity. */
+ r = amdgpu_bo_alloc_and_map(device,
+ ctx->ring_ctx->pm4_size * sizeof(uint32_t), 4096,
+ AMDGPU_GEM_DOMAIN_GTT, 0,
+ &ctx->ib_bo, &ctx->ib_cpu, &ctx->ib_mc,
+ &ctx->ib_va);
+ if (r) {
+ if (user_queue) {
+ if (ctx->ip_block->funcs->userq_destroy)
+ ctx->ip_block->funcs->userq_destroy(device, ctx->ring_ctx,
+ (unsigned int)ip_type);
+ } else {
+ amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
}
-
- ctx->ring_ctx->bo_mc = bo_mc;
- ctx->ring_ctx->bo_cpu = (volatile uint32_t *)cpu_ptr;
- ctx->ring_ctx->va_handle = va_handle;
-
- igt_info("Allocated internal BO: GPU=0x%llx, CPU=%p\n",
- (unsigned long long)bo_mc, cpu_ptr);
- }
-
- /* Initialize resources array */
- ctx->ring_ctx->resources[0] = ctx->ring_ctx->bo;
- for (int i = 1; i < 4; i++) {
- ctx->ring_ctx->resources[i] = NULL;
+ free(ctx->ring_ctx->pm4);
+ free(ctx->ring_ctx);
+ free(ctx);
+ return NULL;
}
ctx->initialized = true;
return ctx;
-
-cleanup_error:
- /* Cleanup resources in case of allocation failure */
- if (user_queue) {
- ctx->ip_block->funcs->userq_destroy(device, ctx->ring_ctx, (unsigned int)ip_type);
- } else {
- if (ctx->ring_ctx->context_handle)
- amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
- }
-
- free(ctx->ring_ctx->pm4);
- free(ctx->ring_ctx);
- free(ctx);
- return NULL;
}
/**
- * context destruction function with external BO control
+ * context destruction function
*
* @param ctx Command context to destroy
- * @param destroy_external_bo Whether to destroy external BO (if used)
*/
-void cmd_context_destroy(cmd_context_t *ctx, bool destroy_external_bo)
+void cmd_context_destroy(cmd_context_t *ctx)
{
if (!ctx || !ctx->initialized)
return;
- if (ctx->ring_ctx) {
- /* Handle BO cleanup based on allocation type */
- if (ctx->ring_ctx->bo) {
- if (!ctx->uses_external_bo || destroy_external_bo) {
- /* Clean up internal BO or external BO if explicitly requested */
- if (ctx->ring_ctx->va_handle) {
- /* Internal BO with VA handle - full cleanup */
- amdgpu_bo_unmap_and_free(ctx->ring_ctx->bo, ctx->ring_ctx->va_handle,
- ctx->ring_ctx->bo_mc,
- ctx->ring_ctx->write_length);
- } else if (destroy_external_bo) {
- /* External BO without VA handle - just free the BO */
- amdgpu_bo_free(ctx->ring_ctx->bo);
- }
- } else {
- /* External BO, preserve it as requested by caller */
- igt_info("Preserving external BO (GPU=0x%llx)\n",
- (unsigned long long)ctx->ring_ctx->bo_mc);
- }
- }
+ /* Free the per-context IB. */
+ if (ctx->ib_bo) {
+ cmd_wait_completion(ctx);
+ amdgpu_bo_unmap_and_free(ctx->ib_bo, ctx->ib_va, ctx->ib_mc,
+ ctx->ring_ctx->pm4_size * sizeof(uint32_t));
+ ctx->ib_bo = NULL;
+ }
+ if (ctx->ring_ctx) {
/* Clean up command submission context */
if (ctx->user_queue) {
if (ctx->ip_block && ctx->ip_block->funcs->userq_destroy) {
ctx->ip_block->funcs->userq_destroy(ctx->device, ctx->ring_ctx,
(unsigned int)ctx->ip_type);
- }
+ }
} else {
if (ctx->ring_ctx->context_handle) {
amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
- }
+ }
}
/* Free PM4 command buffer */
@@ -1123,6 +1056,42 @@ void cmd_context_destroy(cmd_context_t *ctx, bool destroy_external_bo)
free(ctx);
}
+int cmd_context_add_resource(cmd_context_t *ctx, amdgpu_bo_handle bo)
+{
+ struct amdgpu_ring_context *rc;
+ int i;
+
+ if (!ctx || !ctx->initialized || !ctx->ring_ctx || !bo)
+ return -EINVAL;
+
+ rc = ctx->ring_ctx;
+
+ /* Deduplicate: an already-registered BO needs no second slot. */
+ for (i = 0; i < rc->res_cnt; i++) {
+ if (rc->resources[i] == bo)
+ return 0;
+ }
+
+ if (rc->res_cnt >= (int)ARRAY_SIZE(rc->resources))
+ return -ENOSPC;
+
+ rc->resources[rc->res_cnt++] = bo;
+ return 0;
+}
+
+static void cmd_clear_packet_inputs(cmd_context_t *ctx)
+{
+ struct amdgpu_ring_context *rc = ctx->ring_ctx;
+
+ rc->bo_mc = 0;
+ rc->bo_mc2 = 0;
+ rc->write_length = 0;
+
+ /* Drop the per-submit residency set. */
+ memset(rc->resources, 0, sizeof(rc->resources));
+ rc->res_cnt = 0;
+}
+
/**
* Submit command packet without waiting - Fixed submission logic
*/
@@ -1132,10 +1101,6 @@ int cmd_submit_packet(cmd_context_t *ctx)
int r;
struct amdgpu_cs_request ibs_request;
struct amdgpu_cs_ib_info ib_info;
- amdgpu_bo_handle ib_bo;
- void *ib_cpu;
- uint64_t ib_mc_address;
- amdgpu_va_handle ib_va_handle;
amdgpu_bo_handle all_res[5] = {0};
uint32_t res_count = 0;
uint32_t i;
@@ -1145,12 +1110,28 @@ int cmd_submit_packet(cmd_context_t *ctx)
return -EINVAL;
}
- /* Check required parameters */
- if (ctx->ring_ctx->pm4_dw == 0 || ctx->ring_ctx->pm4_dw > 1024) {
- igt_debug("Invalid PM4 size: %u (must be 1-1024)\n", ctx->ring_ctx->pm4_dw);
+ /* Check required parameters: the PM4 stream must be non-empty and fit
+ * in the per-context IB allocated by cmd_context_create().
+ */
+ if (ctx->ring_ctx->pm4_dw == 0 || ctx->ring_ctx->pm4_dw > ctx->ring_ctx->pm4_size) {
+ igt_debug("Invalid PM4 size: %u (must be 1-%u)\n",
+ ctx->ring_ctx->pm4_dw, ctx->ring_ctx->pm4_size);
return -EINVAL;
}
+ igt_assert_f(ctx->ib_bo && ctx->ring_ctx->pm4_dw <= ctx->ring_ctx->pm4_size,
+ "PM4 stream (%u dw) exceeds IB capacity (%u dw)\n",
+ ctx->ring_ctx->pm4_dw, ctx->ring_ctx->pm4_size);
+
+ r = cmd_wait_completion(ctx);
+ if (r) {
+ igt_debug("Wait for previous submission failed: %d\n", r);
+ return r;
+ }
+
+ memcpy(ctx->ib_cpu, ctx->ring_ctx->pm4,
+ ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
+
/* For user queues, use userq_submit */
if (ctx->user_queue) {
if (!ctx->ip_block || !ctx->ip_block->funcs->userq_submit) {
@@ -1158,16 +1139,14 @@ int cmd_submit_packet(cmd_context_t *ctx)
return -ENOTSUP;
}
- if (!ctx->ring_ctx->bo_mc) {
- igt_debug("Invalid BO MC address for user queue\n");
- return -EINVAL;
- }
-
ctx->ip_block->funcs->userq_submit(ctx->device, ctx->ring_ctx,
(unsigned int)ctx->ip_type,
- ctx->ring_ctx->bo_mc);
+ ctx->ib_mc);
ctx->last_submit_seq = ctx->ring_ctx->point;
+ ctx->submit_pending = true;
igt_info("User queue submission successful, point=%lu\n", ctx->last_submit_seq);
+
+ cmd_clear_packet_inputs(ctx);
return 0;
}
@@ -1175,26 +1154,8 @@ int cmd_submit_packet(cmd_context_t *ctx)
memset(&ibs_request, 0, sizeof(ibs_request));
memset(&ib_info, 0, sizeof(ib_info));
- /* Allocate separate IB buffer instead of reusing command buffer */
- r = amdgpu_bo_alloc_and_map(ctx->device,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t),
- 4096,
- AMDGPU_GEM_DOMAIN_GTT,
- 0,
- &ib_bo,
- &ib_cpu,
- &ib_mc_address,
- &ib_va_handle);
- if (r) {
- igt_debug("Failed to allocate IB: %d\n", r);
- return r;
- }
-
- /* Copy PM4 commands to IB */
- memcpy(ib_cpu, ctx->ring_ctx->pm4, ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
-
- /* Setup IB information */
- ib_info.ib_mc_address = ib_mc_address;
+ /* Point the IB info at the per-context IB */
+ ib_info.ib_mc_address = ctx->ib_mc;
ib_info.size = ctx->ring_ctx->pm4_dw;
if (ctx->ring_ctx->secure)
ib_info.flags |= AMDGPU_IB_FLAGS_SECURE;
@@ -1215,14 +1176,12 @@ int cmd_submit_packet(cmd_context_t *ctx)
}
/* Add IB as the last resource */
- all_res[res_count++] = ib_bo;
+ all_res[res_count++] = ctx->ib_bo;
/* Create BO list */
r = amdgpu_bo_list_create(ctx->device, res_count, all_res, NULL, &bo_list);
if (r) {
igt_debug("amdgpu_bo_list_create failed: %d\n", r);
- amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
return r;
}
@@ -1234,8 +1193,6 @@ int cmd_submit_packet(cmd_context_t *ctx)
if (r != 0) {
igt_debug("amdgpu_cs_submit failed: %d\n", r);
amdgpu_bo_list_destroy(bo_list);
- amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
return r;
}
@@ -1243,10 +1200,11 @@ int cmd_submit_packet(cmd_context_t *ctx)
ctx->last_submit_seq = ibs_request.seq_no;
igt_debug("Command submitted successfully, seq_no=%lu\n", ctx->last_submit_seq);
- /* Cleanup resources */
+ /* The kernel has snapshotted the bo_list; it can be released now. */
amdgpu_bo_list_destroy(bo_list);
- amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
+
+ ctx->submit_pending = true;
+ cmd_clear_packet_inputs(ctx);
return 0;
}
@@ -1258,14 +1216,9 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
if (!ctx || !ctx->initialized || !ctx->ip_block || !params)
return -EINVAL;
- if (!ctx->ring_ctx || !ctx->ring_ctx->bo_cpu)
+ if (!ctx->ring_ctx)
return -EINVAL;
- /* Clear the buffer before operation */
- memset((void *)ctx->ring_ctx->bo_cpu, 0,
- ctx->ring_ctx->write_length);
-
-
/* Build the command packet based on type */
switch (params->type) {
case CMD_PACKET_WRITE_LINEAR:
@@ -1280,13 +1233,6 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
result = ctx->ip_block->funcs->write_linear(ctx->ip_block->funcs,
ctx->ring_ctx,
&ctx->ring_ctx->pm4_dw);
-
- /* Copy PM4 packet to ring buffer */
- if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
- memcpy((void *)ctx->ring_ctx->bo_cpu,
- ctx->ring_ctx->pm4,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
- }
return result;
case CMD_PACKET_WRITE_ATOMIC:
@@ -1300,13 +1246,6 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
result = ctx->ip_block->funcs->write_linear_atomic(ctx->ip_block->funcs,
ctx->ring_ctx,
&ctx->ring_ctx->pm4_dw);
-
- /* Copy PM4 packet to ring buffer */
- if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
- memcpy((void *)ctx->ring_ctx->bo_cpu,
- ctx->ring_ctx->pm4,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
- }
return result;
case CMD_PACKET_COPY_LINEAR:
@@ -1321,16 +1260,6 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
result = ctx->ip_block->funcs->copy_linear(ctx->ip_block->funcs,
ctx->ring_ctx,
&ctx->ring_ctx->pm4_dw);
-
- /* Copy PM4 packet to ring buffer */
- if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
- memcpy((void *)ctx->ring_ctx->bo_cpu,
- ctx->ring_ctx->pm4,
- ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
-
- //igt_info("cmd_place_packet: Copied %u DWORDs to ring buffer (copy)\n",
- // ctx->ring_ctx->pm4_dw);
- }
return result;
case CMD_PACKET_COPY_ATOMIC:
@@ -1419,30 +1348,39 @@ int cmd_wait_completion(cmd_context_t *ctx)
{
struct amdgpu_cs_fence fence_status = {0};
uint32_t expired;
+ int r;
if (!ctx || !ctx->initialized)
return -EINVAL;
+ if (!ctx->submit_pending)
+ return 0;
+
/* For user queues, wait on timeline syncobj */
if (ctx->user_queue) {
if (!ctx->ring_ctx->timeline_syncobj_handle)
return -EINVAL;
- return amdgpu_timeline_syncobj_wait(ctx->device,
- ctx->ring_ctx->timeline_syncobj_handle,
- ctx->ring_ctx->point);
+ r = amdgpu_timeline_syncobj_wait(ctx->device,
+ ctx->ring_ctx->timeline_syncobj_handle,
+ ctx->ring_ctx->point);
+ } else {
+ /* For regular queues, wait on fence */
+ fence_status.ip_type = (unsigned int)ctx->ip_type;
+ fence_status.ip_instance = 0;
+ fence_status.ring = ctx->ring_ctx->ring_id;
+ fence_status.context = ctx->ring_ctx->context_handle;
+ fence_status.fence = ctx->last_submit_seq;
+
+ r = amdgpu_cs_query_fence_status(&fence_status,
+ AMDGPU_TIMEOUT_INFINITE,
+ 0, &expired);
}
- /* For regular queues, wait on fence */
- fence_status.ip_type = (unsigned int)ctx->ip_type;
- fence_status.ip_instance = 0;
- fence_status.ring = ctx->ring_ctx->ring_id;
- fence_status.context = ctx->ring_ctx->context_handle;
- fence_status.fence = ctx->last_submit_seq;
+ if (r == 0)
+ ctx->submit_pending = false;
- return amdgpu_cs_query_fence_status(&fence_status,
- AMDGPU_TIMEOUT_INFINITE,
- 0, &expired);
+ return r;
}
/**
diff --git a/lib/amdgpu/amd_command_submission.h b/lib/amdgpu/amd_command_submission.h
index 331889161..8644f25ed 100644
--- a/lib/amdgpu/amd_command_submission.h
+++ b/lib/amdgpu/amd_command_submission.h
@@ -50,8 +50,16 @@ typedef struct {
enum amd_ip_block_type ip_type;
bool initialized;
bool user_queue;
- bool uses_external_bo;
uint64_t last_submit_seq; /* Last submission sequence number */
+
+ /* IB shared by the user-queue and CS paths; created in cmd_context_create,
+ * freed in cmd_context_destroy, reusable across multiple submits.
+ */
+ amdgpu_bo_handle ib_bo;
+ void *ib_cpu;
+ uint64_t ib_mc;
+ amdgpu_va_handle ib_va;
+ bool submit_pending; /* a submit is in flight; wait before reuse/free */
} cmd_context_t;
/**
@@ -89,15 +97,92 @@ void amdgpu_command_submission_copy_linear_helper(amdgpu_device_handle device,
void amdgpu_command_ce_write_fence(amdgpu_device_handle dev,
amdgpu_context_handle ctx);
+/*
+ * cmd_* command-submission API
+ * ============================
+ *
+ * A small wrapper around raw amdgpu command submission that hides the
+ * context / IB / bo_list / fence plumbing and lets a test issue DMA-style
+ * operations (write, copy, const-fill, atomic) on an IP ring (SDMA, GFX or
+ * Compute) by GPU virtual address.
+ *
+ * Lifecycle
+ * ---------
+ * 1. cmd_context_create() - create a context bound to one IP ring. It
+ * allocates a reusable IB/PM4 buffer for the emitted packets.
+ * 2. issue one or more operations (see the two API layers below).
+ * 3. cmd_context_destroy() - waits for any in-flight submission, then frees
+ * the IB and the context.
+ *
+ * Two API layers
+ * --------------
+ * High-level convenience helpers build one packet and submit it in a single
+ * call:
+ * cmd_submit_write_linear(ctx, dst_va, size, data)
+ * cmd_submit_copy_linear (ctx, src_va, dst_va, size)
+ * cmd_submit_const_fill (ctx, dst_va, size, data)
+ * cmd_submit_atomic (ctx, dst_va, data)
+ *
+ * Low-level path, for full control over cmd_packet_params_t (custom_data,
+ * fence/timestamp packets, etc.):
+ * cmd_place_packet(ctx, ¶ms) - build the PM4 stream
+ * cmd_submit_packet(ctx) - submit it
+ * cmd_place_and_submit_packet(ctx, &p) - both of the above
+ *
+ * Semantics
+ * ---------
+ * - Submission is asynchronous: cmd_submit_* returns after the CS is queued.
+ * The next submit on the same ctx, or cmd_context_destroy(), transparently
+ * waits for the previous one. Call cmd_wait_completion(ctx) to block
+ * explicitly (e.g. before reading back the destination).
+ * - Operands are plain GPU virtual addresses, not BOs. For every BO-backed
+ * address you pass (source, destination, fence/timestamp target, ...) call
+ * cmd_context_add_resource(ctx, bo) to add the owning BO to the residency
+ * set. The residency set is per-submit: it is cleared automatically once
+ * the packet has been captured for submission, so you must (re-)register
+ * every required BO immediately before each submit.
+ * - One call emits exactly one hardware packet and does NOT chunk. A transfer
+ * larger than the per-packet maximum (see amdgpu_dma_limits_query) will be
+ * rejected; the caller must split it. Return values are 0 on success or a
+ * negative errno (e.g. -ENOTSUP if the IP lacks the requested op).
+ *
+ * Example: fill then copy 4 KiB over the SDMA ring
+ * ------------------------------------------------
+ * cmd_context_t *ctx;
+ * int r;
+ *
+ * ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
+ * if (!ctx)
+ * return -ENODEV;
+ *
+ * // Residency is per-submit, so register before every submit.
+ * cmd_context_add_resource(ctx, dst_bo); // owns dst_va
+ * r = cmd_submit_const_fill(ctx, dst_va, 4096, 0xdeadbeef);
+ * if (!r) {
+ * cmd_context_add_resource(ctx, dst_bo); // owns dst_va
+ * cmd_context_add_resource(ctx, dst2_bo); // owns dst2_va
+ * r = cmd_submit_copy_linear(ctx, dst_va, dst2_va, 4096);
+ * }
+ *
+ * cmd_wait_completion(ctx); // ensure the copy has landed
+ * cmd_context_destroy(ctx); // (would also wait) release resources
+ * return r;
+ */
cmd_context_t* cmd_context_create(amdgpu_device_handle device,
enum amd_ip_block_type ip_type,
uint32_t ring_id,
- bool user_queue,
- uint32_t write_length,
- amdgpu_bo_handle external_bo,
- uint64_t external_bo_mc,
- volatile uint32_t *external_bo_cpu);
-void cmd_context_destroy(cmd_context_t *ctx, bool destroy_external_bo);
+ bool user_queue);
+void cmd_context_destroy(cmd_context_t *ctx);
+
+/*
+ * Register a buffer object in the context's bo_list residency set so it is
+ * resident when the next submission executes. See the cmd_* API overview above
+ * cmd_context_create() for how this fits into the submission flow.
+ *
+ * Returns 0 on success, -EINVAL on bad arguments,
+ * or -ENOSPC when the residency set (resources[]) is full.
+ */
+int cmd_context_add_resource(cmd_context_t *ctx, amdgpu_bo_handle bo);
int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params);
diff --git a/tests/amdgpu/amd_dmabuf_unload.c b/tests/amdgpu/amd_dmabuf_unload.c
index 05ca3cf2c..0e43de0e6 100644
--- a/tests/amdgpu/amd_dmabuf_unload.c
+++ b/tests/amdgpu/amd_dmabuf_unload.c
@@ -121,9 +121,7 @@ static void test_fence_outlives_module(int vgem, int amd_fd,
igt_assert_eq(r, 0);
/* Create SDMA command context */
- cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false,
- copy_size, src_bo, src_mc,
- (volatile uint32_t *)src_cpu);
+ cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false);
igt_assert(cmd_ctx != NULL);
/*
@@ -138,17 +136,14 @@ static void test_fence_outlives_module(int vgem, int amd_fd,
AMDGPU_VA_OP_MAP);
igt_assert_eq(r, 0);
- /* Set up bo_list: IB (src), dst, imported VGEM BO */
- cmd_ctx->ring_ctx->bo2 = dst_bo;
- cmd_ctx->ring_ctx->bo_mc2 = dst_mc;
- cmd_ctx->ring_ctx->resources[1] = dst_bo;
- cmd_ctx->ring_ctx->resources[2] = import.buf_handle;
- cmd_ctx->ring_ctx->res_cnt = 3;
-
igt_info("Submitting %d x %llu-byte SDMA copies (no wait)...\n",
NUM_SDMA_COPIES, (unsigned long long)copy_size);
for (i = 0; i < NUM_SDMA_COPIES; i++) {
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, src_bo), 0);
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, dst_bo), 0);
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, import.buf_handle), 0);
+
r = cmd_submit_copy_linear(cmd_ctx,
src_mc, dst_mc,
(uint32_t)copy_size);
diff --git a/tests/amdgpu/amd_kfd_dmabuf_unload.c b/tests/amdgpu/amd_kfd_dmabuf_unload.c
index 24260b560..28caf8982 100644
--- a/tests/amdgpu/amd_kfd_dmabuf_unload.c
+++ b/tests/amdgpu/amd_kfd_dmabuf_unload.c
@@ -309,23 +309,18 @@ static void test_kfd_fence_outlives_module(int vgem, int amd_fd,
igt_assert_eq(r, 0);
/* Create SDMA command context */
- cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false,
- copy_size, src_bo, src_mc,
- (volatile uint32_t *)src_cpu);
+ cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false);
igt_assert(cmd_ctx != NULL);
- /* Set up bo_list: IB (src), dst, imported VGEM BO */
- cmd_ctx->ring_ctx->bo2 = dst_bo;
- cmd_ctx->ring_ctx->bo_mc2 = dst_mc;
- cmd_ctx->ring_ctx->resources[1] = dst_bo;
- cmd_ctx->ring_ctx->resources[2] = import.buf_handle;
- cmd_ctx->ring_ctx->res_cnt = 3;
-
igt_info("Submitting %d SDMA copies "
"(KFD amdgpu fences on dma_resv, no wait)...",
NUM_SDMA_COPIES);
for (i = 0; i < NUM_SDMA_COPIES; i++) {
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, src_bo), 0);
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, dst_bo), 0);
+ igt_assert_eq(cmd_context_add_resource(cmd_ctx, import.buf_handle), 0);
+
r = cmd_submit_copy_linear(cmd_ctx,
src_mc, dst_mc,
(uint32_t)copy_size);
diff --git a/tests/amdgpu/amd_mem.c b/tests/amdgpu/amd_mem.c
index 7c6855d3f..295a3ab94 100644
--- a/tests/amdgpu/amd_mem.c
+++ b/tests/amdgpu/amd_mem.c
@@ -850,8 +850,9 @@ static void test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
/* 5. Issue SDMA write to buffer[0] while shader is polling */
if (cmd_ring_available(device, AMD_IP_DMA, 0, false))
- dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 64, NULL, 0, NULL);
+ dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
igt_assert(dma_ctx);
+ igt_assert_eq(cmd_context_add_resource(dma_ctx, bo_vram), 0);
r = cmd_submit_write_linear(dma_ctx, vram_mc, sizeof(uint32_t), kPattern);
igt_assert_eq(r, 0);
r = cmd_wait_completion(dma_ctx);
@@ -875,7 +876,7 @@ static void test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
igt_info("cache-invalidate-sdma-write: PASSED (dst[100]=0x%x)\n", buf[dwLocation]);
/* Cleanup */
- cmd_context_destroy(dma_ctx, false);
+ cmd_context_destroy(dma_ctx);
amdgpu_bo_list_destroy(bo_list);
amdgpu_bo_unmap_and_free(bo_cmd, va_cmd, mc_cmd, 4096);
amdgpu_cs_ctx_free(compute_ctx);
@@ -1905,6 +1906,11 @@ typedef struct {
/* Single DMA command context for ring 0 */
cmd_context_t *dma_ctx;
+
+ /* Scratch BO used as the destination of interleaved DMA writes */
+ amdgpu_bo_handle dma_scratch_bo;
+ uint64_t dma_scratch_mc;
+ amdgpu_va_handle dma_scratch_va;
} mm_bench_context_t;
/**
@@ -1912,6 +1918,9 @@ typedef struct {
*/
static int init_dma_context(mm_bench_context_t *ctx, amdgpu_device_handle device)
{
+ void *scratch_cpu;
+ int r;
+
/* Check if DMA ring 0 is available */
if (!cmd_ring_available(device, AMD_IP_DMA, 0, false)) {
igt_debug("DMA ring 0 is not available\n");
@@ -1919,12 +1928,23 @@ static int init_dma_context(mm_bench_context_t *ctx, amdgpu_device_handle device
}
/* Create DMA context for ring 0 */
- ctx->dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 128, NULL, 0, NULL);
+ ctx->dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
if (!ctx->dma_ctx) {
igt_debug("Failed to create DMA context for ring 0\n");
return -ENODEV;
}
+ r = amdgpu_bo_alloc_and_map(device, 4096, 4096,
+ AMDGPU_GEM_DOMAIN_GTT, 0,
+ &ctx->dma_scratch_bo, &scratch_cpu,
+ &ctx->dma_scratch_mc, &ctx->dma_scratch_va);
+ if (r) {
+ igt_debug("Failed to allocate DMA scratch BO: %d\n", r);
+ cmd_context_destroy(ctx->dma_ctx);
+ ctx->dma_ctx = NULL;
+ return r;
+ }
+
igt_debug("Initialized DMA ring 0 successfully\n");
return 0;
}
@@ -1935,9 +1955,15 @@ static int init_dma_context(mm_bench_context_t *ctx, amdgpu_device_handle device
static void cleanup_dma_context(mm_bench_context_t *ctx)
{
if (ctx->dma_ctx) {
- cmd_context_destroy(ctx->dma_ctx, false);
+ cmd_context_destroy(ctx->dma_ctx);
ctx->dma_ctx = NULL;
}
+
+ if (ctx->dma_scratch_bo) {
+ amdgpu_bo_unmap_and_free(ctx->dma_scratch_bo, ctx->dma_scratch_va,
+ ctx->dma_scratch_mc, 4096);
+ ctx->dma_scratch_bo = NULL;
+ }
}
/**
@@ -1957,9 +1983,18 @@ static int submit_dma_write_operation(mm_bench_context_t *ctx)
return -EINVAL;
}
+ /* Register the destination BO in the per-submit residency set, then
+ * write into the scratch buffer it backs.
+ */
+ r = cmd_context_add_resource(ctx->dma_ctx, ctx->dma_scratch_bo);
+ if (r) {
+ igt_debug("cmd_context_add_resource failed: %d\n", r);
+ return r;
+ }
+
/* Use the convenience function for write linear operation */
r = cmd_submit_write_linear(ctx->dma_ctx,
- ctx->dma_ctx->ring_ctx->bo_mc,
+ ctx->dma_scratch_mc,
64, 0x12345678);
if (r) {
@@ -3164,10 +3199,11 @@ static void test_signal_handling(amdgpu_device_handle device)
/* Parent process - perform memory operations with signal handling */
igt_info("Parent process starting memory mapping operations...\n");
- /* FIX: Use cmd_context_create_ex with the same BO for both internal buffer and target */
- /* This ensures SDMA writes to the correct memory address */
- dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 128,
- sys_bo, sys_mc_address, (volatile uint32_t *)sys_cpu_ptr);
+ /*
+ * Create a DMA context; sys_bo is registered in its residency set
+ * immediately before the submit below (residency is per-submit).
+ */
+ dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
igt_assert_f(dma_ctx, "Failed to create DMA command submission context");
/* Wait for child process to complete with proper signal handling */
@@ -3215,6 +3251,7 @@ static void test_signal_handling(amdgpu_device_handle device)
igt_info("Writing 0xdeadbeaf to address 0x%" PRIx64 "\n", sys_mc_address);
/* Now SDMA should write to the correct address since we're using the same BO */
+ igt_assert_eq(cmd_context_add_resource(dma_ctx, sys_bo), 0);
r = cmd_submit_write_linear(dma_ctx, sys_mc_address, sizeof(uint32_t), 0xdeadbeaf);
igt_info("cmd_submit_write_linear returned: %d\n", r);
igt_assert_eq(r, 0);
@@ -3244,8 +3281,8 @@ static void test_signal_handling(amdgpu_device_handle device)
igt_info("Memory successfully updated to: 0x%08x\n", sys_mem[0]);
- /* Cleanup command context - don't destroy the external BO */
- cmd_context_destroy(dma_ctx, false);
+ /* Cleanup command context; sys_bo is owned by the caller. */
+ cmd_context_destroy(dma_ctx);
dma_ctx = NULL;
}
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 3/6] lib/amdgpu: source packet operands from params and size the IB from pm4_size
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 1/6] lib/amdgpu: document amdgpu_ring_context field contract Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context Junhua Shen
@ 2026-09-09 10:45 ` Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 4/6] lib/amdgpu: add CONST_FILL packet type and pass caller fill value through Junhua Shen
` (6 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:45 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
- Size the legacy IB from pm4_size: the IB carries the PM4 command
stream, so its byte size derives from pm4_size, not from write_length
(the data transfer size). amdgpu_test_exec_cs_helper() now computes
ib_size from pm4_size.
- WRITE_LINEAR/WRITE_ATOMIC/COPY_LINEAR take their operand GPU VAs
(src/dst) from cmd_packet_params_t, so callers pass virtual addresses
directly instead of relying on context-internal BOs.
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
lib/amdgpu/amd_command_submission.c | 46 +++++++++++++++++++----------
1 file changed, 30 insertions(+), 16 deletions(-)
diff --git a/lib/amdgpu/amd_command_submission.c b/lib/amdgpu/amd_command_submission.c
index d5837e0f1..6d55bd107 100644
--- a/lib/amdgpu/amd_command_submission.c
+++ b/lib/amdgpu/amd_command_submission.c
@@ -46,13 +46,15 @@ int amdgpu_test_exec_cs_helper(amdgpu_device_handle device, unsigned int ip_type
bool user_queue = ring_context->user_queue;
const struct amdgpu_ip_block_version *ip_block = NULL;
amdgpu_bo_handle *all_res;
+ uint64_t ib_size;
ip_block = get_ip_block(device, ip_type);
all_res = alloca(sizeof(ring_context->resources[0]) * (ring_context->res_cnt + 1));
+ ib_size = (uint64_t)ring_context->pm4_size * sizeof(*ring_context->pm4);
if (expect_failure) {
/* allocate IB */
- r = amdgpu_bo_alloc_and_map_sync(device, ring_context->write_length, 4096,
+ r = amdgpu_bo_alloc_and_map_sync(device, ib_size, 4096,
AMDGPU_GEM_DOMAIN_GTT, 0, AMDGPU_VM_MTYPE_UC,
&ib_result_handle, &ib_result_cpu,
&ib_result_mc_address, &va_handle,
@@ -62,7 +64,7 @@ int amdgpu_test_exec_cs_helper(amdgpu_device_handle device, unsigned int ip_type
/* prepare CS */
igt_assert(ring_context->pm4_dw <= 1024);
/* allocate IB */
- r = amdgpu_bo_alloc_and_map_sync(device, ring_context->write_length, 4096,
+ r = amdgpu_bo_alloc_and_map_sync(device, ib_size, 4096,
AMDGPU_GEM_DOMAIN_GTT, 0, AMDGPU_VM_MTYPE_UC,
&ib_result_handle, &ib_result_cpu,
&ib_result_mc_address, &va_handle,
@@ -1225,8 +1227,11 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
if (!ctx->ip_block->funcs->write_linear)
return -ENOTSUP;
- /* TODO: allow user set the dst and data */
- //ctx->ring_ctx->bo_mc = params->dst_addr;
+ /* Destination operand comes from the caller. */
+ if (params->dst_addr)
+ ctx->ring_ctx->bo_mc = params->dst_addr;
+ igt_assert_f(ctx->ring_ctx->bo_mc,
+ "WRITE_LINEAR requires a destination address\n");
ctx->ring_ctx->write_length = params->size;
/* Build PM4 packet */
@@ -1239,8 +1244,11 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
if (!ctx->ip_block->funcs->write_linear_atomic)
return -ENOTSUP;
- /* TODO: allow user set the dst and data */
- //ctx->ring_ctx->bo_mc = params->dst_addr;
+ /* Destination operand comes from the caller. */
+ if (params->dst_addr)
+ ctx->ring_ctx->bo_mc = params->dst_addr;
+ igt_assert_f(ctx->ring_ctx->bo_mc,
+ "WRITE_ATOMIC requires a destination address\n");
ctx->ring_ctx->write_length = 1; /* Atomic operations typically work on single DWORD */
result = ctx->ip_block->funcs->write_linear_atomic(ctx->ip_block->funcs,
@@ -1249,18 +1257,24 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
return result;
case CMD_PACKET_COPY_LINEAR:
- if (!ctx->ip_block->funcs->copy_linear)
- return -ENOTSUP;
+ if (!ctx->ip_block->funcs->copy_linear)
+ return -ENOTSUP;
- /* For copy operations, we need both source and destination addresses */
- /* This would require extending the API to pass both addresses */
- /* For now, use the internal buffer as source */
- ctx->ring_ctx->write_length = params->size;
+ /* Copy takes both operands from the caller: bo_mc = source VA,
+ * bo_mc2 = destination VA.
+ */
+ if (params->src_addr)
+ ctx->ring_ctx->bo_mc = params->src_addr;
+ if (params->dst_addr)
+ ctx->ring_ctx->bo_mc2 = params->dst_addr;
+ igt_assert_f(ctx->ring_ctx->bo_mc && ctx->ring_ctx->bo_mc2,
+ "COPY_LINEAR requires source and destination addresses\n");
+ ctx->ring_ctx->write_length = params->size;
- result = ctx->ip_block->funcs->copy_linear(ctx->ip_block->funcs,
- ctx->ring_ctx,
- &ctx->ring_ctx->pm4_dw);
- return result;
+ result = ctx->ip_block->funcs->copy_linear(ctx->ip_block->funcs,
+ ctx->ring_ctx,
+ &ctx->ring_ctx->pm4_dw);
+ return result;
case CMD_PACKET_COPY_ATOMIC:
/* TODO: Implement atomic copy if supported */
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 4/6] lib/amdgpu: add CONST_FILL packet type and pass caller fill value through
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (2 preceding siblings ...)
2026-09-09 10:45 ` [PATCH i-g-t v2 3/6] lib/amdgpu: source packet operands from params and size the IB from pm4_size Junhua Shen
@ 2026-09-09 10:46 ` Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 5/6] tests/amdgpu: derive compute dispatch version from hw_ip_version_major Junhua Shen
` (5 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:46 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
Add a CMD_PACKET_CONST_FILL packet type with a per-packet size guard, and
pass the caller-supplied fill value (write_data/write_data_valid) through
write_linear and const_fill in the IP block builders.
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
lib/amdgpu/amd_command_submission.c | 74 +++++++++++++++++++++++++++++
lib/amdgpu/amd_command_submission.h | 3 ++
lib/amdgpu/amd_ip_blocks.c | 20 +++++---
lib/amdgpu/amd_ip_blocks.h | 2 +
4 files changed, 93 insertions(+), 6 deletions(-)
diff --git a/lib/amdgpu/amd_command_submission.c b/lib/amdgpu/amd_command_submission.c
index 6d55bd107..fd1915221 100644
--- a/lib/amdgpu/amd_command_submission.c
+++ b/lib/amdgpu/amd_command_submission.c
@@ -1087,6 +1087,8 @@ static void cmd_clear_packet_inputs(cmd_context_t *ctx)
rc->bo_mc = 0;
rc->bo_mc2 = 0;
+ rc->write_data = 0;
+ rc->write_data_valid = false;
rc->write_length = 0;
/* Drop the per-submit residency set. */
@@ -1211,6 +1213,38 @@ int cmd_submit_packet(cmd_context_t *ctx)
return 0;
}
+static void cmd_assert_size_within_packet_limit(cmd_context_t *ctx, uint32_t size,
+ const char *op)
+{
+ struct amdgpu_dma_limits limits;
+ uint64_t max_bytes;
+
+ amdgpu_dma_limits_query(ctx->device, &limits);
+ max_bytes = amdgpu_dma_max_bytes(&limits, (unsigned int)ctx->ip_type);
+
+ igt_assert_f(size <= max_bytes,
+ "%s size %u exceeds single-packet max %llu bytes for this IP; split the transfer\n",
+ op, size, (unsigned long long)max_bytes);
+}
+
+/*
+ * WRITE_LINEAR inlines the payload directly into the PM4 stream as
+ * write_length/4 dwords (plus a small packet header), so its real limit is the
+ * PM4 buffer capacity, not the DMA engine's per-packet transfer maximum. Reject
+ * transfers whose inlined form would overrun pm4[] before the builder writes it.
+ */
+static void cmd_assert_inline_payload_fits(cmd_context_t *ctx, uint32_t size,
+ const char *op)
+{
+ /* Upper bound on the header across the SDMA/GFX write_linear encodings. */
+ const uint32_t header_dw = 8;
+ uint64_t need_dw = (uint64_t)header_dw + (size / 4);
+
+ igt_assert_f(need_dw <= ctx->ring_ctx->pm4_size,
+ "%s size %u needs %llu dw, exceeds PM4 buffer (%u dw); split the transfer\n",
+ op, size, (unsigned long long)need_dw, ctx->ring_ctx->pm4_size);
+}
+
int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
{
int result = -EINVAL;
@@ -1232,7 +1266,10 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
ctx->ring_ctx->bo_mc = params->dst_addr;
igt_assert_f(ctx->ring_ctx->bo_mc,
"WRITE_LINEAR requires a destination address\n");
+ cmd_assert_inline_payload_fits(ctx, params->size, "WRITE_LINEAR");
ctx->ring_ctx->write_length = params->size;
+ ctx->ring_ctx->write_data = params->data;
+ ctx->ring_ctx->write_data_valid = true;
/* Build PM4 packet */
result = ctx->ip_block->funcs->write_linear(ctx->ip_block->funcs,
@@ -1269,6 +1306,7 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
ctx->ring_ctx->bo_mc2 = params->dst_addr;
igt_assert_f(ctx->ring_ctx->bo_mc && ctx->ring_ctx->bo_mc2,
"COPY_LINEAR requires source and destination addresses\n");
+ cmd_assert_size_within_packet_limit(ctx, params->size, "COPY_LINEAR");
ctx->ring_ctx->write_length = params->size;
result = ctx->ip_block->funcs->copy_linear(ctx->ip_block->funcs,
@@ -1276,6 +1314,27 @@ int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params)
&ctx->ring_ctx->pm4_dw);
return result;
+ case CMD_PACKET_CONST_FILL:
+ if (!ctx->ip_block->funcs->const_fill)
+ return -ENOTSUP;
+
+ /* Destination operand comes from the caller; params->data is the
+ * fill pattern written to every DWORD of the range.
+ */
+ if (params->dst_addr)
+ ctx->ring_ctx->bo_mc = params->dst_addr;
+ igt_assert_f(ctx->ring_ctx->bo_mc,
+ "CONST_FILL requires a destination address\n");
+ cmd_assert_size_within_packet_limit(ctx, params->size, "CONST_FILL");
+ ctx->ring_ctx->write_length = params->size;
+ ctx->ring_ctx->write_data = params->data;
+ ctx->ring_ctx->write_data_valid = true;
+
+ result = ctx->ip_block->funcs->const_fill(ctx->ip_block->funcs,
+ ctx->ring_ctx,
+ &ctx->ring_ctx->pm4_dw);
+ return result;
+
case CMD_PACKET_COPY_ATOMIC:
/* TODO: Implement atomic copy if supported */
igt_info("cmd_place_packet: ATOMIC_COPY not implemented\n");
@@ -1341,6 +1400,21 @@ int cmd_submit_copy_linear(cmd_context_t *ctx, uint64_t src_addr, uint64_t dst_a
return cmd_place_and_submit_packet(ctx, ¶ms);
}
+/**
+ * Convenience function for constant fill
+ */
+int cmd_submit_const_fill(cmd_context_t *ctx, uint64_t dst_addr, uint32_t size, uint32_t data)
+{
+ cmd_packet_params_t params = {
+ .type = CMD_PACKET_CONST_FILL,
+ .dst_addr = dst_addr,
+ .size = size,
+ .data = data,
+ };
+
+ return cmd_place_and_submit_packet(ctx, ¶ms);
+}
+
/**
* Convenience function for atomic operation
*/
diff --git a/lib/amdgpu/amd_command_submission.h b/lib/amdgpu/amd_command_submission.h
index 8644f25ed..cf20ff457 100644
--- a/lib/amdgpu/amd_command_submission.h
+++ b/lib/amdgpu/amd_command_submission.h
@@ -36,6 +36,7 @@ typedef enum {
CMD_PACKET_WRITE_ATOMIC,
CMD_PACKET_COPY_LINEAR,
CMD_PACKET_COPY_ATOMIC,
+ CMD_PACKET_CONST_FILL,
CMD_PACKET_FENCE,
CMD_PACKET_TIMESTAMP,
} cmd_packet_type_t;
@@ -196,6 +197,8 @@ int cmd_submit_write_linear(cmd_context_t *ctx, uint64_t dst_addr, uint32_t size
int cmd_submit_copy_linear(cmd_context_t *ctx, uint64_t src_addr, uint64_t dst_addr, uint32_t size);
+int cmd_submit_const_fill(cmd_context_t *ctx, uint64_t dst_addr, uint32_t size, uint32_t data);
+
int cmd_submit_atomic(cmd_context_t *ctx, uint64_t dst_addr, uint32_t data);
bool cmd_ring_available(amdgpu_device_handle device,
diff --git a/lib/amdgpu/amd_ip_blocks.c b/lib/amdgpu/amd_ip_blocks.c
index 7d31a582a..c6a189fdf 100644
--- a/lib/amdgpu/amd_ip_blocks.c
+++ b/lib/amdgpu/amd_ip_blocks.c
@@ -32,6 +32,8 @@ sdma_ring_write_linear(const struct amdgpu_ip_funcs *func,
uint32_t *pm4_dw)
{
uint32_t i, j;
+ uint32_t fill = ring_context->write_data_valid ?
+ ring_context->write_data : func->deadbeaf;
i = 0;
j = 0;
@@ -56,7 +58,7 @@ sdma_ring_write_linear(const struct amdgpu_ip_funcs *func,
ring_context->pm4[i++] = ring_context->write_length / 4;
while (j++ < ring_context->write_length / 4)
- ring_context->pm4[i++] = func->deadbeaf;
+ ring_context->pm4[i++] = fill;
*pm4_dw = i;
@@ -156,20 +158,22 @@ sdma_ring_const_fill(const struct amdgpu_ip_funcs *func,
uint32_t *pm4_dw)
{
uint32_t i;
+ uint32_t fill = context->write_data_valid ?
+ context->write_data : func->deadbeaf;
i = 0;
if (func->family_id == AMDGPU_FAMILY_SI) {
context->pm4[i++] = SDMA_PACKET_SI(SDMA_OPCODE_CONSTANT_FILL_SI,
0, 0, 0, context->write_length / 4);
context->pm4[i++] = lower_32_bits(context->bo_mc);
- context->pm4[i++] = 0xdeadbeaf;
+ context->pm4[i++] = fill;
context->pm4[i++] = upper_32_bits(context->bo_mc) >> 16;
} else {
context->pm4[i++] = SDMA_PACKET(SDMA_OPCODE_CONSTANT_FILL, 0,
SDMA_CONSTANT_FILL_EXTRA_SIZE(2));
context->pm4[i++] = lower_32_bits(context->bo_mc);
context->pm4[i++] = upper_32_bits(context->bo_mc);
- context->pm4[i++] = func->deadbeaf;
+ context->pm4[i++] = fill;
if (func->family_id >= AMDGPU_FAMILY_AI)
context->pm4[i++] = context->write_length - 1;
@@ -239,6 +243,8 @@ gfx_ring_write_linear(const struct amdgpu_ip_funcs *func,
uint32_t *pm4_dw)
{
uint32_t i, j;
+ uint32_t fill = ring_context->write_data_valid ?
+ ring_context->write_data : func->deadbeaf;
i = 0;
j = 0;
@@ -258,7 +264,7 @@ gfx_ring_write_linear(const struct amdgpu_ip_funcs *func,
ring_context->pm4[i++] = lower_32_bits(ring_context->bo_mc);
ring_context->pm4[i++] = upper_32_bits(ring_context->bo_mc);
while (j++ < ring_context->write_length / 4)
- ring_context->pm4[i++] = func->deadbeaf;
+ ring_context->pm4[i++] = fill;
*pm4_dw = i;
if (ring_context->pm4_size > 0)
@@ -357,11 +363,13 @@ gfx_ring_const_fill(const struct amdgpu_ip_funcs *func,
uint32_t *pm4_dw)
{
uint32_t i;
+ uint32_t fill = ring_context->write_data_valid ?
+ ring_context->write_data : func->deadbeaf;
i = 0;
if (func->family_id == AMDGPU_FAMILY_SI) {
ring_context->pm4[i++] = PACKET3(PACKET3_DMA_DATA_SI, 4);
- ring_context->pm4[i++] = func->deadbeaf;
+ ring_context->pm4[i++] = fill;
ring_context->pm4[i++] = PACKET3_DMA_DATA_SI_ENGINE(0) |
PACKET3_DMA_DATA_SI_DST_SEL(0) |
PACKET3_DMA_DATA_SI_SRC_SEL(2) |
@@ -375,7 +383,7 @@ gfx_ring_const_fill(const struct amdgpu_ip_funcs *func,
PACKET3_DMA_DATA_DST_SEL(0) |
PACKET3_DMA_DATA_SRC_SEL(2) |
PACKET3_DMA_DATA_CP_SYNC;
- ring_context->pm4[i++] = func->deadbeaf;
+ ring_context->pm4[i++] = fill;
ring_context->pm4[i++] = 0;
ring_context->pm4[i++] = lower_32_bits(ring_context->bo_mc);
ring_context->pm4[i++] = upper_32_bits(ring_context->bo_mc);
diff --git a/lib/amdgpu/amd_ip_blocks.h b/lib/amdgpu/amd_ip_blocks.h
index 37f38ed44..19d698e91 100644
--- a/lib/amdgpu/amd_ip_blocks.h
+++ b/lib/amdgpu/amd_ip_blocks.h
@@ -307,6 +307,8 @@ struct amdgpu_ring_context {
*/
uint64_t write_length;
uint64_t write_length2; /* IN: transfer size in bytes, second packet */
+ uint32_t write_data; /* IN: payload for write_linear/const_fill */
+ bool write_data_valid; /* IN: use write_data; else IP deadbeaf pattern */
uint32_t *pm4; /* INTERNAL: packet buffer (submitter-owned, builder fills) */
uint32_t pm4_size; /* IN: capacity of pm4[] in dwords (required, non-zero) */
bool secure; /* IN: secure or not */
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 5/6] tests/amdgpu: derive compute dispatch version from hw_ip_version_major
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (3 preceding siblings ...)
2026-09-09 10:46 ` [PATCH i-g-t v2 4/6] lib/amdgpu: add CONST_FILL packet type and pass caller fill value through Junhua Shen
@ 2026-09-09 10:46 ` Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 6/6] tests/amdgpu: query KFD aperture node count before filling array Junhua Shen
` (4 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:46 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
Query the compute HW IP version via amdgpu_query_hw_ip_info() and use
hw_ip_version_major as the GFX generation passed to amdgpu_dispatch_*,
instead of deriving it from family_id. This mirrors the authoritative
pattern in amd_dispatch.c and avoids emitting wrong-generation PM4.
Also gate the cache-invalidate tests to Arcturus (FAMILY_IS_AI plus
ASICREV_IS(chip_external_rev, ARCTURUS)) since RW MTYPE cache behaviour
is Arcturus-specific.
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
tests/amdgpu/amd_mem.c | 112 +++++++++++++---------------------
tests/amdgpu/amd_remote_mem.c | 20 ++----
2 files changed, 46 insertions(+), 86 deletions(-)
diff --git a/tests/amdgpu/amd_mem.c b/tests/amdgpu/amd_mem.c
index 295a3ab94..898364ce0 100644
--- a/tests/amdgpu/amd_mem.c
+++ b/tests/amdgpu/amd_mem.c
@@ -706,7 +706,10 @@ static void memory_register_same_ptr(amdgpu_device_handle device)
* 6. Verify buffer[dwLocation] == 0x5678.
*
* Notes:
- * - Arcturus does not have a distinct FAMILY_AR constant in IGT; we approximate by requiring a GFX9 AI family (FAMILY_IS_AI) and non-APU.
+ * - IGT has no FAMILY_AR family-id constant: AMDGPU_FAMILY_AI is shared by
+ * Vega10/12/20/Arcturus/Aldebaran. Arcturus is identified precisely by chip
+ * revision via ASICREV_IS(chip_external_rev, ARCTURUS), mirroring how
+ * setup_amdgpu_ip_blocks() disambiguates the AI family.
* - Mapping uses AMDGPU_VM_MTYPE_RW to exercise RW mtype path.
* - We keep separate src/dst virtual addresses within the same BO.
*/
@@ -717,7 +720,7 @@ static void test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
const uint32_t kPattern = 0x5678;
const int dwLocation = 100;
int r;
- uint32_t version = 9; /* gfx version for dispatch helper */
+ uint32_t version; /* gfx version for dispatch helper */
char mcpu[32];
uint8_t isa_bin[4096];
size_t isa_sz = 0;
@@ -744,29 +747,23 @@ static void test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
cmd_context_t *dma_ctx = NULL;
struct amdgpu_cs_fence fence;
uint32_t expired = 0;
+ struct drm_amdgpu_info_hw_ip hw_ip_info;
- /* Gate: Approximate Arcturus requirement */
- if (is_apu(gpu_info) || !FAMILY_IS_AI(gpu_info->family_id)) {
- igt_skip("Skipping test: requires Arcturus (gfx9 AI discrete) family\n");
+ /* Gate: Arcturus-only feature (RW MTYPE, cache invalidate on SDMA write).
+ * family_id (AI) is shared across Vega10/12/20/Arcturus/Aldebaran, so
+ * disambiguate Arcturus by chip revision.
+ */
+ if (!FAMILY_IS_AI(gpu_info->family_id) ||
+ !ASICREV_IS(gpu_info->chip_external_rev, ARCTURUS)) {
+ igt_skip("Skipping test: requires Arcturus series asics (RW MTYPE)\n");
return;
}
/* Determine shader version similarly to other tests */
amdgpu_family_id_to_mcpu(gpu_info->family_id, mcpu, sizeof(mcpu));
- if (FAMILY_IS_GFX1200(gpu_info->family_id))
- version = 12;
- else if (FAMILY_IS_GFX1150(gpu_info->family_id) ||
- FAMILY_IS_GFX1100(gpu_info->family_id) ||
- FAMILY_IS_GFX1036(gpu_info->family_id) ||
- FAMILY_IS_GFX1037(gpu_info->family_id) ||
- FAMILY_IS_YC(gpu_info->family_id) ||
- gpu_info->family_id == FAMILY_GFX1103)
- version = 11;
- else if (FAMILY_IS_AI(gpu_info->family_id) ||
- FAMILY_IS_RV(gpu_info->family_id) ||
- FAMILY_IS_NV(gpu_info->family_id) ||
- gpu_info->family_id == FAMILY_VGH)
- version = 10;
+ r = amdgpu_query_hw_ip_info(device, AMDGPU_HW_IP_COMPUTE, 0, &hw_ip_info);
+ igt_assert_eq(r, 0);
+ version = hw_ip_info.hw_ip_version_major;
/* 1. Allocate VRAM BO with RW MTYPE */
r = amdgpu_bo_alloc_and_map_sync(device,
@@ -903,7 +900,7 @@ static void test_cache_invalidate_on_cpu_write_asm(amdgpu_device_handle device,
const uint32_t kPattern = 0x5678;
const int dwLocation = 100;
int r;
- uint32_t version = 9;
+ uint32_t version;
char mcpu[32];
uint8_t isa_bin[4096];
size_t isa_sz = 0;
@@ -930,10 +927,15 @@ static void test_cache_invalidate_on_cpu_write_asm(amdgpu_device_handle device,
struct amdgpu_cs_fence fence;
uint32_t expired = 0;
uint64_t cpu_accessible_vram = 0;
+ struct drm_amdgpu_info_hw_ip hw_ip_info;
- /* Require Arcturus-like discrete (approximate) and large BAR (CPU accessible VRAM). */
- if (is_apu(gpu_info) || !FAMILY_IS_AI(gpu_info->family_id)) {
- igt_skip("Skipping test: requires Arcturus (gfx9 AI discrete) family\n");
+ /* Gate: Arcturus-only feature (RW MTYPE) plus large BAR (CPU accessible VRAM).
+ * family_id (AI) is shared across Vega10/12/20/Arcturus/Aldebaran, so
+ * disambiguate Arcturus by chip revision.
+ */
+ if (!FAMILY_IS_AI(gpu_info->family_id) ||
+ !ASICREV_IS(gpu_info->chip_external_rev, ARCTURUS)) {
+ igt_skip("Skipping test: requires Arcturus series asics (RW MTYPE)\n");
return;
}
/* Query memory info for CPU accessible VRAM */
@@ -944,20 +946,9 @@ static void test_cache_invalidate_on_cpu_write_asm(amdgpu_device_handle device,
}
amdgpu_family_id_to_mcpu(gpu_info->family_id, mcpu, sizeof(mcpu));
- if (FAMILY_IS_GFX1200(gpu_info->family_id))
- version = 12;
- else if (FAMILY_IS_GFX1150(gpu_info->family_id) ||
- FAMILY_IS_GFX1100(gpu_info->family_id) ||
- FAMILY_IS_GFX1036(gpu_info->family_id) ||
- FAMILY_IS_GFX1037(gpu_info->family_id) ||
- FAMILY_IS_YC(gpu_info->family_id) ||
- gpu_info->family_id == FAMILY_GFX1103)
- version = 11;
- else if (FAMILY_IS_AI(gpu_info->family_id) ||
- FAMILY_IS_RV(gpu_info->family_id) ||
- FAMILY_IS_NV(gpu_info->family_id) ||
- gpu_info->family_id == FAMILY_VGH)
- version = 10;
+ r = amdgpu_query_hw_ip_info(device, AMDGPU_HW_IP_COMPUTE, 0, &hw_ip_info);
+ igt_assert_eq(r, 0);
+ version = hw_ip_info.hw_ip_version_major;
/* Allocate host-accessible VRAM BO */
r = amdgpu_bo_alloc_and_map_sync(device,
@@ -1191,11 +1182,12 @@ static void memory_register(amdgpu_device_handle device)
char mcpu[32];
uint8_t isa_bin[4096];
size_t isa_sz = 0;
- uint32_t version = 9;
+ uint32_t version;
void *ptr_shader = NULL;
pid_t pid;
int status;
bool buffer_busy;
+ struct drm_amdgpu_info_hw_ip hw_ip_info;
memset(&info, 0, sizeof(info));
page_sz = sysconf(_SC_PAGE_SIZE);
@@ -1256,21 +1248,10 @@ static void memory_register(amdgpu_device_handle device)
igt_assert_eq(r, 0);
amdgpu_family_id_to_mcpu(info.family_id, mcpu, sizeof(mcpu));
- /* Determine GPU version */
- if (FAMILY_IS_GFX1200(info.family_id))
- version = 12;
- else if (FAMILY_IS_GFX1150(info.family_id) ||
- FAMILY_IS_GFX1100(info.family_id) ||
- FAMILY_IS_GFX1036(info.family_id) ||
- FAMILY_IS_GFX1037(info.family_id) ||
- FAMILY_IS_YC(info.family_id) ||
- info.family_id == FAMILY_GFX1103)
- version = 11;
- else if (FAMILY_IS_AI(info.family_id) ||
- FAMILY_IS_RV(info.family_id) ||
- FAMILY_IS_NV(info.family_id) ||
- info.family_id == FAMILY_VGH)
- version = 10;
+ /* Determine GPU version */
+ r = amdgpu_query_hw_ip_info(device, AMDGPU_HW_IP_COMPUTE, 0, &hw_ip_info);
+ igt_assert_eq(r, 0);
+ version = hw_ip_info.hw_ip_version_major;
r = amdgpu_llvm_asm_init();
if (r != 0) {
@@ -2843,7 +2824,8 @@ static int execute_shader_verification(amdgpu_device_handle device,
uint8_t isa_bin[4096];
size_t isa_sz = 0;
int r_asm;
- uint32_t version = 9;
+ uint32_t version;
+ struct drm_amdgpu_info_hw_ip hw_ip_info;
amdgpu_bo_handle bo_shader1 = NULL, bo_shader2 = NULL;
void *ptr_shader1 = NULL, *ptr_shader2 = NULL;
@@ -2868,21 +2850,9 @@ static int execute_shader_verification(amdgpu_device_handle device,
}
/* Determine GPU version for register programming */
- if (FAMILY_IS_GFX1200(info.family_id)) {
- version = 12;
- } else if (FAMILY_IS_GFX1150(info.family_id) ||
- FAMILY_IS_GFX1100(info.family_id) ||
- FAMILY_IS_GFX1036(info.family_id) ||
- FAMILY_IS_GFX1037(info.family_id) ||
- FAMILY_IS_YC(info.family_id) ||
- info.family_id == FAMILY_GFX1103) {
- version = 11;
- } else if (FAMILY_IS_AI(info.family_id) ||
- FAMILY_IS_RV(info.family_id) ||
- FAMILY_IS_NV(info.family_id) ||
- info.family_id == FAMILY_VGH) {
- version = 10;
- }
+ r_asm = amdgpu_query_hw_ip_info(device, AMDGPU_HW_IP_COMPUTE, 0, &hw_ip_info);
+ igt_assert_eq(r_asm, 0);
+ version = hw_ip_info.hw_ip_version_major;
igt_info("Using GPU version %u for family 0x%x\n", version, info.family_id);
@@ -3200,8 +3170,8 @@ static void test_signal_handling(amdgpu_device_handle device)
igt_info("Parent process starting memory mapping operations...\n");
/*
- * Create a DMA context; sys_bo is registered in its residency set
- * immediately before the submit below (residency is per-submit).
+ * Create a DMA context and register sys_bo in its residency set;
+ * the SDMA write target VA is passed per-packet below.
*/
dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
igt_assert_f(dma_ctx, "Failed to create DMA command submission context");
diff --git a/tests/amdgpu/amd_remote_mem.c b/tests/amdgpu/amd_remote_mem.c
index d5020b333..33008f4d0 100644
--- a/tests/amdgpu/amd_remote_mem.c
+++ b/tests/amdgpu/amd_remote_mem.c
@@ -54,23 +54,13 @@ static int build_poll_shader(amdgpu_device_handle dev,
size_t isa_sz = 0;
char mcpu[32];
int r;
- uint32_t version = 9;
+ uint32_t version;
+ struct drm_amdgpu_info_hw_ip hw_ip_info;
amdgpu_family_id_to_mcpu(info->family_id, mcpu, sizeof(mcpu));
- if (FAMILY_IS_GFX1200(info->family_id))
- version = 12;
- else if (FAMILY_IS_GFX1150(info->family_id) ||
- FAMILY_IS_GFX1100(info->family_id) ||
- FAMILY_IS_GFX1036(info->family_id) ||
- FAMILY_IS_GFX1037(info->family_id) ||
- FAMILY_IS_YC(info->family_id) ||
- info->family_id == FAMILY_GFX1103)
- version = 11;
- else if (FAMILY_IS_AI(info->family_id) ||
- FAMILY_IS_RV(info->family_id) ||
- FAMILY_IS_NV(info->family_id) ||
- info->family_id == FAMILY_VGH)
- version = 10;
+ r = amdgpu_query_hw_ip_info(dev, AMDGPU_HW_IP_COMPUTE, 0, &hw_ip_info);
+ igt_assert_eq(r, 0);
+ version = hw_ip_info.hw_ip_version_major;
r = amdgpu_llvm_asm_init();
if (r)
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH i-g-t v2 6/6] tests/amdgpu: query KFD aperture node count before filling array
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (4 preceding siblings ...)
2026-09-09 10:46 ` [PATCH i-g-t v2 5/6] tests/amdgpu: derive compute dispatch version from hw_ip_version_major Junhua Shen
@ 2026-09-09 10:46 ` Junhua Shen
2026-09-09 18:19 ` ✓ i915.CI.BAT: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2) Patchwork
` (3 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Junhua Shen @ 2026-09-09 10:46 UTC (permalink / raw)
To: igt-dev
Cc: Vitaly Prosyak, Jesse Zhang, Sunil Khatri, Honglei Huang,
Huang Rui, Yiru Ma, Junhua Shen
kfd_get_gpuvm_base() passed num_of_nodes = NUM_OF_SUPPORTED_GPUS
unconditionally, which the kernel rejects with -EINVAL via
kfd_ioctl_get_process_apertures_new()'s
'num_of_nodes > kfd_topology_get_num_devices()' check.
Follow the documented two-step protocol instead: an initial call with
num_of_nodes == 0 returns the actual node count without touching the
array, then fill up to that count (capped at the array capacity).
Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
---
tests/amdgpu/amd_kfd_dmabuf_unload.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/tests/amdgpu/amd_kfd_dmabuf_unload.c b/tests/amdgpu/amd_kfd_dmabuf_unload.c
index 28caf8982..f0d076910 100644
--- a/tests/amdgpu/amd_kfd_dmabuf_unload.c
+++ b/tests/amdgpu/amd_kfd_dmabuf_unload.c
@@ -132,9 +132,15 @@ static int kfd_get_gpuvm_base(int fd, uint32_t gpu_id,
struct kfd_ioctl_get_process_apertures_new_args args = {};
uint32_t i;
+ if (ioctl(fd, AMDKFD_IOC_GET_PROCESS_APERTURES_NEW, &args))
+ return -errno;
+ if (args.num_of_nodes == 0)
+ return -ENODEV;
+ if (args.num_of_nodes > NUM_OF_SUPPORTED_GPUS)
+ args.num_of_nodes = NUM_OF_SUPPORTED_GPUS;
+
args.kfd_process_device_apertures_ptr =
(uint64_t)(uintptr_t)aps;
- args.num_of_nodes = NUM_OF_SUPPORTED_GPUS;
if (ioctl(fd, AMDKFD_IOC_GET_PROCESS_APERTURES_NEW, &args))
return -errno;
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* ✓ i915.CI.BAT: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (5 preceding siblings ...)
2026-09-09 10:46 ` [PATCH i-g-t v2 6/6] tests/amdgpu: query KFD aperture node count before filling array Junhua Shen
@ 2026-09-09 18:19 ` Patchwork
2026-09-09 18:20 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-09-09 18:19 UTC (permalink / raw)
To: Junhua Shen; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1731 bytes --]
== Series Details ==
Series: lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
URL : https://patchwork.freedesktop.org/series/172656/
State : success
== Summary ==
CI Bug Log - changes from IGT_9088 -> IGTPW_15814
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/index.html
Participating hosts (39 -> 38)
------------------------------
Missing (1): bat-dg2-13
Known issues
------------
Here are the changes found in IGTPW_15814 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_pm_rpm@basic-rte:
- bat-rpls-4: [PASS][1] -> [DMESG-WARN][2] ([i915#13400])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9088/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_9088 -> IGTPW_15814
* Linux: CI_DRM_19108 -> CI_DRM_19113
CI-20190529: 20190529
CI_DRM_19108: dd822035c9dcd89e47cbfa75da6f3119617fbada @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_19113: 0d30bc4f35590b6353a77f23e397ab2168b69673 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15814: 09b16030af02102214d9ab79440afdf4c16f5ed4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9088: 55a88d20e327d5c440cd3f3d661684fb83f29027 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/index.html
[-- Attachment #2: Type: text/html, Size: 2331 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ Xe.CI.BAT: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (6 preceding siblings ...)
2026-09-09 18:19 ` ✓ i915.CI.BAT: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2) Patchwork
@ 2026-09-09 18:20 ` Patchwork
2026-09-10 3:38 ` ✓ Xe.CI.FULL: " Patchwork
2026-09-10 11:49 ` ✗ i915.CI.Full: failure " Patchwork
9 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-09-09 18:20 UTC (permalink / raw)
To: Junhua Shen; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 7030 bytes --]
== Series Details ==
Series: lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
URL : https://patchwork.freedesktop.org/series/172656/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_9088_BAT -> XEIGTPW_15814_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (14 -> 13)
------------------------------
Additional (1): bat-nvls-2
Missing (2): bat-adlp-7 bat-nvls-1
Known issues
------------
Here are the changes found in XEIGTPW_15814_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@eof:
- bat-nvls-2: NOTRUN -> [SKIP][1] ([Intel XE#8742]) +4 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@fbdev@eof.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-nvls-2: NOTRUN -> [SKIP][2] ([Intel XE#8757])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-nvls-2: NOTRUN -> [SKIP][3] ([Intel XE#8756] / [Intel XE#8783]) +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_frontbuffer_tracking@basic:
- bat-nvls-2: NOTRUN -> [SKIP][4] ([Intel XE#8761] / [Intel XE#8773])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-nvls-2: NOTRUN -> [SKIP][5] ([Intel XE#8755]) +13 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-nvls-2: NOTRUN -> [SKIP][6] ([Intel XE#8758] / [Intel XE#8784]) +2 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@xe_evict@evict-small-multi-vm:
- bat-nvls-2: NOTRUN -> [SKIP][7] ([Intel XE#8777]) +9 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_evict@evict-small-multi-vm.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd:
- bat-nvls-2: NOTRUN -> [SKIP][8] ([Intel XE#8744]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html
* igt@xe_exec_balancer@no-exec-virtual-basic:
- bat-nvls-2: NOTRUN -> [SKIP][9] ([Intel XE#8741]) +17 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_exec_balancer@no-exec-virtual-basic.html
* igt@xe_exec_multi_queue@many-queues-basic-smem:
- bat-nvls-2: NOTRUN -> [SKIP][10] ([Intel XE#8377]) +13 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_exec_multi_queue@many-queues-basic-smem.html
* igt@xe_huc_copy@huc_copy:
- bat-nvls-2: NOTRUN -> [SKIP][11] ([Intel XE#8746])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_bo:
- bat-nvls-2: NOTRUN -> [SKIP][12] ([Intel XE#8792])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- bat-nvls-2: NOTRUN -> [SKIP][13] ([Intel XE#8791] / [Intel XE#8792])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-nvls-2: NOTRUN -> [SKIP][14] ([Intel XE#8791])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_mmap@vram:
- bat-nvls-2: NOTRUN -> [SKIP][15] ([Intel XE#8747])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_mmap@vram.html
* igt@xe_pat@pat-index-xehpc:
- bat-nvls-2: NOTRUN -> [SKIP][16] ([Intel XE#8748])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelp:
- bat-nvls-2: NOTRUN -> [SKIP][17] ([Intel XE#8743])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_pat@pat-index-xelp.html
* igt@xe_pat@pat-index-xelpg:
- bat-nvls-2: NOTRUN -> [SKIP][18] ([Intel XE#8745])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/bat-nvls-2/igt@xe_pat@pat-index-xelpg.html
[Intel XE#8377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8377
[Intel XE#8741]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8741
[Intel XE#8742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8742
[Intel XE#8743]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8743
[Intel XE#8744]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8744
[Intel XE#8745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8745
[Intel XE#8746]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8746
[Intel XE#8747]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8747
[Intel XE#8748]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8748
[Intel XE#8755]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8755
[Intel XE#8756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8756
[Intel XE#8757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8757
[Intel XE#8758]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8758
[Intel XE#8761]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8761
[Intel XE#8773]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8773
[Intel XE#8777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8777
[Intel XE#8783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8783
[Intel XE#8784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8784
[Intel XE#8791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8791
[Intel XE#8792]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8792
Build changes
-------------
* IGT: IGT_9088 -> IGTPW_15814
* Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-5715-0d30bc4f35590b6353a77f23e397ab2168b69673
IGTPW_15814: 09b16030af02102214d9ab79440afdf4c16f5ed4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9088: 55a88d20e327d5c440cd3f3d661684fb83f29027 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
xe-5715-0d30bc4f35590b6353a77f23e397ab2168b69673: 0d30bc4f35590b6353a77f23e397ab2168b69673
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/index.html
[-- Attachment #2: Type: text/html, Size: 8134 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ Xe.CI.FULL: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (7 preceding siblings ...)
2026-09-09 18:20 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-10 3:38 ` Patchwork
2026-09-10 11:49 ` ✗ i915.CI.Full: failure " Patchwork
9 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-09-10 3:38 UTC (permalink / raw)
To: Junhua Shen; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 62859 bytes --]
== Series Details ==
Series: lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
URL : https://patchwork.freedesktop.org/series/172656/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_9088_FULL -> XEIGTPW_15814_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_15814_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-bmg: [PASS][1] -> [INCOMPLETE][2] ([Intel XE#8587])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-1/igt@kms_async_flips@async-flip-suspend-resume.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@kms_async_flips@async-flip-suspend-resume.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#2327])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#1407])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#2328] / [Intel XE#7367])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-1/igt@kms_big_fb@y-tiled-addfb.html
- shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#1467] / [Intel XE#7367])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#1124]) +4 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-4/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#1124])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#7679])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-3/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_bw@linear-tiling-3-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#367])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2887]) +4 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#2669] / [Intel XE#7389]) +5 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#2887])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#3432])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#9204]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_cdclk@plane-scaling.html
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2724] / [Intel XE#7449])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-6/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#9219]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_cdclk@plane-scaling@pipe-b-edp-1.html
* igt@kms_chamelium_audio@dp-audio-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2252]) +4 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-1/igt@kms_chamelium_audio@dp-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#7358])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#7358])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-5/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#6974])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][22] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-3/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@mei-interface:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#7642])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@kms_content_protection@mei-interface.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2320]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#1424])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2286] / [Intel XE#6035])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#4210] / [Intel XE#7467])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#1508])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#8265])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#8265]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_fbcon_fbt@fbc:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#4156] / [Intel XE#7425])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-5/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@display-4x:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#1138] / [Intel XE#7344])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#1421]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-bmg: [PASS][34] -> [FAIL][35] ([Intel XE#3098]) +1 other test fail
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-10/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#7061] / [Intel XE#7356])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#4141]) +6 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-stridechange:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#6312] / [Intel XE#651])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-stridechange.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2311]) +27 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#7061]) +3 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-linear:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#6312]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#7865]) +2 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#656] / [Intel XE#7905]) +3 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2313]) +32 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#7905]) +7 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_hdmi_inject@inject-audio:
- shard-bmg: [PASS][50] -> [SKIP][51] ([Intel XE#7308])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-9/igt@kms_hdmi_inject@inject-audio.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-4/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_joiner@basic-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#6901])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_joiner@basic-big-joiner.html
* igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#8303]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#7283])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-1/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_pm_dc@dc3co-vpb-framegap:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-6/igt@kms_pm_dc@dc3co-vpb-framegap.html
* igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#8396]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-6/igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [PASS][57] -> [FAIL][58] ([Intel XE#8399])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-2/igt@kms_pm_dc@dc5-psr.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#1489]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#4608]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr@fbc-psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-5/igt@kms_psr@fbc-psr-suspend.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#1406] / [Intel XE#7345])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#3904] / [Intel XE#7342])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-1/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#1435] / [Intel XE#8695])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_sharpness_filter@invalid-filter-with-plane:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#6503]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@kms_sharpness_filter@invalid-filter-with-plane.html
* igt@kms_vrr@max-min:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#1499])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_vrr@max-min.html
* igt@xe_evict@evict-mixed-threads-small:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#6540] / [Intel XE#688])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@xe_evict@evict-mixed-threads-small.html
* igt@xe_exec_balancer@many-execqueues-cm-virtual-rebind:
- shard-lnl: NOTRUN -> [SKIP][71] ([Intel XE#7482])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@xe_exec_balancer@many-execqueues-cm-virtual-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#1392])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#8374]) +7 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#8374]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate.html
* igt@xe_exec_multi_queue@few-execs-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#8364]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@xe_exec_multi_queue@few-execs-userptr-invalidate.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#8364]) +16 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#8369]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@xe_exec_reset@cm-multi-queue-cat-error.html
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#8369]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_reset@gt-stress-reset-pm-transition:
- shard-bmg: NOTRUN -> [DMESG-WARN][80] ([Intel XE#8649] / [Intel XE#8652])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@xe_exec_reset@gt-stress-reset-pm-transition.html
* igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#8378]) +5 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr.html
* igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#8378]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate-race.html
* igt@xe_madvise@atomic-cpu:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#7980])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@xe_madvise@atomic-cpu.html
* igt@xe_multigpu_svm@mgpu-coherency-basic:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#6964])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-5/igt@xe_multigpu_svm@mgpu-coherency-basic.html
* igt@xe_page_reclaim@basic-mixed:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#7793])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@xe_page_reclaim@basic-mixed.html
* igt@xe_pm@d3cold-i2c:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#5694] / [Intel XE#7370])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@xe_pm@d3cold-i2c.html
* igt@xe_pxp@pxp-optout:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#4733] / [Intel XE#7417])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@xe_pxp@pxp-optout.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#944]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-9/igt@xe_query@multigpu-query-mem-usage.html
* igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random:
- shard-bmg: [PASS][89] -> [FAIL][90] ([Intel XE#7992]) +3 other tests fail
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-2/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
* igt@xe_sriov_scheduling@equal-throughput-normal-priority@numvfs-random-gt1-vcs0:
- shard-bmg: [PASS][91] -> [FAIL][92] ([Intel XE#8526])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-8/igt@xe_sriov_scheduling@equal-throughput-normal-priority@numvfs-random-gt1-vcs0.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@xe_sriov_scheduling@equal-throughput-normal-priority@numvfs-random-gt1-vcs0.html
#### Possible fixes ####
* igt@fbdev@read:
- shard-lnl: [SKIP][93] ([Intel XE#2134]) -> [PASS][94]
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@fbdev@read.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@fbdev@read.html
* igt@intel_hwmon@hwmon-write:
- shard-bmg: [FAIL][95] ([Intel XE#8583]) -> [PASS][96]
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-9/igt@intel_hwmon@hwmon-write.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-10/igt@intel_hwmon@hwmon-write.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [INCOMPLETE][97] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][98] +1 other test pass
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_color@ctm-0-75:
- shard-lnl: [SKIP][99] ([Intel XE#3297]) -> [PASS][100] +1 other test pass
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_color@ctm-0-75.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_color@ctm-0-75.html
* igt@kms_color_pipeline@plane-lut1d-post-ctm3x4:
- shard-lnl: [SKIP][101] ([Intel XE#7006]) -> [PASS][102] +3 other tests pass
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
* igt@kms_dp_aux_dev@basic:
- shard-lnl: [SKIP][103] ([Intel XE#3009]) -> [PASS][104]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_dp_aux_dev@basic.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_dp_aux_dev@basic.html
* igt@kms_fbcon_fbt@fbc:
- shard-lnl: [SKIP][105] ([Intel XE#9127]) -> [PASS][106]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_fbcon_fbt@fbc.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@psr1:
- shard-lnl: [SKIP][107] ([Intel XE#1135]) -> [PASS][108]
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_feature_discovery@psr1.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-lnl: [SKIP][109] ([Intel XE#2482]) -> [PASS][110] +10 other tests pass
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
- shard-lnl: [SKIP][111] ([Intel XE#1745] / [Intel XE#9144]) -> [PASS][112] +2 other tests pass
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
* igt@kms_flip_tiling@flip-change-tiling:
- shard-lnl: [SKIP][113] ([Intel XE#2682]) -> [PASS][114]
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_flip_tiling@flip-change-tiling.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_flip_tiling@flip-change-tiling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
- shard-lnl: [SKIP][115] ([Intel XE#2548] / [Intel XE#7779]) -> [PASS][116] +16 other tests pass
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
- shard-lnl: [SKIP][117] ([Intel XE#7779]) -> [PASS][118] +2 other tests pass
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_invalid_mode@bad-vtotal:
- shard-lnl: [SKIP][119] ([Intel XE#2568]) -> [PASS][120] +2 other tests pass
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_invalid_mode@bad-vtotal.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_invalid_mode@bad-vtotal.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-bmg: [ABORT][121] ([Intel XE#9093]) -> [PASS][122] +1 other test pass
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-6/igt@kms_pipe_crc_basic@suspend-read-crc.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-8/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_plane@pixel-format-4-tiled-modifier:
- shard-lnl: [SKIP][123] ([Intel XE#7250] / [Intel XE#9128]) -> [PASS][124]
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane@pixel-format-4-tiled-modifier.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_plane@pixel-format-4-tiled-modifier.html
* igt@kms_plane@plane-position-hole:
- shard-lnl: [SKIP][125] ([Intel XE#9128]) -> [PASS][126] +1 other test pass
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane@plane-position-hole.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_plane@plane-position-hole.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-a:
- shard-lnl: [SKIP][127] ([Intel XE#2763] / [Intel XE#6886]) -> [PASS][128] +9 other tests pass
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-a.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-lnl: [SKIP][129] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [PASS][130] +9 other tests pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-lnl: [SKIP][131] ([Intel XE#870]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_pm_backlight@fade-with-suspend.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][133] ([Intel XE#8399]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_pm_dc@dc6-dpms.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [SKIP][135] ([Intel XE#7794]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_pm_dc@dc6-psr.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@universal-planes:
- shard-lnl: [SKIP][137] ([Intel XE#4886]) -> [PASS][138] +1 other test pass
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_pm_rpm@universal-planes.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_pm_rpm@universal-planes.html
* igt@kms_properties@plane-properties-legacy:
- shard-lnl: [SKIP][139] ([Intel XE#9129]) -> [PASS][140] +1 other test pass
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_properties@plane-properties-legacy.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_properties@plane-properties-legacy.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-lnl: [SKIP][141] ([Intel XE#1489]) -> [PASS][142] +2 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@psr2-sprite-plane-onoff:
- shard-lnl: [SKIP][143] ([Intel XE#2850] / [Intel XE#929]) -> [PASS][144] +7 other tests pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_psr@psr2-sprite-plane-onoff.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_psr@psr2-sprite-plane-onoff.html
* igt@kms_vblank@query-forked:
- shard-lnl: [SKIP][145] ([Intel XE#9125]) -> [PASS][146] +53 other tests pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_vblank@query-forked.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_vblank@query-forked.html
* igt@xe_pat@display-vs-wb-transient:
- shard-lnl: [SKIP][147] ([Intel XE#7590] / [Intel XE#9125]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@xe_pat@display-vs-wb-transient.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-bmg: [FAIL][149] ([Intel XE#6569]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-2/igt@xe_sriov_flr@flr-each-isolation.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-4/igt@xe_sriov_flr@flr-each-isolation.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-lnl: [SKIP][151] ([Intel XE#9125]) -> [SKIP][152] ([Intel XE#3658] / [Intel XE#7360])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [SKIP][153] ([Intel XE#9125]) -> [SKIP][154] ([Intel XE#7059] / [Intel XE#7085]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-lnl: [SKIP][155] ([Intel XE#9125]) -> [SKIP][156] ([Intel XE#1407]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-lnl: [SKIP][157] ([Intel XE#9125]) -> [SKIP][158] ([Intel XE#1467] / [Intel XE#7367])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-lnl: [SKIP][159] ([Intel XE#9125]) -> [SKIP][160] ([Intel XE#1428] / [Intel XE#7387])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-lnl: [SKIP][161] ([Intel XE#9125]) -> [SKIP][162] ([Intel XE#1124]) +8 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p:
- shard-lnl: [SKIP][163] ([Intel XE#9125]) -> [SKIP][164] ([Intel XE#7679]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
- shard-lnl: [SKIP][165] ([Intel XE#9125]) -> [SKIP][166] ([Intel XE#8365]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
- shard-lnl: [SKIP][167] ([Intel XE#9125]) -> [SKIP][168] ([Intel XE#2887]) +18 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-lnl: [SKIP][169] ([Intel XE#9125]) -> [SKIP][170] ([Intel XE#2669] / [Intel XE#7389]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-lnl: [SKIP][171] ([Intel XE#9125]) -> [SKIP][172] ([Intel XE#6974]) +2 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@legacy:
- shard-lnl: [SKIP][173] ([Intel XE#9125]) -> [SKIP][174] ([Intel XE#7642])
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_content_protection@legacy.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-lnl: [SKIP][175] ([Intel XE#9125]) -> [SKIP][176] ([Intel XE#1424]) +4 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-lnl: [SKIP][177] ([Intel XE#9125]) -> [SKIP][178] ([Intel XE#309] / [Intel XE#7343]) +3 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-lnl: [SKIP][179] ([Intel XE#9125]) -> [SKIP][180] ([Intel XE#323] / [Intel XE#6035])
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-lnl: [SKIP][181] ([Intel XE#9125]) -> [SKIP][182] ([Intel XE#4354] / [Intel XE#5882])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_dp_link_training@non-uhbr-mst.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-lnl: [SKIP][183] ([Intel XE#9125]) -> [SKIP][184] ([Intel XE#8265]) +3 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling:
- shard-lnl: [SKIP][185] ([Intel XE#1745] / [Intel XE#9144]) -> [SKIP][186] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-modesetfrombusy:
- shard-lnl: [SKIP][187] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][188] ([Intel XE#6312] / [Intel XE#651]) +10 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff:
- shard-lnl: [SKIP][189] ([Intel XE#7779]) -> [SKIP][190] ([Intel XE#6312]) +20 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-shrfb-draw-blt:
- shard-lnl: [SKIP][191] ([Intel XE#7779]) -> [SKIP][192] ([Intel XE#7905]) +48 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-shrfb-draw-blt.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt:
- shard-lnl: [SKIP][193] ([Intel XE#7779]) -> [SKIP][194] ([Intel XE#7061] / [Intel XE#7356]) +7 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte:
- shard-lnl: [SKIP][195] ([Intel XE#7779]) -> [SKIP][196] ([Intel XE#7865]) +24 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-rte.html
* igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render:
- shard-lnl: [SKIP][197] ([Intel XE#7779]) -> [SKIP][198] ([Intel XE#7061]) +11 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-lnl: [SKIP][199] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][200] ([Intel XE#656] / [Intel XE#7905]) +48 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-lnl: [SKIP][201] ([Intel XE#9125]) -> [SKIP][202] ([Intel XE#6912] / [Intel XE#7375])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-lnl: [SKIP][203] ([Intel XE#9125]) -> [SKIP][204] ([Intel XE#4596] / [Intel XE#5854]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane_multiple@2x-tiling-none.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-lnl: [SKIP][205] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][206] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-lnl: [SKIP][207] ([Intel XE#1489]) -> [SKIP][208] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-lnl: [SKIP][209] ([Intel XE#1489]) -> [SKIP][210] ([Intel XE#2893] / [Intel XE#7304]) +4 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-lnl: [SKIP][211] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][212] ([Intel XE#1406]) +2 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_psr@pr-cursor-plane-onoff.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-lnl: [SKIP][213] ([Intel XE#9125]) -> [SKIP][214] ([Intel XE#1127] / [Intel XE#5813])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-lnl: [SKIP][215] ([Intel XE#9125]) -> [SKIP][216] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +2 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-lnl-6/igt@kms_rotation_crc@sprite-rotation-90.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-lnl-7/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][217] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][218] ([Intel XE#2426] / [Intel XE#5848])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_exec_reset@gt-reset-fault-injection:
- shard-bmg: [DMESG-WARN][219] ([Intel XE#9130]) -> [ABORT][220] ([Intel XE#9131] / [Intel XE#9145])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9088/shard-bmg-3/igt@xe_exec_reset@gt-reset-fault-injection.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/shard-bmg-2/igt@xe_exec_reset@gt-reset-fault-injection.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[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#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
[Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
[Intel XE#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2682]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2682
[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#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3297
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[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#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[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#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#4210]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4210
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4886
[Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
[Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
[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#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
[Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7250]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7250
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
[Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[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#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
[Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
[Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7425
[Intel XE#7449]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7449
[Intel XE#7467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7467
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7687]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7687
[Intel XE#7779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7779
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7794
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#7980]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7980
[Intel XE#7992]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7992
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#8399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8399
[Intel XE#8526]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8526
[Intel XE#8583]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8583
[Intel XE#8587]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8587
[Intel XE#8649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8649
[Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
[Intel XE#8695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8695
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#9093]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9093
[Intel XE#9125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9125
[Intel XE#9127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9127
[Intel XE#9128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9128
[Intel XE#9129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9129
[Intel XE#9130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9130
[Intel XE#9131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9131
[Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
[Intel XE#9145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9145
[Intel XE#9204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9204
[Intel XE#9219]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9219
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_9088 -> IGTPW_15814
* Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-5715-0d30bc4f35590b6353a77f23e397ab2168b69673
IGTPW_15814: 09b16030af02102214d9ab79440afdf4c16f5ed4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9088: 55a88d20e327d5c440cd3f3d661684fb83f29027 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
xe-5715-0d30bc4f35590b6353a77f23e397ab2168b69673: 0d30bc4f35590b6353a77f23e397ab2168b69673
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15814/index.html
[-- Attachment #2: Type: text/html, Size: 73572 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✗ i915.CI.Full: failure for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
` (8 preceding siblings ...)
2026-09-10 3:38 ` ✓ Xe.CI.FULL: " Patchwork
@ 2026-09-10 11:49 ` Patchwork
9 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-09-10 11:49 UTC (permalink / raw)
To: Junhua Shen; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 154510 bytes --]
== Series Details ==
Series: lib/amdgpu: refactor cmd_context ownership and packet operands (rev2)
URL : https://patchwork.freedesktop.org/series/172656/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_19113_full -> IGTPW_15814_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_15814_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_15814_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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/index.html
Participating hosts (10 -> 9)
------------------------------
Missing (1): pig-kbl-iris
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_15814_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
- shard-rkl: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
Known issues
------------
Here are the changes found in IGTPW_15814_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-rkl: NOTRUN -> [SKIP][2] ([i915#6230])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][3] ([i915#8411]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-mtlp: NOTRUN -> [SKIP][4] ([i915#11078])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@device_reset@cold-reset-bound.html
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#11078])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@device_reset@cold-reset-bound.html
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#11078])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][7] ([i915#11814])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@device_reset@unbind-reset-rebind.html
* igt@drm_read@short-buffer-wakeup:
- shard-dg1: [PASS][8] -> [DMESG-WARN][9] ([i915#4423]) +1 other test dmesg-warn
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-dg1-16/igt@drm_read@short-buffer-wakeup.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@drm_read@short-buffer-wakeup.html
* igt@gem_busy@semaphore:
- shard-dg1: NOTRUN -> [SKIP][10] ([i915#3936])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-tglu: NOTRUN -> [SKIP][11] ([i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][12] ([i915#13008])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@gem_ccs@large-ctrl-surf-copy.html
- shard-tglu: NOTRUN -> [SKIP][13] ([i915#13008])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][14] ([i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@gem_ccs@suspend-resume.html
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#9323]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@gem_ccs@suspend-resume.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#7697])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@gem_close_race@multigpu-basic-process.html
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#7697]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@gem_close_race@multigpu-basic-process.html
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#7697])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#6335])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#8562])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@gem_create@create-ext-set-pat.html
- shard-dg1: NOTRUN -> [SKIP][21] ([i915#8562])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@gem_create@create-ext-set-pat.html
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#8562])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][23] ([i915#13356] / [i915#16466]) +1 other test incomplete
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk8/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#8555]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-dg1: NOTRUN -> [SKIP][25] ([i915#8555]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-stop.html
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#8555])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-7/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_persistence@legacy-engines-hostile-preempt:
- shard-snb: NOTRUN -> [SKIP][27] ([i915#1099]) +6 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb4/igt@gem_ctx_persistence@legacy-engines-hostile-preempt.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][28] ([i915#280]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#280])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_ctx_sseu@mmap-args:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#280])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@gem_ctx_sseu@mmap-args.html
- shard-dg1: NOTRUN -> [SKIP][31] ([i915#280])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#4771])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4771])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-tglu: NOTRUN -> [SKIP][34] ([i915#4525]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#4525]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-glk: NOTRUN -> [SKIP][36] ([i915#6334]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fence@submit3:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#4812])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@gem_exec_fence@submit3.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#3539])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3539] / [i915#4852]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@gem_exec_flush@basic-wb-ro-default.html
* igt@gem_exec_flush@basic-wb-rw-default:
- shard-dg1: NOTRUN -> [SKIP][40] ([i915#3539] / [i915#4852]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_exec_flush@basic-wb-rw-default.html
* igt@gem_exec_reloc@basic-active:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#3281]) +13 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@gem_exec_reloc@basic-active.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#3281]) +12 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt-cpu:
- shard-rkl: NOTRUN -> [SKIP][43] ([i915#3281]) +12 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-cpu.html
* igt@gem_exec_reloc@basic-gtt-read:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#14544] / [i915#3281]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read.html
* igt@gem_exec_reloc@basic-gtt-wc-active:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#3281]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@gem_exec_reloc@basic-gtt-wc-active.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][46] ([i915#4812]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#4537] / [i915#4812]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_exec_suspend@basic-s3:
- shard-rkl: [PASS][48] -> [INCOMPLETE][49] ([i915#13356]) +3 other tests incomplete
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@gem_exec_suspend@basic-s3.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@gem_exec_suspend@basic-s3.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-glk: NOTRUN -> [INCOMPLETE][50] ([i915#13196] / [i915#13356]) +1 other test incomplete
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk6/igt@gem_exec_suspend@basic-s3@smem.html
* igt@gem_fence_thrash@bo-copy:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4860]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@gem_fence_thrash@bo-copy.html
* igt@gem_fence_thrash@bo-write-verify-threaded-none:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4860]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@gem_fence_thrash@bo-write-verify-threaded-none.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#4860])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][54] ([i915#4613] / [i915#7582])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-random:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#4613]) +5 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#4613]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-dg1: NOTRUN -> [SKIP][57] ([i915#12193])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4565])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@smem-oom:
- shard-glk: NOTRUN -> [SKIP][59] ([i915#4613]) +5 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk1/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@verify-random:
- shard-rkl: NOTRUN -> [SKIP][60] ([i915#4613]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_lmem_swapping@verify-random.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#8289])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@gem_media_fill@media-fill.html
* igt@gem_mmap@bad-offset:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4083]) +8 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@gem_mmap@bad-offset.html
* igt@gem_mmap_gtt@basic-read-write-distinct:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#4077]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@gem_mmap_gtt@basic-read-write-distinct.html
* igt@gem_mmap_gtt@basic-small-bo:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4077]) +13 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@gem_mmap_gtt@basic-small-bo.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-xy:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#4077]) +13 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html
* igt@gem_mmap_wc@bad-size:
- shard-mtlp: NOTRUN -> [SKIP][66] ([i915#4083])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#4083]) +4 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#3282]) +7 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#3282]) +5 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pread@bench:
- shard-mtlp: NOTRUN -> [SKIP][70] ([i915#3282]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@gem_pread@bench.html
* igt@gem_pread@exhaustion:
- shard-snb: NOTRUN -> [WARN][71] ([i915#2658])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb4/igt@gem_pread@exhaustion.html
- shard-glk11: NOTRUN -> [WARN][72] ([i915#2658])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk11/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-self:
- shard-rkl: NOTRUN -> [SKIP][73] ([i915#3282]) +2 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@create-valid-protected-context:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#4270]) +3 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#13717])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@gem_pxp@hw-rejects-pxp-buffer.html
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#13398])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@gem_pxp@hw-rejects-pxp-buffer.html
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#13398])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][78] ([i915#4270]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs:
- shard-glk: NOTRUN -> [SKIP][79] +662 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][80] ([i915#8428]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@gem_render_copy@yf-tiled.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#5190] / [i915#8428]) +9 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#8411])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][83] ([i915#4079]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
- shard-mtlp: NOTRUN -> [SKIP][84] ([i915#4079])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_set_tiling_vs_gtt:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#4079]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@gem_set_tiling_vs_gtt.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#4885])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@gem_softpin@evict-snoop.html
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#4885])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@gem_softpin@evict-snoop.html
* igt@gem_softpin@noreloc-s3:
- shard-glk11: NOTRUN -> [INCOMPLETE][88] ([i915#13809] / [i915#16193])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk11/igt@gem_softpin@noreloc-s3.html
* igt@gem_tiled_pread_basic@basic:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#15657])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@gem_tiled_pread_basic@basic.html
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#15657])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@gem_tiled_pread_basic@basic.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][91] ([i915#4879])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@gem_unfence_active_buffers.html
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#4879])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#3297]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_userptr_blits@create-destroy-unsync.html
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#3297]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#3282] / [i915#3297])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#3297]) +7 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#3281] / [i915#3297])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#3297]) +3 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_workarounds@suspend-resume-context:
- shard-glk: [PASS][99] -> [INCOMPLETE][100] ([i915#13356])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk5/igt@gem_workarounds@suspend-resume-context.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk5/igt@gem_workarounds@suspend-resume-context.html
* igt@gen9_exec_parse@bb-chained:
- shard-dg1: NOTRUN -> [SKIP][101] ([i915#2527]) +4 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-start-far:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#2856]) +2 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-tglu: NOTRUN -> [SKIP][103] ([i915#2527] / [i915#2856]) +6 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#2527]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@gen9_exec_parse@unaligned-jump.html
* igt@i915_drm_fdinfo@busy@vecs1:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#14073]) +15 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@i915_drm_fdinfo@busy@vecs1.html
* igt@i915_drm_fdinfo@most-busy-check-all:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#14073]) +5 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@i915_drm_fdinfo@most-busy-check-all.html
* igt@i915_drm_fdinfo@virtual-busy:
- shard-dg1: NOTRUN -> [SKIP][107] ([i915#14118]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@i915_drm_fdinfo@virtual-busy.html
* igt@i915_drm_fdinfo@virtual-busy-hang-all:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#14118]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@i915_drm_fdinfo@virtual-busy-hang-all.html
* igt@i915_module_load@fault-injection:
- shard-dg2: NOTRUN -> [ABORT][109] ([i915#15342] / [i915#15481])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_module_load@fault-injection.html
- shard-dg1: NOTRUN -> [ABORT][110] ([i915#11814] / [i915#15481]) +1 other test abort
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@i915_module_load@fault-injection.html
* igt@i915_module_load@fault-injection@__uc_init:
- shard-dg2: NOTRUN -> [ABORT][111] ([i915#15481])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_module_load@fault-injection@__uc_init.html
* igt@i915_module_load@fault-injection@i915_driver_mmio_probe:
- shard-dg1: NOTRUN -> [INCOMPLETE][112] ([i915#15481])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@i915_module_load@fault-injection@i915_driver_mmio_probe.html
* igt@i915_module_load@fault-injection@intel_connector_register:
- shard-glk11: NOTRUN -> [ABORT][113] ([i915#15342]) +1 other test abort
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk11/igt@i915_module_load@fault-injection@intel_connector_register.html
- shard-dg2: NOTRUN -> [DMESG-WARN][114] ([i915#15342])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_module_load@fault-injection@intel_connector_register.html
* igt@i915_module_load@fault-injection@intel_gt_init-enodev:
- shard-glk11: NOTRUN -> [SKIP][115] +10 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk11/igt@i915_module_load@fault-injection@intel_gt_init-enodev.html
* igt@i915_module_load@resize-bar:
- shard-dg2: NOTRUN -> [DMESG-WARN][116] ([i915#14545])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu: NOTRUN -> [SKIP][117] ([i915#8399])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#8399])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: NOTRUN -> [INCOMPLETE][119] ([i915#13356] / [i915#13820]) +1 other test incomplete
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#6590]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#16080] / [i915#16166])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#16080] / [i915#16166])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][123] ([i915#11681] / [i915#6621])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#11681])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@i915_pm_rps@thresholds.html
* igt@i915_pm_rps@thresholds-park:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#11681])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@i915_pm_rps@thresholds-park.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][126] ([i915#4387])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#6188])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@i915_query@query-topology-coherent-slice-mask.html
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#6188])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#16109])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_query@query-topology-unsupported:
- shard-rkl: NOTRUN -> [SKIP][130] ([i915#16079])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@i915_query@query-topology-unsupported.html
* igt@i915_query@test-query-geometry-subslices:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#5723])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@i915_query@test-query-geometry-subslices.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: NOTRUN -> [INCOMPLETE][132] ([i915#4817] / [i915#7443])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@i915_suspend@basic-s3-without-i915.html
- shard-glk: NOTRUN -> [INCOMPLETE][133] ([i915#16182] / [i915#4817])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk8/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu: NOTRUN -> [SKIP][134] ([i915#7707])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling:
- shard-mtlp: NOTRUN -> [SKIP][135] ([i915#4212])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#5190]) +3 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-dg1: NOTRUN -> [SKIP][137] ([i915#4212]) +2 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#4212]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1:
- shard-glk: [PASS][139] -> [INCOMPLETE][140] ([i915#12761])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk6/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1.html
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk8/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: NOTRUN -> [SKIP][141] ([i915#3555])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#9531])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#9531])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-rkl: [PASS][144] -> [ABORT][145] ([i915#16837] / [i915#16866])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_atomic_transition@plane-all-modeset-transition.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu: NOTRUN -> [SKIP][146] ([i915#1769] / [i915#3555])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-glk: NOTRUN -> [SKIP][147] ([i915#1769])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#1769] / [i915#3555])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-snb: NOTRUN -> [SKIP][149] ([i915#1769])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2:
- shard-rkl: [PASS][150] -> [ABORT][151] ([i915#16866])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2.html
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][152] ([i915#5286]) +9 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][153] ([i915#4538] / [i915#5286]) +6 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#5286]) +7 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#3638]) +3 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][156] ([i915#3828]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][157] ([i915#3828]) +1 other test skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][158] ([i915#3638]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-mtlp: NOTRUN -> [SKIP][159] ([i915#6187])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#4538] / [i915#5190]) +12 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][161] ([i915#4538]) +8 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][162] +9 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#14544]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#6095]) +129 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#12313]) +4 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#10307] / [i915#6095]) +79 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][167] ([i915#12313]) +1 other test skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][168] ([i915#12313])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][169] ([i915#6095]) +24 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#12313]) +3 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#12805] / [i915#14544])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][172] ([i915#6095]) +65 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][173] ([i915#12805])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#12805])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#12805])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#6095]) +14 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][177] ([i915#6095]) +139 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#14098] / [i915#6095]) +50 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#12313]) +4 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#3742])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#17016]) +9 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio-after-suspend:
- shard-dg2: NOTRUN -> [SKIP][182] ([i915#11151])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_chamelium_audio@dp-audio-after-suspend.html
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#11151])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_chamelium_audio@dp-audio-after-suspend.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-rkl: NOTRUN -> [SKIP][184] ([i915#11151])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][185] +21 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#16471]) +2 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#16471]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html
* igt@kms_chamelium_color_pipeline@plane-lut3d-green-only:
- shard-dg1: NOTRUN -> [SKIP][188] ([i915#16471]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
- shard-tglu: NOTRUN -> [SKIP][189] ([i915#16471]) +2 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#11151] / [i915#7828]) +12 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][191] ([i915#11151] / [i915#7828]) +12 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#11151] / [i915#7828]) +14 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-mtlp: NOTRUN -> [SKIP][193] ([i915#11151] / [i915#7828])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-7/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#11151] / [i915#7828]) +10 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_color@deep-color:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#12655] / [i915#3555])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_color@deep-color.html
- shard-rkl: NOTRUN -> [SKIP][196] ([i915#12655] / [i915#3555])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_color@deep-color.html
- shard-dg1: NOTRUN -> [SKIP][197] ([i915#12655] / [i915#3555])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_color@deep-color.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][198] ([i915#15330] / [i915#3116] / [i915#3299]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-mtlp: NOTRUN -> [SKIP][199] ([i915#15330] / [i915#3299])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#15330] / [i915#3116])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#15330] / [i915#3299]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#15330])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg1: NOTRUN -> [SKIP][203] ([i915#15330] / [i915#3299]) +2 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][204] ([i915#15330]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][205] ([i915#15865]) +2 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_content_protection@lic-type-0.html
- shard-mtlp: NOTRUN -> [SKIP][206] ([i915#15865]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#15865]) +5 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_content_protection@mei-interface.html
- shard-dg1: NOTRUN -> [SKIP][208] ([i915#15865]) +1 other test skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@kms_content_protection@mei-interface.html
- shard-mtlp: NOTRUN -> [SKIP][209] ([i915#8063] / [i915#9433])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#15865]) +6 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-tglu: NOTRUN -> [SKIP][211] ([i915#3555]) +10 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [PASS][212] -> [FAIL][213] ([i915#13566]) +2 other tests fail
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#13049]) +2 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-rkl: NOTRUN -> [FAIL][215] ([i915#13566]) +4 other tests fail
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#13049]) +1 other test skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#3555]) +8 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-rkl: NOTRUN -> [SKIP][218] ([i915#3555]) +3 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-mtlp: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#8814])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-128x42:
- shard-tglu: NOTRUN -> [FAIL][220] ([i915#13566]) +3 other tests fail
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-128x42.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-tglu: [PASS][221] -> [FAIL][222] ([i915#13566]) +1 other test fail
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-256x85.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#13049]) +3 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-512x512.html
- shard-tglu: NOTRUN -> [SKIP][224] ([i915#13049]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][225] ([i915#12358] / [i915#14152] / [i915#7882])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [INCOMPLETE][226] ([i915#12358] / [i915#14152])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#13046] / [i915#5354]) +9 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
- shard-mtlp: NOTRUN -> [SKIP][228] ([i915#9809]) +1 other test skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][229] ([i915#4103]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#4103]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-rkl: NOTRUN -> [SKIP][231] ([i915#4103])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
- shard-tglu: NOTRUN -> [SKIP][232] ([i915#4103]) +1 other test skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
- shard-mtlp: NOTRUN -> [SKIP][233] ([i915#16119] / [i915#4213])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-dg1: NOTRUN -> [SKIP][234] ([i915#3555]) +6 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#3804])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_aux_dev@basic:
- shard-rkl: NOTRUN -> [SKIP][236] ([i915#1257])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_dp_aux_dev@basic.html
- shard-dg1: NOTRUN -> [SKIP][237] ([i915#1257])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@kms_dp_aux_dev@basic.html
- shard-tglu: NOTRUN -> [SKIP][238] ([i915#1257])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-tglu: NOTRUN -> [SKIP][239] ([i915#13749])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-rkl: NOTRUN -> [SKIP][240] ([i915#13749])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg1: NOTRUN -> [SKIP][241] ([i915#13748])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_dp_link_training@uhbr-sst.html
- shard-dg2: NOTRUN -> [SKIP][242] ([i915#13748])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-tglu: NOTRUN -> [SKIP][243] ([i915#16867])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#13707])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html
- shard-dg1: NOTRUN -> [SKIP][245] ([i915#13707])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_dp_linktrain_fallback@dsc-fallback.html
- shard-tglu: NOTRUN -> [SKIP][246] ([i915#13707])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
- shard-dg2: NOTRUN -> [SKIP][247] ([i915#16867])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#16867])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][249] ([i915#14544] / [i915#16361])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp-ultrajoiner:
- shard-tglu: NOTRUN -> [SKIP][250] ([i915#16361]) +8 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner:
- shard-dg2: NOTRUN -> [SKIP][251] ([i915#16361]) +4 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-bpc-formats-bigjoiner:
- shard-dg1: NOTRUN -> [SKIP][252] ([i915#16361]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_dsc@dsc-with-bpc-formats-bigjoiner.html
* igt@kms_dsc@dsc-with-bpc-ultrajoiner:
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#16361]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner:
- shard-rkl: NOTRUN -> [SKIP][254] ([i915#16361]) +4 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats-with-bpc-ultrajoiner.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][255] ([i915#9878])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk2/igt@kms_fbcon_fbt@fbc-suspend.html
- shard-rkl: [PASS][256] -> [INCOMPLETE][257] ([i915#9878])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_fbcon_fbt@fbc-suspend.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu: NOTRUN -> [SKIP][258] ([i915#16680])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-tglu: NOTRUN -> [SKIP][259] ([i915#2065])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#16081])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_feature_discovery@display-3x.html
- shard-mtlp: NOTRUN -> [SKIP][261] ([i915#16081])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#16081]) +1 other test skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg1: NOTRUN -> [SKIP][263] ([i915#16599])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@dsc:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#16600])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_feature_discovery@dsc.html
* igt@kms_feature_discovery@psr1:
- shard-tglu: NOTRUN -> [SKIP][265] ([i915#658])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_feature_discovery@psr1.html
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#658])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@vrr:
- shard-dg1: NOTRUN -> [SKIP][267] ([i915#16600])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_feature_discovery@vrr.html
- shard-tglu: NOTRUN -> [SKIP][268] ([i915#16600])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_feature_discovery@vrr.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][269] ([i915#4881])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-dg1: NOTRUN -> [SKIP][270] ([i915#9934]) +6 other tests skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg1: NOTRUN -> [SKIP][271] ([i915#8381])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_flip@2x-flip-vs-fences-interruptible.html
- shard-dg2: NOTRUN -> [SKIP][272] ([i915#8381])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#9934]) +10 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_flip@2x-plain-flip.html
- shard-dg2: NOTRUN -> [SKIP][274] ([i915#9934]) +5 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-tglu: NOTRUN -> [SKIP][275] ([i915#3637] / [i915#9934]) +15 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
- shard-mtlp: NOTRUN -> [SKIP][276] ([i915#3637] / [i915#9934]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible:
- shard-tglu: [PASS][277] -> [ABORT][278] ([i915#16876])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-4/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible@d-hdmi-a1:
- shard-tglu: [PASS][279] -> [ABORT][280] ([i915#16866] / [i915#16876])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-4/igt@kms_flip@dpms-vs-vblank-race-interruptible@d-hdmi-a1.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_flip@dpms-vs-vblank-race-interruptible@d-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg1: NOTRUN -> [FAIL][281] ([i915#13027]) +1 other test fail
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-16/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][282] ([i915#15643]) +8 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-dg2: NOTRUN -> [SKIP][283] ([i915#15643]) +2 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][284] ([i915#15643]) +1 other test skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-dg1: NOTRUN -> [SKIP][285] ([i915#15643]) +2 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][286] ([i915#14544] / [i915#15643])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#15643]) +3 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][288] ([i915#15643] / [i915#5190]) +5 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][289] ([i915#15104] / [i915#15990]) +1 other test skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][290] ([i915#15990] / [i915#8708]) +3 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][291] +106 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][292] ([i915#15990] / [i915#8708]) +20 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#15989]) +28 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][294] ([i915#15989]) +15 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-glk: [PASS][295] -> [SKIP][296] +5 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#15991]) +46 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt:
- shard-tglu: NOTRUN -> [SKIP][298] +221 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary:
- shard-dg1: NOTRUN -> [SKIP][299] ([i915#15989]) +19 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbchdr-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][300] ([i915#16056] / [i915#16593])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk10/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][301] ([i915#10055]) +2 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][302] ([i915#15104] / [i915#15990]) +2 other tests skip
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][303] ([i915#15990] / [i915#8708]) +23 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
- shard-rkl: NOTRUN -> [SKIP][304] ([i915#1825]) +7 other tests skip
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][305] ([i915#15991] / [i915#1825]) +12 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][306] ([i915#15102]) +66 other tests skip
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-indfb-fliptrack-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][307] ([i915#15102]) +97 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-shrfb-fliptrack-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][308] ([i915#15990]) +45 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-farfromfence-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][309] ([i915#15990]) +6 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-farfromfence-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][310] ([i915#10055])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][311] ([i915#15990]) +33 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][312] ([i915#15989]) +39 other tests skip
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][313] ([i915#15989]) +20 other tests skip
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-blt:
- shard-rkl: [PASS][314] -> [SKIP][315] ([i915#15989]) +7 other tests skip
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-blt.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-tglu: NOTRUN -> [SKIP][316] ([i915#9766])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][317] ([i915#15104] / [i915#15990])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][318] ([i915#15102]) +47 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][319] ([i915#15991] / [i915#5354]) +45 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-snb: NOTRUN -> [SKIP][320] +754 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][321] ([i915#14544] / [i915#15102]) +3 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][322] ([i915#15102]) +45 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][323] ([i915#15991]) +20 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][324] +130 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move.html
* igt@kms_hdr@bpc-switch:
- shard-dg1: NOTRUN -> [SKIP][325] ([i915#3555] / [i915#8228]) +1 other test skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: NOTRUN -> [SKIP][326] ([i915#12713] / [i915#16644])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: NOTRUN -> [SKIP][327] ([i915#12713])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-rkl: NOTRUN -> [SKIP][328] ([i915#16644] / [i915#3555] / [i915#8228]) +1 other test skip
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-swap:
- shard-tglu: NOTRUN -> [SKIP][329] ([i915#3555] / [i915#8228])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-dpms:
- shard-dg2: NOTRUN -> [SKIP][330] ([i915#16518] / [i915#3555] / [i915#8228]) +3 other tests skip
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010:
- shard-rkl: NOTRUN -> [INCOMPLETE][331] ([i915#15436])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010.html
* igt@kms_joiner@basic-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][332] ([i915#15460])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_joiner@basic-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][333] ([i915#15460]) +1 other test skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-tglu: NOTRUN -> [SKIP][334] ([i915#13688])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_joiner@basic-max-non-joiner.html
- shard-dg2: NOTRUN -> [SKIP][335] ([i915#13688])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_joiner@basic-max-non-joiner.html
- shard-rkl: NOTRUN -> [SKIP][336] ([i915#13688])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_joiner@basic-max-non-joiner.html
- shard-dg1: NOTRUN -> [SKIP][337] ([i915#13688])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][338] ([i915#15459])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-rkl: NOTRUN -> [SKIP][339] ([i915#15459])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][340] ([i915#15459])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][341] ([i915#15458])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][342] ([i915#15638] / [i915#15722])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: NOTRUN -> [SKIP][343] ([i915#15815])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
- shard-tglu: NOTRUN -> [SKIP][344] ([i915#15815])
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][345] ([i915#6301]) +1 other test skip
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_panel_fitting@atomic-fastset.html
- shard-rkl: NOTRUN -> [SKIP][346] ([i915#6301]) +1 other test skip
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-dg1: NOTRUN -> [SKIP][347] ([i915#6301])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-dg1: NOTRUN -> [SKIP][348] ([i915#14712])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_pipe_stress@stress-xrgb8888-xtiled:
- shard-glk: NOTRUN -> [DMESG-FAIL][349] ([i915#118]) +1 other test dmesg-fail
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-glk: NOTRUN -> [DMESG-FAIL][350] ([i915#118] / [i915#16396])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
- shard-mtlp: NOTRUN -> [SKIP][351] ([i915#15709])
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
- shard-rkl: NOTRUN -> [SKIP][352] ([i915#14544] / [i915#15709])
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
- shard-glk10: NOTRUN -> [SKIP][353] +70 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk10/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][354] ([i915#15709]) +8 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
- shard-dg2: NOTRUN -> [SKIP][355] ([i915#16386]) +1 other test skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-dg1: NOTRUN -> [SKIP][356] ([i915#15709]) +1 other test skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-7:
- shard-dg1: NOTRUN -> [SKIP][357] ([i915#16386]) +1 other test skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-7.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-dg2: NOTRUN -> [SKIP][358] ([i915#15709]) +4 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-rkl: NOTRUN -> [SKIP][359] ([i915#15709]) +5 other tests skip
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-dg2: NOTRUN -> [SKIP][360] ([i915#16112])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
- shard-rkl: NOTRUN -> [SKIP][361] ([i915#16112])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
- shard-dg1: NOTRUN -> [SKIP][362] ([i915#16112])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-dg2: NOTRUN -> [SKIP][363] ([i915#13958]) +2 other tests skip
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_plane_multiple@2x-tiling-none.html
- shard-dg1: NOTRUN -> [SKIP][364] ([i915#13958])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-rkl: NOTRUN -> [SKIP][365] ([i915#13958])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_plane_multiple@2x-tiling-y.html
- shard-tglu: NOTRUN -> [SKIP][366] ([i915#13958])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][367] ([i915#14259])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2: NOTRUN -> [SKIP][368] ([i915#13046] / [i915#5354] / [i915#9423])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-rkl: NOTRUN -> [SKIP][369] ([i915#6953])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
- shard-dg1: NOTRUN -> [SKIP][370] ([i915#15329]) +4 other tests skip
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][371] ([i915#15329]) +4 other tests skip
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][372] ([i915#15329]) +3 other tests skip
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5:
- shard-mtlp: NOTRUN -> [SKIP][373] ([i915#15329] / [i915#3555] / [i915#6953])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][374] ([i915#15329]) +3 other tests skip
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2: NOTRUN -> [SKIP][375] ([i915#12343] / [i915#5354]) +1 other test skip
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_pm_backlight@bad-brightness.html
- shard-rkl: NOTRUN -> [SKIP][376] ([i915#12343] / [i915#5354]) +1 other test skip
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_pm_backlight@bad-brightness.html
- shard-dg1: NOTRUN -> [SKIP][377] ([i915#12343] / [i915#5354]) +1 other test skip
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu: NOTRUN -> [SKIP][378] ([i915#12343] / [i915#9812]) +1 other test skip
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-tglu: NOTRUN -> [SKIP][379] ([i915#15948])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-psr-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][380] ([i915#16914])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_pm_dc@dc5-psr-suspend-resume.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2: NOTRUN -> [SKIP][381] ([i915#3828])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2: NOTRUN -> [SKIP][382] ([i915#15948])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][383] ([i915#3828]) +3 other tests skip
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: [PASS][384] -> [SKIP][385] ([i915#15073])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-8/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg1: [PASS][386] -> [SKIP][387] ([i915#15073])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-dg1-12/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: NOTRUN -> [SKIP][388] ([i915#15073])
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-glk: [PASS][389] -> [FAIL][390] ([i915#8717])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk9/igt@kms_pm_rpm@i2c.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: NOTRUN -> [SKIP][391] ([i915#15073])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: NOTRUN -> [INCOMPLETE][392] ([i915#14419])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: NOTRUN -> [SKIP][393] ([i915#6524]) +2 other tests skip
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_prime@basic-modeset-hybrid.html
- shard-dg2: NOTRUN -> [SKIP][394] ([i915#6524] / [i915#6805])
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][395] ([i915#6524])
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][396] ([i915#11520]) +13 other tests skip
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-mtlp: NOTRUN -> [SKIP][397] ([i915#12316])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][398] ([i915#11520]) +11 other tests skip
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][399] ([i915#11520]) +7 other tests skip
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][400] ([i915#11520]) +14 other tests skip
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][401] ([i915#11520]) +14 other tests skip
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk3/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-snb: NOTRUN -> [SKIP][402] ([i915#11520]) +11 other tests skip
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb6/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-mtlp: NOTRUN -> [SKIP][403] ([i915#4348])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2: NOTRUN -> [SKIP][404] ([i915#9683])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_psr2_su@page_flip-p010.html
- shard-tglu: NOTRUN -> [SKIP][405] ([i915#9683])
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][406] ([i915#9683]) +2 other tests skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-sprite-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][407] ([i915#1072] / [i915#14544] / [i915#9732]) +5 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_psr@fbc-psr2-sprite-mmap-cpu.html
* igt@kms_psr@pr-cursor-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][408] ([i915#1072] / [i915#9732]) +31 other tests skip
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_psr@pr-cursor-mmap-gtt.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-mtlp: NOTRUN -> [SKIP][409] ([i915#9688]) +4 other tests skip
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr@psr-sprite-mmap-gtt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][410] ([i915#4077] / [i915#9688]) +1 other test skip
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_psr@psr-sprite-mmap-gtt@edp-1.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: NOTRUN -> [SKIP][411] ([i915#1072] / [i915#9732]) +30 other tests skip
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][412] ([i915#1072] / [i915#9732]) +18 other tests skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][413] ([i915#9732]) +32 other tests skip
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-7/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-rkl: NOTRUN -> [SKIP][414] ([i915#15949])
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-dg1: NOTRUN -> [SKIP][415] ([i915#15949])
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-glk10: NOTRUN -> [INCOMPLETE][416] ([i915#15492] / [i915#16184])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk10/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][417] ([i915#12755] / [i915#15867] / [i915#5190])
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-tglu: NOTRUN -> [SKIP][418] ([i915#5289]) +1 other test skip
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][419] ([i915#5289])
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][420] ([i915#12755] / [i915#15867])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-mtlp: NOTRUN -> [SKIP][421] ([i915#12755] / [i915#15867]) +1 other test skip
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_selftest@drm_framebuffer:
- shard-snb: NOTRUN -> [ABORT][422] ([i915#13179]) +1 other test abort
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-snb6/igt@kms_selftest@drm_framebuffer.html
- shard-tglu: NOTRUN -> [ABORT][423] ([i915#13179]) +1 other test abort
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@kms_selftest@drm_framebuffer.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-glk: NOTRUN -> [FAIL][424] ([i915#10959])
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][425] ([i915#12276])
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-basic-fastset:
- shard-mtlp: NOTRUN -> [SKIP][426] ([i915#8808] / [i915#9906])
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flip-dpms:
- shard-rkl: NOTRUN -> [SKIP][427] ([i915#15243] / [i915#3555])
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@flipline:
- shard-dg2: NOTRUN -> [SKIP][428] ([i915#15243] / [i915#3555])
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-tglu: NOTRUN -> [SKIP][429] ([i915#11920])
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-2/igt@kms_vrr@lobf.html
- shard-mtlp: NOTRUN -> [SKIP][430] ([i915#11920])
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-4/igt@kms_vrr@lobf.html
* igt@kms_vrr@max-min:
- shard-dg1: NOTRUN -> [SKIP][431] ([i915#9906])
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@kms_vrr@max-min.html
- shard-tglu: NOTRUN -> [SKIP][432] ([i915#9906]) +1 other test skip
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-3/igt@kms_vrr@max-min.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][433] ([i915#3555] / [i915#9906])
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-dg2: NOTRUN -> [SKIP][434] ([i915#9906]) +1 other test skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-8/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@perf@mi-rpc:
- shard-dg2: NOTRUN -> [SKIP][435] ([i915#2434])
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@perf@mi-rpc.html
- shard-rkl: NOTRUN -> [SKIP][436] ([i915#2434])
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@perf@mi-rpc.html
- shard-dg1: NOTRUN -> [SKIP][437] ([i915#2434])
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@perf@mi-rpc.html
* igt@perf@non-zero-reason:
- shard-dg2: NOTRUN -> [FAIL][438] ([i915#9100]) +1 other test fail
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@perf@non-zero-reason.html
* igt@perf@per-context-mode-unprivileged:
- shard-rkl: NOTRUN -> [SKIP][439] ([i915#2435])
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@frequency@gt0:
- shard-dg1: [PASS][440] -> [FAIL][441] ([i915#6806]) +1 other test fail
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-dg1-12/igt@perf_pmu@frequency@gt0.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@perf_pmu@frequency@gt0.html
* igt@perf_pmu@module-unload:
- shard-glk: NOTRUN -> [ABORT][442] ([i915#15778])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk2/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-dg1: NOTRUN -> [SKIP][443] ([i915#8516])
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@perf_pmu@rc6-all-gts.html
- shard-tglu: NOTRUN -> [SKIP][444] ([i915#8516]) +1 other test skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-4/igt@perf_pmu@rc6-all-gts.html
- shard-dg2: NOTRUN -> [SKIP][445] ([i915#8516])
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-6/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@render-node-busy-idle@vcs1:
- shard-mtlp: NOTRUN -> [FAIL][446] ([i915#4349]) +4 other tests fail
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@perf_pmu@render-node-busy-idle@vcs1.html
* igt@prime_udl@share-import:
- shard-dg1: NOTRUN -> [SKIP][447] ([i915#16420]) +1 other test skip
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-12/igt@prime_udl@share-import.html
* igt@prime_udl@share-import-addfb:
- shard-tglu: NOTRUN -> [SKIP][448] ([i915#16420])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-8/igt@prime_udl@share-import-addfb.html
* igt@prime_vgem@basic-fence-mmap:
- shard-mtlp: NOTRUN -> [SKIP][449] ([i915#3708] / [i915#4077])
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-fence-read:
- shard-mtlp: NOTRUN -> [SKIP][450] ([i915#3708])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-6/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][451] ([i915#3708] / [i915#4077]) +1 other test skip
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@basic-write:
- shard-rkl: NOTRUN -> [SKIP][452] ([i915#3291] / [i915#3708]) +2 other tests skip
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-dg1: NOTRUN -> [SKIP][453] ([i915#3708] / [i915#4077])
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-17/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-write-hang:
- shard-dg1: NOTRUN -> [SKIP][454] ([i915#3708]) +1 other test skip
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-14/igt@prime_vgem@fence-write-hang.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][455] ([i915#4818])
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg2-7/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@gem_eio@kms:
- shard-rkl: [ABORT][456] ([i915#16837]) -> [PASS][457]
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-5/igt@gem_eio@kms.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@gem_eio@kms.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-rkl: [INCOMPLETE][458] ([i915#13356]) -> [PASS][459] +1 other test pass
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_exec_suspend@basic-s0@smem.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-glk: [INCOMPLETE][460] ([i915#13356] / [i915#15172]) -> [PASS][461]
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk3/igt@i915_pm_rpm@system-suspend-execbuf.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk1/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-glk: [INCOMPLETE][462] ([i915#16182] / [i915#4817]) -> [PASS][463]
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk9/igt@i915_suspend@fence-restore-tiled2untiled.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk9/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_async_flips@async-flip-suspend-resume@pipe-b-hdmi-a-2:
- shard-rkl: [INCOMPLETE][464] ([i915#12761]) -> [PASS][465] +1 other test pass
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_async_flips@async-flip-suspend-resume@pipe-b-hdmi-a-2.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_async_flips@async-flip-suspend-resume@pipe-b-hdmi-a-2.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-tglu: [ABORT][466] ([i915#16837] / [i915#16866]) -> [PASS][467] +1 other test pass
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-10/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [FAIL][468] ([i915#15733] / [i915#5138]) -> [PASS][469]
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-mtlp-6/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-5/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg1: [DMESG-WARN][470] ([i915#4423]) -> [PASS][471]
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-dg1-14/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-dg1-18/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_busy@extended-modeset-hang-newfb-with-reset:
- shard-tglu: [ABORT][472] ([i915#16866]) -> [PASS][473] +1 other test pass
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-2/igt@kms_busy@extended-modeset-hang-newfb-with-reset.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_busy@extended-modeset-hang-newfb-with-reset.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-rkl: [FAIL][474] ([i915#13566]) -> [PASS][475] +1 other test pass
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-64x21.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-tglu: [FAIL][476] ([i915#13566]) -> [PASS][477] +1 other test pass
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-3/igt@kms_cursor_crc@cursor-random-64x21.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-10/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_flip@blocking-wf_vblank@b-hdmi-a1:
- shard-rkl: [FAIL][478] ([i915#14600]) -> [PASS][479] +1 other test pass
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-2/igt@kms_flip@blocking-wf_vblank@b-hdmi-a1.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_flip@blocking-wf_vblank@b-hdmi-a1.html
* igt@kms_force_connector_basic@force-edid:
- shard-mtlp: [SKIP][480] ([i915#15672]) -> [PASS][481]
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-mtlp-1/igt@kms_force_connector_basic@force-edid.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-3/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-msflip-blt:
- shard-rkl: [SKIP][482] ([i915#15989]) -> [PASS][483] +1 other test pass
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-msflip-blt.html
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt:
- shard-glk: [SKIP][484] -> [PASS][485] +4 other tests pass
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk9/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt.html
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-mtlp: [FAIL][486] -> [PASS][487] +1 other test pass
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-mtlp-6/igt@kms_psr@psr2-cursor-plane-onoff.html
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1:
- shard-glk: [INCOMPLETE][488] ([i915#12276]) -> [PASS][489]
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk4/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk4/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
* igt@perf_pmu@most-busy-idle-check-all@rcs0:
- shard-mtlp: [FAIL][490] ([i915#15997]) -> [PASS][491] +1 other test pass
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-mtlp-4/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-mtlp-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
* igt@perf_pmu@rc6-suspend:
- shard-rkl: [INCOMPLETE][492] ([i915#13520]) -> [PASS][493]
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@perf_pmu@rc6-suspend.html
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@perf_pmu@rc6-suspend.html
#### Warnings ####
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: [SKIP][494] ([i915#9323]) -> [SKIP][495] ([i915#14544] / [i915#9323])
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-5/igt@gem_ccs@block-multicopy-compressed.html
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_exec_capture@capture-invisible:
- shard-rkl: [SKIP][496] ([i915#6334]) -> [SKIP][497] ([i915#14544] / [i915#6334]) +1 other test skip
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@gem_exec_capture@capture-invisible.html
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: [SKIP][498] ([i915#14544] / [i915#3281]) -> [SKIP][499] ([i915#3281])
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_lmem_swapping@smem-oom:
- shard-rkl: [SKIP][500] ([i915#14544] / [i915#4613]) -> [SKIP][501] ([i915#4613])
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_lmem_swapping@smem-oom.html
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_madvise@dontneed-before-exec:
- shard-rkl: [SKIP][502] ([i915#3282]) -> [SKIP][503] ([i915#14544] / [i915#3282])
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@gem_madvise@dontneed-before-exec.html
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@gem_madvise@dontneed-before-exec.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-rkl: [SKIP][504] ([i915#14544] / [i915#3282]) -> [SKIP][505] ([i915#3282])
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: [SKIP][506] ([i915#14544] / [i915#3297] / [i915#3323]) -> [SKIP][507] ([i915#3297] / [i915#3323])
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_userptr_blits@dmabuf-sync.html
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-rkl: [SKIP][508] ([i915#14544] / [i915#3297]) -> [SKIP][509] ([i915#3297])
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen9_exec_parse@basic-rejected:
- shard-rkl: [SKIP][510] ([i915#14544] / [i915#2527]) -> [SKIP][511] ([i915#2527])
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@gen9_exec_parse@basic-rejected.html
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@gen9_exec_parse@basic-rejected.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-rkl: [SKIP][512] ([i915#14544] / [i915#5286]) -> [SKIP][513] ([i915#5286])
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][514] ([i915#14098] / [i915#6095]) -> [SKIP][515] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][516] ([i915#14544] / [i915#6095]) -> [SKIP][517] ([i915#6095]) +1 other test skip
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2.html
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][518] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][519] ([i915#14098] / [i915#6095]) +2 other tests skip
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][520] ([i915#6095]) -> [SKIP][521] ([i915#14544] / [i915#6095]) +3 other tests skip
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-rkl: [SKIP][522] ([i915#12313]) -> [SKIP][523] ([i915#12313] / [i915#14544])
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-4k:
- shard-rkl: [SKIP][524] ([i915#11151] / [i915#7828]) -> [SKIP][525] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-8/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-rkl: [SKIP][526] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][527] ([i915#11151] / [i915#7828]) +2 other tests skip
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: [SKIP][528] ([i915#14544] / [i915#15865]) -> [SKIP][529] ([i915#15865])
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@uevent:
- shard-rkl: [SKIP][530] ([i915#15865]) -> [SKIP][531] ([i915#14544] / [i915#15865])
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_content_protection@uevent.html
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: [SKIP][532] ([i915#3555]) -> [SKIP][533] ([i915#14544] / [i915#3555])
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-32x32.html
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][534] ([i915#14544] / [i915#16867]) -> [SKIP][535] ([i915#16867])
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-rkl: [SKIP][536] ([i915#14544] / [i915#16361]) -> [SKIP][537] ([i915#16361])
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_flip@2x-flip-vs-modeset-vs-hang:
- shard-rkl: [SKIP][538] ([i915#14544] / [i915#9934]) -> [SKIP][539] ([i915#9934]) +1 other test skip
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
* igt@kms_flip@basic-flip-vs-dpms:
- shard-tglu: [ABORT][540] ([i915#16876]) -> [ABORT][541] ([i915#16837] / [i915#16866] / [i915#16876])
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-8/igt@kms_flip@basic-flip-vs-dpms.html
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a1:
- shard-tglu: [ABORT][542] ([i915#16876]) -> [ABORT][543] ([i915#16866] / [i915#16876])
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-tglu-8/igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a1.html
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-tglu-5/igt@kms_flip@basic-flip-vs-dpms@b-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk: [INCOMPLETE][544] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][545] ([i915#12745] / [i915#4839])
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible.html
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk6/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-glk: [INCOMPLETE][546] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][547] ([i915#12745])
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-glk6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2:
- shard-rkl: [INCOMPLETE][548] ([i915#16276] / [i915#6113]) -> [ABORT][549] ([i915#15132] / [i915#16925]) +1 other test abort
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-rkl: [SKIP][550] ([i915#14544] / [i915#15643]) -> [SKIP][551] ([i915#15643])
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-rkl: [SKIP][552] ([i915#15643]) -> [SKIP][553] ([i915#14544] / [i915#15643])
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][554] ([i915#1825]) -> [SKIP][555] ([i915#14544] / [i915#1825])
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-indfb-plflip-blt:
- shard-rkl: [SKIP][556] ([i915#14544]) -> [SKIP][557] +18 other tests skip
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-indfb-plflip-blt.html
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][558] ([i915#15102]) -> [SKIP][559] ([i915#14544] / [i915#15102]) +6 other tests skip
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: [SKIP][560] ([i915#5439]) -> [SKIP][561] ([i915#14544] / [i915#5439])
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][562] -> [SKIP][563] ([i915#14544]) +11 other tests skip
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-pgflip-blt.html
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-rkl: [ABORT][564] ([i915#15132]) -> [SKIP][565] ([i915#15989])
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-1/igt@kms_frontbuffer_tracking@hdr-suspend.html
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: [SKIP][566] ([i915#14544] / [i915#15102]) -> [SKIP][567] ([i915#15102]) +8 other tests skip
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][568] ([i915#14544] / [i915#1825]) -> [SKIP][569] ([i915#1825]) +1 other test skip
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc.html
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [SKIP][570] ([i915#16644] / [i915#3555] / [i915#8228]) -> [INCOMPLETE][571] ([i915#15436])
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_hdr@static-toggle-suspend.html
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][572] ([i915#14544] / [i915#15458]) -> [SKIP][573] ([i915#15458])
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-rkl: [SKIP][574] ([i915#14544] / [i915#15709]) -> [SKIP][575] ([i915#15709]) +2 other tests skip
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-rkl: [SKIP][576] ([i915#14544] / [i915#15329] / [i915#3555]) -> [SKIP][577] ([i915#15329] / [i915#3555])
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
- shard-rkl: [SKIP][578] ([i915#14544] / [i915#15329]) -> [SKIP][579] ([i915#15329]) +2 other tests skip
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][580] ([i915#15073]) -> [SKIP][581] ([i915#14544] / [i915#15073])
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-4/igt@kms_pm_rpm@dpms-lpsp.html
[581]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-rkl: [SKIP][582] ([i915#11520]) -> [SKIP][583] ([i915#11520] / [i915#14544]) +1 other test skip
[582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
[583]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-rkl: [SKIP][584] ([i915#11520] / [i915#14544]) -> [SKIP][585] ([i915#11520])
[584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
[585]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-basic:
- shard-rkl: [SKIP][586] ([i915#1072] / [i915#9732]) -> [SKIP][587] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip
[586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-7/igt@kms_psr@fbc-pr-basic.html
[587]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-6/igt@kms_psr@fbc-pr-basic.html
* igt@kms_psr@psr2-cursor-plane-move:
- shard-rkl: [SKIP][588] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][589] ([i915#1072] / [i915#9732]) +5 other tests skip
[588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_psr@psr2-cursor-plane-move.html
[589]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-4/igt@kms_psr@psr2-cursor-plane-move.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-rkl: [SKIP][590] ([i915#14544] / [i915#3555]) -> [SKIP][591] ([i915#3555]) +1 other test skip
[590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19113/shard-rkl-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html
[591]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/shard-rkl-7/igt@kms_scaling_modes@scaling-mode-full-aspect.html
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10959]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10959
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
[i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
[i915#15436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15436
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15481]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15481
[i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
[i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#15997]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15997
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
[i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
[i915#16119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16119
[i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
[i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
[i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
[i915#16193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16193
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
[i915#16396]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16396
[i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
[i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
[i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
[i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
[i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
[i915#16599]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16599
[i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
[i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
[i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
[i915#16837]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16837
[i915#16866]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16866
[i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
[i915#16876]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16876
[i915#16914]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16914
[i915#16925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16925
[i915#17016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17016
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#8063]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8063
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_9088 -> IGTPW_15814
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_19113: 0d30bc4f35590b6353a77f23e397ab2168b69673 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15814: 09b16030af02102214d9ab79440afdf4c16f5ed4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9088: 55a88d20e327d5c440cd3f3d661684fb83f29027 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15814/index.html
[-- Attachment #2: Type: text/html, Size: 201921 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context
2026-09-09 10:45 ` [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context Junhua Shen
@ 2026-09-14 2:18 ` Zhang, Jesse(Jie)
0 siblings, 0 replies; 12+ messages in thread
From: Zhang, Jesse(Jie) @ 2026-09-14 2:18 UTC (permalink / raw)
To: Shen, Junhua, igt-dev@lists.freedesktop.org
Cc: Prosyak, Vitaly, Khatri, Sunil, Huang, Honglei1, Huang, Ray,
Ma, Yiru, Shen, Junhua
AMD General
> -----Original Message-----
> From: Junhua Shen <Junhua.Shen@amd.com>
> Sent: Wednesday, September 9, 2026 6:46 PM
> To: igt-dev@lists.freedesktop.org
> Cc: Prosyak, Vitaly <Vitaly.Prosyak@amd.com>; Zhang, Jesse(Jie)
> <Jesse.Zhang@amd.com>; Khatri, Sunil <Sunil.Khatri@amd.com>; Huang,
> Honglei1 <Honglei1.Huang@amd.com>; Huang, Ray <Ray.Huang@amd.com>; Ma,
> Yiru <Yiru.Ma@amd.com>; Shen, Junhua <Junhua.Shen@amd.com>
> Subject: [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context
>
> Rework cmd_context so it no longer owns or clears a caller-visible data buffer.
> Operand residency is registered explicitly, and the leftover internal-BO plumbing is
> removed.
>
> - cmd_context_create()/destroy(): remove the external-BO plumbing; the
> context no longer allocates or tracks a data BO.
> - Add cmd_context_add_resource(): so callers register BO-backed operand
> addresses in the per-submit bo_list residency set explicitly.
> - Drop the write_length parameter from cmd_context_create(): the IB/PM4
> buffer is sized solely from pm4_size.
> - Update all cmd_context_create() call sites to the new signature:
> tests/amdgpu/amd_dmabuf_unload.c, amd_kfd_dmabuf_unload.c, and
> amd_mem.c (three sites).
>
> Signed-off-by: Junhua Shen <Junhua.Shen@amd.com>
> ---
> lib/amdgpu/amd_command_submission.c | 308 +++++++++++----------------
> lib/amdgpu/amd_command_submission.h | 99 ++++++++-
> tests/amdgpu/amd_dmabuf_unload.c | 15 +-
> tests/amdgpu/amd_kfd_dmabuf_unload.c | 15 +-
> tests/amdgpu/amd_mem.c | 59 ++++-
> 5 files changed, 273 insertions(+), 223 deletions(-)
>
> diff --git a/lib/amdgpu/amd_command_submission.c
> b/lib/amdgpu/amd_command_submission.c
> index 7210cffb9..d5837e0f1 100644
> --- a/lib/amdgpu/amd_command_submission.c
> +++ b/lib/amdgpu/amd_command_submission.c
> @@ -906,31 +906,22 @@
> amdgpu_command_ce_write_fence(amdgpu_device_handle dev, }
>
> /**
> - * command context creation with optional external BO
> + * command context creation
> *
> * @param device AMDGPU device handle
> * @param ip_type IP block type (GFX, DMA, etc.)
> * @param ring_id Ring index to use
> * @param user_queue Whether to use user queue mode
> - * @param write_length Size of write operations in DWORDs
> - * @param external_bo Optional external buffer object (NULL for internal allocation)
> - * @param external_bo_mc GPU MC address of external BO (required if
> external_bo provided)
> - * @param external_bo_cpu CPU mapping of external BO (required if external_bo
> provided)
> + * @param write_length Default per-packet transfer size in bytes (overridden per
> + * packet by cmd_packet_params_t::size)
> * @return New command context, or NULL on failure
> */
> cmd_context_t* cmd_context_create(amdgpu_device_handle device,
> enum amd_ip_block_type ip_type,
> uint32_t ring_id,
> - bool user_queue,
> - uint32_t write_length,
> - amdgpu_bo_handle external_bo,
> - uint64_t external_bo_mc,
> - volatile uint32_t *external_bo_cpu)
> + bool user_queue)
> {
> cmd_context_t *ctx;
> - void *cpu_ptr = NULL;
> - uint64_t bo_mc = 0;
> - amdgpu_va_handle va_handle = NULL;
> int r;
>
> if (!device)
> @@ -949,7 +940,6 @@ cmd_context_t*
> cmd_context_create(amdgpu_device_handle device,
> ctx->ip_type = ip_type;
> ctx->user_queue = user_queue;
> ctx->last_submit_seq = 0;
> - ctx->uses_external_bo = (external_bo != NULL); // Now this member exists
> ctx->initialized = false;
>
> /* Get IP block for the specified IP type */ @@ -967,7 +957,6 @@
> cmd_context_t* cmd_context_create(amdgpu_device_handle device,
> }
>
> /* Setup ring context parameters */
> - ctx->ring_ctx->write_length = write_length ? write_length : 128;
> ctx->ring_ctx->pm4_size = 256;
> ctx->ring_ctx->pm4 = calloc(ctx->ring_ctx->pm4_size, sizeof(uint32_t));
> if (!ctx->ring_ctx->pm4) {
> @@ -976,7 +965,7 @@ cmd_context_t*
> cmd_context_create(amdgpu_device_handle device,
> return NULL;
> }
>
> - ctx->ring_ctx->res_cnt = 1;
> + ctx->ring_ctx->res_cnt = 0;
> ctx->ring_ctx->ring_id = ring_id;
> ctx->ring_ctx->secure = false;
> ctx->ring_ctx->user_queue = user_queue; @@ -990,7 +979,7 @@
> cmd_context_t* cmd_context_create(amdgpu_device_handle device,
> return NULL;
> }
> ctx->ip_block->funcs->userq_create(device, ctx->ring_ctx, (unsigned
> int)ip_type);
> - }else {
> + } else {
> /* Create regular command submission context */
> r = amdgpu_cs_ctx_create(device, &ctx->ring_ctx->context_handle);
> if (r) {
> @@ -1001,115 +990,59 @@ cmd_context_t*
> cmd_context_create(amdgpu_device_handle device,
> }
> }
>
> - /* BO allocation strategy: use external BO if provided, otherwise allocate
> internally */
> - if (external_bo) {
> - /* Validate external BO arguments */
> - if (!external_bo_cpu || !external_bo_mc) {
> - igt_debug("Invalid external BO arguments (mc=0x%llx,
> cpu=%p)\n",
> - (unsigned long long)external_bo_mc,
> external_bo_cpu);
> - free(ctx->ring_ctx->pm4);
> - free(ctx->ring_ctx);
> - free(ctx);
> - return NULL;
> - }
> -
> - /* Use caller-provided external BO */
> - ctx->ring_ctx->bo = external_bo;
> - ctx->ring_ctx->bo_mc = external_bo_mc;
> - ctx->ring_ctx->bo_cpu = external_bo_cpu;
> - ctx->ring_ctx->va_handle = NULL; // VA management is caller's
> responsibility
> -
> - igt_info("Using external BO: GPU=0x%llx, CPU=%p\n",
> - (unsigned long long)external_bo_mc,
> external_bo_cpu);
> - } else {
> - /* Allocate internal BO for command operations */
> - r = amdgpu_bo_alloc_and_map(device,
> - ctx->ring_ctx->write_length,
> - 4096,
> - AMDGPU_GEM_DOMAIN_GTT,
> - 0,
> - &ctx->ring_ctx->bo,
> - &cpu_ptr,
> - &bo_mc,
> - &va_handle);
> - if (r) {
> - goto cleanup_error;
> + /* Allocate a single per-context IB sized to the PM4 buffer capacity. */
> + r = amdgpu_bo_alloc_and_map(device,
> + ctx->ring_ctx->pm4_size * sizeof(uint32_t), 4096,
> + AMDGPU_GEM_DOMAIN_GTT, 0,
> + &ctx->ib_bo, &ctx->ib_cpu, &ctx->ib_mc,
> + &ctx->ib_va);
[Zhang, Jesse(Jie)] The user queue uses `amdgpu_bo_alloc_and_map_sync(..., true)` or `_uq()`, correlates with the VM timeline, and waits for the mapping to complete before the first commit.
Except that , the patches look good for me. Leave Vitaly to take a look.
Thanks
Jesse
> + if (r) {
> + if (user_queue) {
> + if (ctx->ip_block->funcs->userq_destroy)
> + ctx->ip_block->funcs->userq_destroy(device, ctx-
> >ring_ctx,
> + (unsigned int)ip_type);
> + } else {
> + amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
> }
> -
> - ctx->ring_ctx->bo_mc = bo_mc;
> - ctx->ring_ctx->bo_cpu = (volatile uint32_t *)cpu_ptr;
> - ctx->ring_ctx->va_handle = va_handle;
> -
> - igt_info("Allocated internal BO: GPU=0x%llx, CPU=%p\n",
> - (unsigned long long)bo_mc, cpu_ptr);
> - }
> -
> - /* Initialize resources array */
> - ctx->ring_ctx->resources[0] = ctx->ring_ctx->bo;
> - for (int i = 1; i < 4; i++) {
> - ctx->ring_ctx->resources[i] = NULL;
> + free(ctx->ring_ctx->pm4);
> + free(ctx->ring_ctx);
> + free(ctx);
> + return NULL;
> }
>
> ctx->initialized = true;
> return ctx;
> -
> -cleanup_error:
> - /* Cleanup resources in case of allocation failure */
> - if (user_queue) {
> - ctx->ip_block->funcs->userq_destroy(device, ctx->ring_ctx, (unsigned
> int)ip_type);
> - } else {
> - if (ctx->ring_ctx->context_handle)
> - amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
> - }
> -
> - free(ctx->ring_ctx->pm4);
> - free(ctx->ring_ctx);
> - free(ctx);
> - return NULL;
> }
>
> /**
> - * context destruction function with external BO control
> + * context destruction function
> *
> * @param ctx Command context to destroy
> - * @param destroy_external_bo Whether to destroy external BO (if used)
> */
> -void cmd_context_destroy(cmd_context_t *ctx, bool destroy_external_bo)
> +void cmd_context_destroy(cmd_context_t *ctx)
> {
> if (!ctx || !ctx->initialized)
> return;
>
> - if (ctx->ring_ctx) {
> - /* Handle BO cleanup based on allocation type */
> - if (ctx->ring_ctx->bo) {
> - if (!ctx->uses_external_bo || destroy_external_bo) {
> - /* Clean up internal BO or external BO if explicitly
> requested */
> - if (ctx->ring_ctx->va_handle) {
> - /* Internal BO with VA handle - full cleanup */
> - amdgpu_bo_unmap_and_free(ctx->ring_ctx->bo,
> ctx->ring_ctx->va_handle,
> - ctx->ring_ctx->bo_mc,
> - ctx->ring_ctx->write_length);
> - } else if (destroy_external_bo) {
> - /* External BO without VA handle - just free the BO
> */
> - amdgpu_bo_free(ctx->ring_ctx->bo);
> - }
> - } else {
> - /* External BO, preserve it as requested by caller */
> - igt_info("Preserving external BO (GPU=0x%llx)\n",
> - (unsigned long long)ctx->ring_ctx-
> >bo_mc);
> - }
> - }
> + /* Free the per-context IB. */
> + if (ctx->ib_bo) {
> + cmd_wait_completion(ctx);
> + amdgpu_bo_unmap_and_free(ctx->ib_bo, ctx->ib_va, ctx->ib_mc,
> + ctx->ring_ctx->pm4_size * sizeof(uint32_t));
> + ctx->ib_bo = NULL;
> + }
>
> + if (ctx->ring_ctx) {
> /* Clean up command submission context */
> if (ctx->user_queue) {
> if (ctx->ip_block && ctx->ip_block->funcs->userq_destroy) {
> ctx->ip_block->funcs->userq_destroy(ctx->device, ctx-
> >ring_ctx,
> (unsigned int)ctx->ip_type);
> - }
> + }
> } else {
> if (ctx->ring_ctx->context_handle) {
> amdgpu_cs_ctx_free(ctx->ring_ctx->context_handle);
> - }
> + }
> }
>
> /* Free PM4 command buffer */
> @@ -1123,6 +1056,42 @@ void cmd_context_destroy(cmd_context_t *ctx, bool
> destroy_external_bo)
> free(ctx);
> }
>
> +int cmd_context_add_resource(cmd_context_t *ctx, amdgpu_bo_handle bo) {
> + struct amdgpu_ring_context *rc;
> + int i;
> +
> + if (!ctx || !ctx->initialized || !ctx->ring_ctx || !bo)
> + return -EINVAL;
> +
> + rc = ctx->ring_ctx;
> +
> + /* Deduplicate: an already-registered BO needs no second slot. */
> + for (i = 0; i < rc->res_cnt; i++) {
> + if (rc->resources[i] == bo)
> + return 0;
> + }
> +
> + if (rc->res_cnt >= (int)ARRAY_SIZE(rc->resources))
> + return -ENOSPC;
> +
> + rc->resources[rc->res_cnt++] = bo;
> + return 0;
> +}
> +
> +static void cmd_clear_packet_inputs(cmd_context_t *ctx) {
> + struct amdgpu_ring_context *rc = ctx->ring_ctx;
> +
> + rc->bo_mc = 0;
> + rc->bo_mc2 = 0;
> + rc->write_length = 0;
> +
> + /* Drop the per-submit residency set. */
> + memset(rc->resources, 0, sizeof(rc->resources));
> + rc->res_cnt = 0;
> +}
> +
> /**
> * Submit command packet without waiting - Fixed submission logic
> */
> @@ -1132,10 +1101,6 @@ int cmd_submit_packet(cmd_context_t *ctx)
> int r;
> struct amdgpu_cs_request ibs_request;
> struct amdgpu_cs_ib_info ib_info;
> - amdgpu_bo_handle ib_bo;
> - void *ib_cpu;
> - uint64_t ib_mc_address;
> - amdgpu_va_handle ib_va_handle;
> amdgpu_bo_handle all_res[5] = {0};
> uint32_t res_count = 0;
> uint32_t i;
> @@ -1145,12 +1110,28 @@ int cmd_submit_packet(cmd_context_t *ctx)
> return -EINVAL;
> }
>
> - /* Check required parameters */
> - if (ctx->ring_ctx->pm4_dw == 0 || ctx->ring_ctx->pm4_dw > 1024) {
> - igt_debug("Invalid PM4 size: %u (must be 1-1024)\n", ctx->ring_ctx-
> >pm4_dw);
> + /* Check required parameters: the PM4 stream must be non-empty and fit
> + * in the per-context IB allocated by cmd_context_create().
> + */
> + if (ctx->ring_ctx->pm4_dw == 0 || ctx->ring_ctx->pm4_dw > ctx->ring_ctx-
> >pm4_size) {
> + igt_debug("Invalid PM4 size: %u (must be 1-%u)\n",
> + ctx->ring_ctx->pm4_dw, ctx->ring_ctx->pm4_size);
> return -EINVAL;
> }
>
> + igt_assert_f(ctx->ib_bo && ctx->ring_ctx->pm4_dw <= ctx->ring_ctx-
> >pm4_size,
> + "PM4 stream (%u dw) exceeds IB capacity (%u dw)\n",
> + ctx->ring_ctx->pm4_dw, ctx->ring_ctx->pm4_size);
> +
> + r = cmd_wait_completion(ctx);
> + if (r) {
> + igt_debug("Wait for previous submission failed: %d\n", r);
> + return r;
> + }
> +
> + memcpy(ctx->ib_cpu, ctx->ring_ctx->pm4,
> + ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> +
> /* For user queues, use userq_submit */
> if (ctx->user_queue) {
> if (!ctx->ip_block || !ctx->ip_block->funcs->userq_submit) { @@ -
> 1158,16 +1139,14 @@ int cmd_submit_packet(cmd_context_t *ctx)
> return -ENOTSUP;
> }
>
> - if (!ctx->ring_ctx->bo_mc) {
> - igt_debug("Invalid BO MC address for user queue\n");
> - return -EINVAL;
> - }
> -
> ctx->ip_block->funcs->userq_submit(ctx->device, ctx->ring_ctx,
> (unsigned int)ctx->ip_type,
> - ctx->ring_ctx->bo_mc);
> + ctx->ib_mc);
> ctx->last_submit_seq = ctx->ring_ctx->point;
> + ctx->submit_pending = true;
> igt_info("User queue submission successful, point=%lu\n", ctx-
> >last_submit_seq);
> +
> + cmd_clear_packet_inputs(ctx);
> return 0;
> }
>
> @@ -1175,26 +1154,8 @@ int cmd_submit_packet(cmd_context_t *ctx)
> memset(&ibs_request, 0, sizeof(ibs_request));
> memset(&ib_info, 0, sizeof(ib_info));
>
> - /* Allocate separate IB buffer instead of reusing command buffer */
> - r = amdgpu_bo_alloc_and_map(ctx->device,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t),
> - 4096,
> - AMDGPU_GEM_DOMAIN_GTT,
> - 0,
> - &ib_bo,
> - &ib_cpu,
> - &ib_mc_address,
> - &ib_va_handle);
> - if (r) {
> - igt_debug("Failed to allocate IB: %d\n", r);
> - return r;
> - }
> -
> - /* Copy PM4 commands to IB */
> - memcpy(ib_cpu, ctx->ring_ctx->pm4, ctx->ring_ctx->pm4_dw *
> sizeof(uint32_t));
> -
> - /* Setup IB information */
> - ib_info.ib_mc_address = ib_mc_address;
> + /* Point the IB info at the per-context IB */
> + ib_info.ib_mc_address = ctx->ib_mc;
> ib_info.size = ctx->ring_ctx->pm4_dw;
> if (ctx->ring_ctx->secure)
> ib_info.flags |= AMDGPU_IB_FLAGS_SECURE; @@ -1215,14
> +1176,12 @@ int cmd_submit_packet(cmd_context_t *ctx)
> }
>
> /* Add IB as the last resource */
> - all_res[res_count++] = ib_bo;
> + all_res[res_count++] = ctx->ib_bo;
>
> /* Create BO list */
> r = amdgpu_bo_list_create(ctx->device, res_count, all_res, NULL, &bo_list);
> if (r) {
> igt_debug("amdgpu_bo_list_create failed: %d\n", r);
> - amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> return r;
> }
>
> @@ -1234,8 +1193,6 @@ int cmd_submit_packet(cmd_context_t *ctx)
> if (r != 0) {
> igt_debug("amdgpu_cs_submit failed: %d\n", r);
> amdgpu_bo_list_destroy(bo_list);
> - amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> return r;
> }
>
> @@ -1243,10 +1200,11 @@ int cmd_submit_packet(cmd_context_t *ctx)
> ctx->last_submit_seq = ibs_request.seq_no;
> igt_debug("Command submitted successfully, seq_no=%lu\n", ctx-
> >last_submit_seq);
>
> - /* Cleanup resources */
> + /* The kernel has snapshotted the bo_list; it can be released now. */
> amdgpu_bo_list_destroy(bo_list);
> - amdgpu_bo_unmap_and_free(ib_bo, ib_va_handle, ib_mc_address,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> +
> + ctx->submit_pending = true;
> + cmd_clear_packet_inputs(ctx);
>
> return 0;
> }
> @@ -1258,14 +1216,9 @@ int cmd_place_packet(cmd_context_t *ctx, const
> cmd_packet_params_t *params)
> if (!ctx || !ctx->initialized || !ctx->ip_block || !params)
> return -EINVAL;
>
> - if (!ctx->ring_ctx || !ctx->ring_ctx->bo_cpu)
> + if (!ctx->ring_ctx)
> return -EINVAL;
>
> - /* Clear the buffer before operation */
> - memset((void *)ctx->ring_ctx->bo_cpu, 0,
> - ctx->ring_ctx->write_length);
> -
> -
> /* Build the command packet based on type */
> switch (params->type) {
> case CMD_PACKET_WRITE_LINEAR:
> @@ -1280,13 +1233,6 @@ int cmd_place_packet(cmd_context_t *ctx, const
> cmd_packet_params_t *params)
> result = ctx->ip_block->funcs->write_linear(ctx->ip_block->funcs,
> ctx->ring_ctx,
> &ctx->ring_ctx->pm4_dw);
> -
> - /* Copy PM4 packet to ring buffer */
> - if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
> - memcpy((void *)ctx->ring_ctx->bo_cpu,
> - ctx->ring_ctx->pm4,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> - }
> return result;
>
> case CMD_PACKET_WRITE_ATOMIC:
> @@ -1300,13 +1246,6 @@ int cmd_place_packet(cmd_context_t *ctx, const
> cmd_packet_params_t *params)
> result = ctx->ip_block->funcs->write_linear_atomic(ctx->ip_block-
> >funcs,
> ctx->ring_ctx,
> &ctx->ring_ctx->pm4_dw);
> -
> - /* Copy PM4 packet to ring buffer */
> - if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
> - memcpy((void *)ctx->ring_ctx->bo_cpu,
> - ctx->ring_ctx->pm4,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> - }
> return result;
>
> case CMD_PACKET_COPY_LINEAR:
> @@ -1321,16 +1260,6 @@ int cmd_place_packet(cmd_context_t *ctx, const
> cmd_packet_params_t *params)
> result = ctx->ip_block->funcs->copy_linear(ctx->ip_block->funcs,
> ctx->ring_ctx,
> &ctx->ring_ctx->pm4_dw);
> -
> - /* Copy PM4 packet to ring buffer */
> - if (result == 0 && ctx->ring_ctx->pm4_dw > 0) {
> - memcpy((void *)ctx->ring_ctx->bo_cpu,
> - ctx->ring_ctx->pm4,
> - ctx->ring_ctx->pm4_dw * sizeof(uint32_t));
> -
> - //igt_info("cmd_place_packet: Copied %u DWORDs to ring buffer
> (copy)\n",
> - // ctx->ring_ctx->pm4_dw);
> - }
> return result;
>
> case CMD_PACKET_COPY_ATOMIC:
> @@ -1419,30 +1348,39 @@ int cmd_wait_completion(cmd_context_t *ctx) {
> struct amdgpu_cs_fence fence_status = {0};
> uint32_t expired;
> + int r;
>
> if (!ctx || !ctx->initialized)
> return -EINVAL;
>
> + if (!ctx->submit_pending)
> + return 0;
> +
> /* For user queues, wait on timeline syncobj */
> if (ctx->user_queue) {
> if (!ctx->ring_ctx->timeline_syncobj_handle)
> return -EINVAL;
>
> - return amdgpu_timeline_syncobj_wait(ctx->device,
> - ctx->ring_ctx-
> >timeline_syncobj_handle,
> - ctx->ring_ctx->point);
> + r = amdgpu_timeline_syncobj_wait(ctx->device,
> + ctx->ring_ctx-
> >timeline_syncobj_handle,
> + ctx->ring_ctx->point);
> + } else {
> + /* For regular queues, wait on fence */
> + fence_status.ip_type = (unsigned int)ctx->ip_type;
> + fence_status.ip_instance = 0;
> + fence_status.ring = ctx->ring_ctx->ring_id;
> + fence_status.context = ctx->ring_ctx->context_handle;
> + fence_status.fence = ctx->last_submit_seq;
> +
> + r = amdgpu_cs_query_fence_status(&fence_status,
> + AMDGPU_TIMEOUT_INFINITE,
> + 0, &expired);
> }
>
> - /* For regular queues, wait on fence */
> - fence_status.ip_type = (unsigned int)ctx->ip_type;
> - fence_status.ip_instance = 0;
> - fence_status.ring = ctx->ring_ctx->ring_id;
> - fence_status.context = ctx->ring_ctx->context_handle;
> - fence_status.fence = ctx->last_submit_seq;
> + if (r == 0)
> + ctx->submit_pending = false;
>
> - return amdgpu_cs_query_fence_status(&fence_status,
> - AMDGPU_TIMEOUT_INFINITE,
> - 0, &expired);
> + return r;
> }
>
> /**
> diff --git a/lib/amdgpu/amd_command_submission.h
> b/lib/amdgpu/amd_command_submission.h
> index 331889161..8644f25ed 100644
> --- a/lib/amdgpu/amd_command_submission.h
> +++ b/lib/amdgpu/amd_command_submission.h
> @@ -50,8 +50,16 @@ typedef struct {
> enum amd_ip_block_type ip_type;
> bool initialized;
> bool user_queue;
> - bool uses_external_bo;
> uint64_t last_submit_seq; /* Last submission sequence number */
> +
> + /* IB shared by the user-queue and CS paths; created in cmd_context_create,
> + * freed in cmd_context_destroy, reusable across multiple submits.
> + */
> + amdgpu_bo_handle ib_bo;
> + void *ib_cpu;
> + uint64_t ib_mc;
> + amdgpu_va_handle ib_va;
> + bool submit_pending; /* a submit is in flight; wait before reuse/free */
> } cmd_context_t;
>
> /**
> @@ -89,15 +97,92 @@ void
> amdgpu_command_submission_copy_linear_helper(amdgpu_device_handle device,
> void amdgpu_command_ce_write_fence(amdgpu_device_handle dev,
> amdgpu_context_handle ctx);
>
> +/*
> + * cmd_* command-submission API
> + * ============================
> + *
> + * A small wrapper around raw amdgpu command submission that hides the
> + * context / IB / bo_list / fence plumbing and lets a test issue
> +DMA-style
> + * operations (write, copy, const-fill, atomic) on an IP ring (SDMA,
> +GFX or
> + * Compute) by GPU virtual address.
> + *
> + * Lifecycle
> + * ---------
> + * 1. cmd_context_create() - create a context bound to one IP ring. It
> + * allocates a reusable IB/PM4 buffer for the emitted packets.
> + * 2. issue one or more operations (see the two API layers below).
> + * 3. cmd_context_destroy() - waits for any in-flight submission, then frees
> + * the IB and the context.
> + *
> + * Two API layers
> + * --------------
> + * High-level convenience helpers build one packet and submit it in a single
> + * call:
> + * cmd_submit_write_linear(ctx, dst_va, size, data)
> + * cmd_submit_copy_linear (ctx, src_va, dst_va, size)
> + * cmd_submit_const_fill (ctx, dst_va, size, data)
> + * cmd_submit_atomic (ctx, dst_va, data)
> + *
> + * Low-level path, for full control over cmd_packet_params_t (custom_data,
> + * fence/timestamp packets, etc.):
> + * cmd_place_packet(ctx, ¶ms) - build the PM4 stream
> + * cmd_submit_packet(ctx) - submit it
> + * cmd_place_and_submit_packet(ctx, &p) - both of the above
> + *
> + * Semantics
> + * ---------
> + * - Submission is asynchronous: cmd_submit_* returns after the CS is queued.
> + * The next submit on the same ctx, or cmd_context_destroy(), transparently
> + * waits for the previous one. Call cmd_wait_completion(ctx) to block
> + * explicitly (e.g. before reading back the destination).
> + * - Operands are plain GPU virtual addresses, not BOs. For every BO-backed
> + * address you pass (source, destination, fence/timestamp target, ...) call
> + * cmd_context_add_resource(ctx, bo) to add the owning BO to the residency
> + * set. The residency set is per-submit: it is cleared automatically once
> + * the packet has been captured for submission, so you must (re-)register
> + * every required BO immediately before each submit.
> + * - One call emits exactly one hardware packet and does NOT chunk. A transfer
> + * larger than the per-packet maximum (see amdgpu_dma_limits_query) will be
> + * rejected; the caller must split it. Return values are 0 on success or a
> + * negative errno (e.g. -ENOTSUP if the IP lacks the requested op).
> + *
> + * Example: fill then copy 4 KiB over the SDMA ring
> + * ------------------------------------------------
> + * cmd_context_t *ctx;
> + * int r;
> + *
> + * ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
> + * if (!ctx)
> + * return -ENODEV;
> + *
> + * // Residency is per-submit, so register before every submit.
> + * cmd_context_add_resource(ctx, dst_bo); // owns dst_va
> + * r = cmd_submit_const_fill(ctx, dst_va, 4096, 0xdeadbeef);
> + * if (!r) {
> + * cmd_context_add_resource(ctx, dst_bo); // owns dst_va
> + * cmd_context_add_resource(ctx, dst2_bo); // owns dst2_va
> + * r = cmd_submit_copy_linear(ctx, dst_va, dst2_va, 4096);
> + * }
> + *
> + * cmd_wait_completion(ctx); // ensure the copy has landed
> + * cmd_context_destroy(ctx); // (would also wait) release resources
> + * return r;
> + */
> cmd_context_t* cmd_context_create(amdgpu_device_handle device,
> enum amd_ip_block_type ip_type,
> uint32_t ring_id,
> - bool user_queue,
> - uint32_t write_length,
> - amdgpu_bo_handle external_bo,
> - uint64_t external_bo_mc,
> - volatile uint32_t *external_bo_cpu);
> -void cmd_context_destroy(cmd_context_t *ctx, bool destroy_external_bo);
> + bool user_queue); void
> +cmd_context_destroy(cmd_context_t *ctx);
> +
> +/*
> + * Register a buffer object in the context's bo_list residency set so
> +it is
> + * resident when the next submission executes. See the cmd_* API
> +overview above
> + * cmd_context_create() for how this fits into the submission flow.
> + *
> + * Returns 0 on success, -EINVAL on bad arguments,
> + * or -ENOSPC when the residency set (resources[]) is full.
> + */
> +int cmd_context_add_resource(cmd_context_t *ctx, amdgpu_bo_handle bo);
>
> int cmd_place_packet(cmd_context_t *ctx, const cmd_packet_params_t *params);
>
> diff --git a/tests/amdgpu/amd_dmabuf_unload.c
> b/tests/amdgpu/amd_dmabuf_unload.c
> index 05ca3cf2c..0e43de0e6 100644
> --- a/tests/amdgpu/amd_dmabuf_unload.c
> +++ b/tests/amdgpu/amd_dmabuf_unload.c
> @@ -121,9 +121,7 @@ static void test_fence_outlives_module(int vgem, int
> amd_fd,
> igt_assert_eq(r, 0);
>
> /* Create SDMA command context */
> - cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false,
> - copy_size, src_bo, src_mc,
> - (volatile uint32_t *)src_cpu);
> + cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false);
> igt_assert(cmd_ctx != NULL);
>
> /*
> @@ -138,17 +136,14 @@ static void test_fence_outlives_module(int vgem, int
> amd_fd,
> AMDGPU_VA_OP_MAP);
> igt_assert_eq(r, 0);
>
> - /* Set up bo_list: IB (src), dst, imported VGEM BO */
> - cmd_ctx->ring_ctx->bo2 = dst_bo;
> - cmd_ctx->ring_ctx->bo_mc2 = dst_mc;
> - cmd_ctx->ring_ctx->resources[1] = dst_bo;
> - cmd_ctx->ring_ctx->resources[2] = import.buf_handle;
> - cmd_ctx->ring_ctx->res_cnt = 3;
> -
> igt_info("Submitting %d x %llu-byte SDMA copies (no wait)...\n",
> NUM_SDMA_COPIES, (unsigned long long)copy_size);
>
> for (i = 0; i < NUM_SDMA_COPIES; i++) {
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx, src_bo), 0);
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx, dst_bo), 0);
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx,
> import.buf_handle),
> +0);
> +
> r = cmd_submit_copy_linear(cmd_ctx,
> src_mc, dst_mc,
> (uint32_t)copy_size);
> diff --git a/tests/amdgpu/amd_kfd_dmabuf_unload.c
> b/tests/amdgpu/amd_kfd_dmabuf_unload.c
> index 24260b560..28caf8982 100644
> --- a/tests/amdgpu/amd_kfd_dmabuf_unload.c
> +++ b/tests/amdgpu/amd_kfd_dmabuf_unload.c
> @@ -309,23 +309,18 @@ static void test_kfd_fence_outlives_module(int vgem, int
> amd_fd,
> igt_assert_eq(r, 0);
>
> /* Create SDMA command context */
> - cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false,
> - copy_size, src_bo, src_mc,
> - (volatile uint32_t *)src_cpu);
> + cmd_ctx = cmd_context_create(dev, AMD_IP_DMA, 0, false);
> igt_assert(cmd_ctx != NULL);
>
> - /* Set up bo_list: IB (src), dst, imported VGEM BO */
> - cmd_ctx->ring_ctx->bo2 = dst_bo;
> - cmd_ctx->ring_ctx->bo_mc2 = dst_mc;
> - cmd_ctx->ring_ctx->resources[1] = dst_bo;
> - cmd_ctx->ring_ctx->resources[2] = import.buf_handle;
> - cmd_ctx->ring_ctx->res_cnt = 3;
> -
> igt_info("Submitting %d SDMA copies "
> "(KFD amdgpu fences on dma_resv, no wait)...",
> NUM_SDMA_COPIES);
>
> for (i = 0; i < NUM_SDMA_COPIES; i++) {
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx, src_bo), 0);
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx, dst_bo), 0);
> + igt_assert_eq(cmd_context_add_resource(cmd_ctx,
> import.buf_handle),
> +0);
> +
> r = cmd_submit_copy_linear(cmd_ctx,
> src_mc, dst_mc,
> (uint32_t)copy_size);
> diff --git a/tests/amdgpu/amd_mem.c b/tests/amdgpu/amd_mem.c index
> 7c6855d3f..295a3ab94 100644
> --- a/tests/amdgpu/amd_mem.c
> +++ b/tests/amdgpu/amd_mem.c
> @@ -850,8 +850,9 @@ static void
> test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
>
> /* 5. Issue SDMA write to buffer[0] while shader is polling */
> if (cmd_ring_available(device, AMD_IP_DMA, 0, false))
> - dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 64,
> NULL, 0, NULL);
> + dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
> igt_assert(dma_ctx);
> + igt_assert_eq(cmd_context_add_resource(dma_ctx, bo_vram), 0);
> r = cmd_submit_write_linear(dma_ctx, vram_mc, sizeof(uint32_t), kPattern);
> igt_assert_eq(r, 0);
> r = cmd_wait_completion(dma_ctx);
> @@ -875,7 +876,7 @@ static void
> test_cache_invalidate_on_sdma_write_asm(amdgpu_device_handle device,
> igt_info("cache-invalidate-sdma-write: PASSED (dst[100]=0x%x)\n",
> buf[dwLocation]);
>
> /* Cleanup */
> - cmd_context_destroy(dma_ctx, false);
> + cmd_context_destroy(dma_ctx);
> amdgpu_bo_list_destroy(bo_list);
> amdgpu_bo_unmap_and_free(bo_cmd, va_cmd, mc_cmd, 4096);
> amdgpu_cs_ctx_free(compute_ctx);
> @@ -1905,6 +1906,11 @@ typedef struct {
>
> /* Single DMA command context for ring 0 */
> cmd_context_t *dma_ctx;
> +
> + /* Scratch BO used as the destination of interleaved DMA writes */
> + amdgpu_bo_handle dma_scratch_bo;
> + uint64_t dma_scratch_mc;
> + amdgpu_va_handle dma_scratch_va;
> } mm_bench_context_t;
>
> /**
> @@ -1912,6 +1918,9 @@ typedef struct {
> */
> static int init_dma_context(mm_bench_context_t *ctx, amdgpu_device_handle
> device) {
> + void *scratch_cpu;
> + int r;
> +
> /* Check if DMA ring 0 is available */
> if (!cmd_ring_available(device, AMD_IP_DMA, 0, false)) {
> igt_debug("DMA ring 0 is not available\n"); @@ -1919,12 +1928,23
> @@ static int init_dma_context(mm_bench_context_t *ctx, amdgpu_device_handle
> device
> }
>
> /* Create DMA context for ring 0 */
> - ctx->dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 128,
> NULL, 0, NULL);
> + ctx->dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
> if (!ctx->dma_ctx) {
> igt_debug("Failed to create DMA context for ring 0\n");
> return -ENODEV;
> }
>
> + r = amdgpu_bo_alloc_and_map(device, 4096, 4096,
> + AMDGPU_GEM_DOMAIN_GTT, 0,
> + &ctx->dma_scratch_bo, &scratch_cpu,
> + &ctx->dma_scratch_mc, &ctx->dma_scratch_va);
> + if (r) {
> + igt_debug("Failed to allocate DMA scratch BO: %d\n", r);
> + cmd_context_destroy(ctx->dma_ctx);
> + ctx->dma_ctx = NULL;
> + return r;
> + }
> +
> igt_debug("Initialized DMA ring 0 successfully\n");
> return 0;
> }
> @@ -1935,9 +1955,15 @@ static int init_dma_context(mm_bench_context_t *ctx,
> amdgpu_device_handle device static void
> cleanup_dma_context(mm_bench_context_t *ctx) {
> if (ctx->dma_ctx) {
> - cmd_context_destroy(ctx->dma_ctx, false);
> + cmd_context_destroy(ctx->dma_ctx);
> ctx->dma_ctx = NULL;
> }
> +
> + if (ctx->dma_scratch_bo) {
> + amdgpu_bo_unmap_and_free(ctx->dma_scratch_bo, ctx-
> >dma_scratch_va,
> + ctx->dma_scratch_mc, 4096);
> + ctx->dma_scratch_bo = NULL;
> + }
> }
>
> /**
> @@ -1957,9 +1983,18 @@ static int
> submit_dma_write_operation(mm_bench_context_t *ctx)
> return -EINVAL;
> }
>
> + /* Register the destination BO in the per-submit residency set, then
> + * write into the scratch buffer it backs.
> + */
> + r = cmd_context_add_resource(ctx->dma_ctx, ctx->dma_scratch_bo);
> + if (r) {
> + igt_debug("cmd_context_add_resource failed: %d\n", r);
> + return r;
> + }
> +
> /* Use the convenience function for write linear operation */
> r = cmd_submit_write_linear(ctx->dma_ctx,
> - ctx->dma_ctx->ring_ctx->bo_mc,
> + ctx->dma_scratch_mc,
> 64, 0x12345678);
>
> if (r) {
> @@ -3164,10 +3199,11 @@ static void
> test_signal_handling(amdgpu_device_handle device)
> /* Parent process - perform memory operations with signal handling */
> igt_info("Parent process starting memory mapping operations...\n");
>
> - /* FIX: Use cmd_context_create_ex with the same BO for both
> internal buffer and target */
> - /* This ensures SDMA writes to the correct memory address */
> - dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false, 128,
> - sys_bo, sys_mc_address, (volatile uint32_t
> *)sys_cpu_ptr);
> + /*
> + * Create a DMA context; sys_bo is registered in its residency set
> + * immediately before the submit below (residency is per-submit).
> + */
> + dma_ctx = cmd_context_create(device, AMD_IP_DMA, 0, false);
> igt_assert_f(dma_ctx, "Failed to create DMA command submission
> context");
>
> /* Wait for child process to complete with proper signal handling */
> @@ -3215,6 +3251,7 @@ static void test_signal_handling(amdgpu_device_handle
> device)
> igt_info("Writing 0xdeadbeaf to address 0x%" PRIx64 "\n",
> sys_mc_address);
>
> /* Now SDMA should write to the correct address since we're using
> the same BO */
> + igt_assert_eq(cmd_context_add_resource(dma_ctx, sys_bo), 0);
> r = cmd_submit_write_linear(dma_ctx, sys_mc_address,
> sizeof(uint32_t), 0xdeadbeaf);
> igt_info("cmd_submit_write_linear returned: %d\n", r);
> igt_assert_eq(r, 0);
> @@ -3244,8 +3281,8 @@ static void test_signal_handling(amdgpu_device_handle
> device)
>
> igt_info("Memory successfully updated to: 0x%08x\n", sys_mem[0]);
>
> - /* Cleanup command context - don't destroy the external BO */
> - cmd_context_destroy(dma_ctx, false);
> + /* Cleanup command context; sys_bo is owned by the caller. */
> + cmd_context_destroy(dma_ctx);
> dma_ctx = NULL;
> }
>
> --
> 2.34.1
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2026-09-14 2:19 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-09 10:45 [PATCH i-g-t v2 0/6] lib/amdgpu: refactor cmd_context ownership and packet operands Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 1/6] lib/amdgpu: document amdgpu_ring_context field contract Junhua Shen
2026-09-09 10:45 ` [PATCH i-g-t v2 2/6] lib/amdgpu: drop external BO from cmd_context Junhua Shen
2026-09-14 2:18 ` Zhang, Jesse(Jie)
2026-09-09 10:45 ` [PATCH i-g-t v2 3/6] lib/amdgpu: source packet operands from params and size the IB from pm4_size Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 4/6] lib/amdgpu: add CONST_FILL packet type and pass caller fill value through Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 5/6] tests/amdgpu: derive compute dispatch version from hw_ip_version_major Junhua Shen
2026-09-09 10:46 ` [PATCH i-g-t v2 6/6] tests/amdgpu: query KFD aperture node count before filling array Junhua Shen
2026-09-09 18:19 ` ✓ i915.CI.BAT: success for lib/amdgpu: refactor cmd_context ownership and packet operands (rev2) Patchwork
2026-09-09 18:20 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-10 3:38 ` ✓ Xe.CI.FULL: " Patchwork
2026-09-10 11:49 ` ✗ i915.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