Intel IXP400 Frozen Dessert Maker User Manual


 
Intel
®
IXP400 Software
Programmer’s Guide IXP400 Software Version 2.0 April 2005
Document Number: 252539, Revision: 007 265
Access-Layer Components:
Queue Manager (IxQMgr) API 18
This chapter describes the Intel
®
IXP400 Software v2.0’s “Queue Manager API” access-layer
component.
18.1 What’s New
There are no changes or enhancements to this component in software release 2.0.
18.2 Overview
The IxQMgr (Queue Manager) access-layer component is a collection of software services
responsible for configuring the Advanced High-Performance Bus (AHB) Queue Manager (also
referred to by the combined acronym AQM). IxQMgr is also responsible for managing the flow of
IX_OSAL_MBUF buffer pointers to and from the NPEs and client Intel XScale
®
Core software.
To do this, the IxQMgr API provides a low-level interface to the AQM hardware block of the
Intel
®
IXP4XX product line and IXC1100 control plane processors. Other access-layer
components can then use IxQMgr to pass and receive data to and from the NPEs through the AQM.
This chapter presents the necessary steps to start the IxQMgr component. A high-level overview of
AQM functions is also provided. The IxQMgr component acts as a pseudo service layer to other
access-layer components such as IxEthAcc.
In the sections that describe how the Queue Manager works, the “client” is an access component
such as IxEthAcc. Application programmers will only need to write code for the initialization and
uninitialization of the IxQMgr component, not for directly controlling the queues and the AQM.