All of lore.kernel.org
 help / color / mirror / Atom feed
From: Liviu Dudau <liviu.dudau@arm.com>
To: Simon Ser <contact@emersion.fr>
Cc: "Daniel Vetter" <daniel.vetter@ffwll.ch>,
	"Maxime Ripard" <maxime@cerno.tech>,
	"Xinliang Liu" <xinliang.liu@linaro.org>,
	dri-devel <dri-devel@lists.freedesktop.org>,
	"Anitha Chrisanthus" <anitha.chrisanthus@intel.com>,
	"Jonathan Hunter" <jonathanh@nvidia.com>,
	"Jerome Brunet" <jbrunet@baylibre.com>,
	"Kevin Hilman" <khilman@baylibre.com>,
	"Ludovic Desroches" <ludovic.desroches@microchip.com>,
	"NXP Linux Team" <linux-imx@nxp.com>,
	"Sascha Hauer" <s.hauer@pengutronix.de>,
	"Roland Scheidegger" <sroland@vmware.com>,
	"Sean Paul" <sean@poorly.run>, "Hyun Kwon" <hyun.kwon@xilinx.com>,
	"Andrew Jeffery" <andrew@aj.id.au>,
	"Seung-Woo Kim" <sw0312.kim@samsung.com>,
	"Noralf Trønnes" <noralf@tronnes.org>,
	"Pengutronix Kernel Team" <kernel@pengutronix.de>,
	"Alex Deucher" <alexander.deucher@amd.com>,
	"Laurent Pinchart" <Laurent.pinchart@ideasonboard.com>,
	"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
	"Linux Doc Mailing List" <linux-doc@vger.kernel.org>,
	"David Airlie" <airlied@linux.ie>,
	"Edmund Dea" <edmund.j.dea@intel.com>,
	"Thierry Reding" <thierry.reding@gmail.com>,
	"Daniel Vetter" <daniel.vetter@intel.com>,
	"Krzysztof Kozlowski" <krzysztof.kozlowski@canonical.com>,
	"Steven Price" <steven.price@arm.com>,
	"VMware Graphics" <linux-graphics-maintainer@vmware.com>,
	"Ben Skeggs" <bskeggs@redhat.com>,
	"Martin Blumenstingl" <martin.blumenstingl@googlemail.com>,
	"Rodrigo Siqueira" <rodrigosiqueiramelo@gmail.com>,
	"Boris Brezillon" <bbrezillon@kernel.org>,
	"Sandy Huang" <hjc@rock-chips.com>,
	"Kyungmin Park" <kyungmin.park@samsung.com>,
	"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
	"Haneen Mohammed" <hamohammed.sa@gmail.com>,
	"Neil Armstrong" <narmstrong@baylibre.com>,
	"Melissa Wen" <melissa.srw@gmail.com>,
	"Gerd Hoffmann" <kraxel@redhat.com>,
	"Benjamin Gaignard" <benjamin.gaignard@linaro.org>,
	"Sam Ravnborg" <sam@ravnborg.org>,
	"Jonathan Corbet" <corbet@lwn.net>,
	"Xinwei Kong" <kong.kongxinwei@hisilicon.com>,
	"Chen-Yu Tsai" <wens@csie.org>,
	"Alyssa Rosenzweig" <alyssa.rosenzweig@collabora.com>,
	"Joel Stanley" <joel@jms.id.au>,
	"Chun-Kuang Hu" <chunkuang.hu@kernel.org>,
	"Jonas Karlman" <jonas@kwiboo.se>,
	"Chen Feng" <puck.chen@hisilicon.com>,
	"Alison Wang" <alison.wang@nxp.com>,
	"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
	"Tomeu Vizoso" <tomeu.vizoso@collabora.com>,
	"Tomi Valkeinen" <tomba@kernel.org>,
	"Kieran Bingham" <kieran.bingham+renesas@ideasonboard.com>,
	"Tian Tao" <tiantao6@hisilicon.com>,
	"Shawn Guo" <shawnguo@kernel.org>,
	"Christian König" <christian.koenig@amd.com>,
	"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
	"Paul Cercueil" <paul@crapouillou.net>,
	"Andrzej Hajda" <a.hajda@samsung.com>,
	"Huang Rui" <ray.huang@amd.com>, "Marek Vasut" <marex@denx.de>,
	"Joonyoung Shim" <jy0922.shim@samsung.com>,
	"Oleksandr Andrushchenko" <oleksandr_andrushchenko@epam.com>,
	"Russell King" <linux@armlinux.org.uk>,
	"Philippe Cornu" <philippe.cornu@foss.st.com>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"Hans de Goede" <hdegoede@redhat.com>,
	"Matthias Brugger" <matthias.bgg@gmail.com>,
	"Jernej Skrabec" <jernej.skrabec@siol.net>,
	"Yannick Fertr e" <yannick.fertre@foss.st.com>,
	"Nicolas Ferre" <nicolas.ferre@microchip.com>,
	"Robert Foss" <robert.foss@linaro.org>,
	"Qiang Yu" <yuq825@gmail.com>, "Jyri Sarha" <jyri.sarha@iki.fi>
