files.sparc64 revision 1.134
1# $OpenBSD: files.sparc64,v 1.134 2011/07/06 05:48:57 kettenis Exp $ 2# $NetBSD: files.sparc64,v 1.50 2001/08/10 20:53:50 eeh Exp $ 3 4# maxpartitions must be first item in files.${ARCH} 5maxpartitions 16 6 7maxusers 2 8 1024 8 9define mainbus {} 10device mainbus: pcibus, mainbus 11attach mainbus at root 12 13device ssm: mainbus 14attach ssm at mainbus 15file arch/sparc64/dev/ssm.c ssm 16 17define upa {} 18device upa 19attach upa at mainbus 20file arch/sparc64/dev/upa.c upa 21 22define central {} 23device central 24attach central at mainbus 25file arch/sparc64/dev/central.c central 26 27define fhc {} 28device fhc 29file arch/sparc64/dev/fhc.c fhc 30 31attach fhc at central with fhc_central 32file arch/sparc64/dev/fhc_central.c fhc_central 33 34attach fhc at mainbus with fhc_mainbus 35file arch/sparc64/dev/fhc_mainbus.c fhc_mainbus 36 37device clkbrd 38attach clkbrd at fhc 39file arch/sparc64/dev/clkbrd.c clkbrd 40 41device environ 42attach environ at fhc 43file arch/sparc64/dev/environ.c environ 44 45device vbus {} 46attach vbus at mainbus 47file arch/sparc64/dev/vbus.c vbus 48 49device cbus {} 50attach cbus at vbus 51file arch/sparc64/dev/cbus.c cbus 52 53# Sun HME Ethernet controllers 54device hme: ether, ifnet, mii, ifmedia 55file dev/ic/hme.c hme 56 57device uperf 58file arch/sparc64/dev/uperf.c uperf needs-flag 59 60# Framebuffer support 61 62file arch/sparc64/dev/fb.c 63include "dev/wscons/files.wscons" 64include "dev/rasops/files.rasops" 65include "dev/wsfont/files.wsfont" 66 67device pcons: wsemuldisplaydev 68attach pcons at mainbus 69file arch/sparc64/dev/pcons.c pcons needs-flag 70 71device prtc 72attach prtc at mainbus 73file arch/sparc64/dev/prtc.c prtc 74 75include "dev/sbus/files.sbus" 76include "dev/i2o/files.i2o" 77include "dev/mii/files.mii" 78include "dev/atapiscsi/files.atapiscsi" 79include "dev/ata/files.ata" 80include "dev/pckbc/files.pckbc" 81include "dev/pcmcia/files.pcmcia" 82 83# Needs to be declared before including files.sun 84device zs {[channel = -1]} 85 86# Sun specific files 87include "dev/sun/files.sun" 88 89define iommu 90define viommu 91file arch/sparc64/dev/iommu.c iommu | viommu | sbus 92file arch/sparc64/dev/viommu.c viommu 93 94define msi 95file arch/sparc64/dev/msi.c msi 96 97attach sbus at mainbus with sbus_mb 98attach sbus at xbox with sbus_xbox 99file arch/sparc64/dev/sbus.c sbus 100 101device creator: wsemuldisplaydev, rasops32, firmload 102attach creator at mainbus, upa 103file arch/sparc64/dev/creator.c creator 104 105device gfb: wsemuldisplaydev, rasops32 106attach gfb at upa 107file arch/sparc64/dev/gfb.c gfb 108 109include "dev/pci/files.pci" 110major {wd = 12} 111 112include "dev/puc/files.puc" 113 114device psycho: pcibus, iommu 115attach psycho at mainbus 116file arch/sparc64/dev/psycho.c psycho 117 118device schizo: pcibus, iommu 119attach schizo at mainbus 120file arch/sparc64/dev/schizo.c schizo 121 122device pyro: pcibus, iommu, msi 123attach pyro at mainbus 124file arch/sparc64/dev/pyro.c pyro 125 126device vpci: pcibus, viommu, msi 127attach vpci at mainbus 128file arch/sparc64/dev/vpci.c vpci 129 130file arch/sparc64/dev/pci_machdep.c psycho | schizo | pyro | vpci 131 132attach hme at pci with hme_pci 133file dev/pci/if_hme_pci.c hme_pci 134 135define ifb_ident 136file arch/sparc64/dev/ifb_ident.c ifb_ident 137 138device vgafb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8, rasops16, rasops32 139attach vgafb at pci 140file arch/sparc64/dev/vgafb.c vgafb 141 142device machfb: wsemuldisplaydev, rasops_bswap, rasops8 143attach machfb at pci 144file arch/sparc64/dev/machfb.c machfb 145 146device radeonfb: wsemuldisplaydev, rasops_bswap, rasops8, rasops32 147attach radeonfb at pci 148file arch/sparc64/dev/radeonfb.c radeonfb 149 150device ifb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8 151attach ifb at pci 152file arch/sparc64/dev/ifb.c ifb 153 154device raptor: wsemuldisplaydev, rasops_bswap, rasops8 155attach raptor at pci 156file arch/sparc64/dev/raptor.c raptor 157 158device gfxp: wsemuldisplaydev, rasops_bswap, rasops8, rasops32 159attach gfxp at pci 160file arch/sparc64/dev/gfxp.c gfxp 161 162device sbbc 163attach sbbc at pci 164file arch/sparc64/dev/sbbc.c sbbc needs-flag 165 166# Starfire PC is needed for sbus and pci 167file arch/sparc64/dev/starfire.c sbus | psycho 168 169device ebus {[addr = -1]}: pcibus 170attach ebus at pci 171attach ebus at mainbus with ebus_mainbus 172file arch/sparc64/dev/ebus.c ebus 173file arch/sparc64/dev/ebus_mainbus.c ebus_mainbus 174 175attach uperf at ebus with uperf_ebus 176file arch/sparc64/dev/uperf_ebus.c uperf_ebus 177 178device clock: mk48txx 179attach clock at mainbus, sbus with clock_sbus 180attach clock at ebus with clock_ebus 181attach clock at fhc with clock_fhc 182 183device timer 184attach timer at mainbus, sbus 185 186device eeprom 187attach eeprom at sbus, ebus 188file arch/sparc64/sparc64/clock.c 189 190device cmp {} 191attach cmp at mainbus 192file arch/sparc64/dev/cmp.c cmp 193 194device core {} 195attach core at cmp 196file arch/sparc64/dev/core.c core 197 198device cpu 199attach cpu at mainbus, cmp, core 200file arch/sparc64/sparc64/cpu.c 201 202device auxio 203attach auxio at ebus with auxio_ebus 204attach auxio at sbus with auxio_sbus 205file arch/sparc64/dev/auxio.c auxio 206 207device bbc 208attach bbc at ebus 209file arch/sparc64/dev/bbc.c bbc 210 211device beeper 212attach beeper at ebus 213file arch/sparc64/dev/beeper.c beeper 214 215device beep 216attach beep at ebus 217file arch/sparc64/dev/beep.c beep 218 219device led 220attach led at ebus 221file arch/sparc64/dev/led.c led 222 223device lom 224attach lom at ebus 225file arch/sparc64/dev/lom.c lom 226 227device pmc 228attach pmc at ebus 229file arch/sparc64/dev/pmc.c pmc 230 231device ppm 232attach ppm at ebus 233file arch/sparc64/dev/ppm.c ppm 234 235device power 236attach power at ebus 237file arch/sparc64/dev/power.c power 238 239device rtc 240attach rtc at ebus 241file arch/sparc64/dev/rtc.c rtc 242 243device sab {} 244attach sab at ebus 245device sabtty 246attach sabtty at sab 247file arch/sparc64/dev/sab.c sab | sabtty needs-flag 248 249device audioce: audio, auconv 250attach audioce at ebus 251file arch/sparc64/dev/ce4231.c audioce 252 253file arch/sparc64/dev/stp_sbus.c stp_sbus 254 255attach wbsd at ebus with wbsd_ebus 256file arch/sparc64/dev/wbsd_ebus.c wbsd 257 258# 259# Console related stuff 260# 261 262attach com at ebus with com_ebus 263file arch/sparc64/dev/com_ebus.c com_ebus 264 265attach pckbc at ebus with pckbc_ebus 266file arch/sparc64/dev/pckbc_ebus.c pckbc_ebus 267 268device comkbd: wskbddev, sunkbd 269attach comkbd at ebus 270file arch/sparc64/dev/comkbd_ebus.c comkbd 271 272device comms: wsmousedev, sunms 273attach comms at ebus 274file arch/sparc64/dev/comms_ebus.c comms 275 276attach lpt at ebus with lpt_ebus 277file arch/sparc64/dev/lpt_ebus.c lpt_ebus 278 279#device zs {[channel = -1]} 280attach zs at sbus with zs_sbus 281attach zs at fhc with zs_fhc 282file arch/sparc64/dev/zs.c zs needs-flag 283file arch/sparc64/dev/z8530sc.c zs 284 285define zstty {} 286device zstty: tty 287attach zstty at zs 288file arch/sparc64/dev/z8530tty.c zstty needs-flag 289 290device zskbd: wskbddev, sunkbd 291attach zskbd at zs 292file arch/sparc64/dev/z8530kbd.c zskbd 293 294# Floppy drive 295device fdc {} 296attach fdc at sbus with fdc_sbus 297attach fdc at ebus with fdc_ebus 298device fd: disk 299attach fd at fdc 300file arch/sparc64/dev/fd.c fdc | fd needs-flag 301 302# PCF8584 I2C Controller 303attach pcfiic at ebus with pcfiic_ebus 304file arch/sparc64/dev/pcfiic_ebus.c pcfiic_ebus 305 306file arch/sparc64/dev/consinit.c 307 308file arch/sparc64/fpu/fpu.c 309file arch/sparc64/fpu/fpu_add.c 310file arch/sparc64/fpu/fpu_compare.c 311file arch/sparc64/fpu/fpu_div.c 312file arch/sparc64/fpu/fpu_explode.c 313file arch/sparc64/fpu/fpu_implode.c 314file arch/sparc64/fpu/fpu_mul.c 315file arch/sparc64/fpu/fpu_sqrt.c 316file arch/sparc64/fpu/fpu_subr.c 317 318file arch/sparc64/sparc64/autoconf.c 319file arch/sparc64/sparc64/busop.c 320file arch/sparc64/sparc64/cache.c 321file arch/sparc64/sparc64/conf.c 322file arch/sparc64/sparc64/disksubr.c 323file arch/sparc64/sparc64/emul.c 324file arch/sparc64/sparc64/hvcall.S sun4v 325file arch/sparc64/sparc64/in_cksum.S inet 326file arch/sparc64/sparc64/in4_cksum.c inet 327file arch/sparc64/sparc64/intr.c 328file arch/sparc64/sparc64/ipifuncs.c multiprocessor 329file arch/sparc64/sparc64/kgdb_machdep.c kgdb 330# sparc64/sparc64/locore.s is handled specially in the makefile, 331# because it must come first in the "ld" command line. 332file arch/sparc64/sparc64/lock_machdep.c multiprocessor 333file arch/sparc64/sparc64/machdep.c 334file arch/sparc64/sparc64/mdesc.c sun4v 335file arch/sparc64/sparc64/mem.c 336file arch/sparc64/sparc64/mutex.S 337file arch/sparc64/sparc64/openprom.c 338file arch/sparc64/sparc64/openfirm.c 339file arch/sparc64/sparc64/ofw_machdep.c 340file arch/sparc64/sparc64/pmap.c 341file arch/sparc64/sparc64/process_machdep.c 342file arch/sparc64/sparc64/sys_machdep.c 343file arch/sparc64/sparc64/trap.c 344file arch/sparc64/sparc64/vm_machdep.c 345 346file arch/sparc64/sparc64/db_interface.c ddb | kgdb 347file arch/sparc64/sparc64/db_trace.c ddb 348file arch/sparc64/sparc64/db_disasm.c ddb 349 350file arch/sparc64/dev/md_root.c memory_disk_hooks 351 352# 353# Machine-independent SCSI drivers 354# 355include "scsi/files.scsi" 356major {sd = 7} 357major {vnd = 8} 358major {cd = 18} 359major {rd = 5} 360 361# 362# Machine-independent I2C drivers 363# 364include "dev/i2c/files.i2c" 365file arch/sparc64/dev/ofwi2c.c i2cbus 366 367# 368# Machine-independent SD/MMC drivers 369# 370include "dev/sdmmc/files.sdmmc" 371 372# 373# Machine-independent USB drivers 374# 375include "dev/usb/files.usb" 376 377# 378# Bluetooth 379# 380include "dev/bluetooth/files.bluetooth" 381 382# 383# Cardbus 384# 385include "dev/cardbus/files.cardbus" 386file arch/sparc64/sparc64/rbus_machdep.c cardbus 387 388# 389# Machine-dependent I2C drivers 390# 391 392# PCF8591 ADC I2C Sensor (needs ofw, so sparc64 only for now) 393device pcfadc 394attach pcfadc at i2c 395file arch/sparc64/dev/pcf8591_ofw.c pcfadc 396 397# PCF8591 ADC I2C Sensor (envctrl, so sparc64 only) 398device ecadc 399attach ecadc at i2c 400file arch/sparc64/dev/pcf8591_envctrl.c ecadc 401 402# TDA8444 (sparc64 only for now) 403device tda 404attach tda at i2c 405file arch/sparc64/dev/tda.c tda needs-flag 406 407# 408# Machine-independent GPIO drivers 409# 410include "dev/gpio/files.gpio" 411 412# 413# Machine-independent 1-Wire drivers 414# 415include "dev/onewire/files.onewire" 416 417# Virtual console 418device vcons 419attach vcons at vbus 420file arch/sparc64/dev/vcons.c vcons needs-flag 421 422# Virtual random number generator 423device vrng 424attach vrng at vbus 425file arch/sparc64/dev/vrng.c vrng 426 427# Virtual rtc 428device vrtc 429attach vrtc at vbus 430file arch/sparc64/dev/vrtc.c vrtc 431 432define ldc 433file arch/sparc64/dev/ldc.c ldc 434 435# Virtual disk server 436device vds {} 437attach vds at cbus 438file arch/sparc64/dev/vds.c vds 439 440# Virtual disk server port 441device vdsp: ldc 442attach vdsp at vds 443file arch/sparc64/dev/vdsp.c vdsp 444 445# Virtual disk 446device vdsk: ldc, scsi 447attach vdsk at cbus 448file arch/sparc64/dev/vdsk.c vdsk 449 450# Virtual network switch 451device vsw {} 452attach vsw at cbus 453file arch/sparc64/dev/vsw.c vsw 454 455# Virtual network 456device vnet: ldc 457attach vnet at cbus, vsw 458file arch/sparc64/dev/vnet.c vnet 459 460# Virtual console concentrator 461device vcc {} 462attach vcc at cbus 463file arch/sparc64/dev/vcc.c vcc 464 465device vcctty: ldc 466attach vcctty at vcc 467file arch/sparc64/dev/vcctty.c vcctty needs-flag 468 469device mgiic: i2cbus 470attach mgiic at mainbus 471file arch/sparc64/dev/mgiic.c mgiic 472