SVN: geninitrd/trunk/mod-sata.sh

glen glen at pld-linux.org
Fri Feb 11 09:22:26 CET 2011


Author: glen
Date: Fri Feb 11 09:22:25 2011
New Revision: 12140

Modified:
   geninitrd/trunk/mod-sata.sh
Log:
- compare device bitwise. LP#715930

Modified: geninitrd/trunk/mod-sata.sh
==============================================================================
--- geninitrd/trunk/mod-sata.sh	(original)
+++ geninitrd/trunk/mod-sata.sh	Fri Feb 11 09:22:25 2011
@@ -33,7 +33,9 @@
 	while read pci_module vendor device subvendor subdevice class class_mask driver_data; do
 		# vendor match is exact
 		[ "$1" = "$vendor" ] || continue
-		# device match is exact
+		# bitwise mask device first
+		device=$(printf "0x%08x" $(($2 & $device)))
+		# then compare exact match
 		[ "$2" = $device ] || continue
 
 		echo "$pci_module"


More information about the pld-cvs-commit mailing list