[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <50E73AA2.7090500@wwwdotorg.org>
Date: Fri, 04 Jan 2013 13:25:06 -0700
From: Stephen Warren <swarren@...dotorg.org>
To: Terje Bergström <tbergstrom@...dia.com>
CC: Arto Merilainen <amerilainen@...dia.com>,
Thierry Reding <thierry.reding@...onic-design.de>,
"linux-tegra@...r.kernel.org" <linux-tegra@...r.kernel.org>,
"dri-devel@...ts.freedesktop.org" <dri-devel@...ts.freedesktop.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: Re: [RFC v2 6/8] gpu: drm: tegra: Remove redundant host1x
On 01/04/2013 03:09 AM, Terje Bergström wrote:
...
> I think we have now two ways to go forward with cons and pros:
> 1) Keep host1x and tegra-drm as separate driver
> + Code almost done
> - we need dummy device and dummy driver
> - extra code and API when host1x creates dummy device and its passed
> to tegra-drm
Just to play devil's advocate:
I suspect that's only a few lines of code.
> - tegra-drm device would need to be a child of host1x device. Having
> virtual and real devices as host1x children sounds weird.
And I doubt that would cause problems.
> 2) Merge host1x and tegra-drm into one module. drm is a subcomponent,
> and whatever other personalities we wish would also be subcomponents of
> host1x. host1x calls tegra-drm directly to handle preparation for drm
> initialization. As they're in the same module, circular dependency is ok.
> + Simpler conceptually (no dummy device/driver)
> + Less code
> - Proposal doesn't yet exist
But that said, I agree this approach would be very reasonable; it seems
to me that host1x really is the main HW behind a DRM driver or a V4L2
driver or ... As such, it seems quite reasonable for a single struct
device to exist that represents host1x, and for the driver for that
device to register both a DRM and a V4L2 driver etc. The code could
physically be organized into separate modules, and under different
Kconfig options for configurability etc.
But either way, I'll let you (Thierry and Terje) work out which way to go.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists