3 # (c) Thomas Lange, 2002-2009, lange@informatik.uni-koeln.de
5 # NOTE: Files named *.source will be evaluated, but their output ignored. Instead
6 # the contents of $newclasses will be added to the list of defined classes.
8 [ $do_init_tasks -eq 1 ] ||
return 0 # Do only execute when doing install
10 echo 0 > /proc
/sys
/kernel
/printk
12 # load all IDE drivers
14 # DMA does not work if we load all modules in drivers/ide, so only try pci modules
15 if [ -d /lib
/modules
/$
(uname
-r)/kernel
/drivers
/ide
/pci
] ; then
16 mod
=$
(find /lib
/modules
/$
(uname
-r)/kernel
/drivers
/ide
/pci
-type f |
sed 's/\.ko$//' |
sed 's/.*\///')
18 modprobe
$i 1>/dev
/null
2>&1
22 # Booting from CD does not always enable DMA.
23 for d
in $
( echo /proc
/ide
/hd
[a-z
] 2>/dev
/null
); do
24 [ -d $d ] && echo "using_dma:1" > $d/settings
27 # load additional kernel modules
28 kernelmodules
="usbkbd ide-disk"
30 2.6*) kernelmodules
="$kernelmodules mptspi dm-mod md-mod aes dm-crypt" ;;
33 for mod
in $kernelmodules; do
34 [ "$verbose" ] && echo loading kernel module
$mod
35 modprobe
-a $mod 1>/dev
/null
2>&1
38 # let discover do most of the job
39 #[ -x /sbin/discover-modprobe ] && /sbin/discover-modprobe
41 # now we can mount the USB filesystem
42 mount
-t usbfs usbfs
/proc
/bus
/usb
44 modprobe
-a sd_mod sr_mod
46 echo $printk > /proc
/sys
/kernel
/printk
48 set_disk_info
# calculate number of available disks
49 save_dmesg
# save new boot messages (from loading modules)