Important Data Structures; Data Path Structures - Motorola LA-51XX Driver Programmer's Manual

Compact flash adapter
Table of Contents

Advertisement

2-12 LA-51XX Compact Flash Adapter Driver Programmer's Guide

2.4 Important Data Structures

These are the control block data structures which can be sub-divided into Data and Management path
structures based on their functionalities.

2.4.1 Data Path Structures

struct fragment
{
uint32_t host_address;
uint16_t size;
uint16_t flags;
};
#define CB_QCOUNT 4
#define CB_RX_DATA_QSIZE 8
#define CB_TX_DATA_QSIZE 32
#define CB_RX_CTRL_QSIZE 4
#define CB_TX_CTRL_QSIZE 4
struct control_block
{
uint32_t driver_curr_frag[CB_QCOUNT];
uint32_t device_curr_frag[CB_QCOUNT];
struct fragment rx_data[CB_RX_DATA_QSIZE];
struct fragment tx_data[CB_TX_DATA_QSIZE];
struct fragment rx_high_data[CB_RX_DATA_QSIZE];
struct fragment tx_high_data[CB_TX_DATA_QSIZE];
struct fragment rx_control[CB_RX_CTRL_QSIZE];
struct fragment tx_control[CB_TX_CTRL_QSIZE];
}

Advertisement

Table of Contents
loading

Table of Contents