Subject: Re: [PATCH v3] Documentation: gpu: Mention the requirements for new properties
Date: Fri, 11 Jun 2021 13:03:09 +0100	[thread overview]
Message-ID: <20210611120309.2b5eb4htupv5ss32@e110455-lin.cambridge.arm.com> (raw)
In-Reply-To: <KNFHfqvJUVq9oy9BSdznj1S6xhDoZUAx1_DwfSNvUv8u1d-TroKBTq2hxtv7u1aJnxnpI5CxUXSMTn73YsVhZjnRW78gv-QLsK6AkJ5m3Fw=@emersion.fr>

On Fri, Jun 11, 2021 at 08:14:59AM +0000, Simon Ser wrote:
> On Thursday, June 10th, 2021 at 23:00, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> 
> > If there's a strong consensus that we really need this then I'm not
> > going to nack this, but this really needs a pile of acks from
> > compositor folks that they're willing to live with the resulting
> > fallout this will likely bring. Your cc list seems to have an absence
> > of compositor folks, but instead every driver maintainer. That's
> > backwards. We make uapi for userspace, not for kernel driver
> > maintainers!
> 
> In wlroots we have a policy of only allowing standard KMS properties to
> be used. Any vendor-specific property is going to be less well-defined,
> less widely useful, potentially have more design issues, potentially
> overlap in functionality with other vendor-specific properties, likely
> have some hardware-specific assumptions, etc.
> 
> What matters here is discussing with other driver & user-space folks to
> make sure the new property's design is sound. Designing uAPI is hard.
> 
> If kernel folks are struggling with a user-space implementation, they
> should discuss with user-space folks to see which project would be
> interested. There's a chance a compositor will be interested in the new
> property and will just do the user-space part for you, if not we can
> suggest candidate projects.
> 
> tl;dr strong agree with Daniel here.

I think the assumption you and Daniel are making is that the first implementation of
a new KMS property can be made standard from day one and that it will work for any
late comer driver as is, without having to make changes to its behaviour in a
significant way. In my experience that is not the case.

I think we have moved from the times when we were trying to implement in the Linux
world features that were available in the hardware but needed a kernel and userspace
API. The set of properties that exist in KMS cover a lot of needed functionality and
I don't expect to see new properties for stuff that is already supported by hardware.

What I'm expected to see in the future is new functionality that gets implemented by
one hardware vendor and the kernel developers trying to enable that for userspace. It
could be that the new property is generic, but there is no way of testing that on
more than one implementation yet, so I'd say we are generous calling it "standard
property". When the second or third hardware vendor comes along and starts supporting
that property with their own set of extra requirements, then we can call it
"standard". Then comes the effort cost: would it be easier to start with a vendor
property that only the vendor needs to support (and can submit patches into the
compositors to do so) and when the standard property gets added moves to that, or
should we start with a generic property that gets implemented by the compositors
(maybe, but then only one vendor supports it) and then later when we actually
standardise the property we will have to carry backwards compatibility code in the
kernel to handle the old behaviour for old userspace? My proposal to Maxime was for
the former option to be reflected in the documentation, but I would like to hear your
thoughts.

