summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@ti.com>2014-06-19 18:53:22 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-07-25 18:01:24 +0100
commit96ee64c96b7881163808a1786e1a2d21b2f4b0d9 (patch)
treeb54f37bce0a7fc24f89caff57ef94c6b597ef42e
parent7a8f9114bc16c211c202650b0db648b61d9362fb (diff)
downloadpoky-96ee64c96b7881163808a1786e1a2d21b2f4b0d9.tar.gz
udev: update init script for conditional probing of platform bus
Make probing of "platform" bus conditional based on PROBE_PLATFORM_BUS variable from /etc/default/udev-cache on subsequent boots when udev cache is used. PROBE_PLATFORM_BUS has to be set to "yes" in order to force probing on every boot, otherwise it uses the old default behaviour of probing it just the first time. This is helpful on modern SoCs where most of the low level peripheral drivers are registered on the platform bus and need to be probed to load the necessary modules and enable the connected buses and subsystems. (From OE-Core rev: 6886a99758d25991ecd6ee995d18f97996b31177) Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-core/udev/udev/init7
1 files changed, 6 insertions, 1 deletions
diff --git a/meta/recipes-core/udev/udev/init b/meta/recipes-core/udev/udev/init
index 410a650bd1..f2c84d5d3e 100644
--- a/meta/recipes-core/udev/udev/init
+++ b/meta/recipes-core/udev/udev/init
@@ -102,7 +102,12 @@ case "$1" in
102 102
103 udevadm control --env=STARTUP=1 103 udevadm control --env=STARTUP=1
104 if [ "$not_first_boot" != "" ];then 104 if [ "$not_first_boot" != "" ];then
105 udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform 105 if [ "$PROBE_PLATFORM_BUS" != "yes" ]; then
106 PLATFORM_BUS_NOMATCH="--subsystem-nomatch=platform"
107 else
108 PLATFORM_BUS_NOMATCH=""
109 fi
110 udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux $PLATFORM_BUS_NOMATCH
106 (udevadm settle --timeout=3; udevadm control --env=STARTUP=)& 111 (udevadm settle --timeout=3; udevadm control --env=STARTUP=)&
107 else 112 else
108 udevadm trigger --action=add 113 udevadm trigger --action=add