NetBSD/sys/arch/i386/conf/files.i386
cgd 8854631e5f add file declarations for MD pciide file.
add (temporary) device/file declarations for the MI PCI IDE controller
driver.  These are present here until the wdc declaration mess is
resolved, because until then they need to go into MD files files in
places where they play nice with the wdc declaration.
1998-03-04 06:40:29 +00:00

286 lines
6.7 KiB
Plaintext

# $NetBSD: files.i386,v 1.110 1998/03/04 06:40:29 cgd Exp $
#
# new style config file for i386 architecture
#
# maxpartitions must be first item in files.${ARCH}.newconf
maxpartitions 8
maxusers 2 16 64
# Processor type options.
defopt opt_cputype.h I386_CPU I486_CPU I586_CPU I686_CPU
# VM86 emulation
defopt VM86
# Floating point emulation
defopt MATH_EMULATE
# User-settable LDT (used by WINE)
defopt USER_LDT
# Speed hack; make NOPs dummies (might break on some machines)
defopt DUMMY_NOPS
# X server support in console drivers
defopt XSERVER
file arch/i386/i386/autoconf.c
file arch/i386/i386/conf.c
file arch/i386/i386/db_disasm.c ddb
file arch/i386/i386/db_interface.c ddb
file arch/i386/i386/db_memrw.c ddb | kgdb
file arch/i386/i386/db_trace.c ddb
file arch/i386/i386/disksubr.c disk
file arch/i386/i386/gdt.c
file arch/i386/i386/in_cksum.s inet
file arch/i386/i386/kgdb_machdep.c kgdb
file arch/i386/i386/machdep.c
file arch/i386/i386/math_emulate.c math_emulate
file arch/i386/i386/mem.c
file arch/i386/i386/microtime.s
file arch/i386/i386/ns_cksum.c ns
file arch/i386/i386/pmap.c !pmap_new
file arch/i386/i386/pmap.new.c pmap_new
file arch/i386/i386/process_machdep.c
file arch/i386/i386/sys_machdep.c
file arch/i386/i386/trap.c
file arch/i386/i386/vm_machdep.c
file dev/cons.c
major {vnd = 14}
#
# Machine-independent SCSI drivers
#
include "dev/scsipi/files.scsipi"
major {sd = 4}
major {st = 5}
major {cd = 6}
#
# Machine-independent ATA drivers
#
include "dev/ata/files.ata"
major {wd = 0}
# Memory Disk for install floppy
file arch/i386/i386/md_root.c memory_disk_hooks
major {md = 17}
#
# System bus types
#
define mainbus { }
device mainbus: isabus, eisabus, pcibus, mainbus
attach mainbus at root
file arch/i386/i386/mainbus.c mainbus
# attribute used to bring in BIOS trampoline code for real-mode probing
# of certain devices/BIOS features
define bioscall
file arch/i386/i386/bioscall.s bioscall needs-flag
#device mca at root {...}
#
# PCI-only drivers
# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
# XXX devices to 'pci'.
#
include "dev/pci/files.pci"
file arch/i386/pci/pci_machdep.c pci
file arch/i386/pci/pciide_machdep.c pciide
# PCI-Host bridge chipsets
device pchb: pcibus
attach pchb at pci
file arch/i386/pci/pchb.c pchb
# PCI-EISA bridges
device pceb: eisabus, isabus
attach pceb at pci
file arch/i386/pci/pceb.c pceb
# PCI-ISA bridges
device pcib: isabus
attach pcib at pci
file arch/i386/pci/pcib.c pcib
#
# ISA and mixed ISA+EISA or ISA+PCI drivers
#
include "dev/isa/files.isa"
major {mcd = 7}
#major {scd = 15}
major {wt = 3}
# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT
# XXX BECAUSE NOT ALL PORTS USE THE MI DRIVER YET. (when the conf/files
# XXX and files.isa bogons are fixed, this can be fixed as well.)
# PCI IDE controllers
device pciide {[channel = -1]}
attach pciide at pci
file dev/pci/pciide.c pciide
attach wdc at pciide with wdc_pciide
file dev/pci/wdc_pciide.c wdc_pciide
file arch/i386/isa/isa_machdep.c isa
# PC clock
file arch/i386/isa/clock.c isa
# Numeric Processing Extension; Math Co-processor
device npx
attach npx at isa
file arch/i386/isa/npx.c npx needs-flag
# attribute used to represent the "keyboard controller"
# XXX should be a real device
define pckbd { [irq = -1], [port = -1] }
# PC console support a la "pccons"
device pc: tty, pckbd
attach pc at isa
file arch/i386/isa/pccons.c pc needs-flag
# PC console support a la "pcvt"
device vt: tty, pckbd
attach vt at isa
file arch/i386/isa/pcvt/pcvt_drv.c vt needs-flag
file arch/i386/isa/pcvt/pcvt_ext.c vt needs-flag
file arch/i386/isa/pcvt/pcvt_kbd.c vt needs-flag
file arch/i386/isa/pcvt/pcvt_out.c vt needs-flag
file arch/i386/isa/pcvt/pcvt_sup.c vt needs-flag
file arch/i386/isa/pcvt/pcvt_vtf.c vt needs-flag
# PC Mice; Logitech-style, Microsoft-style, and PS/2-style
device lms
attach lms at isa
file arch/i386/isa/lms.c lms needs-flag
device mms
attach mms at isa
file arch/i386/isa/mms.c mms needs-flag
device pms
attach pms at pckbd
file arch/i386/isa/pms.c pms needs-flag
# Floppy disk controller
device fdc {drive = -1}
attach fdc at isa
device fd: disk, isadma
attach fd at fdc
file arch/i386/isa/fd.c fdc needs-flag
major {fd = 2}
# PC speaker
device spkr
attach spkr at pckbd
file arch/i386/isa/spkr.c spkr needs-flag
# Game adapter (joystick)
device joy
file arch/i386/isa/joy.c joy needs-flag
attach joy at isa with joy_isa
file arch/i386/isa/joy_isa.c joy_isa
# Adaptec AHA-284x VL SCSI controllers
# device declaration in sys/conf/files
attach ahc at isa with ahc_isa
file arch/i386/isa/ahc_isa.c ahc_isa
#
# EISA-only drivers
#
include "dev/eisa/files.eisa"
file arch/i386/eisa/eisa_machdep.c eisa
# ISA Plug 'n Play devices
# IT IS IMPORTANT THAT THIS IS INCLUDED AFTER ALL ISA DEVICES!
# DO NOT MOVE IT! (Thanks, The Mgmt.)
include "dev/isapnp/files.isapnp"
file arch/i386/isa/isapnp_machdep.c isapnp
attach joy at isapnp with joy_isapnp
file arch/i386/isa/joy_isapnp.c joy_isapnp
#
# Other mainbus-attached devices
#
# Advanced Power Management support (APM)
device apm: bioscall
attach apm at mainbus
file arch/i386/i386/apm.c apm needs-count
file arch/i386/i386/apmcall.s apm
#
# Compatibility modules
#
# VM86 mode
file arch/i386/i386/vm86.c vm86
# SVR4 binary compatibility (COMPAT_SVR4)
include "compat/svr4/files.svr4"
file arch/i386/i386/svr4_machdep.c compat_svr4
# iBCS-2 binary compatibility (COMPAT_IBCS2)
include "compat/ibcs2/files.ibcs2"
file arch/i386/i386/ibcs2_machdep.c compat_ibcs2
# Linux binary compatibility (COMPAT_LINUX)
include "compat/linux/files.linux"
file arch/i386/i386/linux_machdep.c compat_linux
# FreeBSD binary compatibility (COMPAT_FREEBSD)
include "compat/freebsd/files.freebsd"
file arch/i386/i386/freebsd_machdep.c compat_freebsd
# OSS audio driver compatibility
include "compat/ossaudio/files.ossaudio"
# network devices MII bus
include "dev/mii/files.mii"
# XXXX pcic here because it needs to be late. The catch: pcic needs
# to be late, so devices which attach to it are attached late. But it
# needs to be before its isa and pci attachments. This answer is
# non-optimal, but I don't have a better answer right now.
# PCIC pcmcia contoller
# XXX this needs to be done very late, so it's done here. This feels
# like a kludge, but it might be for the best.
defopt PCIC_ISA_ALLOC_IOBASE
defopt PCIC_ISA_ALLOC_IOSIZE
defopt PCIC_ISA_INTR_ALLOC_MASK
device pcic {[controller = -1], [socket = -1]}
file dev/ic/i82365.c pcic
# PCIC pcmcia contoller
attach pcic at isa with pcic_isa
file dev/isa/i82365_isa.c pcic_isa
# PCIC pcmcia contoller
attach pcic at pci with pcic_pci
file dev/pci/i82365_pci.c pcic_pci
# this wants to be probed as late as possible.
#
# Machine-independent PCMCIA drivers
#
include "dev/pcmcia/files.pcmcia"