]> git.pld-linux.org Git - projects/geninitrd.git/blame - mod-sata.sh
Use fastest compressor first.
[projects/geninitrd.git] / mod-sata.sh
CommitLineData
fb9e3ed2 1#!/bin/sh
2#
3# geninitrd mod: sata
4
fb9e3ed2 5find_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}
This page took 0.270696 seconds and 4 git commands to generate.