Technical data

SunOS 5.5 Devices smc(7D)
NAME smc SMC 8003/8013/8216/8416 Ethernet device driver
SYNOPSIS /dev/smc
AVAILABILITY x86
DESCRIPTION The SMC 8003/8013/8216/8416 Ethernet driver is a multi-threaded, loadable, clonable,
STREAMS hardware driver supporting the connectionless Data Link Provider Interface,
dlpi(7P), over an SMC 80X3/8216/8416 Ethernetcontroller. Multiple SMC controllers
installed within the system are supported by the driver. The smc driver provides basic
support for the SMC hardware. Functions include chip initialization,frame transmit and
receive, multicast and "promiscuous" support, and error recovery and reporting.
APPLICATION
PROGRAMMING
INTERFACE
The cloning character-special device /dev/smc is used to access all SMC controllers
installed within the system.
The smc driver is a “style 2” Data Link Service provider. All M_PROTO and
M_PCPROTO type messages are interpreted as DLPI primitives. ValidDLPI primitives are
defined in <sys/dlpi.h>. Refer to dlpi(7P) for more information.
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 and
indicates the corresponding device instance (unit) number. The unit numbers are
assigned sequentiallyto each board found. The search order is determined by the order
defined in the smc.conf 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 initializedon 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 dlsap address length is 8.
The MAC type is DL_ETHER or DL_CSMACD.
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 the QOS
fields are 0.
The provider style isDL_STYLE2.
The version isDL_VERSION_2.
The broadcast address value is Ethernet/IEEE broadcast address
(FF:FF:FF:FF:FF:FF).
modified 14 Mar 1995 7D-289