Intel IXP400 Frozen Dessert Maker User Manual


 
Intel
®
IXP400 Software
Access-Layer Components: HSS-Access (IxHssAcc) API
April 2005 IXP400 Software Version 2.0 Programmer’s Guide
210 Document Number: 252539, Revision: 007
Alternatively, the client can use its own timer for suppling IXP_BUFs to the queue. This is the case
if the pointer for rxFreeLowCallback() passed to ixHssAccPktPortConnect() is NULL.
The process is show in Figure 66.
1. When a complete packet is received, the Rx queue call-back function is invoked in an
interrupt.
2. The descriptor is pulled from the Rx queue and the callback for this channel is invoked with
the descriptor. The descriptor gets recycled.
3. The buffer is transmitted to the client.
4. When the RxFree queue is low, IxQMgr triggers an interrupt to IxHssAcc.
5. IxHssAcc triggers the client rxFreeLowCallback function, which was registered during the
client connection process.
6. The client provides free IXP_BUFs for specific packetized channels.
7. Free IXP_BUFs are stored in the RxFree queue, and listed within the IxHssAcc Rx
descriptors.
Figure 66. Packetized Receive
B2393-03
HSS Port
Application Level
Packetized
Client
IxHssAcc
IxQ Mgr
NPE A
Access Layer
NPE
Physical Interface
4. Generate interrrupt when
RxFree queue is low
5. RxFreeLow Callback
7. Replenish RxFree queue
6. Provide free mBufs
1. Complete packet received and
processed
2. Retrieve * mBuf from Rx
queue
3. RxCallback with * mBuf