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