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

pm4x25td_dispatch.c (27837B)


      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_PM4X25TD_SUPPORT
     20 
     21 #include <soc/portmod/pm4x25td.h>
     22 
     23 #include <soc/portmod/pm4x25.h>
     24 
     25 __portmod__dispatch__t__ portmod_pm4x25td_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     pm4x25_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     NULL, /* portmod_pm_phys_get */
     37     pm4x25_port_detach,
     38     pm4x25_port_replace,
     39     pm4x25_port_enable_set,
     40     pm4x25_port_enable_get,
     41     NULL, /* portmod_port_cdr_lock_get */
     42     pm4x25_port_interface_config_set,
     43     pm4x25_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     pm4x25_port_loopback_set,
     52     pm4x25_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     pm4x25_port_rx_mac_enable_set,
     59     pm4x25_port_rx_mac_enable_get,
     60     pm4x25_port_tx_mac_enable_set,
     61     pm4x25_port_tx_mac_enable_get,
     62     pm4x25_port_ability_local_get,
     63     pm4x25_port_autoneg_set,
     64     pm4x25_port_autoneg_get,
     65     pm4x25_port_autoneg_status_get,
     66     pm4x25_port_link_get,
     67     NULL, /* portmod_port_link_latch_down_get */
     68     NULL, /* portmod_port_phy_link_up_event */
     69     NULL, /* portmod_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     NULL, /* portmod_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     NULL, /* portmod_port_local_fault_status_clear */
    105     NULL, /* portmod_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     NULL, /* portmod_port_fec_enable_set */
    126     NULL, /* portmod_port_fec_enable_get */
    127     pm4x25_port_ability_advert_set,
    128     pm4x25_port_ability_advert_get,
    129     pm4x25_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     pm4x25td_port_pfc_config_set,
    136     pm4x25td_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     pm4x25td_port_modid_set,
    144     pm4x25td_port_led_chain_config,
    145     pm4x25_port_clear_rx_lss_status_set,
    146     pm4x25_port_clear_rx_lss_status_get,
    147     pm4x25td_xphy_lane_attach_to_pm,
    148     pm4x25td_xphy_lane_detach_from_pm,
    149     NULL, /* portmod_ext_phy_lane_attach_to_pm */
    150     NULL, /* portmod_ext_phy_lane_detach_from_pm */
    151     pm4x25td_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     pm4x25_port_encap_set,
    157     pm4x25_port_encap_get,
    158     pm4x25td_port_higig_mode_set,
    159     pm4x25td_port_higig_mode_get,
    160     pm4x25td_port_higig2_mode_set,
    161     pm4x25td_port_higig2_mode_get,
    162     pm4x25td_port_config_port_type_set,
    163     pm4x25td_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     pm4x25td_port_cntmaxsize_set,
    173     pm4x25td_port_cntmaxsize_get,
    174     pm4x25_port_multi_get,
    175     pm4x25_port_drain_cell_get,
    176     pm4x25_port_drain_cell_stop,
    177     pm4x25_port_drain_cell_start,
    178     pm4x25_port_drain_cells_rx_enable,
    179     pm4x25_port_egress_queue_drain_rx_en,
    180     pm4x25_port_mac_ctrl_set,
    181     pm4x25_port_txfifo_cell_cnt_get,
    182     pm4x25_port_egress_queue_drain_get,
    183     pm4x25_port_mac_reset_set,
    184     pm4x25_port_mac_reset_get,
    185     pm4x25td_port_soft_reset_toggle,
    186     pm4x25_port_mac_reset_check,
    187     pm4x25_port_core_num_get,
    188     NULL, /* portmod_port_e2ecc_hdr_set */
    189     NULL, /* portmod_port_e2ecc_hdr_get */
    190     NULL, /* portmod_port_e2e_enable_set */
    191     NULL, /* portmod_port_e2e_enable_get */
    192     NULL, /* portmod_port_fallback_lane_get */
    193     pm4x25_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     pm4x25_port_tx_down,
    199     NULL, /* portmod_port_logical_lane_order_set */
    200     NULL, /* portmod_port_logical_lane_order_get */
    201     pm4x25td_port_pgw_reconfig,
    202     NULL, /* portmod_port_notify */
    203     NULL, /* portmod_port_control_phy_timesync_set */
    204     NULL, /* portmod_port_control_phy_timesync_get */
    205     NULL, /* portmod_port_timesync_config_set */
    206     NULL, /* portmod_port_timesync_config_get */
    207     NULL, /* portmod_port_timesync_enable_set */
    208     NULL, /* portmod_port_timesync_enable_get */
    209     NULL, /* portmod_port_timesync_nco_addend_set */
    210     NULL, /* portmod_port_timesync_nco_addend_get */
    211     NULL, /* portmod_port_timesync_framesync_mode_set */
    212     NULL, /* portmod_port_timesync_framesync_mode_get */
    213     NULL, /* portmod_port_timesync_local_time_set */
    214     NULL, /* portmod_port_timesync_local_time_get */
    215     NULL, /* portmod_port_timesync_load_ctrl_set */
    216     NULL, /* portmod_port_timesync_load_ctrl_get */
    217     NULL, /* portmod_port_timesync_tx_timestamp_offset_set */
    218     NULL, /* portmod_port_timesync_tx_timestamp_offset_get */
    219     NULL, /* portmod_port_timesync_rx_timestamp_offset_set */
    220     NULL, /* portmod_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     NULL, /* portmod_port_mac_rsv_mask_set */
    240     NULL, /* portmod_port_mib_reset_toggle */
    241     NULL, /* portmod_port_warmboot_db_restore */
    242     NULL, /* portmod_port_flow_control_set */
    243     NULL, /* portmod_port_update_dynamic_state */
    244     pm4x25_port_phy_op_mode_get,
    245     pm4x25_port_lane_map_set,
    246     pm4x25_port_lane_map_get,
    247     NULL, /* portmod_port_polarity_set */
    248     NULL, /* portmod_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     NULL, /* portmod_port_pll_div_get */
    255     pm4x25_port_master_set,
    256     pm4x25_port_master_get,
    257     NULL, /* portmod_preemption_control_set */
    258     NULL, /* portmod_preemption_control_get */
    259     NULL, /* portmod_preemption_tx_status_get */
    260     NULL, /* portmod_preemption_verify_status_get */
    261     NULL, /* portmod_preemption_force_rx_eop_mode_set */
    262     NULL, /* portmod_preemption_force_rx_eop_mode_get */
    263     NULL, /* portmod_preemption_rx_timeout_set */
    264     NULL, /* portmod_preemption_rx_timeout_get */
    265     NULL, /* portmod_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     NULL, /* portmod_fw_bcast */
    278     NULL, /* portmod_port_credits_enable_set */
    279 #ifdef CPRIMOD_SUPPORT
    280     NULL, /* portmod_cpri_port_stage_activate */
    281 #endif /* CPRIMOD_SUPPORT */
    282 #ifdef CPRIMOD_SUPPORT
    283     NULL, /* portmod_cpri_port_rsvd4_tx_fsm_state_set */
    284 #endif /* CPRIMOD_SUPPORT */
    285 #ifdef CPRIMOD_SUPPORT
    286     NULL, /* portmod_cpri_port_rsvd4_tx_override_set */
    287 #endif /* CPRIMOD_SUPPORT */
    288 #ifdef CPRIMOD_SUPPORT
    289     NULL, /* portmod_cpri_port_rsvd4_rx_override_set */
    290 #endif /* CPRIMOD_SUPPORT */
    291 #ifdef CPRIMOD_SUPPORT
    292     NULL, /* portmod_cpri_port_rx_axc_frame_add */
    293 #endif /* CPRIMOD_SUPPORT */
    294 #ifdef CPRIMOD_SUPPORT
    295     NULL, /* portmod_cpri_port_rx_frame_optional_config_set */
    296     NULL, /* portmod_cpri_port_rx_frame_optional_config_get */
    297 #endif /* CPRIMOD_SUPPORT */
    298 #ifdef CPRIMOD_SUPPORT
    299     NULL, /* portmod_cpri_port_tx_frame_optional_config_set */
    300     NULL, /* portmod_cpri_port_tx_frame_optional_config_get */
    301 #endif /* CPRIMOD_SUPPORT */
    302 #ifdef CPRIMOD_SUPPORT
    303     NULL, /* portmod_port_rsvd4_rx_frame_optional_config_set */
    304     NULL, /* portmod_port_rsvd4_rx_frame_optional_config_get */
    305 #endif /* CPRIMOD_SUPPORT */
    306 #ifdef CPRIMOD_SUPPORT
    307     NULL, /* portmod_port_rsvd4_tx_frame_optional_config_set */
    308     NULL, /* portmod_port_rsvd4_tx_frame_optional_config_get */
    309 #endif /* CPRIMOD_SUPPORT */
    310 #ifdef CPRIMOD_SUPPORT
    311     NULL, /* portmod_port_rsvd4_rx_speed_set */
    312     NULL, /* portmod_port_rsvd4_rx_speed_get */
    313 #endif /* CPRIMOD_SUPPORT */
    314 #ifdef CPRIMOD_SUPPORT
    315     NULL, /* portmod_port_rsvd4_tx_speed_set */
    316     NULL, /* portmod_port_rsvd4_tx_speed_get */
    317 #endif /* CPRIMOD_SUPPORT */
    318 #ifdef CPRIMOD_SUPPORT
    319     NULL, /* portmod_cpri_port_rx_axc_frame_delete */
    320 #endif /* CPRIMOD_SUPPORT */
    321 #ifdef CPRIMOD_SUPPORT
    322     NULL, /* portmod_cpri_port_rx_axc_frame_get */
    323 #endif /* CPRIMOD_SUPPORT */
    324 #ifdef CPRIMOD_SUPPORT
    325     NULL, /* portmod_cpri_port_rsvd4_rx_fsm_state_set */
    326 #endif /* CPRIMOD_SUPPORT */
    327 #ifdef CPRIMOD_SUPPORT
    328     NULL, /* portmod_cpri_port_tx_axc_frame_add */
    329 #endif /* CPRIMOD_SUPPORT */
    330 #ifdef CPRIMOD_SUPPORT
    331     NULL, /* portmod_cpri_port_tx_axc_frame_delete */
    332 #endif /* CPRIMOD_SUPPORT */
    333 #ifdef CPRIMOD_SUPPORT
    334     NULL, /* portmod_cpri_port_tx_axc_frame_get */
    335 #endif /* CPRIMOD_SUPPORT */
    336 #ifdef CPRIMOD_SUPPORT
    337     NULL, /* portmod_cpri_port_encap_set */
    338     NULL, /* portmod_cpri_port_encap_get */
    339 #endif /* CPRIMOD_SUPPORT */
    340 #ifdef CPRIMOD_SUPPORT
    341     NULL, /* portmod_cpri_port_encap_roe_ordering_info_set */
    342     NULL, /* portmod_cpri_port_encap_roe_ordering_info_get */
    343 #endif /* CPRIMOD_SUPPORT */
    344 #ifdef CPRIMOD_SUPPORT
    345     NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_set */
    346     NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_get */
    347 #endif /* CPRIMOD_SUPPORT */
    348 #ifdef CPRIMOD_SUPPORT
    349     NULL, /* portmod_cpri_port_roe_encap_macda_entry_set */
    350     NULL, /* portmod_cpri_port_roe_encap_macda_entry_get */
    351 #endif /* CPRIMOD_SUPPORT */
    352 #ifdef CPRIMOD_SUPPORT
    353     NULL, /* portmod_cpri_port_roe_encap_macsa_entry_set */
    354     NULL, /* portmod_cpri_port_roe_encap_macsa_entry_get */
    355 #endif /* CPRIMOD_SUPPORT */
    356 #ifdef CPRIMOD_SUPPORT
    357     NULL, /* portmod_cpri_port_roe_encap_vlan_entry_set */
    358     NULL, /* portmod_cpri_port_roe_encap_vlan_entry_get */
    359 #endif /* CPRIMOD_SUPPORT */
    360 #ifdef CPRIMOD_SUPPORT
    361     NULL, /* portmod_cpri_port_decap_ethertype_config_set */
    362     NULL, /* portmod_cpri_port_decap_ethertype_config_get */
    363 #endif /* CPRIMOD_SUPPORT */
    364 #ifdef CPRIMOD_SUPPORT
    365     NULL, /* portmod_cpri_port_encap_ethertype_config_set */
    366     NULL, /* portmod_cpri_port_encap_ethertype_config_get */
    367 #endif /* CPRIMOD_SUPPORT */
    368 #ifdef CPRIMOD_SUPPORT
    369     NULL, /* portmod_cpri_port_decap_flow_config_set */
    370     NULL, /* portmod_cpri_port_decap_flow_config_get */
    371 #endif /* CPRIMOD_SUPPORT */
    372 #ifdef CPRIMOD_SUPPORT
    373     NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_set */
    374     NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_get */
    375 #endif /* CPRIMOD_SUPPORT */
    376 #ifdef CPRIMOD_SUPPORT
    377     NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_set */
    378     NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_get */
    379 #endif /* CPRIMOD_SUPPORT */
    380 #ifdef CPRIMOD_SUPPORT
    381     NULL, /* portmod_cpri_port_decap_roe_ordering_info_set */
    382     NULL, /* portmod_cpri_port_decap_roe_ordering_info_get */
    383 #endif /* CPRIMOD_SUPPORT */
    384 #ifdef CPRIMOD_SUPPORT
    385     NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_set */
    386     NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_get */
    387 #endif /* CPRIMOD_SUPPORT */
    388 #ifdef CPRIMOD_SUPPORT
    389     NULL, /* portmod_cpri_port_tx_frame_tgen_config_set */
    390     NULL, /* portmod_cpri_port_tx_frame_tgen_config_get */
    391 #endif /* CPRIMOD_SUPPORT */
    392 #ifdef CPRIMOD_SUPPORT
    393     NULL, /* portmod_cpri_port_tx_frame_tgen_enable */
    394 #endif /* CPRIMOD_SUPPORT */
    395 #ifdef CPRIMOD_SUPPORT
    396     NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_set */
    397     NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_get */
    398 #endif /* CPRIMOD_SUPPORT */
    399 #ifdef CPRIMOD_SUPPORT
    400     NULL, /* portmod_cpri_port_tx_frame_next_hfn_get */
    401 #endif /* CPRIMOD_SUPPORT */
    402 #ifdef CPRIMOD_SUPPORT
    403     NULL, /* portmod_cpri_port_tx_frame_next_bfn_get */
    404 #endif /* CPRIMOD_SUPPORT */
    405 #ifdef CPRIMOD_SUPPORT
    406     NULL, /* portmod_cpri_port_rsvd4_rx_flow_add */
    407 #endif /* CPRIMOD_SUPPORT */
    408 #ifdef CPRIMOD_SUPPORT
    409     NULL, /* portmod_cpri_port_rsvd4_rx_flow_delete */
    410 #endif /* CPRIMOD_SUPPORT */
    411 #ifdef CPRIMOD_SUPPORT
    412     NULL, /* portmod_cpri_port_rsvd4_tx_flow_add */
    413 #endif /* CPRIMOD_SUPPORT */
    414 #ifdef CPRIMOD_SUPPORT
    415     NULL, /* portmod_cpri_port_rsvd4_tx_flow_delete */
    416 #endif /* CPRIMOD_SUPPORT */
    417 #ifdef CPRIMOD_SUPPORT
    418     NULL, /* portmod_cpri_port_rsvd4_dbm_entry_set */
    419     NULL, /* portmod_cpri_port_rsvd4_dbm_entry_get */
    420 #endif /* CPRIMOD_SUPPORT */
    421 #ifdef CPRIMOD_SUPPORT
    422     NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_set */
    423     NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_get */
    424 #endif /* CPRIMOD_SUPPORT */
    425 #ifdef CPRIMOD_SUPPORT
    426     NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_set */
    427     NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_get */
    428 #endif /* CPRIMOD_SUPPORT */
    429 #ifdef CPRIMOD_SUPPORT
    430     NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_set */
    431     NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_get */
    432 #endif /* CPRIMOD_SUPPORT */
    433 #ifdef CPRIMOD_SUPPORT
    434     NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_set */
    435     NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_get */
    436 #endif /* CPRIMOD_SUPPORT */
    437     NULL, /* portmod_port_vcos_get */
    438     pm4x25_port_mac_timestamp_enable_set,
    439     pm4x25_port_mac_timestamp_enable_get,
    440 #ifdef CPRIMOD_SUPPORT
    441     NULL, /* portmod_cpri_port_rx_cw_sync_info_get */
    442 #endif /* CPRIMOD_SUPPORT */
    443 #ifdef CPRIMOD_SUPPORT
    444     NULL, /* portmod_cpri_port_rx_cw_l1_signal_info_get */
    445 #endif /* CPRIMOD_SUPPORT */
    446 #ifdef CPRIMOD_SUPPORT
    447     NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_set */
    448     NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_get */
    449 #endif /* CPRIMOD_SUPPORT */
    450 #ifdef CPRIMOD_SUPPORT
    451     NULL, /* portmod_cpri_port_cw_slow_hdlc_config_set */
    452     NULL, /* portmod_cpri_port_cw_slow_hdlc_config_get */
    453 #endif /* CPRIMOD_SUPPORT */
    454 #ifdef CPRIMOD_SUPPORT
    455     NULL, /* portmod_cpri_port_cw_fast_eth_config_set */
    456     NULL, /* portmod_cpri_port_cw_fast_eth_config_get */
    457 #endif /* CPRIMOD_SUPPORT */
    458 #ifdef CPRIMOD_SUPPORT
    459     NULL, /* portmod_cpri_port_rx_vsd_config_set */
    460     NULL, /* portmod_cpri_port_rx_vsd_config_get */
    461 #endif /* CPRIMOD_SUPPORT */
    462 #ifdef CPRIMOD_SUPPORT
    463     NULL, /* portmod_cpri_port_tx_vsd_config_set */
    464     NULL, /* portmod_cpri_port_tx_vsd_config_get */
    465 #endif /* CPRIMOD_SUPPORT */
    466 #ifdef CPRIMOD_SUPPORT
    467     NULL, /* portmod_cpri_port_rx_vsd_flow_add */
    468 #endif /* CPRIMOD_SUPPORT */
    469 #ifdef CPRIMOD_SUPPORT
    470     NULL, /* portmod_cpri_port_rx_vsd_flow_get */
    471 #endif /* CPRIMOD_SUPPORT */
    472 #ifdef CPRIMOD_SUPPORT
    473     NULL, /* portmod_cpri_port_rx_vsd_flow_delete */
    474 #endif /* CPRIMOD_SUPPORT */
    475 #ifdef CPRIMOD_SUPPORT
    476     NULL, /* portmod_cpri_port_tx_vsd_flow_add */
    477 #endif /* CPRIMOD_SUPPORT */
    478 #ifdef CPRIMOD_SUPPORT
    479     NULL, /* portmod_cpri_port_tx_vsd_flow_delete */
    480 #endif /* CPRIMOD_SUPPORT */
    481 #ifdef CPRIMOD_SUPPORT
    482     NULL, /* portmod_cpri_port_tx_vsd_flow_get */
    483 #endif /* CPRIMOD_SUPPORT */
    484 #ifdef CPRIMOD_SUPPORT
    485     NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_set */
    486     NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_get */
    487 #endif /* CPRIMOD_SUPPORT */
    488 #ifdef CPRIMOD_SUPPORT
    489     NULL, /* portmod_cpri_port_rx_vsd_raw_config_set */
    490     NULL, /* portmod_cpri_port_rx_vsd_raw_config_get */
    491 #endif /* CPRIMOD_SUPPORT */
    492 #ifdef CPRIMOD_SUPPORT
    493     NULL, /* portmod_cpri_port_tx_vsd_raw_config_set */
    494     NULL, /* portmod_cpri_port_tx_vsd_raw_config_get */
    495 #endif /* CPRIMOD_SUPPORT */
    496 #ifdef CPRIMOD_SUPPORT
    497     NULL, /* portmod_cpri_port_tx_vsd_raw_filter_set */
    498     NULL, /* portmod_cpri_port_tx_vsd_raw_filter_get */
    499 #endif /* CPRIMOD_SUPPORT */
    500 #ifdef CPRIMOD_SUPPORT
    501     NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_set */
    502     NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_get */
    503 #endif /* CPRIMOD_SUPPORT */
    504 #ifdef CPRIMOD_SUPPORT
    505     NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_set */
    506     NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_get */
    507 #endif /* CPRIMOD_SUPPORT */
    508 #ifdef CPRIMOD_SUPPORT
    509     NULL, /* portmod_cpri_port_rx_gcw_config_set */
    510     NULL, /* portmod_cpri_port_rx_gcw_config_get */
    511 #endif /* CPRIMOD_SUPPORT */
    512 #ifdef CPRIMOD_SUPPORT
    513     NULL, /* portmod_cpri_port_tx_gcw_config_set */
    514     NULL, /* portmod_cpri_port_tx_gcw_config_get */
    515 #endif /* CPRIMOD_SUPPORT */
    516 #ifdef CPRIMOD_SUPPORT
    517     NULL, /* portmod_cpri_port_tx_gcw_filter_set */
    518     NULL, /* portmod_cpri_port_tx_gcw_filter_get */
    519 #endif /* CPRIMOD_SUPPORT */
    520 #ifdef CPRIMOD_SUPPORT
    521     NULL, /* portmod_cpri_port_tx_cw_sync_info_set */
    522     NULL, /* portmod_cpri_port_tx_cw_sync_info_get */
    523 #endif /* CPRIMOD_SUPPORT */
    524 #ifdef CPRIMOD_SUPPORT
    525     NULL, /* portmod_cpri_port_tx_cw_l1_config_set */
    526 #endif /* CPRIMOD_SUPPORT */
    527 #ifdef CPRIMOD_SUPPORT
    528     NULL, /* portmod_rsvd4_rx_control_flow_add */
    529 #endif /* CPRIMOD_SUPPORT */
    530 #ifdef CPRIMOD_SUPPORT
    531     NULL, /* portmod_rsvd4_rx_control_flow_delete */
    532 #endif /* CPRIMOD_SUPPORT */
    533 #ifdef CPRIMOD_SUPPORT
    534     NULL, /* portmod_rsvd4_fast_eth_config_set */
    535 #endif /* CPRIMOD_SUPPORT */
    536 #ifdef CPRIMOD_SUPPORT
    537     NULL, /* portmod_rsvd4_rx_sync_profile_entry_set */
    538     NULL, /* portmod_rsvd4_rx_sync_profile_entry_get */
    539 #endif /* CPRIMOD_SUPPORT */
    540     NULL, /* portmod_rx_tag_config_set */
    541     NULL, /* portmod_rx_tag_gen_entry_add */
    542     NULL, /* portmod_rx_tag_gen_entry_delete */
    543 #ifdef CPRIMOD_SUPPORT
    544     NULL, /* portmod_rsvd4_tx_control_flow_group_member_add */
    545 #endif /* CPRIMOD_SUPPORT */
    546 #ifdef CPRIMOD_SUPPORT
    547     NULL, /* portmod_rsvd4_tx_control_flow_group_member_delete */
    548 #endif /* CPRIMOD_SUPPORT */
    549 #ifdef CPRIMOD_SUPPORT
    550     NULL, /* portmod_rsvd4_tx_eth_message_config_set */
    551 #endif /* CPRIMOD_SUPPORT */
    552 #ifdef CPRIMOD_SUPPORT
    553     NULL, /* portmod_rsvd4_tx_single_raw_message_config_set */
    554 #endif /* CPRIMOD_SUPPORT */
    555 #ifdef CPRIMOD_SUPPORT
    556     NULL, /* portmod_rsvd4_tx_control_flow_config_set */
    557     NULL, /* portmod_rsvd4_tx_control_flow_config_get */
    558 #endif /* CPRIMOD_SUPPORT */
    559 #ifdef CPRIMOD_SUPPORT
    560     NULL, /* portmod_rsvd4_tx_control_flow_header_index_set */
    561     NULL, /* portmod_rsvd4_tx_control_flow_header_index_get */
    562 #endif /* CPRIMOD_SUPPORT */
    563 #ifdef CPRIMOD_SUPPORT
    564     NULL, /* portmod_rsvd4_tx_control_header_entry_set */
    565     NULL, /* portmod_rsvd4_tx_control_header_entry_get */
    566 #endif /* CPRIMOD_SUPPORT */
    567 #ifdef CPRIMOD_SUPPORT
    568     NULL, /* portmod_rsvd4_tx_single_tunnel_message_config_set */
    569 #endif /* CPRIMOD_SUPPORT */
    570     NULL, /* portmod_port_txpi_override_set */
    571     NULL, /* portmod_port_txpi_override_get */
    572     NULL, /* portmod_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     NULL, /* portmod_cpri_port_interrupt_link_status_get */
    581 #endif /* CPRIMOD_SUPPORT */
    582 #ifdef CPRIMOD_SUPPORT
    583     NULL, /* portmod_cpri_port_interrupt_enable_set */
    584 #endif /* CPRIMOD_SUPPORT */
    585 #ifdef CPRIMOD_SUPPORT
    586     NULL, /* portmod_cpri_port_interrupt_process */
    587 #endif /* CPRIMOD_SUPPORT */
    588 #ifdef CPRIMOD_SUPPORT
    589     NULL, /* portmod_fast_clk_bit_time_period_set */
    590     NULL, /* portmod_fast_clk_bit_time_period_get */
    591 #endif /* CPRIMOD_SUPPORT */
    592 #ifdef CPRIMOD_SUPPORT
    593     NULL, /* portmod_1588_bit_time_period_set */
    594     NULL, /* portmod_1588_bit_time_period_get */
    595 #endif /* CPRIMOD_SUPPORT */
    596 #ifdef CPRIMOD_SUPPORT
    597     NULL, /* portmod_1588_timestamp_capture_config_set */
    598     NULL, /* portmod_1588_timestamp_capture_config_get */
    599 #endif /* CPRIMOD_SUPPORT */
    600 #ifdef CPRIMOD_SUPPORT
    601     NULL, /* portmod_1588_captured_timestamp_get */
    602 #endif /* CPRIMOD_SUPPORT */
    603 #ifdef CPRIMOD_SUPPORT
    604     NULL, /* portmod_1588_timestamp_adjust_set */
    605     NULL, /* portmod_1588_timestamp_adjust_get */
    606 #endif /* CPRIMOD_SUPPORT */
    607 #ifdef CPRIMOD_SUPPORT
    608     NULL, /* portmod_1588_timestamp_fifo_config_set */
    609     NULL, /* portmod_1588_timestamp_fifo_config_get */
    610 #endif /* CPRIMOD_SUPPORT */
    611 #ifdef CPRIMOD_SUPPORT
    612     NULL, /* portmod_1588_timestamp_cmic_config_set */
    613     NULL, /* portmod_1588_timestamp_cmic_config_get */
    614 #endif /* CPRIMOD_SUPPORT */
    615     NULL, /* portmod_port_tx_set */
    616     NULL, /* portmod_port_tx_get */
    617     NULL, /* portmod_port_synce_clk_ctrl_set */
    618     NULL, /* portmod_port_synce_clk_ctrl_get */
    619 #ifdef CPRIMOD_SUPPORT
    620     NULL, /* portmod_cpri_port_rx_agnostic_config_set */
    621     NULL, /* portmod_cpri_port_rx_agnostic_config_get */
    622 #endif /* CPRIMOD_SUPPORT */
    623 #ifdef CPRIMOD_SUPPORT
    624     NULL, /* portmod_cpri_port_tx_agnostic_config_set */
    625     NULL, /* portmod_cpri_port_tx_agnostic_config_get */
    626 #endif /* CPRIMOD_SUPPORT */
    627 #ifdef CPRIMOD_SUPPORT
    628     NULL, /* portmod_cpri_port_encap_presentation_time_config_set */
    629     NULL, /* portmod_cpri_port_encap_presentation_time_config_get */
    630 #endif /* CPRIMOD_SUPPORT */
    631 #ifdef CPRIMOD_SUPPORT
    632     NULL, /* portmod_cpri_port_decap_presentation_time_config_set */
    633     NULL, /* portmod_cpri_port_decap_presentation_time_config_get */
    634 #endif /* CPRIMOD_SUPPORT */
    635 #ifdef CPRIMOD_SUPPORT
    636     NULL, /* portmod_cpri_port_compression_lookup_table_set */
    637     NULL, /* portmod_cpri_port_compression_lookup_table_get */
    638 #endif /* CPRIMOD_SUPPORT */
    639 #ifdef CPRIMOD_SUPPORT
    640     NULL, /* portmod_cpri_port_decompression_lookup_table_set */
    641     NULL, /* portmod_cpri_port_decompression_lookup_table_get */
    642 #endif /* CPRIMOD_SUPPORT */
    643 #ifdef CPRIMOD_SUPPORT
    644     NULL, /* portmod_cpri_port_decap_queue_flow_control_set */
    645     NULL, /* portmod_cpri_port_decap_queue_flow_control_get */
    646 #endif /* CPRIMOD_SUPPORT */
    647 #ifdef CPRIMOD_SUPPORT
    648     NULL, /* portmod_cpri_port_fec_enable_set */
    649     NULL, /* portmod_cpri_port_fec_enable_get */
    650 #endif /* CPRIMOD_SUPPORT */
    651 #ifdef CPRIMOD_SUPPORT
    652     NULL, /* portmod_cpri_port_fec_timestamp_config_set */
    653     NULL, /* portmod_cpri_port_fec_timestamp_config_get */
    654 #endif /* CPRIMOD_SUPPORT */
    655 #ifdef CPRIMOD_SUPPORT
    656     NULL, /* portmod_cpri_port_fec_aux_config_set */
    657     NULL, /* portmod_cpri_port_fec_aux_config_get */
    658 #endif /* CPRIMOD_SUPPORT */
    659 #ifdef CPRIMOD_SUPPORT
    660     NULL, /* portmod_cpri_port_ecc_interrupt_enable_set */
    661 #endif /* CPRIMOD_SUPPORT */
    662 #ifdef CPRIMOD_SUPPORT
    663     NULL, /* portmod_cpri_port_ecc_interrupt_status_get */
    664 #endif /* CPRIMOD_SUPPORT */
    665 #ifdef CPRIMOD_SUPPORT
    666     NULL, /* portmod_cpri_init */
    667 #endif /* CPRIMOD_SUPPORT */
    668 #ifdef CPRIMOD_SUPPORT
    669     NULL, /* portmod_cpri_port_rx_gcw_word_get */
    670 #endif /* CPRIMOD_SUPPORT */
    671 #ifdef CPRIMOD_SUPPORT
    672     NULL, /* portmod_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     NULL, /* portmod_cpri_port_rx_tunnel_mode_config_set */
    681     NULL, /* portmod_cpri_port_rx_tunnel_mode_config_get */
    682 #endif /* CPRIMOD_SUPPORT */
    683 #ifdef CPRIMOD_SUPPORT
    684     NULL, /* portmod_cpri_port_tx_tunnel_mode_config_set */
    685     NULL, /* portmod_cpri_port_tx_tunnel_mode_config_get */
    686 #endif /* CPRIMOD_SUPPORT */
    687 #ifdef CPRIMOD_SUPPORT
    688     NULL, /* portmod_rsvd4_port_rx_agnostic_config_set */
    689     NULL, /* portmod_rsvd4_port_rx_agnostic_config_get */
    690 #endif /* CPRIMOD_SUPPORT */
    691 #ifdef CPRIMOD_SUPPORT
    692     NULL, /* portmod_rsvd4_port_tx_agnostic_config_set */
    693     NULL, /* portmod_rsvd4_port_tx_agnostic_config_get */
    694 #endif /* CPRIMOD_SUPPORT */
    695 #ifdef CPRIMOD_SUPPORT
    696     NULL, /* portmod_cpri_port_frame_config_set */
    697 #endif /* CPRIMOD_SUPPORT */
    698 #ifdef CPRIMOD_SUPPORT
    699     NULL, /* portmod_cpri_port_compression_saturation_config_set */
    700     NULL, /* portmod_cpri_port_compression_saturation_config_get */
    701 #endif /* CPRIMOD_SUPPORT */
    702 #ifdef CPRIMOD_SUPPORT
    703     NULL, /* portmod_cpri_port_decompression_saturation_config_set */
    704     NULL, /* portmod_cpri_port_decompression_saturation_config_get */
    705 #endif /* CPRIMOD_SUPPORT */
    706 };
    707 
    708 #endif /* PORTMOD_PM4X25TD_SUPPORT */