files.sparc revision 1.48
1# $NetBSD: files.sparc,v 1.48 1998/01/25 19:56:30 pk Exp $ 2 3# @(#)files.sparc 8.1 (Berkeley) 7/19/93 4# sparc-specific configuration info 5 6# maxpartitions must be first item in files.${ARCH} 7maxpartitions 8 8 9maxusers 2 8 1024 10 11device mainbus class dull {} 12attach mainbus at root 13 14device obio class dull { [addr = -1], [level = -1] } 15attach obio at mainbus 16 17device iommu class dull {} 18attach iommu at mainbus 19file arch/sparc/sparc/iommu.c iommu 20 21include "../../../dev/vme/files.vme" 22attach vme at iommu, mainbus 23 24file arch/sparc/dev/obio.c obio 25file arch/sparc/dev/vme_machdep.c vme 26 27device auxreg class dull 28attach auxreg at mainbus, obio 29file arch/sparc/sparc/auxreg.c 30 31device clock class dull 32attach clock at mainbus, obio 33 34device oclock class dull 35attach oclock at obio 36 37device timer class dull 38attach timer at mainbus, obio 39 40device eeprom class dull 41attach eeprom at obio 42file arch/sparc/sparc/clock.c 43 44device power class dull 45attach power at obio 46file arch/sparc/dev/power.c power 47 48device cpu class cpu 49attach cpu at mainbus 50file arch/sparc/sparc/cpu.c 51 52device memreg class dull 53attach memreg at mainbus, obio 54file arch/sparc/sparc/memreg.c 55 56device zs class dull {channel = -1} 57attach zs at mainbus, obio 58file arch/sparc/dev/zs.c zs needs-count 59file dev/ic/z8530sc.c zs 60 61device fdc class dull {} 62attach fdc at mainbus, obio 63device fd class disk: disk 64attach fd at fdc 65file arch/sparc/dev/fd.c fdc | fd needs-flag 66file arch/sparc/sparc/bsd_fdintr.s fdc 67 68device sbus class dull { slot = -1, offset = -1 } 69attach sbus at mainbus, iommu 70file arch/sparc/dev/sbus.c sbus 71 72# 73# Console (zs) related stuff 74# 75 76device zstty class tty: tty 77attach zstty at zs 78file dev/ic/z8530tty.c zstty needs-flag 79file arch/sparc/dev/zs_kgdb.c kgdb 80 81define zsevent 82file dev/sun/event.c zsevent 83 84device kbd class dull: zsevent 85attach kbd at zs 86file dev/sun/kbd.c kbd needs-flag 87file dev/sun/kbd_tables.c kbd 88file arch/sparc/dev/kd.c kbd 89 90device ms class dull: zsevent 91attach ms at zs 92file dev/sun/ms.c ms needs-flag 93 94 95# 96# Machine-independent SCSI drivers 97# 98include "../../../dev/scsipi/files.scsipi" 99 100major { sd = 7 } 101major { vnd = 8 } 102major { cd = 18 } 103major { xd = 10 } 104major { xy = 3 } 105 106device dma class dull {} 107attach dma at sbus, obio 108device ledma class dull {} 109attach ledma at sbus 110file arch/sparc/dev/dma.c dma | ledma 111device lebuffer class dull {} 112attach lebuffer at sbus 113file arch/sparc/dev/lebuffer.c lebuffer 114 115device esp class dull: scsi, ncr53c9x 116attach esp at sbus, dma, obio 117file arch/sparc/dev/esp.c esp 118 119device audioamd class dull: audio 120attach audioamd at mainbus, obio, sbus 121file arch/sparc/dev/amd7930.c audio 122file arch/sparc/sparc/amd7930intr.s audio 123 124# Brooktree DAC attribute 125define bt_dac 126 127# Include /dev/fb driver only if a framebuffer card is included 128define fb 129 130device bwtwo class dull: fb 131attach bwtwo at sbus, obio, vme 132file arch/sparc/dev/bwtwo.c bwtwo needs-flag 133 134device cgtwo class dull: fb 135attach cgtwo at sbus, obio, vme 136file arch/sparc/dev/cgtwo.c cgtwo needs-flag 137 138device cgthree class dull: bt_dac, fb 139attach cgthree at sbus 140file arch/sparc/dev/cgthree.c cgthree needs-flag 141 142device cgfour class dull: bt_dac, fb 143attach cgfour at obio 144file arch/sparc/dev/cgfour.c cgfour needs-flag 145 146device cgsix class dull: bt_dac, fb 147attach cgsix at sbus, obio 148file arch/sparc/dev/cgsix.c cgsix needs-flag 149 150device cgeight class dull: bt_dac, fb 151attach cgeight at obio 152file arch/sparc/dev/cgeight.c cgeight needs-flag 153 154device tcx class dull: bt_dac, fb 155attach tcx at sbus 156file arch/sparc/dev/tcx.c tcx needs-flag 157 158device cgfourteen class dull: fb 159attach cgfourteen at obio 160file arch/sparc/dev/cgfourteen.c cgfourteen needs-flag 161 162file arch/sparc/dev/bt_subr.c bt_dac 163file arch/sparc/dev/fb.c fb needs-flag 164 165# device definition in sys/conf/files 166attach le at sbus, ledma, lebuffer, obio 167file arch/sparc/dev/if_le.c le 168 169attach ie at obio with ie_obio 170file arch/sparc/dev/if_ie_obio.c ie_obio 171 172device si class dull: scsi, ncr5380sbc 173attach si at vme 174device sw class dull: scsi, ncr5380sbc 175attach sw at obio 176file arch/sparc/dev/si.c si | sw 177 178# Efficient Networks, Inc. ATM interface 179# device declaration in sys/conf/files 180attach en at sbus with en_sbus 181file arch/sparc/dev/if_en_sbus.c en_sbus 182 183# Qlogic ISP 10x0 (Sbus) family 184# device declaration in sys/conf/files 185attach isp at sbus with isp_sbus 186file arch/sparc/dev/isp_sbus.c isp_sbus 187 188# 189# Generic Sun stuff 190# 191 192file dev/cons.c 193 194file arch/sparc/fpu/fpu.c 195file arch/sparc/fpu/fpu_add.c 196file arch/sparc/fpu/fpu_compare.c 197file arch/sparc/fpu/fpu_div.c 198file arch/sparc/fpu/fpu_explode.c 199file arch/sparc/fpu/fpu_implode.c 200file arch/sparc/fpu/fpu_mul.c 201file arch/sparc/fpu/fpu_sqrt.c 202file arch/sparc/fpu/fpu_subr.c 203 204# N.B.: optimizer breaks pmap.c and/or cache.c somehow -- have not 205# identified the exact problem yet. NOOPT_C suffices for now. 206file arch/sparc/sparc/autoconf.c 207file arch/sparc/sparc/cache.c 208file arch/sparc/sparc/conf.c 209file arch/sparc/sparc/emul.c 210file arch/sparc/sparc/in_cksum.c 211file arch/sparc/sparc/intr.c 212file arch/sparc/sparc/kgdb_machdep.c kgdb 213# sparc/sparc/locore.s is handled specially in the makefile, 214# because it must come first in the "ld" command line. 215file arch/sparc/sparc/locore2.c 216file arch/sparc/sparc/machdep.c 217file arch/sparc/sparc/process_machdep.c 218file arch/sparc/sparc/mem.c 219file arch/sparc/sparc/openprom.c 220file arch/sparc/sparc/pmap.c 221# the following overrides the generic "sys_process.c" 222# commented out by deraadt 223#file arch/sparc/sparc/sys_process.c 224file arch/sparc/sparc/sys_machdep.c 225file arch/sparc/sparc/trap.c 226file arch/sparc/sparc/vm_machdep.c 227file arch/sparc/sparc/disksubr.c 228 229file kludge_for_in_proto.c hy needs-flag 230 231file arch/sparc/sparc/db_interface.c ddb | kgdb 232file arch/sparc/sparc/db_trace.c ddb 233file arch/sparc/sparc/db_disasm.c ddb 234 235# 236# Raster Console 237# 238include "../../../dev/rcons/files.rcons" 239 240# 241# Compatibility modules 242# 243 244# SVR4 Binary Compatibility (COMPAT_SVR4) 245include "../../../compat/svr4/files.svr4" 246file arch/sparc/sparc/svr4_machdep.c compat_svr4 247file arch/sparc/sparc/sunos_machdep.c compat_sunos 248 249# SunOS Binary Compatibility (COMPAT_SUNOS) 250include "../../../compat/sunos/files.sunos" 251 252# Miscellaneous 253file netns/ns_cksum.c ns 254 255major {md = 5} 256file arch/sparc/dev/md_root.c memory_disk_hooks 257