diff options
Diffstat (limited to 'linux/configfrag.ac')
-rw-r--r-- | linux/configfrag.ac | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/linux/configfrag.ac b/linux/configfrag.ac index cf671fcc..882af6bc 100644 --- a/linux/configfrag.ac +++ b/linux/configfrag.ac @@ -50,6 +50,11 @@ dnl USE OF THIS SOFTWARE. esac }] +AC_DEFUN([AC_OPTION_Linux_group], [ +AC_ARG_ENABLE([$1-group], + AS_HELP_STRING([--enable-$1-group], [$2])) +]) + # # AC_OPTION_Linux_ix86_at(name,description,option[,class]). Process # configuration option --enable-`name' (with description `description'). If @@ -62,7 +67,11 @@ AC_DEFUN([AC_OPTION_Linux_ix86_at], [ [unset enableval] AC_ARG_ENABLE([$1], AS_HELP_STRING([--enable-$1], [$2])) -[#TODO. Could use some M4 magic to avoid a lot of shell code. +[if test x$enable_$4_group = xno; +then + enableval=${enableval-no} +fi +#TODO. Could use some M4 magic to avoid a lot of shell code. case $host_platform:$host_cpu in at:i?86) case $enable_device_drivers:'$2' in @@ -140,9 +149,16 @@ AC_Linux_DRIVER_qemu([ide], [IDE disk controllers], [CONFIG_BLK_DEV_IDE]) +AC_ARG_ENABLE([ide-forcedma], + AS_HELP_STRING([--enable-ide-forcedma], [enable forced use of DMA on IDE]), + [test x"$enableval" = xno || + AC_DEFINE([CONFIG_BLK_DEV_FORCE_DMA], [1], [Force DMA on IDE block devices])]) + dnl SCSI controllers. +AC_OPTION_Linux_group([scsi], [SCSI drivers]) -AC_Linux_DRIVER([53c78xx], +# Disabled by default. +AC_Linux_DRIVER_nodef([53c78xx], [SCSI controller NCR 53C7,8xx], [CONFIG_SCSI_NCR53C7xx], [scsi]) @@ -181,7 +197,8 @@ AC_Linux_DRIVER([aha1740], [SCSI controller Adaptec AHA-1740], [CONFIG_SCSI_AHA1740], [scsi]) -AC_Linux_DRIVER([aic7xxx], +# Disabled by default. +AC_Linux_DRIVER_nodef([aic7xxx], [SCSI controller Adaptec AIC7xxx], [CONFIG_SCSI_AIC7XXX], [scsi]) @@ -212,7 +229,8 @@ AC_Linux_DRIVER_nodef([g_NCR5380], [SCSI controller Generic NCR5380/53c400 (ncr5380, ncr53c400)], [CONFIG_SCSI_GENERIC_NCR5380], [scsi]) -AC_Linux_DRIVER([gdth], +# Disabled by default. +AC_Linux_DRIVER_nodef([gdth], [GDT SCSI Disk Array Controller], [CONFIG_SCSI_GDTH], [scsi]) @@ -244,6 +262,10 @@ AC_Linux_DRIVER([seagate], [SCSI controller Seagate ST02, Future Domain TMC-8xx], [CONFIG_SCSI_SEAGATE], [scsi]) +AC_Linux_DRIVER([sym53c8xx], + [SCSI controller Symbios 53C8XX], + [CONFIG_SCSI_SYM53C8XX], + [scsi]) AC_Linux_DRIVER([t128], [SCSI controller Trantor T128/T128F/T228 (t128, t128f, t228)], [CONFIG_SCSI_T128], @@ -266,6 +288,7 @@ AC_Linux_DRIVER([wd7000], [scsi]) dnl Ethernet controllers. +AC_OPTION_Linux_group([net], [Network drivers]) AC_Linux_DRIVER([3c501], [Ethernet controller 3COM 501 (3c501) / Etherlink I], @@ -490,6 +513,7 @@ AC_Linux_DRIVER([znet], [net]) dnl PCMCIA device support. +AC_OPTION_Linux_group([pcmcia], [PCMCIA drivers]) AC_Linux_DRIVER([i82365], [Intel 82365 PC Card controller], @@ -537,6 +561,7 @@ AC_Linux_DRIVER([xirc2ps_cs], [pcmcia]) dnl Wireless device drivers. +AC_OPTION_Linux_group([wireless], [Wireless drivers]) AC_Linux_DRIVER([orinoco_cs], [Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco)], |