Data Reception
When the Token-Ring device driver receives a valid packet from the network device, the Token-Ring device driver calls the nd_receive() function specified in the ndd_t structure of the network device. The nd_receive() function is part of a CDLI network demuxer.
The packet is passed to the nd_receive() function in the mbuf structures.
The Token-Ring device driver passes only one packet to the nd_receive() function at a time.
The device driver sets the M_BCAST flag in the p_mbuf->m_flags field when a packet that has an all-stations broadcast address is received. This address is defined as 0xFFFF FFFF FFFF or 0xC000 FFFF FFFF.
The device driver sets the M_MCAST flag in the p_mbuf->m_flags field when a packet is received that has a non-individual address that is different from the all-stations broadcast address.
The adapter does not pass invalid packets to the device driver.