• The driver uses events to notify applications of new packets.
See the following figure:
Figure 2: Packet Buffers on the X2522
X#####-061422
2 KB
copy
References from
applications using
Onload zero-copy,
TCPDirect zero-copy
and ef_vi
Packet buffers
Application buffer
RX ring
X2522
References from
applications using
Onload and
TCPDirect
X26634-061422
On the X3522, packets are received into much larger 1 MB super buffers, and the NIC delivers
multiple packets at a fixed stride (2 KB) to each super buffer.
• The super buffers are allocated using explicit huge pages. All super buffers for an RX queue
are held in a single pool.
• The driver owns the packet buffers, posts them to the NIC, and publishes them to the
applications that are using that queue.
• The driver handles all the receive events and buffer management leaving receivers free to
detect presence of new packets by watching the packet buffer memory for changes instead of
consuming events.
See the following figure:
Chapter 3: What's New
UG1523 (v1.0) October 18, 2022
Alveo X3522 User Guide
14