1# $NetBSD: files.sparc,v 1.142 2007/10/17 19:57:11 garbled Exp $ 2 3# @(#)files.sparc 8.1 (Berkeley) 7/19/93 4# sparc-specific configuration info 5 6defflag opt_sparc_arch.h SUN4 7defflag opt_sparc_arch.h SUN4_MMU3L 8defflag opt_sparc_arch.h SUN4C 9defflag opt_sparc_arch.h SUN4M 10defflag opt_sparc_arch.h SUN4D 11defflag opt_sparc_arch.h SUN4U 12defflag opt_sparc_arch.h MSIIEP 13 14# maxpartitions must be first item in files.${ARCH} 15maxpartitions 8 16 17maxusers 2 8 1024 18 19device mainbus {} 20attach mainbus at root 21 22device msiiep {} 23attach msiiep at mainbus 24 25# 26# Raster Console / WS Console 27# 28include "dev/wscons/files.wscons" # includes rcons as well 29include "dev/wsfont/files.wsfont" # both rcons and wscons need it 30include "dev/wsfb/files.wsfb" 31 32include "dev/i2o/files.i2o" 33include "dev/pci/files.pci" 34device mspcic {}: pcibus 35attach mspcic at msiiep 36file arch/sparc/sparc/msiiep.c msiiep | mspcic 37file arch/sparc/sparc/pci_machdep.c msiiep | mspcic 38 39device ebus {[addr = -1]} 40attach ebus at pci 41file arch/sparc/dev/ebus.c ebus 42 43device rtc 44attach rtc at ebus with rtc_ebus 45file arch/sparc/dev/rtc.c rtc_ebus 46 47device iommu {} 48attach iommu at mainbus 49file arch/sparc/sparc/iommu.c iommu 50 51device obio { [addr = -1], [level = -1] } 52attach obio at mainbus 53 54device cpuunit { } 55attach cpuunit at mainbus 56file arch/sparc/sparc/cpuunit.c cpuunit 57 58device bootbus { [slot = -1], [offset = -1] } 59attach bootbus at cpuunit 60file arch/sparc/dev/bootbus.c bootbus 61 62include "dev/vme/files.vme" 63device sparcvme: vmebus 64attach sparcvme at mainbus with vme_mainbus 65attach sparcvme at iommu with vme_iommu 66 67file arch/sparc/dev/obio.c obio 68file arch/sparc/dev/vme_machdep.c sparcvme 69 70device auxreg 71attach auxreg at mainbus with auxreg_mainbus 72attach auxreg at obio with auxreg_obio 73file arch/sparc/sparc/auxreg.c 74 75defflag BLINK 76 77device auxiotwo 78attach auxiotwo at obio with auxiotwo_obio 79file arch/sparc/sparc/auxiotwo.c 80 81device clock: mk48txx 82attach clock at mainbus with clock_mainbus 83attach clock at obio with clock_obio 84attach clock at bootbus with clock_bootbus 85file arch/sparc/sparc/mkclock.c clock 86 87device oclock: intersil7170 88attach oclock at obio 89file arch/sparc/sparc/oclock.c oclock 90 91device timer 92attach timer at mainbus with timer_mainbus 93attach timer at obio with timer_obio 94attach timer at msiiep with timer_msiiep 95file arch/sparc/sparc/timer.c timer & !msiiep 96file arch/sparc/sparc/timer_sun4.c timer & (sun4 | sun4c) 97file arch/sparc/sparc/timer_sun4m.c timer & sun4m & !msiiep 98file arch/sparc/sparc/timer_msiiep.c timer & msiiep 99 100device eeprom 101attach eeprom at obio 102file arch/sparc/sparc/eeprom.c eeprom 103 104file arch/sparc/sparc/clock.c 105 106device power 107attach power at obio 108file arch/sparc/dev/power.c power needs-flag 109 110device cpu 111attach cpu at mainbus with cpu_mainbus 112attach cpu at cpuunit with cpu_cpuunit 113file arch/sparc/sparc/cpu.c 114 115device clkctrl 116attach clkctrl at obio 117file arch/sparc/sparc/clkctrl.c clkctrl 118 119device memreg 120attach memreg at mainbus with memreg_mainbus 121attach memreg at obio with memreg_obio 122file arch/sparc/sparc/memreg.c 123 124device eccmemctl 125attach eccmemctl at mainbus 126file arch/sparc/sparc/memecc.c eccmemctl 127 128device tctrl: sysmon_envsys, sysmon_power, sysmon_taskq 129attach tctrl at obio 130file arch/sparc/dev/tctrl.c tctrl needs-flag 131 132include "dev/sun/files.sun" 133 134device zs { [channel = -1] } 135attach zs at mainbus with zs_mainbus 136attach zs at obio with zs_obio 137attach zs at bootbus with zs_bootbus 138file arch/sparc/dev/zs.c zs 139file dev/ic/z8530sc.c zs 140 141device zstty {}: tty 142attach zstty at zs 143file dev/ic/z8530tty.c zstty 144file arch/sparc/dev/zs_kgdb.c kgdb 145 146device fdc {} 147attach fdc at mainbus with fdc_mainbus 148attach fdc at obio with fdc_obio 149device fd: disk 150attach fd at fdc 151file arch/sparc/dev/fd.c fdc | fd needs-flag 152file arch/sparc/sparc/bsd_fdintr.s fdc 153 154include "dev/sbus/files.sbus" 155attach sbus at mainbus with sbus_mainbus 156attach sbus at iommu with sbus_iommu 157file arch/sparc/dev/sbus.c sbus needs-flag 158 159attach audiocs at ebus with audiocs_ebus 160file dev/ebus/cs4231_ebus.c audiocs_ebus 161 162device tslot: pcmciabus 163attach tslot at sbus 164file arch/sparc/dev/ts102.c tslot 165 166# PCMCIA bus 167include "dev/pcmcia/files.pcmcia" 168include "dev/ata/files.ata" 169 170# 171# Console related stuff 172# 173 174file arch/sparc/dev/kd.c # console 175 176attach pckbc at obio with pckbc_obio: pckbport_machdep_cnattach 177attach pckbc at ebus with pckbc_ebus: pckbport_machdep_cnattach 178file arch/sparc/dev/pckbc_js.c pckbc_obio | pckbc_ebus 179 180 181# sun keyboard at a serial port 182attach kbd at zs with kbd_zs 183file dev/sun/kbd_zs.c kbd_zs # kbd lower layer 184 185# sun keyboard at a tty line discipline 186# only used by sparc64, but we can test-compile it here 187attach kbd at zstty with kbd_tty 188file dev/sun/sunkbd.c kbd_tty # kbd lower layer 189 190 191# shared middle layer for serial keyboard 192file dev/sun/kbdsun.c kbd_zs | kbd_tty # kbd middle layer 193 194# PC/AT keyboard at 8042 (pckbc) for Mr.Coffee 195attach kbd at pckbport with kbd_pckbport 196file arch/sparc/dev/kbd_pckbport.c kbd_pckbport # kbd mid/lower layers 197 198 199# sun (mouse systems) mouse at a serial port 200attach ms at zs with ms_zs 201file dev/sun/ms_zs.c ms_zs # mouse lower layer 202 203# sun (mouse systems) mouse at a tty line discipline 204# only used by sparc64, but we can test-compile it here 205attach ms at zstty with ms_tty 206file dev/sun/sunms.c ms_tty # mouse lower layer 207 208# XXX: middle layer for sun (mouse systems) serial mice consists of 209# just one function in dev/sun/ms.c (upper layer). Split it out? 210 211# PS/2 mouse at 8042 (pckbc) for Mr.Coffee 212attach ms at pckbport with ms_pckbport 213file arch/sparc/dev/ms_pckbport.c ms_pckbport # lower/middle layers 214 215 216# 217# Machine-independent SCSI drivers 218# 219include "dev/scsipi/files.scsipi" 220 221attach dma at obio with dma_obio 222file arch/sparc/dev/dma_obio.c dma_obio 223 224attach esp at obio with esp_obio 225file arch/sparc/dev/esp_obio.c esp_obio 226 227device audioamd: audiobus, am7930 228attach audioamd at mainbus with audioamd_mainbus 229attach audioamd at obio with audioamd_obio 230attach audioamd at sbus with audioamd_sbus 231file arch/sparc/dev/audioamd.c audioamd 232file arch/sparc/sparc/amd7930intr.s audioamd 233 234attach bwtwo at obio with bwtwo_obio 235file arch/sparc/dev/bwtwo_obio.c bwtwo_obio & obio 236 237device cgtwo: fb, rasops8 238attach cgtwo at vme 239file arch/sparc/dev/cgtwo.c cgtwo needs-flag 240 241attach cgthree at obio with cgthree_obio 242file arch/sparc/dev/cgthree_obio.c cgthree_obio & obio 243 244device cgfour: bt_dac, fb, rasops8, pfour 245attach cgfour at obio 246file arch/sparc/dev/cgfour.c cgfour needs-flag 247 248attach cgsix at obio with cgsix_obio 249file arch/sparc/dev/cgsix_obio.c cgsix_obio & obio 250 251device cgeight: bt_dac, fb, rasops24, pfour 252attach cgeight at obio 253file arch/sparc/dev/cgeight.c cgeight needs-flag 254 255device cgfourteen: fb, rasops32, rasops8, wsemuldisplaydev 256attach cgfourteen at obio 257file arch/sparc/dev/cgfourteen.c cgfourteen needs-flag 258 259# device definition in sys/conf/files 260attach le at obio with le_obio: le24 261file arch/sparc/dev/if_le_obio.c le_obio 262 263attach ie at obio with ie_obio 264file arch/sparc/dev/if_ie_obio.c ie_obio 265 266attach com at obio with com_obio 267file arch/sparc/dev/com_obio.c com_obio 268 269attach com at ebus with com_ebus 270file arch/sparc/dev/com_ebus.c com_ebus 271 272device sw: scsi, ncr5380sbc 273attach sw at obio 274file arch/sparc/dev/sw.c sw 275 276# 277# Generic Sun stuff 278# 279 280file dev/cons.c 281file dev/sun/disksubr.c 282 283file arch/sparc/fpu/fpu.c 284file arch/sparc/fpu/fpu_add.c 285file arch/sparc/fpu/fpu_compare.c 286file arch/sparc/fpu/fpu_div.c 287file arch/sparc/fpu/fpu_explode.c 288file arch/sparc/fpu/fpu_implode.c 289file arch/sparc/fpu/fpu_mul.c 290file arch/sparc/fpu/fpu_sqrt.c 291file arch/sparc/fpu/fpu_subr.c 292 293file arch/sparc/sparc/autoconf.c 294file arch/sparc/sparc/cache.c 295file arch/sparc/sparc/emul.c 296file arch/sparc/sparc/in_cksum.c 297file arch/sparc/sparc/intr.c 298file arch/sparc/sparc/kgdb_machdep.c kgdb 299# sparc/sparc/locore.s is handled specially in the makefile, 300# because it must come first in the "ld" command line. 301file arch/sparc/sparc/lock_stubs.s 302file arch/sparc/sparc/machdep.c 303file arch/sparc/sparc/process_machdep.c 304file arch/sparc/sparc/mem.c 305file arch/sparc/sparc/promlib.c 306file arch/sparc/sparc/openfirm.c 307file arch/sparc/sparc/openprom.c 308file arch/sparc/sparc/procfs_machdep.c procfs 309file arch/sparc/sparc/pmap.c 310file arch/sparc/sparc/syscall.c 311file arch/sparc/sparc/sys_machdep.c 312file arch/sparc/sparc/trap.c 313file arch/sparc/sparc/vm_machdep.c 314 315file arch/sparc/sparc/db_interface.c ddb | kgdb 316file arch/sparc/sparc/db_trace.c ddb 317file arch/sparc/sparc/db_disasm.c ddb 318 319include "dev/pckbport/files.pckbport" 320 321# USB Support 322include "dev/usb/files.usb" 323 324# 325# Compatibility modules 326# 327 328# SVR4 Binary Compatibility (COMPAT_SVR4) 329include "compat/svr4/files.svr4" 330file arch/sparc/sparc/svr4_sigcode.s compat_svr4 331file arch/sparc/sparc/svr4_machdep.c compat_svr4 332 333# SunOS Binary Compatibility (COMPAT_SUNOS) 334include "compat/sunos/files.sunos" 335file arch/sparc/sparc/sunos_sigcode.s compat_sunos 336file arch/sparc/sparc/sunos_machdep.c compat_sunos 337 338# Binary compatibility with previous NetBSD releases (COMPAT_XX) 339# Note: SunOS compatibility also uses some of `compat_13_machdep.c' 340file arch/sparc/sparc/compat_13_machdep.c compat_13 | compat_sunos 341 342# Miscellaneous 343file dev/md_root.c memory_disk_hooks 344 345include "arch/sparc/conf/majors.sparc" 346