SVN: geninitrd/trunk/functions

arekm arekm at pld-linux.org
Thu Apr 25 09:20:17 CEST 2013


Author: arekm
Date: Thu Apr 25 09:20:17 2013
New Revision: 12655

Modified:
   geninitrd/trunk/functions
Log:
Load ehci_platform, too. Load xhci as last (follow dracut way).

Modified: geninitrd/trunk/functions
==============================================================================
--- geninitrd/trunk/functions	(original)
+++ geninitrd/trunk/functions	Thu Apr 25 09:20:17 2013
@@ -207,15 +207,17 @@
 	fi
 
 	echo $modaliases | xargs modprobe --set-version $kernel -aRn | awk '
-		BEGIN { skip_modules[notexisting_module]=""; modules[1]=""; xhci=""; ehci=""; ohci=""; uhci="" }
+		BEGIN { skip_modules[notexisting_module]=""; modules[1]=""; xhci=""; ehci_pci=""; ehci_hcd=""; ehci_platform=""; ohci=""; uhci="" }
 		{
 			module=$1
 			if (module == "xhci_hcd") {
 				xhci="xhci_hcd"
+			} else if (module == "ehci_hcd") {
+				ehci_hcd="ehci_hcd"
 			} else if (module == "ehci_pci") {
 				ehci_pci="ehci_pci"
-			} else if (module == "ehci_hcd") {
-				ehci="ehci_hcd"
+			} else if (module == "ehci_platform") {
+				ehci_platform="ehci_platform"
 			} else if (module == "ohci_hcd") {
 				ohci="ohci_hcd"
 			} else if (module == "uhci_hcd") {
@@ -226,8 +228,8 @@
 			skip_modules[module]=1;
 		}
 		END {
-			# xhci/ehci/ohci/uhci hack to preserve such order
-			printf "%s %s %s %s %s ", xhci, ehci_pci, ehci, ohci, uhci;
+			# ehci/ohci/uhci/xhci hack to preserve such order
+			printf "%s %s %s %s %s %s ", ehci_hcd, ehci_pci, ehci_platform, ohci, uhci, xhci;
 			for (i in modules) { printf "%s ", modules[i]; };
 		}
 	'
@@ -257,17 +259,19 @@
 	fi
 
 	LC_ALL=C lspci -p "$pcimap" -kvmmn | awk -vreq_class="${req_class}" '
-		BEGIN      { skip_modules[notexisting_module]=""; modules[1]=""; xhci=""; ehci=""; ohci=""; uhci="" }
+		BEGIN      { skip_modules[notexisting_module]=""; modules[1]=""; xhci=""; ehci_pci=""; ehci_hcd=""; ehci_platform=""; ohci=""; uhci="" }
 		/^Slot:/   { found=0 }
 		/^Class:/  { if (req_class == $2) { found = 1 } }
 		/^Driver:/ { if (found) {
 				module = $2;
 				if (module == "xhci_hcd") {
 					xhci = "xhci_hcd"
+				} else if (module == "ehci_hcd") {
+					ehci_hcd = "ehci_hcd"
 				} else if (module == "ehci_pci") {
 					ehci_pci="ehci_pci"
-				} else if (module == "ehci_hcd") {
-					ehci = "ehci_hcd"
+				} else if (module == "ehci_platform") {
+					ehci_platform="ehci_platform"
 				} else if (module == "ohci_hcd") {
 					ohci = "ohci_hcd"
 				} else if (module == "uhci_hcd") {
@@ -280,8 +284,8 @@
 		   found=0
 		}
 		END {
-		   # xhci/ehci/ohci/uhci hack to preserve such order
-		   printf "%s %s %s %s %s ", xhci, ehci_pci, ehci, ohci, uhci;
+		   # ehci/ohci/uhci/xhci hack to preserve such order
+		   printf "%s %s %s %s %s %s ", ehci_hcd, ehci_pci, ehci_platform, ohci, uhci, xhci;
 		   for (i in modules) { printf "%s ", modules[i]; }
 		}
 	'


More information about the pld-cvs-commit mailing list