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

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 */