Best regards,
Liviu


-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯

WARNING: multiple messages have this Message-ID (diff)
From: Liviu Dudau <liviu.dudau@arm.com>
To: Simon Ser <contact@emersion.fr>
Cc: "Haneen Mohammed" <hamohammed.sa@gmail.com>,
	"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
	"Linux Doc Mailing List" <linux-doc@vger.kernel.org>,
	"Xinliang Liu" <xinliang.liu@linaro.org>,
	"Daniel Vetter" <daniel.vetter@ffwll.ch>,
	"Edmund Dea" <edmund.j.dea@intel.com>,
	"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
	dri-devel <dri-devel@lists.freedesktop.org>,
	"Russell King" <linux@armlinux.org.uk>,
	"Melissa Wen" <melissa.srw@gmail.com>,
	"Tomi Valkeinen" <tomba@kernel.org>,
	"Thierry Reding" <thierry.reding@gmail.com>,
	"Laurent Pinchart" <Laurent.pinchart@ideasonboard.com>,
	"Benjamin Gaignard" <benjamin.gaignard@linaro.org>,
	"Anitha Chrisanthus" <anitha.chrisanthus@intel.com>,
	"Daniel Vetter" <daniel.vetter@intel.com>,
	"Steven Price" <steven.price@arm.com>,
	"Sam Ravnborg" <sam@ravnborg.org>,
	"Jyri Sarha" <jyri.sarha@iki.fi>,
	"Jerome Brunet" <jbrunet@baylibre.com>,
	"Marek Vasut" <marex@denx.de>,
	"Joonyoung Shim" <jy0922.shim@samsung.com>,
	"Qiang Yu" <yuq825@gmail.com>,
	"Krzysztof Kozlowski" <krzysztof.kozlowski@canonical.com>,
	"Kevin Hilman" <khilman@baylibre.com>,
	"Neil Armstrong" <narmstrong@baylibre.com>,
	"Alyssa Rosenzweig" <alyssa.rosenzweig@collabora.com>,
	"Xinwei Kong" <kong.kongxinwei@hisilicon.com>,
	"Jonathan Hunter" <jonathanh@nvidia.com>,
	"David Airlie" <airlied@linux.ie>,
	"Ludovic Desroches" <ludovic.desroches@microchip.com>,
	"Kieran Bingham" <kieran.bingham+renesas@ideasonboard.com>,
	"VMware Graphics" <linux-graphics-maintainer@vmware.com>,
	"NXP Linux Team" <linux-imx@nxp.com>,
	"Ben Skeggs" <bskeggs@redhat.com>,
	"Chun-Kuang Hu" <chunkuang.hu@kernel.org>,
	"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
	"Jonas Karlman" <jonas@kwiboo.se>,
	"Martin Blumenstingl" <martin.blumenstingl@googlemail.com>,
	"Chen Feng" <puck.chen@hisilicon.com>,
	"Sascha Hauer" <s.hauer@pengutronix.de>,
	"Alison Wang" <alison.wang@nxp.com>,
	"Roland Scheidegger" <sroland@vmware.com>,
	"Andrzej Hajda" <a.hajda@samsung.com>,
	"Hans de Goede" <hdegoede@redhat.com>,
	"Maxime Ripard" <maxime@cerno.tech>,
	"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
	"Matthias Brugger" <matthias.bgg@gmail.com>,
	"Nicolas Ferre" <nicolas.ferre@microchip.com>,
	"Chen-Yu Tsai" <wens@csie.org>, "Sean Paul" <sean@poorly.run>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"Paul Cercueil" <paul@crapouillou.net>,
	"Jernej Skrabec" <jernej.skrabec@siol.net>,
	"Rodrigo Siqueira" <rodrigosiqueiramelo@gmail.com>,
	"Hyun Kwon" <hyun.kwon@xilinx.com>,
	"Boris Brezillon" <bbrezillon@kernel.org>,
	"Andrew Jeffery" <andrew@aj.id.au>,
	"Huang Rui" <ray.huang@amd.com>,
	"Yannick Fertr e" <yannick.fertre@foss.st.com>,
	"Jonathan Corbet" <corbet@lwn.net>,
	"Seung-Woo Kim" <sw0312.kim@samsung.com>,
	"Sandy Huang" <hjc@rock-chips.com>,
	"Robert Foss" <robert.foss@linaro.org>,
	"Joel Stanley" <joel@jms.id.au>,
	"Tomeu Vizoso" <tomeu.vizoso@collabora.com>,
	"Kyungmin Park" <kyungmin.park@samsung.com>,
	"Noralf Trønnes" <noralf@tronnes.org>,
	"Philippe Cornu" <philippe.cornu@foss.st.com>,
	"Pengutronix Kernel Team" <kernel@pengutronix.de>,
	"Alex Deucher" <alexander.deucher@amd.com>,
	"Tian Tao" <tiantao6@hisilicon.com>,
	"Oleksandr Andrushchenko" <oleksandr_andrushchenko@epam.com>,
	"Shawn Guo" <shawnguo@kernel.org>,
	"Christian König" <christian.koenig@amd.com>,
	"Gerd Hoffmann" <kraxel@redhat.com>
