Thread (130 messages) 130 messages, 14 authors, 2014-10-07

Re: [PATCH v3 10/15] leds: leds-gpio: Add ACPI probing support

From: Mika Westerberg <mika.westerberg@linux.intel.com>
Date: 2014-10-01 11:59:11
Also in: linux-acpi, lkml

On Wed, Oct 01, 2014 at 12:01:34PM +0200, Arnd Bergmann wrote:
On Wednesday 01 October 2014 12:13:09 Mika Westerberg wrote:
quoted
quoted
Regarding the MODULE_DEVICE_TABLE, I suspect the above won't work the
way you are hoping for, because once you get to dozens or hundreds of
drivers doing this, each device will show up with the same string,
so udev will try to load all the modules that list "PRP0001". That
doesn't look right. With the code from patch 3, you can probably drop
the acpi MODULE_DEVICE_TABLE() entirely and get the correct behavior.
It actually works like this now:

 # cd /sys/bus/platform/devices/PRP0001\:00/
 DRIVER=leds-gpio
 MODALIAS=of:Nprp0001TacpiCgpio-leds

 # cat modalias 
 of:Nprp0001TacpiCgpio-leds

In other words the modalias changes to be of:Nprp0001Tacpi, e.g
name=prp0001, type=acpi and then list of compatible values.

Udev then loads only module that matches the modalias so it should not
load everything listing PRP0001 in their MODULE_DEVICE_TABLE().
I'm not completely following yet. I can see how this works now, but
how is this better than just using the existing modalias for OF?
You mean using just what of_device_get_modalias() would create? In that
case, what do we put to name and type fields?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help