All of lore.kernel.org
 help / color / mirror / Atom feed
From: Maxime Ripard <maxime@cerno.tech>
To: Werner Sembach <wse@tuxedocomputers.com>
Cc: "Deucher, Alexander" <alexander.deucher@amd.com>,
	intel-gfx@lists.freedesktop.org,
	amd-gfx list <amd-gfx@lists.freedesktop.org>,
	Maling list - DRI developers <dri-devel@lists.freedesktop.org>
Subject: Re: New uAPI for color management proposal and feedback request
Date: Mon, 7 Jun 2021 09:48:05 +0200	[thread overview]
Message-ID: <20210607074805.bmonbg5nhr4etab2@gilmour> (raw)
In-Reply-To: <8c0d7ad8-7ade-bf8a-0414-cc795fbb6aa2@tuxedocomputers.com>

[-- Attachment #1: Type: text/plain, Size: 6475 bytes --]

Hi,

On Wed, May 12, 2021 at 02:06:56PM +0200, Werner Sembach wrote:
> Hello,
> 
> In addition to the existing "max bpc", and "Broadcast RGB/output_csc"
> drm properties I propose 4 new properties: "preferred pixel encoding",
> "active color depth", "active color range", and "active pixel
> encoding"
> 
> 
> Motivation:
> 
> Current monitors have a variety pixel encodings available: RGB, YCbCr
> 4:4:4, YCbCr 4:2:2, YCbCr 4:2:0.
> 
> In addition they might be full or limited RGB range and the monitors
> accept different bit depths.
> 
> Currently the kernel driver for AMD and Intel GPUs automatically
> configure the color settings automatically with little to no influence
> of the user. However there are several real world scenarios where the
> user might disagree with the default chosen by the drivers and wants
> to set his or her own preference.
> 
> Some examples:
> 
> 1. While RGB and YCbCr 4:4:4 in theory carry the same amount of color
> information, some screens might look better on one than the other
> because of bad internal conversion. The driver currently however has a
> fixed default that is chosen if available (RGB for Intel and YCbCr
> 4:4:4 for AMD). The only way to change this currently is by editing
> and overloading the edid reported by the monitor to the kernel.
> 
> 2. RGB and YCbCr 4:4:4 need a higher port clock then YCbCr 4:2:0. Some
> hardware might report that it supports the higher port clock, but
> because of bad shielding on the PC, the cable, or the monitor the
> screen cuts out every few seconds when RGB or YCbCr 4:4:4 encoding is
> used, while YCbCr 4:2:0 might just work fine without changing
> hardware. The drivers currently however always default to the "best
> available" option even if it might be broken.
> 
> 3. Some screens natively only supporting 8-bit color, simulate 10-Bit
> color by rapidly switching between 2 adjacent colors. They advertise
> themselves to the kernel as 10-bit monitors but the user might not
> like the "fake" 10-bit effect and prefer running at the native 8-bit
> per color.
> 
> 4. Some screens are falsely classified as full RGB range wile they
> actually use limited RGB range. This results in washed out colors in
> dark and bright scenes. A user override can be helpful to manually fix
> this issue when it occurs.
> 
> There already exist several requests, discussion, and patches
> regarding the thematic:
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/1548
> 
> - https://lkml.org/lkml/2021/5/7/695
> 
> - https://lkml.org/lkml/2021/5/11/416
> 
> 
> Current State:
> 
> I only know bits about the Intel i915 and AMD amdgpu driver. I don't
> know how other driver handle color management
> 
> - "max bpc", global setting applied by both i915 (only on dp i think?)
> and amdgpu. Default value is "8". For every resolution + frequency
> combination the highest possible even number between 6 and max_bpc is
> chosen. If the range doesn't contain a valid mode the resolution +
> frequency combination is discarded (but I guess that would be a very
> special edge case, if existent at all, when 6 doesn't work but 10
> would work). Intel HDMI code always checks 8, 12, and 10 and does not
> check the max_bpc setting.
> 
> - "Broadcast RGB" for i915 and "output_csc" for the old radeon driver
> (not amdgpu), overwrites the kernel chosen color range setting (full
> or limited). If I recall correctly Intel HDMI code defaults to full
> unless this property is set, Intel dp code tries to probe the monitor
> to find out what to use. amdgpu has no corresponding setting (I don't
> know how it's decided there).
> 
> - RGB pixel encoding can be forced by overloading a Monitors edid with
> one that tells the kernel that only RGB is possible. That doesn't work
> for YCbCr 4:4:4 however because of the edid specification. Forcing
> YCbCr 4:2:0 would theoretically also be possible this way. amdgpu has
> a debugfs switch "force_ycbcr_420" which makes the driver default to
> YCbCr 4:2:0 on all monitors if possible.
> 
> 
> Proposed Solution:
> 
> 1. Add a new uAPI property "preferred pixel encoding", as a per port
>    setting.
> 
>     - An amdgpu specific implementation was already shared here:
>       https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
>     - It also writes back the actually used encoding if the one
>     	requested was not possible, overwriting the requested value in
>     	the process. I think it would be better to have this feedback
>     	channel as a different, read-only property.
> 
>     - Make this solution vendor agnostic by putting it in the
>     	drm_connector_state struct next do max_bpc
>     	https://elixir.bootlin.com/linux/v5.13-rc1/source/include/drm/drm_connector.h#L654
>     	and add patches to amdgpu and i915 to respect this setting
> 
> 2. Convert "Broadcast RGB" to a vendor agnostic setting/replace with a
>    vendor agnostic setting.
> 
>     - Imho the name is not very fitting, but it pops up in many
>     	tutorials throughout the web (some other opinions? how could a
>     	rename be handled?".
> 
>     - Also move it from Intel specific structs to the
>       drm_connector_state struct (please let me know if there is a
>       better place)
> 
> 3. Strive for full implementation of "max bpc"
> 
>     - I need to double check the Intel HDMI code.
> 
> 4. Add 3 feedback channels "active color depth", "active color range",
>    and "active pixel encoding" as vendor agnostic settings in the
>    drm_connector_state struct
> 
>     - Possible values are:
> 
>         - unknown, undefined, 6-bit, 8-bit, 9-bit, 10-bit, 11-bit,
>     	    12-bit, 14-bit, 16-bit (alternatively: an integer from -1
>     	    (unknown), 0 (undefined) to 16, let me know what would be
>     	    more suitable)
> 
>         - unknown, undefined, full, limited
> 
>         - unknown, undefined, rgb, ycbcr444, ycbcr422, ycbcr420

I've started to implement this for the raspberrypi some time ago.

https://github.com/raspberrypi/linux/pull/4201

It's basically two properties: a bitmask of the available output pixel
encoding to report both what the display and the controller supports,
and one to actually set what the userspace wants to get enforced (and
that would return the active one when read).

Maxime

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Werner Sembach <wse@tuxedocomputers.com>
Cc: "Deucher, Alexander" <alexander.deucher@amd.com>,
	intel-gfx@lists.freedesktop.org,
	amd-gfx list <amd-gfx@lists.freedesktop.org>,
	Maling list - DRI developers <dri-devel@lists.freedesktop.org>
Subject: Re: [Intel-gfx] New uAPI for color management proposal and feedback request
Date: Mon, 7 Jun 2021 09:48:05 +0200	[thread overview]
Message-ID: <20210607074805.bmonbg5nhr4etab2@gilmour> (raw)
In-Reply-To: <8c0d7ad8-7ade-bf8a-0414-cc795fbb6aa2@tuxedocomputers.com>


[-- Attachment #1.1: Type: text/plain, Size: 6475 bytes --]

Hi,

On Wed, May 12, 2021 at 02:06:56PM +0200, Werner Sembach wrote:
> Hello,
> 
> In addition to the existing "max bpc", and "Broadcast RGB/output_csc"
> drm properties I propose 4 new properties: "preferred pixel encoding",
> "active color depth", "active color range", and "active pixel
> encoding"
> 
> 
> Motivation:
> 
> Current monitors have a variety pixel encodings available: RGB, YCbCr
> 4:4:4, YCbCr 4:2:2, YCbCr 4:2:0.
> 
> In addition they might be full or limited RGB range and the monitors
> accept different bit depths.
> 
> Currently the kernel driver for AMD and Intel GPUs automatically
> configure the color settings automatically with little to no influence
> of the user. However there are several real world scenarios where the
> user might disagree with the default chosen by the drivers and wants
> to set his or her own preference.
> 
> Some examples:
> 
> 1. While RGB and YCbCr 4:4:4 in theory carry the same amount of color
> information, some screens might look better on one than the other
> because of bad internal conversion. The driver currently however has a
> fixed default that is chosen if available (RGB for Intel and YCbCr
> 4:4:4 for AMD). The only way to change this currently is by editing
> and overloading the edid reported by the monitor to the kernel.
> 
> 2. RGB and YCbCr 4:4:4 need a higher port clock then YCbCr 4:2:0. Some
> hardware might report that it supports the higher port clock, but
> because of bad shielding on the PC, the cable, or the monitor the
> screen cuts out every few seconds when RGB or YCbCr 4:4:4 encoding is
> used, while YCbCr 4:2:0 might just work fine without changing
> hardware. The drivers currently however always default to the "best
> available" option even if it might be broken.
> 
> 3. Some screens natively only supporting 8-bit color, simulate 10-Bit
> color by rapidly switching between 2 adjacent colors. They advertise
> themselves to the kernel as 10-bit monitors but the user might not
> like the "fake" 10-bit effect and prefer running at the native 8-bit
> per color.
> 
> 4. Some screens are falsely classified as full RGB range wile they
> actually use limited RGB range. This results in washed out colors in
> dark and bright scenes. A user override can be helpful to manually fix
> this issue when it occurs.
> 
> There already exist several requests, discussion, and patches
> regarding the thematic:
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/1548
> 
> - https://lkml.org/lkml/2021/5/7/695
> 
> - https://lkml.org/lkml/2021/5/11/416
> 
> 
> Current State:
> 
> I only know bits about the Intel i915 and AMD amdgpu driver. I don't
> know how other driver handle color management
> 
> - "max bpc", global setting applied by both i915 (only on dp i think?)
> and amdgpu. Default value is "8". For every resolution + frequency
> combination the highest possible even number between 6 and max_bpc is
> chosen. If the range doesn't contain a valid mode the resolution +
> frequency combination is discarded (but I guess that would be a very
> special edge case, if existent at all, when 6 doesn't work but 10
> would work). Intel HDMI code always checks 8, 12, and 10 and does not
> check the max_bpc setting.
> 
> - "Broadcast RGB" for i915 and "output_csc" for the old radeon driver
> (not amdgpu), overwrites the kernel chosen color range setting (full
> or limited). If I recall correctly Intel HDMI code defaults to full
> unless this property is set, Intel dp code tries to probe the monitor
> to find out what to use. amdgpu has no corresponding setting (I don't
> know how it's decided there).
> 
> - RGB pixel encoding can be forced by overloading a Monitors edid with
> one that tells the kernel that only RGB is possible. That doesn't work
> for YCbCr 4:4:4 however because of the edid specification. Forcing
> YCbCr 4:2:0 would theoretically also be possible this way. amdgpu has
> a debugfs switch "force_ycbcr_420" which makes the driver default to
> YCbCr 4:2:0 on all monitors if possible.
> 
> 
> Proposed Solution:
> 
> 1. Add a new uAPI property "preferred pixel encoding", as a per port
>    setting.
> 
>     - An amdgpu specific implementation was already shared here:
>       https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
>     - It also writes back the actually used encoding if the one
>     	requested was not possible, overwriting the requested value in
>     	the process. I think it would be better to have this feedback
>     	channel as a different, read-only property.
> 
>     - Make this solution vendor agnostic by putting it in the
>     	drm_connector_state struct next do max_bpc
>     	https://elixir.bootlin.com/linux/v5.13-rc1/source/include/drm/drm_connector.h#L654
>     	and add patches to amdgpu and i915 to respect this setting
> 
> 2. Convert "Broadcast RGB" to a vendor agnostic setting/replace with a
>    vendor agnostic setting.
> 
>     - Imho the name is not very fitting, but it pops up in many
>     	tutorials throughout the web (some other opinions? how could a
>     	rename be handled?".
> 
>     - Also move it from Intel specific structs to the
>       drm_connector_state struct (please let me know if there is a
>       better place)
> 
> 3. Strive for full implementation of "max bpc"
> 
>     - I need to double check the Intel HDMI code.
> 
> 4. Add 3 feedback channels "active color depth", "active color range",
>    and "active pixel encoding" as vendor agnostic settings in the
>    drm_connector_state struct
> 
>     - Possible values are:
> 
>         - unknown, undefined, 6-bit, 8-bit, 9-bit, 10-bit, 11-bit,
>     	    12-bit, 14-bit, 16-bit (alternatively: an integer from -1
>     	    (unknown), 0 (undefined) to 16, let me know what would be
>     	    more suitable)
> 
>         - unknown, undefined, full, limited
> 
>         - unknown, undefined, rgb, ycbcr444, ycbcr422, ycbcr420

I've started to implement this for the raspberrypi some time ago.

https://github.com/raspberrypi/linux/pull/4201

It's basically two properties: a bitmask of the available output pixel
encoding to report both what the display and the controller supports,
and one to actually set what the userspace wants to get enforced (and
that would return the active one when read).

Maxime

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Werner Sembach <wse@tuxedocomputers.com>
Cc: "Deucher, Alexander" <alexander.deucher@amd.com>,
	intel-gfx@lists.freedesktop.org,
	amd-gfx list <amd-gfx@lists.freedesktop.org>,
	Maling list - DRI developers <dri-devel@lists.freedesktop.org>
Subject: Re: New uAPI for color management proposal and feedback request
Date: Mon, 7 Jun 2021 09:48:05 +0200	[thread overview]
Message-ID: <20210607074805.bmonbg5nhr4etab2@gilmour> (raw)
In-Reply-To: <8c0d7ad8-7ade-bf8a-0414-cc795fbb6aa2@tuxedocomputers.com>


[-- Attachment #1.1: Type: text/plain, Size: 6475 bytes --]

Hi,

On Wed, May 12, 2021 at 02:06:56PM +0200, Werner Sembach wrote:
> Hello,
> 
> In addition to the existing "max bpc", and "Broadcast RGB/output_csc"
> drm properties I propose 4 new properties: "preferred pixel encoding",
> "active color depth", "active color range", and "active pixel
> encoding"
> 
> 
> Motivation:
> 
> Current monitors have a variety pixel encodings available: RGB, YCbCr
> 4:4:4, YCbCr 4:2:2, YCbCr 4:2:0.
> 
> In addition they might be full or limited RGB range and the monitors
> accept different bit depths.
> 
> Currently the kernel driver for AMD and Intel GPUs automatically
> configure the color settings automatically with little to no influence
> of the user. However there are several real world scenarios where the
> user might disagree with the default chosen by the drivers and wants
> to set his or her own preference.
> 
> Some examples:
> 
> 1. While RGB and YCbCr 4:4:4 in theory carry the same amount of color
> information, some screens might look better on one than the other
> because of bad internal conversion. The driver currently however has a
> fixed default that is chosen if available (RGB for Intel and YCbCr
> 4:4:4 for AMD). The only way to change this currently is by editing
> and overloading the edid reported by the monitor to the kernel.
> 
> 2. RGB and YCbCr 4:4:4 need a higher port clock then YCbCr 4:2:0. Some
> hardware might report that it supports the higher port clock, but
> because of bad shielding on the PC, the cable, or the monitor the
> screen cuts out every few seconds when RGB or YCbCr 4:4:4 encoding is
> used, while YCbCr 4:2:0 might just work fine without changing
> hardware. The drivers currently however always default to the "best
> available" option even if it might be broken.
> 
> 3. Some screens natively only supporting 8-bit color, simulate 10-Bit
> color by rapidly switching between 2 adjacent colors. They advertise
> themselves to the kernel as 10-bit monitors but the user might not
> like the "fake" 10-bit effect and prefer running at the native 8-bit
> per color.
> 
> 4. Some screens are falsely classified as full RGB range wile they
> actually use limited RGB range. This results in washed out colors in
> dark and bright scenes. A user override can be helpful to manually fix
> this issue when it occurs.
> 
> There already exist several requests, discussion, and patches
> regarding the thematic:
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
> - https://gitlab.freedesktop.org/drm/amd/-/issues/1548
> 
> - https://lkml.org/lkml/2021/5/7/695
> 
> - https://lkml.org/lkml/2021/5/11/416
> 
> 
> Current State:
> 
> I only know bits about the Intel i915 and AMD amdgpu driver. I don't
> know how other driver handle color management
> 
> - "max bpc", global setting applied by both i915 (only on dp i think?)
> and amdgpu. Default value is "8". For every resolution + frequency
> combination the highest possible even number between 6 and max_bpc is
> chosen. If the range doesn't contain a valid mode the resolution +
> frequency combination is discarded (but I guess that would be a very
> special edge case, if existent at all, when 6 doesn't work but 10
> would work). Intel HDMI code always checks 8, 12, and 10 and does not
> check the max_bpc setting.
> 
> - "Broadcast RGB" for i915 and "output_csc" for the old radeon driver
> (not amdgpu), overwrites the kernel chosen color range setting (full
> or limited). If I recall correctly Intel HDMI code defaults to full
> unless this property is set, Intel dp code tries to probe the monitor
> to find out what to use. amdgpu has no corresponding setting (I don't
> know how it's decided there).
> 
> - RGB pixel encoding can be forced by overloading a Monitors edid with
> one that tells the kernel that only RGB is possible. That doesn't work
> for YCbCr 4:4:4 however because of the edid specification. Forcing
> YCbCr 4:2:0 would theoretically also be possible this way. amdgpu has
> a debugfs switch "force_ycbcr_420" which makes the driver default to
> YCbCr 4:2:0 on all monitors if possible.
> 
> 
> Proposed Solution:
> 
> 1. Add a new uAPI property "preferred pixel encoding", as a per port
>    setting.
> 
>     - An amdgpu specific implementation was already shared here:
>       https://gitlab.freedesktop.org/drm/amd/-/issues/476
> 
>     - It also writes back the actually used encoding if the one
>     	requested was not possible, overwriting the requested value in
>     	the process. I think it would be better to have this feedback
>     	channel as a different, read-only property.
> 
>     - Make this solution vendor agnostic by putting it in the
>     	drm_connector_state struct next do max_bpc
>     	https://elixir.bootlin.com/linux/v5.13-rc1/source/include/drm/drm_connector.h#L654
>     	and add patches to amdgpu and i915 to respect this setting
> 
> 2. Convert "Broadcast RGB" to a vendor agnostic setting/replace with a
>    vendor agnostic setting.
> 
>     - Imho the name is not very fitting, but it pops up in many
>     	tutorials throughout the web (some other opinions? how could a
>     	rename be handled?".
> 
>     - Also move it from Intel specific structs to the
>       drm_connector_state struct (please let me know if there is a
>       better place)
> 
> 3. Strive for full implementation of "max bpc"
> 
>     - I need to double check the Intel HDMI code.
> 
> 4. Add 3 feedback channels "active color depth", "active color range",
>    and "active pixel encoding" as vendor agnostic settings in the
>    drm_connector_state struct
> 
>     - Possible values are:
> 
>         - unknown, undefined, 6-bit, 8-bit, 9-bit, 10-bit, 11-bit,
>     	    12-bit, 14-bit, 16-bit (alternatively: an integer from -1
>     	    (unknown), 0 (undefined) to 16, let me know what would be
>     	    more suitable)
> 
>         - unknown, undefined, full, limited
> 
>         - unknown, undefined, rgb, ycbcr444, ycbcr422, ycbcr420

I've started to implement this for the raspberrypi some time ago.

https://github.com/raspberrypi/linux/pull/4201

It's basically two properties: a bitmask of the available output pixel
encoding to report both what the display and the controller supports,
and one to actually set what the userspace wants to get enforced (and
that would return the active one when read).

Maxime

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

  parent reply	other threads:[~2021-06-07  7:48 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-12 12:06 New uAPI for color management proposal and feedback request Werner Sembach
2021-05-12 12:06 ` Werner Sembach
2021-05-12 12:06 ` [Intel-gfx] " Werner Sembach
2021-05-12 13:04 ` Ville Syrjälä
2021-05-12 13:04   ` Ville Syrjälä
2021-05-12 13:04   ` [Intel-gfx] " Ville Syrjälä
2021-05-12 13:09   ` Simon Ser
2021-05-12 13:09     ` Simon Ser
2021-05-12 13:09     ` [Intel-gfx] " Simon Ser
2021-05-12 17:59   ` Alex Deucher
2021-05-12 17:59     ` Alex Deucher
2021-05-12 17:59     ` [Intel-gfx] " Alex Deucher
2021-05-31 17:46     ` Werner Sembach
2021-05-31 17:46       ` Werner Sembach
2021-05-31 17:46       ` [Intel-gfx] " Werner Sembach
2021-05-19  9:34   ` Pekka Paalanen
2021-05-19  9:34     ` Pekka Paalanen
2021-05-19  9:34     ` [Intel-gfx] " Pekka Paalanen
2021-05-19 13:49     ` Ville Syrjälä
2021-05-19 13:49       ` Ville Syrjälä
2021-05-19 13:49       ` [Intel-gfx] " Ville Syrjälä
2021-05-20  7:58       ` Pekka Paalanen
2021-05-20  7:58         ` Pekka Paalanen
2021-05-20  7:58         ` [Intel-gfx] " Pekka Paalanen
2021-05-31 17:55       ` Werner Sembach
2021-05-31 17:55         ` Werner Sembach
2021-05-31 17:55         ` [Intel-gfx] " Werner Sembach
2021-06-22 17:06     ` Werner Sembach
2021-06-22 17:06       ` Werner Sembach
2021-06-22 17:06       ` [Intel-gfx] " Werner Sembach
2021-06-23  7:29       ` Pekka Paalanen
2021-06-23  7:29         ` Pekka Paalanen
2021-06-23  7:29         ` [Intel-gfx] " Pekka Paalanen
2021-05-12 14:53 ` Werner Sembach
2021-05-12 14:53   ` Werner Sembach
2021-05-12 14:53   ` [Intel-gfx] " Werner Sembach
2021-05-12 14:53   ` Werner Sembach
2021-05-17 14:28 ` Werner Sembach
2021-05-17 14:28   ` Werner Sembach
2021-05-17 14:28   ` [Intel-gfx] " Werner Sembach
2021-06-07  7:48 ` Maxime Ripard [this message]
2021-06-07  7:48   ` Maxime Ripard
2021-06-07  7:48   ` [Intel-gfx] " Maxime Ripard
2021-06-07  8:06   ` Pekka Paalanen
2021-06-07  8:06     ` Pekka Paalanen
2021-06-07  8:06     ` [Intel-gfx] " Pekka Paalanen
2021-06-16  7:27     ` Maxime Ripard
2021-06-16  7:27       ` Maxime Ripard
2021-06-16  7:27       ` [Intel-gfx] " 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=20210607074805.bmonbg5nhr4etab2@gilmour \
    --to=maxime@cerno.tech \
    --cc=alexander.deucher@amd.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=wse@tuxedocomputers.com \
    /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.