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

pm12x10_dispatch.c (27968B)


      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_PM12X10_SUPPORT
     20 
     21 #include <soc/portmod/pm12x10.h>
     22 
     23 
     24 __portmod__dispatch__t__ portmod_pm12x10_driver = {
     25 
     26     NULL, /* portmod_port_speed_ability_local_get */
     27     pm12x10_pm_interface_type_is_supported,
     28     pm12x10_pm_init,
     29     pm12x10_pm_destroy,
     30     pm12x10_port_attach,
     31     NULL, /* portmod_default_bus_update */
     32     NULL, /* portmod_pm_bypass_set */
     33     pm12x10_pm_core_info_get,
     34     NULL, /* portmod_pm_aggregated_update */
     35     NULL, /* portmod_pm_phys_get */
     36     pm12x10_port_detach,
     37     pm12x10_port_replace,
     38     pm12x10_port_enable_set,
     39     pm12x10_port_enable_get,
     40     NULL, /* portmod_port_cdr_lock_get */
     41     pm12x10_port_interface_config_set,
     42     pm12x10_port_interface_config_get,
     43     pm12x10_port_default_interface_get,
     44     NULL, /* portmod_port_interface_check */
     45     NULL, /* portmod_port_encoding_set */
     46     NULL, /* portmod_port_encoding_get */
     47     pm12x10_port_cl72_set,
     48     pm12x10_port_cl72_get,
     49     NULL, /* portmod_port_cl72_status_get */
     50     pm12x10_port_loopback_set,
     51     pm12x10_port_loopback_get,
     52     NULL, /* portmod_port_pass_through_set */
     53     NULL, /* portmod_port_pass_through_get */
     54     NULL, /* portmod_port_pass_through_calibrate */
     55     NULL, /* portmod_port_pass_through_fec_enable_set */
     56     NULL, /* portmod_port_pass_through_fec_enable_get */
     57     pm12x10_port_rx_mac_enable_set,
     58     pm12x10_port_rx_mac_enable_get,
     59     pm12x10_port_tx_mac_enable_set,
     60     pm12x10_port_tx_mac_enable_get,
     61     pm12x10_port_ability_local_get,
     62     pm12x10_port_autoneg_set,
     63     pm12x10_port_autoneg_get,
     64     pm12x10_port_autoneg_status_get,
     65     pm12x10_port_link_get,
     66     NULL, /* portmod_port_link_latch_down_get */
     67     pm12x10_port_phy_link_up_event,
     68     pm12x10_port_phy_link_down_event,
     69     pm12x10_port_prbs_config_set,
     70     pm12x10_port_prbs_config_get,
     71     pm12x10_port_prbs_enable_set,
     72     pm12x10_port_prbs_enable_get,
     73     pm12x10_port_prbs_status_get,
     74     NULL, /* portmod_port_nof_lanes_get */
     75     NULL, /* portmod_port_ilkn_nof_segments_set */
     76     NULL, /* portmod_port_ilkn_nof_segments_get */
     77     NULL, /* portmod_ilkn_retranstmit_config_set */
     78     NULL, /* portmod_ilkn_retranstmit_config_get */
     79     NULL, /* portmod_port_lanes_assign */
     80     NULL, /* portmod_port_lanes_retrieve */
     81     pm12x10_port_firmware_mode_set,
     82     pm12x10_port_firmware_mode_get,
     83     pm12x10_port_runt_threshold_set,
     84     pm12x10_port_runt_threshold_get,
     85     pm12x10_port_max_packet_size_set,
     86     pm12x10_port_max_packet_size_get,
     87     pm12x10_port_pad_size_set,
     88     pm12x10_port_pad_size_get,
     89     pm12x10_port_tx_mac_sa_set,
     90     pm12x10_port_tx_mac_sa_get,
     91     NULL, /* portmod_port_rx_mac_sa_set */
     92     NULL, /* portmod_port_rx_mac_sa_get */
     93     pm12x10_port_tx_average_ipg_set,
     94     pm12x10_port_tx_average_ipg_get,
     95     NULL, /* portmod_port_tx_preamble_length_set */
     96     NULL, /* portmod_port_tx_preamble_length_get */
     97     pm12x10_port_local_fault_control_set,
     98     pm12x10_port_local_fault_control_get,
     99     pm12x10_port_remote_fault_control_set,
    100     pm12x10_port_remote_fault_control_get,
    101     pm12x10_port_local_fault_status_get,
    102     pm12x10_port_remote_fault_status_get,
    103     NULL, /* portmod_port_local_fault_status_clear */
    104     NULL, /* portmod_port_remote_fault_status_clear */
    105     pm12x10_port_pause_control_set,
    106     pm12x10_port_pause_control_get,
    107     pm12x10_port_pfc_control_set,
    108     pm12x10_port_pfc_control_get,
    109     pm12x10_port_llfc_control_set,
    110     pm12x10_port_llfc_control_get,
    111     pm12x10_port_update,
    112     pm12x10_port_core_access_get,
    113     pm12x10_port_phy_lane_access_get,
    114     NULL, /* portmod_pm_phy_lane_access_get */
    115     pm12x10_port_duplex_set,
    116     pm12x10_port_duplex_get,
    117     pm12x10_port_phy_reg_read,
    118     pm12x10_port_phy_reg_write,
    119     pm12x10_port_reset_set,
    120     pm12x10_port_reset_get,
    121     pm12x10_port_adv_remote_get,
    122     NULL, /* portmod_port_drv_name */
    123     pm12x10_port_drv_name_get,
    124     NULL, /* portmod_port_fec_enable_set */
    125     NULL, /* portmod_port_fec_enable_get */
    126     pm12x10_port_ability_advert_set,
    127     pm12x10_port_ability_advert_get,
    128     pm12x10_port_ability_remote_get,
    129     pm12x10_port_frame_spacing_stretch_set,
    130     pm12x10_port_frame_spacing_stretch_get,
    131     pm12x10_port_diag_fifo_status_get,
    132     pm12x10_port_rx_control_set,
    133     pm12x10_port_rx_control_get,
    134     pm12x10_port_pfc_config_set,
    135     pm12x10_port_pfc_config_get,
    136     pm12x10_port_eee_set,
    137     pm12x10_port_eee_get,
    138     pm12x10_port_eee_clock_set,
    139     pm12x10_port_eee_clock_get,
    140     pm12x10_port_vlan_tag_set,
    141     pm12x10_port_vlan_tag_get,
    142     pm12x10_port_modid_set,
    143     NULL, /* portmod_port_led_chain_config */
    144     pm12x10_port_clear_rx_lss_status_set,
    145     pm12x10_port_clear_rx_lss_status_get,
    146     pm12x10_xphy_lane_attach_to_pm,
    147     pm12x10_xphy_lane_detach_from_pm,
    148     NULL, /* portmod_ext_phy_lane_attach_to_pm */
    149     NULL, /* portmod_ext_phy_lane_detach_from_pm */
    150     pm12x10_port_lag_failover_status_toggle,
    151     pm12x10_port_lag_failover_loopback_set,
    152     pm12x10_port_lag_failover_loopback_get,
    153     pm12x10_port_mode_set,
    154     pm12x10_port_mode_get,
    155     pm12x10_port_encap_set,
    156     pm12x10_port_encap_get,
    157     pm12x10_port_higig_mode_set,
    158     pm12x10_port_higig_mode_get,
    159     pm12x10_port_higig2_mode_set,
    160     pm12x10_port_higig2_mode_get,
    161     pm12x10_port_config_port_type_set,
    162     pm12x10_port_config_port_type_get,
    163     pm12x10_port_trunk_hwfailover_config_set,
    164     pm12x10_port_trunk_hwfailover_config_get,
    165     pm12x10_port_trunk_hwfailover_status_get,
    166     pm12x10_port_diag_ctrl,
    167     pm12x10_port_ref_clk_get,
    168     pm12x10_port_lag_failover_disable,
    169     pm12x10_port_lag_remove_failover_lpbk_set,
    170     pm12x10_port_lag_remove_failover_lpbk_get,
    171     pm12x10_port_cntmaxsize_set,
    172     pm12x10_port_cntmaxsize_get,
    173     pm12x10_port_multi_get,
    174     pm12x10_port_drain_cell_get,
    175     pm12x10_port_drain_cell_stop,
    176     pm12x10_port_drain_cell_start,
    177     pm12x10_port_drain_cells_rx_enable,
    178     pm12x10_port_egress_queue_drain_rx_en,
    179     pm12x10_port_mac_ctrl_set,
    180     pm12x10_port_txfifo_cell_cnt_get,
    181     pm12x10_port_egress_queue_drain_get,
    182     pm12x10_port_mac_reset_set,
    183     pm12x10_port_mac_reset_get,
    184     pm12x10_port_soft_reset_toggle,
    185     pm12x10_port_mac_reset_check,
    186     pm12x10_port_core_num_get,
    187     NULL, /* portmod_port_e2ecc_hdr_set */
    188     NULL, /* portmod_port_e2ecc_hdr_get */
    189     NULL, /* portmod_port_e2e_enable_set */
    190     NULL, /* portmod_port_e2e_enable_get */
    191     NULL, /* portmod_port_fallback_lane_get */
    192     pm12x10_port_speed_get,
    193     NULL, /* portmod_port_tsc_refclock_set */
    194     NULL, /* portmod_port_tsc_refclock_get */
    195     pm12x10_port_discard_set,
    196     pm12x10_port_soft_reset_set,
    197     pm12x10_port_tx_down,
    198     NULL, /* portmod_port_logical_lane_order_set */
    199     NULL, /* portmod_port_logical_lane_order_get */
    200     pm12x10_port_pgw_reconfig,
    201     pm12x10_port_notify,
    202     NULL, /* portmod_port_control_phy_timesync_set */
    203     NULL, /* portmod_port_control_phy_timesync_get */
    204     NULL, /* portmod_port_timesync_config_set */
    205     NULL, /* portmod_port_timesync_config_get */
    206     NULL, /* portmod_port_timesync_enable_set */
    207     NULL, /* portmod_port_timesync_enable_get */
    208     NULL, /* portmod_port_timesync_nco_addend_set */
    209     NULL, /* portmod_port_timesync_nco_addend_get */
    210     NULL, /* portmod_port_timesync_framesync_mode_set */
    211     NULL, /* portmod_port_timesync_framesync_mode_get */
    212     NULL, /* portmod_port_timesync_local_time_set */
    213     NULL, /* portmod_port_timesync_local_time_get */
    214     NULL, /* portmod_port_timesync_load_ctrl_set */
    215     NULL, /* portmod_port_timesync_load_ctrl_get */
    216     NULL, /* portmod_port_timesync_tx_timestamp_offset_set */
    217     NULL, /* portmod_port_timesync_tx_timestamp_offset_get */
    218     NULL, /* portmod_port_timesync_rx_timestamp_offset_set */
    219     NULL, /* portmod_port_timesync_rx_timestamp_offset_get */
    220     pm12x10_port_timestamp_adjust_set,
    221     pm12x10_port_timestamp_adjust_get,
    222     NULL, /* portmod_port_phy_intr_enable_set */
    223     NULL, /* portmod_port_phy_intr_enable_get */
    224     NULL, /* portmod_port_phy_intr_status_get */
    225     NULL, /* portmod_port_phy_intr_status_clear */
    226     NULL, /* portmod_port_phy_timesync_do_sync */
    227     NULL, /* portmod_port_timesync_capture_timestamp_get */
    228     NULL, /* portmod_port_timesync_heartbeat_timestamp_get */
    229     NULL, /* portmod_port_edc_config_set */
    230     NULL, /* portmod_port_edc_config_get */
    231     pm12x10_port_interrupt_enable_set,
    232     pm12x10_port_interrupt_enable_get,
    233     pm12x10_port_interrupt_get,
    234     pm12x10_port_interrupts_get,
    235     pm12x10_port_check_legacy_phy,
    236     pm12x10_port_failover_mode_set,
    237     pm12x10_port_failover_mode_get,
    238     pm12x10_port_mac_rsv_mask_set,
    239     pm12x10_port_mib_reset_toggle,
    240     pm12x10_port_warmboot_db_restore,
    241     pm12x10_port_flow_control_set,
    242     pm12x10_port_update_dynamic_state,
    243     pm12x10_port_phy_op_mode_get,
    244     pm12x10_port_lane_map_set,
    245     pm12x10_port_lane_map_get,
    246     NULL, /* portmod_port_polarity_set */
    247     NULL, /* portmod_port_polarity_get */
    248     pm12x10_port_medium_config_set,
    249     pm12x10_port_medium_config_get,
    250     pm12x10_port_medium_get,
    251     NULL, /* portmod_pm_is_in_pm12x10 */
    252     NULL, /* portmod_slow_read_rate_set */
    253     pm12x10_port_pll_div_get,
    254     NULL, /* portmod_port_master_set */
    255     NULL, /* portmod_port_master_get */
    256     NULL, /* portmod_preemption_control_set */
    257     NULL, /* portmod_preemption_control_get */
    258     NULL, /* portmod_preemption_tx_status_get */
    259     NULL, /* portmod_preemption_verify_status_get */
    260     NULL, /* portmod_preemption_force_rx_eop_mode_set */
    261     NULL, /* portmod_preemption_force_rx_eop_mode_get */
    262     NULL, /* portmod_preemption_rx_timeout_set */
    263     NULL, /* portmod_preemption_rx_timeout_get */
    264     pm12x10_port_lane_count_get,
    265     NULL, /* portmod_port_timesync_tx_info_get */
    266     NULL, /* portmod_port_lane_mask_get */
    267     NULL, /* portmod_core_add */
    268     NULL, /* portmod_pm_serdes_core_init */
    269     NULL, /* portmod_pm_is_initialized */
    270     NULL, /* portmod_port_speed_config_validate */
    271     NULL, /* portmod_pm_enable */
    272     NULL, /* portmod_pm_logical_pbmp_get */
    273     NULL, /* portmod_pm_vco_reconfig */
    274     NULL, /* portmod_port_speed_config_set */
    275     NULL, /* portmod_port_speed_config_get */
    276     NULL, /* portmod_fw_bcast */
    277     NULL, /* portmod_port_credits_enable_set */
    278 #ifdef CPRIMOD_SUPPORT
    279     NULL, /* portmod_cpri_port_stage_activate */
    280 #endif /* CPRIMOD_SUPPORT */
    281 #ifdef CPRIMOD_SUPPORT
    282     NULL, /* portmod_cpri_port_rsvd4_tx_fsm_state_set */
    283 #endif /* CPRIMOD_SUPPORT */
    284 #ifdef CPRIMOD_SUPPORT
    285     NULL, /* portmod_cpri_port_rsvd4_tx_override_set */
    286 #endif /* CPRIMOD_SUPPORT */
    287 #ifdef CPRIMOD_SUPPORT
    288     NULL, /* portmod_cpri_port_rsvd4_rx_override_set */
    289 #endif /* CPRIMOD_SUPPORT */
    290 #ifdef CPRIMOD_SUPPORT
    291     NULL, /* portmod_cpri_port_rx_axc_frame_add */
    292 #endif /* CPRIMOD_SUPPORT */
    293 #ifdef CPRIMOD_SUPPORT
    294     NULL, /* portmod_cpri_port_rx_frame_optional_config_set */
    295     NULL, /* portmod_cpri_port_rx_frame_optional_config_get */
    296 #endif /* CPRIMOD_SUPPORT */
    297 #ifdef CPRIMOD_SUPPORT
    298     NULL, /* portmod_cpri_port_tx_frame_optional_config_set */
    299     NULL, /* portmod_cpri_port_tx_frame_optional_config_get */
    300 #endif /* CPRIMOD_SUPPORT */
    301 #ifdef CPRIMOD_SUPPORT
    302     NULL, /* portmod_port_rsvd4_rx_frame_optional_config_set */
    303     NULL, /* portmod_port_rsvd4_rx_frame_optional_config_get */
    304 #endif /* CPRIMOD_SUPPORT */
    305 #ifdef CPRIMOD_SUPPORT
    306     NULL, /* portmod_port_rsvd4_tx_frame_optional_config_set */
    307     NULL, /* portmod_port_rsvd4_tx_frame_optional_config_get */
    308 #endif /* CPRIMOD_SUPPORT */
    309 #ifdef CPRIMOD_SUPPORT
    310     NULL, /* portmod_port_rsvd4_rx_speed_set */
    311     NULL, /* portmod_port_rsvd4_rx_speed_get */
    312 #endif /* CPRIMOD_SUPPORT */
    313 #ifdef CPRIMOD_SUPPORT
    314     NULL, /* portmod_port_rsvd4_tx_speed_set */
    315     NULL, /* portmod_port_rsvd4_tx_speed_get */
    316 #endif /* CPRIMOD_SUPPORT */
    317 #ifdef CPRIMOD_SUPPORT
    318     NULL, /* portmod_cpri_port_rx_axc_frame_delete */
    319 #endif /* CPRIMOD_SUPPORT */
    320 #ifdef CPRIMOD_SUPPORT
    321     NULL, /* portmod_cpri_port_rx_axc_frame_get */
    322 #endif /* CPRIMOD_SUPPORT */
    323 #ifdef CPRIMOD_SUPPORT
    324     NULL, /* portmod_cpri_port_rsvd4_rx_fsm_state_set */
    325 #endif /* CPRIMOD_SUPPORT */
    326 #ifdef CPRIMOD_SUPPORT
    327     NULL, /* portmod_cpri_port_tx_axc_frame_add */
    328 #endif /* CPRIMOD_SUPPORT */
    329 #ifdef CPRIMOD_SUPPORT
    330     NULL, /* portmod_cpri_port_tx_axc_frame_delete */
    331 #endif /* CPRIMOD_SUPPORT */
    332 #ifdef CPRIMOD_SUPPORT
    333     NULL, /* portmod_cpri_port_tx_axc_frame_get */
    334 #endif /* CPRIMOD_SUPPORT */
    335 #ifdef CPRIMOD_SUPPORT
    336     NULL, /* portmod_cpri_port_encap_set */
    337     NULL, /* portmod_cpri_port_encap_get */
    338 #endif /* CPRIMOD_SUPPORT */
    339 #ifdef CPRIMOD_SUPPORT
    340     NULL, /* portmod_cpri_port_encap_roe_ordering_info_set */
    341     NULL, /* portmod_cpri_port_encap_roe_ordering_info_get */
    342 #endif /* CPRIMOD_SUPPORT */
    343 #ifdef CPRIMOD_SUPPORT
    344     NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_set */
    345     NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_get */
    346 #endif /* CPRIMOD_SUPPORT */
    347 #ifdef CPRIMOD_SUPPORT
    348     NULL, /* portmod_cpri_port_roe_encap_macda_entry_set */
    349     NULL, /* portmod_cpri_port_roe_encap_macda_entry_get */
    350 #endif /* CPRIMOD_SUPPORT */
    351 #ifdef CPRIMOD_SUPPORT
    352     NULL, /* portmod_cpri_port_roe_encap_macsa_entry_set */
    353     NULL, /* portmod_cpri_port_roe_encap_macsa_entry_get */
    354 #endif /* CPRIMOD_SUPPORT */
    355 #ifdef CPRIMOD_SUPPORT
    356     NULL, /* portmod_cpri_port_roe_encap_vlan_entry_set */
    357     NULL, /* portmod_cpri_port_roe_encap_vlan_entry_get */
    358 #endif /* CPRIMOD_SUPPORT */
    359 #ifdef CPRIMOD_SUPPORT
    360     NULL, /* portmod_cpri_port_decap_ethertype_config_set */
    361     NULL, /* portmod_cpri_port_decap_ethertype_config_get */
    362 #endif /* CPRIMOD_SUPPORT */
    363 #ifdef CPRIMOD_SUPPORT
    364     NULL, /* portmod_cpri_port_encap_ethertype_config_set */
    365     NULL, /* portmod_cpri_port_encap_ethertype_config_get */
    366 #endif /* CPRIMOD_SUPPORT */
    367 #ifdef CPRIMOD_SUPPORT
    368     NULL, /* portmod_cpri_port_decap_flow_config_set */
    369     NULL, /* portmod_cpri_port_decap_flow_config_get */
    370 #endif /* CPRIMOD_SUPPORT */
    371 #ifdef CPRIMOD_SUPPORT
    372     NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_set */
    373     NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_get */
    374 #endif /* CPRIMOD_SUPPORT */
    375 #ifdef CPRIMOD_SUPPORT
    376     NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_set */
    377     NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_get */
    378 #endif /* CPRIMOD_SUPPORT */
    379 #ifdef CPRIMOD_SUPPORT
    380     NULL, /* portmod_cpri_port_decap_roe_ordering_info_set */
    381     NULL, /* portmod_cpri_port_decap_roe_ordering_info_get */
    382 #endif /* CPRIMOD_SUPPORT */
    383 #ifdef CPRIMOD_SUPPORT
    384     NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_set */
    385     NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_get */
    386 #endif /* CPRIMOD_SUPPORT */
    387 #ifdef CPRIMOD_SUPPORT
    388     NULL, /* portmod_cpri_port_tx_frame_tgen_config_set */
    389     NULL, /* portmod_cpri_port_tx_frame_tgen_config_get */
    390 #endif /* CPRIMOD_SUPPORT */
    391 #ifdef CPRIMOD_SUPPORT
    392     NULL, /* portmod_cpri_port_tx_frame_tgen_enable */
    393 #endif /* CPRIMOD_SUPPORT */
    394 #ifdef CPRIMOD_SUPPORT
    395     NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_set */
    396     NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_get */
    397 #endif /* CPRIMOD_SUPPORT */
    398 #ifdef CPRIMOD_SUPPORT
    399     NULL, /* portmod_cpri_port_tx_frame_next_hfn_get */
    400 #endif /* CPRIMOD_SUPPORT */
    401 #ifdef CPRIMOD_SUPPORT
    402     NULL, /* portmod_cpri_port_tx_frame_next_bfn_get */
    403 #endif /* CPRIMOD_SUPPORT */
    404 #ifdef CPRIMOD_SUPPORT
    405     NULL, /* portmod_cpri_port_rsvd4_rx_flow_add */
    406 #endif /* CPRIMOD_SUPPORT */
    407 #ifdef CPRIMOD_SUPPORT
    408     NULL, /* portmod_cpri_port_rsvd4_rx_flow_delete */
    409 #endif /* CPRIMOD_SUPPORT */
    410 #ifdef CPRIMOD_SUPPORT
    411     NULL, /* portmod_cpri_port_rsvd4_tx_flow_add */
    412 #endif /* CPRIMOD_SUPPORT */
    413 #ifdef CPRIMOD_SUPPORT
    414     NULL, /* portmod_cpri_port_rsvd4_tx_flow_delete */
    415 #endif /* CPRIMOD_SUPPORT */
    416 #ifdef CPRIMOD_SUPPORT
    417     NULL, /* portmod_cpri_port_rsvd4_dbm_entry_set */
    418     NULL, /* portmod_cpri_port_rsvd4_dbm_entry_get */
    419 #endif /* CPRIMOD_SUPPORT */
    420 #ifdef CPRIMOD_SUPPORT
    421     NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_set */
    422     NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_get */
    423 #endif /* CPRIMOD_SUPPORT */
    424 #ifdef CPRIMOD_SUPPORT
    425     NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_set */
    426     NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_get */
    427 #endif /* CPRIMOD_SUPPORT */
    428 #ifdef CPRIMOD_SUPPORT
    429     NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_set */
    430     NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_get */
    431 #endif /* CPRIMOD_SUPPORT */
    432 #ifdef CPRIMOD_SUPPORT
    433     NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_set */
    434     NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_get */
    435 #endif /* CPRIMOD_SUPPORT */
    436     NULL, /* portmod_port_vcos_get */
    437     NULL, /* portmod_port_mac_timestamp_enable_set */
    438     NULL, /* portmod_port_mac_timestamp_enable_get */
    439 #ifdef CPRIMOD_SUPPORT
    440     NULL, /* portmod_cpri_port_rx_cw_sync_info_get */
    441 #endif /* CPRIMOD_SUPPORT */
    442 #ifdef CPRIMOD_SUPPORT
    443     NULL, /* portmod_cpri_port_rx_cw_l1_signal_info_get */
    444 #endif /* CPRIMOD_SUPPORT */
    445 #ifdef CPRIMOD_SUPPORT
    446     NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_set */
    447     NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_get */
    448 #endif /* CPRIMOD_SUPPORT */
    449 #ifdef CPRIMOD_SUPPORT
    450     NULL, /* portmod_cpri_port_cw_slow_hdlc_config_set */
    451     NULL, /* portmod_cpri_port_cw_slow_hdlc_config_get */
    452 #endif /* CPRIMOD_SUPPORT */
    453 #ifdef CPRIMOD_SUPPORT
    454     NULL, /* portmod_cpri_port_cw_fast_eth_config_set */
    455     NULL, /* portmod_cpri_port_cw_fast_eth_config_get */
    456 #endif /* CPRIMOD_SUPPORT */
    457 #ifdef CPRIMOD_SUPPORT
    458     NULL, /* portmod_cpri_port_rx_vsd_config_set */
    459     NULL, /* portmod_cpri_port_rx_vsd_config_get */
    460 #endif /* CPRIMOD_SUPPORT */
    461 #ifdef CPRIMOD_SUPPORT
    462     NULL, /* portmod_cpri_port_tx_vsd_config_set */
    463     NULL, /* portmod_cpri_port_tx_vsd_config_get */
    464 #endif /* CPRIMOD_SUPPORT */
    465 #ifdef CPRIMOD_SUPPORT
    466     NULL, /* portmod_cpri_port_rx_vsd_flow_add */
    467 #endif /* CPRIMOD_SUPPORT */
    468 #ifdef CPRIMOD_SUPPORT
    469     NULL, /* portmod_cpri_port_rx_vsd_flow_get */
    470 #endif /* CPRIMOD_SUPPORT */
    471 #ifdef CPRIMOD_SUPPORT
    472     NULL, /* portmod_cpri_port_rx_vsd_flow_delete */
    473 #endif /* CPRIMOD_SUPPORT */
    474 #ifdef CPRIMOD_SUPPORT
    475     NULL, /* portmod_cpri_port_tx_vsd_flow_add */
    476 #endif /* CPRIMOD_SUPPORT */
    477 #ifdef CPRIMOD_SUPPORT
    478     NULL, /* portmod_cpri_port_tx_vsd_flow_delete */
    479 #endif /* CPRIMOD_SUPPORT */
    480 #ifdef CPRIMOD_SUPPORT
    481     NULL, /* portmod_cpri_port_tx_vsd_flow_get */
    482 #endif /* CPRIMOD_SUPPORT */
    483 #ifdef CPRIMOD_SUPPORT
    484     NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_set */
    485     NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_get */
    486 #endif /* CPRIMOD_SUPPORT */
    487 #ifdef CPRIMOD_SUPPORT
    488     NULL, /* portmod_cpri_port_rx_vsd_raw_config_set */
    489     NULL, /* portmod_cpri_port_rx_vsd_raw_config_get */
    490 #endif /* CPRIMOD_SUPPORT */
    491 #ifdef CPRIMOD_SUPPORT
    492     NULL, /* portmod_cpri_port_tx_vsd_raw_config_set */
    493     NULL, /* portmod_cpri_port_tx_vsd_raw_config_get */
    494 #endif /* CPRIMOD_SUPPORT */
    495 #ifdef CPRIMOD_SUPPORT
    496     NULL, /* portmod_cpri_port_tx_vsd_raw_filter_set */
    497     NULL, /* portmod_cpri_port_tx_vsd_raw_filter_get */
    498 #endif /* CPRIMOD_SUPPORT */
    499 #ifdef CPRIMOD_SUPPORT
    500     NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_set */
    501     NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_get */
    502 #endif /* CPRIMOD_SUPPORT */
    503 #ifdef CPRIMOD_SUPPORT
    504     NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_set */
    505     NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_get */
    506 #endif /* CPRIMOD_SUPPORT */
    507 #ifdef CPRIMOD_SUPPORT
    508     NULL, /* portmod_cpri_port_rx_gcw_config_set */
    509     NULL, /* portmod_cpri_port_rx_gcw_config_get */
    510 #endif /* CPRIMOD_SUPPORT */
    511 #ifdef CPRIMOD_SUPPORT
    512     NULL, /* portmod_cpri_port_tx_gcw_config_set */
    513     NULL, /* portmod_cpri_port_tx_gcw_config_get */
    514 #endif /* CPRIMOD_SUPPORT */
    515 #ifdef CPRIMOD_SUPPORT
    516     NULL, /* portmod_cpri_port_tx_gcw_filter_set */
    517     NULL, /* portmod_cpri_port_tx_gcw_filter_get */
    518 #endif /* CPRIMOD_SUPPORT */
    519 #ifdef CPRIMOD_SUPPORT
    520     NULL, /* portmod_cpri_port_tx_cw_sync_info_set */
    521     NULL, /* portmod_cpri_port_tx_cw_sync_info_get */
    522 #endif /* CPRIMOD_SUPPORT */
    523 #ifdef CPRIMOD_SUPPORT
    524     NULL, /* portmod_cpri_port_tx_cw_l1_config_set */
    525 #endif /* CPRIMOD_SUPPORT */
    526 #ifdef CPRIMOD_SUPPORT
    527     NULL, /* portmod_rsvd4_rx_control_flow_add */
    528 #endif /* CPRIMOD_SUPPORT */
    529 #ifdef CPRIMOD_SUPPORT
    530     NULL, /* portmod_rsvd4_rx_control_flow_delete */
    531 #endif /* CPRIMOD_SUPPORT */
    532 #ifdef CPRIMOD_SUPPORT
    533     NULL, /* portmod_rsvd4_fast_eth_config_set */
    534 #endif /* CPRIMOD_SUPPORT */
    535 #ifdef CPRIMOD_SUPPORT
    536     NULL, /* portmod_rsvd4_rx_sync_profile_entry_set */
    537     NULL, /* portmod_rsvd4_rx_sync_profile_entry_get */
    538 #endif /* CPRIMOD_SUPPORT */
    539     NULL, /* portmod_rx_tag_config_set */
    540     NULL, /* portmod_rx_tag_gen_entry_add */
    541     NULL, /* portmod_rx_tag_gen_entry_delete */
    542 #ifdef CPRIMOD_SUPPORT
    543     NULL, /* portmod_rsvd4_tx_control_flow_group_member_add */
    544 #endif /* CPRIMOD_SUPPORT */
    545 #ifdef CPRIMOD_SUPPORT
    546     NULL, /* portmod_rsvd4_tx_control_flow_group_member_delete */
    547 #endif /* CPRIMOD_SUPPORT */
    548 #ifdef CPRIMOD_SUPPORT
    549     NULL, /* portmod_rsvd4_tx_eth_message_config_set */
    550 #endif /* CPRIMOD_SUPPORT */
    551 #ifdef CPRIMOD_SUPPORT
    552     NULL, /* portmod_rsvd4_tx_single_raw_message_config_set */
    553 #endif /* CPRIMOD_SUPPORT */
    554 #ifdef CPRIMOD_SUPPORT
    555     NULL, /* portmod_rsvd4_tx_control_flow_config_set */
    556     NULL, /* portmod_rsvd4_tx_control_flow_config_get */
    557 #endif /* CPRIMOD_SUPPORT */
    558 #ifdef CPRIMOD_SUPPORT
    559     NULL, /* portmod_rsvd4_tx_control_flow_header_index_set */
    560     NULL, /* portmod_rsvd4_tx_control_flow_header_index_get */
    561 #endif /* CPRIMOD_SUPPORT */
    562 #ifdef CPRIMOD_SUPPORT
    563     NULL, /* portmod_rsvd4_tx_control_header_entry_set */
    564     NULL, /* portmod_rsvd4_tx_control_header_entry_get */
    565 #endif /* CPRIMOD_SUPPORT */
    566 #ifdef CPRIMOD_SUPPORT
    567     NULL, /* portmod_rsvd4_tx_single_tunnel_message_config_set */
    568 #endif /* CPRIMOD_SUPPORT */
    569     NULL, /* portmod_port_txpi_override_set */
    570     NULL, /* portmod_port_txpi_override_get */
    571     NULL, /* portmod_port_txpi_sdm_data_get */
    572     NULL, /* portmod_pm_speed_config_validate */
    573     NULL, /* portmod_pm_vcos_get */
    574     NULL, /* portmod_pm_specific_vcos_get */
    575     NULL, /* portmod_port_autoneg_ability_advert_set */
    576     NULL, /* portmod_port_autoneg_ability_advert_get */
    577     NULL, /* portmod_port_autoneg_ability_remote_get */
    578 #ifdef CPRIMOD_SUPPORT
    579     NULL, /* portmod_cpri_port_interrupt_link_status_get */
    580 #endif /* CPRIMOD_SUPPORT */
    581 #ifdef CPRIMOD_SUPPORT
    582     NULL, /* portmod_cpri_port_interrupt_enable_set */
    583 #endif /* CPRIMOD_SUPPORT */
    584 #ifdef CPRIMOD_SUPPORT
    585     NULL, /* portmod_cpri_port_interrupt_process */
    586 #endif /* CPRIMOD_SUPPORT */
    587 #ifdef CPRIMOD_SUPPORT
    588     NULL, /* portmod_fast_clk_bit_time_period_set */
    589     NULL, /* portmod_fast_clk_bit_time_period_get */
    590 #endif /* CPRIMOD_SUPPORT */
    591 #ifdef CPRIMOD_SUPPORT
    592     NULL, /* portmod_1588_bit_time_period_set */
    593     NULL, /* portmod_1588_bit_time_period_get */
    594 #endif /* CPRIMOD_SUPPORT */
    595 #ifdef CPRIMOD_SUPPORT
    596     NULL, /* portmod_1588_timestamp_capture_config_set */
    597     NULL, /* portmod_1588_timestamp_capture_config_get */
    598 #endif /* CPRIMOD_SUPPORT */
    599 #ifdef CPRIMOD_SUPPORT
    600     NULL, /* portmod_1588_captured_timestamp_get */
    601 #endif /* CPRIMOD_SUPPORT */
    602 #ifdef CPRIMOD_SUPPORT
    603     NULL, /* portmod_1588_timestamp_adjust_set */
    604     NULL, /* portmod_1588_timestamp_adjust_get */
    605 #endif /* CPRIMOD_SUPPORT */
    606 #ifdef CPRIMOD_SUPPORT
    607     NULL, /* portmod_1588_timestamp_fifo_config_set */
    608     NULL, /* portmod_1588_timestamp_fifo_config_get */
    609 #endif /* CPRIMOD_SUPPORT */
    610 #ifdef CPRIMOD_SUPPORT
    611     NULL, /* portmod_1588_timestamp_cmic_config_set */
    612     NULL, /* portmod_1588_timestamp_cmic_config_get */
    613 #endif /* CPRIMOD_SUPPORT */
    614     NULL, /* portmod_port_tx_set */
    615     NULL, /* portmod_port_tx_get */
    616     NULL, /* portmod_port_synce_clk_ctrl_set */
    617     NULL, /* portmod_port_synce_clk_ctrl_get */
    618 #ifdef CPRIMOD_SUPPORT
    619     NULL, /* portmod_cpri_port_rx_agnostic_config_set */
    620     NULL, /* portmod_cpri_port_rx_agnostic_config_get */
    621 #endif /* CPRIMOD_SUPPORT */
    622 #ifdef CPRIMOD_SUPPORT
    623     NULL, /* portmod_cpri_port_tx_agnostic_config_set */
    624     NULL, /* portmod_cpri_port_tx_agnostic_config_get */
    625 #endif /* CPRIMOD_SUPPORT */
    626 #ifdef CPRIMOD_SUPPORT
    627     NULL, /* portmod_cpri_port_encap_presentation_time_config_set */
    628     NULL, /* portmod_cpri_port_encap_presentation_time_config_get */
    629 #endif /* CPRIMOD_SUPPORT */
    630 #ifdef CPRIMOD_SUPPORT
    631     NULL, /* portmod_cpri_port_decap_presentation_time_config_set */
    632     NULL, /* portmod_cpri_port_decap_presentation_time_config_get */
    633 #endif /* CPRIMOD_SUPPORT */
    634 #ifdef CPRIMOD_SUPPORT
    635     NULL, /* portmod_cpri_port_compression_lookup_table_set */
    636     NULL, /* portmod_cpri_port_compression_lookup_table_get */
    637 #endif /* CPRIMOD_SUPPORT */
    638 #ifdef CPRIMOD_SUPPORT
    639     NULL, /* portmod_cpri_port_decompression_lookup_table_set */
    640     NULL, /* portmod_cpri_port_decompression_lookup_table_get */
    641 #endif /* CPRIMOD_SUPPORT */
    642 #ifdef CPRIMOD_SUPPORT
    643     NULL, /* portmod_cpri_port_decap_queue_flow_control_set */
    644     NULL, /* portmod_cpri_port_decap_queue_flow_control_get */
    645 #endif /* CPRIMOD_SUPPORT */
    646 #ifdef CPRIMOD_SUPPORT
    647     NULL, /* portmod_cpri_port_fec_enable_set */
    648     NULL, /* portmod_cpri_port_fec_enable_get */
    649 #endif /* CPRIMOD_SUPPORT */
    650 #ifdef CPRIMOD_SUPPORT
    651     NULL, /* portmod_cpri_port_fec_timestamp_config_set */
    652     NULL, /* portmod_cpri_port_fec_timestamp_config_get */
    653 #endif /* CPRIMOD_SUPPORT */
    654 #ifdef CPRIMOD_SUPPORT
    655     NULL, /* portmod_cpri_port_fec_aux_config_set */
    656     NULL, /* portmod_cpri_port_fec_aux_config_get */
    657 #endif /* CPRIMOD_SUPPORT */
    658 #ifdef CPRIMOD_SUPPORT
    659     NULL, /* portmod_cpri_port_ecc_interrupt_enable_set */
    660 #endif /* CPRIMOD_SUPPORT */
    661 #ifdef CPRIMOD_SUPPORT
    662     NULL, /* portmod_cpri_port_ecc_interrupt_status_get */
    663 #endif /* CPRIMOD_SUPPORT */
    664 #ifdef CPRIMOD_SUPPORT
    665     NULL, /* portmod_cpri_init */
    666 #endif /* CPRIMOD_SUPPORT */
    667 #ifdef CPRIMOD_SUPPORT
    668     NULL, /* portmod_cpri_port_rx_gcw_word_get */
    669 #endif /* CPRIMOD_SUPPORT */
    670 #ifdef CPRIMOD_SUPPORT
    671     NULL, /* portmod_cpri_port_tx_gcw_word_set */
    672 #endif /* CPRIMOD_SUPPORT */
    673     NULL, /* portmod_pm_interrupt_process */
    674     NULL, /* portmod_pm_core_num_get */
    675     NULL, /* portmod_port_rlm_config_set */
    676     NULL, /* portmod_port_rlm_config_get */
    677     NULL, /* portmod_port_rlm_status_get */
    678 #ifdef CPRIMOD_SUPPORT
    679     NULL, /* portmod_cpri_port_rx_tunnel_mode_config_set */
    680     NULL, /* portmod_cpri_port_rx_tunnel_mode_config_get */
    681 #endif /* CPRIMOD_SUPPORT */
    682 #ifdef CPRIMOD_SUPPORT
    683     NULL, /* portmod_cpri_port_tx_tunnel_mode_config_set */
    684     NULL, /* portmod_cpri_port_tx_tunnel_mode_config_get */
    685 #endif /* CPRIMOD_SUPPORT */
    686 #ifdef CPRIMOD_SUPPORT
    687     NULL, /* portmod_rsvd4_port_rx_agnostic_config_set */
    688     NULL, /* portmod_rsvd4_port_rx_agnostic_config_get */
    689 #endif /* CPRIMOD_SUPPORT */
    690 #ifdef CPRIMOD_SUPPORT
    691     NULL, /* portmod_rsvd4_port_tx_agnostic_config_set */
    692     NULL, /* portmod_rsvd4_port_tx_agnostic_config_get */
    693 #endif /* CPRIMOD_SUPPORT */
    694 #ifdef CPRIMOD_SUPPORT
    695     NULL, /* portmod_cpri_port_frame_config_set */
    696 #endif /* CPRIMOD_SUPPORT */
    697 #ifdef CPRIMOD_SUPPORT
    698     NULL, /* portmod_cpri_port_compression_saturation_config_set */
    699     NULL, /* portmod_cpri_port_compression_saturation_config_get */
    700 #endif /* CPRIMOD_SUPPORT */
    701 #ifdef CPRIMOD_SUPPORT
    702     NULL, /* portmod_cpri_port_decompression_saturation_config_set */
    703     NULL, /* portmod_cpri_port_decompression_saturation_config_get */
    704 #endif /* CPRIMOD_SUPPORT */
    705 };
    706 
    707 #endif /* PORTMOD_PM12X10_SUPPORT */