82d914d090
- split softc size and match/attach out from cfdriver into a new struct cfattach. - new "attach" directive for files.*. May specify the name of the cfattach structure, so that devices may be easily attached to parents with different autoconfiguration semantics.
160 lines
3.6 KiB
Plaintext
160 lines
3.6 KiB
Plaintext
# $NetBSD: files.i386,v 1.67 1996/03/17 01:31:01 thorpej Exp $
|
|
#
|
|
# new style config file for i386 architecture
|
|
#
|
|
|
|
# maxpartitions must be first item in files.${ARCH}.newconf
|
|
maxpartitions 8
|
|
|
|
maxusers 2 16 64
|
|
|
|
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_trace.c ddb
|
|
file arch/i386/i386/disksubr.c disk
|
|
file arch/i386/i386/gdt.c
|
|
file arch/i386/i386/in_cksum.c inet
|
|
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
|
|
file arch/i386/i386/process_machdep.c
|
|
file arch/i386/i386/random.s
|
|
file arch/i386/i386/sys_machdep.c
|
|
file arch/i386/i386/trap.c
|
|
file arch/i386/i386/vm_machdep.c
|
|
file dev/cons.c
|
|
file dev/cninit.c
|
|
major {vnd = 14}
|
|
|
|
#
|
|
# Machine-independent SCSI drivers
|
|
#
|
|
|
|
include "../../../scsi/files.scsi"
|
|
major {sd = 4}
|
|
major {st = 5}
|
|
major {cd = 6}
|
|
|
|
#
|
|
# System bus types
|
|
#
|
|
|
|
device mainbus: isabus, eisabus, pcibus
|
|
attach mainbus at root
|
|
file arch/i386/i386/mainbus.c mainbus
|
|
|
|
#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
|
|
|
|
#
|
|
# ISA and mixed ISA+EISA or ISA+PCI drivers
|
|
#
|
|
|
|
include "../../../dev/isa/files.isa"
|
|
major {mcd = 7}
|
|
#major {scd = 15}
|
|
major {wd = 0}
|
|
major {wt = 3}
|
|
|
|
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 }
|
|
|
|
# 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: tty
|
|
attach spkr at isa
|
|
file arch/i386/isa/spkr.c spkr needs-flag
|
|
|
|
# AMD am7990 (Lance) -based boards
|
|
# (BICC Isolan, NE2100, DEPCA)
|
|
# XXX conflicts with other ports; can't be in files.isa
|
|
device le: ether, ifnet
|
|
attach le at isa with le_isa: isadma
|
|
attach le at pci with le_pci
|
|
file dev/isa/if_le.c le
|
|
|
|
#
|
|
# EISA-only drivers
|
|
#
|
|
|
|
include "../../../dev/eisa/files.eisa"
|
|
|
|
#
|
|
# 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"
|
|
|
|
# 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
|