]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: amba: Auto-generate AMBA driver module aliases during modpost
authorDave Martin <dave.martin@linaro.org>
Wed, 5 Oct 2011 13:44:57 +0000 (14:44 +0100)
committerDave Martin <dave.martin@linaro.org>
Tue, 22 Nov 2011 10:58:30 +0000 (10:58 +0000)
commit8a2348467fe34b8b8b0e25e095de96862860d646
treecf3d5597fb8be2e8d7da4d76a8824e5267f14c40
parent64fb85fd3bb9d776d44682354c81bfb3fa807f17
ARM: amba: Auto-generate AMBA driver module aliases during modpost

This patch adds the necessary support in file2alias.c to define
suitable aliases based on the amba_id table in AMBA driver modules.

This should be sufficient to allow such modules to be auto-loaded
via udev.  The AMBA bus driver's uevent hotplug code is also
modified to pass an approriate MODALIAS string in the event.

For simplicity, the AMBA ID is treated an an opaque 32-bit numeber.
Module alises use patterns as appropriate to describe the value-
mask pairs described in the driver's amba_id list.

The proposed alias format is (extended regex):

    ^amba:d(HEX){8}$

Where HEX is a single upper-case HEX digit or a pattern (? or []
expression) matching a single upper-case HEX digit, as expected by
udev.

"d" is short for "device", following existing alias naming
conventions for other device types.  This adds some flexibility for
unambiguously extending the alias format in the future by adding
additional leading and trailing fields, if this turns out to be
necessary.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Acked-by: Pawel Moll <pawel.moll@arm.com>
drivers/amba/bus.c
scripts/mod/file2alias.c