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

cpm4x25_dispatch.c (25191B)


      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/portmod/portmod_internal.h>
     16 #include <soc/portmod/portmod.h>
     17 #include <soc/portmod/portmod_dispatch.h>
     18 
     19 #ifdef PORTMOD_CPM4X25_SUPPORT
     20 
     21 #include <soc/portmod/cpm4x25.h>
     22 
     23 #include <soc/portmod/pm4x25.h>
     24 
     25 __portmod__dispatch__t__ portmod_cpm4x25_driver = {
     26 
     27     NULL, /* portmod_port_speed_ability_local_get */
     28     pm4x25_pm_interface_type_is_supported,
     29     pm4x25_pm_init,
     30     pm4x25_pm_destroy,
     31     cpm4x25_port_attach,
     32     NULL, /* portmod_default_bus_update */
     33     pm4x25_pm_bypass_set,
     34     pm4x25_pm_core_info_get,
     35     NULL, /* portmod_pm_aggregated_update */
     36     pm4x25_pm_phys_get,
     37     cpm4x25_port_detach,
     38     cpm4x25_port_replace,
     39     cpm4x25_port_enable_set,
     40     cpm4x25_port_enable_get,
     41     NULL, /* portmod_port_cdr_lock_get */
     42     cpm4x25_port_interface_config_set,
     43     cpm4x25_port_interface_config_get,
     44     pm4x25_port_default_interface_get,
     45     pm4x25_port_interface_check,
     46     NULL, /* portmod_port_encoding_set */
     47     NULL, /* portmod_port_encoding_get */
     48     pm4x25_port_cl72_set,
     49     pm4x25_port_cl72_get,
     50     pm4x25_port_cl72_status_get,
     51     cpm4x25_port_loopback_set,
     52     cpm4x25_port_loopback_get,
     53     NULL, /* portmod_port_pass_through_set */
     54     NULL, /* portmod_port_pass_through_get */
     55     NULL, /* portmod_port_pass_through_calibrate */
     56     NULL, /* portmod_port_pass_through_fec_enable_set */
     57     NULL, /* portmod_port_pass_through_fec_enable_get */
     58     cpm4x25_port_rx_mac_enable_set,
     59     cpm4x25_port_rx_mac_enable_get,
     60     cpm4x25_port_tx_mac_enable_set,
     61     cpm4x25_port_tx_mac_enable_get,
     62     pm4x25_port_ability_local_get,
     63     cpm4x25_port_autoneg_set,
     64     cpm4x25_port_autoneg_get,
     65     cpm4x25_port_autoneg_status_get,
     66     cpm4x25_port_link_get,
     67     pm4x25_port_link_latch_down_get,
     68     cpm4x25_port_phy_link_up_event,
     69     cpm4x25_port_phy_link_down_event,
     70     pm4x25_port_prbs_config_set,
     71     pm4x25_port_prbs_config_get,
     72     pm4x25_port_prbs_enable_set,
     73     pm4x25_port_prbs_enable_get,
     74     pm4x25_port_prbs_status_get,
     75     pm4x25_port_nof_lanes_get,
     76     NULL, /* portmod_port_ilkn_nof_segments_set */
     77     NULL, /* portmod_port_ilkn_nof_segments_get */
     78     NULL, /* portmod_ilkn_retranstmit_config_set */
     79     NULL, /* portmod_ilkn_retranstmit_config_get */
     80     NULL, /* portmod_port_lanes_assign */
     81     NULL, /* portmod_port_lanes_retrieve */
     82     pm4x25_port_firmware_mode_set,
     83     pm4x25_port_firmware_mode_get,
     84     pm4x25_port_runt_threshold_set,
     85     pm4x25_port_runt_threshold_get,
     86     pm4x25_port_max_packet_size_set,
     87     pm4x25_port_max_packet_size_get,
     88     pm4x25_port_pad_size_set,
     89     pm4x25_port_pad_size_get,
     90     pm4x25_port_tx_mac_sa_set,
     91     pm4x25_port_tx_mac_sa_get,
     92     pm4x25_port_rx_mac_sa_set,
     93     pm4x25_port_rx_mac_sa_get,
     94     pm4x25_port_tx_average_ipg_set,
     95     pm4x25_port_tx_average_ipg_get,
     96     NULL, /* portmod_port_tx_preamble_length_set */
     97     NULL, /* portmod_port_tx_preamble_length_get */
     98     pm4x25_port_local_fault_control_set,
     99     pm4x25_port_local_fault_control_get,
    100     pm4x25_port_remote_fault_control_set,
    101     pm4x25_port_remote_fault_control_get,
    102     pm4x25_port_local_fault_status_get,
    103     pm4x25_port_remote_fault_status_get,
    104     pm4x25_port_local_fault_status_clear,
    105     pm4x25_port_remote_fault_status_clear,
    106     pm4x25_port_pause_control_set,
    107     pm4x25_port_pause_control_get,
    108     pm4x25_port_pfc_control_set,
    109     pm4x25_port_pfc_control_get,
    110     pm4x25_port_llfc_control_set,
    111     pm4x25_port_llfc_control_get,
    112     pm4x25_port_update,
    113     pm4x25_port_core_access_get,
    114     pm4x25_port_phy_lane_access_get,
    115     NULL, /* portmod_pm_phy_lane_access_get */
    116     pm4x25_port_duplex_set,
    117     pm4x25_port_duplex_get,
    118     pm4x25_port_phy_reg_read,
    119     pm4x25_port_phy_reg_write,
    120     pm4x25_port_reset_set,
    121     pm4x25_port_reset_get,
    122     pm4x25_port_adv_remote_get,
    123     NULL, /* portmod_port_drv_name */
    124     pm4x25_port_drv_name_get,
    125     pm4x25_port_fec_enable_set,
    126     pm4x25_port_fec_enable_get,
    127     cpm4x25_port_ability_advert_set,
    128     cpm4x25_port_ability_advert_get,
    129     cpm4x25_port_ability_remote_get,
    130     pm4x25_port_frame_spacing_stretch_set,
    131     pm4x25_port_frame_spacing_stretch_get,
    132     pm4x25_port_diag_fifo_status_get,
    133     pm4x25_port_rx_control_set,
    134     pm4x25_port_rx_control_get,
    135     pm4x25_port_pfc_config_set,
    136     pm4x25_port_pfc_config_get,
    137     pm4x25_port_eee_set,
    138     pm4x25_port_eee_get,
    139     pm4x25_port_eee_clock_set,
    140     pm4x25_port_eee_clock_get,
    141     pm4x25_port_vlan_tag_set,
    142     pm4x25_port_vlan_tag_get,
    143     pm4x25_port_modid_set,
    144     pm4x25_port_led_chain_config,
    145     pm4x25_port_clear_rx_lss_status_set,
    146     pm4x25_port_clear_rx_lss_status_get,
    147     pm4x25_xphy_lane_attach_to_pm,
    148     pm4x25_xphy_lane_detach_from_pm,
    149     NULL, /* portmod_ext_phy_lane_attach_to_pm */
    150     NULL, /* portmod_ext_phy_lane_detach_from_pm */
    151     pm4x25_port_lag_failover_status_toggle,
    152     pm4x25_port_lag_failover_loopback_set,
    153     pm4x25_port_lag_failover_loopback_get,
    154     pm4x25_port_mode_set,
    155     pm4x25_port_mode_get,
    156     cpm4x25_port_encap_set,
    157     cpm4x25_port_encap_get,
    158     pm4x25_port_higig_mode_set,
    159     pm4x25_port_higig_mode_get,
    160     pm4x25_port_higig2_mode_set,
    161     pm4x25_port_higig2_mode_get,
    162     pm4x25_port_config_port_type_set,
    163     pm4x25_port_config_port_type_get,
    164     pm4x25_port_trunk_hwfailover_config_set,
    165     pm4x25_port_trunk_hwfailover_config_get,
    166     pm4x25_port_trunk_hwfailover_status_get,
    167     pm4x25_port_diag_ctrl,
    168     pm4x25_port_ref_clk_get,
    169     pm4x25_port_lag_failover_disable,
    170     pm4x25_port_lag_remove_failover_lpbk_set,
    171     pm4x25_port_lag_remove_failover_lpbk_get,
    172     pm4x25_port_cntmaxsize_set,
    173     pm4x25_port_cntmaxsize_get,
    174     pm4x25_port_multi_get,
    175     pm4x25_port_drain_cell_get,
    176     cpm4x25_port_drain_cell_stop,
    177     cpm4x25_port_drain_cell_start,
    178     cpm4x25_port_drain_cells_rx_enable,
    179     cpm4x25_port_egress_queue_drain_rx_en,
    180     cpm4x25_port_mac_ctrl_set,
    181     pm4x25_port_txfifo_cell_cnt_get,
    182     cpm4x25_port_egress_queue_drain_get,
    183     cpm4x25_port_mac_reset_set,
    184     cpm4x25_port_mac_reset_get,
    185     pm4x25_port_soft_reset_toggle,
    186     cpm4x25_port_mac_reset_check,
    187     pm4x25_port_core_num_get,
    188     pm4x25_port_e2ecc_hdr_set,
    189     pm4x25_port_e2ecc_hdr_get,
    190     pm4x25_port_e2e_enable_set,
    191     pm4x25_port_e2e_enable_get,
    192     NULL, /* portmod_port_fallback_lane_get */
    193     cpm4x25_port_speed_get,
    194     pm4x25_port_tsc_refclock_set,
    195     pm4x25_port_tsc_refclock_get,
    196     pm4x25_port_discard_set,
    197     pm4x25_port_soft_reset_set,
    198     cpm4x25_port_tx_down,
    199     NULL, /* portmod_port_logical_lane_order_set */
    200     NULL, /* portmod_port_logical_lane_order_get */
    201     pm4x25_port_pgw_reconfig,
    202     pm4x25_port_notify,
    203     cpm4x25_port_control_phy_timesync_set,
    204     cpm4x25_port_control_phy_timesync_get,
    205     cpm4x25_port_timesync_config_set,
    206     cpm4x25_port_timesync_config_get,
    207     cpm4x25_port_timesync_enable_set,
    208     cpm4x25_port_timesync_enable_get,
    209     pm4x25_port_timesync_nco_addend_set,
    210     pm4x25_port_timesync_nco_addend_get,
    211     pm4x25_port_timesync_framesync_mode_set,
    212     pm4x25_port_timesync_framesync_mode_get,
    213     pm4x25_port_timesync_local_time_set,
    214     pm4x25_port_timesync_local_time_get,
    215     pm4x25_port_timesync_load_ctrl_set,
    216     pm4x25_port_timesync_load_ctrl_get,
    217     pm4x25_port_timesync_tx_timestamp_offset_set,
    218     pm4x25_port_timesync_tx_timestamp_offset_get,
    219     pm4x25_port_timesync_rx_timestamp_offset_set,
    220     pm4x25_port_timesync_rx_timestamp_offset_get,
    221     pm4x25_port_timestamp_adjust_set,
    222     pm4x25_port_timestamp_adjust_get,
    223     NULL, /* portmod_port_phy_intr_enable_set */
    224     NULL, /* portmod_port_phy_intr_enable_get */
    225     NULL, /* portmod_port_phy_intr_status_get */
    226     NULL, /* portmod_port_phy_intr_status_clear */
    227     NULL, /* portmod_port_phy_timesync_do_sync */
    228     NULL, /* portmod_port_timesync_capture_timestamp_get */
    229     NULL, /* portmod_port_timesync_heartbeat_timestamp_get */
    230     NULL, /* portmod_port_edc_config_set */
    231     NULL, /* portmod_port_edc_config_get */
    232     pm4x25_port_interrupt_enable_set,
    233     pm4x25_port_interrupt_enable_get,
    234     pm4x25_port_interrupt_get,
    235     pm4x25_port_interrupts_get,
    236     pm4x25_port_check_legacy_phy,
    237     pm4x25_port_failover_mode_set,
    238     pm4x25_port_failover_mode_get,
    239     pm4x25_port_mac_rsv_mask_set,
    240     pm4x25_port_mib_reset_toggle,
    241     pm4x25_port_warmboot_db_restore,
    242     pm4x25_port_flow_control_set,
    243     pm4x25_port_update_dynamic_state,
    244     pm4x25_port_phy_op_mode_get,
    245     pm4x25_port_lane_map_set,
    246     pm4x25_port_lane_map_get,
    247     pm4x25_port_polarity_set,
    248     pm4x25_port_polarity_get,
    249     pm4x25_port_medium_config_set,
    250     pm4x25_port_medium_config_get,
    251     pm4x25_port_medium_get,
    252     pm4x25_pm_is_in_pm12x10,
    253     NULL, /* portmod_slow_read_rate_set */
    254     pm4x25_port_pll_div_get,
    255     pm4x25_port_master_set,
    256     pm4x25_port_master_get,
    257     pm4x25_preemption_control_set,
    258     pm4x25_preemption_control_get,
    259     pm4x25_preemption_tx_status_get,
    260     pm4x25_preemption_verify_status_get,
    261     NULL, /* portmod_preemption_force_rx_eop_mode_set */
    262     NULL, /* portmod_preemption_force_rx_eop_mode_get */
    263     pm4x25_preemption_rx_timeout_set,
    264     pm4x25_preemption_rx_timeout_get,
    265     pm4x25_port_lane_count_get,
    266     pm4x25_port_timesync_tx_info_get,
    267     NULL, /* portmod_port_lane_mask_get */
    268     NULL, /* portmod_core_add */
    269     NULL, /* portmod_pm_serdes_core_init */
    270     NULL, /* portmod_pm_is_initialized */
    271     NULL, /* portmod_port_speed_config_validate */
    272     NULL, /* portmod_pm_enable */
    273     NULL, /* portmod_pm_logical_pbmp_get */
    274     NULL, /* portmod_pm_vco_reconfig */
    275     NULL, /* portmod_port_speed_config_set */
    276     NULL, /* portmod_port_speed_config_get */
    277     pm4x25_fw_bcast,
    278     NULL, /* portmod_port_credits_enable_set */
    279 #ifdef CPRIMOD_SUPPORT
    280     cpm4x25_cpri_port_stage_activate,
    281 #endif /* CPRIMOD_SUPPORT */
    282 #ifdef CPRIMOD_SUPPORT
    283     cpm4x25_cpri_port_rsvd4_tx_fsm_state_set,
    284 #endif /* CPRIMOD_SUPPORT */
    285 #ifdef CPRIMOD_SUPPORT
    286     cpm4x25_cpri_port_rsvd4_tx_override_set,
    287 #endif /* CPRIMOD_SUPPORT */
    288 #ifdef CPRIMOD_SUPPORT
    289     cpm4x25_cpri_port_rsvd4_rx_override_set,
    290 #endif /* CPRIMOD_SUPPORT */
    291 #ifdef CPRIMOD_SUPPORT
    292     cpm4x25_cpri_port_rx_axc_frame_add,
    293 #endif /* CPRIMOD_SUPPORT */
    294 #ifdef CPRIMOD_SUPPORT
    295     cpm4x25_cpri_port_rx_frame_optional_config_set,
    296     cpm4x25_cpri_port_rx_frame_optional_config_get,
    297 #endif /* CPRIMOD_SUPPORT */
    298 #ifdef CPRIMOD_SUPPORT
    299     cpm4x25_cpri_port_tx_frame_optional_config_set,
    300     cpm4x25_cpri_port_tx_frame_optional_config_get,
    301 #endif /* CPRIMOD_SUPPORT */
    302 #ifdef CPRIMOD_SUPPORT
    303     cpm4x25_port_rsvd4_rx_frame_optional_config_set,
    304     cpm4x25_port_rsvd4_rx_frame_optional_config_get,
    305 #endif /* CPRIMOD_SUPPORT */
    306 #ifdef CPRIMOD_SUPPORT
    307     cpm4x25_port_rsvd4_tx_frame_optional_config_set,
    308     cpm4x25_port_rsvd4_tx_frame_optional_config_get,
    309 #endif /* CPRIMOD_SUPPORT */
    310 #ifdef CPRIMOD_SUPPORT
    311     cpm4x25_port_rsvd4_rx_speed_set,
    312     cpm4x25_port_rsvd4_rx_speed_get,
    313 #endif /* CPRIMOD_SUPPORT */
    314 #ifdef CPRIMOD_SUPPORT
    315     cpm4x25_port_rsvd4_tx_speed_set,
    316     cpm4x25_port_rsvd4_tx_speed_get,
    317 #endif /* CPRIMOD_SUPPORT */
    318 #ifdef CPRIMOD_SUPPORT
    319     cpm4x25_cpri_port_rx_axc_frame_delete,
    320 #endif /* CPRIMOD_SUPPORT */
    321 #ifdef CPRIMOD_SUPPORT
    322     cpm4x25_cpri_port_rx_axc_frame_get,
    323 #endif /* CPRIMOD_SUPPORT */
    324 #ifdef CPRIMOD_SUPPORT
    325     cpm4x25_cpri_port_rsvd4_rx_fsm_state_set,
    326 #endif /* CPRIMOD_SUPPORT */
    327 #ifdef CPRIMOD_SUPPORT
    328     cpm4x25_cpri_port_tx_axc_frame_add,
    329 #endif /* CPRIMOD_SUPPORT */
    330 #ifdef CPRIMOD_SUPPORT
    331     cpm4x25_cpri_port_tx_axc_frame_delete,
    332 #endif /* CPRIMOD_SUPPORT */
    333 #ifdef CPRIMOD_SUPPORT
    334     cpm4x25_cpri_port_tx_axc_frame_get,
    335 #endif /* CPRIMOD_SUPPORT */
    336 #ifdef CPRIMOD_SUPPORT
    337     cpm4x25_cpri_port_encap_set,
    338     cpm4x25_cpri_port_encap_get,
    339 #endif /* CPRIMOD_SUPPORT */
    340 #ifdef CPRIMOD_SUPPORT
    341     cpm4x25_cpri_port_encap_roe_ordering_info_set,
    342     cpm4x25_cpri_port_encap_roe_ordering_info_get,
    343 #endif /* CPRIMOD_SUPPORT */
    344 #ifdef CPRIMOD_SUPPORT
    345     cpm4x25_cpri_port_encap_roe_ordering_sequence_offset_set,
    346     cpm4x25_cpri_port_encap_roe_ordering_sequence_offset_get,
    347 #endif /* CPRIMOD_SUPPORT */
    348 #ifdef CPRIMOD_SUPPORT
    349     cpm4x25_cpri_port_roe_encap_macda_entry_set,
    350     cpm4x25_cpri_port_roe_encap_macda_entry_get,
    351 #endif /* CPRIMOD_SUPPORT */
    352 #ifdef CPRIMOD_SUPPORT
    353     cpm4x25_cpri_port_roe_encap_macsa_entry_set,
    354     cpm4x25_cpri_port_roe_encap_macsa_entry_get,
    355 #endif /* CPRIMOD_SUPPORT */
    356 #ifdef CPRIMOD_SUPPORT
    357     cpm4x25_cpri_port_roe_encap_vlan_entry_set,
    358     cpm4x25_cpri_port_roe_encap_vlan_entry_get,
    359 #endif /* CPRIMOD_SUPPORT */
    360 #ifdef CPRIMOD_SUPPORT
    361     cpm4x25_cpri_port_decap_ethertype_config_set,
    362     cpm4x25_cpri_port_decap_ethertype_config_get,
    363 #endif /* CPRIMOD_SUPPORT */
    364 #ifdef CPRIMOD_SUPPORT
    365     cpm4x25_cpri_port_encap_ethertype_config_set,
    366     cpm4x25_cpri_port_encap_ethertype_config_get,
    367 #endif /* CPRIMOD_SUPPORT */
    368 #ifdef CPRIMOD_SUPPORT
    369     cpm4x25_cpri_port_decap_flow_config_set,
    370     cpm4x25_cpri_port_decap_flow_config_get,
    371 #endif /* CPRIMOD_SUPPORT */
    372 #ifdef CPRIMOD_SUPPORT
    373     cpm4x25_cpri_port_decap_queue_to_ordering_info_index_set,
    374     cpm4x25_cpri_port_decap_queue_to_ordering_info_index_get,
    375 #endif /* CPRIMOD_SUPPORT */
    376 #ifdef CPRIMOD_SUPPORT
    377     cpm4x25_cpri_port_decap_flow_to_queue_mapping_set,
    378     cpm4x25_cpri_port_decap_flow_to_queue_mapping_get,
    379 #endif /* CPRIMOD_SUPPORT */
    380 #ifdef CPRIMOD_SUPPORT
    381     cpm4x25_cpri_port_decap_roe_ordering_info_set,
    382     cpm4x25_cpri_port_decap_roe_ordering_info_get,
    383 #endif /* CPRIMOD_SUPPORT */
    384 #ifdef CPRIMOD_SUPPORT
    385     cpm4x25_cpri_port_decap_roe_ordering_sequence_offset_set,
    386     cpm4x25_cpri_port_decap_roe_ordering_sequence_offset_get,
    387 #endif /* CPRIMOD_SUPPORT */
    388 #ifdef CPRIMOD_SUPPORT
    389     cpm4x25_cpri_port_tx_frame_tgen_config_set,
    390     cpm4x25_cpri_port_tx_frame_tgen_config_get,
    391 #endif /* CPRIMOD_SUPPORT */
    392 #ifdef CPRIMOD_SUPPORT
    393     cpm4x25_cpri_port_tx_frame_tgen_enable,
    394 #endif /* CPRIMOD_SUPPORT */
    395 #ifdef CPRIMOD_SUPPORT
    396     cpm4x25_cpri_port_tx_frame_tgen_ts_offset_set,
    397     cpm4x25_cpri_port_tx_frame_tgen_ts_offset_get,
    398 #endif /* CPRIMOD_SUPPORT */
    399 #ifdef CPRIMOD_SUPPORT
    400     cpm4x25_cpri_port_tx_frame_next_hfn_get,
    401 #endif /* CPRIMOD_SUPPORT */
    402 #ifdef CPRIMOD_SUPPORT
    403     cpm4x25_cpri_port_tx_frame_next_bfn_get,
    404 #endif /* CPRIMOD_SUPPORT */
    405 #ifdef CPRIMOD_SUPPORT
    406     cpm4x25_cpri_port_rsvd4_rx_flow_add,
    407 #endif /* CPRIMOD_SUPPORT */
    408 #ifdef CPRIMOD_SUPPORT
    409     cpm4x25_cpri_port_rsvd4_rx_flow_delete,
    410 #endif /* CPRIMOD_SUPPORT */
    411 #ifdef CPRIMOD_SUPPORT
    412     cpm4x25_cpri_port_rsvd4_tx_flow_add,
    413 #endif /* CPRIMOD_SUPPORT */
    414 #ifdef CPRIMOD_SUPPORT
    415     cpm4x25_cpri_port_rsvd4_tx_flow_delete,
    416 #endif /* CPRIMOD_SUPPORT */
    417 #ifdef CPRIMOD_SUPPORT
    418     cpm4x25_cpri_port_rsvd4_dbm_entry_set,
    419     cpm4x25_cpri_port_rsvd4_dbm_entry_get,
    420 #endif /* CPRIMOD_SUPPORT */
    421 #ifdef CPRIMOD_SUPPORT
    422     cpm4x25_cpri_port_rsvd4_secondary_dbm_entry_set,
    423     cpm4x25_cpri_port_rsvd4_secondary_dbm_entry_get,
    424 #endif /* CPRIMOD_SUPPORT */
    425 #ifdef CPRIMOD_SUPPORT
    426     cpm4x25_cpri_port_rsvd4_modulo_rule_entry_set,
    427     cpm4x25_cpri_port_rsvd4_modulo_rule_entry_get,
    428 #endif /* CPRIMOD_SUPPORT */
    429 #ifdef CPRIMOD_SUPPORT
    430     cpm4x25_cpri_port_rsvd4_dbm_position_entry_set,
    431     cpm4x25_cpri_port_rsvd4_dbm_position_entry_get,
    432 #endif /* CPRIMOD_SUPPORT */
    433 #ifdef CPRIMOD_SUPPORT
    434     cpm4x25_cpri_port_rsvd4_rx_master_frame_sync_config_set,
    435     cpm4x25_cpri_port_rsvd4_rx_master_frame_sync_config_get,
    436 #endif /* CPRIMOD_SUPPORT */
    437     cpm4x25_port_vcos_get,
    438     pm4x25_port_mac_timestamp_enable_set,
    439     pm4x25_port_mac_timestamp_enable_get,
    440 #ifdef CPRIMOD_SUPPORT
    441     cpm4x25_cpri_port_rx_cw_sync_info_get,
    442 #endif /* CPRIMOD_SUPPORT */
    443 #ifdef CPRIMOD_SUPPORT
    444     cpm4x25_cpri_port_rx_cw_l1_signal_info_get,
    445 #endif /* CPRIMOD_SUPPORT */
    446 #ifdef CPRIMOD_SUPPORT
    447     cpm4x25_cpri_port_rx_cw_l1_signal_signal_protection_set,
    448     cpm4x25_cpri_port_rx_cw_l1_signal_signal_protection_get,
    449 #endif /* CPRIMOD_SUPPORT */
    450 #ifdef CPRIMOD_SUPPORT
    451     cpm4x25_cpri_port_cw_slow_hdlc_config_set,
    452     cpm4x25_cpri_port_cw_slow_hdlc_config_get,
    453 #endif /* CPRIMOD_SUPPORT */
    454 #ifdef CPRIMOD_SUPPORT
    455     cpm4x25_cpri_port_cw_fast_eth_config_set,
    456     cpm4x25_cpri_port_cw_fast_eth_config_get,
    457 #endif /* CPRIMOD_SUPPORT */
    458 #ifdef CPRIMOD_SUPPORT
    459     cpm4x25_cpri_port_rx_vsd_config_set,
    460     cpm4x25_cpri_port_rx_vsd_config_get,
    461 #endif /* CPRIMOD_SUPPORT */
    462 #ifdef CPRIMOD_SUPPORT
    463     cpm4x25_cpri_port_tx_vsd_config_set,
    464     cpm4x25_cpri_port_tx_vsd_config_get,
    465 #endif /* CPRIMOD_SUPPORT */
    466 #ifdef CPRIMOD_SUPPORT
    467     cpm4x25_cpri_port_rx_vsd_flow_add,
    468 #endif /* CPRIMOD_SUPPORT */
    469 #ifdef CPRIMOD_SUPPORT
    470     cpm4x25_cpri_port_rx_vsd_flow_get,
    471 #endif /* CPRIMOD_SUPPORT */
    472 #ifdef CPRIMOD_SUPPORT
    473     cpm4x25_cpri_port_rx_vsd_flow_delete,
    474 #endif /* CPRIMOD_SUPPORT */
    475 #ifdef CPRIMOD_SUPPORT
    476     cpm4x25_cpri_port_tx_vsd_flow_add,
    477 #endif /* CPRIMOD_SUPPORT */
    478 #ifdef CPRIMOD_SUPPORT
    479     cpm4x25_cpri_port_tx_vsd_flow_delete,
    480 #endif /* CPRIMOD_SUPPORT */
    481 #ifdef CPRIMOD_SUPPORT
    482     cpm4x25_cpri_port_tx_vsd_flow_get,
    483 #endif /* CPRIMOD_SUPPORT */
    484 #ifdef CPRIMOD_SUPPORT
    485     cpm4x25_cpri_port_encap_queue_control_tag_to_flow_map_set,
    486     cpm4x25_cpri_port_encap_queue_control_tag_to_flow_map_get,
    487 #endif /* CPRIMOD_SUPPORT */
    488 #ifdef CPRIMOD_SUPPORT
    489     cpm4x25_cpri_port_rx_vsd_raw_config_set,
    490     cpm4x25_cpri_port_rx_vsd_raw_config_get,
    491 #endif /* CPRIMOD_SUPPORT */
    492 #ifdef CPRIMOD_SUPPORT
    493     cpm4x25_cpri_port_tx_vsd_raw_config_set,
    494     cpm4x25_cpri_port_tx_vsd_raw_config_get,
    495 #endif /* CPRIMOD_SUPPORT */
    496 #ifdef CPRIMOD_SUPPORT
    497     cpm4x25_cpri_port_tx_vsd_raw_filter_set,
    498     cpm4x25_cpri_port_tx_vsd_raw_filter_get,
    499 #endif /* CPRIMOD_SUPPORT */
    500 #ifdef CPRIMOD_SUPPORT
    501     cpm4x25_cpri_port_rx_brcm_rsvd5_config_set,
    502     cpm4x25_cpri_port_rx_brcm_rsvd5_config_get,
    503 #endif /* CPRIMOD_SUPPORT */
    504 #ifdef CPRIMOD_SUPPORT
    505     cpm4x25_cpri_port_tx_brcm_rsvd5_config_set,
    506     cpm4x25_cpri_port_tx_brcm_rsvd5_config_get,
    507 #endif /* CPRIMOD_SUPPORT */
    508 #ifdef CPRIMOD_SUPPORT
    509     cpm4x25_cpri_port_rx_gcw_config_set,
    510     cpm4x25_cpri_port_rx_gcw_config_get,
    511 #endif /* CPRIMOD_SUPPORT */
    512 #ifdef CPRIMOD_SUPPORT
    513     cpm4x25_cpri_port_tx_gcw_config_set,
    514     cpm4x25_cpri_port_tx_gcw_config_get,
    515 #endif /* CPRIMOD_SUPPORT */
    516 #ifdef CPRIMOD_SUPPORT
    517     cpm4x25_cpri_port_tx_gcw_filter_set,
    518     cpm4x25_cpri_port_tx_gcw_filter_get,
    519 #endif /* CPRIMOD_SUPPORT */
    520 #ifdef CPRIMOD_SUPPORT
    521     cpm4x25_cpri_port_tx_cw_sync_info_set,
    522     cpm4x25_cpri_port_tx_cw_sync_info_get,
    523 #endif /* CPRIMOD_SUPPORT */
    524 #ifdef CPRIMOD_SUPPORT
    525     cpm4x25_cpri_port_tx_cw_l1_config_set,
    526 #endif /* CPRIMOD_SUPPORT */
    527 #ifdef CPRIMOD_SUPPORT
    528     cpm4x25_rsvd4_rx_control_flow_add,
    529 #endif /* CPRIMOD_SUPPORT */
    530 #ifdef CPRIMOD_SUPPORT
    531     cpm4x25_rsvd4_rx_control_flow_delete,
    532 #endif /* CPRIMOD_SUPPORT */
    533 #ifdef CPRIMOD_SUPPORT
    534     cpm4x25_rsvd4_fast_eth_config_set,
    535 #endif /* CPRIMOD_SUPPORT */
    536 #ifdef CPRIMOD_SUPPORT
    537     cpm4x25_rsvd4_rx_sync_profile_entry_set,
    538     cpm4x25_rsvd4_rx_sync_profile_entry_get,
    539 #endif /* CPRIMOD_SUPPORT */
    540     cpm4x25_rx_tag_config_set,
    541     cpm4x25_rx_tag_gen_entry_add,
    542     cpm4x25_rx_tag_gen_entry_delete,
    543 #ifdef CPRIMOD_SUPPORT
    544     cpm4x25_rsvd4_tx_control_flow_group_member_add,
    545 #endif /* CPRIMOD_SUPPORT */
    546 #ifdef CPRIMOD_SUPPORT
    547     cpm4x25_rsvd4_tx_control_flow_group_member_delete,
    548 #endif /* CPRIMOD_SUPPORT */
    549 #ifdef CPRIMOD_SUPPORT
    550     cpm4x25_rsvd4_tx_eth_message_config_set,
    551 #endif /* CPRIMOD_SUPPORT */
    552 #ifdef CPRIMOD_SUPPORT
    553     cpm4x25_rsvd4_tx_single_raw_message_config_set,
    554 #endif /* CPRIMOD_SUPPORT */
    555 #ifdef CPRIMOD_SUPPORT
    556     cpm4x25_rsvd4_tx_control_flow_config_set,
    557     cpm4x25_rsvd4_tx_control_flow_config_get,
    558 #endif /* CPRIMOD_SUPPORT */
    559 #ifdef CPRIMOD_SUPPORT
    560     cpm4x25_rsvd4_tx_control_flow_header_index_set,
    561     cpm4x25_rsvd4_tx_control_flow_header_index_get,
    562 #endif /* CPRIMOD_SUPPORT */
    563 #ifdef CPRIMOD_SUPPORT
    564     cpm4x25_rsvd4_tx_control_header_entry_set,
    565     cpm4x25_rsvd4_tx_control_header_entry_get,
    566 #endif /* CPRIMOD_SUPPORT */
    567 #ifdef CPRIMOD_SUPPORT
    568     cpm4x25_rsvd4_tx_single_tunnel_message_config_set,
    569 #endif /* CPRIMOD_SUPPORT */
    570     pm4x25_port_txpi_override_set,
    571     pm4x25_port_txpi_override_get,
    572     pm4x25_port_txpi_sdm_data_get,
    573     NULL, /* portmod_pm_speed_config_validate */
    574     NULL, /* portmod_pm_vcos_get */
    575     NULL, /* portmod_pm_specific_vcos_get */
    576     NULL, /* portmod_port_autoneg_ability_advert_set */
    577     NULL, /* portmod_port_autoneg_ability_advert_get */
    578     NULL, /* portmod_port_autoneg_ability_remote_get */
    579 #ifdef CPRIMOD_SUPPORT
    580     cpm4x25_cpri_port_interrupt_link_status_get,
    581 #endif /* CPRIMOD_SUPPORT */
    582 #ifdef CPRIMOD_SUPPORT
    583     cpm4x25_cpri_port_interrupt_enable_set,
    584 #endif /* CPRIMOD_SUPPORT */
    585 #ifdef CPRIMOD_SUPPORT
    586     cpm4x25_cpri_port_interrupt_process,
    587 #endif /* CPRIMOD_SUPPORT */
    588 #ifdef CPRIMOD_SUPPORT
    589     cpm4x25_fast_clk_bit_time_period_set,
    590     cpm4x25_fast_clk_bit_time_period_get,
    591 #endif /* CPRIMOD_SUPPORT */
    592 #ifdef CPRIMOD_SUPPORT
    593     cpm4x25_1588_bit_time_period_set,
    594     cpm4x25_1588_bit_time_period_get,
    595 #endif /* CPRIMOD_SUPPORT */
    596 #ifdef CPRIMOD_SUPPORT
    597     cpm4x25_1588_timestamp_capture_config_set,
    598     cpm4x25_1588_timestamp_capture_config_get,
    599 #endif /* CPRIMOD_SUPPORT */
    600 #ifdef CPRIMOD_SUPPORT
    601     cpm4x25_1588_captured_timestamp_get,
    602 #endif /* CPRIMOD_SUPPORT */
    603 #ifdef CPRIMOD_SUPPORT
    604     cpm4x25_1588_timestamp_adjust_set,
    605     cpm4x25_1588_timestamp_adjust_get,
    606 #endif /* CPRIMOD_SUPPORT */
    607 #ifdef CPRIMOD_SUPPORT
    608     cpm4x25_1588_timestamp_fifo_config_set,
    609     cpm4x25_1588_timestamp_fifo_config_get,
    610 #endif /* CPRIMOD_SUPPORT */
    611 #ifdef CPRIMOD_SUPPORT
    612     cpm4x25_1588_timestamp_cmic_config_set,
    613     cpm4x25_1588_timestamp_cmic_config_get,
    614 #endif /* CPRIMOD_SUPPORT */
    615     NULL, /* portmod_port_tx_set */
    616     NULL, /* portmod_port_tx_get */
    617     pm4x25_port_synce_clk_ctrl_set,
    618     pm4x25_port_synce_clk_ctrl_get,
    619 #ifdef CPRIMOD_SUPPORT
    620     cpm4x25_cpri_port_rx_agnostic_config_set,
    621     cpm4x25_cpri_port_rx_agnostic_config_get,
    622 #endif /* CPRIMOD_SUPPORT */
    623 #ifdef CPRIMOD_SUPPORT
    624     cpm4x25_cpri_port_tx_agnostic_config_set,
    625     cpm4x25_cpri_port_tx_agnostic_config_get,
    626 #endif /* CPRIMOD_SUPPORT */
    627 #ifdef CPRIMOD_SUPPORT
    628     cpm4x25_cpri_port_encap_presentation_time_config_set,
    629     cpm4x25_cpri_port_encap_presentation_time_config_get,
    630 #endif /* CPRIMOD_SUPPORT */
    631 #ifdef CPRIMOD_SUPPORT
    632     cpm4x25_cpri_port_decap_presentation_time_config_set,
    633     cpm4x25_cpri_port_decap_presentation_time_config_get,
    634 #endif /* CPRIMOD_SUPPORT */
    635 #ifdef CPRIMOD_SUPPORT
    636     cpm4x25_cpri_port_compression_lookup_table_set,
    637     cpm4x25_cpri_port_compression_lookup_table_get,
    638 #endif /* CPRIMOD_SUPPORT */
    639 #ifdef CPRIMOD_SUPPORT
    640     cpm4x25_cpri_port_decompression_lookup_table_set,
    641     cpm4x25_cpri_port_decompression_lookup_table_get,
    642 #endif /* CPRIMOD_SUPPORT */
    643 #ifdef CPRIMOD_SUPPORT
    644     cpm4x25_cpri_port_decap_queue_flow_control_set,
    645     cpm4x25_cpri_port_decap_queue_flow_control_get,
    646 #endif /* CPRIMOD_SUPPORT */
    647 #ifdef CPRIMOD_SUPPORT
    648     cpm4x25_cpri_port_fec_enable_set,
    649     cpm4x25_cpri_port_fec_enable_get,
    650 #endif /* CPRIMOD_SUPPORT */
    651 #ifdef CPRIMOD_SUPPORT
    652     cpm4x25_cpri_port_fec_timestamp_config_set,
    653     cpm4x25_cpri_port_fec_timestamp_config_get,
    654 #endif /* CPRIMOD_SUPPORT */
    655 #ifdef CPRIMOD_SUPPORT
    656     cpm4x25_cpri_port_fec_aux_config_set,
    657     cpm4x25_cpri_port_fec_aux_config_get,
    658 #endif /* CPRIMOD_SUPPORT */
    659 #ifdef CPRIMOD_SUPPORT
    660     cpm4x25_cpri_port_ecc_interrupt_enable_set,
    661 #endif /* CPRIMOD_SUPPORT */
    662 #ifdef CPRIMOD_SUPPORT
    663     cpm4x25_cpri_port_ecc_interrupt_status_get,
    664 #endif /* CPRIMOD_SUPPORT */
    665 #ifdef CPRIMOD_SUPPORT
    666     cpm4x25_cpri_init,
    667 #endif /* CPRIMOD_SUPPORT */
    668 #ifdef CPRIMOD_SUPPORT
    669     cpm4x25_cpri_port_rx_gcw_word_get,
    670 #endif /* CPRIMOD_SUPPORT */
    671 #ifdef CPRIMOD_SUPPORT
    672     cpm4x25_cpri_port_tx_gcw_word_set,
    673 #endif /* CPRIMOD_SUPPORT */
    674     NULL, /* portmod_pm_interrupt_process */
    675     NULL, /* portmod_pm_core_num_get */
    676     NULL, /* portmod_port_rlm_config_set */
    677     NULL, /* portmod_port_rlm_config_get */
    678     NULL, /* portmod_port_rlm_status_get */
    679 #ifdef CPRIMOD_SUPPORT
    680     cpm4x25_cpri_port_rx_tunnel_mode_config_set,
    681     cpm4x25_cpri_port_rx_tunnel_mode_config_get,
    682 #endif /* CPRIMOD_SUPPORT */
    683 #ifdef CPRIMOD_SUPPORT
    684     cpm4x25_cpri_port_tx_tunnel_mode_config_set,
    685     cpm4x25_cpri_port_tx_tunnel_mode_config_get,
    686 #endif /* CPRIMOD_SUPPORT */
    687 #ifdef CPRIMOD_SUPPORT
    688     cpm4x25_rsvd4_port_rx_agnostic_config_set,
    689     cpm4x25_rsvd4_port_rx_agnostic_config_get,
    690 #endif /* CPRIMOD_SUPPORT */
    691 #ifdef CPRIMOD_SUPPORT
    692     cpm4x25_rsvd4_port_tx_agnostic_config_set,
    693     cpm4x25_rsvd4_port_tx_agnostic_config_get,
    694 #endif /* CPRIMOD_SUPPORT */
    695 #ifdef CPRIMOD_SUPPORT
    696     cpm4x25_cpri_port_frame_config_set,
    697 #endif /* CPRIMOD_SUPPORT */
    698 #ifdef CPRIMOD_SUPPORT
    699     cpm4x25_cpri_port_compression_saturation_config_set,
    700     cpm4x25_cpri_port_compression_saturation_config_get,
    701 #endif /* CPRIMOD_SUPPORT */
    702 #ifdef CPRIMOD_SUPPORT
    703     cpm4x25_cpri_port_decompression_saturation_config_set,
    704     cpm4x25_cpri_port_decompression_saturation_config_get,
    705 #endif /* CPRIMOD_SUPPORT */
    706 };
    707 
    708 #endif /* PORTMOD_CPM4X25_SUPPORT */