All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrzej Hajda <andrzej.hajda@gmail.com>
To: Andy Shevchenko <andy.shevchenko@gmail.com>,
	Stephen Boyd <swboyd@chromium.org>
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-arm-msm@vger.kernel.org" <linux-arm-msm@vger.kernel.org>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"freedreno@lists.freedesktop.org"
	<freedreno@lists.freedesktop.org>,
	"Arnd Bergmann" <arnd@arndb.de>,
	"Benjamin Gaignard" <benjamin.gaignard@linaro.org>,
	"Chen Feng" <puck.chen@hisilicon.com>,
	"Chen-Yu Tsai" <wens@csie.org>,
	"Christian Gmeiner" <christian.gmeiner@gmail.com>,
	"Chun-Kuang Hu" <chunkuang.hu@kernel.org>,
	"Daniel Vetter" <daniel.vetter@ffwll.ch>,
	"Emma Anholt" <emma@anholt.net>,
	"Heiko Stübner" <heiko@sntech.de>,
	"Inki Dae" <inki.dae@samsung.com>,
	"James Qian Wang" <james.qian.wang@arm.com>,
	"Jaroslav Kysela" <perex@perex.cz>,
	"Joerg Roedel" <joro@8bytes.org>,
	"John Stultz" <john.stultz@linaro.org>,
	"Joonyoung Shim" <jy0922.shim@samsung.com>,
	"Jyri Sarha" <jyri.sarha@iki.fi>,
	"Kai Vehmanen" <kai.vehmanen@linux.intel.com>,
	"Kyungmin Park" <kyungmin.park@samsung.com>,
	"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
	"linux-fbdev@vger.kernel.org" <linux-fbdev@vger.kernel.org>,
	"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>,
	"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
	"Liviu Dudau" <liviu.dudau@arm.com>,
	"Lucas Stach" <l.stach@pengutronix.de>,
	"Mark Brown" <broonie@kernel.org>,
	"Maxime Ripard" <mripard@kernel.org>,
	"Neil Armstrong" <narmstrong@baylibre.com>,
	"Paul Cercueil" <paul@crapouillou.net>,
	"Philipp Zabel" <p.zabel@pengutronix.de>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	"Rob Clark" <robdclark@gmail.com>,
	"Russell King" <linux@armlinux.org.uk>,
	"Russell King" <linux+etnaviv@armlinux.org.uk>,
	"Russell King" <rmk+kernel@arm.linux.org.uk>,
	"Sandy Huang" <hjc@rock-chips.com>,
	"Saravana Kannan" <saravanak@google.com>,
	"Sebastian Reichel" <sre@kernel.org>,
	"Seung-Woo Kim" <sw0312.kim@samsung.com>,
	"Takashi Iwai" <tiwai@suse.com>,
	"Tian Tao" <tiantao6@hisilicon.com>,
	"Tomas Winkler" <tomas.winkler@intel.com>,
	"Tomi Valkeinen" <tomba@kernel.org>,
	"Will Deacon" <will@kernel.org>,
	"Xinliang Liu" <xinliang.liu@linaro.org>,
	"Xinwei Kong" <kong.kongxinwei@hisilicon.com>,
	"Yong Wu" <yong.wu@mediatek.com>
Subject: Re: [PATCH v2 00/34] component: Make into an aggregate bus
Date: Thu, 7 Oct 2021 14:33:41 +0200	[thread overview]
Message-ID: <3acc1195-379d-c767-c124-7912ad792d6d@gmail.com> (raw)
In-Reply-To: <CAHp75VdLg-rBjCDGEwgkY6QDbFGW0of4SjSmp08FXXRN_raQtQ@mail.gmail.com>

On 07.10.2021 13:22, Andy Shevchenko wrote:
> 
> 
> On Wednesday, October 6, 2021, Stephen Boyd <swboyd@chromium.org 
> <mailto:swboyd@chromium.org>> wrote:
> 
>     This series is from discussion we had on reordering the device lists for
>     drm shutdown paths[1]. I've introduced an 'aggregate' bus that we put
>     the aggregate device onto and then we probe the aggregate device once
>     all the components are probed and call component_add(). The probe/remove
>     hooks are where the bind/unbind calls go, and then a shutdown hook is
>     added that can be used to shutdown the drm display pipeline at the right
>     time.
> 
>     This works for me on my sc7180 board. I no longer get a warning from i2c
>     at shutdown that we're trying to make an i2c transaction after the i2c
>     bus has been shutdown. There's more work to do on the msm drm driver to
>     extract component device resources like clks, regulators, etc. out of
>     the component bind function into the driver probe but I wanted to move
>     everything over now in other component drivers before tackling that
>     problem.
> 
>     I'll definitely be sending a v3 so this is partially a request for
>     testing to shake out any more problems. Tested-by tags would be
>     appreciated,
>     and Acked-by/Reviewed-by tags too. I sent this to gregkh which may be
>     incorrect but I don't know what better tree to send it all through.
>     Maybe drm?
> 
>     I'll be faster at resending this next time, sorry for the long delay!
> 
> 
> Yet another avoidance of mathematically proven device dependency graph...
> 
> 
> Can we actually find and ask a mathematician to look into the problem 
> and suggest real solution instead of all these ugly hacks: deferred 
> probe (ugliest hack, how it even came into kernel?), component 
> framework, custom approaches on how to see if devices are in the system 
> (ASoC hack).

