Annotation of Gnu-Mach/linux/configfrag.ac, revision 1.1

1.1     ! root        1: dnl Configure fragment for Linux code snarfed into GNU Mach.
        !             2: 
        !             3: dnl Copyright (C) 1997, 1999, 2004, 2006, 2007 Free Software Foundation, Inc.
        !             4: 
        !             5: dnl Permission to use, copy, modify and distribute this software and its
        !             6: dnl documentation is hereby granted, provided that both the copyright
        !             7: dnl notice and this permission notice appear in all copies of the
        !             8: dnl software, derivative works or modified versions, and any portions
        !             9: dnl thereof, and that both notices appear in supporting documentation.
        !            10: dnl
        !            11: dnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS
        !            12: dnl "AS IS" CONDITION.  THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
        !            13: dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
        !            14: dnl USE OF THIS SOFTWARE.
        !            15: 
        !            16: #
        !            17: # Internals.
        !            18: #
        !            19: 
        !            20: [have_linux_code=no]
        !            21: 
        !            22: #
        !            23: # Helper functions.
        !            24: #
        !            25: 
        !            26: #
        !            27: # Calling `device_driver_group group' makes sure that the infrastructure needed
        !            28: # for the group `group' will be set-up.
        !            29: #
        !            30: 
        !            31: [device_driver_group() {
        !            32:   case $1 in
        !            33:     '')
        !            34:       # No group.
        !            35:       :;;
        !            36:     net)
        !            37:       device_driver_group_net=selected;;
        !            38:     pcmcia)
        !            39:       # Pull in group `net'.
        !            40:       device_driver_group net
        !            41:       device_driver_group_pcmcia=selected;;
        !            42:     scsi)
        !            43:       device_driver_group_scsi=selected;;
        !            44:     wireless)
        !            45:       # Pull in group `pcmcia'.
        !            46:       device_driver_group pcmcia
        !            47:       device_driver_group_wireless=selected;;
        !            48:     *)]
        !            49:       AC_MSG_ERROR([invalid device driver group `$1'])[;;
        !            50:   esac
        !            51: }]
        !            52: 
        !            53: AC_DEFUN([AC_OPTION_Linux_group], [
        !            54: AC_ARG_ENABLE([$1-group],
        !            55:   AS_HELP_STRING([--enable-$1-group], [$2]))
        !            56: ])
        !            57: 
        !            58: #
        !            59: # AC_OPTION_Linux_ix86_at(name,description,option[,class]).  Process
        !            60: # configuration option --enable-`name' (with description `description').  If
        !            61: # it's set, then `option' is defined with AC_DEFINE.  The option optionally
        !            62: # pulls in group `group'; see the comments on device_driver_group for more
        !            63: # information.  For ix86-at, the value from $enable_default_device_drivers is
        !            64: # considered when deciding whether to activate the option by default or not.
        !            65: #
        !            66: AC_DEFUN([AC_OPTION_Linux_ix86_at], [
        !            67: [unset enableval]
        !            68: AC_ARG_ENABLE([$1],
        !            69:   AS_HELP_STRING([--enable-$1], [$2]))
        !            70: [if test x$enable_$4_group = xno;
        !            71: then
        !            72:   enableval=${enableval-no}
        !            73: fi
        !            74: #TODO.  Could use some M4 magic to avoid a lot of shell code.
        !            75: case $host_platform:$host_cpu in
        !            76:   at:i?86)
        !            77:     case $enable_device_drivers:'$2' in
        !            78:       default:*by\ default* | qemu:*for\ qemu*)
        !            79:         enableval=${enableval-yes};;
        !            80:       *)
        !            81:         enableval=${enableval-no};;
        !            82:     esac;;
        !            83:   *)
        !            84:     if [ x"$enableval" = xyes ]; then
        !            85:       # TODO.  That might not always be true.]
        !            86:       AC_MSG_ERROR([cannot enable `$1' in this configuration.])
        !            87:     [fi;;
        !            88: esac]
        !            89: AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]),
        !            90:   [[[ x"$enableval" = xyes ]]])
        !            91: [if [ x"$enableval" = xyes ]; then
        !            92:   have_linux_code=yes]
        !            93:   AC_DEFINE([$3], [1], [option $1: $2])
        !            94:   [device_driver_group $4
        !            95: fi]])
        !            96: 
        !            97: #
        !            98: # AC_OPTION_Linux_ix86_at_nodef() is like AC_OPTION_Linux_ix86_at(), but
        !            99: # doesn't consider $enable_default_device_drivers.
        !           100: #
        !           101: AC_DEFUN([AC_OPTION_Linux_ix86_at_nodef], [
        !           102: [unset enableval]
        !           103: AC_ARG_ENABLE([$1],
        !           104:   AS_HELP_STRING([--enable-$1], [$2]))
        !           105: [#TODO.
        !           106: case $host_platform:$host_cpu in
        !           107:   at:i?86)
        !           108:     :;;
        !           109:   *)
        !           110:     if [ x"$enableval" = xyes ]; then
        !           111:       # TODO.  That might not always be true.]
        !           112:       AC_MSG_ERROR([cannot enable `$1' in this configuration.])
        !           113:     [fi;;
        !           114: esac]
        !           115: AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]),
        !           116:   [[[ x"$enableval" = xyes ]]])
        !           117: [if [ x"$enableval" = xyes ]; then
        !           118:   have_linux_code=yes]
        !           119:   AC_DEFINE([$3], [1], [option $1: $2])
        !           120:   [device_driver_group $4
        !           121: fi]])
        !           122: 
        !           123: #
        !           124: # AC_Linux_DRIVER(machname, description, definition, [group]).  Convenience.
        !           125: # TODO.  The naming of those is nearly everything but reasonable.
        !           126: #
        !           127: 
        !           128: AC_DEFUN([AC_Linux_DRIVER], [
        !           129:   AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled]
        !           130:     [by default], [$3], [$4])
        !           131: ])
        !           132: AC_DEFUN([AC_Linux_DRIVER_qemu], [
        !           133:   AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled]
        !           134:     [by default and for qemu], [$3], [$4])
        !           135: ])
        !           136: AC_DEFUN([AC_Linux_DRIVER_nodef], [
        !           137:   AC_OPTION_Linux_ix86_at_nodef([$1], [Linux device driver for $2], [$3], [$4])
        !           138: ])
        !           139: 
        !           140: #
        !           141: # Configuration options.
        !           142: #
        !           143: 
        !           144: AC_Linux_DRIVER_qemu([floppy],
        !           145:   [PC floppy],
        !           146:   [CONFIG_BLK_DEV_FD])
        !           147: 
        !           148: AC_Linux_DRIVER_qemu([ide],
        !           149:   [IDE disk controllers],
        !           150:   [CONFIG_BLK_DEV_IDE])
        !           151: 
        !           152: AC_ARG_ENABLE([ide-forcedma],
        !           153:   AS_HELP_STRING([--enable-ide-forcedma], [enable forced use of DMA on IDE]),
        !           154:   [test x"$enableval" = xno ||
        !           155:    AC_DEFINE([CONFIG_BLK_DEV_FORCE_DMA], [1], [Force DMA on IDE block devices])])
        !           156: 
        !           157: dnl SCSI controllers.
        !           158: AC_OPTION_Linux_group([scsi], [SCSI drivers])
        !           159: 
        !           160: # Disabled by default.
        !           161: AC_Linux_DRIVER_nodef([53c78xx],
        !           162:   [SCSI controller NCR 53C7,8xx],
        !           163:   [CONFIG_SCSI_NCR53C7xx],
        !           164:   [scsi])
        !           165: AC_Linux_DRIVER([AM53C974],
        !           166:   [SCSI controller AM53/79C974 (am53c974, am79c974)],
        !           167:   [CONFIG_SCSI_AM53C974],
        !           168:   [scsi])
        !           169: AC_Linux_DRIVER([BusLogic],
        !           170:   [SCSI controller BusLogic],
        !           171:   [CONFIG_SCSI_BUSLOGIC],
        !           172:   [scsi])
        !           173: # TODO.  What's that?  And what about FlashPoint.c?
        !           174: dnl Dirty implementation...
        !           175: AC_ARG_ENABLE([flashpoint],
        !           176:   AS_HELP_STRING([--enable-flashpoint], [SCSI flashpoint]),
        !           177:   [test x"$enableval" = xno &&
        !           178:    AC_DEFINE([CONFIG_SCSI_OMIT_FLASHPOINT], [], [scsi omit flashpoint])])
        !           179: # Disabled by default.
        !           180: AC_Linux_DRIVER_nodef([NCR53c406a],
        !           181:   [SCSI controller NCR53c406a chip],
        !           182:   [CONFIG_SCSI_NCR53C406A],
        !           183:   [scsi])
        !           184: AC_Linux_DRIVER([advansys],
        !           185:   [SCSI controller AdvanSys],
        !           186:   [CONFIG_SCSI_ADVANSYS],
        !           187:   [scsi])
        !           188: AC_Linux_DRIVER([aha152x],
        !           189:   [SCSI controller Adaptec AHA-152x/2825 (aha152x, aha2825)],
        !           190:   [CONFIG_SCSI_AHA152X],
        !           191:   [scsi])
        !           192: AC_Linux_DRIVER([aha1542],
        !           193:   [SCSI controller Adaptec AHA-1542],
        !           194:   [CONFIG_SCSI_AHA1542],
        !           195:   [scsi])
        !           196: AC_Linux_DRIVER([aha1740],
        !           197:   [SCSI controller Adaptec AHA-1740],
        !           198:   [CONFIG_SCSI_AHA1740],
        !           199:   [scsi])
        !           200: # Disabled by default.
        !           201: AC_Linux_DRIVER_nodef([aic7xxx],
        !           202:   [SCSI controller Adaptec AIC7xxx],
        !           203:   [CONFIG_SCSI_AIC7XXX],
        !           204:   [scsi])
        !           205: AC_Linux_DRIVER([dtc],
        !           206:   [SCSI controller DTC3180/3280 (dtc3180, dtc3280)],
        !           207:   [CONFIG_SCSI_DTC3280],
        !           208:   [scsi])
        !           209: AC_Linux_DRIVER([eata],
        !           210:   [SCSI controller EATA ISA/EISA/PCI
        !           211:     (DPT and generic EATA/DMA-compliant boards)],
        !           212:   [CONFIG_SCSI_EATA],
        !           213:   [scsi])
        !           214: # Disabled by default.
        !           215: AC_Linux_DRIVER_nodef([eata_dma],
        !           216:   [SCSI controller EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix)],
        !           217:   [CONFIG_SCSI_EATA_DMA],
        !           218:   [scsi])
        !           219: AC_Linux_DRIVER([eata_pio],
        !           220:   [SCSI controller EATA-PIO (old DPT PM2001, PM2012A)],
        !           221:   [CONFIG_SCSI_EATA_PIO],
        !           222:   [scsi])
        !           223: AC_Linux_DRIVER([fdomain],
        !           224:   [SCSI controller Future Domain 16xx],
        !           225:   [CONFIG_SCSI_FUTURE_DOMAIN],
        !           226:   [scsi])
        !           227: # Disabled by default.
        !           228: AC_Linux_DRIVER_nodef([g_NCR5380],
        !           229:   [SCSI controller Generic NCR5380/53c400 (ncr5380, ncr53c400)],
        !           230:   [CONFIG_SCSI_GENERIC_NCR5380],
        !           231:   [scsi])
        !           232: # Disabled by default.
        !           233: AC_Linux_DRIVER_nodef([gdth],
        !           234:   [GDT SCSI Disk Array Controller],
        !           235:   [CONFIG_SCSI_GDTH],
        !           236:   [scsi])
        !           237: AC_Linux_DRIVER([in2000],
        !           238:   [SCSI controller Always IN 2000],
        !           239:   [CONFIG_SCSI_IN2000],
        !           240:   [scsi])
        !           241: AC_Linux_DRIVER([ncr53c8xx],
        !           242:   [SCSI controller NCR53C8XX (ncr53c8xx, dc390f, dc390u, dc390w)],
        !           243:   [CONFIG_SCSI_NCR53C8XX],
        !           244:   [scsi])
        !           245: AC_Linux_DRIVER([pas16],
        !           246:   [SCSI controller PAS16],
        !           247:   [CONFIG_SCSI_PASS16],
        !           248:   [scsi])
        !           249: AC_Linux_DRIVER([ppa],
        !           250:   [IOMEGA Parallel Port ZIP drive],
        !           251:   [CONFIG_SCSI_PPA],
        !           252:   [scsi])
        !           253: AC_Linux_DRIVER([qlogicfas],
        !           254:   [SCSI controller Qlogic FAS],
        !           255:   [CONFIG_SCSI_QLOGIC_FAS],
        !           256:   [scsi])
        !           257: AC_Linux_DRIVER([qlogicisp],
        !           258:   [SCSI controller Qlogic ISP],
        !           259:   [CONFIG_SCSI_QLOGIC_ISP],
        !           260:   [scsi])
        !           261: AC_Linux_DRIVER([seagate],
        !           262:   [SCSI controller Seagate ST02, Future Domain TMC-8xx],
        !           263:   [CONFIG_SCSI_SEAGATE],
        !           264:   [scsi])
        !           265: AC_Linux_DRIVER([sym53c8xx],
        !           266:   [SCSI controller Symbios 53C8XX],
        !           267:   [CONFIG_SCSI_SYM53C8XX],
        !           268:   [scsi])
        !           269: AC_Linux_DRIVER([t128],
        !           270:   [SCSI controller Trantor T128/T128F/T228 (t128, t128f, t228)],
        !           271:   [CONFIG_SCSI_T128],
        !           272:   [scsi])
        !           273: AC_Linux_DRIVER([tmscsim],
        !           274:   [SCSI controller Tekram DC-390(T) (dc390, dc390t)],
        !           275:   [CONFIG_SCSI_DC390T],
        !           276:   [scsi])
        !           277: AC_Linux_DRIVER([u14-34f],
        !           278:   [SCSI controller UltraStor 14F/34F],
        !           279:   [CONFIG_SCSI_U14_34F],
        !           280:   [scsi])
        !           281: AC_Linux_DRIVER([ultrastor],
        !           282:   [SCSI controller UltraStor],
        !           283:   [CONFIG_SCSI_ULTRASTOR],
        !           284:   [scsi])
        !           285: AC_Linux_DRIVER([wd7000],
        !           286:   [SCSI controller WD 7000],
        !           287:   [CONFIG_SCSI_7000FASST],
        !           288:   [scsi])
        !           289: 
        !           290: dnl Ethernet controllers.
        !           291: AC_OPTION_Linux_group([net], [Network drivers])
        !           292: 
        !           293: AC_Linux_DRIVER([3c501],
        !           294:   [Ethernet controller 3COM 501 (3c501) / Etherlink I],
        !           295:   [CONFIG_EL1],
        !           296:   [net])
        !           297: AC_Linux_DRIVER([3c503],
        !           298:   [Ethernet controller 3Com 503 (3c503) / Etherlink II],
        !           299:   [CONFIG_EL2],
        !           300:   [net])
        !           301: AC_Linux_DRIVER([3c505],
        !           302:   [Ethernet controller 3Com 505 (3c505, elplus)],
        !           303:   [CONFIG_ELPLUS],
        !           304:   [net])
        !           305: AC_Linux_DRIVER([3c507],
        !           306:   [Ethernet controller 3Com 507 (3c507, el16)],
        !           307:   [CONFIG_EL16],
        !           308:   [net])
        !           309: AC_Linux_DRIVER([3c509],
        !           310:   [Ethernet controller 3Com 509/579 (3c509, 3c579) / Etherlink III],
        !           311:   [CONFIG_EL3],
        !           312:   [net])
        !           313: AC_Linux_DRIVER([3c59x],
        !           314:   [Ethernet controller 3Com 59x/90x
        !           315:     (3c59x, 3c590, 3c592, 3c595, 3c597, 3c90x, 3c900, 3c905)
        !           316:     "Vortex/Boomerang"],
        !           317:   [CONFIG_VORTEX],
        !           318:   [net])
        !           319: AC_Linux_DRIVER([3c515],
        !           320:   [Ethernet controller 3Com 515 ISA Fast EtherLink],
        !           321:   [CONFIG_3C515],
        !           322:   [net])
        !           323: AC_Linux_DRIVER([ac3200],
        !           324:   [Ethernet controller Ansel Communications EISA 3200],
        !           325:   [CONFIG_AC3200],
        !           326:   [net])
        !           327: AC_Linux_DRIVER([apricot],
        !           328:   [Ethernet controller Apricot XEN-II on board ethernet],
        !           329:   [CONFIG_APRICOT],
        !           330:   [net])
        !           331: AC_Linux_DRIVER([at1700],
        !           332:   [Ethernet controller AT1700 (Fujitsu 86965)],
        !           333:   [CONFIG_AT1700],
        !           334:   [net])
        !           335: # Disabled by default.
        !           336: AC_Linux_DRIVER_nodef([atp],
        !           337:   [Ethernet controller AT-LAN-TEC/RealTek pocket adaptor],
        !           338:   [CONFIG_ATP],
        !           339:   [net])
        !           340: dnl FIXME: Can't be enabled since it is a pcmcia driver, and we don't
        !           341: dnl have that kind of fluff.
        !           342: dnl linux_DRIVER([cb_shim], [CB_SHIM], [cb_shim], [net])
        !           343: AC_Linux_DRIVER([de4x5],
        !           344:   [Ethernet controller DE4x5 (de4x5, de425, de434, de435, de450, de500)],
        !           345:   [CONFIG_DE4X5],
        !           346:   [net])
        !           347: AC_Linux_DRIVER([de600],
        !           348:   [Ethernet controller D-Link DE-600],
        !           349:   [CONFIG_DE600],
        !           350:   [net])
        !           351: AC_Linux_DRIVER([de620],
        !           352:   [Ethernet controller D-Link DE-620],
        !           353:   [CONFIG_DE620],
        !           354:   [net])
        !           355: AC_Linux_DRIVER([depca],
        !           356:   [Ethernet controller DEPCA
        !           357:     (de100, de101, de200, de201, de202, de210, de422)],
        !           358:   [CONFIG_DEPCA],
        !           359:   [net])
        !           360: AC_Linux_DRIVER([e2100],
        !           361:   [Ethernet controller Cabletron E21xx],
        !           362:   [CONFIG_E2100],
        !           363:   [net])
        !           364: AC_Linux_DRIVER([eepro],
        !           365:   [Ethernet controller EtherExpressPro],
        !           366:   [CONFIG_EEXPRESS_PRO],
        !           367:   [net])
        !           368: AC_Linux_DRIVER([eepro100],
        !           369:   [Ethernet controller Intel EtherExpressPro PCI 10+/100B/100+],
        !           370:   [CONFIG_EEXPRESS_PRO100B],
        !           371:   [net])
        !           372: AC_Linux_DRIVER([eexpress],
        !           373:   [Ethernet controller EtherExpress 16],
        !           374:   [CONFIG_EEXPRESS],
        !           375:   [net])
        !           376: AC_Linux_DRIVER([epic100],
        !           377:   [Ethernet controller SMC 83c170/175 EPIC/100 (epic, epic100) / EtherPower II],
        !           378:   [CONFIG_EPIC],
        !           379:   [net])
        !           380: AC_Linux_DRIVER([eth16i],
        !           381:   [Ethernet controller ICL EtherTeam 16i/32 (eth16i, eth32)],
        !           382:   [CONFIG_ETH16I],
        !           383:   [net])
        !           384: AC_Linux_DRIVER([ewrk3],
        !           385:   [Ethernet controller EtherWORKS 3 (ewrk3, de203, de204, de205)],
        !           386:   [CONFIG_EWRK3],
        !           387:   [net])
        !           388: AC_Linux_DRIVER([fmv18x],
        !           389:   [Ethernet controller FMV-181/182/183/184],
        !           390:   [CONFIG_FMV18X],
        !           391:   [net])
        !           392: AC_Linux_DRIVER([hamachi],
        !           393:   [Ethernet controller Packet Engines "Hamachi" GNIC-2 Gigabit Ethernet],
        !           394:   [CONFIG_HAMACHI],
        !           395:   [net])
        !           396: AC_Linux_DRIVER([hp-plus],
        !           397:   [Ethernet controller HP PCLAN+ (27247B and 27252A)],
        !           398:   [CONFIG_HPLAN_PLUS],
        !           399:   [net])
        !           400: AC_Linux_DRIVER([hp],
        !           401:   [Ethernet controller HP PCLAN (27245 and other 27xxx series)],
        !           402:   [CONFIG_HPLAN],
        !           403:   [net])
        !           404: AC_Linux_DRIVER([hp100],
        !           405:   [Ethernet controller HP 10/100VG PCLAN (ISA, EISA, PCI)
        !           406:     (hp100, hpj2577, hpj2573, hpj2585, hp27248b)],
        !           407:   [CONFIG_HP100],
        !           408:   [net])
        !           409: AC_Linux_DRIVER([intel-gige],
        !           410:   [Ethernet controller Intel PCI Gigabit Ethernet],
        !           411:   [CONFIG_INTEL_GIGE],
        !           412:   [net])
        !           413: AC_Linux_DRIVER([lance],
        !           414:   [Ethernet controller AMD LANCE and PCnet (at1500, ne2100)],
        !           415:   [CONFIG_LANCE],
        !           416:   [net])
        !           417: AC_Linux_DRIVER([myson803],
        !           418:   [Ethernet controller Myson MTD803 Ethernet adapter series],
        !           419:   [CONFIG_MYSON803],
        !           420:   [net])
        !           421: AC_Linux_DRIVER([natsemi],
        !           422:   [Ethernet controller National Semiconductor DP8381x series PCI Ethernet],
        !           423:   [CONFIG_NATSEMI],
        !           424:   [net])
        !           425: AC_Linux_DRIVER_qemu([ne],
        !           426:   [Ethernet controller NE2000/NE1000 ISA (ne, ne1000, ne2000)],
        !           427:   [CONFIG_NE2000],
        !           428:   [net])
        !           429: AC_Linux_DRIVER([ne2k-pci],
        !           430:   [Ethernet controller PCI NE2000],
        !           431:   [CONFIG_NE2K_PCI],
        !           432:   [net])
        !           433: AC_Linux_DRIVER([ni52],
        !           434:   [Ethernet controller NI5210],
        !           435:   [CONFIG_NI52],
        !           436:   [net])
        !           437: AC_Linux_DRIVER([ni65],
        !           438:   [Ethernet controller NI6510],
        !           439:   [CONFIG_NI65],
        !           440:   [net])
        !           441: AC_Linux_DRIVER([ns820],
        !           442:   [Ethernet controller National Semiconductor DP8382x series PCI Ethernet],
        !           443:   [CONFIG_NS820],
        !           444:   [net])
        !           445: AC_Linux_DRIVER([pcnet32],
        !           446:   [Ethernet controller AMD PCI PCnet32 (PCI bus NE2100 cards)],
        !           447:   [CONFIG_PCNET32],
        !           448:   [net])
        !           449: AC_Linux_DRIVER([rtl8139],
        !           450:   [Ethernet controller RealTek 8129/8139 (rtl8129, rtl8139) (not 8019/8029!)],
        !           451:   [CONFIG_RTL8139],
        !           452:   [net])
        !           453: AC_Linux_DRIVER([seeq8005],
        !           454:   [Ethernet controller Seeq8005],
        !           455:   [CONFIG_SEEQ8005],
        !           456:   [net])
        !           457: AC_Linux_DRIVER([sis900],
        !           458:   [Ethernet controller SiS 900],
        !           459:   [CONFIG_SIS900],
        !           460:   [net])
        !           461: AC_Linux_DRIVER([sk_g16],
        !           462:   [Ethernet controller Schneider & Koch G16],
        !           463:   [CONFIG_SK_G16],
        !           464:   [net])
        !           465: AC_Linux_DRIVER([smc-ultra],
        !           466:   [Ethernet controller SMC Ultra],
        !           467:   [CONFIG_ULTRA],
        !           468:   [net])
        !           469: AC_Linux_DRIVER([smc-ultra32],
        !           470:   [Ethernet controller SMC Ultra32],
        !           471:   [CONFIG_ULTRA32],
        !           472:   [net])
        !           473: AC_Linux_DRIVER([starfire],
        !           474:   [Ethernet controller Adaptec Starfire network adapter],
        !           475:   [CONFIG_STARFIRE],
        !           476:   [net])
        !           477: AC_Linux_DRIVER([sundance],
        !           478:   [Ethernet controller Sundance ST201 "Alta" PCI Ethernet],
        !           479:   [CONFIG_SUNDANCE],
        !           480:   [net])
        !           481: AC_Linux_DRIVER([tlan],
        !           482:   [Ethernet controller TI ThunderLAN],
        !           483:   [CONFIG_TLAN],
        !           484:   [net])
        !           485: AC_Linux_DRIVER([tulip],
        !           486:   [Ethernet controller DECchip Tulip (dc21x4x) PCI (elcp, tulip)],
        !           487:   [CONFIG_DEC_ELCP],
        !           488:   [net])
        !           489: AC_Linux_DRIVER([via-rhine],
        !           490:   [Ethernet controller VIA Rhine],
        !           491:   [CONFIG_VIA_RHINE],
        !           492:   [net])
        !           493: # Disabled by default.
        !           494: AC_Linux_DRIVER_nodef([wavelan],
        !           495:   [Ethernet controller AT&T WaveLAN & DEC RoamAbout DS],
        !           496:   [CONFIG_WAVELAN],
        !           497:   [net])
        !           498: AC_Linux_DRIVER([wd],
        !           499:   [Ethernet controller WD80x3],
        !           500:   [CONFIG_WD80x3],
        !           501:   [net])
        !           502: AC_Linux_DRIVER([winbond-840],
        !           503:   [Ethernet controller Winbond W89c840 PCI Ethernet],
        !           504:   [CONFIG_WINBOND840],
        !           505:   [net])
        !           506: AC_Linux_DRIVER([yellowfin],
        !           507:   [Ethernet controller Packet Engines Yellowfin Gigabit-NIC],
        !           508:   [CONFIG_YELLOWFIN],
        !           509:   [net])
        !           510: AC_Linux_DRIVER([znet],
        !           511:   [Ethernet controller Zenith Z-Note (znet, znote)],
        !           512:   [CONFIG_ZNET],
        !           513:   [net])
        !           514: 
        !           515: dnl PCMCIA device support.
        !           516: AC_OPTION_Linux_group([pcmcia], [PCMCIA drivers])
        !           517: 
        !           518: AC_Linux_DRIVER([i82365],
        !           519:   [Intel 82365 PC Card controller],
        !           520:   [CONFIG_I82365],
        !           521:   [pcmcia])
        !           522: 
        !           523: AC_OPTION_Linux_ix86_at([pcmcia-isa],
        !           524:   [isa bus support in the pcmcia core; on ix86-at enabled by default],
        !           525:   [CONFIG_ISA],
        !           526:   [pcmcia])
        !           527: 
        !           528: dnl PCMCIA device drivers.
        !           529: 
        !           530: AC_Linux_DRIVER([3c574_cs],
        !           531:   [3Com 3c574 ``RoadRunner'' PCMCIA Ethernet],
        !           532:   [CONFIG_3C574_CS],
        !           533:   [pcmcia])
        !           534: AC_Linux_DRIVER([3c589_cs],
        !           535:   [3Com 3c589 PCMCIA Ethernet card],
        !           536:   [CONFIG_3C589_CS],
        !           537:   [pcmcia])
        !           538: AC_Linux_DRIVER([axnet_cs],
        !           539:   [Asix AX88190-based PCMCIA Ethernet adapters],
        !           540:   [CONFIG_AXNET_CS],
        !           541:   [pcmcia])
        !           542: AC_Linux_DRIVER([fmvj18x_cs],
        !           543:   [fmvj18x chipset based PCMCIA Ethernet cards],
        !           544:   [CONFIG_FMVJ18X_CS],
        !           545:   [pcmcia])
        !           546: AC_Linux_DRIVER([nmclan_cs],
        !           547:   [New Media Ethernet LAN PCMCIA cards],
        !           548:   [CONFIG_NMCLAN_CS],
        !           549:   [pcmcia])
        !           550: AC_Linux_DRIVER([pcnet_cs],
        !           551:   [NS8390-based PCMCIA cards],
        !           552:   [CONFIG_PCNET_CS],
        !           553:   [pcmcia])
        !           554: AC_Linux_DRIVER([smc91c92_cs],
        !           555:   [SMC91c92-based PCMCIA cards],
        !           556:   [CONFIG_SMC91C92_CS],
        !           557:   [pcmcia])
        !           558: AC_Linux_DRIVER([xirc2ps_cs],
        !           559:   [Xircom CreditCard and Realport PCMCIA ethernet],
        !           560:   [CONFIG_XIRC2PS_CS],
        !           561:   [pcmcia])
        !           562: 
        !           563: dnl Wireless device drivers.
        !           564: AC_OPTION_Linux_group([wireless], [Wireless drivers])
        !           565: 
        !           566: AC_Linux_DRIVER([orinoco_cs],
        !           567:   [Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco)],
        !           568:   [CONFIG_ORINOCO_CS],
        !           569:   [wireless])
        !           570: 
        !           571: #
        !           572: # Process device driver groups: kinds of drivers that have gobs of source files
        !           573: # that get brought in, need special symbols defined, etc.
        !           574: #
        !           575: 
        !           576: [if [ x"$device_driver_group_net" = xselected ]; then]
        !           577:   AC_DEFINE([CONFIG_INET], [1], [CONFIG_INET])
        !           578:   AM_CONDITIONAL([device_driver_group_net], [true])
        !           579: [else] AM_CONDITIONAL([device_driver_group_net], [false])
        !           580: [fi
        !           581: 
        !           582: if [ x"$device_driver_group_pcmcia" = xselected ]; then]
        !           583:   AC_DEFINE([CONFIG_PCMCIA], [1], [CONFIG_PCMCIA])
        !           584:   AM_CONDITIONAL([device_driver_group_pcmcia], [true])
        !           585: [else] AM_CONDITIONAL([device_driver_group_pcmcia], [false])
        !           586: [fi
        !           587: 
        !           588: if [ x"$device_driver_group_scsi" = xselected ]; then]
        !           589:   AC_DEFINE([CONFIG_SCSI], [1], [CONFIG_SCSI])
        !           590:   AM_CONDITIONAL([device_driver_group_scsi], [true])
        !           591: [else] AM_CONDITIONAL([device_driver_group_scsi], [false])
        !           592: [fi
        !           593: 
        !           594: if [ x"$device_driver_group_wireless" = xselected ]; then]
        !           595:   AC_DEFINE([CONFIG_WIRELESS], [1], [CONFIG_WIRELESS])
        !           596: [fi]
        !           597: 
        !           598: #
        !           599: # Internals.
        !           600: #
        !           601: 
        !           602: AC_DEFUN([hurd_host_CPU], [
        !           603:   AC_DEFINE([CONFIG_M$1], [1], [$1])
        !           604:   AC_DEFINE([CPU], [$1], [CPU])])
        !           605: 
        !           606: [if [ "$have_linux_code" = yes ]; then]
        !           607:   AM_CONDITIONAL([CODE_linux], [true])
        !           608: 
        !           609:   [case $host_cpu in
        !           610:     i386)]
        !           611:       hurd_host_CPU([386])[;;
        !           612:     i486)]
        !           613:       hurd_host_CPU([486])[;;
        !           614:     i586)]
        !           615:       hurd_host_CPU([586])[;;
        !           616:     i686)]
        !           617:       hurd_host_CPU([686])[;;
        !           618:     *)
        !           619:       # TODO.  Warn here?]
        !           620:       hurd_host_CPU([486])[;;
        !           621:   esac]
        !           622: 
        !           623:   # The glue code dependend code checks for this.
        !           624:   AC_DEFINE([LINUX_DEV], [1], [Linux device drivers.])
        !           625:   # Instead of Mach's KERNEL, Linux uses __KERNEL__.  Whee.
        !           626:   AC_DEFINE([__KERNEL__], [1], [__KERNEL__])
        !           627:   [if [ $mach_ncpus -gt 1 ]; then]
        !           628:     AC_DEFINE([__SMP__], [1], [__SMP__])
        !           629:   [fi]
        !           630: 
        !           631:   # Set up `asm-SYSTYPE' links.
        !           632:   AC_CONFIG_LINKS([linux/src/include/asm:linux/src/include/asm-$systype
        !           633:                   linux/dev/include/asm:linux/dev/include/asm-$systype])
        !           634: [else] AM_CONDITIONAL([CODE_linux], [false])
        !           635: [fi]
        !           636: 
        !           637: dnl Local Variables:
        !           638: dnl mode: autoconf
        !           639: dnl End:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.