ADM-XRC SDK 2.8.1 User Guide (Linux)
© Copyright 2001-2009 Alpha Data


ADMXRC2_IOWIDTH

Declaration

typedef enum _ADMXRC2_IOWIDTH
{
    ADMXRC2_IOWIDTH_8  = 0,
    ADMXRC2_IOWIDTH_16 = 1,
    ADMXRC2_IOWIDTH_32 = 2,
    ADMXRC2_IOWIDTH_64 = 3
} ADMXRC2_IOWIDTH;

Description

The ADMXRC2_IOWIDTH enumerated type determines the width of a programmed I/O or DMA transfer in the following API functions:

When used with ADMXRC2_Read or ADMXRC2_Write, the ADMXRC2_IOWIDTH type specifies the size of each item of data read or written on the local bus, and may be 8, 16, or 32. For performance reasons, use ADMXRC2_IOWIDTH_32 wherever possible.

When used with ADMXRC2_BuildDMAModeWord, the ADMXRC2_IOWIDTH type specifies the width of the DMA transfer on the local bus. The following table shows what values are permissible for DMA transfers:

Model 8 16 32 64
ADM-XRC yes yes yes no
ADM-XRC-P yes yes yes no
ADM-XRC-II-Lite yes yes yes no
ADM-XRC-II yes yes yes no
ADM-XPL no no yes yes
ADM-XP no no yes yes
ADP-WRC-II yes yes yes no
ADP-DRC-II yes yes yes no
ADP-XPI no no yes yes
ADM-XRC-4LX yes yes yes no
ADM-XRC-4SX yes yes yes no
ADM-XRC-4FX no no yes yes
ADPE-XRC-4FX no no yes yes
ADM-XRC-5LX no no yes yes
ADM-XRC-5T1 no no yes yes
ADM-XRC-5T2 no no yes yes
ADM-XRC-5T2-ADV no no yes yes
ADM-XRC-5TZ no no yes no
ADM-XRC-5T-DA1 no no yes no

For performance reasons, use ADMXRC2_IOWIDTH_32 or ADMXRC2_IOWIDTH_64 wherever possible when using DMA transfers.

 


 Top of page