diff --git a/sys/arch/sparc64/conf/GENERIC b/sys/arch/sparc64/conf/GENERIC index af3d4ac40654..146ee17d2b98 100644 --- a/sys/arch/sparc64/conf/GENERIC +++ b/sys/arch/sparc64/conf/GENERIC @@ -1,7 +1,7 @@ -# $NetBSD: GENERIC,v 1.52 2005/12/10 14:46:37 tsutsui Exp $ +# $NetBSD: GENERIC,v 1.53 2006/06/30 10:27:48 tsutsui Exp $ # # GENERIC machine description file -# +# # This machine description file is used to generate the default NetBSD # kernel. The generic kernel does not include all options, subsystems # and device drivers, but should be useful for most applications. @@ -18,19 +18,856 @@ # of each device driver in this file see the section 4 man page for the # device. -include "arch/sparc64/conf/GENERIC32" +include "arch/sparc64/conf/std.sparc64" -#ident "GENERIC-$Revision: 1.52 $" +options INCLUDE_CONFIG_FILE # embed config file in kernel binary -include "arch/sparc64/conf/std.sparc64-64" +#ident "GENERIC-$Revision: 1.53 $" -options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -options COMPAT_SVR4_32 # SunOS 5.x 32-bit binary compatibility +maxusers 64 -# DEBUG options +## System kernel configuration. See options(4) for more detail. + + +# Options for variants of the Sun SPARC architecure. +# We currently support three architecture types; at least one is required. +options SUN4U # sun4u - UltraSPARC +#options BLINK # blink the system LED + +#### System options that are the same for all ports + +## Root device configuration: change the ?'s if you are going to use a +## nonstandard root partition (other than where the kernel is booted from) +## and/or nonstandard root type (not ffs or nfs). Normally this can be +## automagically determined at boot time. + +config netbsd root on ? type ? + +## UVM options. +#options UVM_PAGE_TRKOWN +#options UVMHIST +#options UVMHIST_PRINT # Loud! + +## System call tracing (see ktrace(1)). +options KTRACE +options SYSTRACE # system call vetting via systrace(1) + +## Collect statistics on kernel malloc's and free's. This does have a +## significant performance hit on slower machines, so it is intended for +## diagnostic use only. +#options KMEMSTATS + +## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) +options SYSVMSG # System V message queues +options SYSVSEM # System V semaphores +options SYSVSHM # System V shared memory +#options SHMMAXPGS=1024 # 1024 pages is the default +options P1003_1B_SEMAPHORE # p1003.1b semaphore support + + +## Loadable kernel module support; still under development. +options LKM + +options USERCONF # userconf(4) support +#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) +options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel + +# Enable experimental buffer queue strategy for better responsiveness under +# high disk I/O load. Use it with caution - it's not proven to be stable yet. +#options BUFQ_READPRIO +#options BUFQ_PRIOCSCAN + +## NFS boot options; tries DHCP/BOOTP then BOOTPARAM +options NFS_BOOT_BOOTPARAM +#options NFS_BOOT_BOOTP +options NFS_BOOT_DHCP + +#### Debugging options + +## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at +## serial console break or keyboard reset, where the PROM would normally +## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. +# we enable DDB in GENERIC for now. +options DDB # kernel dynamic debugger +options DDB_HISTORY_SIZE=100 # enable history editing in DDB +#options DDB_ONPANIC # see also sysctl(8): `ddb.onpanic' + +## You may also use gdb, on another computer connected to this machine over +## a serial port. +# ttyb on an Ultra5 is aliased to: "/pci@1f,0/pci@1,1/ebus@1/se:b", which is +# "/pci@1f,0/pci@1,1/ebus@1/se@14,400000", port b. +# options KGDB # support for kernel gdb +# options KGDB_DEVNAME="\"sab\"" # driver name for the kgdb serial chip +# options KGDB_DEVADDR=0x400000 # physical address of the chip +# options KGDB_DEVPORT=1 # port b +# options KGDB_DEVRATE=38400 # baud rate + + +## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), +## such that gdb(1) can be used on a kernel coredump. -#options LOCKDEBUG -#options DIAGNOSTIC #makeoptions DEBUG="-g" + + +## Adds code to the kernel that does internal consistency checks, and will +## cause the kernel to panic if corruption of internal data structures +## is detected. +#options DIAGNOSTIC # extra kernel sanity checking + +## Enable (possibly expensive) debugging code that may also display messages +## on the system console #options DEBUG +#options LOCKDEBUG #options SYSCALL_DEBUG + +## Make SCSI error messages more verbose when explaining their meanings. +options SCSIVERBOSE +options PCIVERBOSE +options MIIVERBOSE # verbose PHY autoconfig messages +#options PCI_CONFIG_DUMP # verbosely dump PCI config space + +## `INSECURE' turns off the kernel security level (securelevel = 0 always). +## This allows writing to /dev/mem, loading kernel modules while multi-user, +## and other insecurities good only for development work. Do not use this +## option on a production machine. +#options INSECURE + +## `FDSCRIPTS' allows non-readable but executable scripts by providing a +## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', +## which implies FDSCRIPTS, allows scripts to be set-user-id using the same +## opaque file mechanism. Perl calls this "secure setuid scripts." + +#options FDSCRIPTS +#options SETUIDSCRIPTS + +## Options for compatibility with previous releases foreign system binaries. +## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up +## additional user-level utilities or system configuration files. See +## compat_sunos(8) and compat_svr4(8). + +options COMPAT_43 # 4.3BSD system interfaces +options COMPAT_09 # NetBSD 0.9 binary compatibility +options COMPAT_10 # NetBSD 1.0 binary compatibility +options COMPAT_11 # NetBSD 1.1 binary compatibility +options COMPAT_12 # NetBSD 1.2 binary compatibility +options COMPAT_13 # NetBSD 1.3 binary compatibility +options COMPAT_14 # NetBSD 1.4 binary compatibility +options COMPAT_15 # NetBSD 1.5 binary compatibility +options COMPAT_16 # NetBSD 1.6 binary compatibility +options COMPAT_20 # NetBSD 2.0 binary compatibility +options COMPAT_30 # NetBSD 3.0 binary compatibility +options COMPAT_SUNOS # SunOS 4.x binary compatibility +options COMPAT_SVR4 # SunOS 5.x binary compatibility +options COMPAT_SVR4_32 # SunOS 5.x 32-bit binary compatibility -- 64-bit only +options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -- 64-bit only +options EXEC_AOUT # execve(2) support for a.out binaries +options EXEC_ELF32 # Exec module for SunOS 5.x binaries. + +#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. +options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. + +## File systems. You probably need at least one of FFS or NFS. +file-system FFS # Berkeley Fast Filesystem +file-system NFS # Sun NFS-compatible filesystem client +file-system KERNFS # kernel data-structure filesystem +file-system NULLFS # NULL layered filesystem +file-system OVERLAY # overlay file system +file-system MFS # memory-based filesystem +file-system FDESC # user file descriptor filesystem +file-system UMAPFS # uid/gid remapping filesystem +file-system LFS # Log-based filesystem (still experimental) +file-system PORTAL # portal filesystem (still experimental) +file-system PROCFS # /proc +file-system CD9660 # ISO 9660 + Rock Ridge file system +file-system UNION # union file system +file-system MSDOSFS # MS-DOS FAT filesystem(s). +file-system PTYFS # /dev/pts/N support +file-system SMBFS # experimental - CIFS; also needs nsmb (below) +#file-system TMPFS # experimental - Efficient memory file-system +#file-system UDF # experimental - OSTA UDF CD/DVD file-system + +## File system options. +options NFSSERVER # Sun NFS-compatible filesystem server +options QUOTA # FFS quotas +#options FFS_EI # FFS Endian Independent support +options SOFTDEP # FFS soft updates support. +#options FFS_NO_SNAPSHOT # No FFS snapshot support + +## Network protocol support. In most environments, INET is required. +options INET # IP (Internet Protocol) v4 +options INET6 # IPV6 +#options IPSEC # IP security +#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) +#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) +#options IPSEC_DEBUG # debug for IP security +#options GATEWAY # packet forwarding ("router switch") +options MROUTING # packet forwarding of multicast packets +options PIM # Protocol Independent Multicast +#options DIRECTED_BROADCAST # allow broadcasts through routers +options NS # Xerox NS networking +#options NSIP # Xerox NS tunneling over IP +options ISO,TPIP # OSI networking +options EON # OSI tunneling over IP +#options CCITT,LLC,HDLC # X.25 packet switched protocol +options NETATALK # AppleTalk (over Ethernet) protocol +options NTP # Network Time Protocol in-kernel support +#options PPS_SYNC # Add serial line synchronization for NTP +options PFIL_HOOKS # Add pfil(9) hooks, intended for custom LKMs. +options IPFILTER_LOG # Add ipmon(8) logging for ipfilter device +#options IPFILTER_DEFAULT_BLOCK # block all packets by default +options PPP_BSDCOMP # Add BSD compression to ppp device +options PPP_DEFLATE # Add deflate (libz) compression to ppp device +options PPP_FILTER # Add active filters for ppp (via bpf) +#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG + +#options ALTQ # Manipulate network interfaces' output queues +#options ALTQ_BLUE # Stochastic Fair Blue +#options ALTQ_CBQ # Class-Based Queueing +#options ALTQ_CDNR # Diffserv Traffic Conditioner +#options ALTQ_FIFOQ # First-In First-Out Queue +#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) +#options ALTQ_HFSC # Hierarchical Fair Service Curve +#options ALTQ_LOCALQ # Local queueing discipline +#options ALTQ_PRIQ # Priority Queueing +#options ALTQ_RED # Random Early Detection +#options ALTQ_RIO # RED with IN/OUT +#options ALTQ_WFQ # Weighted Fair Queueing + + +#### Main bus and CPU .. all systems. +mainbus0 at root +cpu0 at mainbus0 + +#### Bus types found on SPARC systems. + +sbus* at mainbus0 # SBus-based systems +psycho* at mainbus0 # PCI-based systems +pci* at psycho? +pci* at ppb? +ppb* at pci? # `APB' support. +ebus* at pci? # ebus devices +# XXX 'puc's aren't really bridges, but there's no better place for them here +puc* at pci? dev ? function ? # PCI "universal" comm. cards + +#### Standard system devices -- all required for a given architecture + +## PROM console driver -- if all else fails +pcons0 at mainbus0 # PROM console + +## Auxiliary system registers -- We use the OBP for power management +auxio* at ebus? # auxio registers +auxio* at sbus? slot ? offset ? # auxio registers + +# We also need: +bpp* at sbus? slot ? offset ? # parallel port +lpt* at ebus? # parallel port + +## Mostek clock found on 4/300, sun4c, sun4m and sun4u systems. +## The Mostek clock NVRAM is the "eeprom" on sun4/300 systems. +clock* at sbus? slot ? offset ? +clock* at ebus? +rtc* at ebus? + +## Timer chip found on 4/300, sun4c, sun4m and (some) sun4u systems. +timer* at mainbus0 # sun4c + +#### Serial port configuration + +## Zilog 8530 serial chips. Each has two-channels. +## zs0 is ttya and ttyb. zs1 is the keyboard and mouse. +zs* at sbus? slot ? offset ? +zstty* at zs? channel ? # ttya +kbd0 at zstty? +ms0 at zstty? + +## PCI machines have serial ports: +## Siemens SAB82532 controller: ttya and ttyb (`su'; sab) +## Part of NS PC87332VLJ Super I/O controller: kbd/mouse (`se'; com) + +## The SAB82532 controller has two serial ports +sab* at ebus? # ttya/ttyb +sabtty* at sab? channel ? + +## Part of a PC87332VLJ +com* at ebus? # `com' driver for `su' +kbd0 at com? # keyboard +ms0 at com? # mouse + +## Magma Serial/Parallel driver (not tested) +#magma* at sbus? slot ? offset ? +#mtty* at magma? +#mbpp* at magma? + +## SUNW,spif Serial/Parallel driver (not tested) +#spif* at sbus? slot ? offset ? +#stty* at spif? +#sbpp* at spif? + +## PCI serial interfaces +com* at puc? port ? # 16x50s on "universal" comm boards +cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards +cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards + + +#### Disk controllers and disks + +## The following flags may be set for the NCR53c94 based esp driver: +## bits 0-7: disable disconnect/reselect for the corresponding target +## bits 8-15: disable synchronous negotiation for target [bit-8] +## bits 16-23: disable tagged queuing for target [bit-16] + +## sun4u on-board SCSI, and FSBE/S SBus SCSI cards, an NCR53c94 or +## equivalent behind an LSI Logic DMA controller + +dma* at sbus? slot ? offset ? # SBus +esp* at dma? # SBus + +esp* at sbus? slot ? offset ? +isp* at sbus? slot ? offset ? +isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel +siop* at pci? # 53C8xx ("glm" compatible) +esiop* at pci? # 53C875 and newer ("glm" compatible) + +# PCI cryptographic devices +hifn* at pci? dev ? function ? # Hifn 7755/7811/795x +ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x + +# PCI SCSI controllers +# UT marks untested. +adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT +adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI UT +ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI +bha* at pci? dev ? function ? # BusLogic 9xx SCSI UT +dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID UT +iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI +njs* at pci? dev ? function ? # Workbit NinjaSCSI-32 +pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI +trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI + +scsibus* at scsi? + +## These entries find devices on all SCSI busses and assign +## unit numbers dynamically. +sd* at scsibus? target ? lun ? # SCSI disks +st* at scsibus? target ? lun ? # SCSI tapes +cd* at scsibus? target ? lun ? # SCSI CD-ROMs +ch* at scsibus? target ? lun ? # SCSI changer devices +ss* at scsibus? target ? lun ? # SCSI scanners +ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices +uk* at scsibus? target ? lun ? # unknown SCSI + +# IDE and related devices +# PCI IDE controllers - see pciide(4) for supported hardware. +# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know +# how to set up DMA modes for this chip. This may work, or may cause +# a machine hang with some controllers. +pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver +acardide* at pci? dev ? function ? # Acard IDE controllers +aceride* at pci? dev ? function ? # Acer Lab IDE controllers +artsata* at pci? dev ? function ? # Intel i31244 SATA controller +cmdide* at pci? dev ? function ? # CMD tech IDE controllers +cypide* at pci? dev ? function ? # Cypress IDE controllers +hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers +optiide* at pci? dev ? function ? # Opti IDE controllers +pdcide* at pci? dev ? function ? # Promise IDE controllers +pdcsata* at pci? dev ? function ? # Promise SATA150 controllers +satalink* at pci? dev ? function ? # SiI SATALink controllers +siside* at pci? dev ? function ? # SiS IDE controllers +slide* at pci? dev ? function ? # Symphony Labs IDE controllers +viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers + +# ATA (IDE) bus support +atabus* at ata? +atapibus* at atapi? + +# IDE drives +# Flags are used only with controllers that support DMA operations +# and mode settings (e.g. some pciide controllers) +# The lowest order four bits (rightmost digit) of the flags define the PIO +# mode to use, the next set of four bits the DMA mode and the third set the +# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode +# to use, and the last bit must be 1 for this setting to be used. +# For DMA and UDMA, 0xf (1111) means 'disable'. +# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. +# (0xc=1100, 0xa=1010, 0xf=1111) +# 0x0000 means "use whatever the drive claims to support". + +## Disable UDMA 4 which causes data corruption on the Acer Labs +## chipset on Sun Blade 100 and Netra X1 machines. +wd* at atabus? drive ? flags 0x0000 + +cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives +sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives +uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown + +# RAID controllers and devices (untested) +cac* at pci? dev ? function ? # Compaq PCI array controllers +mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family +twe* at pci? dev ? function ? # 3ware Escalade RAID controllers + +ld* at cac? unit ? # logical disk devices +ld* at twe? unit ? +ld* at mlx? unit ? + +## Floppy controller and drive found on SPARCstations. + +# need share with the sparc, and everyone else. needs to use auxio. +# actually, the ebus version has (will have) direct access to it's AUXIO +# register space (it is mapped in to fdthree not auxio). +#fdc0 at sbus? slot ? offset ? # SUNW,fdtwo +#fdc0 at ebus? # fdthree +#fd* at fdc0 # the drive itself + +## A disk-like interface to files. Can be used to create floppy, CD, +## miniroot images, etc. + +pseudo-device vnd +#options VND_COMPRESSION # compressed vnd(4) + +## Concatenated and striped disks; with this, you can create a software-based +## disk array similar to a "RAID 0" setup. See ccd(4). + +pseudo-device ccd 4 + +## Cryptographic disk devices. See cgd(4). + +#pseudo-device cgd 4 + +## RAIDframe disk driver: software RAID driver. See raid(4). + +pseudo-device raid 8 +options RAID_AUTOCONFIG # auto-configuration of RAID components +# Options to enable various other RAIDframe RAID types. +# options RF_INCLUDE_EVENODD=1 +# options RF_INCLUDE_RAID5_RS=1 +# options RF_INCLUDE_PARITYLOGGING=1 +# options RF_INCLUDE_CHAINDECLUSTER=1 +# options RF_INCLUDE_INTERDECLUSTER=1 +# options RF_INCLUDE_PARITY_DECLUSTERING=1 +# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 + + +## Memory disk device, used on boot floppies with compressed +## kernel-plus-root-disk images. + +pseudo-device md 1 + + +#### Network interfaces + +## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue +## Three flavors of additional SBus ethernets are available. One attaches +## directly like the sun4c on-board, one uses the ledma device like the +## sun4m on-board, and one uses the lebuffer device. + +ledma0 at sbus? slot ? offset ? # sun4m on-board +le0 at ledma0 # sun4m on-board +le* at sbus? slot ? offset ? # SBus +ledma* at sbus? slot ? offset ? # SBus +le* at ledma? # SBus +lebuffer0 at sbus? slot ? offset ? # SBus +le0 at lebuffer? # SBus +lebuffer* at sbus? slot ? offset ? # SBus +le* at lebuffer? # SBus + +## Happy Meal Ethernet +hme* at sbus? slot ? offset ? +hme* at pci? dev ? function ? # network "hme" compatible + +## qec/be, qec/hme +qec* at sbus? slot ? offset ? +be* at qec? +qe* at qec? + +# PCI network interfaces +# UT marks untested. +an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11) UT +ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11 UT +en* at pci? dev ? function ? # ENI/Adaptec ATM UT +# XXX causes ICE +#ep* at pci? dev ? function ? # 3Com 3c59x +ex* at pci? dev ? function ? # 3Com 90x[B] +epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet +esh* at pci? dev ? function ? # Essential HIPPI card UT +fpa* at pci? dev ? function ? # DEC DEFPA FDDI UT +fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B +gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet +# XXX lacks bus_dmamap_sync() +#le* at pci? dev ? function ? # PCnet-PCI Ethernet +# XXX uses vtophys() +#lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 +ne* at pci? dev ? function ? # NE2000-compatible Ethernet UT +ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial UT +# XXX cause uncorrectable DMA error +#pcn* at pci? dev ? function ? # PCnet-PCI Ethernet +ral* at pci? dev ? function ? # ralink wifi UT +re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S +rtk* at pci? dev ? function ? # Realtek 8129/8139 +sip* at pci? dev ? function ? # SiS 900 Ethernet +ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet UT +tl* at pci? dev ? function ? # ThunderLAN-based Ethernet +tlp* at pci? dev ? function ? # DECchip 21x4x and clones +vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet +wi* at pci? dev ? function ? # Lucent/Intersil WaveLAN/IEEE +wm* at pci? dev ? function ? # Intel 8254x gigabit + +# MII/PHY support +# XXX: only nsphy and igphy "tested" +acphy* at mii? phy ? # Altima AC101 and AMD Am79c874 PHYs +dmphy* at mii? phy ? # Davicom DM9101 PHYs +exphy* at mii? phy ? # 3Com internal PHYs +icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x +inphy* at mii? phy ? # Intel 82555 PHYs +iophy* at mii? phy ? # Intel 82553 PHYs +igphy* at mii? phy ? # Intel IGP01E1000 +lxtphy* at mii? phy ? # Level One LXT-970 PHYs +makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs +nsphy* at mii? phy ? # NS83840 PHYs +nsphyter* at mii? phy ? # NS83843 PHYs +qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs +sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs +tlphy* at mii? phy ? # ThunderLAN PHYs +tqphy* at mii? phy ? # TDK Semiconductor PHYs +ukphy* at mii? phy ? # generic unknown PHYs + +# PCI USB controllers +ehci* at pci? dev ? function ? # Enhanced Host Controller +ohci* at pci? dev ? function ? # Open Host Controller +uhci* at pci? dev ? function ? # Universal Host Controller (Intel) + +# USB bus support +usb* at ehci? +usb* at ohci? +usb* at uhci? +#usb* at slhci? + +# USB Hubs +uhub* at usb? +uhub* at uhub? port ? configuration ? interface ? + +# USB HID device +uhidev* at uhub? port ? configuration ? interface ? + +# USB Mice +ums* at uhidev? reportid ? +wsmouse* at ums? mux 0 + +# USB eGalax touch-panel +uep* at uhub? port ? +wsmouse* at uep? mux 0 + +# USB Keyboards +ukbd* at uhidev? reportid ? +wskbd* at ukbd? console ? mux 1 + +# USB serial adpater +ucycom* at uhidev? reportid ? + +# USB Generic HID devices +uhid* at uhidev? reportid ? + +# USB Printer +ulpt* at uhub? port ? configuration ? interface ? + +# USB Modem +umodem* at uhub? port ? configuration ? +ucom* at umodem? + +# USB Mass Storage +umass* at uhub? port ? configuration ? interface ? +scsibus* at umass? +wd* at umass? + +# USB audio +uaudio* at uhub? port ? configuration ? + +# USB MIDI +umidi* at uhub? port ? configuration ? + +# USB IrDA +# USB-IrDA bridge spec +uirda* at uhub? port ? configuration ? interface ? +irframe* at uirda? + +# SigmaTel STIr4200 USB/IrDA Bridge +ustir* at uhub? port ? +irframe* at ustir? + +# USB Ethernet adapters +aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters +axe* at uhub? port ? # ASIX AX88172 based adapters +cdce* at uhub? port ? # CDC, Ethernet Networking Control Model +cue* at uhub? port ? # CATC USB-EL1201A based adapters +kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters +udav* at uhub? port ? # Davicom DM9601 based adapters +url* at uhub? port ? # Realtek RTL8150L based adapters + +# USB 802.11 adapters +atu* at uhub? port ? # Atmel AT76C50XX based adapters +ral* at uhub? port ? # Ralink Technology RT25x0 802.11a/b/g + +# Prolific PL2301/PL2302 host-to-host adapter +upl* at uhub? port ? + +# Serial adapters +ubsa* at uhub? port ? # Belkin serial adapter +ucom* at ubsa? portno ? + +uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter +ucom* at uftdi? portno ? + +umct* at uhub? port ? # MCT USB-RS232 serial adapter +ucom* at umct? portno ? + +uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter +ucom* at uplcom? portno ? + +uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter +ucom* at uvscom? portno ? + +# Diamond Multimedia Rio 500 +urio* at uhub? port ? + +# USB Handspring Visor +uvisor* at uhub? port ? +ucom* at uvisor? + +# Kyocera AIR-EDGE PHONE +ukyopon* at uhub? port ? +ucom* at ukyopon? portno ? + +# USB scanners +uscanner* at uhub? port ? + +# USB scanners that use SCSI emulation, e.g., HP5300 +usscanner* at uhub? port ? + +# Y@P firmware loader +uyap* at uhub? port ? + +# D-Link DSB-R100 USB radio +udsbr* at uhub? port ? +radio* at udsbr? + +# USB Generic driver +ugen* at uhub? port ? + +## Loopback network interface; required +pseudo-device loop + +## SLIP and CSLIP interfaces, for IP over a serial line. +pseudo-device sl + +## PPP, the successor to SLIP. See pppd(8). +pseudo-device ppp + +## PPP over Ethernet (RFC 2516) +pseudo-device pppoe + +## Starmode Radio IP, a special hardware network device. +pseudo-device strip + +## Network "tunnel" device, allowing protocol stacks to run in the userland. +## This is used by the third-party user-mode "ppp" program, and others. +pseudo-device tun +pseudo-device tap # virtual Ethernet + +## Generic L3 over IP tunnel +#pseudo-device gre # generic L3 over IP tunnel + +## Berkeley Packet Filter, required to run RARPD. A generic C-language +## interface that allows selective examining of incoming packets. +pseudo-device bpfilter + +# Common Address Redundancy Protocol +#pseudo-device carp + +## IEEE 802.1q encapsulation +pseudo-device vlan + +## Simple inter-network traffic bridging +pseudo-device bridge +#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too + +## IP Filter, used in firewall and NAT applications. See ipnat(8) for +## one example of the use of the IP Filter. +pseudo-device ipfilter + +## for IPv6 +pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) +#pseudo-device faith # IPv[46] tcp relay translation i/f +pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation + + +#### CardBus and PCMCIA devices + +# PCI CardBus bridge support +#cbb* at pci? dev ? function ? +#cardslot* at cbb? + +# CardBus bus support +#cardbus* at cardslot? +#pcmcia* at cardslot? + +## SBus to PCMCIA bridge +#nell* at sbus? slot ? offset ? # PCMCIA bridge +#pcmcia* at nell? + +## CardBus cards; UT marks untested. + +# CardBus serial interfaces +#com* at cardbus? function ? # Modems and serial cards UT + +# CardBus SCSI controllers +#adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT +#ahc* at cardbus? function ? # Adaptec ADP-1480 UT +#njs* at cardbus? function ? # Workbit NinjaSCSI-32 + +# CardBus network interfaces +#ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11 +#atw* at cardbus? function ? # ADMtek ADM8211 (802.11) UT +#ex* at cardbus? function ? # 3Com 3C575TX +#fxp* at cardbus? function ? # Intel i8255x UT +#ral* at cardbus? function ? # Ralink Technology RT25x0 802.11a/b/g UT +#rtk* at cardbus? function ? # Realtek 8129/8139 UT +#tlp* at cardbus? function ? # DECchip 21143 + +# CardBus USB controllers +#ehci* at cardbus? function ? # Enhanced Host Controller +#ohci* at cardbus? function ? # Open Host Controller + +## PCMCIA cards; UT marks untested. + +# PCMCIA serial interfaces +#com* at pcmcia? function ? # Modems and serial cards + +#pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards UT +#com* at pcmcom? slave ? # ...and the slave devices + +# PCMCIA SCSI controllers +#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI UT +#esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI UT + +# PCMCIA IDE controllers +#wdc* at pcmcia? function ? + +# PCMCIA network interfaces +#an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11) UT +#awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS) UT +#cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer UT +#cs* at pcmcia? function ? # CS89xx Ethernet UT +#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet +#mbe* at pcmcia? function ? # MB8696x based Ethernet UT +#ne* at pcmcia? function ? # NE2000-compatible Ethernet +#ray* at pcmcia? function ? # Raytheon Raylink (802.11) UT +#sm* at pcmcia? function ? # Megahertz Ethernet UT +# tr at pcmcia has problems with Cardbus bridges +#tr* at pcmcia? function ? # TROPIC based Token-Ring UT +#wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11) +#xirc* at pcmcia? function ? # Xircom CreditCard Ethernet UT +#com* at xirc? +#xi* at xirc? +#mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards +#com* at mhzc? +#sm* at mhzc? + +# PCMCIA audio devices +#esl* at pcmcia? function ? # ESS 1688 AudioDrive UT + +#### Audio and video devices + +## /dev/audio support (`audiocs' plus `audio') +## +audiocs* at sbus? slot ? offset ? # SUNW,CS4231 +audiocs* at ebus? # SUNW,CS4231 in U5/U10 +autri* at pci? dev ? function ? # Blade 100 'sound' + +audio* at audiobus? + +#midi* at midibus? + + +## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m +## systems. If your sun4 system has a cgfour installed in the P4 slot, +## the P4 entries for "bwtwo" will attach to the overlay plane of the +## "cgfour". + +#bwtwo0 at sbus? slot ? offset ? # sun4c and sun4m +#bwtwo* at sbus? slot ? offset ? + +## Sun "cgthree" Sbus color framebuffer +#cgthree0 at sbus? slot ? offset ? +#cgthree* at sbus? slot ? offset ? + +## Sun "cgsix" accelerated color framebuffer. +cgsix* at sbus? slot ? offset ? + +## Sun FFB +ffb* at mainbus0 + +# On board vga on U5/U10 etc. +machfb* at pci? + +# make sure the console display is always wsdisplay0 +wsdisplay0 at wsemuldisplaydev? console 1 +wsdisplay* at wsemuldisplaydev? + +# wsmouse for sun ms +wsmouse* at ms0 + +# wskbd for sun kbd +wskbd0 at kbd0 + +# various options for wscons - we try to look as much like a standard +# sun console as possible +options WSEMUL_SUN # sun terminal emulation +options WS_DEFAULT_FG=WSCOL_BLACK +options WS_DEFAULT_BG=WSCOL_LIGHT_WHITE +options WSDISPLAY_COMPAT_USL # VT handling +options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes +options WSDISPLAY_DEFAULTSCREENS=4 +options FONT_GALLANT12x22 # PROM font look-alike + +#### Other device configuration + +### Other pseudo-devices + +pseudo-device crypto # /dev/crypto device +pseudo-device swcrypto # software crypto implementation + +## Pseudo ttys, required for network logins and programs like screen. + +pseudo-device pty # pseudo-ttys (for network, etc.) + +## Random device, used to implement /dev/random (a source of random noise), +## and generate randomness for some kernel formulae. + +pseudo-device rnd + +pseudo-device wsmux # mouse & keyboard multiplexor +pseudo-device wsfont +pseudo-device clockctl # user control of clock subsystem +pseudo-device ksyms # /dev/ksyms +#pseudo-device pf # PF packet filter +#pseudo-device pflog # PF log if +pseudo-device fss 4 # file system snapshot device + +# Veriexec +#options VERIFIED_EXEC +# +# a pseudo device needed for veriexec +#pseudo-device veriexec 1 +# +# Uncomment the fingerprint methods below that are desired. Note that +# removing fingerprint methods will have almost no impact on the kernel +# code size. +# +#options VERIFIED_EXEC_FP_RMD160 +#options VERIFIED_EXEC_FP_SHA256 +#options VERIFIED_EXEC_FP_SHA384 +#options VERIFIED_EXEC_FP_SHA512 +#options VERIFIED_EXEC_FP_SHA1 +#options VERIFIED_EXEC_FP_MD5 + +# a pseudo device needed for SMBFS +pseudo-device nsmb # experimental - SMB requester diff --git a/sys/arch/sparc64/conf/GENERIC.MP b/sys/arch/sparc64/conf/GENERIC.MP index d2a794aa1bba..bd2db72ae2e8 100644 --- a/sys/arch/sparc64/conf/GENERIC.MP +++ b/sys/arch/sparc64/conf/GENERIC.MP @@ -1,23 +1,11 @@ -# $NetBSD: GENERIC.MP,v 1.2 2005/12/11 12:19:08 christos Exp $ +# $NetBSD: GENERIC.MP,v 1.3 2006/06/30 10:27:48 tsutsui Exp $ # # GENERIC Sparc64 kernel configuration with multiprocessor support. # -include "arch/sparc64/conf/GENERIC32" +include "arch/sparc64/conf/GENERIC" -#ident "GENERIC.MP-$Revision: 1.2 $" - -include "arch/sparc64/conf/std.sparc64-64" +#ident "GENERIC.MP-$Revision: 1.3 $" options MULTIPROCESSOR # include multiprocessor support cpu* at mainbus0 # declare additional CPUs - -options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -options COMPAT_SVR4_32 # SunOS 5.x 32-bit binary compatibility - -# DEBUG options -#options LOCKDEBUG -#options DIAGNOSTIC -#makeoptions DEBUG="-g" -#options DEBUG -#options SYSCALL_DEBUG diff --git a/sys/arch/sparc64/conf/GENERIC32 b/sys/arch/sparc64/conf/GENERIC32 index 046861ecfd79..535689125bba 100644 --- a/sys/arch/sparc64/conf/GENERIC32 +++ b/sys/arch/sparc64/conf/GENERIC32 @@ -1,855 +1,13 @@ -# $NetBSD: GENERIC32,v 1.139 2006/06/29 14:00:55 liamjfoy Exp $ - -include "arch/sparc64/conf/std.sparc64" - -options INCLUDE_CONFIG_FILE # embed config file in kernel binary - -#ident "GENERIC-$Revision: 1.139 $" - -maxusers 64 - -## System kernel configuration. See options(4) for more detail. - - -# Options for variants of the Sun SPARC architecure. -# We currently support three architecture types; at least one is required. -options SUN4U # sun4u - UltraSPARC -#options BLINK # blink the system LED - -#### System options that are the same for all ports - -## Root device configuration: change the ?'s if you are going to use a -## nonstandard root partition (other than where the kernel is booted from) -## and/or nonstandard root type (not ffs or nfs). Normally this can be -## automagically determined at boot time. - -config netbsd root on ? type ? - -## UVM options. -#options UVM_PAGE_TRKOWN -#options UVMHIST -#options UVMHIST_PRINT # Loud! - -## System call tracing (see ktrace(1)). -options KTRACE -options SYSTRACE # system call vetting via systrace(1) - -## Collect statistics on kernel malloc's and free's. This does have a -## significant performance hit on slower machines, so it is intended for -## diagnostic use only. -#options KMEMSTATS - -## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) -options SYSVMSG # System V message queues -options SYSVSEM # System V semaphores -options SYSVSHM # System V shared memory -#options SHMMAXPGS=1024 # 1024 pages is the default -options P1003_1B_SEMAPHORE # p1003.1b semaphore support - - -## Loadable kernel module support; still under development. -options LKM - -options USERCONF # userconf(4) support -#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) -options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel - -# Enable experimental buffer queue strategy for better responsiveness under -# high disk I/O load. Use it with caution - it's not proven to be stable yet. -#options BUFQ_READPRIO -#options BUFQ_PRIOCSCAN - -## NFS boot options; tries DHCP/BOOTP then BOOTPARAM -options NFS_BOOT_BOOTPARAM -#options NFS_BOOT_BOOTP -options NFS_BOOT_DHCP - -#### Debugging options - -## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at -## serial console break or keyboard reset, where the PROM would normally -## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. -# we enable DDB in GENERIC for now. -options DDB # kernel dynamic debugger -options DDB_HISTORY_SIZE=100 # enable history editing in DDB -#options DDB_ONPANIC # see also sysctl(8): `ddb.onpanic' - -## You may also use gdb, on another computer connected to this machine over -## a serial port. -# ttyb on an Ultra5 is aliased to: "/pci@1f,0/pci@1,1/ebus@1/se:b", which is -# "/pci@1f,0/pci@1,1/ebus@1/se@14,400000", port b. -# options KGDB # support for kernel gdb -# options KGDB_DEVNAME="\"sab\"" # driver name for the kgdb serial chip -# options KGDB_DEVADDR=0x400000 # physical address of the chip -# options KGDB_DEVPORT=1 # port b -# options KGDB_DEVRATE=38400 # baud rate - - -## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), -## such that gdb(1) can be used on a kernel coredump. - -#makeoptions DEBUG="-g" - - -## Adds code to the kernel that does internal consistency checks, and will -## cause the kernel to panic if corruption of internal data structures -## is detected. -#options DIAGNOSTIC # extra kernel sanity checking - -## Enable (possibly expensive) debugging code that may also display messages -## on the system console -#options DEBUG - -## Make SCSI error messages more verbose when explaining their meanings. -options SCSIVERBOSE -options PCIVERBOSE -options MIIVERBOSE # verbose PHY autoconfig messages -#options PCI_CONFIG_DUMP # verbosely dump PCI config space - -## `INSECURE' turns off the kernel security level (securelevel = 0 always). -## This allows writing to /dev/mem, loading kernel modules while multi-user, -## and other insecurities good only for development work. Do not use this -## option on a production machine. -#options INSECURE - -## `FDSCRIPTS' allows non-readable but executable scripts by providing a -## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', -## which implies FDSCRIPTS, allows scripts to be set-user-id using the same -## opaque file mechanism. Perl calls this "secure setuid scripts." - -#options FDSCRIPTS -#options SETUIDSCRIPTS - -## Options for compatibility with previous releases foreign system binaries. -## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up -## additional user-level utilities or system configuration files. See -## compat_sunos(8) and compat_svr4(8). - -options COMPAT_43 # 4.3BSD system interfaces -options COMPAT_09 # NetBSD 0.9 binary compatibility -options COMPAT_10 # NetBSD 1.0 binary compatibility -options COMPAT_11 # NetBSD 1.1 binary compatibility -options COMPAT_12 # NetBSD 1.2 binary compatibility -options COMPAT_13 # NetBSD 1.3 binary compatibility -options COMPAT_14 # NetBSD 1.4 binary compatibility -options COMPAT_15 # NetBSD 1.5 binary compatibility -options COMPAT_16 # NetBSD 1.6 binary compatibility -options COMPAT_20 # NetBSD 2.0 binary compatibility -options COMPAT_30 # NetBSD 3.0 binary compatibility -options COMPAT_SUNOS # SunOS 4.x binary compatibility -options COMPAT_SVR4 # SunOS 5.x binary compatibility -#options COMPAT_SVR4_32 # SunOS 5.x 32-bit binary compatibility -- 64-bit only -#options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -- 64-bit only -options EXEC_AOUT # execve(2) support for a.out binaries -options EXEC_ELF32 # Exec module for SunOS 5.x binaries. -#options SYSCALL_DEBUG - -#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. -options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. - -## File systems. You probably need at least one of FFS or NFS. -file-system FFS # Berkeley Fast Filesystem -file-system NFS # Sun NFS-compatible filesystem client -file-system KERNFS # kernel data-structure filesystem -file-system NULLFS # NULL layered filesystem -file-system OVERLAY # overlay file system -file-system MFS # memory-based filesystem -file-system FDESC # user file descriptor filesystem -file-system UMAPFS # uid/gid remapping filesystem -file-system LFS # Log-based filesystem (still experimental) -file-system PORTAL # portal filesystem (still experimental) -file-system PROCFS # /proc -file-system CD9660 # ISO 9660 + Rock Ridge file system -file-system UNION # union file system -file-system MSDOSFS # MS-DOS FAT filesystem(s). -file-system PTYFS # /dev/pts/N support -file-system SMBFS # experimental - CIFS; also needs nsmb (below) -#file-system TMPFS # experimental - Efficient memory file-system -#file-system UDF # experimental - OSTA UDF CD/DVD file-system - -## File system options. -options NFSSERVER # Sun NFS-compatible filesystem server -options QUOTA # FFS quotas -#options FFS_EI # FFS Endian Independent support -options SOFTDEP # FFS soft updates support. -#options FFS_NO_SNAPSHOT # No FFS snapshot support - -## Network protocol support. In most environments, INET is required. -options INET # IP (Internet Protocol) v4 -options INET6 # IPV6 -#options IPSEC # IP security -#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) -#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) -#options IPSEC_DEBUG # debug for IP security -#options GATEWAY # packet forwarding ("router switch") -options MROUTING # packet forwarding of multicast packets -options PIM # Protocol Independent Multicast -#options DIRECTED_BROADCAST # allow broadcasts through routers -options NS # Xerox NS networking -#options NSIP # Xerox NS tunneling over IP -options ISO,TPIP # OSI networking -options EON # OSI tunneling over IP -#options CCITT,LLC,HDLC # X.25 packet switched protocol -options NETATALK # AppleTalk (over Ethernet) protocol -options NTP # Network Time Protocol in-kernel support -#options PPS_SYNC # Add serial line synchronization for NTP -options PFIL_HOOKS # Add pfil(9) hooks, intended for custom LKMs. -options IPFILTER_LOG # Add ipmon(8) logging for ipfilter device -#options IPFILTER_DEFAULT_BLOCK # block all packets by default -options PPP_BSDCOMP # Add BSD compression to ppp device -options PPP_DEFLATE # Add deflate (libz) compression to ppp device -options PPP_FILTER # Add active filters for ppp (via bpf) -#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG - -#options ALTQ # Manipulate network interfaces' output queues -#options ALTQ_BLUE # Stochastic Fair Blue -#options ALTQ_CBQ # Class-Based Queueing -#options ALTQ_CDNR # Diffserv Traffic Conditioner -#options ALTQ_FIFOQ # First-In First-Out Queue -#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) -#options ALTQ_HFSC # Hierarchical Fair Service Curve -#options ALTQ_LOCALQ # Local queueing discipline -#options ALTQ_PRIQ # Priority Queueing -#options ALTQ_RED # Random Early Detection -#options ALTQ_RIO # RED with IN/OUT -#options ALTQ_WFQ # Weighted Fair Queueing - - -#### Main bus and CPU .. all systems. -mainbus0 at root -cpu0 at mainbus0 - -#### Bus types found on SPARC systems. - -sbus* at mainbus0 # SBus-based systems -psycho* at mainbus0 # PCI-based systems -pci* at psycho? -pci* at ppb? -ppb* at pci? # `APB' support. -ebus* at pci? # ebus devices -# XXX 'puc's aren't really bridges, but there's no better place for them here -puc* at pci? dev ? function ? # PCI "universal" comm. cards - -#### Standard system devices -- all required for a given architecture - -## PROM console driver -- if all else fails -pcons0 at mainbus0 # PROM console - -## Auxiliary system registers -- We use the OBP for power management -auxio* at ebus? # auxio registers -auxio* at sbus? slot ? offset ? # auxio registers - -# We also need: -bpp* at sbus? slot ? offset ? # parallel port -lpt* at ebus? # parallel port - -## Mostek clock found on 4/300, sun4c, sun4m and sun4u systems. -## The Mostek clock NVRAM is the "eeprom" on sun4/300 systems. -clock* at sbus? slot ? offset ? -clock* at ebus? -rtc* at ebus? - -## Timer chip found on 4/300, sun4c, sun4m and (some) sun4u systems. -timer* at mainbus0 # sun4c - -#### Serial port configuration - -## Zilog 8530 serial chips. Each has two-channels. -## zs0 is ttya and ttyb. zs1 is the keyboard and mouse. -zs* at sbus? slot ? offset ? -zstty* at zs? channel ? # ttya -kbd0 at zstty? -ms0 at zstty? - -## PCI machines have serial ports: -## Siemens SAB82532 controller: ttya and ttyb (`su'; sab) -## Part of NS PC87332VLJ Super I/O controller: kbd/mouse (`se'; com) - -## The SAB82532 controller has two serial ports -sab* at ebus? # ttya/ttyb -sabtty* at sab? channel ? - -## Part of a PC87332VLJ -com* at ebus? # `com' driver for `su' -kbd0 at com? # keyboard -ms0 at com? # mouse - -## Magma Serial/Parallel driver (not tested) -#magma* at sbus? slot ? offset ? -#mtty* at magma? -#mbpp* at magma? - -## SUNW,spif Serial/Parallel driver (not tested) -#spif* at sbus? slot ? offset ? -#stty* at spif? -#sbpp* at spif? - -## PCI serial interfaces -com* at puc? port ? # 16x50s on "universal" comm boards -cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards -cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards - - -#### Disk controllers and disks - -## The following flags may be set for the NCR53c94 based esp driver: -## bits 0-7: disable disconnect/reselect for the corresponding target -## bits 8-15: disable synchronous negotiation for target [bit-8] -## bits 16-23: disable tagged queuing for target [bit-16] - -## sun4u on-board SCSI, and FSBE/S SBus SCSI cards, an NCR53c94 or -## equivalent behind an LSI Logic DMA controller - -dma* at sbus? slot ? offset ? # SBus -esp* at dma? # SBus - -esp* at sbus? slot ? offset ? -isp* at sbus? slot ? offset ? -isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel -siop* at pci? # 53C8xx ("glm" compatible) -esiop* at pci? # 53C875 and newer ("glm" compatible) - -# PCI cryptographic devices -hifn* at pci? dev ? function ? # Hifn 7755/7811/795x -ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x - -# PCI SCSI controllers -# UT marks untested. -adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT -adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI UT -ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI -bha* at pci? dev ? function ? # BusLogic 9xx SCSI UT -dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID UT -iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI -njs* at pci? dev ? function ? # Workbit NinjaSCSI-32 -pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI -trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI - -scsibus* at scsi? - -## These entries find devices on all SCSI busses and assign -## unit numbers dynamically. -sd* at scsibus? target ? lun ? # SCSI disks -st* at scsibus? target ? lun ? # SCSI tapes -cd* at scsibus? target ? lun ? # SCSI CD-ROMs -ch* at scsibus? target ? lun ? # SCSI changer devices -ss* at scsibus? target ? lun ? # SCSI scanners -ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices -uk* at scsibus? target ? lun ? # unknown SCSI - -# IDE and related devices -# PCI IDE controllers - see pciide(4) for supported hardware. -# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know -# how to set up DMA modes for this chip. This may work, or may cause -# a machine hang with some controllers. -pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver -acardide* at pci? dev ? function ? # Acard IDE controllers -aceride* at pci? dev ? function ? # Acer Lab IDE controllers -artsata* at pci? dev ? function ? # Intel i31244 SATA controller -cmdide* at pci? dev ? function ? # CMD tech IDE controllers -cypide* at pci? dev ? function ? # Cypress IDE controllers -hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers -optiide* at pci? dev ? function ? # Opti IDE controllers -pdcide* at pci? dev ? function ? # Promise IDE controllers -pdcsata* at pci? dev ? function ? # Promise SATA150 controllers -satalink* at pci? dev ? function ? # SiI SATALink controllers -siside* at pci? dev ? function ? # SiS IDE controllers -slide* at pci? dev ? function ? # Symphony Labs IDE controllers -viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers - -# ATA (IDE) bus support -atabus* at ata? -atapibus* at atapi? - -# IDE drives -# Flags are used only with controllers that support DMA operations -# and mode settings (e.g. some pciide controllers) -# The lowest order four bits (rightmost digit) of the flags define the PIO -# mode to use, the next set of four bits the DMA mode and the third set the -# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode -# to use, and the last bit must be 1 for this setting to be used. -# For DMA and UDMA, 0xf (1111) means 'disable'. -# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. -# (0xc=1100, 0xa=1010, 0xf=1111) -# 0x0000 means "use whatever the drive claims to support". - -## Disable UDMA 4 which causes data corruption on the Acer Labs -## chipset on Sun Blade 100 and Netra X1 machines. -wd* at atabus? drive ? flags 0x0000 - -cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives -sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives -uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown - -# RAID controllers and devices (untested) -cac* at pci? dev ? function ? # Compaq PCI array controllers -mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family -twe* at pci? dev ? function ? # 3ware Escalade RAID controllers - -ld* at cac? unit ? # logical disk devices -ld* at twe? unit ? -ld* at mlx? unit ? - -## Floppy controller and drive found on SPARCstations. - -# need share with the sparc, and everyone else. needs to use auxio. -# actually, the ebus version has (will have) direct access to it's AUXIO -# register space (it is mapped in to fdthree not auxio). -#fdc0 at sbus? slot ? offset ? # SUNW,fdtwo -#fdc0 at ebus? # fdthree -#fd* at fdc0 # the drive itself - -## A disk-like interface to files. Can be used to create floppy, CD, -## miniroot images, etc. - -pseudo-device vnd -#options VND_COMPRESSION # compressed vnd(4) - -## Concatenated and striped disks; with this, you can create a software-based -## disk array similar to a "RAID 0" setup. See ccd(4). - -pseudo-device ccd 4 - -## Cryptographic disk devices. See cgd(4). - -#pseudo-device cgd 4 - -## RAIDframe disk driver: software RAID driver. See raid(4). - -pseudo-device raid 8 -options RAID_AUTOCONFIG # auto-configuration of RAID components -# Options to enable various other RAIDframe RAID types. -# options RF_INCLUDE_EVENODD=1 -# options RF_INCLUDE_RAID5_RS=1 -# options RF_INCLUDE_PARITYLOGGING=1 -# options RF_INCLUDE_CHAINDECLUSTER=1 -# options RF_INCLUDE_INTERDECLUSTER=1 -# options RF_INCLUDE_PARITY_DECLUSTERING=1 -# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 - - -## Memory disk device, used on boot floppies with compressed -## kernel-plus-root-disk images. - -pseudo-device md 1 - - -#### Network interfaces - -## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue -## Three flavors of additional SBus ethernets are available. One attaches -## directly like the sun4c on-board, one uses the ledma device like the -## sun4m on-board, and one uses the lebuffer device. - -ledma0 at sbus? slot ? offset ? # sun4m on-board -le0 at ledma0 # sun4m on-board -le* at sbus? slot ? offset ? # SBus -ledma* at sbus? slot ? offset ? # SBus -le* at ledma? # SBus -lebuffer0 at sbus? slot ? offset ? # SBus -le0 at lebuffer? # SBus -lebuffer* at sbus? slot ? offset ? # SBus -le* at lebuffer? # SBus - -## Happy Meal Ethernet -hme* at sbus? slot ? offset ? -hme* at pci? dev ? function ? # network "hme" compatible - -## qec/be, qec/hme -qec* at sbus? slot ? offset ? -be* at qec? -qe* at qec? - -# PCI network interfaces -# UT marks untested. -an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11) UT -ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11 UT -en* at pci? dev ? function ? # ENI/Adaptec ATM UT -# XXX causes ICE -#ep* at pci? dev ? function ? # 3Com 3c59x -ex* at pci? dev ? function ? # 3Com 90x[B] -epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet -esh* at pci? dev ? function ? # Essential HIPPI card UT -fpa* at pci? dev ? function ? # DEC DEFPA FDDI UT -fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B -gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet -# XXX lacks bus_dmamap_sync() -#le* at pci? dev ? function ? # PCnet-PCI Ethernet -# XXX uses vtophys() -#lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 -ne* at pci? dev ? function ? # NE2000-compatible Ethernet UT -ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial UT -# XXX cause uncorrectable DMA error -#pcn* at pci? dev ? function ? # PCnet-PCI Ethernet -ral* at pci? dev ? function ? # ralink wifi UT -re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S -rtk* at pci? dev ? function ? # Realtek 8129/8139 -sip* at pci? dev ? function ? # SiS 900 Ethernet -ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet UT -tl* at pci? dev ? function ? # ThunderLAN-based Ethernet -tlp* at pci? dev ? function ? # DECchip 21x4x and clones -vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet -wi* at pci? dev ? function ? # Lucent/Intersil WaveLAN/IEEE -wm* at pci? dev ? function ? # Intel 8254x gigabit - -# MII/PHY support -# XXX: only nsphy and igphy "tested" -acphy* at mii? phy ? # Altima AC101 and AMD Am79c874 PHYs -dmphy* at mii? phy ? # Davicom DM9101 PHYs -exphy* at mii? phy ? # 3Com internal PHYs -icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x -inphy* at mii? phy ? # Intel 82555 PHYs -iophy* at mii? phy ? # Intel 82553 PHYs -igphy* at mii? phy ? # Intel IGP01E1000 -lxtphy* at mii? phy ? # Level One LXT-970 PHYs -makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs -nsphy* at mii? phy ? # NS83840 PHYs -nsphyter* at mii? phy ? # NS83843 PHYs -qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs -sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs -tlphy* at mii? phy ? # ThunderLAN PHYs -tqphy* at mii? phy ? # TDK Semiconductor PHYs -ukphy* at mii? phy ? # generic unknown PHYs - -# PCI USB controllers -ehci* at pci? dev ? function ? # Enhanced Host Controller -ohci* at pci? dev ? function ? # Open Host Controller -uhci* at pci? dev ? function ? # Universal Host Controller (Intel) - -# USB bus support -usb* at ehci? -usb* at ohci? -usb* at uhci? -#usb* at slhci? - -# USB Hubs -uhub* at usb? -uhub* at uhub? port ? configuration ? interface ? - -# USB HID device -uhidev* at uhub? port ? configuration ? interface ? - -# USB Mice -ums* at uhidev? reportid ? -wsmouse* at ums? mux 0 - -# USB eGalax touch-panel -uep* at uhub? port ? -wsmouse* at uep? mux 0 - -# USB Keyboards -ukbd* at uhidev? reportid ? -wskbd* at ukbd? console ? mux 1 - -# USB serial adpater -ucycom* at uhidev? reportid ? - -# USB Generic HID devices -uhid* at uhidev? reportid ? - -# USB Printer -ulpt* at uhub? port ? configuration ? interface ? - -# USB Modem -umodem* at uhub? port ? configuration ? -ucom* at umodem? - -# USB Mass Storage -umass* at uhub? port ? configuration ? interface ? -scsibus* at umass? -wd* at umass? - -# USB audio -uaudio* at uhub? port ? configuration ? - -# USB MIDI -umidi* at uhub? port ? configuration ? - -# USB IrDA -# USB-IrDA bridge spec -uirda* at uhub? port ? configuration ? interface ? -irframe* at uirda? - -# SigmaTel STIr4200 USB/IrDA Bridge -ustir* at uhub? port ? -irframe* at ustir? - -# USB Ethernet adapters -aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters -axe* at uhub? port ? # ASIX AX88172 based adapters -cdce* at uhub? port ? # CDC, Ethernet Networking Control Model -cue* at uhub? port ? # CATC USB-EL1201A based adapters -kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters -udav* at uhub? port ? # Davicom DM9601 based adapters -url* at uhub? port ? # Realtek RTL8150L based adapters - -# USB 802.11 adapters -atu* at uhub? port ? # Atmel AT76C50XX based adapters -ral* at uhub? port ? # Ralink Technology RT25x0 802.11a/b/g - -# Prolific PL2301/PL2302 host-to-host adapter -upl* at uhub? port ? - -# Serial adapters -ubsa* at uhub? port ? # Belkin serial adapter -ucom* at ubsa? portno ? - -uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter -ucom* at uftdi? portno ? - -umct* at uhub? port ? # MCT USB-RS232 serial adapter -ucom* at umct? portno ? - -uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter -ucom* at uplcom? portno ? - -uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter -ucom* at uvscom? portno ? - -# Diamond Multimedia Rio 500 -urio* at uhub? port ? - -# USB Handspring Visor -uvisor* at uhub? port ? -ucom* at uvisor? - -# Kyocera AIR-EDGE PHONE -ukyopon* at uhub? port ? -ucom* at ukyopon? portno ? - -# USB scanners -uscanner* at uhub? port ? - -# USB scanners that use SCSI emulation, e.g., HP5300 -usscanner* at uhub? port ? - -# Y@P firmware loader -uyap* at uhub? port ? - -# D-Link DSB-R100 USB radio -udsbr* at uhub? port ? -radio* at udsbr? - -# USB Generic driver -ugen* at uhub? port ? - -## Loopback network interface; required -pseudo-device loop - -## SLIP and CSLIP interfaces, for IP over a serial line. -pseudo-device sl - -## PPP, the successor to SLIP. See pppd(8). -pseudo-device ppp - -## PPP over Ethernet (RFC 2516) -pseudo-device pppoe - -## Starmode Radio IP, a special hardware network device. -pseudo-device strip - -## Network "tunnel" device, allowing protocol stacks to run in the userland. -## This is used by the third-party user-mode "ppp" program, and others. -pseudo-device tun -pseudo-device tap # virtual Ethernet - -## Generic L3 over IP tunnel -#pseudo-device gre # generic L3 over IP tunnel - -## Berkeley Packet Filter, required to run RARPD. A generic C-language -## interface that allows selective examining of incoming packets. -pseudo-device bpfilter - -# Common Address Redundancy Protocol -#pseudo-device carp - -## IEEE 802.1q encapsulation -pseudo-device vlan - -## Simple inter-network traffic bridging -pseudo-device bridge -#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too - -## IP Filter, used in firewall and NAT applications. See ipnat(8) for -## one example of the use of the IP Filter. -pseudo-device ipfilter - -## for IPv6 -pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) -#pseudo-device faith # IPv[46] tcp relay translation i/f -pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation - - -#### CardBus and PCMCIA devices - -# PCI CardBus bridge support -#cbb* at pci? dev ? function ? -#cardslot* at cbb? - -# CardBus bus support -#cardbus* at cardslot? -#pcmcia* at cardslot? - -## SBus to PCMCIA bridge -#nell* at sbus? slot ? offset ? # PCMCIA bridge -#pcmcia* at nell? - -## CardBus cards; UT marks untested. - -# CardBus serial interfaces -#com* at cardbus? function ? # Modems and serial cards UT - -# CardBus SCSI controllers -#adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI UT -#ahc* at cardbus? function ? # Adaptec ADP-1480 UT -#njs* at cardbus? function ? # Workbit NinjaSCSI-32 - -# CardBus network interfaces -#ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11 -#atw* at cardbus? function ? # ADMtek ADM8211 (802.11) UT -#ex* at cardbus? function ? # 3Com 3C575TX -#fxp* at cardbus? function ? # Intel i8255x UT -#ral* at cardbus? function ? # Ralink Technology RT25x0 802.11a/b/g UT -#rtk* at cardbus? function ? # Realtek 8129/8139 UT -#tlp* at cardbus? function ? # DECchip 21143 - -# CardBus USB controllers -#ehci* at cardbus? function ? # Enhanced Host Controller -#ohci* at cardbus? function ? # Open Host Controller - -## PCMCIA cards; UT marks untested. - -# PCMCIA serial interfaces -#com* at pcmcia? function ? # Modems and serial cards - -#pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards UT -#com* at pcmcom? slave ? # ...and the slave devices - -# PCMCIA SCSI controllers -#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI UT -#esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI UT - -# PCMCIA IDE controllers -#wdc* at pcmcia? function ? - -# PCMCIA network interfaces -#an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11) UT -#awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS) UT -#cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer UT -#cs* at pcmcia? function ? # CS89xx Ethernet UT -#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet -#mbe* at pcmcia? function ? # MB8696x based Ethernet UT -#ne* at pcmcia? function ? # NE2000-compatible Ethernet -#ray* at pcmcia? function ? # Raytheon Raylink (802.11) UT -#sm* at pcmcia? function ? # Megahertz Ethernet UT -# tr at pcmcia has problems with Cardbus bridges -#tr* at pcmcia? function ? # TROPIC based Token-Ring UT -#wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11) -#xirc* at pcmcia? function ? # Xircom CreditCard Ethernet UT -#com* at xirc? -#xi* at xirc? -#mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards -#com* at mhzc? -#sm* at mhzc? - -# PCMCIA audio devices -#esl* at pcmcia? function ? # ESS 1688 AudioDrive UT - -#### Audio and video devices - -## /dev/audio support (`audiocs' plus `audio') -## -audiocs* at sbus? slot ? offset ? # SUNW,CS4231 -audiocs* at ebus? # SUNW,CS4231 in U5/U10 -autri* at pci? dev ? function ? # Blade 100 'sound' - -audio* at audiobus? - -#midi* at midibus? - - -## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m -## systems. If your sun4 system has a cgfour installed in the P4 slot, -## the P4 entries for "bwtwo" will attach to the overlay plane of the -## "cgfour". - -#bwtwo0 at sbus? slot ? offset ? # sun4c and sun4m -#bwtwo* at sbus? slot ? offset ? - -## Sun "cgthree" Sbus color framebuffer -#cgthree0 at sbus? slot ? offset ? -#cgthree* at sbus? slot ? offset ? - -## Sun "cgsix" accelerated color framebuffer. -cgsix* at sbus? slot ? offset ? - -## Sun FFB -ffb* at mainbus0 - -# On board vga on U5/U10 etc. -machfb* at pci? - -# make sure the console display is always wsdisplay0 -wsdisplay0 at wsemuldisplaydev? console 1 -wsdisplay* at wsemuldisplaydev? - -# wsmouse for sun ms -wsmouse* at ms0 - -# wskbd for sun kbd -wskbd0 at kbd0 - -# various options for wscons - we try to look as much like a standard -# sun console as possible -options WSEMUL_SUN # sun terminal emulation -options WS_DEFAULT_FG=WSCOL_BLACK -options WS_DEFAULT_BG=WSCOL_LIGHT_WHITE -options WSDISPLAY_COMPAT_USL # VT handling -options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes -options WSDISPLAY_DEFAULTSCREENS=4 -options FONT_GALLANT12x22 # PROM font look-alike - -#### Other device configuration - -### Other pseudo-devices - -pseudo-device crypto # /dev/crypto device -pseudo-device swcrypto # software crypto implementation - -## Pseudo ttys, required for network logins and programs like screen. - -pseudo-device pty # pseudo-ttys (for network, etc.) - -## Random device, used to implement /dev/random (a source of random noise), -## and generate randomness for some kernel formulae. - -pseudo-device rnd - -pseudo-device wsmux # mouse & keyboard multiplexor -pseudo-device wsfont -pseudo-device clockctl # user control of clock subsystem -pseudo-device ksyms # /dev/ksyms -#pseudo-device pf # PF packet filter -#pseudo-device pflog # PF log if -pseudo-device fss 4 # file system snapshot device - -# Veriexec -#options VERIFIED_EXEC +# $NetBSD: GENERIC32,v 1.140 2006/06/30 10:27:48 tsutsui Exp $ # -# a pseudo device needed for veriexec -#pseudo-device veriexec 1 +# GENERIC machine description file for 32-bit kernel # -# Uncomment the fingerprint methods below that are desired. Note that -# removing fingerprint methods will have almost no impact on the kernel -# code size. -# -#options VERIFIED_EXEC_FP_RMD160 -#options VERIFIED_EXEC_FP_SHA256 -#options VERIFIED_EXEC_FP_SHA384 -#options VERIFIED_EXEC_FP_SHA512 -#options VERIFIED_EXEC_FP_SHA1 -#options VERIFIED_EXEC_FP_MD5 -# a pseudo device needed for SMBFS -pseudo-device nsmb # experimental - SMB requester +include "arch/sparc64/conf/GENERIC" +#ident "GENERIC32-$Revision: 1.140 $" + +include "arch/sparc64/conf/std.sparc64-32" + +no options COMPAT_NETBSD32 +no options COMPAT_SVR4_32 diff --git a/sys/arch/sparc64/conf/INSTALL b/sys/arch/sparc64/conf/INSTALL index 81bf66b83707..efc42cf755e3 100644 --- a/sys/arch/sparc64/conf/INSTALL +++ b/sys/arch/sparc64/conf/INSTALL @@ -1,27 +1,15 @@ -# $NetBSD: INSTALL,v 1.19 2005/12/07 12:40:47 tsutsui Exp $ +# $NetBSD: INSTALL,v 1.20 2006/06/30 10:27:48 tsutsui Exp $ # # NOTE: this file only needs *additional* things for the install # kernel, that are not already included in GENERIC32! # See the include below... -include "arch/sparc64/conf/GENERIC32" +include "arch/sparc64/conf/GENERIC" -#ident "INSTALL-$Revision: 1.19 $" - -include "arch/sparc64/conf/std.sparc64-64" - -options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -options COMPAT_SVR4_32 # SunOS 5.x 32-bit binary compatibility +#ident "INSTALL-$Revision: 1.20 $" makeoptions COPTS="-Os" -# DEBUG options - -#options LOCKDEBUG -#options DIAGNOSTIC -#makeoptions DEBUG="-g" -#options DEBUG -#options SYSCALL_DEBUG options PIPE_SOCKETPAIR # smaller, but slower pipe(2) options MALLOC_NOINLINE # Not inlining MALLOC saves memory diff --git a/sys/arch/sparc64/conf/NONPLUS b/sys/arch/sparc64/conf/NONPLUS index 687f597b7342..9e6278c09061 100644 --- a/sys/arch/sparc64/conf/NONPLUS +++ b/sys/arch/sparc64/conf/NONPLUS @@ -1,415 +1,9 @@ -# $NetBSD: NONPLUS,v 1.57 2006/02/05 05:02:02 cube Exp $ +# $NetBSD: NONPLUS,v 1.58 2006/06/30 10:27:48 tsutsui Exp $ -include "arch/sparc64/conf/std.sparc64" +include "arch/sparc64/conf/NONPLUS64" +include "arch/sparc64/conf/std.sparc64-32" -#options INCLUDE_CONFIG_FILE # embed config file in kernel binary +#ident "NONPLUS-$Revision: 1.58 $" -maxusers 64 - -## System kernel configuration. See options(4) for more detail. - -#options AUDIO_DEBUG=1 - -# Options for variants of the Sun SPARC architecure. -# We currently support three architecture types; at least one is required. -options SUN4U # sun4u - UltraSPARC -options __ELF__ # we use elf -#options __SWAP_BROKEN -makeoptions SPARC_BINARIES=1 - -#### System options that are the same for all ports - -## Root device configuration: change the ?'s if you are going to use a -## nonstandard root partition (other than where the kernel is booted from) -## and/or nonstandard root type (not ffs or nfs). Normally this can be -## automagically determined at boot time. - -config netbsd root on ? type ? - -## UVM options. -#options UVM_PAGE_TRKOWN -#options UVMHIST -#options UVMHIST_PRINT # Loud! - -## System call tracing (see ktrace(1)). -options KTRACE - -## Collect statistics on kernel malloc's and free's. This does have a -## significant performance hit on slower machines, so it is intended for -## diagnostic use only. -#options KMEMSTATS - -## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) -options SYSVMSG # System V message queues -options SYSVSEM # System V semaphores -options SYSVSHM # System V shared memory -#options SHMMAXPGS=1024 # 1024 pages is the default - -## Loadable kernel module support; still under development. -options LKM - -options USERCONF # userconf(4) support -#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) -#options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel - -## NFS boot options; default on sparc is the bootparam protocol -options NFS_BOOT_BOOTPARAM -#options NFS_BOOT_BOOTP -#options NFS_BOOT_DHCP - -#### Debugging options - -## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at -## serial console break or keyboard reset, where the PROM would normally -## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. -options DDB # kernel dynamic debugger -options DDB_HISTORY_SIZE=100 # enable history editing in DDB -options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic' - -## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), -## such that gdb(1) can be used on a kernel coredump. - -makeoptions DEBUG="-g" - - -## Adds code to the kernel that does internal consistency checks, and will -## cause the kernel to panic if corruption of internal data structures -## is detected. -#options DIAGNOSTIC # extra kernel sanity checking - -## Enable (possibly expensive) debugging code that may also display messages -## on the system console -#options DEBUG -#options LOCKDEBUG - -## Enable printing of spl() transisions -- really slow -## -#options SPLDEBUG - -## Make SCSI error messages more verbose when explaining their meanings. -options SCSIVERBOSE -#options SCSIDEBUG - -## `INSECURE' turns off the kernel security level (securelevel = 0 always). -## This allows writing to /dev/mem, loading kernel modules while multi-user, -## and other insecurities good only for development work. Do not use this -## option on a production machine. -#options INSECURE - -## `FDSCRIPTS' allows non-readable but executable scripts by providing a -## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', -## which implies FDSCRIPTS, allows scripts to be set-user-id using the same -## opaque file mechanism. Perl calls this "secure setuid scripts." - -#options FDSCRIPTS -#options SETUIDSCRIPTS - -## Options for compatibility with previous releases foreign system binaries. -## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up -## additional user-level utilities or system configuration files. See -## compat_sunos(8) and compat_svr4(8). - -options COMPAT_43 # 4.3BSD system interfaces -options COMPAT_09 # NetBSD 0.9 binary compatibility -options COMPAT_10 # NetBSD 1.0 binary compatibility -options COMPAT_11 # NetBSD 1.1 binary compatibility -options COMPAT_12 # NetBSD 1.2 binary compatibility -options COMPAT_13 # NetBSD 1.3 binary compatibility -options COMPAT_14 # NetBSD 1.4 binary compatibility -options COMPAT_16 # NetBSD 1.6 binary compatibility -options COMPAT_20 # NetBSD 2.0 binary compatibility -options COMPAT_30 # NetBSD 3.0 compatibility. -options COMPAT_SUNOS # SunOS 4.x binary compatibility -options COMPAT_SVR4 # SunOS 5.x binary compatibility -#options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -options EXEC_ELF32 # Exec module for NetBSD/sparc 1.5 binaries. -#options SYSCALL_DEBUG -options EXEC_AOUT # Exec module for NetBSD/sparc pre-1.5 binaries. - -#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. -options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. - -## File systems. You probably need at least one of FFS or NFS. -file-system FFS # Berkeley Fast Filesystem -file-system NFS # Sun NFS-compatible filesystem client -file-system KERNFS # kernel data-structure filesystem -file-system NULLFS # NULL layered filesystem -file-system OVERLAY # overlay file system -file-system MFS # memory-based filesystem -file-system FDESC # user file descriptor filesystem -file-system UMAPFS # uid/gid remapping filesystem -file-system LFS # Log-based filesystem (still experimental) -file-system PORTAL # portal filesystem (still experimental) -file-system PROCFS # /proc -file-system CD9660 # ISO 9660 + Rock Ridge file system -file-system UNION # union file system -file-system MSDOSFS # MS-DOS FAT filesystem(s). -file-system PTYFS # /dev/pts/N support - -## File system options. -options NFSSERVER # Sun NFS-compatible filesystem server -options QUOTA # FFS quotas -#options FFS_EI # FFS Endian Independent support -options SOFTDEP # FFS soft updates support. -#options FFS_NO_SNAPSHOT # No FFS snapshot support - -## Network protocol support. In most environments, INET is required. -options INET # IP (Internet Protocol) v4 -options INET6 # IPV6 -#options IPSEC # IP security -#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) -#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) -#options IPSEC_DEBUG # debug for IP security -#options TCP_SIGNATURE # TCP MD5 Signatures, for BGP routing sessions -options GATEWAY # packet forwarding ("router switch") -#options MROUTING # packet forwarding of multicast packets -#options PIM # Protocol Independent Multicast -#options DIRECTED_BROADCAST # allow broadcasts through routers -#options NS # Xerox NS networking -#options NSIP # Xerox NS tunneling over IP -options ISO,TPIP # OSI networking -#options EON # OSI tunneling over IP -#options CCITT,LLC,HDLC # X.25 packet switched protocol -options NETATALK # AppleTalk (over Ethernet) protocol -options NTP # Network Time Protocol in-kernel support -#options PPS_SYNC # Add serial line synchronization for NTP -options PFIL_HOOKS # Add pfil(9) hooks, intended for custom LKMs. -#options IPFILTER_LOG # Add ipmon(8) logging for ipfilter device -options PPP_BSDCOMP # Add BSD compression to ppp device -options PPP_DEFLATE # Add deflate (libz) compression to ppp device -options PPP_FILTER # Add active filters for ppp (via bpf) -#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG - - -#### Main bus and CPU .. all systems. -mainbus0 at root -cpu0 at mainbus0 # UPA bus for the moment - -#### Bus types found on SPARC systems. - -sbus0 at mainbus0 # sun4c and sun4u -#pci* at mainbus0 # pci buses -#ebus* at pci? # ebus devices - -#### Standard system devices -- all required for a given architecture - -#pcons0 at mainbus0 # PROM console - -## Auxiliary system registers -- We use the OBP for power management -#auxio* at ebus? # auxio registers -#auxio* at sbus? slot ? offset ? # auxio registers - -## Auxiliary system registers on sun4c and sun4m -#auxreg0 at sbus0 -#auxreg0 at pci0 - -# We also need: -bpp0 at sbus0 slot ? offset ? # parallel port -# ecpp0 at pci0 # parallel port ? - -## Mostek clock -clock0 at sbus0 slot ? offset ? -#clock0 at pci0 - -## Timer chip -timer0 at mainbus0 - -#### Serial port configuration - -## Zilog 8530 serial chips. Each has two-channels. -## zs0 is ttya and ttyb. zs1 is the keyboard and mouse. -#zs0 at sbus0 slot ? offset ? -#zstty0 at zs0 channel 0 # ttya -#zstty1 at zs0 channel 1 # ttyb - -#old attach scheme -#zs1 at sbus0 slot ? offset ? -#kbd0 at zs1 channel 0 # keyboard -#ms0 at zs1 channel 1 # mouse - -#new attach scheme -#zstty2 at zs1 channel 0 # ttya -#zstty3 at zs1 channel 1 # ttyb -#kbd0 at zstty2 # keyboard -#ms0 at zstty3 # mouse - -#wildcard attach scheme -zs* at sbus? slot ? offset ? -zstty* at zs? channel ? -kbd0 at zstty? -ms0 at zstty? - -## PCI machines apparently have serial ports -## called `se' and `su' - -## Part of a PC87332VLJ? -#com* at ebus? # `com' driver -#kbd0 at com? # keyboard -#ms0 at com? # mouse - -## This is the SAB82532 DUART -#se0 at ebus? # - - -#### Disk controllers and disks - -# - -## The following flags may be set for the NCR53c94 based esp driver: -## bits 0-7: disable disconnect/reselect for the corresponding target -## bits 8-15: disable synchronous negotiation for target [bit-8] - -## sun4/300, sun4c, sun4m on-board SCSI, and FSBE/S SBus SCSI cards. -## Both `dma' and `esp' are needed in all cases. -## Two kinds of additional SBus SCSI interfaces are available. One uses -## "esp at sbus" like the sun4c on-board; the other uses "esp at dma". - -## sun4/300 SCSI - an NCR53c94 or equivalent behind -## an LSI Logic DMA controller - -dma* at sbus? slot ? offset ? # SBus -esp* at dma? flags 0x0000 # SBus -scsibus* at esp? - -## FAS support missing -#fas* at sbus? slot ? offset ? flags 0x0000 # fast/wide NCR derivative -#scsi* at pci? # 53C875 "glm" compatible - - -## Qlogic ISP SBus SCSI Card -#isp* at sbus? slot ? offset ? -#scsibus* at isp? - -## These entries find devices on all SCSI busses and assign -## unit numbers dynamically. -sd0 at scsibus? target 0 lun 0 # SCSI disks -sd1 at scsibus? target 1 lun 0 # SCSI disks -sd2 at scsibus? target 2 lun 0 # SCSI disks -sd3 at scsibus? target 3 lun 0 flags 0x10 # SCSI disks -sd4 at scsibus? target 4 lun 0 flags 0x10 # SCSI disks -sd5 at scsibus? target 5 lun 0 # SCSI disks -sd6 at scsibus? target 6 lun 0 # SCSI disks -sd* at scsibus? target ? lun ? # SCSI disks -st* at scsibus? target ? lun ? # SCSI tapes -cd* at scsibus? target ? lun ? # SCSI CD-ROMs -ch* at scsibus? target ? lun ? # SCSI changer devices -ss* at scsibus? target ? lun ? # SCSI scanners -uk* at scsibus? target ? lun ? # unknown SCSI - - -## Floppy controller and drive found on SPARCstations. - -#fdc0 at sbus0 -#fdc0 at pci? # Called fdthree? -#fd* at fdc0 # the drive itself - - -## A disk-like interface to files. Can be used to create floppy, CD, -## miniroot images, etc. - -pseudo-device vnd - -## Concatenated and striped disks; with this, you can create a software-based -## disk array similar to a "RAID 0" setup. See ccd(4). - -pseudo-device ccd 4 - -## Memory disk device, used on boot floppies with compressed -## kernel-plus-root-disk images. - -#pseudo-device md 1 - - -#### Network interfaces - -## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue -## Three flavors of additional SBus ethernets are available. One attaches -## directly like the sun4c on-board, one uses the ledma device like the -## sun4m on-board, and one uses the lebuffer device. - -#options LANCE_REVC_BUG -#options LEDEBUG - -ledma0 at sbus0 slot ? offset ? # sun4m on-board -le0 at ledma0 # sun4m on-board -#le* at sbus? slot ? offset ? # SBus -#ledma* at sbus? slot ? offset ? # SBus -#le* at ledma? # SBus -#lebuffer0 at sbus? slot ? offset ? # SBus -#le0 at lebuffer? # SBus -lebuffer* at sbus? slot ? offset ? # SBus -le* at lebuffer? # SBus - -#hme0 at sbus0 slot ? offset ? -#network* at pci? # "hme" compatible - -## Loopback network interface; required -pseudo-device loop - -## SLIP and CSLIP interfaces, for IP over a serial line. -#pseudo-device sl - -## PPP, the successor to SLIP. See pppd(8). -pseudo-device ppp - -## Starmode Radio IP, a special hardware network device. -#pseudo-device strip - -## Network "tunnel" device, allowing protocol stacks to run in the userland. -## This is used by the third-party user-mode "ppp" program, and others. -pseudo-device tun - -## Berkeley Packet Filter, required to run RARPD. A generic C-language -## interface that allows selective examining of incoming packets. -pseudo-device bpfilter - -## IP Filter, used in firewall and NAT applications. See ipnat(8) for -## one example of the use of the IP Filter. -pseudo-device ipfilter - - -#### Audio and video devices - -## /dev/audio support (`audiocs' plus `audio') -## -audiocs0 at sbus0 slot ? offset ? # SUNW,CS4231 -audio* at audiocs0 - - -## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m -## systems. If your sun4 system has a cgfour installed in the P4 slot, -## the P4 entries for "bwtwo" will attach to the overlay plane of the -## "cgfour". - -#bwtwo0 at sbus0 slot ? offset ? # sun4c and sun4m -#bwtwo* at sbus? slot ? offset ? # - -## Sun "cgthree" Sbus color framebuffer -#cgthree0 at sbus? slot ? offset ? -#cgthree* at sbus? slot ? offset ? - -## Sun "cgsix" accelerated color framebuffer. -cgsix0 at sbus? slot ? offset ? -cgsix* at sbus? slot ? offset ? - -## Sun "tcx" accelerated color framebuffer. -#tcx0 at sbus? slot ? offset ? -#tcx* at sbus? slot ? offset ? - -# Sun "cgfourteen" accelerated 24-bit framebuffer. -#cgfourteen0 at obio0 # sun4m - -#### Other device configuration - -## Pseudo ttys, required for network logins and programs like screen. - -pseudo-device pty # pseudo-ttys (for network, etc.) - -## Random device, used to implement /dev/random (a source of random noise), -## and generate randomness for some kernel formulae. -## THIS DEVICE IS EXPERIMENTAL; use at your own risk. - -pseudo-device rnd - -pseudo-device clockctl # user control of clock subsystem -#pseudo-device fss 4 # file system snapshot device +no options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility +no options COMPAT_SVR4_32 # 32-bit SVR4 binaries diff --git a/sys/arch/sparc64/conf/NONPLUS64 b/sys/arch/sparc64/conf/NONPLUS64 index 7d1a85c0cafe..32ec1c37aa7b 100644 --- a/sys/arch/sparc64/conf/NONPLUS64 +++ b/sys/arch/sparc64/conf/NONPLUS64 @@ -1,9 +1,418 @@ -# $NetBSD: NONPLUS64,v 1.21 2001/11/20 12:56:39 lukem Exp $ +# $NetBSD: NONPLUS64,v 1.22 2006/06/30 10:27:48 tsutsui Exp $ -include "arch/sparc64/conf/NONPLUS" -include "arch/sparc64/conf/std.sparc64-64" +include "arch/sparc64/conf/std.sparc64" -#ident "GENERIC64-$Revision: 1.21 $" +#ident "NONPLUS64-$Revision: 1.22 $" -options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility +#options INCLUDE_CONFIG_FILE # embed config file in kernel binary + +maxusers 64 + +## System kernel configuration. See options(4) for more detail. + +#options AUDIO_DEBUG=1 + +# Options for variants of the Sun SPARC architecure. +# We currently support three architecture types; at least one is required. +options SUN4U # sun4u - UltraSPARC +options __ELF__ # we use elf +#options __SWAP_BROKEN +makeoptions SPARC_BINARIES=1 + +#### System options that are the same for all ports + +## Root device configuration: change the ?'s if you are going to use a +## nonstandard root partition (other than where the kernel is booted from) +## and/or nonstandard root type (not ffs or nfs). Normally this can be +## automagically determined at boot time. + +config netbsd root on ? type ? + +## UVM options. +#options UVM_PAGE_TRKOWN +#options UVMHIST +#options UVMHIST_PRINT # Loud! + +## System call tracing (see ktrace(1)). +options KTRACE + +## Collect statistics on kernel malloc's and free's. This does have a +## significant performance hit on slower machines, so it is intended for +## diagnostic use only. +#options KMEMSTATS + +## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) +options SYSVMSG # System V message queues +options SYSVSEM # System V semaphores +options SYSVSHM # System V shared memory +#options SHMMAXPGS=1024 # 1024 pages is the default + +## Loadable kernel module support; still under development. +options LKM + +options USERCONF # userconf(4) support +#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) +#options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel + +## NFS boot options; default on sparc is the bootparam protocol +options NFS_BOOT_BOOTPARAM +#options NFS_BOOT_BOOTP +#options NFS_BOOT_DHCP + +#### Debugging options + +## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at +## serial console break or keyboard reset, where the PROM would normally +## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. +options DDB # kernel dynamic debugger +options DDB_HISTORY_SIZE=100 # enable history editing in DDB +options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic' + +## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), +## such that gdb(1) can be used on a kernel coredump. + +makeoptions DEBUG="-g" + + +## Adds code to the kernel that does internal consistency checks, and will +## cause the kernel to panic if corruption of internal data structures +## is detected. +#options DIAGNOSTIC # extra kernel sanity checking + +## Enable (possibly expensive) debugging code that may also display messages +## on the system console +#options DEBUG +#options LOCKDEBUG + +## Enable printing of spl() transisions -- really slow +## +#options SPLDEBUG + +## Make SCSI error messages more verbose when explaining their meanings. +options SCSIVERBOSE +#options SCSIDEBUG + +## `INSECURE' turns off the kernel security level (securelevel = 0 always). +## This allows writing to /dev/mem, loading kernel modules while multi-user, +## and other insecurities good only for development work. Do not use this +## option on a production machine. +#options INSECURE + +## `FDSCRIPTS' allows non-readable but executable scripts by providing a +## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', +## which implies FDSCRIPTS, allows scripts to be set-user-id using the same +## opaque file mechanism. Perl calls this "secure setuid scripts." + +#options FDSCRIPTS +#options SETUIDSCRIPTS + +## Options for compatibility with previous releases foreign system binaries. +## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up +## additional user-level utilities or system configuration files. See +## compat_sunos(8) and compat_svr4(8). + +options COMPAT_43 # 4.3BSD system interfaces +options COMPAT_09 # NetBSD 0.9 binary compatibility +options COMPAT_10 # NetBSD 1.0 binary compatibility +options COMPAT_11 # NetBSD 1.1 binary compatibility +options COMPAT_12 # NetBSD 1.2 binary compatibility +options COMPAT_13 # NetBSD 1.3 binary compatibility +options COMPAT_14 # NetBSD 1.4 binary compatibility +options COMPAT_16 # NetBSD 1.6 binary compatibility +options COMPAT_20 # NetBSD 2.0 binary compatibility +options COMPAT_30 # NetBSD 3.0 compatibility. +options COMPAT_SUNOS # SunOS 4.x binary compatibility +options COMPAT_SVR4 # SunOS 5.x binary compatibility options COMPAT_SVR4_32 # 32-bit SVR4 binaries +options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility +options EXEC_ELF32 # Exec module for NetBSD/sparc 1.5 binaries. +#options SYSCALL_DEBUG +options EXEC_AOUT # Exec module for NetBSD/sparc pre-1.5 binaries. + +#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. +options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. + +## File systems. You probably need at least one of FFS or NFS. +file-system FFS # Berkeley Fast Filesystem +file-system NFS # Sun NFS-compatible filesystem client +file-system KERNFS # kernel data-structure filesystem +file-system NULLFS # NULL layered filesystem +file-system OVERLAY # overlay file system +file-system MFS # memory-based filesystem +file-system FDESC # user file descriptor filesystem +file-system UMAPFS # uid/gid remapping filesystem +file-system LFS # Log-based filesystem (still experimental) +file-system PORTAL # portal filesystem (still experimental) +file-system PROCFS # /proc +file-system CD9660 # ISO 9660 + Rock Ridge file system +file-system UNION # union file system +file-system MSDOSFS # MS-DOS FAT filesystem(s). +file-system PTYFS # /dev/pts/N support + +## File system options. +options NFSSERVER # Sun NFS-compatible filesystem server +options QUOTA # FFS quotas +#options FFS_EI # FFS Endian Independent support +options SOFTDEP # FFS soft updates support. +#options FFS_NO_SNAPSHOT # No FFS snapshot support + +## Network protocol support. In most environments, INET is required. +options INET # IP (Internet Protocol) v4 +options INET6 # IPV6 +#options IPSEC # IP security +#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) +#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) +#options IPSEC_DEBUG # debug for IP security +#options TCP_SIGNATURE # TCP MD5 Signatures, for BGP routing sessions +options GATEWAY # packet forwarding ("router switch") +#options MROUTING # packet forwarding of multicast packets +#options PIM # Protocol Independent Multicast +#options DIRECTED_BROADCAST # allow broadcasts through routers +#options NS # Xerox NS networking +#options NSIP # Xerox NS tunneling over IP +options ISO,TPIP # OSI networking +#options EON # OSI tunneling over IP +#options CCITT,LLC,HDLC # X.25 packet switched protocol +options NETATALK # AppleTalk (over Ethernet) protocol +options NTP # Network Time Protocol in-kernel support +#options PPS_SYNC # Add serial line synchronization for NTP +options PFIL_HOOKS # Add pfil(9) hooks, intended for custom LKMs. +#options IPFILTER_LOG # Add ipmon(8) logging for ipfilter device +options PPP_BSDCOMP # Add BSD compression to ppp device +options PPP_DEFLATE # Add deflate (libz) compression to ppp device +options PPP_FILTER # Add active filters for ppp (via bpf) +#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG + + +#### Main bus and CPU .. all systems. +mainbus0 at root +cpu0 at mainbus0 # UPA bus for the moment + +#### Bus types found on SPARC systems. + +sbus0 at mainbus0 # sun4c and sun4u +#pci* at mainbus0 # pci buses +#ebus* at pci? # ebus devices + +#### Standard system devices -- all required for a given architecture + +#pcons0 at mainbus0 # PROM console + +## Auxiliary system registers -- We use the OBP for power management +#auxio* at ebus? # auxio registers +#auxio* at sbus? slot ? offset ? # auxio registers + +## Auxiliary system registers on sun4c and sun4m +#auxreg0 at sbus0 +#auxreg0 at pci0 + +# We also need: +bpp0 at sbus0 slot ? offset ? # parallel port +# ecpp0 at pci0 # parallel port ? + +## Mostek clock +clock0 at sbus0 slot ? offset ? +#clock0 at pci0 + +## Timer chip +timer0 at mainbus0 + +#### Serial port configuration + +## Zilog 8530 serial chips. Each has two-channels. +## zs0 is ttya and ttyb. zs1 is the keyboard and mouse. +#zs0 at sbus0 slot ? offset ? +#zstty0 at zs0 channel 0 # ttya +#zstty1 at zs0 channel 1 # ttyb + +#old attach scheme +#zs1 at sbus0 slot ? offset ? +#kbd0 at zs1 channel 0 # keyboard +#ms0 at zs1 channel 1 # mouse + +#new attach scheme +#zstty2 at zs1 channel 0 # ttya +#zstty3 at zs1 channel 1 # ttyb +#kbd0 at zstty2 # keyboard +#ms0 at zstty3 # mouse + +#wildcard attach scheme +zs* at sbus? slot ? offset ? +zstty* at zs? channel ? +kbd0 at zstty? +ms0 at zstty? + +## PCI machines apparently have serial ports +## called `se' and `su' + +## Part of a PC87332VLJ? +#com* at ebus? # `com' driver +#kbd0 at com? # keyboard +#ms0 at com? # mouse + +## This is the SAB82532 DUART +#se0 at ebus? # + + +#### Disk controllers and disks + +# + +## The following flags may be set for the NCR53c94 based esp driver: +## bits 0-7: disable disconnect/reselect for the corresponding target +## bits 8-15: disable synchronous negotiation for target [bit-8] + +## sun4/300, sun4c, sun4m on-board SCSI, and FSBE/S SBus SCSI cards. +## Both `dma' and `esp' are needed in all cases. +## Two kinds of additional SBus SCSI interfaces are available. One uses +## "esp at sbus" like the sun4c on-board; the other uses "esp at dma". + +## sun4/300 SCSI - an NCR53c94 or equivalent behind +## an LSI Logic DMA controller + +dma* at sbus? slot ? offset ? # SBus +esp* at dma? flags 0x0000 # SBus +scsibus* at esp? + +## FAS support missing +#fas* at sbus? slot ? offset ? flags 0x0000 # fast/wide NCR derivative +#scsi* at pci? # 53C875 "glm" compatible + + +## Qlogic ISP SBus SCSI Card +#isp* at sbus? slot ? offset ? +#scsibus* at isp? + +## These entries find devices on all SCSI busses and assign +## unit numbers dynamically. +sd0 at scsibus? target 0 lun 0 # SCSI disks +sd1 at scsibus? target 1 lun 0 # SCSI disks +sd2 at scsibus? target 2 lun 0 # SCSI disks +sd3 at scsibus? target 3 lun 0 flags 0x10 # SCSI disks +sd4 at scsibus? target 4 lun 0 flags 0x10 # SCSI disks +sd5 at scsibus? target 5 lun 0 # SCSI disks +sd6 at scsibus? target 6 lun 0 # SCSI disks +sd* at scsibus? target ? lun ? # SCSI disks +st* at scsibus? target ? lun ? # SCSI tapes +cd* at scsibus? target ? lun ? # SCSI CD-ROMs +ch* at scsibus? target ? lun ? # SCSI changer devices +ss* at scsibus? target ? lun ? # SCSI scanners +uk* at scsibus? target ? lun ? # unknown SCSI + + +## Floppy controller and drive found on SPARCstations. + +#fdc0 at sbus0 +#fdc0 at pci? # Called fdthree? +#fd* at fdc0 # the drive itself + + +## A disk-like interface to files. Can be used to create floppy, CD, +## miniroot images, etc. + +pseudo-device vnd + +## Concatenated and striped disks; with this, you can create a software-based +## disk array similar to a "RAID 0" setup. See ccd(4). + +pseudo-device ccd 4 + +## Memory disk device, used on boot floppies with compressed +## kernel-plus-root-disk images. + +#pseudo-device md 1 + + +#### Network interfaces + +## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue +## Three flavors of additional SBus ethernets are available. One attaches +## directly like the sun4c on-board, one uses the ledma device like the +## sun4m on-board, and one uses the lebuffer device. + +#options LANCE_REVC_BUG +#options LEDEBUG + +ledma0 at sbus0 slot ? offset ? # sun4m on-board +le0 at ledma0 # sun4m on-board +#le* at sbus? slot ? offset ? # SBus +#ledma* at sbus? slot ? offset ? # SBus +#le* at ledma? # SBus +#lebuffer0 at sbus? slot ? offset ? # SBus +#le0 at lebuffer? # SBus +lebuffer* at sbus? slot ? offset ? # SBus +le* at lebuffer? # SBus + +#hme0 at sbus0 slot ? offset ? +#network* at pci? # "hme" compatible + +## Loopback network interface; required +pseudo-device loop + +## SLIP and CSLIP interfaces, for IP over a serial line. +#pseudo-device sl + +## PPP, the successor to SLIP. See pppd(8). +pseudo-device ppp + +## Starmode Radio IP, a special hardware network device. +#pseudo-device strip + +## Network "tunnel" device, allowing protocol stacks to run in the userland. +## This is used by the third-party user-mode "ppp" program, and others. +pseudo-device tun + +## Berkeley Packet Filter, required to run RARPD. A generic C-language +## interface that allows selective examining of incoming packets. +pseudo-device bpfilter + +## IP Filter, used in firewall and NAT applications. See ipnat(8) for +## one example of the use of the IP Filter. +pseudo-device ipfilter + + +#### Audio and video devices + +## /dev/audio support (`audiocs' plus `audio') +## +audiocs0 at sbus0 slot ? offset ? # SUNW,CS4231 +audio* at audiocs0 + + +## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m +## systems. If your sun4 system has a cgfour installed in the P4 slot, +## the P4 entries for "bwtwo" will attach to the overlay plane of the +## "cgfour". + +#bwtwo0 at sbus0 slot ? offset ? # sun4c and sun4m +#bwtwo* at sbus? slot ? offset ? # + +## Sun "cgthree" Sbus color framebuffer +#cgthree0 at sbus? slot ? offset ? +#cgthree* at sbus? slot ? offset ? + +## Sun "cgsix" accelerated color framebuffer. +cgsix0 at sbus? slot ? offset ? +cgsix* at sbus? slot ? offset ? + +## Sun "tcx" accelerated color framebuffer. +#tcx0 at sbus? slot ? offset ? +#tcx* at sbus? slot ? offset ? + +# Sun "cgfourteen" accelerated 24-bit framebuffer. +#cgfourteen0 at obio0 # sun4m + +#### Other device configuration + +## Pseudo ttys, required for network logins and programs like screen. + +pseudo-device pty # pseudo-ttys (for network, etc.) + +## Random device, used to implement /dev/random (a source of random noise), +## and generate randomness for some kernel formulae. +## THIS DEVICE IS EXPERIMENTAL; use at your own risk. + +pseudo-device rnd + +pseudo-device clockctl # user control of clock subsystem +#pseudo-device fss 4 # file system snapshot device diff --git a/sys/arch/sparc64/conf/std.sparc64 b/sys/arch/sparc64/conf/std.sparc64 index f39f154834fe..6ce8f03356f3 100644 --- a/sys/arch/sparc64/conf/std.sparc64 +++ b/sys/arch/sparc64/conf/std.sparc64 @@ -1,4 +1,4 @@ -# $NetBSD: std.sparc64,v 1.14 2006/04/05 06:54:26 gdamore Exp $ +# $NetBSD: std.sparc64,v 1.15 2006/06/30 10:27:48 tsutsui Exp $ # # Mandatory NetBSD/sparc64 kernel options when building either 32-bit or @@ -9,4 +9,7 @@ machine sparc64 # Machine architecture; required by config(8) include "conf/std" # MI standard options +makeoptions LP64="yes" + options EXEC_SCRIPT # execve(2) support for scripts +options EXEC_ELF64 # 64-bit NetBSD and SunOS 5 bins diff --git a/sys/arch/sparc64/conf/std.sparc64-32 b/sys/arch/sparc64/conf/std.sparc64-32 new file mode 100644 index 000000000000..b268b68ed40c --- /dev/null +++ b/sys/arch/sparc64/conf/std.sparc64-32 @@ -0,0 +1,12 @@ +# $NetBSD: std.sparc64-32,v 1.1 2006/06/30 10:27:48 tsutsui Exp $ + +# +# Unneeded NetBSD/sparc64 kernel options when building 32-bit kernels. +# Note, you still must include "std.sparc64" in your kernel config file. +# Note this file MUST be included *after* "std.sparc64". +# + +no makeoptions LP64 +makeoptions LP64="no" + +no options EXEC_ELF64 diff --git a/sys/arch/sparc64/conf/std.sparc64-64 b/sys/arch/sparc64/conf/std.sparc64-64 deleted file mode 100644 index 77c0d652113b..000000000000 --- a/sys/arch/sparc64/conf/std.sparc64-64 +++ /dev/null @@ -1,11 +0,0 @@ -# $NetBSD: std.sparc64-64,v 1.1 2001/10/24 18:49:40 thorpej Exp $ - -# -# Mandatory NetBSD/sparc64 kernel options when building 64-bit kernels. -# Note, you still must include "std.sparc64" in your kernel config file. -# Note this file MUST be included *after* "std.sparc64". -# - -makeoptions LP64="yes" # enable 64-bit logic in kernel Makefile - -options EXEC_ELF64 # 64-bit NetBSD and SunOS 5 bins