Intel® IXP400 Software

Access-Layer Components: DMA Access Driver (IxDmaAcc) API

Figure 44. IxDmaAcc Component Overview

client

Client Callback

Setup

Uses

Callback

 

 

 

Hardware

IxDmaAcc

 

 

 

 

 

 

+IxDmaAccInit()

 

 

 

+IxDmaAccDmaTransfer()

 

 

 

+IxDmaAccShow()

 

 

Uses

Uses

 

Uses

ixOsal

IxQMgr

 

IxDmaAccDescriptorManager

 

 

+ixOsalMutexInit()

+ixQmgrConfig()

 

+ixDmaAccDescriptorPoolInit()

+ixOsalMutexLock()

 

+ixQMgrNotificationCallbackSet()

+ixDmaAccDescriptorGet()

+ixOsalMutexUnlock()

+ixQMgrQRead()

 

+ixDmaAccDescriptorFree()

+ixOsalMutexDestroy()

 

+ixQMgrQWrite()

 

 

+ixOsalLog()

 

 

 

 

 

 

 

 

B2358-02

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

Programmer’s Guide

IXP400 Software Version 2.0

April 2005

 

Document Number: 252539, Revision: 007

117

Page 117
Image 117
Intel IXP400 manual IxDmaAcc Component Overview