From: Pekka Paalanen <ppaalanen@gmail.com>
To: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Jocelyn Falempe <jfalempe@redhat.com>,
javierm@redhat.com, mripard@kernel.org,
dri-devel@lists.freedesktop.org, airlied@redhat.com
Subject: Re: [PATCH v3] drm/plane: Add documentation about software color conversion.
Date: Fri, 8 Sep 2023 14:16:38 +0300 [thread overview]
Message-ID: <20230908141638.79b31d1e@eldfell> (raw)
In-Reply-To: <3f1bd1ad-cd1f-515d-38bd-63e412dec286@suse.de>
[-- Attachment #1: Type: text/plain, Size: 2574 bytes --]
On Fri, 8 Sep 2023 11:21:51 +0200
Thomas Zimmermann <tzimmermann@suse.de> wrote:
> Hi
>
> Am 25.08.23 um 16:04 schrieb Jocelyn Falempe:
> [...]
> > + *
> > + * But there are two exceptions only for dumb buffers:
> > + * * To support XRGB8888 if it's not supported by the hardware.
>
>
> > + * * Any driver is free to modify its internal representation of the format,
> > + * as long as it doesn't alter the visible content in any way, and doesn't
> > + * modify the user-provided buffer. An example would be to drop the
> > + * padding component from a format to save some memory bandwidth.
>
> I have strong objections to this point, _especially_ as you're
> apparently trying to sneak this in after our discussion. NAK on this
> part from my side.
>
> If you want userspace to be able to use a certain format, then export
> the corresponding 4cc code. Then let userspace decide what to do about
> it. If userspace pick a certain format, go with it.
What is the reason for your objection, exactly?
> Hence, no implicit conversion from XRGB888 to RGB888, just because it's
> possible.
For the particular driver in question though, the conversion allows
using a display resolution that is otherwise not possible. I also hear
it improves performance since 25% less data needs to travel across a
slow bus. There is also so little VRAM, than all dumb buffers need to
be allocated from sysram instead anyway, so a copy is always necessary.
Since XRGB8888 is the one format that is recommended to be supported by
all drivers, I don't see a problem here. Did you test on your
incredibly slow g200 test rig if the conversion ends up hurting instead
of helping performance there?
If it hurts, then I see that you have a good reason to NAK this.
It's hard to imagine how it would hurt, since you always need a copy
from sysram dumb buffers to VRAM - or do you?
Thanks,
pq
> > + * On most hardware, VRAM read access are slow, so when doing the software
> > + * conversion, the dumb buffer should be allocated in system RAM in order to
> > + * have decent performance.
> > + * Extra care should be taken when doing software conversion with
> > + * DRM_CAP_DUMB_PREFER_SHADOW, there are more detailed explanations here:
> > + * https://lore.kernel.org/dri-devel/20230818162415.2185f8e3@eldfell/
> > */
> >
> > static unsigned int drm_num_planes(struct drm_device *dev)
> >
> > base-commit: 82d750e9d2f5d0594c8f7057ce59127e701af781
>
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2023-09-08 11:16 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-25 14:04 [PATCH v3] drm/plane: Add documentation about software color conversion Jocelyn Falempe
2023-08-25 14:14 ` Maxime Ripard
2023-08-25 14:25 ` Javier Martinez Canillas
2023-08-28 7:35 ` Pekka Paalanen
2023-09-08 9:21 ` Thomas Zimmermann
2023-09-08 10:58 ` Maxime Ripard
2023-09-08 13:22 ` Thomas Zimmermann
2023-09-08 13:27 ` Simon Ser
2023-09-08 13:46 ` Javier Martinez Canillas
2023-09-08 14:06 ` Jocelyn Falempe
2023-09-08 14:13 ` Thomas Zimmermann
2023-09-08 14:09 ` Thomas Zimmermann
2023-09-08 11:16 ` Pekka Paalanen [this message]
2023-09-08 13:56 ` Thomas Zimmermann
2023-09-08 14:41 ` Pekka Paalanen
2023-09-08 15:10 ` Thomas Zimmermann
2023-09-11 8:38 ` Pekka Paalanen
2023-09-11 10:18 ` Thomas Zimmermann
2023-09-12 15:57 ` Michel Dänzer
2023-09-13 8:14 ` Jocelyn Falempe
2023-09-13 17:02 ` Michel Dänzer
2023-09-08 14:48 ` Jocelyn Falempe
2023-09-08 15:37 ` Thomas Zimmermann
2023-09-11 10:05 ` Jocelyn Falempe
2023-09-11 10:44 ` Thomas Zimmermann
2023-09-11 11:14 ` Maxime Ripard
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=20230908141638.79b31d1e@eldfell \
--to=ppaalanen@gmail.com \
--cc=airlied@redhat.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=javierm@redhat.com \
--cc=jfalempe@redhat.com \
--cc=mripard@kernel.org \
--cc=tzimmermann@suse.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.