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