<div dir="ltr">Acked-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@collabora.com">jason.ekstrand@collabora.com</a>><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 1, 2022 at 4:22 AM Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, 1 Dec 2022 at 11:07, Daniel Vetter <<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>> wrote:<br>
><br>
> On Wed, Nov 23, 2022 at 08:24:37PM +0100, Daniel Vetter wrote:<br>
> > It's a bit a FAQ, and we really can't claim to be the authoritative<br>
> > source for allocating these numbers used in many standard extensions<br>
> > if we tell closed source or vendor stacks in general to go away.<br>
> ><br>
> > Iirc this was already clarified in some vulkan discussions, but I<br>
> > can't find that anywhere anymore. At least not in a public link.<br>
> ><br>
> > Cc: Maarten Lankhorst <<a href="mailto:maarten.lankhorst@linux.intel.com" target="_blank">maarten.lankhorst@linux.intel.com</a>><br>
> > Cc: Maxime Ripard <<a href="mailto:mripard@kernel.org" target="_blank">mripard@kernel.org</a>><br>
> > Cc: Thomas Zimmermann <<a href="mailto:tzimmermann@suse.de" target="_blank">tzimmermann@suse.de</a>><br>
> > Cc: David Airlie <<a href="mailto:airlied@gmail.com" target="_blank">airlied@gmail.com</a>><br>
> > Cc: Daniel Vetter <<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>><br>
> > Cc: Alex Deucher <<a href="mailto:alexdeucher@gmail.com" target="_blank">alexdeucher@gmail.com</a>><br>
> > Cc: Daniel Stone <<a href="mailto:daniel@fooishbar.org" target="_blank">daniel@fooishbar.org</a>><br>
> > Cc: Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl" target="_blank">bas@basnieuwenhuizen.nl</a>><br>
> > Cc: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net" target="_blank">jason@jlekstrand.net</a>><br>
> > Cc: Neil Trevett <<a href="mailto:ntrevett@nvidia.com" target="_blank">ntrevett@nvidia.com</a>><br>
> > Signed-off-by: Daniel Vetter <<a href="mailto:daniel.vetter@intel.com" target="_blank">daniel.vetter@intel.com</a>><br>
><br>
> From irc:<br>
><br>
> <airlied> danvet: ack from me<br>
<br>
Also from irc:<br>
<br>
<mareko> danvet: Acked<br>
<br>
-Daniel<br>
<br>
> > ---<br>
> > include/uapi/drm/drm_fourcc.h | 12 ++++++++++++<br>
> > 1 file changed, 12 insertions(+)<br>
> ><br>
> > diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h<br>
> > index bc056f2d537d..de703c6be969 100644<br>
> > --- a/include/uapi/drm/drm_fourcc.h<br>
> > +++ b/include/uapi/drm/drm_fourcc.h<br>
> > @@ -88,6 +88,18 @@ extern "C" {<br>
> > *<br>
> > * The authoritative list of format modifier codes is found in<br>
> > * `include/uapi/drm/drm_fourcc.h`<br>
> > + *<br>
> > + * Open Source User Waiver<br>
> > + * -----------------------<br>
> > + *<br>
> > + * Because this is the authoritative source for pixel formats and modifiers<br>
> > + * referenced by GL, Vulkan extensions and other standards and hence used both<br>
> > + * by open source and closed source driver stacks, the usual requirement for an<br>
> > + * upstream in-kernel or open source userspace user does not apply.<br>
> > + *<br>
> > + * To ensure, as much as feasible, compatibility across stacks and avoid<br>
> > + * confusion with incompatible enumerations stakeholders for all relevant driver<br>
> > + * stacks should approve additions.<br>
> > */<br>
> ><br>
> > #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \<br>
> > --<br>
> > 2.37.2<br>
> ><br>
><br>
> --<br>
> Daniel Vetter<br>
> Software Engineer, Intel Corporation<br>
> <a href="http://blog.ffwll.ch" rel="noreferrer" target="_blank">http://blog.ffwll.ch</a><br>
<br>
<br>
<br>
-- <br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
<a href="http://blog.ffwll.ch" rel="noreferrer" target="_blank">http://blog.ffwll.ch</a><br>
</blockquote></div>