]>
Commit | Line | Data |
---|---|---|
fb9e3ed2 | 1 | #!/bin/sh |
2 | # | |
3 | # geninitrd mod: sata | |
4 | ||
fb9e3ed2 | 5 | find_modules_sata() |
6 | { | |
7 | debug "Finding SATA modules" | |
8 | ||
9 | if [ ! -x /sbin/lspci ]; then | |
79348345 | 10 | warn "Failed to execute /sbin/lspci. Is pciutils package installed?" |
11 | return | |
12 | fi | |
fb9e3ed2 | 13 | |
14 | # Classes (we want only 0106) | |
15 | # 0101 - IDE/PATA | |
16 | # 0106 - SATA/AHCI | |
17 | # 0107 - SAS | |
18 | # 0100 - SCSI | |
e3c7943c | 19 | local module |
20 | local vendordev | |
e9c082fa | 21 | vendordev=$(lspci -n -p /lib/modules/$kernel/modules.pcimap 2> /dev/null | awk '/0106/{ gsub(/:/," "); print "0x0000"$4 " " "0x0000"$5}') |
588ea818 | 22 | if [ -n "$vendordev" ]; then |
e9c082fa | 23 | module=$(grep "$vendordev" /lib/modules/$kernel/modules.pcimap | awk '{print $1}') |
f27797f8 | 24 | find_module "$module" |
25 | fi | |
fb9e3ed2 | 26 | } |