Intel
®
IXP400 Software
Access-Layer Components: DMA Access Driver (IxDmaAcc) API
Programmer’s Guide IXP400 Software Version 2.0 April 2005
Document Number: 252539, Revision: 007 117
Note: IxDmaAcc components are in white.
Figure 44 shows the dependency between IxDmaAcc component and other external components
(in grey). IxDmaAcc depends on:
• Client component using IxDmaAcc for DMA transfer access
• IxQMgr component for configuring and using the hardware queues to queue the DMA request
and to get the ‘DMA done’ request status
• IxOSAL layer for mutual exclusion, error handling, and message log
Figure 44. IxDmaAcc Component Overview
+IxDmaAccInit()
+IxDmaAccDmaTransfer()
+IxDmaAccShow()
IxDmaAcc
client Client Callback
+ixQmgrConfig()
+ixQMgrNotificationCallbackSet()
+ixQMgrQRead()
+ixQMgrQWrite()
IxQMgr
+ixDmaAccDescriptorPoolInit()
+ixDmaAccDescriptorGet()
+ixDmaAccDescriptorFree()
IxDmaAccDescriptorManager
Hardware
+ixOsalMutexInit()
+ixOsalMutexLock()
+ixOsalMutexUnlock()
+ixOsalLog()
+ixOsalMutexDestroy()
ixOsal
Callback
Setup
Uses
Uses
UsesUses
B2358-02