openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

cmicx_sim_packet_dma.h (36863B)


      1 /*
      2  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      3  * 
      4  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      5  */
      6 
      7 
      8 
      9 /*
     10  * cmicx_packet_dma.h
     11  *
     12  * this file contains header definitions for the cmicx sim packet dma functionality
     13  */
     14 
     15 #ifndef _CMICX_PACKET_DMA_H_
     16 #define _CMICX_PACKET_DMA_H_
     17 
     18 /* includes */
     19 
     20 /* defines for packet dma register bits */
     21 #define CMIC_TOP_CONFIG_REG_ENABLE_PIO_WRITE_NON_POSTED_BIT     0
     22 #define CMIC_TOP_CONFIG_REG_IP_2_EP_LOOPBACK_ENABLE_BIT         1
     23 #define CMIC_PKTDMA_INTR_COAL_REG_ENABLE_BIT                   31
     24 #define CMIC_PKTDMA_INTR_COAL_REG_COUNT_LSB                    16
     25 #define CMIC_PKTDMA_INTR_COAL_REG_COUNT_MSB                    30
     26 #define CMIC_PKTDMA_INTR_COAL_REG_TIMER_LSB                     0
     27 #define CMIC_PKTDMA_INTR_COAL_REG_TIMER_MSB                    15
     28 #define CMIC_PKTDMA_CTRL_REG_DIRECTION_BIT                      0
     29 #define CMIC_PKTDMA_CTRL_REG_DMA_EN_BIT                         1
     30 #define CMIC_PKTDMA_CTRL_REG_ABORT_DMA_BIT                      2
     31 #define CMIC_PKTDMA_CTRL_REG_PKTDMA_ENDIANNESS_BIT              3
     32 #define CMIC_PKTDMA_CTRL_REG_DESC_ENDIANNESS_BIT                4
     33 #define CMIC_PKTDMA_CTRL_REG_DROP_RX_PKT_ON_CHAIN_END_BIT       5
     34 #define CMIC_PKTDMA_CTRL_REG_RLD_STS_UPD_DIS_BIT                6
     35 #define CMIC_PKTDMA_CTRL_REG_DESC_DONE_INTR_MODE_BIT            7
     36 #define CMIC_PKTDMA_CTRL_REG_ENABLE_CONTINUOUS_DMA_BIT          8
     37 #define CMIC_PKTDMA_CTRL_REG_CONTIGUOUS_DESCRIPTORS_BIT         9
     38 #define CMIC_PKTDMA_CTRL_REG_EP_TO_CPU_HEADER_SIZE_DWORDS_LSB  10
     39 #define CMIC_PKTDMA_CTRL_REG_EP_TO_CPU_HEADER_SIZE_DWORDS_MSB  15
     40 #define CMIC_PKTDMA_CTRL_REG_EP_TO_CPU_ALIGNMENT_BYTES_LSB     16
     41 #define CMIC_PKTDMA_CTRL_REG_EP_TO_CPU_ALIGNMENT_BYTES_MSB     17
     42 #define CMIC_PKTDMA_CTRL_REG_EP_TO_CPU_HEADER_ENDIANNESS_BIT   18
     43 #define CMIC_PKTDMA_STAT_REG_CHAIN_DONE_BIT                     0
     44 #define CMIC_PKTDMA_STAT_REG_DMA_ACTIVE_BIT                     1
     45 #define CMIC_PKTDMA_STAT_REG_STWT_ADDR_DECODE_ERR_BIT           2
     46 #define CMIC_PKTDMA_STAT_REG_PKTWRRD_ADDR_DECODE_ERR_BIT        3
     47 #define CMIC_PKTDMA_STAT_REG_DESCRD_ADDR_DECODE_ERR_BIT         4
     48 #define CMIC_PKTDMA_STAT_REG_PKTWR_ECC_ERR_BIT                  5
     49 #define CMIC_PKTDMA_STAT_REG_CH_IN_HALT_BIT                     6
     50 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH0_DESC_DONE_BIT               0
     51 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH0_CHAIN_DONE_BIT              1
     52 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH0_INTR_COALESCING_INTR_BIT    2
     53 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH0_DESC_CONTROLLED_INTR_BIT    3
     54 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH1_DESC_DONE_BIT               4
     55 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH1_CHAIN_DONE_BIT              5
     56 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH1_INTR_COALESCING_INTR_BIT    6
     57 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH1_DESC_CONTROLLED_INTR_BIT    7
     58 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH2_DESC_DONE_BIT               8
     59 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH2_CHAIN_DONE_BIT              9
     60 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH2_INTR_COALESCING_INTR_BIT   10
     61 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH2_DESC_CONTROLLED_INTR_BIT   11
     62 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH3_DESC_DONE_BIT              12
     63 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH3_CHAIN_DONE_BIT             13
     64 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH3_INTR_COALESCING_INTR_BIT   14
     65 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH3_DESC_CONTROLLED_INTR_BIT   15
     66 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH4_DESC_DONE_BIT              16
     67 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH4_CHAIN_DONE_BIT             17
     68 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH4_INTR_COALESCING_INTR_BIT   18
     69 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH4_DESC_CONTROLLED_INTR_BIT   19
     70 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH5_DESC_DONE_BIT              20
     71 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH5_CHAIN_DONE_BIT             21
     72 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH5_INTR_COALESCING_INTR_BIT   22
     73 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH5_DESC_CONTROLLED_INTR_BIT   23
     74 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH6_DESC_DONE_BIT              24
     75 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH6_CHAIN_DONE_BIT             25
     76 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH6_INTR_COALESCING_INTR_BIT   26
     77 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH6_DESC_CONTROLLED_INTR_BIT   27
     78 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH7_DESC_DONE_BIT              28
     79 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH7_CHAIN_DONE_BIT             29
     80 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH7_INTR_COALESCING_INTR_BIT   30
     81 #define CMIC_PKTDMA_SHARED_IRQ_STAT0_REG_CH7_DESC_CONTROLLED_INTR_BIT   31
     82 
     83 /* defines for packet dma descriptors */
     84 #define CMIC_PKTDMA_DESC_DWORD2_BYTE_COUNT_LSB                        0
     85 #define CMIC_PKTDMA_DESC_DWORD2_BYTE_COUNT_MSB                       15
     86 #define CMIC_PKTDMA_DESC_DWORD2_CHAIN_BIT                            16
     87 #define CMIC_PKTDMA_DESC_DWORD2_SCATTER_BIT                          17
     88 #define CMIC_PKTDMA_DESC_DWORD2_GATHER_BIT                           17
     89 #define CMIC_PKTDMA_DESC_DWORD2_RELOAD_BIT                           18
     90 #define CMIC_PKTDMA_DESC_DWORD2_HIGIG_PKT_BIT                        19
     91 #define CMIC_PKTDMA_DESC_DWORD2_PURGE_PACKET_BIT                     22
     92 #define CMIC_PKTDMA_DESC_DWORD2_INTERRUPT_LSB                        23
     93 #define CMIC_PKTDMA_DESC_DWORD2_INTERRUPT_MSB                        24
     94 #define CMIC_PKTDMA_DESC_DWORD2_DESCRIPTORS_REMAINING_LSB            25
     95 #define CMIC_PKTDMA_DESC_DWORD2_DESCRIPTORS_REMAINING_MSB            28
     96 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_BYTES_TRANSFERRED_LSB          0
     97 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_BYTES_TRANSFERRED_MSB         15
     98 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_END_BIT                       16
     99 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_START_BIT                     17
    100 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_CELL_ERROR_BIT                18
    101 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_DATA_READ_ECC_ERROR_BIT       19
    102 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_COMPLETION_ERROR_BIT          30
    103 #define CMIC_PKTDMA_DESC_DWORD3_PACKET_DONE_BIT                      31
    104 
    105 
    106 /* defines for packet dma functionality */
    107 #define CMIC_PACKET_DMA_ACCESS_COUNTDOWN_VALUE       4
    108 #define CMIC_PACKET_DMA_ID_STRING_LENGTH            32
    109 #define CMIC_PACKET_DMA_WORDS_PER_DESCRIPTOR         4
    110 #define CMIC_PACKET_DMA_COS_COUNT                   64
    111 #define CMIC_PACKET_DMA_PACKET_DATA_BUFFER_SIZE   1600
    112 #define CMIC_PACKET_DMA_BYTES_PER_LINE               8
    113 #define CMIC_PACKET_DMA_TEMP_PACKET_DATA_SIZE   (CMIC_PACKET_DMA_PACKET_DATA_BUFFER_SIZE+2*CMICX_BYTES_PER_WORD)
    114 
    115 
    116 /* enum for packet dma current state */
    117 
    118 
    119 /* packet dma data struct - contains all the data necessary for packet dma handling */
    120 typedef struct {
    121 
    122     /* identification string for this packet dma module */
    123     char                 id_string[CMIC_PACKET_DMA_ID_STRING_LENGTH];
    124     int                  channel_number;
    125 
    126     /* control register values */
    127     bool                 ctrl_direction;
    128     bool                 ctrl_dma_en;
    129     bool                 ctrl_abort_dma;
    130     bool                 ctrl_pktdma_endianness;
    131     bool                 ctrl_desc_endianness;
    132     bool                 ctrl_drop_rx_pkt_on_chain_end;
    133     bool                 ctrl_rld_sts_upd_dis;
    134     bool                 ctrl_desc_done_intr_mode;
    135     bool                 ctrl_enable_continuous_dma;
    136     bool                 ctrl_contiguous_descriptors;
    137     int                  ctrl_ep_to_cpu_header_size_dwords;
    138     int                  ctrl_ep_to_cpu_alignment_bytes;
    139     bool                 ctrl_ep_to_cpu_header_endianness;
    140 
    141     /* internal control values */
    142     bool                 last_desc;                   /* indicates the last descriptor in a descriptor stream */
    143     bool                 last_packet_chunk;           /* indicates that we are dealing with the last chunk in a packet. we either start a new packet or end access after this. */
    144     bool                 packet_chunk_countdown;      /* holds the current countdown for completing the transfer of this packet chunk. when this reaches 0, the chunk is marked as complete. */
    145     bool                 chain_pending;               /* indicates that we are still chaining descriptors, regardless of whether we are mid-packet or mid-packet-chunk or not */
    146     bool                 waiting_on_packet;           /* indicates whether this channel is currently waiting for valid packet data or not (used in the rx case). */
    147     bool                 header_bytes_remaining;      /* indicates the number of bytes left in the header of a packet, before the header is fully transferred. */
    148 
    149     /* interrupt coalescing values */
    150     bool                 intr_coal_enable;
    151     int                  intr_coal_count;
    152     int                  intr_coal_timer;
    153     int                  intr_coal_cur_desc_done_count;
    154     int                  intr_coal_cur_chain_done_count;
    155     int                  intr_coal_cur_timer;
    156 
    157     /* stat register values */
    158     bool                 stat_ch_in_halt;
    159     bool                 stat_pktwr_ecc_err;
    160     bool                 stat_descrd_addr_decode_err;
    161     bool                 stat_pktwrrd_addr_decode_err;
    162     bool                 stat_stwt_addr_decode_err;
    163     bool                 stat_dma_active;
    164     bool                 stat_chain_done;
    165     bool                 irq_stat_desc_done;
    166     bool                 irq_stat_chain_done;
    167     bool                 irq_stat_intr_coalescing_intr;
    168     bool                 irq_stat_desc_controlled_intr;
    169 
    170     /* cos control register values */
    171     bool                 cos_ctrl_bmp[CMIC_PACKET_DMA_COS_COUNT];
    172 
    173     /* pkt count register values */
    174     reg_t                txpkt_count;
    175     reg_t                rxpkt_count;
    176 
    177     /* descriptor address values */
    178     uint64_t             desc_addr;
    179     uint64_t             desc_halt_addr;
    180     uint64_t             cur_desc_addr;
    181 
    182     /* values garnered from descriptors */
    183     uint64_t             packet_mem_addr;
    184     int                  desc_byte_count;
    185     bool                 desc_reload;
    186     bool                 desc_higig_pkt;
    187     bool                 desc_purge_packet;
    188     char                 desc_interrupt;
    189     int                  desc_descriptors_remaining;
    190     int                  desc_packet_bytes_transferred;
    191     bool                 desc_packet_end_bit;
    192     bool                 desc_packet_start_bit;
    193     bool                 desc_packet_cell_error_bit;
    194     bool                 desc_packet_data_read_ecc_error_bit;
    195     bool                 desc_packet_completion_error_bit;
    196     bool                 desc_packet_done_bit;
    197 
    198     /* storage for buffered packet data on this channel */
    199     char                 packet_data_buffer[CMIC_PACKET_DMA_PACKET_DATA_BUFFER_SIZE];
    200     int                  current_buffer_index;
    201     int                  current_buffer_read_index;
    202 
    203 } cmicx_packet_dma_data_t;
    204 
    205 
    206 
    207 /* packet dma register support functions */
    208 bool cmic_pktdma_ctrl_read(reg_t *reg,cmicx_packet_dma_data_t *);
    209 bool cmic_pktdma_ctrl_write(reg_t reg,cmicx_packet_dma_data_t *);
    210 bool cmic_pktdma_stat_read(reg_t *reg,cmicx_packet_dma_data_t *);
    211 bool cmic_pktdma_intr_coal_read(reg_t *reg,cmicx_packet_dma_data_t *);
    212 bool cmic_pktdma_intr_coal_write(reg_t reg,cmicx_packet_dma_data_t *);
    213 bool cmic_pktdma_cos_ctrl_rx_0_read( reg_t *reg,cmicx_packet_dma_data_t *);
    214 bool cmic_pktdma_cos_ctrl_rx_0_write(reg_t  reg,cmicx_packet_dma_data_t *);
    215 bool cmic_pktdma_cos_ctrl_rx_1_read( reg_t *reg,cmicx_packet_dma_data_t *);
    216 bool cmic_pktdma_cos_ctrl_rx_1_write(reg_t  reg,cmicx_packet_dma_data_t *);
    217 /*
    218 bool cmic_pktdma_shared_irq_stat0_read(reg_t *val,cmicx_cmc_t *cmc);
    219 bool cmic_pktdma_shared_irq_stat_clr0_write(reg_t val,cmicx_cmc_t *cmc);
    220 */
    221 
    222 /* packet dma register access functions */
    223 pcid_read_func_t  cmic_top_config_read;
    224 pcid_write_func_t cmic_top_config_write;
    225 pcid_read_func_t  cmic_top_epintf_release_all_credits_read;
    226 pcid_write_func_t cmic_top_epintf_release_all_credits_write;
    227 pcid_read_func_t  cmic_cmc0_shared_irq_stat0_read;
    228 pcid_write_func_t cmic_cmc0_shared_irq_stat0_write;
    229 pcid_read_func_t  cmic_cmc0_shared_irq_stat_clr0_read;
    230 pcid_write_func_t cmic_cmc0_shared_irq_stat_clr0_write;
    231 pcid_read_func_t  cmic_cmc0_pktdma_ch0_ctrl_read;
    232 pcid_write_func_t cmic_cmc0_pktdma_ch0_ctrl_write;
    233 pcid_read_func_t  cmic_cmc0_pktdma_ch0_desc_addr_lo_read;
    234 pcid_write_func_t cmic_cmc0_pktdma_ch0_desc_addr_lo_write;
    235 pcid_read_func_t  cmic_cmc0_pktdma_ch0_desc_addr_hi_read;
    236 pcid_write_func_t cmic_cmc0_pktdma_ch0_desc_addr_hi_write;
    237 pcid_read_func_t  cmic_cmc0_pktdma_ch0_desc_halt_addr_lo_read;
    238 pcid_write_func_t cmic_cmc0_pktdma_ch0_desc_halt_addr_lo_write;
    239 pcid_read_func_t  cmic_cmc0_pktdma_ch0_desc_halt_addr_hi_read;
    240 pcid_write_func_t cmic_cmc0_pktdma_ch0_desc_halt_addr_hi_write;
    241 pcid_read_func_t  cmic_cmc0_pktdma_ch0_stat_read;
    242 pcid_write_func_t cmic_cmc0_pktdma_ch0_stat_write;
    243 pcid_read_func_t  cmic_cmc0_pktdma_ch0_cos_ctrl_rx_0_read;
    244 pcid_write_func_t cmic_cmc0_pktdma_ch0_cos_ctrl_rx_0_write;
    245 pcid_read_func_t  cmic_cmc0_pktdma_ch0_cos_ctrl_rx_1_read;
    246 pcid_write_func_t cmic_cmc0_pktdma_ch0_cos_ctrl_rx_1_write;
    247 pcid_read_func_t  cmic_cmc0_pktdma_ch0_intr_coal_read;
    248 pcid_write_func_t cmic_cmc0_pktdma_ch0_intr_coal_write;
    249 pcid_read_func_t  cmic_cmc0_pktdma_ch0_curr_desc_lo_read;
    250 pcid_write_func_t cmic_cmc0_pktdma_ch0_curr_desc_lo_write;
    251 pcid_read_func_t  cmic_cmc0_pktdma_ch0_curr_desc_hi_read;
    252 pcid_write_func_t cmic_cmc0_pktdma_ch0_curr_desc_hi_write;
    253 pcid_read_func_t  cmic_cmc0_pktdma_ch0_pkt_count_rxpkt_read;
    254 pcid_write_func_t cmic_cmc0_pktdma_ch0_pkt_count_rxpkt_write;
    255 pcid_read_func_t  cmic_cmc0_pktdma_ch0_pkt_count_txpkt_read;
    256 pcid_write_func_t cmic_cmc0_pktdma_ch0_pkt_count_txpkt_write;
    257 pcid_read_func_t  cmic_cmc0_pktdma_ch1_ctrl_read;
    258 pcid_write_func_t cmic_cmc0_pktdma_ch1_ctrl_write;
    259 pcid_read_func_t  cmic_cmc0_pktdma_ch1_desc_addr_lo_read;
    260 pcid_write_func_t cmic_cmc0_pktdma_ch1_desc_addr_lo_write;
    261 pcid_read_func_t  cmic_cmc0_pktdma_ch1_desc_addr_hi_read;
    262 pcid_write_func_t cmic_cmc0_pktdma_ch1_desc_addr_hi_write;
    263 pcid_read_func_t  cmic_cmc0_pktdma_ch1_desc_halt_addr_lo_read;
    264 pcid_write_func_t cmic_cmc0_pktdma_ch1_desc_halt_addr_lo_write;
    265 pcid_read_func_t  cmic_cmc0_pktdma_ch1_desc_halt_addr_hi_read;
    266 pcid_write_func_t cmic_cmc0_pktdma_ch1_desc_halt_addr_hi_write;
    267 pcid_read_func_t  cmic_cmc0_pktdma_ch1_stat_read;
    268 pcid_write_func_t cmic_cmc0_pktdma_ch1_stat_write;
    269 pcid_read_func_t  cmic_cmc0_pktdma_ch1_cos_ctrl_rx_0_read;
    270 pcid_write_func_t cmic_cmc0_pktdma_ch1_cos_ctrl_rx_0_write;
    271 pcid_read_func_t  cmic_cmc0_pktdma_ch1_cos_ctrl_rx_1_read;
    272 pcid_write_func_t cmic_cmc0_pktdma_ch1_cos_ctrl_rx_1_write;
    273 pcid_read_func_t  cmic_cmc0_pktdma_ch1_intr_coal_read;
    274 pcid_write_func_t cmic_cmc0_pktdma_ch1_intr_coal_write;
    275 pcid_read_func_t  cmic_cmc0_pktdma_ch1_curr_desc_lo_read;
    276 pcid_write_func_t cmic_cmc0_pktdma_ch1_curr_desc_lo_write;
    277 pcid_read_func_t  cmic_cmc0_pktdma_ch1_curr_desc_hi_read;
    278 pcid_write_func_t cmic_cmc0_pktdma_ch1_curr_desc_hi_write;
    279 pcid_read_func_t  cmic_cmc0_pktdma_ch1_pkt_count_rxpkt_read;
    280 pcid_write_func_t cmic_cmc0_pktdma_ch1_pkt_count_rxpkt_write;
    281 pcid_read_func_t  cmic_cmc0_pktdma_ch1_pkt_count_txpkt_read;
    282 pcid_write_func_t cmic_cmc0_pktdma_ch1_pkt_count_txpkt_write;
    283 pcid_read_func_t  cmic_cmc0_pktdma_ch2_ctrl_read;
    284 pcid_write_func_t cmic_cmc0_pktdma_ch2_ctrl_write;
    285 pcid_read_func_t  cmic_cmc0_pktdma_ch2_desc_addr_lo_read;
    286 pcid_write_func_t cmic_cmc0_pktdma_ch2_desc_addr_lo_write;
    287 pcid_read_func_t  cmic_cmc0_pktdma_ch2_desc_addr_hi_read;
    288 pcid_write_func_t cmic_cmc0_pktdma_ch2_desc_addr_hi_write;
    289 pcid_read_func_t  cmic_cmc0_pktdma_ch2_desc_halt_addr_lo_read;
    290 pcid_write_func_t cmic_cmc0_pktdma_ch2_desc_halt_addr_lo_write;
    291 pcid_read_func_t  cmic_cmc0_pktdma_ch2_desc_halt_addr_hi_read;
    292 pcid_write_func_t cmic_cmc0_pktdma_ch2_desc_halt_addr_hi_write;
    293 pcid_read_func_t  cmic_cmc0_pktdma_ch2_stat_read;
    294 pcid_write_func_t cmic_cmc0_pktdma_ch2_stat_write;
    295 pcid_read_func_t  cmic_cmc0_pktdma_ch2_cos_ctrl_rx_0_read;
    296 pcid_write_func_t cmic_cmc0_pktdma_ch2_cos_ctrl_rx_0_write;
    297 pcid_read_func_t  cmic_cmc0_pktdma_ch2_cos_ctrl_rx_1_read;
    298 pcid_write_func_t cmic_cmc0_pktdma_ch2_cos_ctrl_rx_1_write;
    299 pcid_read_func_t  cmic_cmc0_pktdma_ch2_intr_coal_read;
    300 pcid_write_func_t cmic_cmc0_pktdma_ch2_intr_coal_write;
    301 pcid_read_func_t  cmic_cmc0_pktdma_ch2_curr_desc_lo_read;
    302 pcid_write_func_t cmic_cmc0_pktdma_ch2_curr_desc_lo_write;
    303 pcid_read_func_t  cmic_cmc0_pktdma_ch2_curr_desc_hi_read;
    304 pcid_write_func_t cmic_cmc0_pktdma_ch2_curr_desc_hi_write;
    305 pcid_read_func_t  cmic_cmc0_pktdma_ch2_pkt_count_rxpkt_read;
    306 pcid_write_func_t cmic_cmc0_pktdma_ch2_pkt_count_rxpkt_write;
    307 pcid_read_func_t  cmic_cmc0_pktdma_ch2_pkt_count_txpkt_read;
    308 pcid_write_func_t cmic_cmc0_pktdma_ch2_pkt_count_txpkt_write;
    309 pcid_read_func_t  cmic_cmc0_pktdma_ch3_ctrl_read;
    310 pcid_write_func_t cmic_cmc0_pktdma_ch3_ctrl_write;
    311 pcid_read_func_t  cmic_cmc0_pktdma_ch3_desc_addr_lo_read;
    312 pcid_write_func_t cmic_cmc0_pktdma_ch3_desc_addr_lo_write;
    313 pcid_read_func_t  cmic_cmc0_pktdma_ch3_desc_addr_hi_read;
    314 pcid_write_func_t cmic_cmc0_pktdma_ch3_desc_addr_hi_write;
    315 pcid_read_func_t  cmic_cmc0_pktdma_ch3_desc_halt_addr_lo_read;
    316 pcid_write_func_t cmic_cmc0_pktdma_ch3_desc_halt_addr_lo_write;
    317 pcid_read_func_t  cmic_cmc0_pktdma_ch3_desc_halt_addr_hi_read;
    318 pcid_write_func_t cmic_cmc0_pktdma_ch3_desc_halt_addr_hi_write;
    319 pcid_read_func_t  cmic_cmc0_pktdma_ch3_stat_read;
    320 pcid_write_func_t cmic_cmc0_pktdma_ch3_stat_write;
    321 pcid_read_func_t  cmic_cmc0_pktdma_ch3_cos_ctrl_rx_0_read;
    322 pcid_write_func_t cmic_cmc0_pktdma_ch3_cos_ctrl_rx_0_write;
    323 pcid_read_func_t  cmic_cmc0_pktdma_ch3_cos_ctrl_rx_1_read;
    324 pcid_write_func_t cmic_cmc0_pktdma_ch3_cos_ctrl_rx_1_write;
    325 pcid_read_func_t  cmic_cmc0_pktdma_ch3_intr_coal_read;
    326 pcid_write_func_t cmic_cmc0_pktdma_ch3_intr_coal_write;
    327 pcid_read_func_t  cmic_cmc0_pktdma_ch3_curr_desc_lo_read;
    328 pcid_write_func_t cmic_cmc0_pktdma_ch3_curr_desc_lo_write;
    329 pcid_read_func_t  cmic_cmc0_pktdma_ch3_curr_desc_hi_read;
    330 pcid_write_func_t cmic_cmc0_pktdma_ch3_curr_desc_hi_write;
    331 pcid_read_func_t  cmic_cmc0_pktdma_ch3_pkt_count_rxpkt_read;
    332 pcid_write_func_t cmic_cmc0_pktdma_ch3_pkt_count_rxpkt_write;
    333 pcid_read_func_t  cmic_cmc0_pktdma_ch3_pkt_count_txpkt_read;
    334 pcid_write_func_t cmic_cmc0_pktdma_ch3_pkt_count_txpkt_write;
    335 pcid_read_func_t  cmic_cmc0_pktdma_ch4_ctrl_read;
    336 pcid_write_func_t cmic_cmc0_pktdma_ch4_ctrl_write;
    337 pcid_read_func_t  cmic_cmc0_pktdma_ch4_desc_addr_lo_read;
    338 pcid_write_func_t cmic_cmc0_pktdma_ch4_desc_addr_lo_write;
    339 pcid_read_func_t  cmic_cmc0_pktdma_ch4_desc_addr_hi_read;
    340 pcid_write_func_t cmic_cmc0_pktdma_ch4_desc_addr_hi_write;
    341 pcid_read_func_t  cmic_cmc0_pktdma_ch4_desc_halt_addr_lo_read;
    342 pcid_write_func_t cmic_cmc0_pktdma_ch4_desc_halt_addr_lo_write;
    343 pcid_read_func_t  cmic_cmc0_pktdma_ch4_desc_halt_addr_hi_read;
    344 pcid_write_func_t cmic_cmc0_pktdma_ch4_desc_halt_addr_hi_write;
    345 pcid_read_func_t  cmic_cmc0_pktdma_ch4_stat_read;
    346 pcid_write_func_t cmic_cmc0_pktdma_ch4_stat_write;
    347 pcid_read_func_t  cmic_cmc0_pktdma_ch4_cos_ctrl_rx_0_read;
    348 pcid_write_func_t cmic_cmc0_pktdma_ch4_cos_ctrl_rx_0_write;
    349 pcid_read_func_t  cmic_cmc0_pktdma_ch4_cos_ctrl_rx_1_read;
    350 pcid_write_func_t cmic_cmc0_pktdma_ch4_cos_ctrl_rx_1_write;
    351 pcid_read_func_t  cmic_cmc0_pktdma_ch4_intr_coal_read;
    352 pcid_write_func_t cmic_cmc0_pktdma_ch4_intr_coal_write;
    353 pcid_read_func_t  cmic_cmc0_pktdma_ch4_curr_desc_lo_read;
    354 pcid_write_func_t cmic_cmc0_pktdma_ch4_curr_desc_lo_write;
    355 pcid_read_func_t  cmic_cmc0_pktdma_ch4_curr_desc_hi_read;
    356 pcid_write_func_t cmic_cmc0_pktdma_ch4_curr_desc_hi_write;
    357 pcid_read_func_t  cmic_cmc0_pktdma_ch4_pkt_count_rxpkt_read;
    358 pcid_write_func_t cmic_cmc0_pktdma_ch4_pkt_count_rxpkt_write;
    359 pcid_read_func_t  cmic_cmc0_pktdma_ch4_pkt_count_txpkt_read;
    360 pcid_write_func_t cmic_cmc0_pktdma_ch4_pkt_count_txpkt_write;
    361 pcid_read_func_t  cmic_cmc0_pktdma_ch5_ctrl_read;
    362 pcid_write_func_t cmic_cmc0_pktdma_ch5_ctrl_write;
    363 pcid_read_func_t  cmic_cmc0_pktdma_ch5_desc_addr_lo_read;
    364 pcid_write_func_t cmic_cmc0_pktdma_ch5_desc_addr_lo_write;
    365 pcid_read_func_t  cmic_cmc0_pktdma_ch5_desc_addr_hi_read;
    366 pcid_write_func_t cmic_cmc0_pktdma_ch5_desc_addr_hi_write;
    367 pcid_read_func_t  cmic_cmc0_pktdma_ch5_desc_halt_addr_lo_read;
    368 pcid_write_func_t cmic_cmc0_pktdma_ch5_desc_halt_addr_lo_write;
    369 pcid_read_func_t  cmic_cmc0_pktdma_ch5_desc_halt_addr_hi_read;
    370 pcid_write_func_t cmic_cmc0_pktdma_ch5_desc_halt_addr_hi_write;
    371 pcid_read_func_t  cmic_cmc0_pktdma_ch5_stat_read;
    372 pcid_write_func_t cmic_cmc0_pktdma_ch5_stat_write;
    373 pcid_read_func_t  cmic_cmc0_pktdma_ch5_cos_ctrl_rx_0_read;
    374 pcid_write_func_t cmic_cmc0_pktdma_ch5_cos_ctrl_rx_0_write;
    375 pcid_read_func_t  cmic_cmc0_pktdma_ch5_cos_ctrl_rx_1_read;
    376 pcid_write_func_t cmic_cmc0_pktdma_ch5_cos_ctrl_rx_1_write;
    377 pcid_read_func_t  cmic_cmc0_pktdma_ch5_intr_coal_read;
    378 pcid_write_func_t cmic_cmc0_pktdma_ch5_intr_coal_write;
    379 pcid_read_func_t  cmic_cmc0_pktdma_ch5_curr_desc_lo_read;
    380 pcid_write_func_t cmic_cmc0_pktdma_ch5_curr_desc_lo_write;
    381 pcid_read_func_t  cmic_cmc0_pktdma_ch5_curr_desc_hi_read;
    382 pcid_write_func_t cmic_cmc0_pktdma_ch5_curr_desc_hi_write;
    383 pcid_read_func_t  cmic_cmc0_pktdma_ch5_pkt_count_rxpkt_read;
    384 pcid_write_func_t cmic_cmc0_pktdma_ch5_pkt_count_rxpkt_write;
    385 pcid_read_func_t  cmic_cmc0_pktdma_ch5_pkt_count_txpkt_read;
    386 pcid_write_func_t cmic_cmc0_pktdma_ch5_pkt_count_txpkt_write;
    387 pcid_read_func_t  cmic_cmc0_pktdma_ch6_ctrl_read;
    388 pcid_write_func_t cmic_cmc0_pktdma_ch6_ctrl_write;
    389 pcid_read_func_t  cmic_cmc0_pktdma_ch6_desc_addr_lo_read;
    390 pcid_write_func_t cmic_cmc0_pktdma_ch6_desc_addr_lo_write;
    391 pcid_read_func_t  cmic_cmc0_pktdma_ch6_desc_addr_hi_read;
    392 pcid_write_func_t cmic_cmc0_pktdma_ch6_desc_addr_hi_write;
    393 pcid_read_func_t  cmic_cmc0_pktdma_ch6_desc_halt_addr_lo_read;
    394 pcid_write_func_t cmic_cmc0_pktdma_ch6_desc_halt_addr_lo_write;
    395 pcid_read_func_t  cmic_cmc0_pktdma_ch6_desc_halt_addr_hi_read;
    396 pcid_write_func_t cmic_cmc0_pktdma_ch6_desc_halt_addr_hi_write;
    397 pcid_read_func_t  cmic_cmc0_pktdma_ch6_stat_read;
    398 pcid_write_func_t cmic_cmc0_pktdma_ch6_stat_write;
    399 pcid_read_func_t  cmic_cmc0_pktdma_ch6_cos_ctrl_rx_0_read;
    400 pcid_write_func_t cmic_cmc0_pktdma_ch6_cos_ctrl_rx_0_write;
    401 pcid_read_func_t  cmic_cmc0_pktdma_ch6_cos_ctrl_rx_1_read;
    402 pcid_write_func_t cmic_cmc0_pktdma_ch6_cos_ctrl_rx_1_write;
    403 pcid_read_func_t  cmic_cmc0_pktdma_ch6_intr_coal_read;
    404 pcid_write_func_t cmic_cmc0_pktdma_ch6_intr_coal_write;
    405 pcid_read_func_t  cmic_cmc0_pktdma_ch6_curr_desc_lo_read;
    406 pcid_write_func_t cmic_cmc0_pktdma_ch6_curr_desc_lo_write;
    407 pcid_read_func_t  cmic_cmc0_pktdma_ch6_curr_desc_hi_read;
    408 pcid_write_func_t cmic_cmc0_pktdma_ch6_curr_desc_hi_write;
    409 pcid_read_func_t  cmic_cmc0_pktdma_ch6_pkt_count_rxpkt_read;
    410 pcid_write_func_t cmic_cmc0_pktdma_ch6_pkt_count_rxpkt_write;
    411 pcid_read_func_t  cmic_cmc0_pktdma_ch6_pkt_count_txpkt_read;
    412 pcid_write_func_t cmic_cmc0_pktdma_ch6_pkt_count_txpkt_write;
    413 pcid_read_func_t  cmic_cmc0_pktdma_ch7_ctrl_read;
    414 pcid_write_func_t cmic_cmc0_pktdma_ch7_ctrl_write;
    415 pcid_read_func_t  cmic_cmc0_pktdma_ch7_desc_addr_lo_read;
    416 pcid_write_func_t cmic_cmc0_pktdma_ch7_desc_addr_lo_write;
    417 pcid_read_func_t  cmic_cmc0_pktdma_ch7_desc_addr_hi_read;
    418 pcid_write_func_t cmic_cmc0_pktdma_ch7_desc_addr_hi_write;
    419 pcid_read_func_t  cmic_cmc0_pktdma_ch7_desc_halt_addr_lo_read;
    420 pcid_write_func_t cmic_cmc0_pktdma_ch7_desc_halt_addr_lo_write;
    421 pcid_read_func_t  cmic_cmc0_pktdma_ch7_desc_halt_addr_hi_read;
    422 pcid_write_func_t cmic_cmc0_pktdma_ch7_desc_halt_addr_hi_write;
    423 pcid_read_func_t  cmic_cmc0_pktdma_ch7_stat_read;
    424 pcid_write_func_t cmic_cmc0_pktdma_ch7_stat_write;
    425 pcid_read_func_t  cmic_cmc0_pktdma_ch7_cos_ctrl_rx_0_read;
    426 pcid_write_func_t cmic_cmc0_pktdma_ch7_cos_ctrl_rx_0_write;
    427 pcid_read_func_t  cmic_cmc0_pktdma_ch7_cos_ctrl_rx_1_read;
    428 pcid_write_func_t cmic_cmc0_pktdma_ch7_cos_ctrl_rx_1_write;
    429 pcid_read_func_t  cmic_cmc0_pktdma_ch7_intr_coal_read;
    430 pcid_write_func_t cmic_cmc0_pktdma_ch7_intr_coal_write;
    431 pcid_read_func_t  cmic_cmc0_pktdma_ch7_curr_desc_lo_read;
    432 pcid_write_func_t cmic_cmc0_pktdma_ch7_curr_desc_lo_write;
    433 pcid_read_func_t  cmic_cmc0_pktdma_ch7_curr_desc_hi_read;
    434 pcid_write_func_t cmic_cmc0_pktdma_ch7_curr_desc_hi_write;
    435 pcid_read_func_t  cmic_cmc0_pktdma_ch7_pkt_count_rxpkt_read;
    436 pcid_write_func_t cmic_cmc0_pktdma_ch7_pkt_count_rxpkt_write;
    437 pcid_read_func_t  cmic_cmc0_pktdma_ch7_pkt_count_txpkt_read;
    438 pcid_write_func_t cmic_cmc0_pktdma_ch7_pkt_count_txpkt_write;
    439 pcid_read_func_t  cmic_cmc1_shared_irq_stat0_read;
    440 pcid_write_func_t cmic_cmc1_shared_irq_stat0_write;
    441 pcid_read_func_t  cmic_cmc1_shared_irq_stat_clr0_read;
    442 pcid_write_func_t cmic_cmc1_shared_irq_stat_clr0_write;
    443 pcid_read_func_t  cmic_cmc1_pktdma_ch0_ctrl_read;
    444 pcid_write_func_t cmic_cmc1_pktdma_ch0_ctrl_write;
    445 pcid_read_func_t  cmic_cmc1_pktdma_ch0_desc_addr_lo_read;
    446 pcid_write_func_t cmic_cmc1_pktdma_ch0_desc_addr_lo_write;
    447 pcid_read_func_t  cmic_cmc1_pktdma_ch0_desc_addr_hi_read;
    448 pcid_write_func_t cmic_cmc1_pktdma_ch0_desc_addr_hi_write;
    449 pcid_read_func_t  cmic_cmc1_pktdma_ch0_desc_halt_addr_lo_read;
    450 pcid_write_func_t cmic_cmc1_pktdma_ch0_desc_halt_addr_lo_write;
    451 pcid_read_func_t  cmic_cmc1_pktdma_ch0_desc_halt_addr_hi_read;
    452 pcid_write_func_t cmic_cmc1_pktdma_ch0_desc_halt_addr_hi_write;
    453 pcid_read_func_t  cmic_cmc1_pktdma_ch0_stat_read;
    454 pcid_write_func_t cmic_cmc1_pktdma_ch0_stat_write;
    455 pcid_read_func_t  cmic_cmc1_pktdma_ch0_cos_ctrl_rx_0_read;
    456 pcid_write_func_t cmic_cmc1_pktdma_ch0_cos_ctrl_rx_0_write;
    457 pcid_read_func_t  cmic_cmc1_pktdma_ch0_cos_ctrl_rx_1_read;
    458 pcid_write_func_t cmic_cmc1_pktdma_ch0_cos_ctrl_rx_1_write;
    459 pcid_read_func_t  cmic_cmc1_pktdma_ch0_intr_coal_read;
    460 pcid_write_func_t cmic_cmc1_pktdma_ch0_intr_coal_write;
    461 pcid_read_func_t  cmic_cmc1_pktdma_ch0_curr_desc_lo_read;
    462 pcid_write_func_t cmic_cmc1_pktdma_ch0_curr_desc_lo_write;
    463 pcid_read_func_t  cmic_cmc1_pktdma_ch0_curr_desc_hi_read;
    464 pcid_write_func_t cmic_cmc1_pktdma_ch0_curr_desc_hi_write;
    465 pcid_read_func_t  cmic_cmc1_pktdma_ch0_pkt_count_rxpkt_read;
    466 pcid_write_func_t cmic_cmc1_pktdma_ch0_pkt_count_rxpkt_write;
    467 pcid_read_func_t  cmic_cmc1_pktdma_ch0_pkt_count_txpkt_read;
    468 pcid_write_func_t cmic_cmc1_pktdma_ch0_pkt_count_txpkt_write;
    469 pcid_read_func_t  cmic_cmc1_pktdma_ch1_ctrl_read;
    470 pcid_write_func_t cmic_cmc1_pktdma_ch1_ctrl_write;
    471 pcid_read_func_t  cmic_cmc1_pktdma_ch1_desc_addr_lo_read;
    472 pcid_write_func_t cmic_cmc1_pktdma_ch1_desc_addr_lo_write;
    473 pcid_read_func_t  cmic_cmc1_pktdma_ch1_desc_addr_hi_read;
    474 pcid_write_func_t cmic_cmc1_pktdma_ch1_desc_addr_hi_write;
    475 pcid_read_func_t  cmic_cmc1_pktdma_ch1_desc_halt_addr_lo_read;
    476 pcid_write_func_t cmic_cmc1_pktdma_ch1_desc_halt_addr_lo_write;
    477 pcid_read_func_t  cmic_cmc1_pktdma_ch1_desc_halt_addr_hi_read;
    478 pcid_write_func_t cmic_cmc1_pktdma_ch1_desc_halt_addr_hi_write;
    479 pcid_read_func_t  cmic_cmc1_pktdma_ch1_stat_read;
    480 pcid_write_func_t cmic_cmc1_pktdma_ch1_stat_write;
    481 pcid_read_func_t  cmic_cmc1_pktdma_ch1_cos_ctrl_rx_0_read;
    482 pcid_write_func_t cmic_cmc1_pktdma_ch1_cos_ctrl_rx_0_write;
    483 pcid_read_func_t  cmic_cmc1_pktdma_ch1_cos_ctrl_rx_1_read;
    484 pcid_write_func_t cmic_cmc1_pktdma_ch1_cos_ctrl_rx_1_write;
    485 pcid_read_func_t  cmic_cmc1_pktdma_ch1_intr_coal_read;
    486 pcid_write_func_t cmic_cmc1_pktdma_ch1_intr_coal_write;
    487 pcid_read_func_t  cmic_cmc1_pktdma_ch1_curr_desc_lo_read;
    488 pcid_write_func_t cmic_cmc1_pktdma_ch1_curr_desc_lo_write;
    489 pcid_read_func_t  cmic_cmc1_pktdma_ch1_curr_desc_hi_read;
    490 pcid_write_func_t cmic_cmc1_pktdma_ch1_curr_desc_hi_write;
    491 pcid_read_func_t  cmic_cmc1_pktdma_ch1_pkt_count_rxpkt_read;
    492 pcid_write_func_t cmic_cmc1_pktdma_ch1_pkt_count_rxpkt_write;
    493 pcid_read_func_t  cmic_cmc1_pktdma_ch1_pkt_count_txpkt_read;
    494 pcid_write_func_t cmic_cmc1_pktdma_ch1_pkt_count_txpkt_write;
    495 pcid_read_func_t  cmic_cmc1_pktdma_ch2_ctrl_read;
    496 pcid_write_func_t cmic_cmc1_pktdma_ch2_ctrl_write;
    497 pcid_read_func_t  cmic_cmc1_pktdma_ch2_desc_addr_lo_read;
    498 pcid_write_func_t cmic_cmc1_pktdma_ch2_desc_addr_lo_write;
    499 pcid_read_func_t  cmic_cmc1_pktdma_ch2_desc_addr_hi_read;
    500 pcid_write_func_t cmic_cmc1_pktdma_ch2_desc_addr_hi_write;
    501 pcid_read_func_t  cmic_cmc1_pktdma_ch2_desc_halt_addr_lo_read;
    502 pcid_write_func_t cmic_cmc1_pktdma_ch2_desc_halt_addr_lo_write;
    503 pcid_read_func_t  cmic_cmc1_pktdma_ch2_desc_halt_addr_hi_read;
    504 pcid_write_func_t cmic_cmc1_pktdma_ch2_desc_halt_addr_hi_write;
    505 pcid_read_func_t  cmic_cmc1_pktdma_ch2_stat_read;
    506 pcid_write_func_t cmic_cmc1_pktdma_ch2_stat_write;
    507 pcid_read_func_t  cmic_cmc1_pktdma_ch2_cos_ctrl_rx_0_read;
    508 pcid_write_func_t cmic_cmc1_pktdma_ch2_cos_ctrl_rx_0_write;
    509 pcid_read_func_t  cmic_cmc1_pktdma_ch2_cos_ctrl_rx_1_read;
    510 pcid_write_func_t cmic_cmc1_pktdma_ch2_cos_ctrl_rx_1_write;
    511 pcid_read_func_t  cmic_cmc1_pktdma_ch2_intr_coal_read;
    512 pcid_write_func_t cmic_cmc1_pktdma_ch2_intr_coal_write;
    513 pcid_read_func_t  cmic_cmc1_pktdma_ch2_curr_desc_lo_read;
    514 pcid_write_func_t cmic_cmc1_pktdma_ch2_curr_desc_lo_write;
    515 pcid_read_func_t  cmic_cmc1_pktdma_ch2_curr_desc_hi_read;
    516 pcid_write_func_t cmic_cmc1_pktdma_ch2_curr_desc_hi_write;
    517 pcid_read_func_t  cmic_cmc1_pktdma_ch2_pkt_count_rxpkt_read;
    518 pcid_write_func_t cmic_cmc1_pktdma_ch2_pkt_count_rxpkt_write;
    519 pcid_read_func_t  cmic_cmc1_pktdma_ch2_pkt_count_txpkt_read;
    520 pcid_write_func_t cmic_cmc1_pktdma_ch2_pkt_count_txpkt_write;
    521 pcid_read_func_t  cmic_cmc1_pktdma_ch3_ctrl_read;
    522 pcid_write_func_t cmic_cmc1_pktdma_ch3_ctrl_write;
    523 pcid_read_func_t  cmic_cmc1_pktdma_ch3_desc_addr_lo_read;
    524 pcid_write_func_t cmic_cmc1_pktdma_ch3_desc_addr_lo_write;
    525 pcid_read_func_t  cmic_cmc1_pktdma_ch3_desc_addr_hi_read;
    526 pcid_write_func_t cmic_cmc1_pktdma_ch3_desc_addr_hi_write;
    527 pcid_read_func_t  cmic_cmc1_pktdma_ch3_desc_halt_addr_lo_read;
    528 pcid_write_func_t cmic_cmc1_pktdma_ch3_desc_halt_addr_lo_write;
    529 pcid_read_func_t  cmic_cmc1_pktdma_ch3_desc_halt_addr_hi_read;
    530 pcid_write_func_t cmic_cmc1_pktdma_ch3_desc_halt_addr_hi_write;
    531 pcid_read_func_t  cmic_cmc1_pktdma_ch3_stat_read;
    532 pcid_write_func_t cmic_cmc1_pktdma_ch3_stat_write;
    533 pcid_read_func_t  cmic_cmc1_pktdma_ch3_cos_ctrl_rx_0_read;
    534 pcid_write_func_t cmic_cmc1_pktdma_ch3_cos_ctrl_rx_0_write;
    535 pcid_read_func_t  cmic_cmc1_pktdma_ch3_cos_ctrl_rx_1_read;
    536 pcid_write_func_t cmic_cmc1_pktdma_ch3_cos_ctrl_rx_1_write;
    537 pcid_read_func_t  cmic_cmc1_pktdma_ch3_intr_coal_read;
    538 pcid_write_func_t cmic_cmc1_pktdma_ch3_intr_coal_write;
    539 pcid_read_func_t  cmic_cmc1_pktdma_ch3_curr_desc_lo_read;
    540 pcid_write_func_t cmic_cmc1_pktdma_ch3_curr_desc_lo_write;
    541 pcid_read_func_t  cmic_cmc1_pktdma_ch3_curr_desc_hi_read;
    542 pcid_write_func_t cmic_cmc1_pktdma_ch3_curr_desc_hi_write;
    543 pcid_read_func_t  cmic_cmc1_pktdma_ch3_pkt_count_rxpkt_read;
    544 pcid_write_func_t cmic_cmc1_pktdma_ch3_pkt_count_rxpkt_write;
    545 pcid_read_func_t  cmic_cmc1_pktdma_ch3_pkt_count_txpkt_read;
    546 pcid_write_func_t cmic_cmc1_pktdma_ch3_pkt_count_txpkt_write;
    547 pcid_read_func_t  cmic_cmc1_pktdma_ch4_ctrl_read;
    548 pcid_write_func_t cmic_cmc1_pktdma_ch4_ctrl_write;
    549 pcid_read_func_t  cmic_cmc1_pktdma_ch4_desc_addr_lo_read;
    550 pcid_write_func_t cmic_cmc1_pktdma_ch4_desc_addr_lo_write;
    551 pcid_read_func_t  cmic_cmc1_pktdma_ch4_desc_addr_hi_read;
    552 pcid_write_func_t cmic_cmc1_pktdma_ch4_desc_addr_hi_write;
    553 pcid_read_func_t  cmic_cmc1_pktdma_ch4_desc_halt_addr_lo_read;
    554 pcid_write_func_t cmic_cmc1_pktdma_ch4_desc_halt_addr_lo_write;
    555 pcid_read_func_t  cmic_cmc1_pktdma_ch4_desc_halt_addr_hi_read;
    556 pcid_write_func_t cmic_cmc1_pktdma_ch4_desc_halt_addr_hi_write;
    557 pcid_read_func_t  cmic_cmc1_pktdma_ch4_stat_read;
    558 pcid_write_func_t cmic_cmc1_pktdma_ch4_stat_write;
    559 pcid_read_func_t  cmic_cmc1_pktdma_ch4_cos_ctrl_rx_0_read;
    560 pcid_write_func_t cmic_cmc1_pktdma_ch4_cos_ctrl_rx_0_write;
    561 pcid_read_func_t  cmic_cmc1_pktdma_ch4_cos_ctrl_rx_1_read;
    562 pcid_write_func_t cmic_cmc1_pktdma_ch4_cos_ctrl_rx_1_write;
    563 pcid_read_func_t  cmic_cmc1_pktdma_ch4_intr_coal_read;
    564 pcid_write_func_t cmic_cmc1_pktdma_ch4_intr_coal_write;
    565 pcid_read_func_t  cmic_cmc1_pktdma_ch4_curr_desc_lo_read;
    566 pcid_write_func_t cmic_cmc1_pktdma_ch4_curr_desc_lo_write;
    567 pcid_read_func_t  cmic_cmc1_pktdma_ch4_curr_desc_hi_read;
    568 pcid_write_func_t cmic_cmc1_pktdma_ch4_curr_desc_hi_write;
    569 pcid_read_func_t  cmic_cmc1_pktdma_ch4_pkt_count_rxpkt_read;
    570 pcid_write_func_t cmic_cmc1_pktdma_ch4_pkt_count_rxpkt_write;
    571 pcid_read_func_t  cmic_cmc1_pktdma_ch4_pkt_count_txpkt_read;
    572 pcid_write_func_t cmic_cmc1_pktdma_ch4_pkt_count_txpkt_write;
    573 pcid_read_func_t  cmic_cmc1_pktdma_ch5_ctrl_read;
    574 pcid_write_func_t cmic_cmc1_pktdma_ch5_ctrl_write;
    575 pcid_read_func_t  cmic_cmc1_pktdma_ch5_desc_addr_lo_read;
    576 pcid_write_func_t cmic_cmc1_pktdma_ch5_desc_addr_lo_write;
    577 pcid_read_func_t  cmic_cmc1_pktdma_ch5_desc_addr_hi_read;
    578 pcid_write_func_t cmic_cmc1_pktdma_ch5_desc_addr_hi_write;
    579 pcid_read_func_t  cmic_cmc1_pktdma_ch5_desc_halt_addr_lo_read;
    580 pcid_write_func_t cmic_cmc1_pktdma_ch5_desc_halt_addr_lo_write;
    581 pcid_read_func_t  cmic_cmc1_pktdma_ch5_desc_halt_addr_hi_read;
    582 pcid_write_func_t cmic_cmc1_pktdma_ch5_desc_halt_addr_hi_write;
    583 pcid_read_func_t  cmic_cmc1_pktdma_ch5_stat_read;
    584 pcid_write_func_t cmic_cmc1_pktdma_ch5_stat_write;
    585 pcid_read_func_t  cmic_cmc1_pktdma_ch5_cos_ctrl_rx_0_read;
    586 pcid_write_func_t cmic_cmc1_pktdma_ch5_cos_ctrl_rx_0_write;
    587 pcid_read_func_t  cmic_cmc1_pktdma_ch5_cos_ctrl_rx_1_read;
    588 pcid_write_func_t cmic_cmc1_pktdma_ch5_cos_ctrl_rx_1_write;
    589 pcid_read_func_t  cmic_cmc1_pktdma_ch5_intr_coal_read;
    590 pcid_write_func_t cmic_cmc1_pktdma_ch5_intr_coal_write;
    591 pcid_read_func_t  cmic_cmc1_pktdma_ch5_curr_desc_lo_read;
    592 pcid_write_func_t cmic_cmc1_pktdma_ch5_curr_desc_lo_write;
    593 pcid_read_func_t  cmic_cmc1_pktdma_ch5_curr_desc_hi_read;
    594 pcid_write_func_t cmic_cmc1_pktdma_ch5_curr_desc_hi_write;
    595 pcid_read_func_t  cmic_cmc1_pktdma_ch5_pkt_count_rxpkt_read;
    596 pcid_write_func_t cmic_cmc1_pktdma_ch5_pkt_count_rxpkt_write;
    597 pcid_read_func_t  cmic_cmc1_pktdma_ch5_pkt_count_txpkt_read;
    598 pcid_write_func_t cmic_cmc1_pktdma_ch5_pkt_count_txpkt_write;
    599 pcid_read_func_t  cmic_cmc1_pktdma_ch6_ctrl_read;
    600 pcid_write_func_t cmic_cmc1_pktdma_ch6_ctrl_write;
    601 pcid_read_func_t  cmic_cmc1_pktdma_ch6_desc_addr_lo_read;
    602 pcid_write_func_t cmic_cmc1_pktdma_ch6_desc_addr_lo_write;
    603 pcid_read_func_t  cmic_cmc1_pktdma_ch6_desc_addr_hi_read;
    604 pcid_write_func_t cmic_cmc1_pktdma_ch6_desc_addr_hi_write;
    605 pcid_read_func_t  cmic_cmc1_pktdma_ch6_desc_halt_addr_lo_read;
    606 pcid_write_func_t cmic_cmc1_pktdma_ch6_desc_halt_addr_lo_write;
    607 pcid_read_func_t  cmic_cmc1_pktdma_ch6_desc_halt_addr_hi_read;
    608 pcid_write_func_t cmic_cmc1_pktdma_ch6_desc_halt_addr_hi_write;
    609 pcid_read_func_t  cmic_cmc1_pktdma_ch6_stat_read;
    610 pcid_write_func_t cmic_cmc1_pktdma_ch6_stat_write;
    611 pcid_read_func_t  cmic_cmc1_pktdma_ch6_cos_ctrl_rx_0_read;
    612 pcid_write_func_t cmic_cmc1_pktdma_ch6_cos_ctrl_rx_0_write;
    613 pcid_read_func_t  cmic_cmc1_pktdma_ch6_cos_ctrl_rx_1_read;
    614 pcid_write_func_t cmic_cmc1_pktdma_ch6_cos_ctrl_rx_1_write;
    615 pcid_read_func_t  cmic_cmc1_pktdma_ch6_intr_coal_read;
    616 pcid_write_func_t cmic_cmc1_pktdma_ch6_intr_coal_write;
    617 pcid_read_func_t  cmic_cmc1_pktdma_ch6_curr_desc_lo_read;
    618 pcid_write_func_t cmic_cmc1_pktdma_ch6_curr_desc_lo_write;
    619 pcid_read_func_t  cmic_cmc1_pktdma_ch6_curr_desc_hi_read;
    620 pcid_write_func_t cmic_cmc1_pktdma_ch6_curr_desc_hi_write;
    621 pcid_read_func_t  cmic_cmc1_pktdma_ch6_pkt_count_rxpkt_read;
    622 pcid_write_func_t cmic_cmc1_pktdma_ch6_pkt_count_rxpkt_write;
    623 pcid_read_func_t  cmic_cmc1_pktdma_ch6_pkt_count_txpkt_read;
    624 pcid_write_func_t cmic_cmc1_pktdma_ch6_pkt_count_txpkt_write;
    625 pcid_read_func_t  cmic_cmc1_pktdma_ch7_ctrl_read;
    626 pcid_write_func_t cmic_cmc1_pktdma_ch7_ctrl_write;
    627 pcid_read_func_t  cmic_cmc1_pktdma_ch7_desc_addr_lo_read;
    628 pcid_write_func_t cmic_cmc1_pktdma_ch7_desc_addr_lo_write;
    629 pcid_read_func_t  cmic_cmc1_pktdma_ch7_desc_addr_hi_read;
    630 pcid_write_func_t cmic_cmc1_pktdma_ch7_desc_addr_hi_write;
    631 pcid_read_func_t  cmic_cmc1_pktdma_ch7_desc_halt_addr_lo_read;
    632 pcid_write_func_t cmic_cmc1_pktdma_ch7_desc_halt_addr_lo_write;
    633 pcid_read_func_t  cmic_cmc1_pktdma_ch7_desc_halt_addr_hi_read;
    634 pcid_write_func_t cmic_cmc1_pktdma_ch7_desc_halt_addr_hi_write;
    635 pcid_read_func_t  cmic_cmc1_pktdma_ch7_stat_read;
    636 pcid_write_func_t cmic_cmc1_pktdma_ch7_stat_write;
    637 pcid_read_func_t  cmic_cmc1_pktdma_ch7_cos_ctrl_rx_0_read;
    638 pcid_write_func_t cmic_cmc1_pktdma_ch7_cos_ctrl_rx_0_write;
    639 pcid_read_func_t  cmic_cmc1_pktdma_ch7_cos_ctrl_rx_1_read;
    640 pcid_write_func_t cmic_cmc1_pktdma_ch7_cos_ctrl_rx_1_write;
    641 pcid_read_func_t  cmic_cmc1_pktdma_ch7_intr_coal_read;
    642 pcid_write_func_t cmic_cmc1_pktdma_ch7_intr_coal_write;
    643 pcid_read_func_t  cmic_cmc1_pktdma_ch7_curr_desc_lo_read;
    644 pcid_write_func_t cmic_cmc1_pktdma_ch7_curr_desc_lo_write;
    645 pcid_read_func_t  cmic_cmc1_pktdma_ch7_curr_desc_hi_read;
    646 pcid_write_func_t cmic_cmc1_pktdma_ch7_curr_desc_hi_write;
    647 pcid_read_func_t  cmic_cmc1_pktdma_ch7_pkt_count_rxpkt_read;
    648 pcid_write_func_t cmic_cmc1_pktdma_ch7_pkt_count_rxpkt_write;
    649 pcid_read_func_t  cmic_cmc1_pktdma_ch7_pkt_count_txpkt_read;
    650 pcid_write_func_t cmic_cmc1_pktdma_ch7_pkt_count_txpkt_write;
    651 
    652 #endif   /* _CMICX_PACKET_DMA_H_ */
    653 
    654