166 10/100 Mbps Ethernet Controller Family Open Source Software Developer Manual
82550 and 82551QM Specific Information
way, it may read an extra TBD (or 8 bytes) after the last valid TBD. The driver is responsible for
allocating enough memory for the TBD array. Otherwise, it needs to ensure that an extra 8 byte
read access from the PCI will not affect anything.
B.3.4.5 Performance Considerations
For better performance, the maximum TCP payload should be a multiple of 4. It is recommended
to use the largest possible value for this parameter.
B.3.5 Features Co-existence
B.3.5.1 Large Send and Checksum
Large Send and checksum are orthogonal.
B.3.5.2 Large Send and Software Parsing
Large Send cannot be used with software parsing.
B.3.5.3 Large Send and Scheduling Assist
All frames of one Large Send instance are subject to the same scheduling policy. Specifically, if the
prototype has a time value for transmission, all subsequent frames are considered ready for
transmission after that time and may be transmitted back-to-back.
B.4 RCV Checksum Processing
The 82550 and 82551 compute and verify the IP header checksum and the TCP/UDP checksum on
frames successfully parsed. It indicates a checksum match or mismatch in the RFD. An incoming
UDP frame with a checksum field of 0 is treated as a checksum match. If the 82550 or 82551
cannot decrypt a frame, the checksum can only be verified to the first IP header only (relevant to
types IV, V, and VI).
B.4.1 Data Flow
In checksum modes, the device checks incoming frames for format correctness. If the check fails, a
receive parser failure occurs and the frame is passed as is. The incoming frame is subject to all
MAC layer checks (for example, CRC, minimum length, address filtering). If the value of the word
following the DA and SA fields is less than 5DCh (1500), the controller assumes it is an Ethernet
v2 frame. If the word value is greater than or equal to 5DCh (1500), the 82550 and 82551 compare
in the incoming frame format to SNAP.
In the 82559 compatibility mode, incoming frames are not verified for their format. The checksum
is calculated on all non-MAC frame bytes. Supported frame formats are Ethernet v2 and SNAP.