]>
Commit | Line | Data |
---|---|---|
cd1a2927 MT |
1 | #!/bin/sh\r |
2 | OLDDIR=`pwd`\r | |
3 | cd /lib/modules/*/kernel/drivers/scsi\r | |
4 | /bin/modprobe scsi_mod.o.gz > /dev/null 2>&1\r | |
5 | /bin/modprobe sd_mod.o.gz > /dev/null 2>&1\r | |
6 | /bin/modprobe sr_mod.o.gz > /dev/null 2>&1\r | |
7 | /bin/modprobe sg.o.gz > /dev/null 2>&1\r | |
8 | /bin/modprobe libata.o.gz > /dev/null 2>&1\r | |
9 | echo "Trying cpqarray"; \r | |
10 | if /bin/modprobe cpqarray > /dev/null 2>&1; then\r | |
11 | echo "cpqarray.o.gz" > /scsidriver;\r | |
12 | exit 0;\r | |
13 | fi\r | |
14 | echo "Trying cciss";\r | |
15 | if /bin/modprobe cciss > /dev/null 2>&1; then\r | |
16 | echo "cciss.o.gz" > /scsidriver;\r | |
17 | exit 0;\r | |
18 | fi\r | |
19 | echo "Trying DAC960";\r | |
20 | if /bin/modprobe DAC960 > /dev/null 2>&1; then\r | |
21 | echo "DAC960.o.gz" > /scsidriver;\r | |
22 | exit 0;\r | |
23 | fi\r | |
24 | /bin/modprobe ataraid.o.gz > /dev/null 2>&1\r | |
25 | echo "Trying medley";\r | |
26 | if /bin/modprobe medley > /dev/null 2>&1; then\r | |
27 | echo "medley.o.gz" > /scsidriver;\r | |
28 | exit 0;\r | |
29 | fi\r | |
30 | echo "Trying hptraid";\r | |
31 | if /bin/modprobe hptraid > /dev/null 2>&1; then\r | |
32 | echo "hptraid.o.gz" > /scsidriver;\r | |
33 | exit 0;\r | |
34 | fi\r | |
35 | echo "Trying pdcraid";\r | |
36 | if /bin/modprobe pdcraid > /dev/null 2>&1; then\r | |
37 | echo "pdcraid.o.gz" > /scsidriver;\r | |
38 | exit 0;\r | |
39 | fi\r | |
40 | echo "Trying silraid";\r | |
41 | if /bin/modprobe silraid > /dev/null 2>&1; then\r | |
42 | echo "silraid.o.gz" > /scsidriver;\r | |
43 | exit 0;\r | |
44 | fi\r | |
45 | for i in * message/fusion/mptscsih.o.gz ; \r | |
46 | do \r | |
47 | # Skip the generic scsi modules and ancillary support modules\r | |
48 | # Added eata_dma to skip list because it crashes some machines. Probe last.\r | |
49 | if [ $i != "scsi_mod.o.gz" -a $i != "sd_mod.o.gz" -a $i != "sg.o.gz" -a $i != "sr_mod.o.gz" -a $i != "53c700.o.gz" -a $i != "NCR53C9x.o.gz" -a $i != "eata_dma.o.gz" -a $i != "libata.o.gz" ]; then\r | |
50 | DRIVER=`echo $i | sed 's/.o.gz//'`\r | |
51 | echo "Trying $DRIVER"; \r | |
52 | if /bin/modprobe $DRIVER > /dev/null 2>&1; then\r | |
53 | echo $i > /scsidriver;\r | |
54 | /bin/cat /proc/scsi/scsi;\r | |
55 | exit 0;\r | |
56 | fi;\r | |
57 | fi;\r | |
58 | done\r | |
59 | echo "Trying eata_dma";\r | |
60 | if /bin/modprobe eata_dma > /dev/null 2>&1; then\r | |
61 | echo "eata_dma.o.gz" > /scsidriver;\r | |
62 | exit 0;\r | |
63 | fi\r | |
64 | cd $OLDDIR\r |