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];
}
Summary of Contents for LA-51XX
Page 1: ... LA 51XX Compact Flash Adapter Driver Programmer s Guide ...
Page 4: ...TOC 2 LA 51XX Compact Flash Adapter Driver Programmer s Guide ...
Page 8: ...1 4 LA 51XX Compact Flash Adapter Driver Programmer s Guide ...
Page 25: ...SHoC Driver Design 2 17 2 5 2 Management Path APIs ...
Page 26: ...2 18 LA 51XX Compact Flash Adapter Driver Programmer s Guide ...
Page 30: ...4 2 LA 51XX Compact Flash Adapter Driver Programmer s Guide ...
Page 31: ......