base-files: Use hotplug2 to download firmware
SVN-Revision: 20683
This commit is contained in:
		@@ -35,8 +35,8 @@ DEVPATH is set, SUBSYSTEM ~~ (input) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DEVICENAME == device-mapper {
 | 
					DEVICENAME == device-mapper {
 | 
				
			||||||
       nothrottle
 | 
						nothrottle
 | 
				
			||||||
       makedev /dev/mapper/control 0600
 | 
						makedev /dev/mapper/control 0600
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -45,8 +45,8 @@ DEVPATH is set {
 | 
				
			|||||||
	makedev /dev/%DEVICENAME% 0644
 | 
						makedev /dev/%DEVICENAME% 0644
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FIRMWARE is set {
 | 
					FIRMWARE is set, ACTION == add {
 | 
				
			||||||
	nothrottle
 | 
						nothrottle
 | 
				
			||||||
	exec /sbin/hotplug-call firmware
 | 
						load-firmware /lib/firmware
 | 
				
			||||||
	next
 | 
						next
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,19 +1,8 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (C) 2006 OpenWrt.org
 | 
					# Copyright (C) 2006-2010 OpenWrt.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export HOTPLUG_TYPE="$1"
 | 
					export HOTPLUG_TYPE="$1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# bypass the normal hotplug path for firmware loading
 | 
					 | 
				
			||||||
# would otherwise cause problems with drivers like bcm43xx
 | 
					 | 
				
			||||||
[ -d /sys/firmware -a "firmware" = "$HOTPLUG_TYPE" -a "add" = "$ACTION" ] && {
 | 
					 | 
				
			||||||
	[ -f "/lib/firmware/$FIRMWARE" ] && {
 | 
					 | 
				
			||||||
		echo 1 > "/sys$DEVPATH/loading"
 | 
					 | 
				
			||||||
		dd if="/lib/firmware/$FIRMWARE" of="/sys$DEVPATH/data" bs=64k
 | 
					 | 
				
			||||||
		echo 0 > "/sys$DEVPATH/loading"
 | 
					 | 
				
			||||||
	} || echo -1 > "/sys$DEVPATH/loading"
 | 
					 | 
				
			||||||
	exit 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
. /etc/functions.sh
 | 
					. /etc/functions.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin
 | 
					PATH=/bin:/sbin:/usr/bin:/usr/sbin
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user