From 1318e36c180a502ddfa565e626300e843d7f22bd Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 11 Apr 2019 13:43:44 +0200 Subject: [rfs-stage31] Add firmware loader to hotplug script --- core/rootfs/rootfs-stage31/data/sbin/hotplug | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/rootfs/rootfs-stage31/data/sbin/hotplug b/core/rootfs/rootfs-stage31/data/sbin/hotplug index f2bda19b..260b7782 100755 --- a/core/rootfs/rootfs-stage31/data/sbin/hotplug +++ b/core/rootfs/rootfs-stage31/data/sbin/hotplug @@ -1,5 +1,16 @@ #!/bin/ash +if [ -n "$FIRMWARE" ] && [ "$SUBSYSTEM" = "firmware" ] && [ -n "$DEVPATH" ] && [ -e "/sys/$DEVPATH/data" ]; then + echo "Kernel requests firmware $FIRMWARE" > "/dev/kmsg" + printf "1" > "/sys/$DEVPATH/loading" + if cat "/lib/firmware/$FIRMWARE" > "/sys/$DEVPATH/data" \ + || cat "/lib/firmware/$(uname -r)/$FIRMWARE" > "/sys/$DEVPATH/data"; then + printf "0" > "/sys/$DEVPATH/loading" + else + printf "%s" "-1" "/sys/$DEVPATH/loading" + fi +fi + [ "$ACTION" != "add" ] && exit 0 [ -z "$MODALIAS" ] && exit 0 -- cgit v1.2.3-55-g7522