The IEEE 802.3 Ethernet data link control (DLC8023) device manager conforms to generic data link control (GDLC) guidelines, except as follows:
Note: The dlc prefix is replaced with the e3l prefix for the DLC8023 device manager.
e3lclose | DLC8023 is fully compatible with the dlcclose GDLC interface. |
e3lconfig | DLC8023 is fully compatible with the dlcconfig GDLC interface. No initialization parameters are required. |
e3lmpx | DLC8023 is fully compatible with the dlcmpx GDLC interface. |
e3lopen | DLC8023 is fully compatible with the dlcopen GDLC interface. |
e3lread | DLC8023 is compatible with the dlcread GDLC interface, under the following conditions:
|
The following kernel receive packet function handlers always have the DLC8023 data link header information in the communications memory buffer (mbuf), and can locate this information by subtracting the length passed in the gdl_io_ext structure from the data offset field.
e3lselect | DLC8023 is fully compatible with the dlcselect GDLC interface. |
e3lwrite | DLC8023 is compatible with the dlcwrite GDLC interface. The exceptions are that network data can only be written as an unnumbered information (UI) packet and must have the complete data link header prefixed. DLC8023 verifies that the local, or source, service access point (SAP) is enabled and that the control byte is UI (0x03). See the DLC8023 Frame Encapsulation for more details. |
e3lioctl | DLC8023 is compatible with the dlcioctl GDLC interface, with conditions on the following operations: |
The ioctl subroutine argument structure to enable a SAP (dlc_esap_arg) has the following specifics:
An example of a group address follows:
0x0900_2B00_0004
Note: The DLC8023 device manager does not check whether a received packet was accepted by the adapter due to a preset network address or group address.
The ioctl subroutine argument structure specifics to start a link station (dlc_sls_arg) are as follows:
STAT | Indicates a station type for an SDLC. |
NEGO | Indicates a negotiable station type for an SDLC. |
The ioctl subroutine argument structure for altering a link station (dlc_alter_arg) has the following specifics:
RTE | Alter routing. |
SM1, SM2 | Set SDLC control mode. |
The device driver-dependent data returned from DLC8023 for this ioctl operation is the ent_ndd_stats_t structure defined in the /usr/include/sys/cdli_entuser.h file.
No protocol-specific data area is supported by DLC8023 for this ioctl operation.
The enter_short_hold option is not supported by the DLC8023 device manager.
The exit_short_hold option is not supported by the DLC8023 device manager.
The add_group, or multicast address, option is supported by the DLC8023 device manager. It is a six-byte value as described previously in the DLC_ENABLE_SAP (group address) ioctl operation.
The add_functional_address option is not supported by DLC8023.
The delete_functional_address option is not supported by DLC8023.
The delete group or multicast option is supported by the DLC8023 device manager. The address being removed must match an address that was added with a DLC_ENABLE_SAP or DLC_ADD_GRP ioctl operation.
The returned ioctype variable is defined as a DD_DLC definition, and the subtype returned is DS_DLC8023.