77a6b82b27
This merge changes the device switch tables from static array to dynamically generated by config(8). - All device switches is defined as a constant structure in device drivers. - The new grammer ``device-major'' is introduced to ``files''. device-major <prefix> char <num> [block <num>] [<rules>] - All device major numbers must be listed up in port dependent majors.<arch> by using this grammer. - Added the new naming convention. The name of the device switch must be <prefix>_[bc]devsw for auto-generation of device switch tables. - The backward compatibility of loading block/character device switch by LKM framework is broken. This is necessary to convert from block/character device major to device name in runtime and vice versa. - The restriction to assign device major by LKM is completely removed. We don't need to reserve LKM entries for dynamic loading of device switch. - In compile time, device major numbers list is packed into the kernel and the LKM framework will refer it to assign device major number dynamically.
87 lines
1.9 KiB
Plaintext
87 lines
1.9 KiB
Plaintext
# $NetBSD: files.dreamcast,v 1.20 2002/09/06 13:18:43 gehenna Exp $
|
|
|
|
# maxpartitions must be first item in files.${MACHINE}
|
|
maxpartitions 8
|
|
|
|
maxusers 2 16 64
|
|
|
|
include "dev/wscons/files.wscons"
|
|
include "dev/rasops/files.rasops"
|
|
include "dev/wsfont/files.wsfont"
|
|
|
|
include "dev/i2o/files.i2o"
|
|
include "dev/pci/files.pci"
|
|
|
|
file arch/dreamcast/dreamcast/conf.c
|
|
file arch/dreamcast/dreamcast/machdep.c
|
|
file arch/dreamcast/dreamcast/autoconf.c
|
|
file arch/dreamcast/dreamcast/clock_machdep.c
|
|
file arch/sh3/sh3/disksubr.c disk
|
|
|
|
defparam opt_memsize.h IOM_ROM_BEGIN IOM_ROM_SIZE IOM_RAM_BEGIN IOM_RAM_SIZE
|
|
|
|
#
|
|
# Machine-independent SCSI drivers
|
|
#
|
|
|
|
include "dev/scsipi/files.scsipi"
|
|
|
|
#
|
|
# Machine-independent ATA drivers
|
|
#
|
|
|
|
include "dev/ata/files.ata"
|
|
|
|
# Memory Disk for install floppy
|
|
file dev/md_root.c memory_disk_hooks
|
|
|
|
#
|
|
# System bus types
|
|
#
|
|
|
|
define mainbus { }
|
|
device mainbus: mainbus
|
|
attach mainbus at root
|
|
file arch/dreamcast/dreamcast/mainbus.c mainbus
|
|
|
|
device cpu
|
|
attach cpu at mainbus
|
|
file arch/sh3/sh3/cpu.c cpu
|
|
|
|
include "arch/sh3/conf/files.shb"
|
|
|
|
file arch/dreamcast/dreamcast/sysasic.c shb
|
|
|
|
device maple { [port = -1], [subunit = -1] }
|
|
attach maple at shb
|
|
file arch/dreamcast/dev/maple/maple.c maple needs-flag
|
|
|
|
device mkbd: wskbddev
|
|
attach mkbd at maple
|
|
file arch/dreamcast/dev/maple/mkbd.c mkbd needs-flag
|
|
|
|
device mms: wsmousedev
|
|
attach mms at maple
|
|
file arch/dreamcast/dev/maple/mms.c mms needs-flag
|
|
|
|
device pvr: wsemuldisplaydev, rasops16
|
|
attach pvr at shb
|
|
file arch/dreamcast/dev/pvr.c pvr needs-flag
|
|
|
|
device gdrom: disk
|
|
attach gdrom at shb
|
|
file arch/dreamcast/dev/gdrom.c gdrom needs-flag
|
|
|
|
device g2bus { }
|
|
attach g2bus at shb
|
|
file arch/dreamcast/dev/g2/g2bus.c g2bus
|
|
file arch/dreamcast/dev/g2/g2bus_bus_mem.c g2bus
|
|
|
|
device gapspci: pcibus
|
|
attach gapspci at g2bus
|
|
file arch/dreamcast/dev/g2/gapspci.c gapspci
|
|
file arch/dreamcast/dev/g2/gapspci_dma.c gapspci
|
|
file arch/dreamcast/dev/g2/gapspci_pci.c gapspci
|
|
|
|
include "arch/dreamcast/conf/majors.dreamcast"
|