1# $NetBSD: files.i386,v 1.202 2001/12/03 00:10:14 lukem Exp $ 2# 3# new style config file for i386 architecture 4# 5 6# maxpartitions must be first item in files.${ARCH}.newconf 7maxpartitions 8 8 9maxusers 2 16 128 10 11# APM options 12defflag opt_apm.h APM_DISABLE APM_FORCE_64K_SEGMENTS APM_NO_IDLE 13 APM_NO_STANDBY APM_V10_ONLY APM_NO_V12 APMDEBUG 14 APM_POWER_PRINT APM_ALLOW_BOGUS_SEGMENTS 15defparam opt_apm.h APMDEBUG_VALUE APM_DISABLE_INTERRUPTS 16 17# Processor type options. 18defflag opt_cputype.h I386_CPU I486_CPU I586_CPU I686_CPU 19 20# delay before cpu_reset() for reboot. 21defparam CPURESET_DELAY 22 23# VM86 emulation 24defflag VM86 25 26# Floating point emulation 27defflag MATH_EMULATE 28 29# User-settable LDT (used by WINE) 30defflag USER_LDT 31 32# Speed hack; make NOPs dummies (might break on some machines) 33defflag DUMMY_NOPS 34 35# Performance counter support 36defflag PERFCTRS 37 38# MTRR support 39defflag MTRR 40 41# X server support in console drivers 42defflag opt_xserver.h XSERVER XSERVER_DDB 43 44# The REAL{BASE,EXT}MEM options 45defparam opt_realmem.h REALBASEMEM REALEXTMEM 46 47# understand boot device passed by pre-1.3 bootblocks 48defflag COMPAT_OLDBOOT 49 50# PCI BIOS options 51defflag opt_pcibios.h PCIBIOS PCIBIOSVERBOSE 52 PCIBIOS_ADDR_FIXUP PCIBIOS_BUS_FIXUP 53 PCIBIOS_INTR_FIXUP PCIBIOS_INTR_FIXUP_FORCE 54 PCIBIOS_INTR_GUESS PCIINTR_DEBUG 55defparam opt_pcibios.h PCIBIOS_IRQS_HINT 56 57# Large page size 58defflag LARGEPAGES 59 60file arch/i386/i386/autoconf.c 61file arch/i386/i386/bus_machdep.c 62file arch/i386/i386/conf.c 63file arch/i386/i386/consinit.c 64file arch/i386/i386/db_dbgreg.s ddb 65file arch/i386/i386/db_disasm.c ddb 66file arch/i386/i386/db_interface.c ddb 67file arch/i386/i386/db_memrw.c ddb | kgdb 68file arch/i386/i386/db_trace.c ddb 69file arch/i386/i386/disksubr.c disk 70file arch/i386/i386/gdt.c 71file arch/i386/i386/in_cksum.s inet | inet6 72file arch/i386/i386/ipkdb_glue.c ipkdb 73file arch/i386/i386/kgdb_machdep.c kgdb 74file arch/i386/i386/machdep.c 75file arch/i386/i386/math_emulate.c math_emulate 76file arch/i386/i386/mem.c 77file arch/i386/i386/microtime.s 78file arch/i386/i386/mtrr_i686.c mtrr 79file arch/i386/i386/mtrr_k6.c mtrr 80file netns/ns_cksum.c ns 81file arch/i386/i386/pmap.c 82file arch/i386/i386/process_machdep.c 83file arch/i386/i386/procfs_machdep.c procfs 84file arch/i386/i386/softintr.c 85file arch/i386/i386/sys_machdep.c 86file arch/i386/i386/syscall.c 87file arch/i386/i386/trap.c 88file arch/i386/i386/vm_machdep.c 89file dev/cons.c 90 91file arch/i386/i386/pmc.c perfctrs 92 93file crypto/des/arch/i386/des_enc.S ipsec & ipsec_esp 94#file crypto/des/arch/i386/des_cbc.S ipsec & ipsec_esp 95file crypto/blowfish/arch/i386/bf_enc.S ipsec & ipsec_esp 96#file crypto/blowfish/arch/i386/bf_cbc.S ipsec & ipsec_esp 97 98# 99# Machine-independent SCSI drivers 100# 101 102include "dev/scsipi/files.scsipi" 103major {sd = 4} 104major {cd = 6} 105 106# 107# Machine-independent ATA drivers 108# 109 110include "dev/ata/files.ata" 111major {wd = 0} 112 113# Memory Disk for install floppy 114file arch/i386/i386/md_root.c memory_disk_hooks 115major {md = 17} 116 117# RAIDframe 118major {raid = 18} 119 120# Logical disk 121major {ld = 19} 122 123# 124# Machine-independent I2O drivers 125# 126 127include "dev/i2o/files.i2o" 128 129# attribute used to bring in BIOS trampoline code for real-mode probing 130# of certain devices/BIOS features 131define bioscall 132file arch/i386/i386/bioscall.s bioscall needs-flag 133 134# BIOS32 routines 135define bios32 136file arch/i386/i386/bios32.c bios32 needs-flag 137 138# 139# System bus types 140# 141 142define mainbus { } 143# XXX BIOS32 only if something that uses it is configured! 144device mainbus: isabus, eisabus, mcabus, pcibus, mainbus, bios32, acpibus 145attach mainbus at root 146file arch/i386/i386/mainbus.c mainbus 147 148# 149# PCI-only drivers 150# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches 151# XXX devices to 'pci'. 152# 153 154include "dev/pci/files.pci" 155include "dev/pci/files.agp" 156file arch/i386/pci/pci_machdep.c pci 157file arch/i386/pci/agp_machdep.c agp 158file arch/i386/pci/pcibios.c pcibios 159file arch/i386/pci/pci_intr_fixup.c pcibios & pcibios_intr_fixup 160file arch/i386/pci/piix.c pcibios & pcibios_intr_fixup 161file arch/i386/pci/opti82c558.c pcibios & pcibios_intr_fixup 162file arch/i386/pci/opti82c700.c pcibios & pcibios_intr_fixup 163file arch/i386/pci/sis85c503.c pcibios & pcibios_intr_fixup 164file arch/i386/pci/via82c586.c pcibios & pcibios_intr_fixup 165file arch/i386/pci/amd756.c pcibios & pcibios_intr_fixup 166file arch/i386/pci/ali1543.c pcibios & pcibios_intr_fixup 167file arch/i386/pci/pci_bus_fixup.c pcibios & pcibios_bus_fixup 168file arch/i386/pci/pci_addr_fixup.c pcibios & pcibios_addr_fixup 169defparam PCI_CONF_MODE 170file arch/i386/pci/pciide_machdep.c pciide 171file arch/i386/pci/pcic_pci_machdep.c pcic_pci 172 173# PCI-Host bridge chipsets 174device pchb: pcibus, agpbus, agp_ali, agp_amd, agp_i810, agp_intel, agp_sis, 175 agp_via 176attach pchb at pci 177file arch/i386/pci/pchb.c pchb needs-flag 178file arch/i386/pci/pchb_rnd.c pchb & rnd 179 180# PCI-EISA bridges 181device pceb: eisabus, isabus 182attach pceb at pci 183file arch/i386/pci/pceb.c pceb 184 185# PCI-ISA bridges 186device pcib: isabus 187attach pcib at pci 188file arch/i386/pci/pcib.c pcib 189 190# PCI-MCA bridges 191device pcmb: mcabus 192attach pcmb at pci 193file arch/i386/pci/pcmb.c pcmb 194 195# Game adapter (joystick) 196device joy 197file arch/i386/isa/joy.c joy needs-flag 198 199# PCI joysticks 200attach joy at pci with pci_joy 201file arch/i386/pci/joy_pci.c pci_joy 202 203# 204# ISA and mixed ISA+EISA or ISA+PCI drivers 205# 206 207include "dev/isa/files.isa" 208major {mcd = 7} 209#major {scd = 15} 210 211# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT 212# XXX BECAUSE NOT 'lpt' IS DEFINED IN files.isa, RATHER THAN files. 213# XXX (when the conf/files and files.isa bogons are fixed, this can 214# XXX be fixed as well.) 215 216attach lpt at puc with lpt_puc 217file dev/pci/lpt_puc.c lpt_puc 218 219file arch/i386/isa/isa_machdep.c isa 220 221# PC clock 222file arch/i386/isa/clock.c isa 223file dev/clock_subr.c isa 224 225# Numeric Processing Extension; Math Co-processor 226device npx 227file arch/i386/isa/npx.c npx needs-flag 228 229attach npx at isa with npx_isa 230file arch/i386/isa/npx_isa.c npx_isa 231 232# attribute used to represent the "keyboard controller" 233# XXX should be a real device 234define pckbcport { [irq = -1], [port = -1] } 235 236# PC console support a la "pccons" 237device pc: tty, pckbcport 238attach pc at isa 239device pcconskbd 240attach pcconskbd at pckbc 241file arch/i386/isa/pccons.c pc | pcconskbd needs-flag 242 243# PC Mice; Logitech-style, Microsoft-style, and PS/2-style 244device olms 245attach olms at isa 246file arch/i386/isa/olms.c olms needs-flag 247device lms: wsmousedev 248attach lms at isa 249file arch/i386/isa/lms.c lms 250device omms 251attach omms at isa 252file arch/i386/isa/omms.c omms needs-flag 253device mms: wsmousedev 254attach mms at isa 255file arch/i386/isa/mms.c mms 256device opms 257attach opms at pckbcport with opms_hack 258attach opms at pckbc with opms_pckbc 259file arch/i386/isa/pms.c opms | opms_hack | opms_pckbc needs-flag 260 261include "dev/wscons/files.wscons" 262include "dev/wsfont/files.wsfont" 263 264include "dev/pckbc/files.pckbc" 265 266device sysbeep 267attach sysbeep at pcppi 268 269# Floppy disk controller 270device fdc {drive = -1}: isadma 271file dev/isa/fd.c fdc needs-flag 272 273attach fdc at isa with fdc_isa 274file dev/isa/fdc_isa.c fdc_isa 275 276device fd: disk 277attach fd at fdc 278major {fd = 2} 279 280attach joy at isa with joy_isa 281file arch/i386/isa/joy_isa.c joy_isa 282 283# Adaptec AHA-284x VL SCSI controllers 284# device declaration in sys/conf/files 285attach ahc at isa with ahc_isa: ahc_aic77xx, smc93cx6 286file arch/i386/isa/ahc_isa.c ahc_isa 287 288# 289# EISA-only drivers 290# 291 292include "dev/eisa/files.eisa" 293file arch/i386/eisa/eisa_machdep.c eisa 294 295# 296# MCA-only drivers 297# 298 299device mca {[slot = -1]} : bioscall 300include "dev/mca/files.mca" 301file arch/i386/mca/mca_machdep.c mca 302 303major { ed = 20 } 304 305# ISA Plug 'n Play devices 306file arch/i386/isa/isapnp_machdep.c isapnp 307 308attach joy at isapnp with joy_isapnp 309file arch/i386/isa/joy_isapnp.c joy_isapnp 310 311# 312# VME support 313# 314include "dev/vme/files.vme" 315 316# 317# Other mainbus-attached devices 318# 319 320# Advanced Power Management support (APM) 321device apm: bioscall 322attach apm at mainbus 323file arch/i386/i386/apm.c apm needs-count 324file arch/i386/i386/apmcall.s apm 325 326# 327# Compatibility modules 328# 329 330# VM86 mode 331file arch/i386/i386/vm86.c vm86 332 333# Binary compatibility with previous NetBSD releases (COMPAT_XX) 334file arch/i386/i386/compat_13_machdep.c compat_13 | compat_aout 335 336# SVR4 binary compatibility (COMPAT_SVR4) 337include "compat/svr4/files.svr4" 338file arch/i386/i386/svr4_machdep.c compat_svr4 339file arch/i386/i386/svr4_sigcode.s compat_svr4 340file arch/i386/i386/svr4_syscall.c compat_svr4 341 342# MACH binary compatibility (COMPAT_MACH) 343include "compat/mach/files.mach" 344file arch/i386/i386/mach_machdep.c compat_mach 345file arch/i386/i386/mach_sigcode.s compat_mach 346file arch/i386/i386/mach_syscall.c compat_mach 347file arch/i386/i386/macho_machdep.c exec_macho 348 349# iBCS-2 binary compatibility (COMPAT_IBCS2) 350include "compat/ibcs2/files.ibcs2" 351file arch/i386/i386/ibcs2_machdep.c compat_ibcs2 352file arch/i386/i386/ibcs2_sigcode.s compat_ibcs2 353file arch/i386/i386/ibcs2_syscall.c compat_ibcs2 354 355# Linux binary compatibility (COMPAT_LINUX) 356include "compat/linux/files.linux" 357include "compat/linux/arch/i386/files.linux_i386" 358file arch/i386/i386/linux_sigcode.s compat_linux 359file arch/i386/i386/linux_syscall.c compat_linux 360file arch/i386/i386/linux_trap.c compat_linux 361 362# FreeBSD binary compatibility (COMPAT_FREEBSD) 363include "compat/freebsd/files.freebsd" 364file arch/i386/i386/freebsd_machdep.c compat_freebsd 365file arch/i386/i386/freebsd_sigcode.s compat_freebsd 366file arch/i386/i386/freebsd_syscall.c compat_freebsd 367 368# a.out binary compatibility (COMPAT_AOUT) 369include "compat/aout/files.aout" 370 371# Win32 binary compatibility (COMPAT_PECOFF) 372include "compat/pecoff/files.pecoff" 373 374# OSS audio driver compatibility 375include "compat/ossaudio/files.ossaudio" 376 377# network devices MII bus 378include "dev/mii/files.mii" 379 380# 381# CARDBUS 382# 383include "dev/cardbus/files.cardbus" 384file arch/i386/i386/rbus_machdep.c cardbus 385 386# XXXX pcic here because it needs to be late. The catch: pcic needs 387# to be late, so devices which attach to it are attached late. But it 388# needs to be before its isa and pci attachments. This answer is 389# non-optimal, but I don't have a better answer right now. 390 391# PCIC pcmcia controller 392# XXX this needs to be done very late, so it's done here. This feels 393# like a kludge, but it might be for the best. 394 395defparam PCIC_ISA_ALLOC_IOBASE 396defparam PCIC_ISA_ALLOC_IOSIZE 397defparam PCIC_ISA_INTR_ALLOC_MASK 398 399device pcic: pcmciabus 400file dev/ic/i82365.c pcic 401 402# PCIC pcmcia controller on ISA bus. 403attach pcic at isa with pcic_isa 404file dev/isa/i82365_isa.c pcic_isa 405 406# PCIC pcmcia controller on PCI bus. 407attach pcic at pci with pcic_pci 408file dev/pci/i82365_pci.c pcic_pci 409 410# PCIC pcmcia controller on PnP board 411attach pcic at isapnp with pcic_isapnp 412file dev/isapnp/i82365_isapnp.c pcic_isapnp 413 414# Code common to ISA and ISAPnP attachments 415file dev/isa/i82365_isasubr.c pcic_isa | pcic_isapnp | pcic_pci 416 417# XXXX tcic here because it needs to be late. The catch: tcic needs 418# to be late, so devices which attach to it are attached late. But it 419# needs to be before its isa and pci attachments. This answer is 420# non-optimal, but I don't have a better answer right now. 421 422# TCIC pcmcia controller 423# XXX this needs to be done very late, so it's done here. This feels 424# like a kludge, but it might be for the best. 425 426defparam TCIC_ISA_ALLOC_IOBASE 427defparam TCIC_ISA_ALLOC_IOSIZE 428defparam TCIC_ISA_INTR_ALLOC_MASK 429 430device tcic: pcmciabus 431file dev/ic/tcic2.c tcic 432 433# TCIC pcmcia controller 434attach tcic at isa with tcic_isa 435file dev/isa/tcic2_isa.c tcic_isa 436 437# this wants to be probed as late as possible. 438# 439# Machine-independent PCMCIA drivers 440# 441include "dev/pcmcia/files.pcmcia" 442 443 444include "dev/usb/files.usb" 445 446include "dev/ieee1394/files.ieee1394" 447 448include "arch/i386/pnpbios/files.pnpbios" 449 450include "dev/acpi/files.acpi" 451file arch/i386/i386/acpi_machdep.c acpi 452