From: Christophe Leroy <christophe.leroy@csgroup.eu>
To: Erhard Furtner <erhard_f@mailbox.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: drm_format_helper_test fails Subtest: drm_test_fb_xrgb8888_to_xrgb2101010 on Big Endian machines (kernel 6.7.5, ppc64)
Date: Fri, 23 Feb 2024 06:12:59 +0000 [thread overview]
Message-ID: <9344c3bb-08b4-4816-8c0f-14934ffd2f1a@csgroup.eu> (raw)
In-Reply-To: <20240220004531.5c6e5b38@yea>
Hi,
Le 20/02/2024 à 00:45, Erhard Furtner a écrit :
> Greetings!
>
> I ran some kernel drm/ttm unit tests to check for quirks in the drm/ttm subsystem. One thing I found out that the drm_format_helper_test fails Subtest: drm_test_fb_xrgb8888_to_xrgb2101010 on my Talos II (ppc64) which I run in BigEndian mode:
>
> [...]
> KTAP version 1
> # Subtest: drm_test_fb_xrgb8888_to_xrgb2101010
> # drm_test_fb_xrgb8888_to_xrgb2101010: EXPECTATION FAILED at drivers/gpu/drm/tests/drm_format_helper_test.c:995
> Expected buf == result->expected, but
> buf ==
> <00><00><f0><3f>
> result->expected ==
> <3f><f0><00><00>
> not ok 1 single_pixel_source_buffer
> # drm_test_fb_xrgb8888_to_xrgb2101010: EXPECTATION FAILED at drivers/gpu/drm/tests/drm_format_helper_test.c:995
> Expected buf == result->expected, but
> buf ==
> <00><00><f0><3f>
> result->expected ==
> <3f><f0><00><00>
> not ok 2 single_pixel_clip_rectangle
> # drm_test_fb_xrgb8888_to_xrgb2101010: EXPECTATION FAILED at drivers/gpu/drm/tests/drm_format_helper_test.c:995
> Expected buf == result->expected, but
> buf ==
> <ff> ff ff <3f> 00 00 00 00 <00><00><f0><3f> 00 <fc><0f> 00
> <ff><03><00><00><ff><03><f0><3f><00><fc><ff><3f><ff><ff><0f><00>
> result->expected ==
> <3f> ff ff <ff> 00 00 00 00 <3f><f0><00><00> 00 <0f><fc> 00
> <00><00><03><ff><3f><f0><03><ff><3f><ff><fc><00><00><0f><ff><ff>
> not ok 3 well_known_colors
> # drm_test_fb_xrgb8888_to_xrgb2101010: EXPECTATION FAILED at drivers/gpu/drm/tests/drm_format_helper_test.c:995
> Expected buf == result->expected, but
> buf ==
> <72><46><84><03><14><d4><44><04><0c><3c><2f><2a> 00 00 00 00
> 00 00 00 00 <cd><0d><1f><1b><72><46><84><03><14><d4><44><04>
> 00 00 00 00 00 00 00 00 <0c><30><20><2a><cd><0d><1f><1b>
> <72><46><84><03> 00 00 00 00 00 00 00 00
> result->expected ==
> <03><84><46><72><04><44><d4><14><2a><2f><3c><0c> 00 00 00 00
> 00 00 00 00 <1b><1f><0d><cd><03><84><46><72><04><44><d4><14>
> 00 00 00 00 00 00 00 00 <2a><20><30><0c><1b><1f><0d><cd>
> <03><84><46><72> 00 00 00 00 00 00 00 00
> not ok 4 destination_pitch
> # drm_test_fb_xrgb8888_to_xrgb2101010: pass:0 fail:4 skip:0 total:4
> not ok 9 drm_test_fb_xrgb8888_to_xrgb2101010
> [...]
>
> Looking at these results I suspect this to be an endian issue, probably affecting other BE arches too.
>
> Full dmesg + kernel .config attached.
Doing a build with C=2 I get the following warning. Fix this warning and
it should work on all endiannesses:
CC drivers/gpu/drm/tests/drm_format_helper_test.o
CHECK drivers/gpu/drm/tests/drm_format_helper_test.c
drivers/gpu/drm/tests/drm_format_helper_test.c:994:36: warning:
incorrect type in argument 2 (different base types)
drivers/gpu/drm/tests/drm_format_helper_test.c:994:36: expected
restricted __le32 const [usertype] *buf
drivers/gpu/drm/tests/drm_format_helper_test.c:994:36: got unsigned
int [usertype] *[assigned] buf
Christophe
prev parent reply other threads:[~2024-02-23 6:13 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-19 23:45 Erhard Furtner
2024-02-23 6:12 ` Christophe Leroy [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9344c3bb-08b4-4816-8c0f-14934ffd2f1a@csgroup.eu \
--to=christophe.leroy@csgroup.eu \
--cc=dri-devel@lists.freedesktop.org \
--cc=erhard_f@mailbox.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®