Subject: Re: install on 8MB boxes
To: Manuel Bouyer <bouyer@antioche.eu.org>
From: David Brownlee <abs@netbsd.org>
List: port-sparc
Date: 04/02/2004 18:43:56
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--BOKacYhQ+x31HxR3
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.NEB.4.58.0403282056592.196@forsaken.purplei.com>
Content-Disposition: INLINE

On Sun, 28 Mar 2004, Manuel Bouyer wrote:

> I've been able to install current from netboot on a 8MB sparc IPX, the only
> requirement is to use a smaller kernel than GENERIC or GENERIC_SCSI3.
> GENERIC doesn't load, it fails with:
> Booting netbsd
> Cannot load netbsd: error=27
> (27 is EFBIG)
>
> I don't think the problem is the amount of RAM, but it's probably the
> fact that it's 2 segments of 4MB with a hole between them.
> The kernel I used is just GENERIC with sun4m-specific things commented out,
> no RASTERCONSOLE, no KTRACE/SYSTRACE, no pseudo-filesystems (they can be
> loaded as LKM), and no network protocols others than INET and INET6.
> There may be a few more things that could be removed, like sbus cards known
> to work only on sun4m systems. This kernel should work for all sun4 and sun4c
> systems, and is 2762499 bytes (vs 3472644).
>
> Is it worth adding to the list of standard kernels and distribution,
> or do we assume peoples with low memory machines will be able to cross-compile
> their own kernel ?

	I do not think it is fair to force a new user to cross-compile
	just to test out NetBSD.

	Are there any sun4m boxes with less than 8M contiguous memory?
	The lowest spec sun4m would probably be the classic which requires
	at a minimum a pair of 4MB simms.

	Maybe have a SUN4C_SMALL with your changes and compiled with -Os?
	(I'd prefer to see KTRACE added, but I expect everyone will have
	their preferred set of options :)

-- 
		David/absolute          -- www.netbsd.org: No hype required --
--BOKacYhQ+x31HxR3
Content-Type: TEXT/PLAIN; CHARSET=us-ascii
Content-ID: <Pine.NEB.4.58.0403282056593.196@forsaken.purplei.com>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=GENERIC_SUN4_4C

# $NetBSD: GENERIC,v 1.149 2003/12/17 08:08:02 martin 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.

#

# The machine description file can be customised for your specific

# machine to reduce the kernel size and improve its performance.

#

# For further information on compiling NetBSD kernels, see the config(8)

# man page.

#

# For further information on hardware support for this architecture, see

# the intro(4) man page.  For further information about kernel options

# for this architecture, see the options(4) man page.  For an explanation

# of each device driver in this file see the section 4 man page for the

# device.



include 	"arch/sparc/conf/std.sparc"



options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary



#ident 		"GENERIC-$Revision: 1.149 $"



maxusers	8



## 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 	SUN4		# sun4/100, sun4/200, sun4/300

options 	SUN4C		# sun4c - SS1, 1+, 2, ELC, SLC, IPC, IPX, etc.

#options 	SUN4M		# sun4m - SS10, SS20, Classic, etc.



options 	SUN4_MMU3L	# sun4/400 3-level MMU



## System options specific to the sparc machine type



# Blink the power LED on some machines to indicate the system load.

#options 	BLINK



## Use a faster console than the PROM's slow drawing routines.  Not needed

## for headless (no framebuffer) machines.

#options 	RASTERCONSOLE		# fast rasterop console

#options 	FONT_GALLANT12x22	# the console font

#options 	FONT_BOLD8x16		# a somewhat smaller font

## default console colors: black-on-white; this can be changed

## using the following two options.

#options 	RASTERCONSOLE_FGCOL=WSCOL_BLACK

#options 	RASTERCONSOLE_BGCOL=WSCOL_WHITE



#### 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 ?



## 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 	SEMMNI=10	# number of semaphore identifiers

#options 	SEMMNS=60	# number of semaphores in system

#options 	SEMUME=10	# max number of undo entries per process

#options 	SEMMNU=30	# number of undo structures in system

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)



# 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 	NEW_BUFQ_STRATEGY



## 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.

#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'



## You may also use gdb, on another computer connected to this machine over

