pm4x10_qtc_dispatch.c (27959B)
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_PM4X10_QTC_SUPPORT 20 21 #include <soc/portmod/pm4x10_qtc.h> 22 23 24 __portmod__dispatch__t__ portmod_pm4x10_qtc_driver = { 25 26 NULL, /* portmod_port_speed_ability_local_get */ 27 pm4x10_qtc_pm_interface_type_is_supported, 28 pm4x10_qtc_pm_init, 29 pm4x10_qtc_pm_destroy, 30 pm4x10_qtc_port_attach, 31 NULL, /* portmod_default_bus_update */ 32 pm4x10_qtc_pm_bypass_set, 33 pm4x10_qtc_pm_core_info_get, 34 NULL, /* portmod_pm_aggregated_update */ 35 pm4x10_qtc_pm_phys_get, 36 pm4x10_qtc_port_detach, 37 pm4x10_qtc_port_replace, 38 pm4x10_qtc_port_enable_set, 39 pm4x10_qtc_port_enable_get, 40 NULL, /* portmod_port_cdr_lock_get */ 41 pm4x10_qtc_port_interface_config_set, 42 pm4x10_qtc_port_interface_config_get, 43 pm4x10_qtc_port_default_interface_get, 44 pm4x10_qtc_port_interface_check, 45 NULL, /* portmod_port_encoding_set */ 46 NULL, /* portmod_port_encoding_get */ 47 pm4x10_qtc_port_cl72_set, 48 pm4x10_qtc_port_cl72_get, 49 pm4x10_qtc_port_cl72_status_get, 50 pm4x10_qtc_port_loopback_set, 51 pm4x10_qtc_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 pm4x10_qtc_port_rx_mac_enable_set, 58 pm4x10_qtc_port_rx_mac_enable_get, 59 pm4x10_qtc_port_tx_mac_enable_set, 60 pm4x10_qtc_port_tx_mac_enable_get, 61 pm4x10_qtc_port_ability_local_get, 62 pm4x10_qtc_port_autoneg_set, 63 pm4x10_qtc_port_autoneg_get, 64 pm4x10_qtc_port_autoneg_status_get, 65 pm4x10_qtc_port_link_get, 66 pm4x10_qtc_port_link_latch_down_get, 67 pm4x10_qtc_port_phy_link_up_event, 68 pm4x10_qtc_port_phy_link_down_event, 69 pm4x10_qtc_port_prbs_config_set, 70 pm4x10_qtc_port_prbs_config_get, 71 pm4x10_qtc_port_prbs_enable_set, 72 pm4x10_qtc_port_prbs_enable_get, 73 pm4x10_qtc_port_prbs_status_get, 74 pm4x10_qtc_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 pm4x10_qtc_port_firmware_mode_set, 82 pm4x10_qtc_port_firmware_mode_get, 83 pm4x10_qtc_port_runt_threshold_set, 84 pm4x10_qtc_port_runt_threshold_get, 85 pm4x10_qtc_port_max_packet_size_set, 86 pm4x10_qtc_port_max_packet_size_get, 87 pm4x10_qtc_port_pad_size_set, 88 pm4x10_qtc_port_pad_size_get, 89 pm4x10_qtc_port_tx_mac_sa_set, 90 pm4x10_qtc_port_tx_mac_sa_get, 91 pm4x10_qtc_port_rx_mac_sa_set, 92 pm4x10_qtc_port_rx_mac_sa_get, 93 pm4x10_qtc_port_tx_average_ipg_set, 94 pm4x10_qtc_port_tx_average_ipg_get, 95 NULL, /* portmod_port_tx_preamble_length_set */ 96 NULL, /* portmod_port_tx_preamble_length_get */ 97 pm4x10_qtc_port_local_fault_control_set, 98 pm4x10_qtc_port_local_fault_control_get, 99 pm4x10_qtc_port_remote_fault_control_set, 100 pm4x10_qtc_port_remote_fault_control_get, 101 pm4x10_qtc_port_local_fault_status_get, 102 pm4x10_qtc_port_remote_fault_status_get, 103 pm4x10_qtc_port_local_fault_status_clear, 104 pm4x10_qtc_port_remote_fault_status_clear, 105 pm4x10_qtc_port_pause_control_set, 106 pm4x10_qtc_port_pause_control_get, 107 pm4x10_qtc_port_pfc_control_set, 108 pm4x10_qtc_port_pfc_control_get, 109 pm4x10_qtc_port_llfc_control_set, 110 pm4x10_qtc_port_llfc_control_get, 111 pm4x10_qtc_port_update, 112 pm4x10_qtc_port_core_access_get, 113 pm4x10_qtc_port_phy_lane_access_get, 114 NULL, /* portmod_pm_phy_lane_access_get */ 115 pm4x10_qtc_port_duplex_set, 116 pm4x10_qtc_port_duplex_get, 117 pm4x10_qtc_port_phy_reg_read, 118 pm4x10_qtc_port_phy_reg_write, 119 pm4x10_qtc_port_reset_set, 120 pm4x10_qtc_port_reset_get, 121 pm4x10_qtc_port_adv_remote_get, 122 NULL, /* portmod_port_drv_name */ 123 pm4x10_qtc_port_drv_name_get, 124 NULL, /* portmod_port_fec_enable_set */ 125 NULL, /* portmod_port_fec_enable_get */ 126 pm4x10_qtc_port_ability_advert_set, 127 pm4x10_qtc_port_ability_advert_get, 128 pm4x10_qtc_port_ability_remote_get, 129 pm4x10_qtc_port_frame_spacing_stretch_set, 130 pm4x10_qtc_port_frame_spacing_stretch_get, 131 pm4x10_qtc_port_diag_fifo_status_get, 132 pm4x10_qtc_port_rx_control_set, 133 pm4x10_qtc_port_rx_control_get, 134 pm4x10_qtc_port_pfc_config_set, 135 pm4x10_qtc_port_pfc_config_get, 136 pm4x10_qtc_port_eee_set, 137 pm4x10_qtc_port_eee_get, 138 pm4x10_qtc_port_eee_clock_set, 139 pm4x10_qtc_port_eee_clock_get, 140 pm4x10_qtc_port_vlan_tag_set, 141 pm4x10_qtc_port_vlan_tag_get, 142 pm4x10_qtc_port_modid_set, 143 NULL, /* portmod_port_led_chain_config */ 144 pm4x10_qtc_port_clear_rx_lss_status_set, 145 pm4x10_qtc_port_clear_rx_lss_status_get, 146 pm4x10_qtc_xphy_lane_attach_to_pm, 147 pm4x10_qtc_xphy_lane_detach_from_pm, 148 NULL, /* portmod_ext_phy_lane_attach_to_pm */ 149 NULL, /* portmod_ext_phy_lane_detach_from_pm */ 150 pm4x10_qtc_port_lag_failover_status_toggle, 151 pm4x10_qtc_port_lag_failover_loopback_set, 152 pm4x10_qtc_port_lag_failover_loopback_get, 153 pm4x10_qtc_port_mode_set, 154 pm4x10_qtc_port_mode_get, 155 pm4x10_qtc_port_encap_set, 156 pm4x10_qtc_port_encap_get, 157 pm4x10_qtc_port_higig_mode_set, 158 pm4x10_qtc_port_higig_mode_get, 159 pm4x10_qtc_port_higig2_mode_set, 160 pm4x10_qtc_port_higig2_mode_get, 161 pm4x10_qtc_port_config_port_type_set, 162 pm4x10_qtc_port_config_port_type_get, 163 pm4x10_qtc_port_trunk_hwfailover_config_set, 164 pm4x10_qtc_port_trunk_hwfailover_config_get, 165 pm4x10_qtc_port_trunk_hwfailover_status_get, 166 pm4x10_qtc_port_diag_ctrl, 167 pm4x10_qtc_port_ref_clk_get, 168 pm4x10_qtc_port_lag_failover_disable, 169 pm4x10_qtc_port_lag_remove_failover_lpbk_set, 170 pm4x10_qtc_port_lag_remove_failover_lpbk_get, 171 pm4x10_qtc_port_cntmaxsize_set, 172 pm4x10_qtc_port_cntmaxsize_get, 173 pm4x10_qtc_port_multi_get, 174 pm4x10_qtc_port_drain_cell_get, 175 pm4x10_qtc_port_drain_cell_stop, 176 pm4x10_qtc_port_drain_cell_start, 177 pm4x10_qtc_port_drain_cells_rx_enable, 178 pm4x10_qtc_port_egress_queue_drain_rx_en, 179 pm4x10_qtc_port_mac_ctrl_set, 180 pm4x10_qtc_port_txfifo_cell_cnt_get, 181 pm4x10_qtc_port_egress_queue_drain_get, 182 pm4x10_qtc_port_mac_reset_set, 183 pm4x10_qtc_port_mac_reset_get, 184 pm4x10_qtc_port_soft_reset_toggle, 185 pm4x10_qtc_port_mac_reset_check, 186 pm4x10_qtc_port_core_num_get, 187 pm4x10_qtc_port_e2ecc_hdr_set, 188 pm4x10_qtc_port_e2ecc_hdr_get, 189 pm4x10_qtc_port_e2e_enable_set, 190 pm4x10_qtc_port_e2e_enable_get, 191 pm4x10_qtc_port_fallback_lane_get, 192 pm4x10_qtc_port_speed_get, 193 NULL, /* portmod_port_tsc_refclock_set */ 194 NULL, /* portmod_port_tsc_refclock_get */ 195 pm4x10_qtc_port_discard_set, 196 pm4x10_qtc_port_soft_reset_set, 197 pm4x10_qtc_port_tx_down, 198 NULL, /* portmod_port_logical_lane_order_set */ 199 NULL, /* portmod_port_logical_lane_order_get */ 200 pm4x10_qtc_port_pgw_reconfig, 201 pm4x10_qtc_port_notify, 202 pm4x10_qtc_port_control_phy_timesync_set, 203 pm4x10_qtc_port_control_phy_timesync_get, 204 pm4x10_qtc_port_timesync_config_set, 205 pm4x10_qtc_port_timesync_config_get, 206 pm4x10_qtc_port_timesync_enable_set, 207 pm4x10_qtc_port_timesync_enable_get, 208 pm4x10_qtc_port_timesync_nco_addend_set, 209 pm4x10_qtc_port_timesync_nco_addend_get, 210 pm4x10_qtc_port_timesync_framesync_mode_set, 211 pm4x10_qtc_port_timesync_framesync_mode_get, 212 pm4x10_qtc_port_timesync_local_time_set, 213 pm4x10_qtc_port_timesync_local_time_get, 214 pm4x10_qtc_port_timesync_load_ctrl_set, 215 pm4x10_qtc_port_timesync_load_ctrl_get, 216 pm4x10_qtc_port_timesync_tx_timestamp_offset_set, 217 pm4x10_qtc_port_timesync_tx_timestamp_offset_get, 218 pm4x10_qtc_port_timesync_rx_timestamp_offset_set, 219 pm4x10_qtc_port_timesync_rx_timestamp_offset_get, 220 NULL, /* portmod_port_timestamp_adjust_set */ 221 NULL, /* portmod_port_timestamp_adjust_get */ 222 pm4x10_qtc_port_phy_intr_enable_set, 223 pm4x10_qtc_port_phy_intr_enable_get, 224 pm4x10_qtc_port_phy_intr_status_get, 225 pm4x10_qtc_port_phy_intr_status_clear, 226 pm4x10_qtc_port_phy_timesync_do_sync, 227 pm4x10_qtc_port_timesync_capture_timestamp_get, 228 pm4x10_qtc_port_timesync_heartbeat_timestamp_get, 229 pm4x10_qtc_port_edc_config_set, 230 pm4x10_qtc_port_edc_config_get, 231 pm4x10_qtc_port_interrupt_enable_set, 232 pm4x10_qtc_port_interrupt_enable_get, 233 pm4x10_qtc_port_interrupt_get, 234 pm4x10_qtc_port_interrupts_get, 235 pm4x10_qtc_port_check_legacy_phy, 236 pm4x10_qtc_port_failover_mode_set, 237 pm4x10_qtc_port_failover_mode_get, 238 pm4x10_qtc_port_mac_rsv_mask_set, 239 pm4x10_qtc_port_mib_reset_toggle, 240 pm4x10_qtc_port_warmboot_db_restore, 241 pm4x10_qtc_port_flow_control_set, 242 pm4x10_qtc_port_update_dynamic_state, 243 pm4x10_qtc_port_phy_op_mode_get, 244 pm4x10_qtc_port_lane_map_set, 245 pm4x10_qtc_port_lane_map_get, 246 pm4x10_qtc_port_polarity_set, 247 pm4x10_qtc_port_polarity_get, 248 pm4x10_qtc_port_medium_config_set, 249 pm4x10_qtc_port_medium_config_get, 250 pm4x10_qtc_port_medium_get, 251 pm4x10_qtc_pm_is_in_pm12x10, 252 NULL, /* portmod_slow_read_rate_set */ 253 pm4x10_qtc_port_pll_div_get, 254 pm4x10_qtc_port_master_set, 255 pm4x10_qtc_port_master_get, 256 pm4x10_qtc_preemption_control_set, 257 pm4x10_qtc_preemption_control_get, 258 pm4x10_qtc_preemption_tx_status_get, 259 pm4x10_qtc_preemption_verify_status_get, 260 NULL, /* portmod_preemption_force_rx_eop_mode_set */ 261 NULL, /* portmod_preemption_force_rx_eop_mode_get */ 262 pm4x10_qtc_preemption_rx_timeout_set, 263 pm4x10_qtc_preemption_rx_timeout_get, 264 pm4x10_qtc_port_lane_count_get, 265 pm4x10_qtc_port_timesync_tx_info_get, 266 pm4x10_qtc_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 pm4x10_qtc_port_mac_timestamp_enable_set, 438 pm4x10_qtc_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 pm4x10_qtc_port_txpi_override_set, 570 pm4x10_qtc_port_txpi_override_get, 571 pm4x10_qtc_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 pm4x10_qtc_port_synce_clk_ctrl_set, 617 pm4x10_qtc_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_PM4X10_QTC_SUPPORT */