|
Data Structures |
struct | IxAtmdAccUtopiaConfig |
| Utopia configuration. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxConfig_ |
| Utopia Rx config Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxDefineIdle_ |
| Utopia Rx idle cells config Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxEnableFields_ |
| Utopia Rx enable Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxStatsConfig_ |
| Utopia Rx stats config Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable0_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable1_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable2_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable3_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable4_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtRxTransTable5_ |
| Utopia Rx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtSysConfig_ |
| NPE setup Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxConfig_ |
| Utopia Tx Config Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxDefineIdle_ |
| Utopia Tx idle cells Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxEnableFields_ |
| Utopia Tx ienable fields Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxStatsConfig_ |
| Utopia Tx stats Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable0_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable1_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable2_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable3_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable4_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaConfig::UtTxTransTable5_ |
| Utopia Tx translation table Register. More...
|
struct | IxAtmdAccUtopiaStatus |
| Utopia status. More...
|
struct | IxAtmdAccUtopiaStatus::UtRxCellConditionStatus_ |
| Utopia Rx Status Register. More...
|
struct | IxAtmdAccUtopiaStatus::UtTxCellConditionStatus_ |
| Utopia Tx Status Register. More...
|
Defines |
#define | IX_ATMDACC_PORT_DISABLE_IN_PROGRESS |
| Port enable return code.
|
#define | IX_ATMDACC_ALLPDUS |
| All PDUs.
|
Typedefs |
typedef IX_STATUS(* | IxAtmdAccRxDispatcher )(IxAtmRxQueueId rxQueueId, unsigned int numberOfPdusToProcess, unsigned int *reservedPtr) |
| Callback prototype for notification of available PDUs for an Rx Q.
|
typedef IX_STATUS(* | IxAtmdAccTxDoneDispatcher )(unsigned int numberOfPdusToProcess, unsigned int *reservedPtr) |
| Callback prototype for transmitted mbuf when threshold level is crossed.
|
typedef void(* | IxAtmdAccPortTxLowCallback )(IxAtmLogicalPort port, unsigned int numberOfAvailableCells) |
| Notification that the threshold number of scheduled cells remains in a port's transmit Q.
|
typedef IX_STATUS(* | IxAtmdAccTxVcDemandUpdateCallback )(IxAtmLogicalPort port, int vcId, unsigned int numberOfCells) |
| Prototype to submit cells for transmission.
|
typedef void(* | IxAtmdAccTxVcDemandClearCallback )(IxAtmLogicalPort port, int vcId) |
| prototype to remove all currently queued cells from a registered VC
|
typedef IX_STATUS(* | IxAtmdAccTxSchVcIdGetCallback )(IxAtmLogicalPort port, unsigned int vpi, unsigned int vci, IxAtmConnId connId, int *vcId) |
| prototype to get a scheduler vc id
|
Functions |
PUBLIC IX_STATUS | ixAtmdAccRxDispatcherRegister (IxAtmRxQueueId queueId, IxAtmdAccRxDispatcher callback) |
| Register a notification callback to be invoked when there is at least one entry on a particular Rx queue.
|
PUBLIC IX_STATUS | ixAtmdAccRxDispatch (IxAtmRxQueueId rxQueueId, unsigned int numberOfPdusToProcess, unsigned int *numberOfPdusProcessedPtr) |
| Control function which executes Rx processing for a particular Rx stream.
|
PUBLIC IX_STATUS | ixAtmdAccRxLevelQuery (IxAtmRxQueueId rxQueueId, unsigned int *numberOfPdusPtr) |
| Query the number of entries in a particular RX queue.
|
PUBLIC IX_STATUS | ixAtmdAccRxQueueSizeQuery (IxAtmRxQueueId rxQueueId, unsigned int *numberOfPdusPtr) |
| Query the size of a particular RX queue.
|
PUBLIC IX_STATUS | ixAtmdAccPortTxFreeEntriesQuery (IxAtmLogicalPort port, unsigned int *numberOfCellsPtr) |
| Get the number of available cells the system can accept for transmission.
|
PUBLIC IX_STATUS | ixAtmdAccPortTxCallbackRegister (IxAtmLogicalPort port, unsigned int numberOfCells, IxAtmdAccPortTxLowCallback callback) |
| Configure the Tx port threshold value and register a callback to handle threshold notifications.
|
PUBLIC IX_STATUS | ixAtmdAccPortTxScheduledModeEnable (IxAtmLogicalPort port, IxAtmdAccTxVcDemandUpdateCallback vcDemandUpdateCallback, IxAtmdAccTxVcDemandClearCallback vcDemandClearCallback, IxAtmdAccTxSchVcIdGetCallback vcIdGetCallback) |
| Put the port into Scheduled Mode.
|
PUBLIC IX_STATUS | ixAtmdAccPortTxProcess (IxAtmLogicalPort port, IxAtmScheduleTable *scheduleTablePtr) |
| Transmit queue cells to the H/W based on the supplied schedule table.
|
PUBLIC IX_STATUS | ixAtmdAccTxDoneDispatch (unsigned int numberOfPdusToProcess, unsigned int *numberOfPdusProcessedPtr) |
| Process a number of pending transmit done pdus from the hardware.
|
PUBLIC IX_STATUS | ixAtmdAccTxDoneLevelQuery (unsigned int *numberOfPdusPtr) |
| Query the current number of transmit pdus ready for recycling.
|
PUBLIC IX_STATUS | ixAtmdAccTxDoneQueueSizeQuery (unsigned int *numberOfPdusPtr) |
| Query the TxDone queue size.
|
PUBLIC IX_STATUS | ixAtmdAccTxDoneDispatcherRegister (unsigned int numberOfPdus, IxAtmdAccTxDoneDispatcher notificationCallback) |
| Configure the Tx Done stream threshold value and register a callback to handle threshold notifications.
|
PUBLIC IX_STATUS | ixAtmdAccUtopiaConfigSet (const IxAtmdAccUtopiaConfig *ixAtmdAccUtopiaConfigPtr) |
| Send the configuration structure to the Utopia interface.
|
PUBLIC IX_STATUS | ixAtmdAccUtopiaStatusGet (IxAtmdAccUtopiaStatus *ixAtmdAccUtopiaStatus) |
| Get the Utopia interface configuration.
|
PUBLIC IX_STATUS | ixAtmdAccPortEnable (IxAtmLogicalPort port) |
| enable a PHY logical port
|
PUBLIC IX_STATUS | ixAtmdAccPortDisable (IxAtmLogicalPort port) |
| disable a PHY logical port
|
PUBLIC BOOL | ixAtmdAccPortDisableComplete (IxAtmLogicalPort port) |
| disable a PHY logical port
|
This file contains the public API of IxAtmdAcc, related to the control functions of the component.