## a serial port.  Both KGDB_DEV and KGDB_DEVRATE should be specified;

## KGDB_DEV is a dev_t encoded device number of the serial port to use, where

## the minor device number encodes the PROM enumeration of the serial ports,

## i.e.:

## 0xc00 = ttya, 0xc01 = ttyb, 0xc02 = ttyc, 0xc03 = ttyd.

## (Note: ttyc and ttyd are available only on some sun4 models)

#options 	KGDB			# support for kernel gdb

#options 	KGDB_DEV=0xc01		# kgdb device number (this is `ttyb')

#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 	MIIVERBOSE	# verbose PHY autoconfig messages



## `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_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_SUNOS	# SunOS 4.x binary compatibility

options 	COMPAT_SVR4	# SunOS 5.x binary compatibility



## 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	CODA		# Coda File System; also needs vcoda (below)



## 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 	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 	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)







#### Main bus and CPU .. all systems.

mainbus0 at root

cpu0	at mainbus0



#### Bus types found on SPARC systems.



sbus0	at mainbus0				# sun4c

obio0	at mainbus0				# sun4 and sun4m

sparcvme0	at mainbus0				# sun4

#iommu0	at mainbus0				# sun4m

#sbus0	at iommu0				# sun4m

#sparcvme0	at iommu0				# sun4m

vme0	at sparcvme0		# mi VME attachment



## SBus expander box

xbox*	at sbus? slot ? offset ?

sbus*	at xbox?



## SBus to PCMCIA bridge

#options	FULL_SPARC_BUS_SPACE

#nell*	at sbus? slot ? offset ?		# PCMCIA bridge

#pcmcia*	at nell?



#### Standard system devices -- all required for a given architecture



## Auxiliary system registers on sun4c and sun4m

auxreg0	at mainbus0				# sun4c

#auxreg0	at obio0				# sun4m

#auxiotwo0 at obio0				# only on Tadpole SPARCbook.



## Power status and control register on Sun4m systems

#power0	at obio0



## Mostek clock found on 4/300, sun4c, and sun4m systems.

## The Mostek clock NVRAM is the "eeprom" on sun4/300 systems.

clock0	at mainbus0				# sun4c

#clock0	at obio0				# sun4m

clock0	at obio0 addr 0xf2000000		# sun4/300



## Intersil clock found on 4/100 and 4/200 systems.

oclock0	at obio0 addr 0xf3000000		# sun4/200

oclock0	at obio0 addr 0x03000000		# sun4/100



## Memory error registers.

memreg0	at mainbus0				# sun4c

#memreg0	at obio0				# sun4m

memreg0	at obio0 addr 0xf4000000		# sun4/200 and sun4/300

memreg0	at obio0 addr 0x04000000		# sun4/100



## ECC memory control

#eccmemctl0 at mainbus0				# sun4m



## Timer chip found on 4/300, sun4c, and sun4m systems.

timer0	at mainbus0				# sun4c

#timer0	at obio0				# sun4m

timer0	at obio0 addr 0xef000000		# sun4/300



## EEPROM found on 4/100 and 4/200 systems.  Note that the 4/300

## doesn't use this driver; the `EEPROM' is in the NVRAM on the

## Mostek clock chip on 4/300 systems.

eeprom0	at obio0 addr 0xf2000000		# sun4/200

eeprom0	at obio0 addr 0x02000000		# sun4/100





#### Serial port configuration



## Zilog 8530 serial chips.  Each has two-channels.

## zs0 is ttya and ttyb.  zs1 is the keyboard and mouse.

zs0	at mainbus0					# sun4c

#zs0	at obio0					# sun4m

zs0	at obio0 addr 0xf1000000 level 12		# sun4/200 and sun4/300

zs0	at obio0 addr 0x01000000 level 12		# sun4/100

zstty0	at zs0 channel 0				# ttya

zstty1	at zs0 channel 1				# ttyb



zs1	at mainbus0					# sun4c

#zs1	at obio0					# sun4m

zs1	at obio0 addr 0xf0000000 level 12		# sun4/200 and sun4/300

zs1	at obio0 addr 0x00000000 level 12		# sun4/100

kbd0	at zs1 channel 0				# keyboard

ms0	at zs1 channel 1				# mouse



