[BACK]Return to files.i386 CVS log [TXT][DIR] Up to [local] / sys / arch / i386 / conf

Annotation of sys/arch/i386/conf/files.i386, Revision 1.1.1.1

1.1       nbrk        1: #      $OpenBSD: files.i386,v 1.164 2007/07/04 08:16:13 mpf Exp $
                      2: #
                      3: # new style config file for i386 architecture
                      4: #
                      5:
                      6: # maxpartitions must be first item in files.${ARCH}
                      7: maxpartitions 16
                      8:
                      9: maxusers 2 16 64
                     10:
                     11: major  {ccd = 16}
                     12:
                     13: file   arch/i386/i386/autoconf.c
                     14: file   arch/i386/i386/conf.c
                     15: file   arch/i386/i386/db_disasm.c      ddb
                     16: file   arch/i386/i386/db_interface.c   ddb
                     17: file   arch/i386/i386/db_memrw.c       ddb | kgdb
                     18: file   arch/i386/i386/db_trace.c       ddb
                     19: file   arch/i386/i386/db_magic.s       ddb
                     20: file   arch/i386/i386/disksubr.c       disk
                     21: file   arch/i386/i386/est.c            !small_kernel & i686_cpu
                     22: file   arch/i386/i386/gdt.c
                     23: file   arch/i386/i386/in_cksum.s       inet
                     24: file   arch/i386/i386/machdep.c
                     25: file   arch/i386/i386/via.c            i686_cpu
                     26: file   arch/i386/i386/amd64errata.c    i686_cpu
                     27: file   arch/i386/i386/kgdb_machdep.c   kgdb
                     28: file   arch/i386/i386/longrun.c        !small_kernel & i586_cpu
                     29: file   arch/i386/i386/mem.c
                     30: file   arch/i386/i386/i686_mem.c       mtrr
                     31: file   arch/i386/i386/k6_mem.c         mtrr
                     32: file   arch/i386/i386/p4tcc.c          !small_kernel & i686_cpu
                     33: file   arch/i386/i386/pmap.c
                     34: file   arch/i386/i386/powernow.c       !small_kernel & i586_cpu
                     35: file   arch/i386/i386/powernow-k7.c    !small_kernel & i686_cpu
                     36: file   arch/i386/i386/powernow-k8.c    !small_kernel & i686_cpu
                     37: file   arch/i386/i386/process_machdep.c
                     38: file   arch/i386/i386/procfs_machdep.c procfs
                     39: file   arch/i386/i386/random.s
                     40: file   arch/i386/i386/sys_machdep.c
                     41: file   arch/i386/i386/trap.c
                     42: file   arch/i386/i386/vm_machdep.c
                     43: file   arch/i386/i386/dkcsum.c         bios
                     44: file   lib/libz/adler32.c              !ppp_deflate & !ipsec & !crypto
                     45: file   dev/cninit.c
                     46: file   arch/i386/i386/mptramp.s        multiprocessor
                     47: file   arch/i386/i386/mp_setperf.c     multiprocessor
                     48: file   arch/i386/i386/lock_machdep.c
                     49: file   arch/i386/i386/ipifuncs.c       multiprocessor
                     50: file   arch/i386/i386/db_mp.c          multiprocessor & ddb
                     51: file   arch/i386/i386/wscons_machdep.c wsdisplay
                     52: major  {vnd = 14}
                     53:
                     54: #
                     55: # Media Independent Interface (mii)
                     56: #
                     57: include "../../../dev/mii/files.mii"
                     58:
                     59: #
                     60: # Machine-independent SCSI drivers
                     61: #
                     62:
                     63: include "../../../scsi/files.scsi"
                     64: major  {sd = 4}
                     65: major  {st = 5}
                     66: major  {cd = 6}
                     67: major  {rd = 17}
                     68:
                     69: #
                     70: # I2O
                     71: #
                     72: include "dev/i2o/files.i2o"
                     73:
                     74: #
                     75: # Machine-independent ATAPI drivers
                     76: #
                     77:
                     78: include "../../../dev/atapiscsi/files.atapiscsi"
                     79: include "../../../dev/ata/files.ata"
                     80:
                     81: #
                     82: # System bus types
                     83: #
                     84:
                     85: define mainbus {[apid = -1]}
                     86: device mainbus: isabus, eisabus, pcibus, mainbus
                     87: attach mainbus at root
                     88: file   arch/i386/i386/mainbus.c        mainbus
                     89:
                     90: #device        mca at root {...}
                     91:
                     92: #
                     93: # PCI-only drivers
                     94: # XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
                     95: # XXX devices to 'pci'.
                     96: #
                     97:
                     98: include "../../../dev/pci/files.pci"
                     99: file   arch/i386/pci/pci_machdep.c             pci
                    100: file   arch/i386/pci/agp_machdep.c             pciagp
                    101: file   dev/pci/agp_ali.c                       pciagp
                    102: file   dev/pci/agp_amd.c                       pciagp
                    103: file   dev/pci/agp_i810.c                      pciagp
                    104: file   dev/pci/agp_intel.c                     pciagp
                    105: file   dev/pci/agp_sis.c                       pciagp
                    106: file   dev/pci/agp_via.c                       pciagp
                    107: file   arch/i386/pci/pciide_machdep.c          pciide
                    108: file   arch/i386/pci/pcic_pci_machdep.c        pcic_pci
                    109:
                    110: # PCI-Host bridge chipsets
                    111: device pchb: pcibus
                    112: attach pchb at pci
                    113: file   arch/i386/pci/pchb.c            pchb
                    114:
                    115: # AMD Elan SC520 System Controller (PCI-Host bridge)
                    116: device elansc: gpiobus
                    117: attach elansc at pci
                    118: file   arch/i386/pci/elan520.c         elansc
                    119:
                    120: # Geode SC1100
                    121: device geodesc
                    122: attach geodesc at pci
                    123: file   arch/i386/pci/geodesc.c         geodesc
                    124:
                    125: # AMD Geode LX series processor security block
                    126: device glxsb
                    127: attach glxsb at pci
                    128: file   arch/i386/pci/glxsb.c           glxsb
                    129:
                    130: # National Semiconductor Geode SC1100 SMI/ACPI module
                    131: device gscpm
                    132: attach gscpm at pci
                    133: file   arch/i386/pci/gscpm.c           gscpm
                    134:
                    135: # PCI-ISA bridge chipsets
                    136: device pcib: isabus
                    137: attach pcib at pci
                    138: file   arch/i386/pci/pcib.c            pcib | ichpcib | gscpcib | piixpcib
                    139:
                    140: # Intel ICHx/ICHx-M LPC bridges
                    141: device ichpcib: isabus
                    142: attach ichpcib at pci
                    143: file   arch/i386/pci/ichpcib.c         ichpcib
                    144:
                    145: # Intel PIIX4 PCI-ISA bridge
                    146: device piixpcib: isabus
                    147: attach piixpcib at pci
                    148: file   arch/i386/pci/piixpcib.c        piixpcib
                    149:
                    150: # National Semiconductor Geode SC1100 PCI-ISA bridge
                    151: device gscpcib: isabus, gpiobus
                    152: attach gscpcib at pci
                    153: file   arch/i386/pci/gscpcib.c         gscpcib
                    154:
                    155: device hme: ether, ifnet, mii, ifmedia
                    156: file   dev/ic/hme.c                    hme
                    157: attach hme at pci with hme_pci
                    158: file   dev/pci/if_hme_pci.c            hme_pci
                    159:
                    160: #
                    161: # ISA and mixed ISA+EISA or ISA+PCI or ISA+PCMCIA drivers
                    162: #
                    163:
                    164: major  {mcd = 7}
                    165: major  {wd = 0}
                    166:
                    167: include "../../../dev/isa/files.isa"
                    168: file   arch/i386/isa/isa_machdep.c     isabus
                    169:
                    170: # PC clock
                    171: file   arch/i386/isa/clock.c           isabus
                    172:
                    173: # Numeric Processing Extension; Math Co-processor
                    174: device npx
                    175: attach npx at isa
                    176: file   arch/i386/isa/npx.c             npx needs-flag
                    177:
                    178: # attribute used to represent the "keyboard controller"
                    179: # XXX should be a real device
                    180: define pckbcport {[irq = -1], [port = -1]}
                    181:
                    182: # 8250/16[45]50-based "com" ports, optimized for the i386 interrupt system
                    183: #device        pccom: tty
                    184: attach pccom at isa with pccom_isa
                    185: attach pccom at commulti with pccom_commulti
                    186: file   arch/i386/isa/pccom.c           pccom & (pccom_isa | pccom_isapnp | pccom_commulti | pccom_pcmcia | pccom_cardbus | pccom_puc) needs-flag
                    187:
                    188: # PC Mice; Logitech-style, Microsoft-style, and PS/2-style
                    189: device lms: wsmousedev
                    190: attach lms at isa
                    191: file   arch/i386/isa/lms.c             lms needs-flag
                    192: device mms: wsmousedev
                    193: attach mms at isa
                    194: file   arch/i386/isa/mms.c             mms needs-flag
                    195:
                    196: include        "dev/wscons/files.wscons"
                    197: include        "dev/pckbc/files.pckbc"
                    198:
                    199: # Floppy disk controller
                    200: # XXX temporarily conflicts with arc, will soon move to files.isa
                    201: device fdc {[drive = -1]}
                    202: attach fdc at isa
                    203: file   dev/isa/fdc.c           fdc needs-flag
                    204:
                    205: device fd: disk, isa_dma
                    206: attach fd at fdc
                    207: file   dev/isa/fd.c            fd needs-flag
                    208: major  {fd = 2}
                    209:
                    210: # Adaptec AHA-284x VL SCSI controllers
                    211: # device declaration in sys/conf/files
                    212: attach ahc at isa with ahc_isa
                    213: file   arch/i386/isa/ahc_isa.c         ahc_isa
                    214:
                    215: # Pentium performance counters
                    216: pseudo-device  pctr
                    217: file   arch/i386/i386/pctr.c           pctr needs-flag
                    218:
                    219: pseudo-device  mtrr
                    220: file   arch/i386/i386/mtrr.c           mtrr needs-flag
                    221:
                    222: pseudo-device  nvram
                    223: file   arch/i386/i386/nvram.c  nvram needs-flag
                    224:
                    225: #
                    226: # EISA-only drivers
                    227: #
                    228:
                    229: include "../../../dev/eisa/files.eisa"
                    230: file   arch/i386/eisa/eisa_machdep.c   eisa
                    231:
                    232: #
                    233: # ISA PnP
                    234: #
                    235:
                    236: include "../../../dev/isa/files.isapnp"
                    237: file   arch/i386/isa/isapnp_machdep.c  isapnp
                    238:
                    239: attach pccom at isapnp with pccom_isapnp
                    240:
                    241: # Game adapter (joystick)
                    242: device joy
                    243: file   arch/i386/isa/joy.c             joy needs-flag
                    244: attach joy at isa with joy_isa
                    245: file   arch/i386/isa/joy_isa.c         joy_isa
                    246: attach joy at isapnp with joy_isapnp
                    247: file   arch/i386/isa/joy_isapnp.c      joy_isapnp
                    248:
                    249: #
                    250: # Compatibility modules
                    251: #
                    252:
                    253: # VM86 mode
                    254: file   arch/i386/i386/vm86.c                   vm86
                    255:
                    256: # VM86 in kernel
                    257: file   arch/i386/i386/kvm86.c                  kvm86
                    258: file   arch/i386/i386/kvm86call.S              kvm86
                    259:
                    260: # a.out binary compatibility (COMPAT_AOUT)
                    261: include "../../../compat/aout/files.aout"
                    262:
                    263: # SVR4 binary compatibility (COMPAT_SVR4)
                    264: include "../../../compat/svr4/files.svr4"
                    265: file   arch/i386/i386/svr4_machdep.c           compat_svr4
                    266:
                    267: # iBCS-2 binary compatibility (COMPAT_IBCS2)
                    268: include "../../../compat/ibcs2/files.ibcs2"
                    269:
                    270: # Linux binary compatibility (COMPAT_LINUX)
                    271: include "../../../compat/linux/files.linux"
                    272: file   arch/i386/i386/linux_machdep.c          compat_linux
                    273:
                    274: # BSD/OS binary compatibility (COMPAT_BSDOS)
                    275: include "../../../compat/bsdos/files.bsdos"
                    276:
                    277: # FreeBSD binary compatibility (COMPAT_FREEBSD)
                    278: include "../../../compat/freebsd/files.freebsd"
                    279: file   arch/i386/i386/freebsd_machdep.c        compat_freebsd
                    280:
                    281: # OSS audio driver compatibility
                    282: include "../../../compat/ossaudio/files.ossaudio"
                    283:
                    284: device bios {}
                    285: attach bios at mainbus
                    286: file   arch/i386/i386/bios.c           bios needs-count
                    287:
                    288: device apm
                    289: attach apm at bios
                    290: file   arch/i386/i386/apm.c            apm needs-count
                    291: file   arch/i386/i386/apmcall.S        apm
                    292:
                    293: # Intel SMP specification 1.4
                    294: define mpbios
                    295: file   arch/i386/i386/mpbios.c         mpbios needs-flag
                    296: file   arch/i386/i386/mpbios_intr_fixup.c      mpbios & pci
                    297:
                    298: # CPUS
                    299: define cpu {[apid = -1]}
                    300: device cpu
                    301: attach cpu at mainbus
                    302: file   arch/i386/i386/cpu.c            cpu
                    303:
                    304: # Common APIC support routines
                    305: file   arch/i386/i386/apic.c           ioapic | lapic
                    306:
                    307: # Local APIC (required for multiprocessor)
                    308: define lapic
                    309: file   arch/i386/i386/lapic.c          lapic needs-flag
                    310:
                    311: # I/O APICs
                    312: device ioapic: mpbios, lapic
                    313: attach ioapic at mainbus
                    314: file   arch/i386/i386/ioapic.c         ioapic needs-flag
                    315:
                    316: device pcibios
                    317: attach pcibios at bios
                    318: file   arch/i386/pci/pcibios.c         pcibios needs-count
                    319: file   arch/i386/pci/pci_intr_fixup.c  pcibios
                    320: file   arch/i386/pci/pci_bus_fixup.c   pcibios
                    321: file   arch/i386/pci/pci_addr_fixup.c  pcibios
                    322: file   arch/i386/pci/opti82c558.c      pcibios
                    323: file   arch/i386/pci/opti82c700.c      pcibios
                    324: file   arch/i386/pci/piix.c            pcibios
                    325: file   arch/i386/pci/rccosb4.c         pcibios
                    326: file   arch/i386/pci/sis85c503.c       pcibios
                    327: file   arch/i386/pci/via82c586.c       pcibios
                    328: file   arch/i386/pci/via8231.c         pcibios
                    329: file   arch/i386/pci/amd756.c          pcibios
                    330: file   arch/i386/pci/ali1543.c         pcibios
                    331:
                    332: #
                    333: # CARDBUS
                    334: #
                    335: include        "dev/cardbus/files.cardbus"
                    336: file   arch/i386/i386/rbus_machdep.c   cardbus
                    337:
                    338: # XXXX pcic here because it needs to be late.  The catch: pcic needs
                    339: # to be late, so devices which attach to it are attached late.  But it
                    340: # needs to be before its isa and pci attachments.  This answer is
                    341: # non-optimal, but I don't have a better answer right now.
                    342:
                    343: # PCIC pcmcia contoller
                    344: # XXX this needs to be done very late, so it's done here.  This feels
                    345: # like a kludge, but it might be for the best.
                    346:
                    347: device pcic: pcmciabus
                    348: file   dev/ic/i82365.c                 pcic
                    349:
                    350: # PCIC pcmcia controller on ISA bus.
                    351: attach pcic at isa with pcic_isa
                    352: file   dev/isa/i82365_isa.c            pcic_isa
                    353:
                    354: # PCIC pcmcia controller on PCI bus.
                    355: attach pcic at pci with pcic_pci
                    356: file   dev/pci/i82365_pci.c            pcic_pci
                    357:
                    358: # PCIC pcmcia controller on PnP board
                    359: attach pcic at isapnp with pcic_isapnp
                    360: file   dev/isa/i82365_isapnp.c pcic_isapnp
                    361:
                    362: # Code common to ISA and ISAPnP attachments
                    363: file   dev/isa/i82365_isasubr.c        pcic_isa | pcic_isapnp | pcic_pci
                    364:
                    365: # Databook TCIC/2 pcmcia/isa bridge
                    366: device tcic: pcmciabus
                    367: file   dev/ic/tcic2.c                  tcic
                    368: attach tcic at isa with tcic_isa
                    369: file   dev/isa/tcic2_isa.c             tcic_isa
                    370:
                    371: #
                    372: # Machine-independent PUC drivers
                    373: #
                    374: include "dev/puc/files.puc"
                    375:
                    376: # i386-specific PUC drivers
                    377: attach pccom at puc with pccom_puc
                    378:
                    379: # PCMCIA wants to be probed as late as possible.
                    380:
                    381: #
                    382: # Machine-independent PCMCIA drivers
                    383: #
                    384: include "dev/pcmcia/files.pcmcia"
                    385:
                    386: # i386-specific PCMCIA drivers
                    387: attach pccom at pcmcia with pccom_pcmcia
                    388:
                    389: # i386-specific Cardbus drivers
                    390: attach pccom at cardbus with pccom_cardbus
                    391:
                    392: #
                    393: # Machine-independent USB drivers
                    394: #
                    395: include "dev/usb/files.usb"
                    396:
                    397: #
                    398: # Machine-independent I2C drivers
                    399: #
                    400: include "dev/i2c/files.i2c"
                    401:
                    402: #
                    403: # Machine-independent GPIO drivers
                    404: #
                    405: include "dev/gpio/files.gpio"
                    406:
                    407: #
                    408: # Machine-independent 1-Wire drivers
                    409: #
                    410: include "dev/onewire/files.onewire"
                    411:
                    412: #
                    413: # Machine-independent SD/MMC drivers
                    414: #
                    415: include "dev/sdmmc/files.sdmmc"
                    416:
                    417: #
                    418: # Machine-independent Bluetooth drivers
                    419: #
                    420: include "dev/bluetooth/files.bluetooth"
                    421:
                    422: include "../../../dev/acpi/files.acpi"
                    423: file   arch/i386/i386/acpi_machdep.c           acpi
                    424:
                    425: #
                    426: # IPMI
                    427: #
                    428: attach ipmi at mainbus
                    429:
                    430: # Dell Embedded Systems Management
                    431: device esm
                    432: attach esm at mainbus
                    433: file   arch/i386/i386/esm.c                    esm needs-flag
                    434:
                    435: #
                    436: # VESA
                    437: #
                    438: include "dev/vesa/files.vesa"
                    439:
                    440: #include "dev/rasops/files.rasops"

CVSweb