Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

intro(4N)

inet(4F)

arp(4P)

SE(4)  —  UNIX Programmer’s Manual

NAME

se − Balance 8000 10 Mb/s Ethernet interface

SYNOPSIS

device se0 at sec? doneq 200 req 200 bin 6 unit 0# input side
device se0 at sec? doneq 10 req 10 bin 6 unit 1# output side

DESCRIPTION

The se interface provides access to a 10 Mb/s Ethernet network through a Balance 8000 SCSI/Ethernet/Diagnostics (SCED) Board. 

The host’s Internet address is specified at boot time with an SIOCSIFADDR ioctl.  The se interface employs the address resolution protocol described in arp(4P) to dynamically map between Internet and Ethernet addresses on the local network.

The description used by config requires two lines to describe each ether interface: one line for the input side and one line for the output side. 

BINARY CONFIGURATION

The file /sys/conf/conf_if_se.c contains configuration information for the se interface that is used by the se driver.  The variables defined in the binary configuration file are:

se_gateThis is the SLIC gate that the se driver uses for synchronization.  It should be one of the gate numbers allocated in /sys/machine/gate.h to device drivers (G_DRIVERMIN through G_DRIVERMAX). 

se_watch_interval
How often (in seconds) the se driver collects packet statistics from the SCED Ether controller.  It is usually 60, causing statistics to be gathered once a minute. 

se_write_iatsThe number of IATs (scatter/gather i/o entries) allocated per controller.  This number should not be changed. 

se_binThe DYNIX interrupt bin number (interrupt level) with which the SCED Ether controller is to interrupt DYNIX.  This should be bin 5. 

se_mtuThe maximum packet size that the Balance will transmit.  Defaults to ETHERMTU (1500, as defined by the Ethernet spec).  Use a lower value only if one or more other systems on the net cannot accept full-size packets.  DO NOT change ETHERMTU. 

DIAGNOSTICS

se%d: can’t allocate %d mbufs!. At interface boot time, the driver was unable to allocate a sufficient number of mbufs for device input. 

se%d: can’t handle address family %d. The interface was handed a message with addresses formatted in an unsuitable address family; the packet was dropped. 

se%d: can’t initialize sec %d. The interface is unable to initialize a SCED Board for Ethernet input. 

se%d: invalid device chan %d (0x%x) in boot routine. The interface boot routine was given an invalid device to initialize.  This indicates some kind of software error in the Balance system. 

se%d: invalid interrupt vector %d. An invalid interrupt vector was passed to the interface interrupt routine.  The interrupt was ignored. 

se%d: invalid unit in init. An invalid (non-configured or non-functional) SCED Board was passed to the interface init routine.  The init request is ignored. 

se%d: se_add_read_progs: ran off end: shouldn’t have!. An internal consistency check within the driver failed.  This implies a serious software error in the Ethernet interface. 

se%d: se_handle_read: status 0x%x.
se%d: se_intr: status 0x%x.
se%d: se_set_mode: status 0x%x.
se%d: se_start: status 0x%x.
se%d: se_watch: status 0x%x.
se%d: se_handle_read: status 0x%x. An unexpected status was returned when trying to send a command to the SCED Board. 

se: sec_start_prog(%d, cib 0x%x, slic %d, bin %d, vec %d, splok %d): takes too long!. The SCED Board is not responding to commands from the interface. 

FILES

/sys/conf/conf_if_se.cbinary configuration file

SEE ALSO

intro(4N), inet(4F), arp(4P)

BUGS

Once an interface is brought up via ifconfig(8C), the only way to disable it is to issue another ifconfig with a phony Internet address. 

The PUP protocol family should be added. 

Having to specify the device in two lines to config is an odd consequence of the way we talk to the Ethernet device. 

DYNIX

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026