* [PATCH 0/3] drm: add drm_printer based hex dumper and use it
@ 2024-12-05 9:49 Jani Nikula
2024-12-05 9:49 ` [PATCH 1/3] drm/print: add drm_print_hex_dump() Jani Nikula
` (5 more replies)
0 siblings, 6 replies; 12+ messages in thread
From: Jani Nikula @ 2024-12-05 9:49 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe; +Cc: jani.nikula
Add a hex dumper for drm_printer, and use it to simplify hex dumping in
i915.
Jani Nikula (3):
drm/print: add drm_print_hex_dump()
drm/i915/display: use drm_print_hex_dump() for crtc state dump
drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
drivers/gpu/drm/drm_print.c | 23 +++++++++++++++++++
.../drm/i915/display/intel_crtc_state_dump.c | 14 ++---------
drivers/gpu/drm/i915/display/intel_display.c | 17 ++------------
include/drm/drm_print.h | 2 ++
4 files changed, 29 insertions(+), 27 deletions(-)
--
2.39.5
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/3] drm/print: add drm_print_hex_dump()
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
@ 2024-12-05 9:49 ` Jani Nikula
2024-12-05 13:12 ` Andi Shyti
2024-12-09 11:02 ` Jani Nikula
2024-12-05 9:49 ` [PATCH 3/3] drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps Jani Nikula
` (4 subsequent siblings)
5 siblings, 2 replies; 12+ messages in thread
From: Jani Nikula @ 2024-12-05 9:49 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe; +Cc: jani.nikula
Add a helper to print a hex dump to a struct drm_printer. There's no
fancy formatting stuff, just 16 space-separated bytes per line, with an
optional prefix.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/drm_print.c | 23 +++++++++++++++++++++++
include/drm/drm_print.h | 2 ++
2 files changed, 25 insertions(+)
diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
index 08cfea04e22b..79517bd4418f 100644
--- a/drivers/gpu/drm/drm_print.c
+++ b/drivers/gpu/drm/drm_print.c
@@ -390,3 +390,26 @@ void drm_print_regset32(struct drm_printer *p, struct debugfs_regset32 *regset)
}
}
EXPORT_SYMBOL(drm_print_regset32);
+
+/**
+ * drm_print_hex_dump - print a hex dump to a &drm_printer stream
+ * @p: The &drm_printer
+ * @prefix: Prefix for each line, may be NULL for no prefix
+ * @buf: Buffer to dump
+ * @len: Length of buffer
+ *
+ * Print hex dump to &drm_printer, with 16 space-separated hex bytes per line,
+ * optionally with a prefix on each line. No separator is added after prefix.
+ */
+void drm_print_hex_dump(struct drm_printer *p, const char *prefix,
+ const u8 *buf, size_t len)
+{
+ int i;
+
+ for (i = 0; i < len; i += 16) {
+ int bytes_per_line = min(16, len - i);
+
+ drm_printf(p, "%s%*ph\n", prefix ?: "", bytes_per_line, buf + i);
+ }
+}
+EXPORT_SYMBOL(drm_print_hex_dump);
diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index b3906dc04388..f77fe1531cf8 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -199,6 +199,8 @@ void drm_puts(struct drm_printer *p, const char *str);
void drm_print_regset32(struct drm_printer *p, struct debugfs_regset32 *regset);
void drm_print_bits(struct drm_printer *p, unsigned long value,
const char * const bits[], unsigned int nbits);
+void drm_print_hex_dump(struct drm_printer *p, const char *prefix,
+ const u8 *buf, size_t len);
__printf(2, 0)
/**
--
2.39.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 3/3] drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
2024-12-05 9:49 ` [PATCH 1/3] drm/print: add drm_print_hex_dump() Jani Nikula
@ 2024-12-05 9:49 ` Jani Nikula
2024-12-05 13:17 ` Andi Shyti
[not found] ` <12d76e34ed4c508524f768a46d2a2beb09991a23.1733392101.git.jani.nikula@intel.com>
` (3 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Jani Nikula @ 2024-12-05 9:49 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe; +Cc: jani.nikula
Use the drm_printer based printer to get the device specific printing of
the hex dump, and avoid the manual loglevel hacking.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 17 ++---------------
1 file changed, 2 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 28c1b372cc95..5419e849450b 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -5268,26 +5268,13 @@ pipe_config_buffer_mismatch(struct drm_printer *p, bool fastset,
const char *name,
const u8 *a, const u8 *b, size_t len)
{
- const char *loglevel;
-
- if (fastset) {
- if (!drm_debug_enabled(DRM_UT_KMS))
- return;
-
- loglevel = KERN_DEBUG;
- } else {
- loglevel = KERN_ERR;
- }
-
pipe_config_mismatch(p, fastset, crtc, name, "buffer");
/* only dump up to the last difference */
len = memcmp_diff_len(a, b, len);
- print_hex_dump(loglevel, "expected: ", DUMP_PREFIX_NONE,
- 16, 0, a, len, false);
- print_hex_dump(loglevel, "found: ", DUMP_PREFIX_NONE,
- 16, 0, b, len, false);
+ drm_print_hex_dump(p, "expected: ", a, len);
+ drm_print_hex_dump(p, "found: ", b, len);
}
static void
--
2.39.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 1/3] drm/print: add drm_print_hex_dump()
2024-12-05 9:49 ` [PATCH 1/3] drm/print: add drm_print_hex_dump() Jani Nikula
@ 2024-12-05 13:12 ` Andi Shyti
2024-12-10 12:33 ` Jani Nikula
2024-12-09 11:02 ` Jani Nikula
1 sibling, 1 reply; 12+ messages in thread
From: Andi Shyti @ 2024-12-05 13:12 UTC (permalink / raw)
To: Jani Nikula; +Cc: dri-devel, intel-gfx, intel-xe
Hi Jani,
On Thu, Dec 05, 2024 at 11:49:33AM +0200, Jani Nikula wrote:
> Add a helper to print a hex dump to a struct drm_printer. There's no
> fancy formatting stuff, just 16 space-separated bytes per line, with an
> optional prefix.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks,
Andi
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/3] drm/i915/display: use drm_print_hex_dump() for crtc state dump
[not found] ` <12d76e34ed4c508524f768a46d2a2beb09991a23.1733392101.git.jani.nikula@intel.com>
@ 2024-12-05 13:16 ` Andi Shyti
2024-12-05 13:32 ` Jani Nikula
0 siblings, 1 reply; 12+ messages in thread
From: Andi Shyti @ 2024-12-05 13:16 UTC (permalink / raw)
To: Jani Nikula; +Cc: dri-devel, intel-gfx, intel-xe
Hi Jani,
On Thu, Dec 05, 2024 at 11:49:34AM +0200, Jani Nikula wrote:
> Use the drm_printer based printer to get the device specific printing of
> the hex dump.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
...
> -static void
> -intel_dump_buffer(const char *prefix, const u8 *buf, size_t len)
> -{
> - if (!drm_debug_enabled(DRM_UT_KMS))
> - return;
We lose this check now, anyway,
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks,
Andi
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
2024-12-05 9:49 ` [PATCH 3/3] drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps Jani Nikula
@ 2024-12-05 13:17 ` Andi Shyti
0 siblings, 0 replies; 12+ messages in thread
From: Andi Shyti @ 2024-12-05 13:17 UTC (permalink / raw)
To: Jani Nikula; +Cc: dri-devel, intel-gfx, intel-xe
Hi Jani,
On Thu, Dec 05, 2024 at 11:49:35AM +0200, Jani Nikula wrote:
> Use the drm_printer based printer to get the device specific printing of
> the hex dump, and avoid the manual loglevel hacking.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks,
Andi
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/3] drm/i915/display: use drm_print_hex_dump() for crtc state dump
2024-12-05 13:16 ` [PATCH 2/3] drm/i915/display: use drm_print_hex_dump() for crtc state dump Andi Shyti
@ 2024-12-05 13:32 ` Jani Nikula
0 siblings, 0 replies; 12+ messages in thread
From: Jani Nikula @ 2024-12-05 13:32 UTC (permalink / raw)
To: Andi Shyti; +Cc: dri-devel, intel-gfx, intel-xe
On Thu, 05 Dec 2024, Andi Shyti <andi.shyti@linux.intel.com> wrote:
> Hi Jani,
>
> On Thu, Dec 05, 2024 at 11:49:34AM +0200, Jani Nikula wrote:
>> Use the drm_printer based printer to get the device specific printing of
>> the hex dump.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>
> ...
>
>> -static void
>> -intel_dump_buffer(const char *prefix, const u8 *buf, size_t len)
>> -{
>> - if (!drm_debug_enabled(DRM_UT_KMS))
>> - return;
>
> We lose this check now, anyway,
That now depends on the drm_printer, as it should.
Moreover, intel_crtc_state_dump() already has that check, so this is
completely redundant.
> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks,
Jani.
>
> Thanks,
> Andi
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm: add drm_printer based hex dumper and use it
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
` (2 preceding siblings ...)
[not found] ` <12d76e34ed4c508524f768a46d2a2beb09991a23.1733392101.git.jani.nikula@intel.com>
@ 2024-12-05 17:54 ` Patchwork
2024-12-05 18:08 ` ✓ i915.CI.BAT: success " Patchwork
2024-12-05 19:17 ` ✓ i915.CI.Full: " Patchwork
5 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2024-12-05 17:54 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
== Series Details ==
Series: drm: add drm_printer based hex dumper and use it
URL : https://patchwork.freedesktop.org/series/142156/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ i915.CI.BAT: success for drm: add drm_printer based hex dumper and use it
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
` (3 preceding siblings ...)
2024-12-05 17:54 ` ✗ Fi.CI.SPARSE: warning for drm: add drm_printer based hex dumper and use it Patchwork
@ 2024-12-05 18:08 ` Patchwork
2024-12-05 19:17 ` ✓ i915.CI.Full: " Patchwork
5 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2024-12-05 18:08 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
== Series Details ==
Series: drm: add drm_printer based hex dumper and use it
URL : https://patchwork.freedesktop.org/series/142156/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15794 -> Patchwork_142156v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_142156v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- bat-dg1-7: [PASS][1] -> [FAIL][2] ([i915#12903])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
- bat-rpls-4: [PASS][3] -> [FAIL][4] ([i915#12903])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][5] -> [SKIP][6] ([i915#9197]) +2 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-mtlp-8: [ABORT][7] ([i915#12061]) -> [PASS][8] +1 other test pass
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/bat-mtlp-8/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [ABORT][9] ([i915#12061]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/bat-arls-5/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/bat-arls-5/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12903]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12903
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_15794 -> Patchwork_142156v1
CI-20190529: 20190529
CI_DRM_15794: 6148006e767be69293d1ec77dd127dba49db51dd @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8138: 8138
Patchwork_142156v1: 6148006e767be69293d1ec77dd127dba49db51dd @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/index.html
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ i915.CI.Full: success for drm: add drm_printer based hex dumper and use it
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
` (4 preceding siblings ...)
2024-12-05 18:08 ` ✓ i915.CI.BAT: success " Patchwork
@ 2024-12-05 19:17 ` Patchwork
5 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2024-12-05 19:17 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 27121 bytes --]
== Series Details ==
Series: drm: add drm_printer based hex dumper and use it
URL : https://patchwork.freedesktop.org/series/142156/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15794_full -> Patchwork_142156v1_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in Patchwork_142156v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_eio@unwedge-stress:
- shard-dg1: NOTRUN -> [FAIL][1] ([i915#12714] / [i915#5784])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-13/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fence@submit3:
- shard-dg2: NOTRUN -> [SKIP][2] ([i915#4812])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@gem_exec_fence@submit3.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg2: NOTRUN -> [SKIP][3] ([i915#3539])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#3539] / [i915#4852])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_reloc@basic-write-gtt-noreloc:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#3281])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@gem_exec_reloc@basic-write-gtt-noreloc.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#12193])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][7] ([i915#4565])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: NOTRUN -> [TIMEOUT][8] ([i915#5493]) +1 other test timeout
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@gem_lmem_swapping@smem-oom@lmem0.html
- shard-dg1: [PASS][9] -> [TIMEOUT][10] ([i915#5493]) +1 other test timeout
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_mmap_wc@write-gtt-read-wc:
- shard-dg2: NOTRUN -> [SKIP][11] ([i915#4083]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@gem_mmap_wc@write-gtt-read-wc.html
* igt@gem_partial_pwrite_pread@write-uncached:
- shard-dg1: NOTRUN -> [SKIP][12] ([i915#3282])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@gem_partial_pwrite_pread@write-uncached.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][13] ([i915#5190] / [i915#8428]) +2 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_set_tiling_vs_gtt:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#4079])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@gem_set_tiling_vs_gtt.html
* igt@gem_userptr_blits@coherency-sync:
- shard-tglu: NOTRUN -> [SKIP][15] ([i915#3297])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-2/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#3297])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gen7_exec_parse@bitmasks:
- shard-dg2: NOTRUN -> [SKIP][17] +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@gen7_exec_parse@bitmasks.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu-1: NOTRUN -> [SKIP][18] ([i915#2527] / [i915#2856])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@gen9_exec_parse@bb-start-cmd.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: NOTRUN -> [ABORT][19] ([i915#13218]) +1 other test abort
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
- shard-dg1: [PASS][20] -> [FAIL][21] ([i915#12739] / [i915#3591])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu-1: NOTRUN -> [SKIP][22] ([i915#4387])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@i915_pm_sseu@full-enable.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1:
- shard-mtlp: [PASS][23] -> [FAIL][24] ([i915#11808] / [i915#5956]) +1 other test fail
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-mtlp-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-mtlp-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#4538] / [i915#5190]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][26] +6 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-9/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#4538])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-13/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#10307] / [i915#6095]) +41 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#6095]) +43 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#6095]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][31] ([i915#6095]) +9 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-2/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#6095]) +40 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][33] ([i915#6095]) +14 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][34] ([i915#12313])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#7828])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-tglu-1: NOTRUN -> [SKIP][36] ([i915#7828]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#7116] / [i915#9424])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@legacy:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#7118] / [i915#9424])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu-1: NOTRUN -> [SKIP][39] ([i915#6944] / [i915#9424])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_content_protection@lic-type-0.html
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [DMESG-WARN][40] ([i915#12964]) +1 other test dmesg-warn
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-1/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-2.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#13049])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#3555])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][43] ([i915#3637])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][44] ([i915#3637]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-2/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-rkl: [PASS][45] -> [FAIL][46] ([i915#11989] / [i915#13152])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-rkl-1/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-4/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][47] ([i915#13152])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-4/igt@kms_flip@flip-vs-blocking-wf-vblank@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][48] ([i915#2672] / [i915#3555]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][49] ([i915#2587] / [i915#2672]) +2 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][50] +10 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-rte:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#5354]) +7 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt:
- shard-dg1: NOTRUN -> [SKIP][52] +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#8708]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][54] ([i915#8708])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#3458]) +6 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu: NOTRUN -> [SKIP][56] ([i915#1839])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-9/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#12247] / [i915#6953])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-tglu-1: NOTRUN -> [SKIP][58] ([i915#12247]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_pm_rpm@pm-tiling:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4077])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@kms_pm_rpm@pm-tiling.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#11520])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#11520]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-9/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][62] ([i915#11520]) +3 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@pr-cursor-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#9732]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_psr@pr-cursor-mmap-cpu.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#1072] / [i915#9732]) +3 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#12755])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-dg2: NOTRUN -> [ABORT][66] ([i915#13179]) +1 other test abort
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-5/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@basic:
- shard-tglu: [PASS][67] -> [FAIL][68] ([i915#5465]) +2 other tests fail
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-tglu-6/igt@kms_setmode@basic.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-4/igt@kms_setmode@basic.html
* igt@kms_setmode@basic@pipe-b-hdmi-a-1:
- shard-rkl: [PASS][69] -> [FAIL][70] ([i915#5465])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-rkl-4/igt@kms_setmode@basic@pipe-b-hdmi-a-1.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-2/igt@kms_setmode@basic@pipe-b-hdmi-a-1.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-tglu-1: NOTRUN -> [SKIP][71] ([i915#2437])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@gen12-group-exclusive-stream-ctx-handle:
- shard-tglu-1: NOTRUN -> [ABORT][72] ([i915#13218])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@perf@gen12-group-exclusive-stream-ctx-handle.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg1: NOTRUN -> [ABORT][73] ([i915#13218]) +2 other tests abort
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg1-13/igt@perf@per-context-mode-unprivileged.html
- shard-tglu: NOTRUN -> [ABORT][74] ([i915#13218]) +2 other tests abort
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-9/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@module-unload:
- shard-tglu-1: NOTRUN -> [ABORT][75] ([i915#13010] / [i915#13218])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-tglu-1/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#8516])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@perf_pmu@rc6-all-gts.html
#### Possible fixes ####
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: [SKIP][77] ([i915#3555] / [i915#8228]) -> [PASS][78]
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg2-4/igt@kms_hdr@static-toggle-suspend.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-10/igt@kms_hdr@static-toggle-suspend.html
#### Warnings ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][79] ([i915#7297]) -> [ABORT][80] ([i915#13218]) +1 other test abort
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg2-2/igt@gem_ccs@suspend-resume.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-6/igt@gem_ccs@suspend-resume.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][81] ([i915#10433] / [i915#3458]) -> [SKIP][82] ([i915#3458]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2: [SKIP][83] -> [SKIP][84] ([i915#12713])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-dg2-10/igt@kms_hdr@brightness-with-hdr.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-dg2-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][85] ([i915#4070] / [i915#4816]) -> [SKIP][86] ([i915#4816])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15794/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12714]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12714
[i915#12739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12739
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13010]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13010
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13152
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13218]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13218
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[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#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5465]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5465
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7297
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* Linux: CI_DRM_15794 -> Patchwork_142156v1
CI-20190529: 20190529
CI_DRM_15794: 6148006e767be69293d1ec77dd127dba49db51dd @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8138: 8138
Patchwork_142156v1: 6148006e767be69293d1ec77dd127dba49db51dd @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142156v1/index.html
[-- Attachment #2: Type: text/html, Size: 31647 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/3] drm/print: add drm_print_hex_dump()
2024-12-05 9:49 ` [PATCH 1/3] drm/print: add drm_print_hex_dump() Jani Nikula
2024-12-05 13:12 ` Andi Shyti
@ 2024-12-09 11:02 ` Jani Nikula
1 sibling, 0 replies; 12+ messages in thread
From: Jani Nikula @ 2024-12-09 11:02 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe, Thomas Zimmermann, Maxime Ripard,
Maarten Lankhorst
On Thu, 05 Dec 2024, Jani Nikula <jani.nikula@intel.com> wrote:
> Add a helper to print a hex dump to a struct drm_printer. There's no
> fancy formatting stuff, just 16 space-separated bytes per line, with an
> optional prefix.
drm-misc maintainers, ack for merging this via drm-intel-next?
BR,
Jani.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/drm_print.c | 23 +++++++++++++++++++++++
> include/drm/drm_print.h | 2 ++
> 2 files changed, 25 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
> index 08cfea04e22b..79517bd4418f 100644
> --- a/drivers/gpu/drm/drm_print.c
> +++ b/drivers/gpu/drm/drm_print.c
> @@ -390,3 +390,26 @@ void drm_print_regset32(struct drm_printer *p, struct debugfs_regset32 *regset)
> }
> }
> EXPORT_SYMBOL(drm_print_regset32);
> +
> +/**
> + * drm_print_hex_dump - print a hex dump to a &drm_printer stream
> + * @p: The &drm_printer
> + * @prefix: Prefix for each line, may be NULL for no prefix
> + * @buf: Buffer to dump
> + * @len: Length of buffer
> + *
> + * Print hex dump to &drm_printer, with 16 space-separated hex bytes per line,
> + * optionally with a prefix on each line. No separator is added after prefix.
> + */
> +void drm_print_hex_dump(struct drm_printer *p, const char *prefix,
> + const u8 *buf, size_t len)
> +{
> + int i;
> +
> + for (i = 0; i < len; i += 16) {
> + int bytes_per_line = min(16, len - i);
> +
> + drm_printf(p, "%s%*ph\n", prefix ?: "", bytes_per_line, buf + i);
> + }
> +}
> +EXPORT_SYMBOL(drm_print_hex_dump);
> diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
> index b3906dc04388..f77fe1531cf8 100644
> --- a/include/drm/drm_print.h
> +++ b/include/drm/drm_print.h
> @@ -199,6 +199,8 @@ void drm_puts(struct drm_printer *p, const char *str);
> void drm_print_regset32(struct drm_printer *p, struct debugfs_regset32 *regset);
> void drm_print_bits(struct drm_printer *p, unsigned long value,
> const char * const bits[], unsigned int nbits);
> +void drm_print_hex_dump(struct drm_printer *p, const char *prefix,
> + const u8 *buf, size_t len);
>
> __printf(2, 0)
> /**
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/3] drm/print: add drm_print_hex_dump()
2024-12-05 13:12 ` Andi Shyti
@ 2024-12-10 12:33 ` Jani Nikula
0 siblings, 0 replies; 12+ messages in thread
From: Jani Nikula @ 2024-12-10 12:33 UTC (permalink / raw)
To: Andi Shyti; +Cc: dri-devel, intel-gfx, intel-xe
On Thu, 05 Dec 2024, Andi Shyti <andi.shyti@linux.intel.com> wrote:
> Hi Jani,
>
> On Thu, Dec 05, 2024 at 11:49:33AM +0200, Jani Nikula wrote:
>> Add a helper to print a hex dump to a struct drm_printer. There's no
>> fancy formatting stuff, just 16 space-separated bytes per line, with an
>> optional prefix.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>
> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Thanks for the review, pushed the series to drm-intel-next with Thomas'
IRC ack on patch 1.
BR,
Jani.
>
> Thanks,
> Andi
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-12-10 12:33 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-05 9:49 [PATCH 0/3] drm: add drm_printer based hex dumper and use it Jani Nikula
2024-12-05 9:49 ` [PATCH 1/3] drm/print: add drm_print_hex_dump() Jani Nikula
2024-12-05 13:12 ` Andi Shyti
2024-12-10 12:33 ` Jani Nikula
2024-12-09 11:02 ` Jani Nikula
2024-12-05 9:49 ` [PATCH 3/3] drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps Jani Nikula
2024-12-05 13:17 ` Andi Shyti
[not found] ` <12d76e34ed4c508524f768a46d2a2beb09991a23.1733392101.git.jani.nikula@intel.com>
2024-12-05 13:16 ` [PATCH 2/3] drm/i915/display: use drm_print_hex_dump() for crtc state dump Andi Shyti
2024-12-05 13:32 ` Jani Nikula
2024-12-05 17:54 ` ✗ Fi.CI.SPARSE: warning for drm: add drm_printer based hex dumper and use it Patchwork
2024-12-05 18:08 ` ✓ i915.CI.BAT: success " Patchwork
2024-12-05 19:17 ` ✓ i915.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).