zs2	at obio0 addr 0xe0000000 level 12		# sun4/300

zstty2	at zs2 channel 0				# ttyc

zstty3	at zs2 channel 1				# ttyd



## NS16x50 serial chips and clones.  Present on the

## Sun JavaStation-1 and Tadpole SPARCbook 3

#com*	at obio0					# sun4m



# Parallel port.

bpp*	at sbus? slot? offset ?



## Magma Serial/Parallel driver

magma*	at sbus? slot ? offset ?

mtty*	at magma?

mbpp*	at magma?



## PCMCIA serial interfaces

#com*	at pcmcia?

#pcmcom*	at pcmcia?

#com*	at pcmcom?



#### 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



dma0	at obio0 addr 0xfa001000 level 4		# sun4/300

esp0	at obio0 addr 0xfa000000 level 4 flags 0x0000	# sun4/300



dma0	at sbus0 slot ? offset ?			# sun4c/sun4m

esp0	at sbus0 slot ? offset ? flags 0x0000		# sun4c

#esp0	at dma0 flags 0x0000				# sun4m



# FSBE/S SCSI

dma*	at sbus? slot ? offset ?			# SBus

esp*	at sbus? slot ? offset ? flags 0x0000		# SBus (older proms)

esp*	at dma? flags 0x0000				# SBus



scsibus* at esp?



## Qlogic ISP SBus SCSI Card

#isp*	at sbus? slot ? offset ?

#scsibus* at isp?



## NCR5380-based "Sun SCSI 3" VME SCSI controller.

## This driver has several flags which may be enabled by OR'ing

## the values and using the "flags" directive.

## Valid flags are:

##

##	0x01		Use DMA (may be polled)

##	0x02		Use DMA completion interrupts

##	0x04		Allow disconnect/reselect

##

## E.g. the following would enable DMA, interrupts, and reselect:

## si0	at vme0 addr 0x200000 irq 3 vect 0x40 flags 0x07

##

## By default, DMA is enabled in the driver.



si0	at vme0 addr 0x200000 irq 2 vect 0x40

scsibus* at si?



## NCR5380-based "SCSI Weird" on-board SCSI interface found

## on sun4/100 systems.  The flags are the same as the "si"

## controller.  Note, while DMA is enabled by default, only

## polled DMA works at this time, and reselects do not work

## on this particular controller.



sw0	at obio0 addr 0x0a000000 level 3

scsibus* at sw?



## PCMCIA SCSI controllers

#aic*	at pcmcia?

#scsibus* at aic?





## 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

uk*	at scsibus? target ? lun ?		# unknown SCSI





## Xylogics 753 or 7053 VME SMD disk controllers and disks, found

## on sun4 systems.

xdc0	at vme0 addr 0xee80 irq 3 vect 0x44

xdc1	at vme0 addr 0xee90 irq 3 vect 0x45

xdc2	at vme0 addr 0xeea0 irq 3 vect 0x46

xdc3	at vme0 addr 0xeeb0 irq 3 vect 0x47

xd*	at xdc? drive ?



## Xylogics 451 or 451 VME SMD disk controllers and disks, found

## on sun4 systems.

xyc0	at vme0 addr 0xee40 irq 3 vect 0x48

xyc1	at vme0 addr 0xee48 irq 3 vect 0x49

xy*	at xyc? drive ?





## Floppy controller and drive found on SPARCstations.



fdc0	at mainbus0				# sun4c controller

#fdc0	at obio0				# sun4m controller

fd*	at fdc0					# the drive itself



## PCMCIA IDE controllers

#wdc*	at pcmcia?

#atabus* at ata?

#wd*	at atabus? drive ? flags 0x0000



## PCMCIA wavelan card

#wi*	at pcmcia? function ?		# Lucent WaveLan IEEE (802.11)



## 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



## 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.



le0		at obio0 addr 0xf9000000 level 6	# sun4/300

le0		at sbus0 slot ? offset ?		# sun4c on-board

#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





## sun4/100 and sun4/200 Ethernet - an Intel 82586 on-board

## or on a Multibus/VME card.

ie0	at obio0 addr 0xf6000000 level 6		# sun4/200 on-board

ie0	at obio0 addr 0x06000000 level 6		# sun4/100 on-board

