cprif_dispatch.c (12745B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 * 9 * 10 * DO NOT EDIT THIS FILE! 11 */ 12 13 #include <soc/types.h> 14 #include <soc/error.h> 15 #include <soc/cprimod/cprimod_internal.h> 16 #include <soc/cprimod/cprimod.h> 17 #include <soc/cprimod/cprimod_dispatch.h> 18 19 #ifdef CPRIMOD_CPRI_FALCON_SUPPORT 20 21 #include <soc/cprimod/cprif.h> 22 23 24 __cprimod__dispatch__t__ cprimod_cprif_driver = { 25 26 cprif_test_api_dispatch, 27 cprif_basic_frame_parser_active_table_set, 28 cprif_basic_frame_parser_active_table_get, 29 cprif_basic_frame_parser_table_num_entries_set, 30 cprif_basic_frame_parser_table_num_entries_get, 31 cprif_basic_frame_assembly_active_table_set, 32 cprif_basic_frame_assembly_active_table_get, 33 cprif_basic_frame_assembly_table_num_entries_set, 34 cprif_basic_frame_assembly_table_num_entries_get, 35 cprif_basic_frame_parser_switch_active_table, 36 cprif_basic_frame_assembly_switch_active_table, 37 cprif_rx_axc_basic_frame_add, 38 cprif_rx_axc_basic_frame_delete, 39 cprif_rx_axc_basic_frame_clear, 40 cprif_rx_axc_basic_frame_get, 41 cprif_tx_axc_basic_frame_add, 42 cprif_tx_axc_basic_frame_delete, 43 cprif_tx_axc_basic_frame_clear, 44 cprif_tx_axc_basic_frame_get, 45 cprif_basic_frame_debug, 46 cprif_cpri_rx_axc_container_config_set, 47 cprif_cpri_rx_axc_container_config_get, 48 cprif_cpri_tx_axc_container_config_set, 49 cprif_cpri_tx_axc_container_config_get, 50 cprif_rsvd4_rx_axc_container_config_set, 51 cprif_rsvd4_rx_axc_container_config_get, 52 cprif_rsvd4_tx_axc_container_config_set, 53 cprif_rsvd4_tx_axc_container_config_get, 54 cprif_rx_roe_payload_size_set, 55 cprif_rx_roe_payload_size_get, 56 cprif_tx_roe_payload_size_set, 57 cprif_tx_roe_payload_size_get, 58 cprif_cpri_encap_data_config_set, 59 cprif_cpri_encap_data_config_get, 60 cprif_cpri_decap_data_config_set, 61 cprif_cpri_decap_data_config_get, 62 cprif_rsvd4_encap_data_config_set, 63 cprif_rsvd4_encap_data_config_get, 64 cprif_rsvd4_decap_data_config_set, 65 cprif_rsvd4_decap_data_config_get, 66 cprif_encap_header_config_set, 67 cprif_encap_header_config_get, 68 cprif_rx_rsvd4_gsm_tsn_bitmap_set, 69 cprif_rx_rsvd4_gsm_tsn_bitmap_get, 70 cprif_encap_ordering_info_entry_set, 71 cprif_encap_ordering_info_entry_get, 72 cprif_decap_ordering_info_entry_set, 73 cprif_decap_ordering_info_entry_get, 74 cprif_encap_ordering_info_sequence_offset_set, 75 cprif_encap_ordering_info_sequence_offset_get, 76 cprif_decap_ordering_info_sequence_offset_set, 77 cprif_decap_ordering_info_sequence_offset_get, 78 cprif_encap_mac_da_entry_set, 79 cprif_encap_mac_da_entry_get, 80 cprif_encap_mac_sa_entry_set, 81 cprif_encap_mac_sa_entry_get, 82 cprif_encap_vlan_id_entry_set, 83 cprif_encap_vlan_id_entry_get, 84 cprif_decap_ethertype_config_set, 85 cprif_decap_ethertype_config_get, 86 cprif_encap_ethertype_config_set, 87 cprif_encap_ethertype_config_get, 88 cprif_encap_memory_clear, 89 cprif_cpri_rx_framer_state_clear, 90 cprif_decap_memory_clear, 91 cprif_cpri_tx_framer_state_clear, 92 cprif_decap_flow_classification_config_set, 93 cprif_decap_flow_classification_config_get, 94 cprif_decap_flow_to_queue_mapping_set, 95 cprif_decap_flow_to_queue_mapping_get, 96 cprif_decap_queue_to_ordering_info_index_mapping_set, 97 cprif_decap_queue_to_ordering_info_index_mapping_get, 98 cprif_tx_framer_tgen_tick_set, 99 cprif_tx_framer_tgen_tick_get, 100 cprif_tx_framer_tgen_enable, 101 cprif_tx_framer_tgen_offset_set, 102 cprif_tx_framer_tgen_offset_get, 103 cprif_tx_framer_tgen_next_bfn_config_set, 104 cprif_tx_framer_tgen_next_bfn_config_get, 105 cprif_tx_framer_tgen_next_hfn_config_set, 106 cprif_tx_framer_tgen_next_hfn_config_get, 107 cprif_tx_framer_next_bfn_get, 108 cprif_tx_framer_next_hfn_get, 109 cprif_tx_framer_tgen_select_counter_set, 110 cprif_tx_framer_tgen_select_counter_get, 111 cprif_header_compare_entry_add, 112 cprif_header_compare_entry_delete, 113 cprif_header_compare_entry_for_flow_delete, 114 cprif_modulo_rule_entry_set, 115 cprif_modulo_rule_entry_get, 116 cprif_dual_bitmap_rule_entry_set, 117 cprif_dual_bitmap_rule_entry_get, 118 cprif_secondary_dual_bitmap_rule_entry_set, 119 cprif_secondary_dual_bitmap_rule_entry_get, 120 cprif_dbm_position_entry_set, 121 cprif_dbm_position_entry_get, 122 cprif_port_rx_interface_config_set, 123 cprif_port_rx_interface_config_get, 124 cprif_port_tx_interface_config_set, 125 cprif_port_tx_interface_config_get, 126 NULL, /* cprimod_port_rsvd4_rx_config_set */ 127 NULL, /* cprimod_port_rsvd4_rx_config_get */ 128 NULL, /* cprimod_port_rsvd4_tx_config_set */ 129 NULL, /* cprimod_port_rsvd4_tx_config_get */ 130 cprif_port_rx_frame_optional_config_set, 131 cprif_port_rx_frame_optional_config_get, 132 cprif_port_tx_frame_optional_config_set, 133 cprif_port_tx_frame_optional_config_get, 134 cprif_port_rsvd4_rx_frame_optional_config_set, 135 cprif_port_rsvd4_rx_frame_optional_config_get, 136 cprif_port_rsvd4_rx_speed_set, 137 cprif_port_rsvd4_rx_speed_get, 138 cprif_port_rsvd4_tx_speed_set, 139 cprif_port_rsvd4_tx_speed_get, 140 cprif_port_rsvd4_rx_fsm_state_set, 141 cprif_port_rsvd4_rx_fsm_state_get, 142 cprif_port_rsvd4_rx_overide_set, 143 cprif_port_rsvd4_rx_overide_get, 144 cprif_port_rsvd4_tx_frame_optional_config_set, 145 cprif_port_rsvd4_tx_frame_optional_config_get, 146 cprif_port_rsvd4_tx_fsm_state_set, 147 cprif_port_rsvd4_tx_fsm_state_get, 148 cprif_port_rsvd4_tx_overide_set, 149 cprif_port_rsvd4_tx_overide_get, 150 cprif_port_rx_pcs_status_get, 151 cprif_core_init, 152 cprif_port_init, 153 cprif_rsvd4_rx_master_frame_sync_config_set, 154 cprif_rsvd4_rx_master_frame_sync_config_get, 155 cprif_cpri_rx_control_word_sync_info_get, 156 cprif_cpri_rx_control_word_l1_signal_info_get, 157 cprif_cpri_rx_control_word_l1_signal_signal_protection_set, 158 cprif_cpri_rx_control_word_l1_signal_signal_protection_get, 159 cprif_cpri_port_cw_slow_hdlc_config_set, 160 cprif_cpri_port_cw_slow_hdlc_config_get, 161 cprif_cpri_port_cw_fast_eth_config_set, 162 cprif_cpri_port_cw_fast_eth_config_get, 163 cprif_cpri_port_rx_vsd_cw_config_set, 164 cprif_cpri_port_rx_vsd_cw_config_get, 165 cprif_cpri_port_rx_vsd_ctrl_flow_add, 166 cprif_cpri_port_rx_vsd_ctrl_flow_delete, 167 cprif_cpri_port_rx_vsd_ctrl_flow_get, 168 cprif_encap_control_queue_tag_to_flow_id_map_set, 169 cprif_encap_control_queue_tag_to_flow_id_map_get, 170 cprif_cpri_port_tx_vsd_cw_config_set, 171 cprif_cpri_port_tx_vsd_cw_config_get, 172 cprif_cpri_port_tx_vsd_ctrl_flow_add, 173 cprif_cpri_port_tx_vsd_ctrl_flow_delete, 174 cprif_cpri_port_tx_vsd_ctrl_flow_get, 175 cprif_cpri_port_rx_vsd_raw_config_set, 176 cprif_cpri_port_rx_vsd_raw_config_get, 177 cprif_cpri_port_tx_vsd_raw_config_set, 178 cprif_cpri_port_tx_vsd_raw_config_get, 179 cprif_cpri_port_tx_vsd_raw_filter_set, 180 cprif_cpri_port_tx_vsd_raw_filter_get, 181 cprif_cpri_port_rx_brcm_rsvd5_control_config_set, 182 cprif_cpri_port_rx_brcm_rsvd5_control_config_get, 183 cprif_cpri_port_tx_brcm_rsvd5_control_config_set, 184 cprif_cpri_port_tx_brcm_rsvd5_control_config_get, 185 cprif_cpri_port_rx_gcw_config_set, 186 cprif_cpri_port_rx_gcw_config_get, 187 cprif_cpri_port_tx_gcw_config_set, 188 cprif_cpri_port_tx_gcw_config_get, 189 cprif_cpri_port_tx_gcw_filter_set, 190 cprif_cpri_port_tx_gcw_filter_get, 191 cprif_cpri_port_tx_control_word_set, 192 cprif_rsvd4_rx_control_message_config_set, 193 cprif_rsvd4_rx_control_flow_config_set, 194 cprif_rsvd4_rx_control_flow_config_get, 195 cprif_rsvd4_rx_sync_profile_entry_set, 196 cprif_rsvd4_rx_sync_profile_entry_get, 197 cprif_rx_tag_config_set, 198 cprif_rx_tag_gen_entry_add, 199 cprif_rx_tag_gen_entry_delete, 200 cprif_rx_control_flow_tag_option_set, 201 cprif_rsvd4_tx_control_flow_group_member_add, 202 cprif_rsvd4_tx_control_flow_group_member_delete, 203 cprif_rsvd4_tx_eth_message_config_set, 204 cprif_rsvd4_tx_single_raw_message_config_set, 205 cprif_rsvd4_tx_single_tunnel_message_config_set, 206 cprif_rsvd4_tx_control_flow_config_set, 207 cprif_rsvd4_tx_control_flow_config_get, 208 cprif_rsvd4_tx_control_flow_header_index_set, 209 cprif_rsvd4_tx_control_flow_header_index_get, 210 cprif_rsvd4_tx_control_header_entry_set, 211 cprif_rsvd4_tx_control_header_entry_get, 212 cprif_rsvd4_fast_eth_config_set, 213 cprif_cpri_or_enet_port_set, 214 cprif_cpri_or_enet_port_get, 215 cprif_cpri_port_rx_enable_set, 216 cprif_cpri_port_rx_enable_get, 217 cprif_cpri_port_tx_enable_set, 218 cprif_cpri_port_tx_enable_get, 219 cprif_cpri_port_interrupt_link_status_get, 220 cprif_cpri_port_interrupt_enable_set, 221 cprif_cpri_port_interrupt_process, 222 cprif_fast_clk_bit_time_period_set, 223 cprif_fast_clk_bit_time_period_get, 224 cprif_1588_bit_time_period_set, 225 cprif_1588_bit_time_period_get, 226 cprif_1588_timestamp_capture_config_set, 227 cprif_1588_timestamp_capture_config_get, 228 cprif_1588_captured_timestamp_get, 229 cprif_1588_timestamp_adjust_set, 230 cprif_1588_timestamp_adjust_get, 231 cprif_1588_timestamp_fifo_config_set, 232 cprif_1588_timestamp_fifo_config_get, 233 cprif_1588_timestamp_cmic_config_set, 234 cprif_1588_timestamp_cmic_config_get, 235 cprif_cpri_basic_frame_info_get, 236 cprif_cpri_agnostic_mode_basic_frame_config_set, 237 cprif_cpri_interface_bus_width_get, 238 cprif_cpri_tunnel_mode_basic_frame_config_set, 239 cprif_rsvd4_agnostic_mode_basic_frame_config_set, 240 cprif_encap_presentation_time_enable_set, 241 cprif_encap_presentation_time_enable_get, 242 cprif_encap_presentation_time_config_set, 243 cprif_encap_presentation_time_config_get, 244 cprif_encap_presentation_time_adjust_set, 245 cprif_encap_presentation_time_adjust_get, 246 cprif_encap_presentation_time_approximate_increment_set, 247 cprif_encap_presentation_time_approximate_increment_get, 248 cprif_decap_agnostic_mode_enable_set, 249 cprif_decap_agnostic_mode_enable_get, 250 cprif_decap_agnostic_mode_config_set, 251 cprif_decap_agnostic_mode_config_get, 252 cprif_decap_presentation_time_config_set, 253 cprif_decap_presentation_time_config_get, 254 cprif_compression_lookup_table_set, 255 cprif_compression_lookup_table_get, 256 cprif_decompression_lookup_table_set, 257 cprif_decompression_lookup_table_get, 258 cprif_cpri_port_decap_queue_flow_control_set, 259 cprif_cpri_port_decap_queue_flow_control_get, 260 cprif_cpri_port_fec_enable_set, 261 cprif_cpri_port_fec_enable_get, 262 cprif_cpri_port_fec_timestamp_config_set, 263 cprif_cpri_port_fec_timestamp_config_get, 264 cprif_cpri_port_fec_aux_config_set, 265 cprif_cpri_port_fec_aux_config_get, 266 #ifdef CPRIMOD_SUPPORT 267 cprif_cpri_port_ecc_interrupt_enable_set, 268 #endif /* CPRIMOD_SUPPORT */ 269 #ifdef CPRIMOD_SUPPORT 270 cprif_cpri_port_ecc_interrupt_status_get, 271 #endif /* CPRIMOD_SUPPORT */ 272 #ifdef CPRIMOD_SUPPORT_ECC_INJECT 273 cprif_cpri_port_ecc_interrupt_test, 274 #endif /* CPRIMOD_SUPPORT_ECC_INJECT */ 275 cprif_cpri_pll_status_get, 276 cprif_cpri_port_reset_set, 277 cprif_cpri_port_reset_get, 278 cprif_cpri_init, 279 cprif_cpri_port_rx_gcw_word_get, 280 cprif_cpri_port_tx_gcw_word_set, 281 cprif_cpri_mac_drain_start, 282 cprif_cpri_mac_drain_stop, 283 cprif_cpri_mac_credit_reset_set, 284 cprif_cpri_mac_credit_reset_get, 285 cprif_cpri_port_link_up_event, 286 cprif_cpri_port_link_down_event, 287 cprif_cpri_port_rx_tunnel_mode_set, 288 cprif_cpri_port_rx_tunnel_mode_get, 289 cprif_cpri_port_tx_agnostic_mode_set, 290 cprif_cpri_port_tx_agnostic_mode_get, 291 cprif_cpri_port_rx_agnostic_mode_get, 292 cprif_port_pmd_status_get, 293 cprif_cpri_port_link_get, 294 #ifdef CPRIMOD_SUPPORT 295 cprif_cpri_encap_header_field_mapping_set, 296 cprif_cpri_encap_header_field_mapping_get, 297 #endif /* CPRIMOD_SUPPORT */ 298 #ifdef CPRIMOD_SUPPORT 299 cprif_cpri_decap_header_field_mapping_set, 300 cprif_cpri_decap_header_field_mapping_get, 301 #endif /* CPRIMOD_SUPPORT */ 302 #ifdef CPRIMOD_SUPPORT 303 cprif_cpri_header_field_adjustment_config_set, 304 cprif_cpri_header_field_adjustment_config_get, 305 #endif /* CPRIMOD_SUPPORT */ 306 #ifdef CPRIMOD_SUPPORT 307 cprif_cpri_decap_header_field_mask_set, 308 cprif_cpri_decap_header_field_mask_get, 309 #endif /* CPRIMOD_SUPPORT */ 310 #ifdef CPRIMOD_SUPPORT 311 cprif_cpri_port_compression_saturation_config_set, 312 cprif_cpri_port_compression_saturation_config_get, 313 #endif /* CPRIMOD_SUPPORT */ 314 #ifdef CPRIMOD_SUPPORT 315 cprif_cpri_port_decompression_saturation_config_set, 316 cprif_cpri_port_decompression_saturation_config_get, 317 #endif /* CPRIMOD_SUPPORT */ 318 #ifdef CPRIMOD_SUPPORT 319 cprif_rsvd4_tx_padding_size_set, 320 cprif_rsvd4_tx_padding_size_get, 321 #endif /* CPRIMOD_SUPPORT */ 322 }; 323 324 #endif /* CPRIMOD_CPRI_FALCON_SUPPORT */