files.sparc64 revision 1.124
1# $NetBSD: files.sparc64,v 1.124 2010/02/22 22:28:58 mrg Exp $ 2 3# @(#)files.sparc64 8.1 (Berkeley) 7/19/93 4# sparc64-specific configuration info 5 6# maxpartitions must be first item in files.${ARCH} 7maxpartitions 8 8 9maxusers 2 8 1024 10 11defflag opt_sparc_arch.h SUN4U 12 13define mainbus {} 14device mainbus: mainbus 15attach mainbus at root 16 17define upa {} 18device upa: upa 19attach upa at mainbus 20file arch/sparc64/dev/upa.c 21 22device pcons 23attach pcons at mainbus 24file arch/sparc64/dev/pcons.c pcons needs-flag 25 26include "dev/sun/files.sun" 27include "dev/i2o/files.i2o" 28 29include "dev/sbus/files.sbus" 30attach sbus at mainbus 31file arch/sparc64/dev/sbus.c sbus 32 33device psycho: pcibus, sysmon_power, sysmon_taskq 34attach psycho at mainbus 35device schizo: pcibus, sysmon_power, sysmon_taskq 36attach schizo at mainbus 37include "dev/pci/files.pci" 38file arch/sparc64/dev/psycho.c psycho 39file arch/sparc64/dev/schizo.c schizo 40file arch/sparc64/dev/pci_machdep.c psycho | schizo 41 42# IOMMU is for both 43file arch/sparc64/dev/iommu.c sbus | psycho | schizo 44 45include "dev/ata/files.ata" 46 47device ebus {[addr = -1]}: pcibus 48attach ebus at pci 49file arch/sparc64/dev/ebus.c ebus 50 51device clock: mk48txx 52attach clock at sbus with mkclock_sbus 53attach clock at ebus with mkclock_ebus 54file arch/sparc64/dev/mkclock.c clock 55 56device rtc: mc146818 57attach rtc at ebus with rtc_ebus 58file arch/sparc64/dev/rtc.c rtc 59 60device psm: sysmon_envsys, sysmon_power 61attach psm at ebus 62file arch/sparc64/dev/psm.c psm 63 64device timer 65attach timer at mainbus, sbus 66 67device power 68attach power at sbus, ebus 69file arch/sparc64/dev/power.c power 70 71device envctrl: sysmon_envsys, pcf8584, i2cbus 72attach envctrl at ebus 73file arch/sparc64/dev/envctrl.c envctrl 74 75device lom: sysmon_envsys, sysmon_wdog 76attach lom at ebus 77file arch/sparc64/dev/lom.c lom 78 79device cpu 80attach cpu at mainbus 81file arch/sparc64/sparc64/cpu.c 82 83device auxio 84attach auxio at ebus with auxio_ebus 85attach auxio at sbus with auxio_sbus 86file arch/sparc64/dev/auxio.c auxio 87 88defflag opt_auxio.h BLINK 89 90attach lpt at ebus with lpt_ebus 91file arch/sparc64/dev/lpt_ebus.c lpt_ebus 92 93device fdc {} 94attach fdc at sbus with fdc_sbus 95attach fdc at ebus with fdc_ebus 96device fd: disk 97attach fd at fdc 98file arch/sparc64/dev/fdc.c fdc | fd needs-flag 99 100attach audiocs at ebus with audiocs_ebus 101file dev/ebus/cs4231_ebus.c audiocs_ebus 102 103# PCMCIA bus (references fdc) 104include "dev/pcmcia/files.pcmcia" 105 106# CardBus Support 107include "dev/cardbus/files.cardbus" 108file arch/sparc64/sparc64/rbus_machdep.c cardbus 109 110# 111# Console related stuff 112# 113 114device zs {channel = -1} 115attach zs at sbus 116file arch/sparc64/dev/zs.c zs needs-flag 117file dev/ic/z8530sc.c zs 118 119# siemens SAB82532; found on U5/U10/... for tty ports. 120device sab {channel = -1} 121attach sab at ebus 122file arch/sparc64/dev/sab.c sab | sabtty needs-flag 123 124# "com" attachments for the kbd/mouse of the U5/U10/... 125attach com at ebus with com_ebus 126file arch/sparc64/dev/com_ebus.c com_ebus 127 128device zstty {}: tty 129attach zstty at zs 130file dev/ic/z8530tty.c zstty needs-flag 131# file arch/sparc/dev/zs_kgdb.c kgdb 132 133device sabtty: tty 134attach sabtty at sab 135 136file arch/sparc64/dev/kd.c kbd 137 138attach kbd at zs with kbd_zs 139attach kbd at zstty, com with kbd_tty 140file dev/sun/kbd_zs.c kbd_zs 141file dev/sun/sunkbd.c kbd_tty 142file dev/sun/kbdsun.c kbd_zs | kbd_tty 143 144attach ms at zs with ms_zs 145attach ms at zstty, com with ms_tty 146file dev/sun/ms_zs.c ms_zs 147file dev/sun/sunms.c ms_tty 148 149# 150# Machine-independent SCSI drivers 151# 152include "dev/scsipi/files.scsipi" 153 154device cgfourteen 155attach cgfourteen at sbus 156file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag 157 158device ffb: wsemuldisplaydev, rasops8, rasops32, fb, vcons 159file arch/sparc64/dev/ffb.c ffb 160 161attach ffb at mainbus,upa with ffb_mainbus 162file arch/sparc64/dev/ffb_mainbus.c ffb_mainbus 163 164device gfb: wsemuldisplaydev, rasops32, fb, vcons 165file arch/sparc64/dev/gfb.c gfb 166attach gfb at mainbus 167 168# CP1500/1400 watchdog timer 169device pldwdog: sysmon_wdog 170attach pldwdog at ebus 171file arch/sparc64/dev/pld_wdog.c pldwdog 172 173# 174# Generic Sun stuff 175# 176 177file dev/cons.c 178file arch/sparc64/dev/consinit.c 179file dev/sun/disksubr.c 180 181file arch/sparc64/sparc64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum 182 183file arch/sparc/fpu/fpu.c 184file arch/sparc/fpu/fpu_add.c 185file arch/sparc/fpu/fpu_compare.c 186file arch/sparc/fpu/fpu_div.c 187file arch/sparc/fpu/fpu_explode.c 188file arch/sparc/fpu/fpu_implode.c 189file arch/sparc/fpu/fpu_mul.c 190file arch/sparc/fpu/fpu_sqrt.c 191file arch/sparc/fpu/fpu_subr.c 192 193file arch/sparc/sparc/promlib.c 194file arch/sparc64/sparc64/autoconf.c 195file arch/sparc64/sparc64/clock.c 196file arch/sparc64/sparc64/core_machdep.c coredump 197file arch/sparc64/sparc64/emul.c 198file arch/sparc64/sparc64/intr.c 199file arch/sparc64/sparc64/kgdb_machdep.c kgdb 200file arch/sparc64/sparc64/kobj_machdep.c modular 201# sparc64/sparc64/locore.s is handled specially in the makefile, 202# because it must come first in the "ld" command line. 203file arch/sparc64/sparc64/machdep.c 204file arch/sparc64/sparc64/process_machdep.c 205file arch/sparc64/sparc64/procfs_machdep.c procfs 206file arch/sparc64/sparc64/mem.c 207file arch/sparc/sparc/openprom.c 208file arch/sparc/sparc/openfirm.c 209file arch/sparc64/sparc64/ofw_machdep.c 210file arch/sparc64/sparc64/pmap.c 211file arch/sparc64/sparc64/sys_machdep.c 212file arch/sparc64/sparc64/syscall.c 213file arch/sparc64/sparc64/trap.c 214file arch/sparc64/sparc64/vm_machdep.c 215file arch/sparc64/sparc64/ipifuncs.c multiprocessor 216file arch/sparc64/sparc64/lock_stubs.s 217 218file arch/sparc64/sparc64/db_interface.c ddb | kgdb 219file arch/sparc64/sparc64/db_trace.c ddb 220file arch/sparc64/sparc64/db_disasm.c ddb 221file arch/sparc64/sparc64/db_tlb_access.S ddb 222 223# USB Support 224include "dev/usb/files.usb" 225 226# Bluetooth Support 227include "dev/bluetooth/files.bluetooth" 228 229# IEEE1394 Support 230include "dev/ieee1394/files.ieee1394" 231 232# 233# Compatibility modules 234# 235 236# Binary compatibility with previous NetBSD releases. 237file arch/sparc64/sparc64/compat_13_machdep.c compat_13 238file arch/sparc64/sparc64/compat_16_machdep.c compat_16 239 240# NetBSD/sparc 32-bit Binary compatibility (COMPAT_NETBSD32) 241include "compat/netbsd32/files.netbsd32" 242file arch/sparc64/sparc64/netbsd32_machdep.c compat_netbsd32 243file arch/sparc64/sparc64/netbsd32_sigcode.s compat_netbsd32 244 245# SVR4 Binary Compatibility (COMPAT_SVR4) 246include "compat/svr4/files.svr4" 247file arch/sparc64/sparc64/svr4_machdep.c compat_svr4 248file arch/sparc64/sparc64/svr4_sigcode64.s compat_svr4 & exec_elf64 249 250# 32-bit SVR4 Binary Compatibility (COMPAT_SVR4_32) 251include "compat/svr4_32/files.svr4_32" 252file arch/sparc64/sparc64/svr4_32_machdep.c compat_svr4_32 253file arch/sparc64/sparc64/svr4_32_sigcode.s compat_svr4_32 | (compat_svr4 & !exec_elf64) 254 255# SunOS Binary Compatibility (COMPAT_SUNOS), 32-bit & 64-bit kernel 256# (64-bit also depends on COMPAT_NETBSD32) 257include "compat/sunos/files.sunos" 258file arch/sparc64/sparc64/sunos_sigcode.s compat_sunos 259file arch/sparc64/sparc64/sunos_machdep.c compat_sunos & !compat_netbsd32 260include "compat/sunos32/files.sunos32" 261file arch/sparc64/sparc64/sunos32_machdep.c compat_sunos & compat_netbsd32 262 263# Miscellaneous 264file dev/md_root.c memory_disk_hooks 265 266include "arch/sparc64/conf/majors.sparc64" 267 268# special compiler settings (no optimization if 32bit kernel) 269file uvm/uvm_bio.c compile-with "${CC_NOOPT}" 270 271# OpenFirmware convenience stuff 272file dev/ofw/ofw_subr.c 273