Technical data

SunOS 5.5 Devices eepro(7D)
NAME eepro Intel EtherExpress-Pro Ethernet device driver
SYNOPSIS /dev/eepro
AVAILABILITY x86
DESCRIPTION The eepro Ethernet driver is a multi-threaded, loadable, clonable, STREAMS hardware
driver supporting the connectionless Data Link Provider Interface, dlpi(7P), over Intel
EtherExpress-Pro Ethernet controllers. The EtherExpress-Pro Ethernet adapter is based
on the Intel 82595TX high integration controller. Multiple EtherExpress-Pro controllers
installed within the system are supported by the driver.
The eepro driver provides basic support for the EtherExpress-Pro hardware. Functions
including chip initialization, frame transmit and receive, multicast and “promiscuous”
support, and error recovery and reporting. It also supports an ioctl to perform a time
domain reflectometry test (i.e. detect open or short circuits on the link). Refer to IOCTLS
below.
APPLICATION
PROGRAMMING
INTERFACE
The cloning, character-special device /dev/eepro is used to access all EtherExpress-Pro
devices installed withinthe system.
eepro and DLPI The eepro driver is a “style 2” Data Link Service provider (see dlpi(7P)). Valid DLPI
primitives are defined in <sys/dlpi.h>. All M_PROTO andM_PCPROTO type messages
are interpreted as DLPI primitives. An explicitDL_ATTACH_REQ message by the user is
required to associate the opened stream with a particular device (ppa). The ppa ID is
interpreted as an unsignedlong integer and indicates the corresponding device instance
(unit) number. The unit numbers are assigned sequentially to each board found. The
search order is determined by the order defined in the eepro.conf configuration file. An
error (DL_ERROR_ACK) is returned by the driver if the ppa field value does not
correspond to a valid device instance number for this system. The device is initialized on
first attach and de-initialized (stopped) on last detach.
The values returned by the driver in theDL_INFO_ACK primitive in response to the
DL_INFO_REQ from the user are as follows:
The maximum SDU is 1500 (ETHERMTU - defined in <sys/ethernet.h>).
The minimumSDU is 0. The driver will pad to the mandatory 60-byte
minimum packet size.
The dlsap address length is 8.
The Media Access Control (MAC) type is DL_ETHER.
The sap length value is 2, meaning the physical address component is fol-
lowed immediately by a 2-byte sap component within the DLSAP address.
The service mode is DL_CLDLS.
No optional quality of service (QOS) support is included at present, so theQOS
fields are 0.
modified 15 Oct 1994 7D-89