diff -u -r genkernel.orig/alpha/modules_load genkernel/alpha/modules_load --- genkernel.orig/alpha/modules_load 2004-05-28 08:36:14.122206000 -0500 +++ genkernel/alpha/modules_load 2004-05-28 08:39:56.711367304 -0500 @@ -1,4 +1,4 @@ -SCSI_MODULES="sd_mod sg sr_mod \ +MODULES_SCSI="sd_mod sg sr_mod \ aic7xxx aic7xxx_old BusLogic \ ncr53c8xx NCR53c406a \ initio advansys aha1740 aha1542 aha152x \ @@ -11,11 +11,11 @@ dmx3191d dpt_i2o imm in2000 ips qla1280 \ sim710 sym53c416" -FIREWIRE_MODULES="ieee1394 ohci1394 eth1394 sbp2" +MODULES_FIREWIRE="ieee1394 ohci1394 eth1394 sbp2" -ATARAID_MODULES="ataraid pdcraid hptraid" +MODULES_ATARAID="ataraid pdcraid hptraid" -PCMCIA_MODULES="ide-cs" +MODULES_PCMCIA="ide-cs" -USB_MODULES="ehci-hcd uhci usb-ohci hid usb-storage" +MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage" diff -u -r genkernel.orig/gen_initrd.sh genkernel/gen_initrd.sh --- genkernel.orig/gen_initrd.sh 2004-05-28 08:36:14.622130000 -0500 +++ genkernel/gen_initrd.sh 2004-05-28 08:36:39.363368760 -0500 @@ -92,6 +92,9 @@ } create_initrd_modules() { + local group + local group_modules + if [ "${PAT}" -gt "4" ] then MOD_EXT=".ko" @@ -115,11 +118,11 @@ cp -ax --parents /lib/modules/${KV}/modules* ${TEMP}/initrd-temp mkdir -p "${TEMP}/initrd-temp/etc/modules" - print_list ${SCSI_MODULES} > "${TEMP}/initrd-temp/etc/modules/scsi" - print_list ${FIREWIRE_MODULES} > "${TEMP}/initrd-temp/etc/modules/firewire" - print_list ${ATARAID_MODULES} > "${TEMP}/initrd-temp/etc/modules/ataraid" - print_list ${PCMCIA_MODULES} > "${TEMP}/initrd-temp/etc/modules/pcmcia" - print_list ${USB_MODULES} > "${TEMP}/initrd-temp/etc/modules/usb" + + for group_modules in ${!MODULES_*}; do + group="$(echo $group_modules | cut -d_ -f2 | tr "[:upper:]" "[:lower:]")" + print_list ${!group_modules} > "${TEMP}/initrd-temp/etc/modules/${group}" + done } create_initrd_aux() { @@ -143,6 +146,14 @@ else cp "${GK_SHARE}/generic/initrd.defaults" "${TEMP}/initrd-temp/etc/initrd.defaults" fi + + echo -n "HWOPTS=\"" >> "${TEMP}/initrd-temp/etc/initrd.defaults" + for group_modules in ${!MODULES_*}; do + group="$(echo $group_modules | cut -d_ -f2 | tr "[:upper:]" "[:lower:]")" + echo -n "${group} " >> "${TEMP}/initrd-temp/etc/initrd.defaults" + done + echo "\"" >> "${TEMP}/initrd-temp/etc/initrd.defaults" + if [ -f "${GK_SHARE}/${ARCH}/modprobe" ] then cp "${GK_SHARE}/${ARCH}/modprobe" "${TEMP}/initrd-temp/sbin/modprobe" diff -u -r genkernel.orig/gen_moddeps.sh genkernel/gen_moddeps.sh --- genkernel.orig/gen_moddeps.sh 2004-05-28 08:36:14.621130152 -0500 +++ genkernel/gen_moddeps.sh 2004-05-28 08:36:39.364368608 -0500 @@ -51,12 +51,13 @@ gen_dep_list() { + local group_modules + rm -f ${TEMP}/moddeps > /dev/null - gen_deps ${SCSI_MODULES} - gen_deps ${FIREWIRE_MODULES} - gen_deps ${ATARAID_MODULES} - gen_deps ${PCMCIA_MODULES} - gen_deps ${USB_MODULES} + + for group_modules in ${!MODULES_*}; do + gen_deps ${!group_modules} + done # Only list each module once cat ${TEMP}/moddeps | sort | uniq diff -u -r genkernel.orig/parisc/modules_load genkernel/parisc/modules_load --- genkernel.orig/parisc/modules_load 2004-05-28 08:36:14.499148696 -0500 +++ genkernel/parisc/modules_load 2004-05-28 08:39:41.949611432 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="usb-ohci hid usb-storage" +MODULES_USB="usb-ohci hid usb-storage" diff -u -r genkernel.orig/parisc64/modules_load genkernel/parisc64/modules_load --- genkernel.orig/parisc64/modules_load 2004-05-28 08:36:14.238188368 -0500 +++ genkernel/parisc64/modules_load 2004-05-28 08:39:47.685739408 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="usb-ohci hid usb-storage" +MODULES_USB="usb-ohci hid usb-storage" diff -u -r genkernel.orig/ppc/modules_load genkernel/ppc/modules_load --- genkernel.orig/ppc/modules_load 2004-05-28 08:36:13.998224848 -0500 +++ genkernel/ppc/modules_load 2004-05-28 08:39:59.797898080 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="" +MODULES_USB="" diff -u -r genkernel.orig/ppc64/modules_load genkernel/ppc64/modules_load --- genkernel.orig/ppc64/modules_load 2004-05-28 08:36:14.154201136 -0500 +++ genkernel/ppc64/modules_load 2004-05-28 08:39:53.197901432 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="" +MODULES_USB="" diff -u -r genkernel.orig/sparc/modules_load genkernel/sparc/modules_load --- genkernel.orig/sparc/modules_load 2004-05-28 08:36:14.223190648 -0500 +++ genkernel/sparc/modules_load 2004-05-28 08:39:50.361332656 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="" +MODULES_USB="" diff -u -r genkernel.orig/sparc64/modules_load genkernel/sparc64/modules_load --- genkernel.orig/sparc64/modules_load 2004-05-28 08:36:14.259185176 -0500 +++ genkernel/sparc64/modules_load 2004-05-28 08:39:45.029143272 -0500 @@ -1,10 +1,10 @@ -SCSI_MODULES="" +MODULES_SCSI="" -FIREWIRE_MODULES="" +MODULES_FIREWIRE="" -ATARAID_MODULES="" +MODULES_ATARAID="" -PCMCIA_MODULES="" +MODULES_PCMCIA="" -USB_MODULES="" +MODULES_USB="" diff -u -r genkernel.orig/x86/modules_load genkernel/x86/modules_load --- genkernel.orig/x86/modules_load 2004-05-28 08:36:14.019221656 -0500 +++ genkernel/x86/modules_load 2004-05-28 08:37:55.909731944 -0500 @@ -1,4 +1,4 @@ -SCSI_MODULES="sd_mod sg sr_mod \ +MODULES_SCSI="sd_mod sg sr_mod \ aic7xxx aic7xxx_old BusLogic \ ncr53c8xx NCR53c406a \ initio advansys aha1740 aha1542 aha152x \ @@ -11,7 +11,11 @@ dmx3191d dpt_i2o imm in2000 ips qla1280 \ sim710 sym53c416" -FIREWIRE_MODULES="ieee1394 ohci1394 eth1394 sbp2" -ATARAID_MODULES="ataraid pdcraid hptraid" -PCMCIA_MODULES="ide-cs" -USB_MODULES="ehci-hcd uhci usb-ohci hid usb-storage" +MODULES_FIREWIRE="ieee1394 ohci1394 eth1394 sbp2" + +MODULES_ATARAID="ataraid pdcraid hptraid" + +MODULES_PCMCIA="ide-cs" + +MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage" + diff -u -r genkernel.orig/x86_64/modules_load genkernel/x86_64/modules_load --- genkernel.orig/x86_64/modules_load 2004-05-28 08:36:14.583135928 -0500 +++ genkernel/x86_64/modules_load 2004-05-28 08:39:31.151253032 -0500 @@ -1,7 +1,7 @@ -SCSI_MODULES="3w-xxxx dpt_i2o mptscsih mptctl aic79xx" -#SCSI_MODULES="3w-xxxx sata_sil" +MODULES_SCSI="3w-xxxx dpt_i2o mptscsih mptctl aic79xx" +#MODULES_SCSI="3w-xxxx sata_sil" #sata_sil sata_promise sata_via \ -#SCSI_MODULES="sd_mod sg sr_mod \ +#MODULES_SCSI="sd_mod sg sr_mod \ #aic7xxx aic7xxx_old BusLogic \ #ncr53c8xx NCR53c406a \ #initio advansys aha1740 aha1542 aha152x \ @@ -15,11 +15,11 @@ #dmx3191d dpt_i2o imm in2000 ips qla1280 \ #qlogicfas qlogicfc qlogicisp \ -FIREWIRE_MODULES="ieee1394 ohci1394 sbp2" +MODULES_FIREWIRE="ieee1394 ohci1394 sbp2" -ATARAID_MODULES="ataraid pdcraid hptraid" +MODULES_ATARAID="ataraid pdcraid hptraid" -PCMCIA_MODULES="ide-cs" +MODULES_PCMCIA="ide-cs" -USB_MODULES="ehci-hcd uhci usb-ohci hid usb-storage" +MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage"