1# $OpenBSD: files.i386,v 1.90 2001/08/08 15:15:28 jjbg Exp $ 2# $NetBSD: files.i386,v 1.73 1996/05/07 00:58:36 thorpej Exp $ 3# 4# new style config file for i386 architecture 5# 6 7# maxpartitions must be first item in files.${ARCH} 8maxpartitions 16 9 10maxusers 2 16 64 11 12major {ccd = 16} 13 14file arch/i386/i386/autoconf.c 15file arch/i386/i386/conf.c 16file arch/i386/i386/db_disasm.c ddb 17file arch/i386/i386/db_interface.c ddb 18file arch/i386/i386/db_memrw.c ddb | kgdb 19file arch/i386/i386/db_trace.c ddb 20file arch/i386/i386/db_magic.s ddb 21file arch/i386/i386/disksubr.c disk 22file arch/i386/i386/gdt.c 23file arch/i386/i386/in_cksum.s inet 24file arch/i386/i386/ipx_cksum.c ipx 25file arch/i386/i386/machdep.c 26file arch/i386/i386/kgdb_machdep.c kgdb 27file arch/i386/i386/math_emulate.c math_emulate 28file arch/i386/i386/mem.c 29file arch/i386/i386/i686_mem.c mtrr 30file arch/i386/i386/k6_mem.c mtrr 31file arch/i386/i386/microtime.s 32file arch/i386/i386/ns_cksum.c ns 33file arch/i386/i386/pmap.c 34file arch/i386/i386/process_machdep.c 35file arch/i386/i386/procfs_machdep.c procfs 36file arch/i386/i386/random.s 37file arch/i386/i386/sys_machdep.c 38file arch/i386/i386/trap.c 39file arch/i386/i386/vm_machdep.c 40file arch/i386/i386/dkcsum.c bios 41file lib/libz/adler32.c !ppp_deflate & !ipsec 42file dev/cons.c 43file dev/cninit.c 44file arch/i386/i386/wscons_machdep.c 45major {vnd = 14} 46 47# 48# Media Indepedent Interface (mii) 49# 50include "../../../dev/mii/files.mii" 51 52# 53# Machine-independent SCSI drivers 54# 55 56include "../../../scsi/files.scsi" 57major {sd = 4} 58major {st = 5} 59major {cd = 6} 60major {rd = 17} 61 62# 63# I2O 64# 65include "dev/i2o/files.i2o" 66 67# 68# Machine-independent ATAPI drivers 69# 70 71include "../../../dev/atapiscsi/files.atapiscsi" 72include "../../../dev/ata/files.ata" 73 74# 75# System bus types 76# 77 78define mainbus { } 79device mainbus: isabus, eisabus, pcibus, mainbus 80attach mainbus at root 81file arch/i386/i386/mainbus.c mainbus 82 83#device mca at root {...} 84 85# 86# PCI-only drivers 87# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches 88# XXX devices to 'pci'. 89# 90 91include "../../../dev/pci/files.pci" 92file arch/i386/pci/pci_machdep.c pci 93file arch/i386/pci/pci_compat.c pci # XXX compatibility 94file arch/i386/pci/pciide_machdep.c pciide 95file arch/i386/pci/pcic_pci_machdep.c pcic_pci 96 97# PCI-Host bridge chipsets 98device pchb: pcibus 99attach pchb at pci 100file arch/i386/pci/pchb.c pchb 101 102# PCI-ISA bridge chipsets 103device pcib: isabus 104attach pcib at pci 105file arch/i386/pci/pcib.c pcib 106 107# 108# ISA and mixed ISA+EISA or ISA+PCI or ISA+PCMCIA drivers 109# 110 111major {mcd = 7} 112#major {scd = 15} 113major {wd = 0} 114major {wt = 3} 115 116include "../../../dev/isa/files.isa" 117file arch/i386/isa/isa_machdep.c isabus 118 119# PC clock 120file arch/i386/isa/clock.c isabus 121file dev/clock_subr.c isabus 122 123# Numeric Processing Extension; Math Co-processor 124device npx 125attach npx at isa 126file arch/i386/isa/npx.c npx needs-flag 127 128# Linux/GNU i387 floating point emulator 129include "../../../gnu/arch/i386/fpemul/files.fpemul" 130 131# attribute used to represent the "keyboard controller" 132# XXX should be a real device 133define pckbcport { [irq = -1], [port = -1] } 134 135# 8250/16[45]50-based "com" ports, optimized for the i386 interrupt system 136device pccom: tty 137attach pccom at isa with pccom_isa 138attach pccom at commulti with pccom_commulti 139file arch/i386/isa/pccom.c pccom & (pccom_isa | pccom_isapnp | pccom_commulti | pccom_pcmcia | pccom_cardbus | pccom_puc) needs-flag 140 141# PC console support a la "pccons" 142device pc: tty, pckbcport 143attach pc at isa 144device pcconskbd 145attach pcconskbd at pckbc 146file arch/i386/isa/pccons.c pc | pcconskbd needs-flag 147 148# PC Mice; Logitech-style, Microsoft-style, and PS/2-style 149device lms: wsmousedev 150attach lms at isa 151file arch/i386/isa/lms.c lms needs-flag 152device mms: wsmousedev 153attach mms at isa 154file arch/i386/isa/mms.c mms needs-flag 155 156include "dev/wscons/files.wscons" 157include "dev/pckbc/files.pckbc" 158 159device sysbeep 160attach sysbeep at pcppi 161 162# Floppy disk controller 163# XXX temporarily conflicts with arc, will soon move to files.isa 164device fdc {drive = -1} 165attach fdc at isa 166file dev/isa/fdc.c fdc needs-flag 167 168device fd: disk, isa_dma 169attach fd at fdc 170file dev/isa/fd.c fd needs-flag 171major {fd = 2} 172 173# Adaptec AHA-284x VL SCSI controllers 174# device declaration in sys/conf/files 175attach ahc at isa with ahc_isa 176file arch/i386/isa/ahc_isa.c ahc_isa 177 178# Pentium performance counters 179pseudo-device pctr 180file arch/i386/i386/pctr.c pctr needs-flag 181 182pseudo-device mtrr 183file arch/i386/i386/mtrr.c mtrr needs-flag 184 185# 186# EISA-only drivers 187# 188 189include "../../../dev/eisa/files.eisa" 190file arch/i386/eisa/eisa_machdep.c eisa 191 192# 193# ISA PnP 194# 195 196include "../../../dev/isa/files.isapnp" 197file arch/i386/isa/isapnp_machdep.c isapnp 198 199attach pccom at isapnp with pccom_isapnp 200 201# Game adapter (joystick) 202device joy 203file arch/i386/isa/joy.c joy needs-flag 204attach joy at isa with joy_isa 205file arch/i386/isa/joy_isa.c joy_isa 206attach joy at isapnp with joy_isapnp 207file arch/i386/isa/joy_isapnp.c joy_isapnp 208 209# 210# Compatibility modules 211# 212 213# VM86 mode 214file arch/i386/i386/vm86.c vm86 215 216# SVR4 binary compatibility (COMPAT_SVR4) 217include "../../../compat/svr4/files.svr4" 218file arch/i386/i386/svr4_machdep.c compat_svr4 219 220# iBCS-2 binary compatibility (COMPAT_IBCS2) 221include "../../../compat/ibcs2/files.ibcs2" 222 223# Linux binary compatibility (COMPAT_LINUX) 224include "../../../compat/linux/files.linux" 225file arch/i386/i386/linux_machdep.c compat_linux 226 227# BSD/OS binary compatibility (COMPAT_BSDOS) 228include "../../../compat/bsdos/files.bsdos" 229 230# FreeBSD binary compatibility (COMPAT_FREEBSD) 231include "../../../compat/freebsd/files.freebsd" 232file arch/i386/i386/freebsd_machdep.c compat_freebsd 233 234# OSS audio driver compatibility 235include "../../../compat/ossaudio/files.ossaudio" 236 237device bios {} 238attach bios at mainbus 239file arch/i386/i386/bios.c bios needs-count 240 241device apm 242attach apm at bios 243file arch/i386/i386/apm.c apm needs-count 244file arch/i386/i386/apmcall.S apm 245 246device pcibios 247attach pcibios at bios 248file arch/i386/pci/pcibios.c pcibios needs-count 249file arch/i386/pci/pci_intr_fixup.c pcibios 250file arch/i386/pci/pci_bus_fixup.c pcibios 251file arch/i386/pci/pci_addr_fixup.c pcibios 252file arch/i386/pci/opti82c558.c pcibios 253file arch/i386/pci/opti82c700.c pcibios 254file arch/i386/pci/piix.c pcibios 255file arch/i386/pci/sis85c503.c pcibios 256file arch/i386/pci/via82c586.c pcibios 257file arch/i386/pci/amd756.c pcibios 258 259# 260# CARDBUS 261# 262include "dev/cardbus/files.cardbus" 263file arch/i386/i386/rbus_machdep.c cardbus 264 265# XXXX pcic here because it needs to be late. The catch: pcic needs 266# to be late, so devices which attach to it are attached late. But it 267# needs to be before its isa and pci attachments. This answer is 268# non-optimal, but I don't have a better answer right now. 269 270# PCIC pcmcia contoller 271# XXX this needs to be done very late, so it's done here. This feels 272# like a kludge, but it might be for the best. 273 274device pcic: pcmciabus 275file dev/ic/i82365.c pcic 276 277# PCIC pcmcia controller on ISA bus. 278attach pcic at isa with pcic_isa 279file dev/isa/i82365_isa.c pcic_isa 280 281# PCIC pcmcia controller on PCI bus. 282attach pcic at pci with pcic_pci 283file dev/pci/i82365_pci.c pcic_pci 284 285# PCIC pcmcia controller on PnP board 286attach pcic at isapnp with pcic_isapnp 287file dev/isa/i82365_isapnp.c pcic_isapnp 288 289# Code common to ISA and ISAPnP attachments 290file dev/isa/i82365_isasubr.c pcic_isa | pcic_isapnp 291 292# Databook TCIC/2 pcmcia/isa bridge 293device tcic: pcmciabus 294file dev/ic/tcic2.c tcic 295attach tcic at isa with tcic_isa 296file dev/isa/tcic2_isa.c tcic_isa 297 298# 299# Machine-independent PUC drivers 300# 301include "dev/puc/files.puc" 302 303# i386-specific PUC drivers 304attach pccom at puc with pccom_puc 305 306# PCMCIA wants to be probed as late as possible. 307 308# 309# Machine-independent PCMCIA drivers 310# 311include "dev/pcmcia/files.pcmcia" 312 313# i386-specific PCMCIA drivers 314attach pccom at pcmcia with pccom_pcmcia 315 316# i386-specific Cardbus drivers 317attach pccom at cardbus with pccom_cardbus 318 319# 320# Machine-independent USB drivers 321# 322include "dev/usb/files.usb" 323