]> git.pld-linux.org Git - projects/geninitrd.git/blob - mod-sata.sh
- lspci -p
[projects/geninitrd.git] / mod-sata.sh
1 #!/bin/sh
2 #
3 # geninitrd mod: sata
4
5 find_modules_sata()
6 {
7         debug "Finding SATA modules"
8
9         if [ ! -x /sbin/lspci ]; then
10                 warn "Failed to execute /sbin/lspci. Is pciutils package installed?"
11                 return
12         fi
13
14         # Classes (we want only 0106)
15         # 0101 - IDE/PATA
16         # 0106 - SATA/AHCI
17         # 0107 - SAS
18         # 0100 - SCSI
19         local module
20         local vendordev
21         vendordev=$(lspci -n -p /lib/modules/$kernel/modules.pcimap |awk '/0106/{ gsub(/:/," "); print "0x0000"$4 " " "0x0000"$5}')
22         module=$(grep "$vendordev" /lib/modules/$kernel/modules.pcimap |awk '{print $1}')
23         find_module "$module"
24 }
This page took 0.09299 seconds and 4 git commands to generate.