<p>On Oct 17, 2012 5:36 PM, "Peter Hutterer" <<a href="mailto:peter.hutterer@who-t.net">peter.hutterer@who-t.net</a>> wrote:<br>
><br>
> On Thu, Oct 18, 2012 at 09:40:11AM +1000, Dave Airlie wrote:<br>
> > On Thu, Oct 18, 2012 at 9:15 AM, Aaron Plattner <<a href="mailto:aplattner@nvidia.com">aplattner@nvidia.com</a>> wrote:<br>
> > > On 10/17/2012 04:12 PM, Peter Hutterer wrote:<br>
> > >><br>
> > >> On Wed, Oct 17, 2012 at 03:02:53PM -0700, Aaron Plattner wrote:<br>
> > >>><br>
> > >>> If the udev device corresponding to a platform drm device has an<br>
> > >>> "xorg_drivers"<br>
> > >>> property associated with it, treat that as a comma-separated list of<br>
> > >>> driver<br>
> > >>> suggestions to use.  Otherwise, fall back to the existing PCI ID table.<br>
> > >>><br>
> > >>> This lets people create a udev rule to associate an X driver with a given<br>
> > >>> drm<br>
> > >>> device using rules that look like this:<br>
> > >>><br>
> > >>>    SUBSYSTEM=="drm", DRIVERS=="i915", ENV{xorg_drivers}="intel"<br>
> > >>><br>
> > >>> Signed-off-by: Aaron Plattner <<a href="mailto:aplattner@nvidia.com">aplattner@nvidia.com</a>><br>
> > >><br>
> > >><br>
> > >> we had a similar suggestion for input drivers when we added udev support.<br>
> > >> but to keep the xorg configuration in X, we then added InputClass and<br>
> > >> xorg.conf.d snippets. With this patch, you'd have xorg configuration in<br>
> > >> udev. Is this really what you want, or is it worth investigating<br>
> > >> VideoClass<br>
> > >> support?<br>
> > ><br>
> > ><br>
> > > Hmm, maybe.  That would be a lot more work, but might be more flexible in<br>
> > > the long run.  I'll see if I can find some time to work on that.<br>
> ><br>
> > Though I'm not sure we really VideoClass type situations, we generally<br>
> > have a real driver or fallback to modesetting per set of devices.<br>
> ><br>
> > we don't really have the synaptics situation where one driver can<br>
> > drive loads of non-synaptics.<br>
><br>
> Except evdev, we generally don't use "catchall classes". wacom and synaptics<br>
> only get applied for such devices, the rest of the InputClass features is<br>
> overloading configurations. e.g. for a product of this name, set that<br>
> option. I think this is quite similar to what would apply here.<br>
> The above example Aaron gave would be something like<br>
><br>
> Section "VideoClass"<br>
>         Identifier "blah"<br>
>         MatchDRMDriver "i915"<br>
>         Driver "intel"<br>
> EndSection</p>
<p>This was something I always intended to work on after InputClass but never got started. At the very least it would be far nicer than the hardcoded PCI table. It would be a good project for somebody. </p>
<p>Dan</p>