linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Thierry Reding <thierry.reding@gmail.com>
Cc: Russell King <rmk+kernel@arm.linux.org.uk>,
	dri-devel@lists.freedesktop.org, Daniel Vetter <daniel@ffwll.ch>,
	Rob Clark <robdclark@gmail.com>,
	David Herrmann <dh.herrmann@gmail.com>,
	Philipp Zabel <p.zabel@pengutronix.de>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 0/7] drm/tegra: Convert to master/component framework
Date: Fri, 23 May 2014 20:03:00 +0900	[thread overview]
Message-ID: <20140523110300.GA24374@kroah.com> (raw)
In-Reply-To: <20140522095621.GA11613@ulmo>

On Thu, May 22, 2014 at 11:56:23AM +0200, Thierry Reding wrote:
> On Tue, May 13, 2014 at 05:30:43PM +0200, Thierry Reding wrote:
> > From: Thierry Reding <treding@nvidia.com>
> > 
> > Hi,
> > 
> > This series converts the Tegra DRM driver to the master/component
> > framework. The length of the series and the list of people in Cc is
> > mostly due to the fact that Tegra has some special requirements as
> > opposed to other drivers and therefore requires some changes outside
> > of DRM.
> > 
> > Patch 1 introduces a helper function that can be used by new DRM drivers
> > that don't rely on legacy userspace ABIs. It allows them to register DRM
> > devices much more easily and without much of the midlayer that currently
> > exists in the DRM subsystem.
> > 
> > Patches 2 and 3 make some changes to the master/component framework
> > which are necessary to convert Tegra DRM to use it. All current users of
> > the API have been converted as part of this patch. Note that at the same
> > time the drivers are converted to no longer use drm_platform_init() in
> > favour of the drm_set_unique() from patch 1 in conjunction with
> > drm_dev_alloc() and drm_dev_register(). I would've liked to avoid such
> > invasive changes in a single patch, but unfortunately I couldn't think
> > of a way how to do that. I'm open to suggestions.
> > 
> > Patch 4 adds a new interface framework that supplements the master/
> > component framework and can be used in situations where there is no
> > struct device * that a driver can bind to.
> > 
> > The Tegra DRM driver is converted to using the master/component
> > framework in patch 5 using the above four patches.
> > 
> > Finally patches 6 and 7 add some documentation about the new way of
> > registering DRM devices that don't need legacy support.
> > 
> > Each patch has a somewhat more elaborate description of why it is needed
> > or what problem it solves. The patchset applies on top of linux-next.
> > 
> > I welcome any questions or comments you might have.
> > 
> > Thierry
> > 
> > Thierry Reding (7):
> >   drm: Introduce drm_set_unique()
> >   drivers/base: Allow driver-data to be attached to a master
> >   drivers/base: Allow multiple masters per device
> >   drivers/base: Add interface framework
> >   drm/tegra: Convert to master/component framework
> >   drm: Add device registration documentation
> >   drm: Document how to register devices without struct drm_bus
> 
> Greg, Russell,
> 
> Any comments on this? I've been blocking a bunch of patches in the hopes
> of getting this merged since it allows the Tegra DRM driver to be
> cleaned up a great deal, but if nobody's going to look at or comment on
> this I'll abandon this series and keep using the custom solution we've
> had for a while now.

I'd like Russell to comment on this, as he just added some driver core
work to do drm device work that seems to me to be much the same here.

There's also the work that the media developers are working on to handle
power management issues that seem to also be hitting the same area.  Due
to all of that, I really don't want to add yet-another-driver-core
addition for just one drm driver, all of them should be able to use it.

thanks,

greg k-h

  reply	other threads:[~2014-05-23 18:39 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-13 15:30 [PATCH v2 0/7] drm/tegra: Convert to master/component framework Thierry Reding
2014-05-13 15:30 ` [PATCH v2 1/7] drm: Introduce drm_set_unique() Thierry Reding
2014-05-13 15:46   ` David Herrmann
2014-05-13 15:30 ` [PATCH v2 2/7] drivers/base: Allow driver-data to be attached to a master Thierry Reding
2014-05-13 15:30 ` [PATCH v2 3/7] drivers/base: Allow multiple masters per device Thierry Reding
2014-05-13 15:30 ` [PATCH v2 4/7] drivers/base: Add interface framework Thierry Reding
2014-05-13 17:57   ` Daniel Vetter
2014-05-13 21:31     ` Thierry Reding
2014-05-14 14:34       ` Daniel Vetter
2014-05-14 15:13         ` Thierry Reding
2014-05-14  0:32     ` Greg Kroah-Hartman
2014-05-14 14:37       ` Daniel Vetter
2014-05-14 17:22         ` Greg Kroah-Hartman
2014-05-15  8:53       ` Thierry Reding
2014-05-20  9:27         ` Andrzej Hajda
2014-05-13 15:30 ` [PATCH v2 5/7] drm/tegra: Convert to master/component framework Thierry Reding
2014-05-19  8:56   ` Christian Gmeiner
2014-05-19 15:25     ` Thierry Reding
2014-05-13 15:30 ` [PATCH v2 6/7] drm: Add device registration documentation Thierry Reding
2014-05-13 17:59   ` Daniel Vetter
2014-05-13 15:30 ` [PATCH v2 7/7] drm: Document how to register devices without struct drm_bus Thierry Reding
2014-05-13 15:55   ` David Herrmann
2014-05-22  9:56 ` [PATCH v2 0/7] drm/tegra: Convert to master/component framework Thierry Reding
2014-05-23 11:03   ` Greg Kroah-Hartman [this message]
2014-05-25 11:45     ` Thierry Reding

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=20140523110300.GA24374@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=daniel@ffwll.ch \
    --cc=dh.herrmann@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tegra@vger.kernel.org \
    --cc=p.zabel@pengutronix.de \
    --cc=rmk+kernel@arm.linux.org.uk \
    --cc=robdclark@gmail.com \
    --cc=s.hauer@pengutronix.de \
    --cc=thierry.reding@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).