Master of Science in Math is OK? :)
The solution is simple - topological sort - this is what PM device list 
does, but it is possible only if there are no circular dependencies.

And in this case we have circular dependency.
In such case the solution in case of initialization is to split it to 
two phases - probe/bind (component framework), probe/attach (DSI bus) 
and it works. But PM still relies on topological sort. To make PM 
working with circular deps you can try to extend PM somehow (maybe 
replace list of devices with list of pairs (device, phase) ??? ), or to 
add notifiers to frameworks allowing providers to informs its consumers 
about state change. The latter approach I have advertised several times, 
even on OSS.

[1]: https://static.sched.com/hosted_files/osseu18/0f/deferred_problem.pdf
[2]: https://lwn.net/Articles/625454/


Regards
Andrzej


> 
>     Changes since v1
>     (https://lore.kernel.org/r/20210520002519.3538432-1-swboyd@chromium.org
>     <https://lore.kernel.org/r/20210520002519.3538432-1-swboyd@chromium.org>):
>       - Use devlink to connect components to the aggregate device
>       - Don't set the registering device as a parent of the aggregate device
>       - New patch for bind_component/unbind_component ops that takes the
>         aggregate device
>       - Convert all drivers in the tree to use the aggregate driver approach
>       - Allow one aggregate driver to be used for multiple aggregate devices
> 
>     [1]
>     https://lore.kernel.org/r/20210508074118.1621729-1-swboyd@chromium.org
>     <https://lore.kernel.org/r/20210508074118.1621729-1-swboyd@chromium.org>
> 
>     Stephen Boyd (34):
>        component: Introduce struct aggregate_device
>        component: Introduce the aggregate bus_type
>        component: Move struct aggregate_device out to header file
>        drm/msm: Migrate to aggregate driver
>        component: Add {bind,unbind}_component() ops that take aggregate
>          device
>        drm/of: Add a drm_of_aggregate_probe() API
>        drm/komeda: Migrate to aggregate driver
>        drm/arm/hdlcd: Migrate to aggregate driver
>        drm/malidp: Migrate to aggregate driver
>        drm/armada: Migrate to aggregate driver
>        drm/etnaviv: Migrate to aggregate driver
>        drm/kirin: Migrate to aggregate driver
>        drm/exynos: Migrate to aggregate driver
>        drm/imx: Migrate to aggregate driver
>        drm/ingenic: Migrate to aggregate driver
>        drm/mcde: Migrate to aggregate driver
>        drm/mediatek: Migrate to aggregate driver
>        drm/meson: Migrate to aggregate driver
>        drm/omap: Migrate to aggregate driver
>        drm/rockchip: Migrate to aggregate driver
>        drm/sti: Migrate to aggregate driver
>        drm/sun4i: Migrate to aggregate driver
>        drm/tilcdc: Migrate to aggregate driver
>        drm/vc4: Migrate to aggregate driver
>        drm/zte: Migrate to aggregate driver
>        iommu/mtk: Migrate to aggregate driver
>        mei: Migrate to aggregate driver
>        power: supply: ab8500: Migrate to aggregate driver
>        fbdev: omap2: Migrate to aggregate driver
>        sound: hdac: Migrate to aggregate driver
>        ASoC: codecs: wcd938x: Migrate to aggregate driver
>        component: Get rid of drm_of_component_probe()
>        component: Remove component_master_ops and friends
>        component: Remove all references to 'master'
> 
>     Cc: Arnd Bergmann <arnd@arndb.de <mailto:arnd@arndb.de>>
>     Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org
>     <mailto:benjamin.gaignard@linaro.org>>
>     Cc: Chen Feng <puck.chen@hisilicon.com <mailto:puck.chen@hisilicon.com>>
>     Cc: Chen-Yu Tsai <wens@csie.org <mailto:wens@csie.org>>
>     Cc: Christian Gmeiner <christian.gmeiner@gmail.com
>     <mailto:christian.gmeiner@gmail.com>>
>     Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org
>     <mailto:chunkuang.hu@kernel.org>>
>     Cc: Daniel Vetter <daniel.vetter@ffwll.ch
>     <mailto:daniel.vetter@ffwll.ch>>
>     Cc: Emma Anholt <emma@anholt.net <mailto:emma@anholt.net>>
>     Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org
>     <mailto:gregkh@linuxfoundation.org>>
>     Cc: "Heiko Stübner" <heiko@sntech.de <mailto:heiko@sntech.de>>
>     Cc: Inki Dae <inki.dae@samsung.com <mailto:inki.dae@samsung.com>>
>     Cc: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com
>     <mailto:james.qian.wang@arm.com>>
>     Cc: Jaroslav Kysela <perex@perex.cz <mailto:perex@perex.cz>>
>     Cc: Joerg Roedel <joro@8bytes.org <mailto:joro@8bytes.org>>
>     Cc: John Stultz <john.stultz@linaro.org <mailto:john.stultz@linaro.org>>
>     Cc: Joonyoung Shim <jy0922.shim@samsung.com
>     <mailto:jy0922.shim@samsung.com>>
>     Cc: Jyri Sarha <jyri.sarha@iki.fi <mailto:jyri.sarha@iki.fi>>
>     Cc: Kai Vehmanen <kai.vehmanen@linux.intel.com
>     <mailto:kai.vehmanen@linux.intel.com>>
>     Cc: Kyungmin Park <kyungmin.park@samsung.com
>     <mailto:kyungmin.park@samsung.com>>
>     Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com
>     <mailto:laurent.pinchart@ideasonboard.com>>
>     Cc: <linux-fbdev@vger.kernel.org <mailto:linux-fbdev@vger.kernel.org>>
>     Cc: <linux-omap@vger.kernel.org <mailto:linux-omap@vger.kernel.org>>
>     Cc: <linux-pm@vger.kernel.org <mailto:linux-pm@vger.kernel.org>>
>     Cc: Liviu Dudau <liviu.dudau@arm.com <mailto:liviu.dudau@arm.com>>
>     Cc: Lucas Stach <l.stach@pengutronix.de <mailto:l.stach@pengutronix.de>>
>     Cc: Mark Brown <broonie@kernel.org <mailto:broonie@kernel.org>>
>     Cc: Maxime Ripard <mripard@kernel.org <mailto:mripard@kernel.org>>
>     Cc: Neil Armstrong <narmstrong@baylibre.com
>     <mailto:narmstrong@baylibre.com>>
>     Cc: Paul Cercueil <paul@crapouillou.net <mailto:paul@crapouillou.net>>
>     Cc: Philipp Zabel <p.zabel@pengutronix.de
>     <mailto:p.zabel@pengutronix.de>>
>     Cc: "Rafael J. Wysocki" <rafael@kernel.org <mailto:rafael@kernel.org>>
>     Cc: Rob Clark <robdclark@gmail.com <mailto:robdclark@gmail.com>>
>     Cc: Russell King <linux@armlinux.org.uk <mailto:linux@armlinux.org.uk>>
>     Cc: Russell King <linux+etnaviv@armlinux.org.uk
>     <mailto:linux+etnaviv@armlinux.org.uk>>
>     Cc: Russell King <rmk+kernel@arm.linux.org.uk
>     <mailto:rmk+kernel@arm.linux.org.uk>>
>     Cc: Sandy Huang <hjc@rock-chips.com <mailto:hjc@rock-chips.com>>
>     Cc: Saravana Kannan <saravanak@google.com <mailto:saravanak@google.com>>
>     Cc: Sebastian Reichel <sre@kernel.org <mailto:sre@kernel.org>>
>     Cc: Seung-Woo Kim <sw0312.kim@samsung.com
>     <mailto:sw0312.kim@samsung.com>>
>     Cc: Takashi Iwai <tiwai@suse.com <mailto:tiwai@suse.com>>
>     Cc: Tian Tao <tiantao6@hisilicon.com <mailto:tiantao6@hisilicon.com>>
>     Cc: Tomas Winkler <tomas.winkler@intel.com
>     <mailto:tomas.winkler@intel.com>>
>     Cc: Tomi Valkeinen <tomba@kernel.org <mailto:tomba@kernel.org>>
>     Cc: Will Deacon <will@kernel.org <mailto:will@kernel.org>>
>     Cc: Xinliang Liu <xinliang.liu@linaro.org
>     <mailto:xinliang.liu@linaro.org>>
>     Cc: Xinwei Kong <kong.kongxinwei@hisilicon.com
>     <mailto:kong.kongxinwei@hisilicon.com>>
>     Cc: Yong Wu <yong.wu@mediatek.com <mailto:yong.wu@mediatek.com>>
> 
>       drivers/base/component.c                      | 555 +++++++++++-------
>       .../gpu/drm/arm/display/komeda/komeda_drv.c   |  20 +-
>       drivers/gpu/drm/arm/hdlcd_drv.c               |  21 +-
>       drivers/gpu/drm/arm/malidp_drv.c              |  21 +-
>       drivers/gpu/drm/armada/armada_drv.c           |  23 +-
>       drivers/gpu/drm/drm_drv.c                     |   2 +-
>       drivers/gpu/drm/drm_of.c                      |  20 +-
>       drivers/gpu/drm/etnaviv/etnaviv_drv.c         |  20 +-
>       drivers/gpu/drm/exynos/exynos_drm_drv.c       |  21 +-
>       .../gpu/drm/hisilicon/kirin/kirin_drm_drv.c   |  20 +-
>       drivers/gpu/drm/imx/imx-drm-core.c            |  20 +-
>       drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |  24 +-
>       drivers/gpu/drm/mcde/mcde_drv.c               |  23 +-
>       drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  20 +-
>       drivers/gpu/drm/meson/meson_drv.c             |  21 +-
>       drivers/gpu/drm/msm/msm_drv.c                 |  46 +-
>       drivers/gpu/drm/omapdrm/dss/dss.c             |  17 +-
>       drivers/gpu/drm/rockchip/rockchip_drm_drv.c   |  20 +-
>       drivers/gpu/drm/sti/sti_drv.c                 |  20 +-
>       drivers/gpu/drm/sun4i/sun4i_drv.c             |  26 +-
>       drivers/gpu/drm/tilcdc/tilcdc_drv.c           |  28 +-
>       drivers/gpu/drm/vc4/vc4_drv.c                 |  20 +-
>       drivers/gpu/drm/zte/zx_drm_drv.c              |  20 +-
>       drivers/iommu/mtk_iommu.c                     |  14 +-
>       drivers/iommu/mtk_iommu.h                     |   6 +-
>       drivers/iommu/mtk_iommu_v1.c                  |  14 +-
>       drivers/misc/mei/hdcp/mei_hdcp.c              |  22 +-
>       drivers/power/supply/ab8500_charger.c         |  22 +-
>       drivers/video/fbdev/omap2/omapfb/dss/dss.c    |  20 +-
>       include/drm/drm_of.h                          |   9 +-
>       include/linux/component.h                     |  92 ++-
>       sound/hda/hdac_component.c                    |  21 +-
>       sound/soc/codecs/wcd938x.c                    |  20 +-
>       33 files changed, 780 insertions(+), 488 deletions(-)
> 
> 
>     base-commit: e4e737bb5c170df6135a127739a9e6148ee3da82
>     -- 
>     https://chromeos.dev <https://chromeos.dev>
> 
> 
> 
> -- 
> With Best Regards,
> Andy Shevchenko
> 
> 


      reply	other threads:[~2021-10-07 12:33 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-06 19:37 [PATCH v2 00/34] component: Make into an aggregate bus Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 01/34] component: Introduce struct aggregate_device Stephen Boyd
2021-10-07  1:17   ` Laurent Pinchart
2021-10-07 18:36     ` Stephen Boyd
2021-10-13 12:22   ` Daniel Vetter
2021-10-13 19:49     ` Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 02/34] component: Introduce the aggregate bus_type Stephen Boyd
2021-10-06 22:42   ` kernel test robot
2021-10-06 22:42     ` kernel test robot
2021-10-07  3:07   ` Saravana Kannan
2021-10-07 18:40     ` Stephen Boyd
2021-10-07 20:11       ` Stephen Boyd
2021-10-08  1:10         ` Saravana Kannan
2021-10-08  1:24           ` Stephen Boyd
2021-10-08  1:32             ` Saravana Kannan
2021-10-08  1:37               ` Stephen Boyd
2021-10-07  5:37   ` Greg Kroah-Hartman
2021-10-07 20:42     ` Stephen Boyd
2021-10-14 13:27       ` Daniel Vetter
2021-10-06 19:37 ` [PATCH v2 03/34] component: Move struct aggregate_device out to header file Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 04/34] drm/msm: Migrate to aggregate driver Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 05/34] component: Add {bind,unbind}_component() ops that take aggregate device Stephen Boyd
2021-10-06 19:37   ` [PATCH v2 05/34] component: Add {bind, unbind}_component() " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 06/34] drm/of: Add a drm_of_aggregate_probe() API Stephen Boyd
2021-10-06 22:28   ` kernel test robot
2021-10-06 22:28     ` kernel test robot
2021-10-06 22:36   ` kernel test robot
2021-10-06 22:36     ` kernel test robot
2021-10-06 19:37 ` [PATCH v2 07/34] drm/komeda: Migrate to aggregate driver Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 08/34] drm/arm/hdlcd: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 09/34] drm/malidp: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 10/34] drm/armada: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 11/34] drm/etnaviv: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 12/34] drm/kirin: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 13/34] drm/exynos: " Stephen Boyd
2021-10-06 19:37 ` [PATCH v2 14/34] drm/imx: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 15/34] drm/ingenic: " Stephen Boyd
2021-10-07 21:29   ` Paul Cercueil
2021-10-06 19:38 ` [PATCH v2 16/34] drm/mcde: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 17/34] drm/mediatek: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 18/34] drm/meson: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 19/34] drm/omap: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 20/34] drm/rockchip: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 21/34] drm/sti: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 22/34] drm/sun4i: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 23/34] drm/tilcdc: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 24/34] drm/vc4: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 25/34] drm/zte: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 26/34] iommu/mtk: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 27/34] mei: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 28/34] power: supply: ab8500: " Stephen Boyd
2021-10-13 16:24   ` Sebastian Reichel
2021-10-06 19:38 ` [PATCH v2 29/34] fbdev: omap2: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 30/34] sound: hdac: " Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 31/34] ASoC: codecs: wcd938x: " Stephen Boyd
2021-10-07 12:35   ` Mark Brown
2021-10-06 19:38 ` [PATCH v2 32/34] component: Get rid of drm_of_component_probe() Stephen Boyd
2021-10-06 19:38 ` [PATCH v2 33/34] component: Remove component_master_ops and friends Stephen Boyd
2021-10-06 23:19   ` kernel test robot
2021-10-06 23:19     ` kernel test robot
2021-10-06 19:38 ` [PATCH v2 34/34] component: Remove all references to 'master' Stephen Boyd
2021-10-07 10:16 ` [PATCH v2 00/34] component: Make into an aggregate bus Andrzej Hajda
2021-10-07 20:46   ` Stephen Boyd
2021-10-13 12:14     ` Daniel Vetter
2021-10-07 11:22 ` Andy Shevchenko
2021-10-07 12:33   ` Andrzej Hajda [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=3acc1195-379d-c767-c124-7912ad792d6d@gmail.com \
    --to=andrzej.hajda@gmail.com \
    --cc=andy.shevchenko@gmail.com \
    --cc=arnd@arndb.de \
    --cc=benjamin.gaignard@linaro.org \
    --cc=broonie@kernel.org \
    --cc=christian.gmeiner@gmail.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=daniel.vetter@ffwll.ch \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=emma@anholt.net \
    --cc=freedreno@lists.freedesktop.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=heiko@sntech.de \
    --cc=hjc@rock-chips.com \
    --cc=inki.dae@samsung.com \
    --cc=james.qian.wang@arm.com \
    --cc=john.stultz@linaro.org \
    --cc=joro@8bytes.org \
    --cc=jy0922.shim@samsung.com \
    --cc=jyri.sarha@iki.fi \
    --cc=kai.vehmanen@linux.intel.com \
    --cc=kong.kongxinwei@hisilicon.com \
    --cc=kyungmin.park@samsung.com \
    --cc=l.stach@pengutronix.de \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux+etnaviv@armlinux.org.uk \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-fbdev@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=liviu.dudau@arm.com \
    --cc=mripard@kernel.org \
    --cc=narmstrong@baylibre.com \
    --cc=p.zabel@pengutronix.de \
    --cc=paul@crapouillou.net \
    --cc=perex@perex.cz \
    --cc=puck.chen@hisilicon.com \
    --cc=rafael@kernel.org \
    --cc=rmk+kernel@arm.linux.org.uk \
    --cc=robdclark@gmail.com \
    --cc=saravanak@google.com \
    --cc=sre@kernel.org \
    --cc=sw0312.kim@samsung.com \
    --cc=swboyd@chromium.org \
    --cc=tiantao6@hisilicon.com \
    --cc=tiwai@suse.com \
    --cc=tomas.winkler@intel.com \
    --cc=tomba@kernel.org \
    --cc=wens@csie.org \
    --cc=will@kernel.org \
    --cc=xinliang.liu@linaro.org \
    --cc=yong.wu@mediatek.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.