Subject: Re: [PATCH v3] Documentation: gpu: Mention the requirements for new properties
Date: Fri, 11 Jun 2021 13:03:09 +0100	[thread overview]
Message-ID: <20210611120309.2b5eb4htupv5ss32@e110455-lin.cambridge.arm.com> (raw)
In-Reply-To: <KNFHfqvJUVq9oy9BSdznj1S6xhDoZUAx1_DwfSNvUv8u1d-TroKBTq2hxtv7u1aJnxnpI5CxUXSMTn73YsVhZjnRW78gv-QLsK6AkJ5m3Fw=@emersion.fr>

On Fri, Jun 11, 2021 at 08:14:59AM +0000, Simon Ser wrote:
> On Thursday, June 10th, 2021 at 23:00, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> 
> > If there's a strong consensus that we really need this then I'm not
> > going to nack this, but this really needs a pile of acks from
> > compositor folks that they're willing to live with the resulting
> > fallout this will likely bring. Your cc list seems to have an absence
> > of compositor folks, but instead every driver maintainer. That's
> > backwards. We make uapi for userspace, not for kernel driver
> > maintainers!
> 
> In wlroots we have a policy of only allowing standard KMS properties to
> be used. Any vendor-specific property is going to be less well-defined,
> less widely useful, potentially have more design issues, potentially
> overlap in functionality with other vendor-specific properties, likely
> have some hardware-specific assumptions, etc.
> 
> What matters here is discussing with other driver & user-space folks to
> make sure the new property's design is sound. Designing uAPI is hard.
> 
> If kernel folks are struggling with a user-space implementation, they
> should discuss with user-space folks to see which project would be
> interested. There's a chance a compositor will be interested in the new
> property and will just do the user-space part for you, if not we can
> suggest candidate projects.
> 
> tl;dr strong agree with Daniel here.

I think the assumption you and Daniel are making is that the first implementation of
a new KMS property can be made standard from day one and that it will work for any
late comer driver as is, without having to make changes to its behaviour in a
significant way. In my experience that is not the case.

I think we have moved from the times when we were trying to implement in the Linux
world features that were available in the hardware but needed a kernel and userspace
API. The set of properties that exist in KMS cover a lot of needed functionality and
I don't expect to see new properties for stuff that is already supported by hardware.

What I'm expected to see in the future is new functionality that gets implemented by
one hardware vendor and the kernel developers trying to enable that for userspace. It
could be that the new property is generic, but there is no way of testing that on
more than one implementation yet, so I'd say we are generous calling it "standard
property". When the second or third hardware vendor comes along and starts supporting
that property with their own set of extra requirements, then we can call it
"standard". Then comes the effort cost: would it be easier to start with a vendor
property that only the vendor needs to support (and can submit patches into the
compositors to do so) and when the standard property gets added moves to that, or
should we start with a generic property that gets implemented by the compositors
(maybe, but then only one vendor supports it) and then later when we actually
standardise the property we will have to carry backwards compatibility code in the
kernel to handle the old behaviour for old userspace? My proposal to Maxime was for
the former option to be reflected in the documentation, but I would like to hear your
thoughts.

