Re: [RFC/PATCH] of: platform: Remove unique device name enforcement

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 21 May 04:43 PM, Grant Likely wrote:
[..]
> 
> Yet another approach. How about this patch? If the unit address cannot
> be translated, then append the translated name of the parent.
> 
[..]
> 
> commit 177e5ff131639c8568248e5b9b2380066ce305d6
> Author: Grant Likely <grant.likely@xxxxxxxxxx>
> Date:   Wed May 21 15:40:31 2014 +0900
> 
>     of: Ensure unique names without sacrificing determinism
>     
>     The way the driver core is implemented, every device using the same bus
>     type is required to have a unique name because a symlink to each device
>     is created in the appropriate /sys/bus/*/devices directory, and two
>     identical names causes a collision.
>     
>     The current code handles the requirement by using an globally
>     incremented counter that is appended to the device name. It works, but
>     it means any change to device registration will change the assigned
>     numbers. Instead, if we build up the name by using information from the
>     parent nodes, then it can be guaranteed to be unique without adding a
>     random number to the end of it.
>     
>     Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxx>
> 

This solves the issue I complained about. Now the names of the devices match
the name of nodes, so the system knows what names to expect.

Before:

$ ls /sys/devices/
44e10800.pinmux   gpio-keys.8       pmu.0             system
ARMv7 Cortex-A8   hdmi.5            rotary-encoder.9  userhelper.10
backlight.6       ocp.3             soc.1             virtual
breakpoint        panel.7           soc0
fixedregulator.4  platform          software

After:

$ ls /sys/devices/
44e10800.pinmux   gpio-keys         pmu               system
ARMv7 Cortex-A8   hdmi              rotary-encoder    userhelper
backlight         ocp               soc               virtual
breakpoint        panel             soc0
fixedregulator@0  platform          software

Tested-by: Ezequiel Garcia <ezequiel@xxxxxxxxxxxxxxxxxxxx>

It would be great if this patch could be merged.

Thanks a lot Grant,
-- 
Ezequiel Garcia, VanguardiaSur
www.vanguardiasur.com.ar
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]
  Powered by Linux