# $OpenBSD: GENERIC,v 1.184 2007/08/04 16:49:04 kettenis Exp $
#
# For further information on compiling OpenBSD kernels, see the config(8)
# man page.
#
# For further information on hardware support for this architecture, see
# the intro(4) man page. For further information about kernel options
# for this architecture, see the options(4) man page. For an explanation
# of each device driver in this file see the section 4 man page for the
# device.
machine sparc64
include "../../../conf/GENERIC"
maxusers 64 # estimated number of users
option PCIVERBOSE
option USER_PCICONF # user-space PCI configuration
option APERTURE
option USBVERBOSE
option WSEMUL_SUN # provide sun terminal emulation; required
option WSEMUL_NO_VT100 # do not provide vt100 terminal emulation
option WSEMUL_DUMB
config bsd swap generic
# Main bus and CPU .. all systems.
mainbus0 at root
cpu0 at mainbus0
# Bus types found on SPARC systems.
sbus* at mainbus0
central0 at mainbus0
fhc0 at central0
fhc* at mainbus0
upa0 at mainbus0
psycho* at mainbus0
pci* at psycho?
schizo* at mainbus0
pci* at schizo?
pyro* at mainbus0
pci* at pyro?
pci* at ppb?
ppb* at pci?
ebus* at mainbus0
ebus* at pci?
# PCI Ethernet
lmc* at pci? # Lan Media Corp SSI/T3/HSSI
hme* at pci? # Sun Happy Meal 10/100
gem* at pci? # Sun GEM 10/100/Gigabit
cas* at pci? # Sun Cassini 100/Gigabit
ti* at pci? # Alteon Tigon 1Gb ethernet
skc* at pci? # SysKonnect GEnesis 984x
sk* at skc? # each port of above
mskc* at pci? # Marvell Yukon-2
msk* at mskc? # each port of above
fxp* at pci? # EtherExpress 10/100B ethernet
xl* at pci? # 3C9xx ethernet
pcn* at pci? # AMD PCnet-PCI Ethernet
de* at pci? # DC21X4X-based ethernet
dc* at pci? # 21143, "tulip" clone ethernet
epic* at pci? # SMC EPIC/100 ethernet
em* at pci? # Intel Pro/1000 ethernet
#ixgb* at pci? # Intel Pro/10Gb ethernet
bge* at pci? # Broadcom BCM570x (aka Tigon3)
stge* at pci? # Sundance TC9021 GigE
rl* at pci? # RealTek 81[23]9 ethernet
vr* at pci? # VIA Rhine ethernet
re* at pci? # RealTek 8169/8169S/8110S
musycc* at pci? # Conexant HDLC controller
art* at musycc? # Accoom Artery E1/T1 cards
thtc* at pci? # Tehuti Networks 10Gb ethernet
tht* at thtc?
pgt* at pci? # Prism54 (only full-mac varients)
acx* at pci? # TI ACX100/ACX111 (802.11b/g)
ral* at pci? # Ralink RT2500/RT2501/RT2600
# PCI SCSI
ahc* at pci? # Adaptec 2940 SCSI controllers
scsibus* at ahc?
siop* at pci? # NCR 538XX SCSI controllers
scsibus* at siop?
isp* at pci? # Qlogic ISP [12]0x0 SCSI/FibreChannel
option ISP_COMPILE_FW=1
pcscp* at pci? # AMD 53c974 PCscsi-PCI SCSI
scsibus* at pcscp?
mpi* at pci? # LSI Logic Fusion MPT Message Passing Interface
scsibus* at mpi?
arc* at pci? # Areca RAID Controllers
scsibus* at arc?
jmb* at pci? # JMicron JMB36x controllers
ahci* at jmb?
pciide* at jmb?
ahci* at pci? # AHCI SATA controllers
scsibus* at ahci?
sili* at pci? # Silicon Image 3124/3132/3531 SATA controllers
scsibus* at sili?
# PCI crypto
hifn* at pci? # Hifn 7751/7811/7951
#nofn* at pci? # Hifn 7814/7851/7854
lofn* at pci? # Hifn 6500
ubsec* at pci? # Broadcom 580[125]/582[012]
# PCI sound
autri* at pci? flags 0x0000 # Trident 4D WAVE
eap* at pci? # Ensoniq AudioPCI S5016
eso* at pci? # ESS Solo-1 PCI AudioDrive
puc* at pci? # PCI "universal" comm device
com* at puc?
#lpt* at puc?
# Sound support
audio* at audioce?
audio* at audiocs?
audio* at autri?
audio* at eap?
audio* at eso?
# OPL[23] FM synthesizers
opl* at eso?
# MIDI support
midi* at autri?
midi* at opl?
#midi* at eap?
# PCI USB Controllers
ohci* at pci? # Open Host Controller
uhci* at pci? # Universal Host Controller (Intel)
ehci* at pci? # Enhanced Host Controller
# USB bus support
usb* at ohci?
usb* at uhci?
usb* at ehci?
# USB devices
uhub* at usb? # USB Hubs
uhub* at uhub? # USB Hubs
umodem* at uhub? # USB Modems/Serial
ucom* at umodem?
uvisor* at uhub? # Handspring Visor
ucom* at uvisor?
uvscom* at uhub? # SUNTAC Slipper U VS-10U serial
ucom* at uvscom?
ubsa* at uhub? # Belkin serial adapter
ucom* at ubsa?
uftdi* at uhub? # FTDI FT8U100AX serial adapter
ucom* at uftdi?
uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter
ucom* at uplcom?
umct* at uhub? # MCT USB-RS232 serial adapter
ucom* at umct?
uslcom* at uhub? # Silicon Laboratories CP210x serial
ucom* at uslcom?
uark* at uhub? # Arkmicro ARK3116 serial
ucom* at uark?
uipaq* at uhub? # iPAQ serial adapter
ucom* at uipaq?
uaudio* at uhub? # USB Audio
audio* at uaudio?
umidi* at uhub? # USB MIDI
midi* at umidi?
ulpt* at uhub? # USB Printers
umass* at uhub? # USB Mass Storage devices
scsibus* at umass?
atapiscsi* at umass?
uhidev* at uhub? # Human Interface Devices
ums* at uhidev? # USB mouse
wsmouse* at ums? mux 0
ukbd* at uhidev? # USB keyboard
wskbd* at ukbd? mux 1
ucycom* at uhidev? # Cypress serial
ucom* at ucycom?
uhid* at uhidev? # USB generic HID support
aue* at uhub? # ADMtek AN986 Pegasus Ethernet
atu* at uhub? # Atmel AT76c50x based 802.11b
axe* at uhub? # ASIX Electronics AX88172 USB Ethernet
cue* at uhub? # CATC USB-EL1201A based Ethernet
kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet
cdce* at uhub? # CDC Ethernet
udav* at uhub? # Davicom DM9601 based Ethernet
upl* at uhub? # Prolific PL2301/PL2302 host-to-host `network'
ural* at uhub? # Ralink RT2500USB
uath* at uhub? # Atheros AR5005UG/AR5005UX
rum* at uhub? # Ralink RT2501USB/RT2601USB
url* at uhub? # Realtek RTL8150L based adapters
wi* at uhub? # WaveLAN IEEE 802.11DS
urio* at uhub? # Diamond Multimedia Rio 500
uscanner* at uhub? # USB Scanners
usscanner* at uhub? # USB SCSI scanners, e.g., HP5300
scsibus* at usscanner?
#uyap* at uhub? # Y@P firmware loader
udsbr* at uhub? # D-Link DSB-R100 radio
radio* at udsbr? # USB radio
ugen* at uhub? # USB Generic driver
udcf* at uhub? # Gude Expert mouseCLOCK
uow* at uhub? # Maxim/Dallas DS2490 1-Wire adapter
onewire* at uow?
# Bluetooth controllers
#ubt* at uhub? # USB Bluetooth
# Bluetooth bus support
#bthub* at ubt?
# CardBus bus support
cardbus* at cardslot?
pcmcia* at cardslot?
cbb* at pci?
cardslot* at cbb?
#### Standard system devices -- all required for a given architecture
auxio* at ebus?
auxio* at sbus?
beeper* at ebus?
power* at ebus?
# SAB82532 based serial ports
sab* at ebus?
sabtty* at sab?
# NS16550 based serial ports
com* at ebus?
comkbd* at ebus?
wskbd* at comkbd?
# Z8530 based serial ports
zs* at sbus?
zs* at fhc?
zstty* at zs?
zskbd* at zs?
wskbd* at zskbd?
# i8042 based serial ports (PS/2 ports)
pckbc* at ebus? # controller
pckbd* at pckbc? # ps2 keyboard
wskbd* at pckbd? # generic keyboard layer
pms* at pckbc? # ps2 mouse
wsmouse* at pms? # generic mouse
pmsi* at pckbc? # ps2 "intelli"mouse
wsmouse* at pmsi? # generic mouse
audioce* at ebus? # ebus cs4231
# parallel ports
bpp* at sbus?
lpt* at ebus?
bbc* at ebus?
led* at ebus?
pmc* at ebus?
ppm* at ebus?
# performance counters
uperf* at ebus?
uperf* at sbus?
## PROM console driver -- if all else fails
pcons0 at mainbus0 # PROM console
wsdisplay* at pcons?
## Mostek/DS1287 clocks
clock* at sbus?
clock* at ebus?
rtc* at ebus?
clock0 at fhc0
clkbrd* at fhc?
## Timer chip found on (some) sun4u systems.
timer* at mainbus0
## Lance Ethernet - AMD7990
le* at sbus?
ledma* at sbus?
le* at ledma?
lebuffer* at sbus?
le* at lebuffer?
# Quad-ethernet glue device, and sub-devices
qec* at sbus?
qe* at qec?
be* at qec?
hme* at sbus?
#gem* at sbus?
# Magma serial/parallel port devices
magma* at sbus?
mtty* at magma?
mbpp* at magma?
# Magma serial/parallel port devices
spif* at sbus?
stty* at spif?
sbpp* at spif?
pciide* at pci? flags 0x0000
wd* at pciide? flags 0x0a00
atapiscsi* at pciide?
scsibus* at atapiscsi?
#
# Note the flags on the esp entries below, that work around
# deficiencies in the current driver:
# bits 0-7: disable disconnect/reselect for the corresponding target
# bits 8-15: disable synch negotiation for target [bit-8]
# Note: targets 4-7 have disconnect/reselect enabled on the premise
# that tape devices normally have one of these targets. Tape
# devices should be allowed to disconnect for the SCSI bus
# to operate acceptably.
#
dma* at sbus? # SBus
esp* at dma? # SBus
esp* at sbus?
isp* at sbus?
option ISP_COMPILE_1000_FW=1
# SCSI bus layer. SCSI devices attach to the SCSI bus, which attaches
# to the underlying hardware controller.
scsibus* at esp?
scsibus* at isp?
# These entries find devices on all SCSI busses and assign
# unit numers dynamically.
sd* at scsibus? # SCSI disks
st* at scsibus? # SCSI tapes
cd* at scsibus? # SCSI CD-ROMs
ch* at scsibus? # SCSI changer devices
ss* at scsibus? # SCSI scanners
safte* at scsibus? # SCSI accessed fault-tolerant encl
ses* at scsibus? # SCSI enclosure services
uk* at scsibus? # unknown SCSI devices
# Media Independent Interface (mii) drivers
acphy* at mii? # Altima AC101 PHYs
exphy* at mii? # 3Com internal PHYs
bmtphy* at mii? # Broadcom 10/100 PHYs
brgphy* at mii? # Broadcom Gigabit PHYs
eephy* at mii? # Marvell 88E1000 series PHY
xmphy* at mii? # XaQti XMAC-II PHYs
nsphy* at mii? # NS and compatible PHYs
nsphyter* at mii? # NS and compatible PHYs
qsphy* at mii? # Quality Semi QS6612 PHYs
luphy* at mii? # Lucent LU6612 PHY
sqphy* at mii? # Seeq 8x220 PHYs
dcphy* at mii? # Digital clone PHYs
amphy* at mii? # AMD AM79c873 PHYs
icsphy* at mii? # ICS 1890 PHYs
iophy* at mii? # Intel 82553 PHYs
inphy* at mii? # Intel 82555 PHYs
lxtphy* at mii? # Level1 LXT970 PHYs
rlphy* at mii? # RealTek 8139 internal PHYs
urlphy* at mii? # Realtek RTL8150L internal PHY
rgephy* at mii? # Realtek 8169S/8110S PHY
gentbi* at mii? # Generic 1000BASE-X ten-bit PHY
ukphy* at mii? # Unknown PHYs
# sensors
pcfiic* at ebus?
iic* at pcfiic?
alipm* at pci? disable
iic* at alipm?
mbg* at pci? # Meinberg Funkuhren radio clocks
adc* at iic? # Analog Devices AD7416/AD7417/7418
admtemp* at iic? # Analog Devices ADM1021
admlc* at iic? # Analog Devices ADM1024
admtm* at iic? # Analog Devices ADM1025
admtmp* at iic? # Analog Devices ADM1030
admtt* at iic? # Analog Devices ADM1031
adt* at iic? # Analog Devices ADT7460
lm* at iic? # LM78/79 and clones
lmenv* at iic? # National Semiconductor LM87
lmtemp* at iic? # NS LM75/LM77 temperature sensor
maxds* at iic? # Maxim DS1631
maxtmp* at iic? # Maxim MAX6642/MAX6690
pcfadc* at iic? # Philips PCF8591
# Framebuffers
agten* at sbus? # Fujitsu AG-10e framebuffer
wsdisplay* at agten?
bwtwo* at sbus? # bwtwo monochrome framebuffer
wsdisplay* at bwtwo?
cgsix* at sbus? # cgsix 8-bit accelerated framebuffer
wsdisplay* at cgsix?
cgthree* at sbus? # cgthree 8-bit framebuffer
wsdisplay* at cgthree?
cgtwelve* at sbus? # cgtwelve 24-bit color framebuffer
wsdisplay* at cgtwelve?
creator* at mainbus0 # Creator3D/Elite3D framebuffers
creator* at upa0
wsdisplay* at creator?
mgx* at sbus? # SMS MGX/MGXPlus framebuffer
wsdisplay* at mgx?
rfx* at sbus? # RasterFlex framebuffer series
wsdisplay* at rfx?
tvtwo* at sbus? # Parallax XVideo/PowerVideo framebuffer
wsdisplay* at tvtwo?
vgafb* at pci? # PCI display
wsdisplay* at vgafb?
vigra* at sbus? # Viagra framebuffer series
wsdisplay* at vigra?
zx* at sbus? # Sun Leo (ZX) framebuffer
wsdisplay* at zx?
audiocs* at sbus?
asio* at sbus? # Aurora 210SJ
com* at asio?
apio* at sbus? # Aurora 210SJ
lpt* at apio?
stp* at sbus? # STP4020
pcmcia* at stp?
#com* at pcmcia? # PCMCIA modems/serial ports
ne* at pcmcia? # PCMCIA based NE2000 ethernet
wi* at pci? # WaveLAN IEEE 802.11DS
wi* at pcmcia? # WaveLAN IEEE 802.11DS
# ``XBox'' SBus Expansion
xbox* at sbus?
sbus* at xbox?
# Floppy controller and drive
fdc* at sbus?
#fdc* at ebus?
fd* at fdc?
# 1-Wire devices
option ONEWIREVERBOSE
owid* at onewire? # ID
owsbm* at onewire? # Smart Battery Monitor
owtemp* at onewire? # Temperature
pseudo-device hotplug 1 # devices hot plugging
# mouse & keyboard multiplexor pseudo-devices
#pseudo-device wsmux 2