Best regards,
Liviu


-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯

  reply	other threads:[~2021-06-11 12:03 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-10 17:47 [PATCH v3] Documentation: gpu: Mention the requirements for new properties Maxime Ripard
2021-06-10 17:47 ` Maxime Ripard
2021-06-10 18:14 ` Liviu Dudau
2021-06-10 18:14   ` Liviu Dudau
2021-06-10 19:09 ` Rodrigo Vivi
2021-06-10 19:09   ` Rodrigo Vivi
2021-06-10 21:00 ` Daniel Vetter
2021-06-10 21:00   ` Daniel Vetter
2021-06-11  5:54   ` Maxime Ripard
2021-06-11  5:54     ` Maxime Ripard
2021-06-11  6:53     ` Tomi Valkeinen
2021-06-11  6:53       ` Tomi Valkeinen
2021-06-11 15:26       ` Daniel Vetter
2021-06-11 15:26         ` Daniel Vetter
2021-06-14 14:27     ` Pekka Paalanen
2021-06-14 16:14     ` Laurent Pinchart
2021-06-14 16:14       ` Laurent Pinchart
2021-06-11  8:14   ` Simon Ser
2021-06-11  8:14     ` Simon Ser
2021-06-11 12:03     ` Liviu Dudau [this message]
2021-06-11 12:03       ` Liviu Dudau
2021-06-11 12:56       ` Alyssa Rosenzweig
2021-06-11 12:56         ` Alyssa Rosenzweig
2021-06-11 13:34         ` Liviu Dudau
2021-06-11 13:34           ` Liviu Dudau
2021-06-14 16:23           ` Laurent Pinchart
2021-06-14 16:23             ` Laurent Pinchart
2021-06-14 14:49       ` Pekka Paalanen
2021-06-14 14:49         ` Pekka Paalanen
2021-06-14 15:24         ` Liviu Dudau
2021-06-14 15:24           ` Liviu Dudau
2021-06-14 16:33           ` Laurent Pinchart
2021-06-14 16:33             ` Laurent Pinchart
2021-06-15  7:03             ` Pekka Paalanen
2021-06-15  7:03               ` Pekka Paalanen
2021-06-15  7:15               ` Simon Ser
2021-06-15  7:15                 ` Simon Ser
2021-06-15  9:45                 ` Laurent Pinchart
2021-06-15  9:45                   ` Laurent Pinchart
2021-06-15 10:16                   ` Pekka Paalanen
2021-06-15 10:16                     ` Pekka Paalanen
2021-06-15 12:08                     ` Simon Ser
2021-06-15 12:08                       ` Simon Ser
2021-06-16 20:39                       ` Daniel Vetter
2021-06-16 20:39                         ` Daniel Vetter
2021-06-16 21:05                     ` Laurent Pinchart
2021-06-16 21:05                       ` Laurent Pinchart
2021-06-17  7:27                       ` Pekka Paalanen
2021-06-17  7:27                         ` Pekka Paalanen
2021-06-17 10:29                         ` Laurent Pinchart
2021-06-17 10:29                           ` Laurent Pinchart
2021-06-17 11:33                           ` Pekka Paalanen
2021-06-17 11:33                             ` Pekka Paalanen
2021-06-17 13:37                             ` Laurent Pinchart
2021-06-17 13:37                               ` Laurent Pinchart
2021-06-18  8:55                               ` Pekka Paalanen
2021-06-18  8:55                                 ` Pekka Paalanen
2021-06-18  9:58                                 ` Laurent Pinchart
2021-06-18  9:58                                   ` Laurent Pinchart
2021-06-18 11:32                                   ` Pekka Paalanen
2021-06-18 11:32                                     ` Pekka Paalanen
2021-06-18 12:19                                     ` Laurent Pinchart
2021-06-18 12:19                                       ` Laurent Pinchart
2021-06-21  8:21                                       ` Pekka Paalanen
2021-06-21  8:21                                         ` Pekka Paalanen

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=20210611120309.2b5eb4htupv5ss32@e110455-lin.cambridge.arm.com \
    --to=liviu.dudau@arm.com \
    --cc=Laurent.pinchart@ideasonboard.com \
    --cc=a.hajda@samsung.com \
    --cc=airlied@linux.ie \
    --cc=alexander.deucher@amd.com \
    --cc=alexandre.belloni@bootlin.com \
    --cc=alexandre.torgue@foss.st.com \
    --cc=alison.wang@nxp.com \
    --cc=alyssa.rosenzweig@collabora.com \
    --cc=andrew@aj.id.au \
    --cc=anitha.chrisanthus@intel.com \
    --cc=bbrezillon@kernel.org \
    --cc=benjamin.gaignard@linaro.org \
    --cc=bskeggs@redhat.com \
    --cc=christian.koenig@amd.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=contact@emersion.fr \
    --cc=corbet@lwn.net \
    --cc=daniel.vetter@ffwll.ch \
    --cc=daniel.vetter@intel.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=edmund.j.dea@intel.com \
    --cc=hamohammed.sa@gmail.com \
    --cc=hdegoede@redhat.com \
    --cc=hjc@rock-chips.com \
    --cc=hyun.kwon@xilinx.com \
    --cc=jbrunet@baylibre.com \
    --cc=jernej.skrabec@siol.net \
    --cc=joel@jms.id.au \
    --cc=jonas@kwiboo.se \
    --cc=jonathanh@nvidia.com \
    --cc=jy0922.shim@samsung.com \
    --cc=jyri.sarha@iki.fi \
    --cc=kernel@pengutronix.de \
    --cc=khilman@baylibre.com \
    --cc=kieran.bingham+renesas@ideasonboard.com \
    --cc=kong.kongxinwei@hisilicon.com \
    --cc=kraxel@redhat.com \
    --cc=krzysztof.kozlowski@canonical.com \
    --cc=kyungmin.park@samsung.com \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-graphics-maintainer@vmware.com \
    --cc=linux-imx@nxp.com \
    --cc=linux@armlinux.org.uk \
    --cc=ludovic.desroches@microchip.com \
    --cc=marex@denx.de \
    --cc=martin.blumenstingl@googlemail.com \
    --cc=matthias.bgg@gmail.com \
    --cc=maxime@cerno.tech \
    --cc=mcoquelin.stm32@gmail.com \
    --cc=melissa.srw@gmail.com \
    --cc=narmstrong@baylibre.com \
    --cc=nicolas.ferre@microchip.com \
    --cc=noralf@tronnes.org \
    --cc=oleksandr_andrushchenko@epam.com \
    --cc=paul@crapouillou.net \
    --cc=philippe.cornu@foss.st.com \
    --cc=puck.chen@hisilicon.com \
    --cc=ray.huang@amd.com \
    --cc=robert.foss@linaro.org \
    --cc=rodrigo.vivi@intel.com \
    --cc=rodrigosiqueiramelo@gmail.com \
    --cc=s.hauer@pengutronix.de \
    --cc=sam@ravnborg.org \
    --cc=sean@poorly.run \
    --cc=shawnguo@kernel.org \
    --cc=sroland@vmware.com \
    --cc=steven.price@arm.com \
    --cc=sw0312.kim@samsung.com \
    --cc=thierry.reding@gmail.com \
    --cc=tiantao6@hisilicon.com \
    --cc=tomba@kernel.org \
    --cc=tomeu.vizoso@collabora.com \
    --cc=tzimmermann@suse.de \
    --cc=wens@csie.org \
    --cc=xinliang.liu@linaro.org \
    --cc=yannick.fertre@foss.st.com \
    --cc=yuq825@gmail.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.