From 8b5a1a1dea15d850365c4ae91a2a03d3c1b889ee Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 27 Jul 2000 14:38:45 +0000 Subject: [PATCH] do the 32 bit / 64 bit name swap, as per GENERIC. --- sys/arch/sparc64/conf/EVERGLADES | 451 +------------------------- sys/arch/sparc64/conf/EVERGLADES32 | 448 ++++++++++++++++++++++++++ sys/arch/sparc64/conf/POWEROFSEVEN | 457 +-------------------------- sys/arch/sparc64/conf/POWEROFSEVEN32 | 454 ++++++++++++++++++++++++++ sys/arch/sparc64/conf/POWEROFSEVEN64 | 7 - 5 files changed, 912 insertions(+), 905 deletions(-) create mode 100644 sys/arch/sparc64/conf/EVERGLADES32 create mode 100644 sys/arch/sparc64/conf/POWEROFSEVEN32 delete mode 100644 sys/arch/sparc64/conf/POWEROFSEVEN64 diff --git a/sys/arch/sparc64/conf/EVERGLADES b/sys/arch/sparc64/conf/EVERGLADES index 1e410fe9ce6c..0ebf0fb476f4 100644 --- a/sys/arch/sparc64/conf/EVERGLADES +++ b/sys/arch/sparc64/conf/EVERGLADES @@ -1,448 +1,7 @@ -# $NetBSD: EVERGLADES,v 1.5 2000/07/27 14:34:09 mrg Exp $ -# -# from: NetBSD: GENERIC,v 1.33 2000/05/19 05:28:47 eeh Exp +# $NetBSD: EVERGLADES,v 1.6 2000/07/27 14:38:45 mrg Exp $ -include "arch/sparc64/conf/std.sparc64" +include "arch/sparc64/conf/EVERGLADES" -#ident "GENERIC-$Revision: 1.5 $" - -maxusers 32 - -## 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 - Ultra 140 and 170 -#options LOCKDEBUG -options __ELF__ # we use elf -#options _LP64 # we're using a 64-bit compiler - -## System options specific to the sparc machine type - -## Use a faster console than the PROM's slow drawing routines. Not needed -## for headless (no framebuffer) machines. -# XXX broken on sparc64 -#options RASTERCONSOLE # fast rasterop console -#options FONT_GALLANT12x22 # the console font -#options FONT_BOLD8x16 # a somewhat smaller font - -#### 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 ? -options BUFCACHE=20 - -## 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 - -## 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. -# 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. Both KGDBDEV and KGDBRATE should be specified; KGDBDEV is -## a dev_t encoded device number of the serial port to use. -## (0xc01 = ttya, 0xc02 = ttyb.) -#options KGDB # support for kernel gdb -#options KGDBDEV=0xc01 # kgdb device number (this sample is `ttyb') -#options KGDBRATE=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 -options LEDEBUG - -## 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 - -## Allow non-root users to grab /dev/console with programs such as xconsole. -## `xconsole' therefore does not need setuid root with this option enabled. -options UCONSOLE - -## `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_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_SUNOS # SunOS 4.x binary compatibility -options COMPAT_SVR4 # SunOS 5.x binary compatibility -#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 EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. -- 64-bit only -#options SYSCALL_DEBUG - -## 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 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. - -## 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_DEBUG # debug for IP security -#options TCP_COMPAT_42 # 4.2BSD IP implementation compatibility -#options GATEWAY # packet forwarding ("router switch") -#options MROUTING # packet forwarding of multicast packets -#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) - - -#### Main bus and CPU .. all systems. -mainbus0 at root -cpu0 at mainbus0 - -#### Bus types found on SPARC systems. - -sbus0 at mainbus0 # Ultra 1 -#upa0 at mainbus0 # Ultra 1E, Ultra 2, Ex0000 -#psycho* at mainbus0 # Darwin, Ultra5 -#pci* at psycho? -#pci* at simba? -#simba* at pci? dev ? function ? # `APB' support. -#ebus* at pci? # ebus devices - -#### 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? - -## 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. -zs0 at sbus? slot ? offset ? -zstty0 at zs0 channel 0 # ttya -zstty1 at zs0 channel 1 # ttyb - -zs1 at sbus? slot ? offset ? -kbd0 at zs1 channel 0 # keyboard -ms0 at zs1 channel 1 # mouse - -## 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) - -## These are two SAB82532 controllers -#sab0 at ebus? # ttya/ttyb -#sabtty0 at sab0 channel 0 # ttya -#sabtty1 at sab0 channel 1 # ttyb - -## Part of a PC87332VLJ? -#ucom0 at ebus? addr 0x3083f8 # `com' driver -#ucom1 at ebus? addr 0x3062f8 # -#ucom0 at ebus? # `com' driver -#ucom1 at ebus? # -#kbd0 at ucom0 channel 0 # keyboard -#ms0 at ucom1 channel 1 # mouse - -#### 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] - -## 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? flags 0x0000 # SBus - -scsibus* at esp? - -## Qlogic ISP SBus SCSI Card -isp* at sbus? slot ? offset ? -scsibus* at isp? - -## FAS support missing -#fas* at sbus? slot ? offset ? -#scsibus* at fas? - -## GLM support missing -#sym* at pci? # 53C875 "glm" compatible -#scsibus* at sym? - -## 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 -uk* at scsibus? target ? lun ? # unknown SCSI - -# PCI IDE. -#pciide* at pci ? dev ? function ? flags 0x0000 -#wd* at pciide? channel ? drive ? flags 0x0000 -#atapibus* at pciide? channel ? - -#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 - -## 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 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 - -## RAIDframe disk driver: software RAID driver. See raid(4). - -#pseudo-device raid 4 -#options RAID_AUTOCONFIG # auto-configuration of RAID components - -## 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? # "hme" compatible - -# MII/PHY support -# XXX: only nsphy "tested" -#exphy* at mii? phy ? # 3Com internal PHYs -#icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890 -#inphy* at mii? phy ? # Intel 82555 PHYs -#lxtphy* at mii? phy ? # Level One LXT-970 PHYs -#nsphy* at mii? phy ? # NS83840 PHYs -#qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs -#sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs -#tlphy* at mii? phy ? # ThunderLAN PHYs -#ukphy* at mii? phy ? # generic unknown PHYs - -## qec/be, qec/hme -qec* at sbus? slot ? offset ? -be* at qec? -qe* at qec? - -## Loopback network interface; required -pseudo-device loop - -## SLIP and CSLIP interfaces, for IP over a serial line. -#pseudo-device sl 2 - -## PPP, the successor to SLIP. See pppd(8). -#pseudo-device ppp 2 - -## Starmode Radio IP, a special hardware network device. -#pseudo-device strip 1 - -## 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 4 - -## Generic L3 over IP tunnel -#pseudo-device gre 2 # 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 8 - -## 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 4 # IPv[46] over IPv[46] tunnel (RFC1933) -#pseudo-device faith 1 # IPv[46] tcp relay translation i/f -#pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation - - -#### Audio and video devices - -## /dev/audio support (`audiocs' plus `audio') -## -audiocs* at sbus? slot ? offset ? # SUNW,CS4231 -audio* at audiocs? - - -## 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. -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 - -## Sun FFB not supported -#ffb* at upa? - -#### Other device configuration - -## Pseudo ttys, required for network logins and programs like screen. -## 32 is a good number for average systems; you may have as many as you -## like, though 256 is more or less the upper limit. Increasing this -## number still requires you to run /dev/MAKEDEV to create the files -## for the ptys. - -pseudo-device pty 64 # 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 +options _LP64 # we're using a 64-bit compiler +options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility +options EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. diff --git a/sys/arch/sparc64/conf/EVERGLADES32 b/sys/arch/sparc64/conf/EVERGLADES32 new file mode 100644 index 000000000000..5ff75a64fde5 --- /dev/null +++ b/sys/arch/sparc64/conf/EVERGLADES32 @@ -0,0 +1,448 @@ +# $NetBSD: EVERGLADES32,v 1.1 2000/07/27 14:38:45 mrg Exp $ +# +# from: NetBSD: GENERIC,v 1.33 2000/05/19 05:28:47 eeh Exp + +include "arch/sparc64/conf/std.sparc64" + +#ident "GENERIC-$Revision: 1.1 $" + +maxusers 32 + +## 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 - Ultra 140 and 170 +#options LOCKDEBUG +options __ELF__ # we use elf +#options _LP64 # we're using a 64-bit compiler + +## System options specific to the sparc machine type + +## Use a faster console than the PROM's slow drawing routines. Not needed +## for headless (no framebuffer) machines. +# XXX broken on sparc64 +#options RASTERCONSOLE # fast rasterop console +#options FONT_GALLANT12x22 # the console font +#options FONT_BOLD8x16 # a somewhat smaller font + +#### 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 ? +options BUFCACHE=20 + +## 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 + +## 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. +# 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. Both KGDBDEV and KGDBRATE should be specified; KGDBDEV is +## a dev_t encoded device number of the serial port to use. +## (0xc01 = ttya, 0xc02 = ttyb.) +#options KGDB # support for kernel gdb +#options KGDBDEV=0xc01 # kgdb device number (this sample is `ttyb') +#options KGDBRATE=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 +options LEDEBUG + +## 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 + +## Allow non-root users to grab /dev/console with programs such as xconsole. +## `xconsole' therefore does not need setuid root with this option enabled. +options UCONSOLE + +## `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_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_SUNOS # SunOS 4.x binary compatibility +options COMPAT_SVR4 # SunOS 5.x binary compatibility +#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 EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. -- 64-bit only +#options SYSCALL_DEBUG + +## 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 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. + +## 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_DEBUG # debug for IP security +#options TCP_COMPAT_42 # 4.2BSD IP implementation compatibility +#options GATEWAY # packet forwarding ("router switch") +#options MROUTING # packet forwarding of multicast packets +#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) + + +#### Main bus and CPU .. all systems. +mainbus0 at root +cpu0 at mainbus0 + +#### Bus types found on SPARC systems. + +sbus0 at mainbus0 # Ultra 1 +#upa0 at mainbus0 # Ultra 1E, Ultra 2, Ex0000 +#psycho* at mainbus0 # Darwin, Ultra5 +#pci* at psycho? +#pci* at simba? +#simba* at pci? dev ? function ? # `APB' support. +#ebus* at pci? # ebus devices + +#### 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? + +## 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. +zs0 at sbus? slot ? offset ? +zstty0 at zs0 channel 0 # ttya +zstty1 at zs0 channel 1 # ttyb + +zs1 at sbus? slot ? offset ? +kbd0 at zs1 channel 0 # keyboard +ms0 at zs1 channel 1 # mouse + +## 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) + +## These are two SAB82532 controllers +#sab0 at ebus? # ttya/ttyb +#sabtty0 at sab0 channel 0 # ttya +#sabtty1 at sab0 channel 1 # ttyb + +## Part of a PC87332VLJ? +#ucom0 at ebus? addr 0x3083f8 # `com' driver +#ucom1 at ebus? addr 0x3062f8 # +#ucom0 at ebus? # `com' driver +#ucom1 at ebus? # +#kbd0 at ucom0 channel 0 # keyboard +#ms0 at ucom1 channel 1 # mouse + +#### 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] + +## 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? flags 0x0000 # SBus + +scsibus* at esp? + +## Qlogic ISP SBus SCSI Card +isp* at sbus? slot ? offset ? +scsibus* at isp? + +## FAS support missing +#fas* at sbus? slot ? offset ? +#scsibus* at fas? + +## GLM support missing +#sym* at pci? # 53C875 "glm" compatible +#scsibus* at sym? + +## 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 +uk* at scsibus? target ? lun ? # unknown SCSI + +# PCI IDE. +#pciide* at pci ? dev ? function ? flags 0x0000 +#wd* at pciide? channel ? drive ? flags 0x0000 +#atapibus* at pciide? channel ? + +#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 + +## 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 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 + +## RAIDframe disk driver: software RAID driver. See raid(4). + +#pseudo-device raid 4 +#options RAID_AUTOCONFIG # auto-configuration of RAID components + +## 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? # "hme" compatible + +# MII/PHY support +# XXX: only nsphy "tested" +#exphy* at mii? phy ? # 3Com internal PHYs +#icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890 +#inphy* at mii? phy ? # Intel 82555 PHYs +#lxtphy* at mii? phy ? # Level One LXT-970 PHYs +#nsphy* at mii? phy ? # NS83840 PHYs +#qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs +#sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs +#tlphy* at mii? phy ? # ThunderLAN PHYs +#ukphy* at mii? phy ? # generic unknown PHYs + +## qec/be, qec/hme +qec* at sbus? slot ? offset ? +be* at qec? +qe* at qec? + +## Loopback network interface; required +pseudo-device loop + +## SLIP and CSLIP interfaces, for IP over a serial line. +#pseudo-device sl 2 + +## PPP, the successor to SLIP. See pppd(8). +#pseudo-device ppp 2 + +## Starmode Radio IP, a special hardware network device. +#pseudo-device strip 1 + +## 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 4 + +## Generic L3 over IP tunnel +#pseudo-device gre 2 # 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 8 + +## 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 4 # IPv[46] over IPv[46] tunnel (RFC1933) +#pseudo-device faith 1 # IPv[46] tcp relay translation i/f +#pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation + + +#### Audio and video devices + +## /dev/audio support (`audiocs' plus `audio') +## +audiocs* at sbus? slot ? offset ? # SUNW,CS4231 +audio* at audiocs? + + +## 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. +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 + +## Sun FFB not supported +#ffb* at upa? + +#### Other device configuration + +## Pseudo ttys, required for network logins and programs like screen. +## 32 is a good number for average systems; you may have as many as you +## like, though 256 is more or less the upper limit. Increasing this +## number still requires you to run /dev/MAKEDEV to create the files +## for the ptys. + +pseudo-device pty 64 # 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 diff --git a/sys/arch/sparc64/conf/POWEROFSEVEN b/sys/arch/sparc64/conf/POWEROFSEVEN index 47c83404e398..9c455d34c9c3 100644 --- a/sys/arch/sparc64/conf/POWEROFSEVEN +++ b/sys/arch/sparc64/conf/POWEROFSEVEN @@ -1,454 +1,7 @@ -# $NetBSD: POWEROFSEVEN,v 1.14 2000/07/25 17:26:36 mrg Exp $ -# -# Configuration for Ultra5/Ultra10 +# $NetBSD: POWEROFSEVEN,v 1.15 2000/07/27 14:38:46 mrg Exp $ -include "arch/sparc64/conf/std.sparc64" +include "arch/sparc64/conf/POWEROFSEVEN" -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 - Ultra 140 and 170 -#options LOCKDEBUG -options __ELF__ # we use elf -#options _LP64 # we're using a 64-bit compiler - -## System options specific to the sparc machine type - -## Use a faster console than the PROM's slow drawing routines. Not needed -## for headless (no framebuffer) machines. -# XXX broken on sparc64 -#options RASTERCONSOLE # fast rasterop console - -#### 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 ? -options BUFCACHE=25 - -## 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 - -## 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. -# 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. Both KGDBDEV and KGDBRATE should be specified; KGDBDEV is -## a dev_t encoded device number of the serial port to use. -## (0xc01 = ttya, 0xc02 = ttyb.) -#options KGDB # support for kernel gdb -#options KGDBDEV=0xc01 # kgdb device number (this sample is `ttyb') -#options KGDBRATE=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/PCI error messages more verbose when explaining their meanings. -options SCSIVERBOSE -options PCIVERBOSE -#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 - -## Allow non-root users to grab /dev/console with programs such as xconsole. -## `xconsole' therefore does not need setuid root with this option enabled. -options UCONSOLE - -## `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_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_NETBSD32 # NetBSD/sparc binary compatibility -- 64-bit only -options COMPAT_SUNOS # SunOS 4.x binary compatibility -options COMPAT_SVR4 # SunOS 5.x binary compatibility -options EXEC_ELF32 # Exec module for SunOS 5.x binaries. -#options EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. -- 64-bit only -options EXEC_AOUT # execve(2) support for a.out binaries - -## 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 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 options. -options NFSSERVER # Sun NFS-compatible filesystem server -#options QUOTA # FFS quotas -options FFS_EI # FFS Endian Independent 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_DEBUG # debug for IP security -#options TCP_COMPAT_42 # 4.2BSD IP implementation compatibility -#options GATEWAY # packet forwarding ("router switch") -#options MROUTING # packet forwarding of multicast packets -#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) - - -#### Main bus and CPU .. all systems. -mainbus0 at root -cpu0 at mainbus0 - -#### Bus types found on SPARC systems. - -#sbus0 at mainbus0 # Ultra 1 -#upa0 at mainbus0 # Ultra 1E, Ultra 2, Ex0000 -psycho* at mainbus0 # Darwin, Ultra5 -pci* at psycho? -pci* at simba? -simba* at pci? dev ? function ? # `APB' support. -ebus* at pci? # ebus devices - -#### 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 sbus? slot ? offset ? # auxio registers -auxio0 at ebus? # auxio registers - -# We also need: -# bpp0 at sbus0 # 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. -#clock0 at sbus0 slot ? offset ? -clock0 at ebus? - -## Timer chip found on 4/300, sun4c, sun4m and sun4u systems. -timer0 at mainbus0 # sun4c - -#### Serial port configuration - -## Sbus machines: -## 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 - -#zs1 at sbus0 slot ? offset ? -#kbd0 at zs1 channel 0 # keyboard -#ms0 at zs1 channel 1 # mouse - -## PCI machines: -## Siemens SAB82532 controller: ttya and ttyb (sab) -## Part of NS PC87332VLJ Super I/O controller: kbd/mouse (com) - -## These are two SAB82532 controllers -#sab0 at ebus? -#sabtty0 at sab0 channel 0 # ttya -#sabtty1 at sab0 channel 1 # ttyb - -## Part of a PC87332VLJ? -#ucom0 at ebus? addr 0x3083f8 # `com' driver -#ucom1 at ebus? addr 0x3062f8 # -#ucom0 at ebus? # `com' driver -#ucom1 at ebus? # -#kbd0 at ucom0 channel 0 # keyboard -#ms0 at ucom1 channel 1 # mouse - -#### 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 and sun4u 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 - -#dma0 at sbus0 slot ? offset ? # sun4c/sun4m/sun4u -#esp0 at dma0 flags 0x0000 # sun4m/sun4u -#scsibus* at esp? - -# FSBE/S SCSI -#dma* at sbus? slot ? offset ? # SBus -#esp* at dma? flags 0x0000 # SBus - -#scsibus* at esp? - -## Qlogic ISP SBus SCSI Card -#isp* at sbus? slot ? offset ? -#scsibus* at isp? - -## FAS support missing -#fas* at sbus? slot ? offset ? -#scsibus* at fas? - -## NCR/Symbios 53c8xx support -siop* at pci? dev ? function ? # 53C875 "glm" compatible -scsibus* at siop? - -# PCI SCSI cards -ahc* at pci? dev ? function ? -scsibus* at ahc? - -## 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 -uk* at scsibus? target ? lun ? # unknown SCSI - -# PCI IDE. -pciide* at pci ? dev ? function ? flags 0x0000 -wd* at pciide? channel ? drive ? flags 0x0000 -atapibus* at pciide? channel ? - -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 - -## Floppy controller and drive found on SPARCstations. - -# need share with the sparc...uses auxreg. what is this on sparc64? -#fdc0 at sbus0 slot ? offset ? -#fdc0 at pci? # `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 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 - -## RAIDframe disk driver: software RAID driver. See raid(4). - -#pseudo-device raid 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. - -#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 - -## Happy Meal Ethernet -#hme* at sbus0 slot ? offset ? -hme0 at pci? dev 1 function 1 # U5/U10 on-board -hme* at pci? dev ? function ? # network "hme" compatible - -## qec/be, qec/hme -#qec* at sbus? slot ? offset ? -#be* at qec? -#qe* at qec? - -# DEC Tulip -tlp* at pci? dev ? function ? -options TLP_MATCH_21040 -options TLP_MATCH_21041 -options TLP_MATCH_21140 -options TLP_MATCH_21142 - -# MII/PHY support -exphy* at mii? phy ? # 3Com internal PHYs -icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890 -inphy* at mii? phy ? # Intel 82555 PHYs -lxtphy* at mii? phy ? # Level One LXT-970 PHYs -nsphy* at mii? phy ? # NS83840 PHYs -qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs -sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs -tlphy* at mii? phy ? # ThunderLAN PHYs -ukphy* at mii? phy ? # generic unknown PHYs - -## Loopback network interface; required -pseudo-device loop - -## SLIP and CSLIP interfaces, for IP over a serial line. -#pseudo-device sl 2 - -## PPP, the successor to SLIP. See pppd(8). -#pseudo-device ppp 2 - -## Starmode Radio IP, a special hardware network device. -#pseudo-device strip 1 - -## 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 4 - -## Generic L3 over IP tunnel -#pseudo-device gre 2 # 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 8 - -## 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') -## -#audiocs* at sbus? slot ? offset ? # SUNW,CS4231 -#audiocs* at ebus? # SUNW,CS4231 -#audio* at audiocs? - - -## 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 - -## Sun FFB not supported -#ffb* at upa? - -#### Other device configuration - -## Pseudo ttys, required for network logins and programs like screen. -## 32 is a good number for average systems; you may have as many as you -## like, though 256 is more or less the upper limit. Increasing this -## number still requires you to run /dev/MAKEDEV to create the files -## for the ptys. - -pseudo-device pty 64 # 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 +options _LP64 # we're using a 64-bit compiler +options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility +options EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. diff --git a/sys/arch/sparc64/conf/POWEROFSEVEN32 b/sys/arch/sparc64/conf/POWEROFSEVEN32 new file mode 100644 index 000000000000..1b5c7d17dc37 --- /dev/null +++ b/sys/arch/sparc64/conf/POWEROFSEVEN32 @@ -0,0 +1,454 @@ +# $NetBSD: POWEROFSEVEN32,v 1.1 2000/07/27 14:38:46 mrg Exp $ +# +# Configuration for Ultra5/Ultra10 + +include "arch/sparc64/conf/std.sparc64" + +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 - Ultra 140 and 170 +#options LOCKDEBUG +options __ELF__ # we use elf +#options _LP64 # we're using a 64-bit compiler + +## System options specific to the sparc machine type + +## Use a faster console than the PROM's slow drawing routines. Not needed +## for headless (no framebuffer) machines. +# XXX broken on sparc64 +#options RASTERCONSOLE # fast rasterop console + +#### 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 ? +options BUFCACHE=25 + +## 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 + +## 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. +# 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. Both KGDBDEV and KGDBRATE should be specified; KGDBDEV is +## a dev_t encoded device number of the serial port to use. +## (0xc01 = ttya, 0xc02 = ttyb.) +#options KGDB # support for kernel gdb +#options KGDBDEV=0xc01 # kgdb device number (this sample is `ttyb') +#options KGDBRATE=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/PCI error messages more verbose when explaining their meanings. +options SCSIVERBOSE +options PCIVERBOSE +#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 + +## Allow non-root users to grab /dev/console with programs such as xconsole. +## `xconsole' therefore does not need setuid root with this option enabled. +options UCONSOLE + +## `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_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_NETBSD32 # NetBSD/sparc binary compatibility -- 64-bit only +options COMPAT_SUNOS # SunOS 4.x binary compatibility +options COMPAT_SVR4 # SunOS 5.x binary compatibility +options EXEC_ELF32 # Exec module for SunOS 5.x binaries. +#options EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries. -- 64-bit only +options EXEC_AOUT # execve(2) support for a.out binaries + +## 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 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 options. +options NFSSERVER # Sun NFS-compatible filesystem server +#options QUOTA # FFS quotas +options FFS_EI # FFS Endian Independent 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_DEBUG # debug for IP security +#options TCP_COMPAT_42 # 4.2BSD IP implementation compatibility +#options GATEWAY # packet forwarding ("router switch") +#options MROUTING # packet forwarding of multicast packets +#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) + + +#### Main bus and CPU .. all systems. +mainbus0 at root +cpu0 at mainbus0 + +#### Bus types found on SPARC systems. + +#sbus0 at mainbus0 # Ultra 1 +#upa0 at mainbus0 # Ultra 1E, Ultra 2, Ex0000 +psycho* at mainbus0 # Darwin, Ultra5 +pci* at psycho? +pci* at simba? +simba* at pci? dev ? function ? # `APB' support. +ebus* at pci? # ebus devices + +#### 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 sbus? slot ? offset ? # auxio registers +auxio0 at ebus? # auxio registers + +# We also need: +# bpp0 at sbus0 # 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. +#clock0 at sbus0 slot ? offset ? +clock0 at ebus? + +## Timer chip found on 4/300, sun4c, sun4m and sun4u systems. +timer0 at mainbus0 # sun4c + +#### Serial port configuration + +## Sbus machines: +## 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 + +#zs1 at sbus0 slot ? offset ? +#kbd0 at zs1 channel 0 # keyboard +#ms0 at zs1 channel 1 # mouse + +## PCI machines: +## Siemens SAB82532 controller: ttya and ttyb (sab) +## Part of NS PC87332VLJ Super I/O controller: kbd/mouse (com) + +## These are two SAB82532 controllers +#sab0 at ebus? +#sabtty0 at sab0 channel 0 # ttya +#sabtty1 at sab0 channel 1 # ttyb + +## Part of a PC87332VLJ? +#ucom0 at ebus? addr 0x3083f8 # `com' driver +#ucom1 at ebus? addr 0x3062f8 # +#ucom0 at ebus? # `com' driver +#ucom1 at ebus? # +#kbd0 at ucom0 channel 0 # keyboard +#ms0 at ucom1 channel 1 # mouse + +#### 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 and sun4u 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 + +#dma0 at sbus0 slot ? offset ? # sun4c/sun4m/sun4u +#esp0 at dma0 flags 0x0000 # sun4m/sun4u +#scsibus* at esp? + +# FSBE/S SCSI +#dma* at sbus? slot ? offset ? # SBus +#esp* at dma? flags 0x0000 # SBus + +#scsibus* at esp? + +## Qlogic ISP SBus SCSI Card +#isp* at sbus? slot ? offset ? +#scsibus* at isp? + +## FAS support missing +#fas* at sbus? slot ? offset ? +#scsibus* at fas? + +## NCR/Symbios 53c8xx support +siop* at pci? dev ? function ? # 53C875 "glm" compatible +scsibus* at siop? + +# PCI SCSI cards +ahc* at pci? dev ? function ? +scsibus* at ahc? + +## 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 +uk* at scsibus? target ? lun ? # unknown SCSI + +# PCI IDE. +pciide* at pci ? dev ? function ? flags 0x0000 +wd* at pciide? channel ? drive ? flags 0x0000 +atapibus* at pciide? channel ? + +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 + +## Floppy controller and drive found on SPARCstations. + +# need share with the sparc...uses auxreg. what is this on sparc64? +#fdc0 at sbus0 slot ? offset ? +#fdc0 at pci? # `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 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 + +## RAIDframe disk driver: software RAID driver. See raid(4). + +#pseudo-device raid 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. + +#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 + +## Happy Meal Ethernet +#hme* at sbus0 slot ? offset ? +hme0 at pci? dev 1 function 1 # U5/U10 on-board +hme* at pci? dev ? function ? # network "hme" compatible + +## qec/be, qec/hme +#qec* at sbus? slot ? offset ? +#be* at qec? +#qe* at qec? + +# DEC Tulip +tlp* at pci? dev ? function ? +options TLP_MATCH_21040 +options TLP_MATCH_21041 +options TLP_MATCH_21140 +options TLP_MATCH_21142 + +# MII/PHY support +exphy* at mii? phy ? # 3Com internal PHYs +icsphy* at mii? phy ? # Integrated Circuit Systems ICS1890 +inphy* at mii? phy ? # Intel 82555 PHYs +lxtphy* at mii? phy ? # Level One LXT-970 PHYs +nsphy* at mii? phy ? # NS83840 PHYs +qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs +sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs +tlphy* at mii? phy ? # ThunderLAN PHYs +ukphy* at mii? phy ? # generic unknown PHYs + +## Loopback network interface; required +pseudo-device loop + +## SLIP and CSLIP interfaces, for IP over a serial line. +#pseudo-device sl 2 + +## PPP, the successor to SLIP. See pppd(8). +#pseudo-device ppp 2 + +## Starmode Radio IP, a special hardware network device. +#pseudo-device strip 1 + +## 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 4 + +## Generic L3 over IP tunnel +#pseudo-device gre 2 # 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 8 + +## 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') +## +#audiocs* at sbus? slot ? offset ? # SUNW,CS4231 +#audiocs* at ebus? # SUNW,CS4231 +#audio* at audiocs? + + +## 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 + +## Sun FFB not supported +#ffb* at upa? + +#### Other device configuration + +## Pseudo ttys, required for network logins and programs like screen. +## 32 is a good number for average systems; you may have as many as you +## like, though 256 is more or less the upper limit. Increasing this +## number still requires you to run /dev/MAKEDEV to create the files +## for the ptys. + +pseudo-device pty 64 # 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 diff --git a/sys/arch/sparc64/conf/POWEROFSEVEN64 b/sys/arch/sparc64/conf/POWEROFSEVEN64 deleted file mode 100644 index a892cbff1fde..000000000000 --- a/sys/arch/sparc64/conf/POWEROFSEVEN64 +++ /dev/null @@ -1,7 +0,0 @@ -# $NetBSD: POWEROFSEVEN64,v 1.1 2000/07/07 08:44:16 mrg Exp $ - -include "arch/sparc64/conf/POWEROFSEVEN" - -options _LP64 # we're using a 64-bit compiler -options COMPAT_NETBSD32 # NetBSD/sparc binary compatibility -options EXEC_ELF64 # Exec module for sparc64 & SunOs 5.x binaries.