On 02/18/2014 02:19 PM, Thierry Reding wrote:
From: Thierry Reding <[email protected]>

This series introduces a new configuration section, OutputClass, which
can be used to match an output device against a set of attributes and
pass in additional configuration. The idea is that each DDX module for
output drivers can ship configuration snippets that give a hint as to
what devices they support.

Patch 1 modifies xf86MatchDriverFromFiles() to behave more like the
other driver enumeration functions. This makes the code in subsequent
patches simpler.

Patch 2 is preparatory work to store the name of a device's kernel
driver for later use.

Patch 3 adds the new OutputClass section that for now only supports
matching by kernel driver name and providing the name of the DDX module
to load for a matching device.

Patch 4 in this series makes use of these configuration snippets to
auto-load drivers for a particular device.

Patch 5 makes an error message more readable and consistent with code
introduced in an earlier patch.

Changes in v2:
- address review comments from Aaron Plattner:
   - drivers matched by OutputClass take precedence over other drivers
   - fix typos in manpage, start sentences on new lines
   - make error messages more readable

Thierry

Thierry Reding (5):
   xfree86: Make driver matching consistent
   xfree86: Store kernel driver name in platform device attribute
   xfree86: Introduce OutputClass configuration
   xfree86: Support driver loading via OutputClass
   xfree86: Make error message more readable

  hw/xfree86/common/xf86AutoConfig.c         |   2 +-
  hw/xfree86/common/xf86pciBus.c             |  24 ++---
  hw/xfree86/common/xf86pciBus.h             |   5 +-
  hw/xfree86/common/xf86platformBus.c        |  85 ++++++++++++++-
  hw/xfree86/man/xorg.conf.man               |  77 +++++++++++++
  hw/xfree86/os-support/linux/lnx_platform.c |  17 ++-
  hw/xfree86/parser/Makefile.am              |   1 +
  hw/xfree86/parser/OutputClass.c            | 167 +++++++++++++++++++++++++++++
  hw/xfree86/parser/configProcs.h            |   5 +
  hw/xfree86/parser/read.c                   |   6 ++
  hw/xfree86/parser/write.c                  |   2 +
  hw/xfree86/parser/xf86Parser.h             |   9 ++
  include/hotplug.h                          |   2 +
  13 files changed, 378 insertions(+), 24 deletions(-)
  create mode 100644 hw/xfree86/parser/OutputClass.c


For the series,

Reviewed-By: Aaron Plattner <[email protected]>
Tested-By: Aaron Plattner <[email protected]>

--
Aaron
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to