Annotation of sys/arch/i386/conf/files.i386, Revision 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