
SunOS 5.5 Devices qe(7D)
Once in theDL_ATTACHED state, the user must send a DL_BIND_REQ to associate a par-
ticular SAP (Service Access Pointer) with the stream. The qe driver interprets the sap
field within the DL_BIND_REQ as an Ethernet “type” therefore valid values for the sap
field are in the [0-0xFFFF] range. Only one Ethernet type can be bound to the stream at
any time.
If the user selects a sap with a value of 0, the receiver will be in 802.3 mode. All frames
received from the media having a “type” field in the range [0-1500] are assumed to be
802.3 frames and are routed up all open Streams which are bound to sap value 0. If more
than one Stream is in “802.3 mode” then the frame will be duplicated and routed up mul-
tiple Streams as DL_UNITDATA_IND messages.
In transmission, the driver checks the sap field of the DL_BIND_REQ if the sap value is 0,
and if the destination type field is in the range [0-1500]. If either is true, the driver com-
putes the lengthof the message, not includinginitialM_PROTO mblk (message block), of
all subsequentDL_UNITDATA_REQ messages and transmits 802.3 frames that have this
value in the MAC frame header length field.
The driver also supports raw M_DATA mode. When the user sends a DLIOCRAW ioctl,
the particular Stream is put in raw mode. A complete frame along with a proper ether
header is expected as part of the data.
The qe driver DLSAP address format consists of the 6 byte physical (Ethernet) address
component followed immediately by the 2 byte sap (type) component producing an 8
byteDLSAP address. Applications should not hardcode to this particular
implementation-specificDLSAP address format but use information returned in the
DL_INFO_ACK primitive to compose and decompose DLSAP addresses. The sap length,
full DLSAP length, and sap/physical ordering are included within the DL_INFO_ACK.
The physical address lengthcan be computed by subtracting the sap length from the full
DLSAP address length or by issuing the DL_PHYS_ADDR_REQ to obtain the current phy-
sical address associated with the stream.
Once in theDL_BOUND state, the user may transmit frames on the Ethernet by sending
DL_UNITDATA_REQ messages to the qe driver. The qe driver will route received Ether-
net frames up all those open and bound streams having a sap which matches the Ethernet
type as DL_UNITDATA_IND messages. Received Ethernet frames are duplicated and
routed up multiple open streams if necessary. The DLSAP address contained within the
DL_UNITDATA_REQ and DL_UNITDATA_IND messages consists of both the sap (type)
and physical (Ethernet) components.
qe Primitives In addition to the mandatory connectionlessDLPI message set the driver additionally
supports the following primitives.
The DL_ENABMULTI_REQ andDL_DISABMULTI_REQ primitives enable/disable recep-
tion of individual multicast group addresses. A set of multicast addresses may be itera-
tively created and modified on a per-stream basis using these primitives. These primi-
tives are accepted by the driver in any state followingDL_ATTACHED.
modified 3 Mar 1994 7D-271
Comentários a estes Manuais