* [PATCH 0/3] drm/xe: Alternative CCS fix.
@ 2024-08-21 20:47 Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 1/3] drm/xe: Align 64k scanout buffers physically when multiple of 64k Maarten Lankhorst
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: Maarten Lankhorst @ 2024-08-21 20:47 UTC (permalink / raw)
To: intel-xe; +Cc: Maarten Lankhorst
Instead of making 64k CCS special, make it the only case. :)
I think the approach is interesting, so if there is no performance hit,
we should be able to get away with 64k pages always.
Maarten Lankhorst (2):
drm/xe: Align 64k scanout buffers physically when multiple of 64k.
drm/i915/display: Allowing looking up invalid modifiers to make xe
happy
Zbigniew Kempczyński (1):
drm/xe: Use 64K pages for scanout buffers for Battlemage
drivers/gpu/drm/i915/display/intel_fb.c | 4 ++++
drivers/gpu/drm/xe/display/intel_fb_bo.c | 6 ++++++
drivers/gpu/drm/xe/xe_bo.c | 10 ++++++++++
drivers/gpu/drm/xe/xe_device_types.h | 1 +
drivers/gpu/drm/xe/xe_pci.c | 9 ++++++++-
drivers/gpu/drm/xe/xe_vm.c | 4 +++-
6 files changed, 32 insertions(+), 2 deletions(-)
--
2.45.2
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] drm/xe: Align 64k scanout buffers physically when multiple of 64k.
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
@ 2024-08-21 20:47 ` Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 2/3] drm/xe: Use 64K pages for scanout buffers for Battlemage Maarten Lankhorst
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Maarten Lankhorst @ 2024-08-21 20:47 UTC (permalink / raw)
To: intel-xe
Cc: Maarten Lankhorst, Zbigniew Kempczyński, Matthew Auld,
Rodrigo Vivi, Thomas Hellström, Juha-Pekka Heikkilä
For CCS formats on affected platforms, CCS can be used freely, but
display engine requires a multiple of 64k physical pages. No other
changes are needed.
At the BO creation time we don't know if the BO will be used for CCS
or not. If the scanout flag is set, and the BO is a multiple of 64k,
we take the safe route and force the physical alignment of 64k pages.
If the BO is not a multiple of 64k, or the scanout flag was not set
at BO creation, we reject it for usage as CCS in display. The physical
pages are likely not aligned correctly, and this will cause corruption
when used as FB.
This is a slightly different approach from my previous patch. Instead
of requiring a scanout flag at FB creation, we now make all buffers of
the right size physically aligned correctly, so no change from userspace
is needed.
It will be interesting to see if it affects performance in any way.
Inspired by Zbigniews patch.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Co-developed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Juha-Pekka Heikkilä <juha-pekka.heikkila@intel.com>
---
drivers/gpu/drm/xe/display/intel_fb_bo.c | 6 ++++++
drivers/gpu/drm/xe/xe_bo.c | 10 ++++++++++
drivers/gpu/drm/xe/xe_device_types.h | 1 +
drivers/gpu/drm/xe/xe_vm.c | 4 +++-
4 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/display/intel_fb_bo.c b/drivers/gpu/drm/xe/display/intel_fb_bo.c
index f835492f73fb4..407367719abe2 100644
--- a/drivers/gpu/drm/xe/display/intel_fb_bo.c
+++ b/drivers/gpu/drm/xe/display/intel_fb_bo.c
@@ -7,6 +7,7 @@
#include <drm/ttm/ttm_bo.h>
#include "intel_display_types.h"
+#include "intel_fb.h"
#include "intel_fb_bo.h"
#include "xe_bo.h"
@@ -28,6 +29,11 @@ int intel_fb_bo_framebuffer_init(struct intel_framebuffer *intel_fb,
struct xe_device *xe = to_xe_device(bo->ttm.base.dev);
int ret;
+ if (XE_IOCTL_DBG(xe, intel_fb_is_ccs_modifier(mode_cmd->modifier[0]) &&
+ (xe->info.vram_flags & XE_VRAM_FLAGS_DISPLAY_NEED64K_CCS) &&
+ !(bo->flags & XE_BO_FLAG_NEEDS_64K)))
+ return -EINVAL;
+
xe_bo_get(bo);
ret = ttm_bo_reserve(&bo->ttm, true, false, NULL);
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 6ed0e19552159..3a753f4644cb6 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -2017,6 +2017,16 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
if (args->flags & DRM_XE_GEM_CREATE_FLAG_SCANOUT)
bo_flags |= XE_BO_FLAG_SCANOUT;
+ /*
+ * Lets see what happens if we simply align any buffer that's
+ * a multiple of 64k to 64k in places where it's not officially
+ * needed.
+ */
+ if ((bo_flags & XE_BO_FLAG_VRAM_MASK) &&
+ !(xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K) &&
+ !(args->size % SZ_64K))
+ bo_flags |= XE_BO_FLAG_NEEDS_64K;
+
bo_flags |= args->placement << (ffs(XE_BO_FLAG_SYSTEM) - 1);
if (args->flags & DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 5ed6f5434f42c..12ddab91a01c0 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -47,6 +47,7 @@ struct xe_pat_ops;
#define HAS_HECI_CSCFI(xe) ((xe)->info.has_heci_cscfi)
#define XE_VRAM_FLAGS_NEED64K BIT(0)
+#define XE_VRAM_FLAGS_DISPLAY_NEED64K_CCS BIT(1)
#define XE_GT0 0
#define XE_GT1 1
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index d1bfd0b6e9558..bf3af8686167e 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2878,7 +2878,9 @@ static int xe_vm_bind_ioctl_validate_bo(struct xe_device *xe, struct xe_bo *bo,
return -EINVAL;
}
- if (bo->flags & XE_BO_FLAG_INTERNAL_64K) {
+ if ((bo->flags & XE_BO_FLAG_INTERNAL_64K) &&
+ !(bo->flags & XE_BO_FLAG_SCANOUT &&
+ xe->info.vram_flags & XE_VRAM_FLAGS_DISPLAY_NEED64K_CCS)) {
if (XE_IOCTL_DBG(xe, obj_offset &
XE_64K_PAGE_MASK) ||
XE_IOCTL_DBG(xe, addr & XE_64K_PAGE_MASK) ||
--
2.45.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] drm/xe: Use 64K pages for scanout buffers for Battlemage
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 1/3] drm/xe: Align 64k scanout buffers physically when multiple of 64k Maarten Lankhorst
@ 2024-08-21 20:47 ` Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 3/3] drm/i915/display: Allowing looking up invalid modifiers to make xe happy Maarten Lankhorst
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Maarten Lankhorst @ 2024-08-21 20:47 UTC (permalink / raw)
To: intel-xe
Cc: Zbigniew Kempczyński, Matthew Auld, Rodrigo Vivi,
Maarten Lankhorst
From: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Set BMG platform to use 64K pages for display.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
---
drivers/gpu/drm/xe/xe_pci.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 3c34b032ebf41..701a3f7a338c2 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -180,6 +180,13 @@ static const struct xe_graphics_desc graphics_xe2 = {
XE2_GFX_FEATURES,
};
+static const struct xe_graphics_desc graphics_bmg = {
+ .name = "Xe2_BMG",
+
+ XE2_GFX_FEATURES,
+ .vram_flags = XE_VRAM_FLAGS_DISPLAY_NEED64K_CCS,
+};
+
static const struct xe_media_desc media_xem = {
.name = "Xe_M",
.ver = 12,
@@ -361,7 +368,7 @@ static const struct gmdid_map graphics_ip_map[] = {
{ 1270, &graphics_xelpg },
{ 1271, &graphics_xelpg },
{ 1274, &graphics_xelpg }, /* Xe_LPG+ */
- { 2001, &graphics_xe2 },
+ { 2001, &graphics_bmg },
{ 2004, &graphics_xe2 },
};
--
2.45.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/3] drm/i915/display: Allowing looking up invalid modifiers to make xe happy
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 1/3] drm/xe: Align 64k scanout buffers physically when multiple of 64k Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 2/3] drm/xe: Use 64K pages for scanout buffers for Battlemage Maarten Lankhorst
@ 2024-08-21 20:47 ` Maarten Lankhorst
2024-08-21 20:53 ` ✓ CI.Patch_applied: success for drm/xe: Alternative CCS fix Patchwork
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Maarten Lankhorst @ 2024-08-21 20:47 UTC (permalink / raw)
To: intel-xe; +Cc: Maarten Lankhorst
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_fb.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index f23547a88b1fb..951a0f3fa6aaa 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -382,6 +382,10 @@ bool intel_fb_is_tiled_modifier(u64 modifier)
*/
bool intel_fb_is_ccs_modifier(u64 modifier)
{
+ struct intel_modifier_desc *desc = lookup_modifier_or_null(modifier);
+ if (!desc)
+ return false;
+
return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps,
INTEL_PLANE_CAP_CCS_MASK);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* ✓ CI.Patch_applied: success for drm/xe: Alternative CCS fix.
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
` (2 preceding siblings ...)
2024-08-21 20:47 ` [PATCH 3/3] drm/i915/display: Allowing looking up invalid modifiers to make xe happy Maarten Lankhorst
@ 2024-08-21 20:53 ` Patchwork
2024-08-21 20:54 ` ✗ CI.checkpatch: warning " Patchwork
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2024-08-21 20:53 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Alternative CCS fix.
URL : https://patchwork.freedesktop.org/series/137591/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: e0f8b8a5d8c7 drm-tip: 2024y-08m-21d-20h-29m-57s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Align 64k scanout buffers physically when multiple of 64k.
Applying: drm/xe: Use 64K pages for scanout buffers for Battlemage
Applying: drm/i915/display: Allowing looking up invalid modifiers to make xe happy
^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ CI.checkpatch: warning for drm/xe: Alternative CCS fix.
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
` (3 preceding siblings ...)
2024-08-21 20:53 ` ✓ CI.Patch_applied: success for drm/xe: Alternative CCS fix Patchwork
@ 2024-08-21 20:54 ` Patchwork
2024-08-21 20:55 ` ✓ CI.KUnit: success " Patchwork
2024-08-21 21:00 ` ✗ CI.Build: failure " Patchwork
6 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2024-08-21 20:54 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Alternative CCS fix.
URL : https://patchwork.freedesktop.org/series/137591/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
9fe5037901cabbcdf27a6fe0dfb047ca1474d363
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a4f7b39af1792cfc05dd037b4f4d7ea1baaaf054
Author: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Date: Wed Aug 21 22:47:50 2024 +0200
drm/i915/display: Allowing looking up invalid modifiers to make xe happy
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
+ /mt/dim checkpatch e0f8b8a5d8c77e94683451085c62cc54a4d9079d drm-intel
9106f123d02d drm/xe: Align 64k scanout buffers physically when multiple of 64k.
-:33: WARNING:BAD_SIGN_OFF: Co-developed-by: must be immediately followed by Signed-off-by:
#33:
Co-developed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
-:57: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#57: FILE: drivers/gpu/drm/xe/display/intel_fb_bo.c:33:
+ if (XE_IOCTL_DBG(xe, intel_fb_is_ccs_modifier(mode_cmd->modifier[0]) &&
+ (xe->info.vram_flags & XE_VRAM_FLAGS_DISPLAY_NEED64K_CCS) &&
total: 0 errors, 1 warnings, 1 checks, 51 lines checked
b5b07ba8d8ad drm/xe: Use 64K pages for scanout buffers for Battlemage
a4f7b39af179 drm/i915/display: Allowing looking up invalid modifiers to make xe happy
-:8: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
-:18: WARNING:LINE_SPACING: Missing a blank line after declarations
#18: FILE: drivers/gpu/drm/i915/display/intel_fb.c:394:
+ struct intel_modifier_desc *desc = lookup_modifier_or_null(modifier);
+ if (!desc)
total: 0 errors, 2 warnings, 0 checks, 10 lines checked
^ permalink raw reply [flat|nested] 8+ messages in thread
* ✓ CI.KUnit: success for drm/xe: Alternative CCS fix.
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
` (4 preceding siblings ...)
2024-08-21 20:54 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-08-21 20:55 ` Patchwork
2024-08-21 21:00 ` ✗ CI.Build: failure " Patchwork
6 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2024-08-21 20:55 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Alternative CCS fix.
URL : https://patchwork.freedesktop.org/series/137591/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[20:54:12] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:54:16] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[20:54:43] Starting KUnit Kernel (1/1)...
[20:54:43] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:54:43] =================== guc_dbm (7 subtests) ===================
[20:54:43] [PASSED] test_empty
[20:54:43] [PASSED] test_default
[20:54:43] ======================== test_size ========================
[20:54:43] [PASSED] 4
[20:54:43] [PASSED] 8
[20:54:43] [PASSED] 32
[20:54:43] [PASSED] 256
[20:54:43] ==================== [PASSED] test_size ====================
[20:54:43] ======================= test_reuse ========================
[20:54:43] [PASSED] 4
[20:54:43] [PASSED] 8
[20:54:43] [PASSED] 32
[20:54:43] [PASSED] 256
[20:54:43] =================== [PASSED] test_reuse ====================
[20:54:43] =================== test_range_overlap ====================
[20:54:43] [PASSED] 4
[20:54:43] [PASSED] 8
[20:54:43] [PASSED] 32
[20:54:43] [PASSED] 256
[20:54:43] =============== [PASSED] test_range_overlap ================
[20:54:43] =================== test_range_compact ====================
[20:54:43] [PASSED] 4
[20:54:43] [PASSED] 8
[20:54:43] [PASSED] 32
[20:54:43] [PASSED] 256
[20:54:43] =============== [PASSED] test_range_compact ================
[20:54:43] ==================== test_range_spare =====================
[20:54:43] [PASSED] 4
[20:54:43] [PASSED] 8
[20:54:43] [PASSED] 32
[20:54:43] [PASSED] 256
[20:54:43] ================ [PASSED] test_range_spare =================
[20:54:43] ===================== [PASSED] guc_dbm =====================
[20:54:43] =================== guc_idm (6 subtests) ===================
[20:54:43] [PASSED] bad_init
[20:54:43] [PASSED] no_init
[20:54:43] [PASSED] init_fini
[20:54:43] [PASSED] check_used
[20:54:43] [PASSED] check_quota
[20:54:43] [PASSED] check_all
[20:54:43] ===================== [PASSED] guc_idm =====================
[20:54:43] ================== no_relay (3 subtests) ===================
[20:54:43] [PASSED] xe_drops_guc2pf_if_not_ready
[20:54:43] [PASSED] xe_drops_guc2vf_if_not_ready
[20:54:43] [PASSED] xe_rejects_send_if_not_ready
[20:54:43] ==================== [PASSED] no_relay =====================
[20:54:43] ================== pf_relay (14 subtests) ==================
[20:54:43] [PASSED] pf_rejects_guc2pf_too_short
[20:54:43] [PASSED] pf_rejects_guc2pf_too_long
[20:54:43] [PASSED] pf_rejects_guc2pf_no_payload
[20:54:43] [PASSED] pf_fails_no_payload
[20:54:43] [PASSED] pf_fails_bad_origin
[20:54:43] [PASSED] pf_fails_bad_type
[20:54:43] [PASSED] pf_txn_reports_error
[20:54:43] [PASSED] pf_txn_sends_pf2guc
[20:54:43] [PASSED] pf_sends_pf2guc
[20:54:43] [SKIPPED] pf_loopback_nop
[20:54:43] [SKIPPED] pf_loopback_echo
[20:54:43] [SKIPPED] pf_loopback_fail
[20:54:43] [SKIPPED] pf_loopback_busy
[20:54:43] [SKIPPED] pf_loopback_retry
[20:54:43] ==================== [PASSED] pf_relay =====================
[20:54:43] ================== vf_relay (3 subtests) ===================
[20:54:43] [PASSED] vf_rejects_guc2vf_too_short
[20:54:43] [PASSED] vf_rejects_guc2vf_too_long
[20:54:43] [PASSED] vf_rejects_guc2vf_no_payload
[20:54:43] ==================== [PASSED] vf_relay =====================
[20:54:43] ================= pf_service (11 subtests) =================
[20:54:43] [PASSED] pf_negotiate_any
[20:54:43] [PASSED] pf_negotiate_base_match
[20:54:43] [PASSED] pf_negotiate_base_newer
[20:54:43] [PASSED] pf_negotiate_base_next
[20:54:43] [SKIPPED] pf_negotiate_base_older
[20:54:43] [PASSED] pf_negotiate_base_prev
[20:54:43] [PASSED] pf_negotiate_latest_match
[20:54:43] [PASSED] pf_negotiate_latest_newer
[20:54:43] [PASSED] pf_negotiate_latest_next
[20:54:43] [SKIPPED] pf_negotiate_latest_older
[20:54:43] [SKIPPED] pf_negotiate_latest_prev
[20:54:43] =================== [PASSED] pf_service ====================
[20:54:43] ===================== lmtt (1 subtest) =====================
[20:54:43] ======================== test_ops =========================
[20:54:43] [PASSED] 2-level
[20:54:43] [PASSED] multi-level
[20:54:43] ==================== [PASSED] test_ops =====================
[20:54:43] ====================== [PASSED] lmtt =======================
[20:54:43] =================== xe_mocs (2 subtests) ===================
[20:54:43] ================ xe_live_mocs_kernel_kunit ================
[20:54:43] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[20:54:43] ================ xe_live_mocs_reset_kunit =================
[20:54:43] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[20:54:43] ==================== [SKIPPED] xe_mocs =====================
[20:54:43] ================= xe_migrate (2 subtests) ==================
[20:54:43] ================= xe_migrate_sanity_kunit =================
[20:54:43] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[20:54:43] ================== xe_validate_ccs_kunit ==================
[20:54:43] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[20:54:43] =================== [SKIPPED] xe_migrate ===================
[20:54:43] ================== xe_dma_buf (1 subtest) ==================
[20:54:43] ==================== xe_dma_buf_kunit =====================
[20:54:43] ================ [SKIPPED] xe_dma_buf_kunit ================
[20:54:43] =================== [SKIPPED] xe_dma_buf ===================
[20:54:43] ==================== xe_bo (2 subtests) ====================
[20:54:43] ================== xe_ccs_migrate_kunit ===================
[20:54:43] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[20:54:43] ==================== xe_bo_evict_kunit ====================
[20:54:43] =============== [SKIPPED] xe_bo_evict_kunit ================
[20:54:43] ===================== [SKIPPED] xe_bo ======================
[20:54:43] ==================== args (11 subtests) ====================
[20:54:43] [PASSED] count_args_test
[20:54:43] [PASSED] call_args_example
[20:54:43] [PASSED] call_args_test
[20:54:43] [PASSED] drop_first_arg_example
[20:54:43] [PASSED] drop_first_arg_test
[20:54:43] [PASSED] first_arg_example
[20:54:43] [PASSED] first_arg_test
[20:54:43] [PASSED] last_arg_example
[20:54:43] [PASSED] last_arg_test
[20:54:43] [PASSED] pick_arg_example
[20:54:43] [PASSED] sep_comma_example
[20:54:43] ====================== [PASSED] args =======================
[20:54:43] =================== xe_pci (2 subtests) ====================
stty: 'standard input': Inappropriate ioctl for device
[20:54:43] [PASSED] xe_gmdid_graphics_ip
[20:54:43] [PASSED] xe_gmdid_media_ip
[20:54:43] ===================== [PASSED] xe_pci ======================
[20:54:43] =================== xe_rtp (2 subtests) ====================
[20:54:43] =============== xe_rtp_process_to_sr_tests ================
[20:54:43] [PASSED] coalesce-same-reg
[20:54:43] [PASSED] no-match-no-add
[20:54:43] [PASSED] match-or
[20:54:43] [PASSED] match-or-xfail
[20:54:43] [PASSED] no-match-no-add-multiple-rules
[20:54:43] [PASSED] two-regs-two-entries
[20:54:43] [PASSED] clr-one-set-other
[20:54:43] [PASSED] set-field
[20:54:43] [PASSED] conflict-duplicate
[20:54:43] [PASSED] conflict-not-disjoint
[20:54:43] [PASSED] conflict-reg-type
[20:54:43] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[20:54:43] ================== xe_rtp_process_tests ===================
[20:54:43] [PASSED] active1
[20:54:43] [PASSED] active2
[20:54:43] [PASSED] active-inactive
[20:54:43] [PASSED] inactive-active
[20:54:43] [PASSED] inactive-1st_or_active-inactive
[20:54:43] [PASSED] inactive-2nd_or_active-inactive
[20:54:43] [PASSED] inactive-last_or_active-inactive
[20:54:43] [PASSED] inactive-no_or_active-inactive
[20:54:43] ============== [PASSED] xe_rtp_process_tests ===============
[20:54:43] ===================== [PASSED] xe_rtp ======================
[20:54:43] ==================== xe_wa (1 subtest) =====================
[20:54:43] ======================== xe_wa_gt =========================
[20:54:43] [PASSED] TIGERLAKE (B0)
[20:54:43] [PASSED] DG1 (A0)
[20:54:43] [PASSED] DG1 (B0)
[20:54:43] [PASSED] ALDERLAKE_S (A0)
[20:54:43] [PASSED] ALDERLAKE_S (B0)
[20:54:43] [PASSED] ALDERLAKE_S (C0)
[20:54:43] [PASSED] ALDERLAKE_S (D0)
[20:54:43] [PASSED] ALDERLAKE_P (A0)
[20:54:43] [PASSED] ALDERLAKE_P (B0)
[20:54:43] [PASSED] ALDERLAKE_P (C0)
[20:54:43] [PASSED] ALDERLAKE_S_RPLS (D0)
[20:54:43] [PASSED] ALDERLAKE_P_RPLU (E0)
[20:54:43] [PASSED] DG2_G10 (C0)
[20:54:43] [PASSED] DG2_G11 (B1)
[20:54:43] [PASSED] DG2_G12 (A1)
[20:54:43] [PASSED] METEORLAKE (g:A0, m:A0)
[20:54:43] [PASSED] METEORLAKE (g:A0, m:A0)
[20:54:43] [PASSED] METEORLAKE (g:A0, m:A0)
[20:54:43] [PASSED] LUNARLAKE (g:A0, m:A0)
[20:54:43] [PASSED] LUNARLAKE (g:B0, m:A0)
[20:54:43] [PASSED] BATTLEMAGE (g:A0, m:A1)
[20:54:43] ==================== [PASSED] xe_wa_gt =====================
[20:54:43] ====================== [PASSED] xe_wa ======================
[20:54:43] ============================================================
[20:54:43] Testing complete. Ran 121 tests: passed: 106, skipped: 15
[20:54:43] Elapsed time: 30.708s total, 4.162s configuring, 26.225s building, 0.307s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[20:54:43] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:54:45] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[20:55:06] Starting KUnit Kernel (1/1)...
[20:55:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:55:06] ============ drm_test_pick_cmdline (2 subtests) ============
[20:55:06] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[20:55:06] =============== drm_test_pick_cmdline_named ===============
[20:55:06] [PASSED] NTSC
[20:55:06] [PASSED] NTSC-J
[20:55:06] [PASSED] PAL
[20:55:06] [PASSED] PAL-M
[20:55:06] =========== [PASSED] drm_test_pick_cmdline_named ===========
[20:55:06] ============== [PASSED] drm_test_pick_cmdline ==============
[20:55:06] ================== drm_buddy (7 subtests) ==================
[20:55:06] [PASSED] drm_test_buddy_alloc_limit
[20:55:06] [PASSED] drm_test_buddy_alloc_optimistic
[20:55:06] [PASSED] drm_test_buddy_alloc_pessimistic
[20:55:06] [PASSED] drm_test_buddy_alloc_pathological
[20:55:06] [PASSED] drm_test_buddy_alloc_contiguous
[20:55:06] [PASSED] drm_test_buddy_alloc_clear
[20:55:06] [PASSED] drm_test_buddy_alloc_range_bias
[20:55:06] ==================== [PASSED] drm_buddy ====================
[20:55:06] ============= drm_cmdline_parser (40 subtests) =============
[20:55:06] [PASSED] drm_test_cmdline_force_d_only
[20:55:06] [PASSED] drm_test_cmdline_force_D_only_dvi
[20:55:06] [PASSED] drm_test_cmdline_force_D_only_hdmi
[20:55:06] [PASSED] drm_test_cmdline_force_D_only_not_digital
[20:55:06] [PASSED] drm_test_cmdline_force_e_only
[20:55:06] [PASSED] drm_test_cmdline_res
[20:55:06] [PASSED] drm_test_cmdline_res_vesa
[20:55:06] [PASSED] drm_test_cmdline_res_vesa_rblank
[20:55:06] [PASSED] drm_test_cmdline_res_rblank
[20:55:06] [PASSED] drm_test_cmdline_res_bpp
[20:55:06] [PASSED] drm_test_cmdline_res_refresh
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[20:55:06] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[20:55:06] [PASSED] drm_test_cmdline_res_margins_force_on
[20:55:06] [PASSED] drm_test_cmdline_res_vesa_margins
[20:55:06] [PASSED] drm_test_cmdline_name
[20:55:06] [PASSED] drm_test_cmdline_name_bpp
[20:55:06] [PASSED] drm_test_cmdline_name_option
[20:55:06] [PASSED] drm_test_cmdline_name_bpp_option
[20:55:06] [PASSED] drm_test_cmdline_rotate_0
[20:55:06] [PASSED] drm_test_cmdline_rotate_90
[20:55:06] [PASSED] drm_test_cmdline_rotate_180
[20:55:06] [PASSED] drm_test_cmdline_rotate_270
[20:55:06] [PASSED] drm_test_cmdline_hmirror
[20:55:06] [PASSED] drm_test_cmdline_vmirror
[20:55:06] [PASSED] drm_test_cmdline_margin_options
[20:55:06] [PASSED] drm_test_cmdline_multiple_options
[20:55:06] [PASSED] drm_test_cmdline_bpp_extra_and_option
[20:55:06] [PASSED] drm_test_cmdline_extra_and_option
[20:55:06] [PASSED] drm_test_cmdline_freestanding_options
[20:55:06] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[20:55:06] [PASSED] drm_test_cmdline_panel_orientation
[20:55:06] ================ drm_test_cmdline_invalid =================
[20:55:06] [PASSED] margin_only
[20:55:06] [PASSED] interlace_only
[20:55:06] [PASSED] res_missing_x
[20:55:06] [PASSED] res_missing_y
[20:55:06] [PASSED] res_bad_y
[20:55:06] [PASSED] res_missing_y_bpp
[20:55:06] [PASSED] res_bad_bpp
[20:55:06] [PASSED] res_bad_refresh
[20:55:06] [PASSED] res_bpp_refresh_force_on_off
[20:55:06] [PASSED] res_invalid_mode
[20:55:06] [PASSED] res_bpp_wrong_place_mode
[20:55:06] [PASSED] name_bpp_refresh
[20:55:06] [PASSED] name_refresh
[20:55:06] [PASSED] name_refresh_wrong_mode
[20:55:06] [PASSED] name_refresh_invalid_mode
[20:55:06] [PASSED] rotate_multiple
[20:55:06] [PASSED] rotate_invalid_val
[20:55:06] [PASSED] rotate_truncated
[20:55:06] [PASSED] invalid_option
[20:55:06] [PASSED] invalid_tv_option
[20:55:06] [PASSED] truncated_tv_option
[20:55:06] ============ [PASSED] drm_test_cmdline_invalid =============
[20:55:06] =============== drm_test_cmdline_tv_options ===============
[20:55:06] [PASSED] NTSC
[20:55:06] [PASSED] NTSC_443
[20:55:06] [PASSED] NTSC_J
[20:55:06] [PASSED] PAL
[20:55:06] [PASSED] PAL_M
[20:55:06] [PASSED] PAL_N
[20:55:06] [PASSED] SECAM
[20:55:06] [PASSED] MONO_525
[20:55:06] [PASSED] MONO_625
[20:55:06] =========== [PASSED] drm_test_cmdline_tv_options ===========
[20:55:06] =============== [PASSED] drm_cmdline_parser ================
[20:55:06] ========== drmm_connector_hdmi_init (19 subtests) ==========
[20:55:06] [PASSED] drm_test_connector_hdmi_init_valid
[20:55:06] [PASSED] drm_test_connector_hdmi_init_bpc_8
[20:55:06] [PASSED] drm_test_connector_hdmi_init_bpc_10
[20:55:06] [PASSED] drm_test_connector_hdmi_init_bpc_12
[20:55:07] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[20:55:07] [PASSED] drm_test_connector_hdmi_init_bpc_null
[20:55:07] [PASSED] drm_test_connector_hdmi_init_formats_empty
[20:55:07] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[20:55:07] [PASSED] drm_test_connector_hdmi_init_null_ddc
[20:55:07] [PASSED] drm_test_connector_hdmi_init_null_product
[20:55:07] [PASSED] drm_test_connector_hdmi_init_null_vendor
[20:55:07] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[20:55:07] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[20:55:07] [PASSED] drm_test_connector_hdmi_init_product_valid
[20:55:07] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[20:55:07] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[20:55:07] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[20:55:07] ========= drm_test_connector_hdmi_init_type_valid =========
[20:55:07] [PASSED] HDMI-A
[20:55:07] [PASSED] HDMI-B
[20:55:07] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[20:55:07] ======== drm_test_connector_hdmi_init_type_invalid ========
[20:55:07] [PASSED] Unknown
[20:55:07] [PASSED] VGA
[20:55:07] [PASSED] DVI-I
[20:55:07] [PASSED] DVI-D
[20:55:07] [PASSED] DVI-A
[20:55:07] [PASSED] Composite
[20:55:07] [PASSED] SVIDEO
[20:55:07] [PASSED] LVDS
[20:55:07] [PASSED] Component
[20:55:07] [PASSED] DIN
[20:55:07] [PASSED] DP
[20:55:07] [PASSED] TV
[20:55:07] [PASSED] eDP
[20:55:07] [PASSED] Virtual
[20:55:07] [PASSED] DSI
[20:55:07] [PASSED] DPI
[20:55:07] [PASSED] Writeback
[20:55:07] [PASSED] SPI
[20:55:07] [PASSED] USB
[20:55:07] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[20:55:07] ============ [PASSED] drmm_connector_hdmi_init =============
[20:55:07] ============= drmm_connector_init (3 subtests) =============
[20:55:07] [PASSED] drm_test_drmm_connector_init
[20:55:07] [PASSED] drm_test_drmm_connector_init_null_ddc
[20:55:07] ========= drm_test_drmm_connector_init_type_valid =========
[20:55:07] [PASSED] Unknown
[20:55:07] [PASSED] VGA
[20:55:07] [PASSED] DVI-I
[20:55:07] [PASSED] DVI-D
[20:55:07] [PASSED] DVI-A
[20:55:07] [PASSED] Composite
[20:55:07] [PASSED] SVIDEO
[20:55:07] [PASSED] LVDS
[20:55:07] [PASSED] Component
[20:55:07] [PASSED] DIN
[20:55:07] [PASSED] DP
[20:55:07] [PASSED] HDMI-A
[20:55:07] [PASSED] HDMI-B
[20:55:07] [PASSED] TV
[20:55:07] [PASSED] eDP
[20:55:07] [PASSED] Virtual
[20:55:07] [PASSED] DSI
[20:55:07] [PASSED] DPI
[20:55:07] [PASSED] Writeback
[20:55:07] [PASSED] SPI
[20:55:07] [PASSED] USB
[20:55:07] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[20:55:07] =============== [PASSED] drmm_connector_init ===============
[20:55:07] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[20:55:07] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[20:55:07] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[20:55:07] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[20:55:07] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[20:55:07] ========== drm_test_get_tv_mode_from_name_valid ===========
[20:55:07] [PASSED] NTSC
[20:55:07] [PASSED] NTSC-443
[20:55:07] [PASSED] NTSC-J
[20:55:07] [PASSED] PAL
[20:55:07] [PASSED] PAL-M
[20:55:07] [PASSED] PAL-N
[20:55:07] [PASSED] SECAM
[20:55:07] [PASSED] Mono
[20:55:07] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[20:55:07] [PASSED] drm_test_get_tv_mode_from_name_truncated
[20:55:07] ============ [PASSED] drm_get_tv_mode_from_name ============
[20:55:07] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[20:55:07] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[20:55:07] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[20:55:07] [PASSED] VIC 96
[20:55:07] [PASSED] VIC 97
[20:55:07] [PASSED] VIC 101
[20:55:07] [PASSED] VIC 102
[20:55:07] [PASSED] VIC 106
[20:55:07] [PASSED] VIC 107
[20:55:07] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[20:55:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[20:55:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[20:55:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[20:55:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[20:55:07] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[20:55:07] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[20:55:07] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[20:55:07] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[20:55:07] [PASSED] Automatic
[20:55:07] [PASSED] Full
[20:55:07] [PASSED] Limited 16:235
[20:55:07] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[20:55:07] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[20:55:07] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[20:55:07] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[20:55:07] === drm_test_drm_hdmi_connector_get_output_format_name ====
[20:55:07] [PASSED] RGB
[20:55:07] [PASSED] YUV 4:2:0
[20:55:07] [PASSED] YUV 4:2:2
[20:55:07] [PASSED] YUV 4:4:4
[20:55:07] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[20:55:07] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[20:55:07] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[20:55:07] ============= drm_damage_helper (21 subtests) ==============
[20:55:07] [PASSED] drm_test_damage_iter_no_damage
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_src_moved
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_not_visible
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[20:55:07] [PASSED] drm_test_damage_iter_no_damage_no_fb
[20:55:07] [PASSED] drm_test_damage_iter_simple_damage
[20:55:07] [PASSED] drm_test_damage_iter_single_damage
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_outside_src
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_src_moved
[20:55:07] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[20:55:07] [PASSED] drm_test_damage_iter_damage
[20:55:07] [PASSED] drm_test_damage_iter_damage_one_intersect
[20:55:07] [PASSED] drm_test_damage_iter_damage_one_outside
[20:55:07] [PASSED] drm_test_damage_iter_damage_src_moved
[20:55:07] [PASSED] drm_test_damage_iter_damage_not_visible
[20:55:07] ================ [PASSED] drm_damage_helper ================
[20:55:07] ============== drm_dp_mst_helper (3 subtests) ==============
[20:55:07] ============== drm_test_dp_mst_calc_pbn_mode ==============
[20:55:07] [PASSED] Clock 154000 BPP 30 DSC disabled
[20:55:07] [PASSED] Clock 234000 BPP 30 DSC disabled
[20:55:07] [PASSED] Clock 297000 BPP 24 DSC disabled
[20:55:07] [PASSED] Clock 332880 BPP 24 DSC enabled
[20:55:07] [PASSED] Clock 324540 BPP 24 DSC enabled
[20:55:07] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[20:55:07] ============== drm_test_dp_mst_calc_pbn_div ===============
[20:55:07] [PASSED] Link rate 2000000 lane count 4
[20:55:07] [PASSED] Link rate 2000000 lane count 2
[20:55:07] [PASSED] Link rate 2000000 lane count 1
[20:55:07] [PASSED] Link rate 1350000 lane count 4
[20:55:07] [PASSED] Link rate 1350000 lane count 2
[20:55:07] [PASSED] Link rate 1350000 lane count 1
[20:55:07] [PASSED] Link rate 1000000 lane count 4
[20:55:07] [PASSED] Link rate 1000000 lane count 2
[20:55:07] [PASSED] Link rate 1000000 lane count 1
[20:55:07] [PASSED] Link rate 810000 lane count 4
[20:55:07] [PASSED] Link rate 810000 lane count 2
[20:55:07] [PASSED] Link rate 810000 lane count 1
[20:55:07] [PASSED] Link rate 540000 lane count 4
[20:55:07] [PASSED] Link rate 540000 lane count 2
[20:55:07] [PASSED] Link rate 540000 lane count 1
[20:55:07] [PASSED] Link rate 270000 lane count 4
[20:55:07] [PASSED] Link rate 270000 lane count 2
[20:55:07] [PASSED] Link rate 270000 lane count 1
[20:55:07] [PASSED] Link rate 162000 lane count 4
[20:55:07] [PASSED] Link rate 162000 lane count 2
[20:55:07] [PASSED] Link rate 162000 lane count 1
[20:55:07] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[20:55:07] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[20:55:07] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[20:55:07] [PASSED] DP_POWER_UP_PHY with port number
[20:55:07] [PASSED] DP_POWER_DOWN_PHY with port number
[20:55:07] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[20:55:07] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[20:55:07] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[20:55:07] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[20:55:07] [PASSED] DP_QUERY_PAYLOAD with port number
[20:55:07] [PASSED] DP_QUERY_PAYLOAD with VCPI
[20:55:07] [PASSED] DP_REMOTE_DPCD_READ with port number
[20:55:07] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[20:55:07] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[20:55:07] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[20:55:07] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[20:55:07] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[20:55:07] [PASSED] DP_REMOTE_I2C_READ with port number
[20:55:07] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[20:55:07] [PASSED] DP_REMOTE_I2C_READ with transactions array
[20:55:07] [PASSED] DP_REMOTE_I2C_WRITE with port number
[20:55:07] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[20:55:07] [PASSED] DP_REMOTE_I2C_WRITE with data array
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[20:55:07] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[20:55:07] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[20:55:07] ================ [PASSED] drm_dp_mst_helper ================
[20:55:07] ================== drm_exec (7 subtests) ===================
[20:55:07] [PASSED] sanitycheck
[20:55:07] [PASSED] test_lock
[20:55:07] [PASSED] test_lock_unlock
[20:55:07] [PASSED] test_duplicates
[20:55:07] [PASSED] test_prepare
[20:55:07] [PASSED] test_prepare_array
[20:55:07] [PASSED] test_multiple_loops
[20:55:07] ==================== [PASSED] drm_exec =====================
[20:55:07] =========== drm_format_helper_test (17 subtests) ===========
[20:55:07] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[20:55:07] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[20:55:07] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[20:55:07] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[20:55:07] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[20:55:07] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[20:55:07] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[20:55:07] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[20:55:07] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[20:55:07] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[20:55:07] ============== drm_test_fb_xrgb8888_to_mono ===============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[20:55:07] ==================== drm_test_fb_swab =====================
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ================ [PASSED] drm_test_fb_swab =================
[20:55:07] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[20:55:07] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[20:55:07] [PASSED] single_pixel_source_buffer
[20:55:07] [PASSED] single_pixel_clip_rectangle
[20:55:07] [PASSED] well_known_colors
[20:55:07] [PASSED] destination_pitch
[20:55:07] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[20:55:07] ================= drm_test_fb_clip_offset =================
[20:55:07] [PASSED] pass through
[20:55:07] [PASSED] horizontal offset
[20:55:07] [PASSED] vertical offset
[20:55:07] [PASSED] horizontal and vertical offset
[20:55:07] [PASSED] horizontal offset (custom pitch)
[20:55:07] [PASSED] vertical offset (custom pitch)
[20:55:07] [PASSED] horizontal and vertical offset (custom pitch)
[20:55:07] ============= [PASSED] drm_test_fb_clip_offset =============
[20:55:07] ============== drm_test_fb_build_fourcc_list ==============
[20:55:07] [PASSED] no native formats
[20:55:07] [PASSED] XRGB8888 as native format
[20:55:07] [PASSED] remove duplicates
[20:55:07] [PASSED] convert alpha formats
[20:55:07] [PASSED] random formats
[20:55:07] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[20:55:07] =================== drm_test_fb_memcpy ====================
[20:55:07] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[20:55:07] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[20:55:07] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[20:55:07] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[20:55:07] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[20:55:07] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[20:55:07] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[20:55:07] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[20:55:07] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[20:55:07] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[20:55:07] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[20:55:07] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[20:55:07] =============== [PASSED] drm_test_fb_memcpy ================
[20:55:07] ============= [PASSED] drm_format_helper_test ==============
[20:55:07] ================= drm_format (18 subtests) =================
[20:55:07] [PASSED] drm_test_format_block_width_invalid
[20:55:07] [PASSED] drm_test_format_block_width_one_plane
[20:55:07] [PASSED] drm_test_format_block_width_two_plane
[20:55:07] [PASSED] drm_test_format_block_width_three_plane
[20:55:07] [PASSED] drm_test_format_block_width_tiled
[20:55:07] [PASSED] drm_test_format_block_height_invalid
[20:55:07] [PASSED] drm_test_format_block_height_one_plane
[20:55:07] [PASSED] drm_test_format_block_height_two_plane
[20:55:07] [PASSED] drm_test_format_block_height_three_plane
[20:55:07] [PASSED] drm_test_format_block_height_tiled
[20:55:07] [PASSED] drm_test_format_min_pitch_invalid
[20:55:07] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[20:55:07] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[20:55:07] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[20:55:07] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[20:55:07] [PASSED] drm_test_format_min_pitch_two_plane
[20:55:07] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[20:55:07] [PASSED] drm_test_format_min_pitch_tiled
[20:55:07] =================== [PASSED] drm_format ====================
[20:55:07] =============== drm_framebuffer (1 subtest) ================
[20:55:07] =============== drm_test_framebuffer_create ===============
[20:55:07] [PASSED] ABGR8888 normal sizes
[20:55:07] [PASSED] ABGR8888 max sizes
[20:55:07] [PASSED] ABGR8888 pitch greater than min required
[20:55:07] [PASSED] ABGR8888 pitch less than min required
[20:55:07] [PASSED] ABGR8888 Invalid width
[20:55:07] [PASSED] ABGR8888 Invalid buffer handle
[20:55:07] [PASSED] No pixel format
[20:55:07] [PASSED] ABGR8888 Width 0
[20:55:07] [PASSED] ABGR8888 Height 0
[20:55:07] [PASSED] ABGR8888 Out of bound height * pitch combination
[20:55:07] [PASSED] ABGR8888 Large buffer offset
[20:55:07] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[20:55:07] [PASSED] ABGR8888 Valid buffer modifier
[20:55:07] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[20:55:07] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] NV12 Normal sizes
[20:55:07] [PASSED] NV12 Max sizes
[20:55:07] [PASSED] NV12 Invalid pitch
[20:55:07] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[20:55:07] [PASSED] NV12 different modifier per-plane
[20:55:07] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[20:55:07] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] NV12 Modifier for inexistent plane
[20:55:07] [PASSED] NV12 Handle for inexistent plane
[20:55:07] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[20:55:07] [PASSED] YVU420 Normal sizes
[20:55:07] [PASSED] YVU420 Max sizes
[20:55:07] [PASSED] YVU420 Invalid pitch
[20:55:07] [PASSED] YVU420 Different pitches
[20:55:07] [PASSED] YVU420 Different buffer offsets/pitches
[20:55:07] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[20:55:07] [PASSED] YVU420 Valid modifier
[20:55:07] [PASSED] YVU420 Different modifiers per plane
[20:55:07] [PASSED] YVU420 Modifier for inexistent plane
[20:55:07] [PASSED] X0L2 Normal sizes
[20:55:07] [PASSED] X0L2 Max sizes
[20:55:07] [PASSED] X0L2 Invalid pitch
[20:55:07] [PASSED] X0L2 Pitch greater than minimum required
[20:55:07] [PASSED] X0L2 Handle for inexistent plane
[20:55:07] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[20:55:07] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[20:55:07] [PASSED] X0L2 Valid modifier
[20:55:07] [PASSED] X0L2 Modifier for inexistent plane
[20:55:07] =========== [PASSED] drm_test_framebuffer_create ===========
[20:55:07] ================= [PASSED] drm_framebuffer =================
[20:55:07] ================ drm_gem_shmem (8 subtests) ================
[20:55:07] [PASSED] drm_gem_shmem_test_obj_create
[20:55:07] [PASSED] drm_gem_shmem_test_obj_create_private
[20:55:07] [PASSED] drm_gem_shmem_test_pin_pages
[20:55:07] [PASSED] drm_gem_shmem_test_vmap
[20:55:07] [PASSED] drm_gem_shmem_test_get_pages_sgt
[20:55:07] [PASSED] drm_gem_shmem_test_get_sg_table
[20:55:07] [PASSED] drm_gem_shmem_test_madvise
[20:55:07] [PASSED] drm_gem_shmem_test_purge
[20:55:07] ================== [PASSED] drm_gem_shmem ==================
[20:55:07] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[20:55:07] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[20:55:07] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[20:55:07] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[20:55:07] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[20:55:07] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[20:55:07] [PASSED] drm_test_check_output_bpc_dvi
[20:55:07] [PASSED] drm_test_check_output_bpc_format_vic_1
[20:55:07] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[20:55:07] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[20:55:07] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[20:55:07] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[20:55:07] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[20:55:07] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[20:55:07] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[20:55:07] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[20:55:07] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[20:55:07] [PASSED] drm_test_check_broadcast_rgb_value
[20:55:07] [PASSED] drm_test_check_bpc_8_value
[20:55:07] [PASSED] drm_test_check_bpc_10_value
[20:55:07] [PASSED] drm_test_check_bpc_12_value
[20:55:07] [PASSED] drm_test_check_format_value
[20:55:07] [PASSED] drm_test_check_tmds_char_value
[20:55:07] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[20:55:07] ================= drm_managed (2 subtests) =================
[20:55:07] [PASSED] drm_test_managed_release_action
[20:55:07] [PASSED] drm_test_managed_run_action
[20:55:07] =================== [PASSED] drm_managed ===================
[20:55:07] =================== drm_mm (6 subtests) ====================
[20:55:07] [PASSED] drm_test_mm_init
[20:55:07] [PASSED] drm_test_mm_debug
[20:55:07] [PASSED] drm_test_mm_align32
[20:55:07] [PASSED] drm_test_mm_align64
[20:55:07] [PASSED] drm_test_mm_lowest
[20:55:07] [PASSED] drm_test_mm_highest
[20:55:07] ===================== [PASSED] drm_mm ======================
[20:55:07] ============= drm_modes_analog_tv (5 subtests) =============
[20:55:07] [PASSED] drm_test_modes_analog_tv_mono_576i
[20:55:07] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[20:55:07] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[20:55:07] [PASSED] drm_test_modes_analog_tv_pal_576i
[20:55:07] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[20:55:07] =============== [PASSED] drm_modes_analog_tv ===============
[20:55:07] ============== drm_plane_helper (2 subtests) ===============
[20:55:07] =============== drm_test_check_plane_state ================
[20:55:07] [PASSED] clipping_simple
[20:55:07] [PASSED] clipping_rotate_reflect
[20:55:07] [PASSED] positioning_simple
[20:55:07] [PASSED] upscaling
[20:55:07] [PASSED] downscaling
[20:55:07] [PASSED] rounding1
[20:55:07] [PASSED] rounding2
[20:55:07] [PASSED] rounding3
[20:55:07] [PASSED] rounding4
[20:55:07] =========== [PASSED] drm_test_check_plane_state ============
[20:55:07] =========== drm_test_check_invalid_plane_state ============
[20:55:07] [PASSED] positioning_invalid
[20:55:07] [PASSED] upscaling_invalid
stty: 'standard input': Inappropriate ioctl for device
[20:55:07] [PASSED] downscaling_invalid
[20:55:07] ======= [PASSED] drm_test_check_invalid_plane_state ========
[20:55:07] ================ [PASSED] drm_plane_helper =================
[20:55:07] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[20:55:07] ====== drm_test_connector_helper_tv_get_modes_check =======
[20:55:07] [PASSED] None
[20:55:07] [PASSED] PAL
[20:55:07] [PASSED] NTSC
[20:55:07] [PASSED] Both, NTSC Default
[20:55:07] [PASSED] Both, PAL Default
[20:55:07] [PASSED] Both, NTSC Default, with PAL on command-line
[20:55:07] [PASSED] Both, PAL Default, with NTSC on command-line
[20:55:07] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[20:55:07] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[20:55:07] ================== drm_rect (9 subtests) ===================
[20:55:07] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[20:55:07] [PASSED] drm_test_rect_clip_scaled_not_clipped
[20:55:07] [PASSED] drm_test_rect_clip_scaled_clipped
[20:55:07] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[20:55:07] ================= drm_test_rect_intersect =================
[20:55:07] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[20:55:07] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[20:55:07] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[20:55:07] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[20:55:07] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[20:55:07] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[20:55:07] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[20:55:07] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[20:55:07] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[20:55:07] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[20:55:07] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[20:55:07] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[20:55:07] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[20:55:07] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[20:55:07] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[20:55:07] ============= [PASSED] drm_test_rect_intersect =============
[20:55:07] ================ drm_test_rect_calc_hscale ================
[20:55:07] [PASSED] normal use
[20:55:07] [PASSED] out of max range
[20:55:07] [PASSED] out of min range
[20:55:07] [PASSED] zero dst
[20:55:07] [PASSED] negative src
[20:55:07] [PASSED] negative dst
[20:55:07] ============ [PASSED] drm_test_rect_calc_hscale ============
[20:55:07] ================ drm_test_rect_calc_vscale ================
[20:55:07] [PASSED] normal use
[20:55:07] [PASSED] out of max range
[20:55:07] [PASSED] out of min range
[20:55:07] [PASSED] zero dst
[20:55:07] [PASSED] negative src
[20:55:07] [PASSED] negative dst
[20:55:07] ============ [PASSED] drm_test_rect_calc_vscale ============
[20:55:07] ================== drm_test_rect_rotate ===================
[20:55:07] [PASSED] reflect-x
[20:55:07] [PASSED] reflect-y
[20:55:07] [PASSED] rotate-0
[20:55:07] [PASSED] rotate-90
[20:55:07] [PASSED] rotate-180
[20:55:07] [PASSED] rotate-270
[20:55:07] ============== [PASSED] drm_test_rect_rotate ===============
[20:55:07] ================ drm_test_rect_rotate_inv =================
[20:55:07] [PASSED] reflect-x
[20:55:07] [PASSED] reflect-y
[20:55:07] [PASSED] rotate-0
[20:55:07] [PASSED] rotate-90
[20:55:07] [PASSED] rotate-180
[20:55:07] [PASSED] rotate-270
[20:55:07] ============ [PASSED] drm_test_rect_rotate_inv =============
[20:55:07] ==================== [PASSED] drm_rect =====================
[20:55:07] ============================================================
[20:55:07] Testing complete. Ran 515 tests: passed: 515
[20:55:07] Elapsed time: 23.476s total, 1.762s configuring, 21.529s building, 0.152s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[20:55:07] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:55:08] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[20:55:17] Starting KUnit Kernel (1/1)...
[20:55:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:55:17] ================= ttm_device (5 subtests) ==================
[20:55:17] [PASSED] ttm_device_init_basic
[20:55:17] [PASSED] ttm_device_init_multiple
[20:55:17] [PASSED] ttm_device_fini_basic
[20:55:17] [PASSED] ttm_device_init_no_vma_man
[20:55:17] ================== ttm_device_init_pools ==================
[20:55:17] [PASSED] No DMA allocations, no DMA32 required
[20:55:17] [PASSED] DMA allocations, DMA32 required
[20:55:17] [PASSED] No DMA allocations, DMA32 required
[20:55:17] [PASSED] DMA allocations, no DMA32 required
[20:55:17] ============== [PASSED] ttm_device_init_pools ==============
[20:55:17] =================== [PASSED] ttm_device ====================
[20:55:17] ================== ttm_pool (8 subtests) ===================
[20:55:17] ================== ttm_pool_alloc_basic ===================
[20:55:17] [PASSED] One page
[20:55:17] [PASSED] More than one page
[20:55:17] [PASSED] Above the allocation limit
[20:55:17] [PASSED] One page, with coherent DMA mappings enabled
[20:55:17] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[20:55:17] ============== [PASSED] ttm_pool_alloc_basic ===============
[20:55:17] ============== ttm_pool_alloc_basic_dma_addr ==============
[20:55:17] [PASSED] One page
[20:55:17] [PASSED] More than one page
[20:55:17] [PASSED] Above the allocation limit
[20:55:17] [PASSED] One page, with coherent DMA mappings enabled
[20:55:17] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[20:55:17] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[20:55:17] [PASSED] ttm_pool_alloc_order_caching_match
[20:55:17] [PASSED] ttm_pool_alloc_caching_mismatch
[20:55:17] [PASSED] ttm_pool_alloc_order_mismatch
[20:55:17] [PASSED] ttm_pool_free_dma_alloc
[20:55:17] [PASSED] ttm_pool_free_no_dma_alloc
[20:55:17] [PASSED] ttm_pool_fini_basic
[20:55:17] ==================== [PASSED] ttm_pool =====================
[20:55:17] ================ ttm_resource (8 subtests) =================
[20:55:17] ================= ttm_resource_init_basic =================
[20:55:17] [PASSED] Init resource in TTM_PL_SYSTEM
[20:55:17] [PASSED] Init resource in TTM_PL_VRAM
[20:55:17] [PASSED] Init resource in a private placement
[20:55:17] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[20:55:17] ============= [PASSED] ttm_resource_init_basic =============
[20:55:17] [PASSED] ttm_resource_init_pinned
[20:55:17] [PASSED] ttm_resource_fini_basic
[20:55:17] [PASSED] ttm_resource_manager_init_basic
[20:55:17] [PASSED] ttm_resource_manager_usage_basic
[20:55:17] [PASSED] ttm_resource_manager_set_used_basic
[20:55:17] [PASSED] ttm_sys_man_alloc_basic
[20:55:17] [PASSED] ttm_sys_man_free_basic
[20:55:17] ================== [PASSED] ttm_resource ===================
[20:55:17] =================== ttm_tt (15 subtests) ===================
[20:55:17] ==================== ttm_tt_init_basic ====================
[20:55:17] [PASSED] Page-aligned size
[20:55:17] [PASSED] Extra pages requested
[20:55:17] ================ [PASSED] ttm_tt_init_basic ================
[20:55:17] [PASSED] ttm_tt_init_misaligned
[20:55:17] [PASSED] ttm_tt_fini_basic
[20:55:17] [PASSED] ttm_tt_fini_sg
[20:55:17] [PASSED] ttm_tt_fini_shmem
[20:55:17] [PASSED] ttm_tt_create_basic
[20:55:17] [PASSED] ttm_tt_create_invalid_bo_type
[20:55:17] [PASSED] ttm_tt_create_ttm_exists
[20:55:17] [PASSED] ttm_tt_create_failed
[20:55:17] [PASSED] ttm_tt_destroy_basic
[20:55:17] [PASSED] ttm_tt_populate_null_ttm
[20:55:17] [PASSED] ttm_tt_populate_populated_ttm
[20:55:17] [PASSED] ttm_tt_unpopulate_basic
[20:55:17] [PASSED] ttm_tt_unpopulate_empty_ttm
[20:55:17] [PASSED] ttm_tt_swapin_basic
[20:55:17] ===================== [PASSED] ttm_tt ======================
[20:55:17] =================== ttm_bo (14 subtests) ===================
[20:55:17] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[20:55:17] [PASSED] Cannot be interrupted and sleeps
[20:55:17] [PASSED] Cannot be interrupted, locks straight away
[20:55:17] [PASSED] Can be interrupted, sleeps
[20:55:17] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[20:55:17] [PASSED] ttm_bo_reserve_locked_no_sleep
[20:55:17] [PASSED] ttm_bo_reserve_no_wait_ticket
[20:55:17] [PASSED] ttm_bo_reserve_double_resv
[20:55:17] [PASSED] ttm_bo_reserve_interrupted
[20:55:17] [PASSED] ttm_bo_reserve_deadlock
[20:55:17] [PASSED] ttm_bo_unreserve_basic
[20:55:17] [PASSED] ttm_bo_unreserve_pinned
[20:55:17] [PASSED] ttm_bo_unreserve_bulk
[20:55:17] [PASSED] ttm_bo_put_basic
[20:55:17] [PASSED] ttm_bo_put_shared_resv
[20:55:17] [PASSED] ttm_bo_pin_basic
[20:55:17] [PASSED] ttm_bo_pin_unpin_resource
[20:55:17] [PASSED] ttm_bo_multiple_pin_one_unpin
[20:55:17] ===================== [PASSED] ttm_bo ======================
[20:55:17] ============== ttm_bo_validate (22 subtests) ===============
[20:55:17] ============== ttm_bo_init_reserved_sys_man ===============
[20:55:17] [PASSED] Buffer object for userspace
[20:55:17] [PASSED] Kernel buffer object
[20:55:17] [PASSED] Shared buffer object
[20:55:17] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[20:55:17] ============== ttm_bo_init_reserved_mock_man ==============
[20:55:17] [PASSED] Buffer object for userspace
[20:55:17] [PASSED] Kernel buffer object
[20:55:17] [PASSED] Shared buffer object
[20:55:17] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[20:55:17] [PASSED] ttm_bo_init_reserved_resv
[20:55:17] ================== ttm_bo_validate_basic ==================
[20:55:17] [PASSED] Buffer object for userspace
[20:55:17] [PASSED] Kernel buffer object
[20:55:17] [PASSED] Shared buffer object
[20:55:17] ============== [PASSED] ttm_bo_validate_basic ==============
[20:55:17] [PASSED] ttm_bo_validate_invalid_placement
[20:55:17] ============= ttm_bo_validate_same_placement ==============
[20:55:17] [PASSED] System manager
[20:55:17] [PASSED] VRAM manager
[20:55:17] ========= [PASSED] ttm_bo_validate_same_placement ==========
[20:55:17] [PASSED] ttm_bo_validate_failed_alloc
[20:55:17] [PASSED] ttm_bo_validate_pinned
[20:55:17] [PASSED] ttm_bo_validate_busy_placement
[20:55:17] ================ ttm_bo_validate_multihop =================
[20:55:17] [PASSED] Buffer object for userspace
[20:55:17] [PASSED] Kernel buffer object
[20:55:17] [PASSED] Shared buffer object
[20:55:17] ============ [PASSED] ttm_bo_validate_multihop =============
[20:55:17] ========== ttm_bo_validate_no_placement_signaled ==========
[20:55:17] [PASSED] Buffer object in system domain, no page vector
[20:55:17] [PASSED] Buffer object in system domain with an existing page vector
[20:55:17] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[20:55:17] ======== ttm_bo_validate_no_placement_not_signaled ========
[20:55:17] [PASSED] Buffer object for userspace
[20:55:17] [PASSED] Kernel buffer object
[20:55:17] [PASSED] Shared buffer object
[20:55:17] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[20:55:17] [PASSED] ttm_bo_validate_move_fence_signaled
[20:55:17] ========= ttm_bo_validate_move_fence_not_signaled =========
[20:55:17] [PASSED] Waits for GPU
[20:55:17] [PASSED] Tries to lock straight away
[20:55:18] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[20:55:18] [PASSED] ttm_bo_validate_swapout
[20:55:18] [PASSED] ttm_bo_validate_happy_evict
[20:55:18] [PASSED] ttm_bo_validate_all_pinned_evict
[20:55:18] [PASSED] ttm_bo_validate_allowed_only_evict
[20:55:18] [PASSED] ttm_bo_validate_deleted_evict
[20:55:18] [PASSED] ttm_bo_validate_busy_domain_evict
[20:55:18] [PASSED] ttm_bo_validate_evict_gutting
[20:55:18] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[20:55:18] ================= [PASSED] ttm_bo_validate =================
[20:55:18] ============================================================
[20:55:18] Testing complete. Ran 102 tests: passed: 102
[20:55:18] Elapsed time: 11.194s total, 1.731s configuring, 8.842s building, 0.517s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ CI.Build: failure for drm/xe: Alternative CCS fix.
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
` (5 preceding siblings ...)
2024-08-21 20:55 ` ✓ CI.KUnit: success " Patchwork
@ 2024-08-21 21:00 ` Patchwork
6 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2024-08-21 21:00 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Alternative CCS fix.
URL : https://patchwork.freedesktop.org/series/137591/
State : failure
== Summary ==
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_policy.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_dc_resource_mgmt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_mall_phantom.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml_display_rq_dlg_calc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml2_top_optimization.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/inc/dml2_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_standalone_libraries/lib_float_math.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_wrapper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce120/dce120_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_regamma_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_csc_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_mem_input_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_transform_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/hdcp/hdcp_msg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_isharp_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_sink.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_surface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stream.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_enc_cfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_exports.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_vm_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_edid_parser.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_spl_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/freesync/freesync.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/info_packet/info_packet.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/power/power_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_reg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn301.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn303.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn315.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn316.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn35.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn351.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn401.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_ddc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_log.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_psp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_transition.o
LD [M] drivers/gpu/drm/amd/amdgpu/amdgpu.o
make[5]: *** [../scripts/Makefile.build:485: drivers/gpu/drm] Error 2
make[4]: *** [../scripts/Makefile.build:485: drivers/gpu] Error 2
make[3]: *** [../scripts/Makefile.build:485: drivers] Error 2
make[2]: *** [/kernel/Makefile:1925: .] Error 2
make[1]: *** [/kernel/Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:224: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2024-08-21 21:00 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-21 20:47 [PATCH 0/3] drm/xe: Alternative CCS fix Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 1/3] drm/xe: Align 64k scanout buffers physically when multiple of 64k Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 2/3] drm/xe: Use 64K pages for scanout buffers for Battlemage Maarten Lankhorst
2024-08-21 20:47 ` [PATCH 3/3] drm/i915/display: Allowing looking up invalid modifiers to make xe happy Maarten Lankhorst
2024-08-21 20:53 ` ✓ CI.Patch_applied: success for drm/xe: Alternative CCS fix Patchwork
2024-08-21 20:54 ` ✗ CI.checkpatch: warning " Patchwork
2024-08-21 20:55 ` ✓ CI.KUnit: success " Patchwork
2024-08-21 21:00 ` ✗ CI.Build: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox