OSDN Git Service

drivercore: Output common devicetree information in uevent
authorGrant Likely <grant.likely@secretlab.ca>
Wed, 1 Feb 2012 18:22:22 +0000 (11:22 -0700)
committerGrant Likely <grant.likely@secretlab.ca>
Wed, 1 Feb 2012 21:26:30 +0000 (14:26 -0700)
commit07d57a32fb6eb2da017796e038682f817a4f685e
tree4c7bb83cbda8db99ed91f575d8355c5b45b16cfb
parent7aff0fe33033fc75b61446ba29d38b1b1354af9f
drivercore: Output common devicetree information in uevent

When userspace needs to find a specific device, it currently isn't easy to
resolve a /sys/devices/ path from a specific device tree node.  Nor is it
easy to obtain the compatible list for devices.

This patch generalizes the code that inserts OF_* values into the uevent
device attribute so that any device that is attached to an OF node will
have that information exported to userspace.  Without this patch only
platform devices and some powerpc-specific busses have access to this
data.

The original function also creates a MODALIAS property for the compatible
list, but that code has not been generalized into the common case because
it has the potential to break module loading on a lot of bus types.  Bus
types are still responsible for their own MODALIAS properties.

Boot tested on ARM and compile tested on PowerPC and SPARC.

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Tobias Klauser <tklauser@distanz.ch>
Cc: Frederic Lambert <frdrc66@gmail.com>
Cc: Rob Herring <rob.herring@calxeda.com>
Cc: Mark Brown <broonie@sirena.org.uk>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/ibmebus.c
drivers/base/core.c
drivers/base/platform.c
drivers/macintosh/macio_asic.c
drivers/of/device.c
include/linux/of_device.h