## VME: the first [addr,len] pair specifies the device registers;

##	the second pair specifies the on-board memory buffer

ie1	at vme0 addr 0xe88000,0xe00000 len -1,0x40000 irq 3 vect 0x75

ie2	at vme0 addr 0x31ff02,0x300000 len -1,0x40000 irq 3 vect 0x76

ie3	at vme0 addr 0x35ff02,0x300000 len -1,0x40000 irq 3 vect 0x77

ie4	at vme0 addr 0x2dff02,0x200000 len -1,0x40000 irq 3 vect 0x7c



## Quad Ethernet Controller with BigMac (be, 10/100MBd) and Mace Ethernet

## (qe, 10MBd) attached.

qec*	at sbus? slot ? offset ?		# Quad Ethernet Controller

be*	at qec?					# BigMac Ethernet (10/100MBd)

qe*	at qec?					# Mace Ethernet (10MBd)



## Happy Meal Ethernet

#hme*	at sbus? slot ? offset ?



# midway ATM

#en0	at sbus? slot ? offset ?



# PCMCIA ethernet devices

#ep*	at pcmcia?

#mbe*	at pcmcia?

#ne*	at pcmcia?

#sm*	at pcmcia?



# MII/PHY support

#exphy*	at mii? phy ?			# 3Com internal PHYs

#icsphy*	at mii? phy ?			# Integrated Circuit Systems ICS189x

#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



## PPP over Ethernet (RFC 2516)

pseudo-device	pppoe



## 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



## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4).

pseudo-device	vlan



## Simple inter-network traffic bridging

pseudo-device	bridge

#options	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too



#### Audio and video devices



## /dev/audio support (`audioamd' plus `audio')

##

audioamd0	at mainbus0				# sun4c

#audioamd0	at obio0				# sun4m

#audioamd0	at sbus0 slot ? offset ?		# sun4m

audio*		at audioamd0



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 ?		#

bwtwo0		at obio0 addr 0xfd000000 level 4	# sun4/200

bwtwo0		at obio0 addr 0xfb300000 level 4	# sun4/300 in P4 slot

bwtwo0		at obio0 addr 0x0b300000 level 4	# sun4/100 in P4 slot



## Sun "cgtwo" VME color framebuffer

cgtwo0		at vme0 addr 0x400000 irq ? vect 0xa8



## Sun "cgthree" Sbus color framebuffer

cgthree0	at sbus? slot ? offset ?

cgthree*	at sbus? slot ? offset ?

#cgthree0	at obio? slot ? offset ?		# sun4m



## Sun "cgfour" color framebuffer with overlay plane.  See above comment

## regarding overlay plane.

cgfour0		at obio0 addr 0xfb300000 level 4	# sun4/300 P4

cgfour0		at obio0 addr 0x0b300000 level 4	# sun4/100 P4



## Sun "cgsix" accelerated color framebuffer.

cgsix0		at sbus? slot ? offset ?

cgsix*		at sbus? slot ? offset ?

cgsix0		at obio0 addr 0xfb000000 level 4	# sun4/300 P4

cgsix0		at obio0 addr 0x0b000000 level 4	# sun4/100 P4



## Sun "cgeight" 24-bit framebuffer

cgeight0 	at obio0 addr 0xfb300000 level 4	# sun4/300 P4

cgeight0	at obio0 addr 0x0b300000 level 4	# sun4/100 P4



## 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



# P9100-based display on Tadpole SPARCbook 3.

#pnozz0		at sbus? slot ? offset ?



# Sun ZX/Leo 24-bit framebuffer

#zx*		at sbus? slot ? offset ?



#### Other device configuration



# Tadpole microcontroller

#tctrl0 at obio0



## Pseudo ttys, required for network logins and programs like screen.



pseudo-device	pty			# pseudo-terminals



## Random device, used to implement /dev/random (a source of random noise),

## and generate randomness for some kernel formulae.



pseudo-device	rnd



# a pseudo device needed for Coda	# also needs CODA (above)

#pseudo-device	vcoda		4	# coda minicache <-> venus comm.



pseudo-device	clockctl		# user control of clock subsystem

pseudo-device	ksyms			# /dev/ksyms


--BOKacYhQ+x31HxR3--