[Frugalware-darcs] setup-current: UNDO: etc/rc.hotplug

VMiklos vmiklos at frugalware.org
Thu Mar 16 18:09:07 CET 2006


[UNDO: etc/rc.hotplug
VMiklos <vmiklos at frugalware.org>**20051128003103
 use the new sysfs stuff for detecting hardware
] {
hunk ./etc/rc.hotplug 3
-for i in `find /sys/devices/ -name modalias |grep pci`
-do
-	modlist="$modlist $(modprobe --show-depends `cat $i` 2>/dev/null \
-		|sed 's|.*/\(.*\).ko\(.gz\|\)|\1|')"
-done
+# scsi cards
+
+/sbin/modprobe isa-pnp >/dev/null 2>/dev/null
+if grep -iq SCSI /proc/pci; then
+	echo "searching scsi cards..."
+	MODDIR=`uname -r`
+	for i in `find /lib/modules/$MODDIR/kernel/drivers/scsi/ -name "*.ko" | sed 's/^.*\/// ;  s/.o$//'`;
+	do
+		echo modprobe $i
+		modprobe $i >/dev/null 2>/dev/null
+	done
+fi
hunk ./etc/rc.hotplug 16
-for i in $modlist
+pci_mod_search ()
+{
+	while read IGNORE ID IGNORE
+	do
+		VENDOR=`echo $ID | cut -b1-4`
+		DEVICE=`echo $ID | cut -b5-8`
+		DEVENTRY=`echo 0x0000${VENDOR} 0x0000${DEVICE}`
+		cat /lib/modules/`uname -r`/*.pcimap | grep "$DEVENTRY" | cut -d' ' -f1
+	done
+}
+echo "searching pci cards..."
+for MODULE in `pci_mod_search < /proc/bus/pci/devices | sort -u`
hunk ./etc/rc.hotplug 29
-	echo modprobe $i
-	modprobe $i
+	echo modprobe $MODULE
+	modprobe $MODULE >/dev/null 2>/dev/null
}


More information about the Frugalware-darcs mailing list