tomahawk3_dispatch.h (474581B)
1 /* 2 * DO NOT EDIT THIS FILE! 3 * This file is auto-generated. 4 * Edits to this file will be lost when it is regenerated. 5 * 6 * 7 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 8 * 9 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 10 * 11 * File: tomahawk3_dispatch.h 12 * Purpose: tomahawk3 driver BCM API dispatch table 13 * Generator: mkdispatch 1.54 14 */ 15 16 #ifndef _BCM_INT_TOMAHAWK3_DISPATCH_H 17 #define _BCM_INT_TOMAHAWK3_DISPATCH_H 18 19 #include <bcm/types.h> 20 #include <bcm_int/dispatch.h> 21 22 #ifdef BCM_TOMAHAWK3_SUPPORT 23 24 extern int _bcm_esw_attach(int,char *); 25 extern int _bcm_esw_detach(int); 26 /* _bcm_shutdown not dispatchable */ 27 /* bcm_attach not dispatchable */ 28 /* bcm_attach_check not dispatchable */ 29 /* bcm_attach_early_txrx not dispatchable */ 30 /* bcm_attach_info_t_init not dispatchable */ 31 /* bcm_attach_max not dispatchable */ 32 /* bcm_attach_register not dispatchable */ 33 /* bcm_attach_unregister not dispatchable */ 34 extern int bcm_esw_auth_detach(int); 35 extern int bcm_esw_auth_egress_get(int,int,int *); 36 extern int bcm_esw_auth_egress_set(int,int,int); 37 extern int bcm_esw_auth_init(int); 38 extern int bcm_esw_auth_mac_add(int,int,bcm_mac_t); 39 /* bcm_auth_mac_control_get mapped to bcm_e_unavail */ 40 /* bcm_auth_mac_control_set mapped to bcm_e_unavail */ 41 extern int bcm_esw_auth_mac_delete(int,int,bcm_mac_t); 42 extern int bcm_esw_auth_mac_delete_all(int,int); 43 extern int bcm_esw_auth_mode_get(int,int,uint32 *); 44 extern int bcm_esw_auth_mode_set(int,int,uint32); 45 extern int bcm_esw_auth_unauth_callback(int,bcm_auth_cb_t,void *); 46 #ifdef INCLUDE_BFD 47 extern int bcm_esw_bfd_auth_sha1_get(int,int,bcm_bfd_auth_sha1_t *); 48 extern int bcm_esw_bfd_auth_sha1_set(int,int,bcm_bfd_auth_sha1_t *); 49 extern int bcm_esw_bfd_auth_simple_password_get(int,int,bcm_bfd_auth_simple_password_t *); 50 extern int bcm_esw_bfd_auth_simple_password_set(int,int,bcm_bfd_auth_simple_password_t *); 51 extern int bcm_esw_bfd_detach(int); 52 extern int bcm_esw_bfd_discard_stat_get(int,bcm_bfd_discard_stat_t *); 53 extern int bcm_esw_bfd_discard_stat_set(int,bcm_bfd_discard_stat_t *); 54 extern int bcm_esw_bfd_endpoint_create(int,bcm_bfd_endpoint_info_t *); 55 extern int bcm_esw_bfd_endpoint_destroy(int,bcm_bfd_endpoint_t); 56 extern int bcm_esw_bfd_endpoint_destroy_all(int); 57 extern int bcm_esw_bfd_endpoint_get(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_info_t *); 58 /* bcm_bfd_endpoint_info_t_init not dispatchable */ 59 extern int bcm_esw_bfd_endpoint_poll(int,bcm_bfd_endpoint_t); 60 extern int bcm_esw_bfd_endpoint_stat_get(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_stat_t *,uint32); 61 extern int bcm_esw_bfd_event_register(int,bcm_bfd_event_types_t,bcm_bfd_event_cb,void *); 62 extern int bcm_esw_bfd_event_unregister(int,bcm_bfd_event_types_t,bcm_bfd_event_cb); 63 extern int bcm_esw_bfd_init(int); 64 extern int bcm_esw_bfd_status_multi_get(int,int,bcm_bfd_status_t *,int *); 65 extern int bcm_esw_bfd_tx_start(int); 66 extern int bcm_esw_bfd_tx_stop(int); 67 #endif /* INCLUDE_BFD */ 68 extern int bcm_tomahawk3_clear(int); 69 /* bcm_collector_callback_options_t_init not dispatchable */ 70 extern int bcm_esw_collector_create(int,uint32,bcm_collector_t *,bcm_collector_info_t *); 71 extern int bcm_esw_collector_destroy(int,bcm_collector_t); 72 extern int bcm_esw_collector_detach(int); 73 extern int bcm_esw_collector_export_profile_create(int,uint32,int *,bcm_collector_export_profile_t *); 74 extern int bcm_esw_collector_export_profile_destroy(int,int); 75 extern int bcm_esw_collector_export_profile_get(int,int,bcm_collector_export_profile_t *); 76 extern int bcm_esw_collector_export_profile_ids_get_all(int,int,int *,int *); 77 /* bcm_collector_export_profile_t_init not dispatchable */ 78 extern int bcm_esw_collector_export_record_register(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f,void *); 79 /* bcm_collector_export_record_t_init not dispatchable */ 80 extern int bcm_esw_collector_export_record_unregister(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f); 81 extern int bcm_esw_collector_get(int,bcm_collector_t,bcm_collector_info_t *); 82 extern int bcm_esw_collector_get_all(int,int,bcm_collector_t *,int *); 83 /* bcm_collector_info_t_init not dispatchable */ 84 extern int bcm_esw_collector_init(int); 85 extern int bcm_esw_cosq_bandwidth_fabric_adjust_get(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32 *); 86 extern int bcm_esw_cosq_bandwidth_fabric_adjust_set(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32); 87 extern int bcm_esw_cosq_bst_multi_profile_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,int,bcm_cosq_bst_profile_t *,int *); 88 extern int bcm_esw_cosq_bst_multi_profile_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,int,bcm_cosq_bst_profile_t *); 89 extern int bcm_esw_cosq_bst_profile_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 90 extern int bcm_esw_cosq_bst_profile_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 91 /* bcm_cosq_bst_profile_t_init not dispatchable */ 92 extern int bcm_esw_cosq_bst_stat_clear(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t); 93 extern int bcm_esw_cosq_bst_stat_extended_clear(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t); 94 extern int bcm_esw_cosq_bst_stat_extended_get(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint64 *); 95 extern int bcm_esw_cosq_bst_stat_extended_get32(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint32 *); 96 extern int bcm_esw_cosq_bst_stat_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint64 *); 97 extern int bcm_esw_cosq_bst_stat_get32(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint32 *); 98 extern int bcm_esw_cosq_bst_stat_multi_get(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint64 *); 99 extern int bcm_esw_cosq_bst_stat_multi_get32(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint32 *); 100 extern int bcm_esw_cosq_bst_stat_sync(int,bcm_bst_stat_id_t); 101 extern int bcm_esw_cosq_buffer_id_multi_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dir_t,int,bcm_cosq_buffer_id_t *,int *); 102 extern int bcm_esw_cosq_burst_monitor_dma_config_get(int,uint32 *,uint32 **); 103 extern int bcm_esw_cosq_burst_monitor_dma_config_set(int,uint32,uint32 **); 104 extern int bcm_esw_cosq_burst_monitor_get(int,int,bcm_gport_t *,int *); 105 extern int bcm_esw_cosq_burst_monitor_set(int,int,bcm_gport_t *); 106 extern int bcm_esw_cosq_classifier_create(int,bcm_cosq_classifier_t *,int *); 107 extern int bcm_esw_cosq_classifier_destroy(int,int); 108 extern int bcm_esw_cosq_classifier_get(int,int,bcm_cosq_classifier_t *); 109 extern int bcm_esw_cosq_classifier_id_get(int,bcm_cosq_classifier_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 110 extern int bcm_esw_cosq_classifier_mapping_clear(int,bcm_gport_t,int); 111 extern int bcm_esw_cosq_classifier_mapping_get(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_t,bcm_cos_queue_t *); 112 extern int bcm_esw_cosq_classifier_mapping_multi_get(int,bcm_gport_t,int,bcm_gport_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 113 extern int bcm_esw_cosq_classifier_mapping_multi_set(int,bcm_gport_t,int,bcm_gport_t,int,bcm_cos_t *,bcm_cos_queue_t *); 114 extern int bcm_esw_cosq_classifier_mapping_set(int,bcm_gport_t,int,bcm_gport_t,bcm_cos_t,bcm_cos_queue_t); 115 /* bcm_cosq_classifier_t_init not dispatchable */ 116 extern int bcm_esw_cosq_config_get(int,int *); 117 extern int bcm_esw_cosq_config_set(int,int); 118 /* bcm_cosq_congestion_info_t_init not dispatchable */ 119 extern int bcm_esw_cosq_congestion_mapping_get(int,int,bcm_cosq_congestion_mapping_info_t *); 120 /* bcm_cosq_congestion_mapping_info_t_init not dispatchable */ 121 extern int bcm_esw_cosq_congestion_mapping_set(int,int,bcm_cosq_congestion_mapping_info_t *); 122 /* bcm_cosq_control_data_t_init not dispatchable */ 123 extern int bcm_tomahawk3_cosq_control_dynamic_get(int,bcm_cosq_control_t,bcm_cosq_dynamic_setting_type_t *); 124 extern int bcm_esw_cosq_control_extended_get(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 125 extern int bcm_esw_cosq_control_extended_set(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 126 extern int bcm_esw_cosq_control_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int *); 127 /* bcm_cosq_control_range_get mapped to bcm_e_unavail */ 128 /* bcm_cosq_control_range_set mapped to bcm_e_unavail */ 129 extern int bcm_esw_cosq_control_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int); 130 extern int bcm_esw_cosq_cpu_cosq_enable_get(int,bcm_cos_queue_t,int *); 131 extern int bcm_esw_cosq_cpu_cosq_enable_set(int,bcm_cos_queue_t,int); 132 extern int bcm_esw_cosq_delay_tolerance_level_get(int,int,bcm_cosq_delay_tolerance_t *); 133 extern int bcm_esw_cosq_delay_tolerance_level_set(int,int,bcm_cosq_delay_tolerance_t *); 134 /* bcm_cosq_delay_tolerance_preset_attr_t_init not dispatchable */ 135 extern int bcm_esw_cosq_delay_tolerance_preset_get(int,bcm_cosq_delay_tolerance_preset_attr_t *,bcm_cosq_delay_tolerance_t *); 136 /* bcm_cosq_dest_credit_size_get mapped to bcm_e_unavail */ 137 /* bcm_cosq_dest_credit_size_set mapped to bcm_e_unavail */ 138 extern int bcm_esw_cosq_detach(int); 139 extern int bcm_esw_cosq_discard_get(int,uint32 *); 140 extern int bcm_esw_cosq_discard_port_get(int,bcm_port_t,bcm_cos_queue_t,uint32,int *,int *,int *); 141 extern int bcm_esw_cosq_discard_port_set(int,bcm_port_t,bcm_cos_queue_t,uint32,int,int,int); 142 extern int bcm_esw_cosq_discard_profile_create(int,int *); 143 extern int bcm_esw_cosq_discard_profile_destroy(int,int); 144 extern int bcm_esw_cosq_discard_profile_get(int,int,int,bcm_cosq_discard_rule_t *,int *); 145 extern int bcm_esw_cosq_discard_profile_update(int,int,bcm_cosq_discard_rule_t *); 146 /* bcm_cosq_discard_rule_t_init not dispatchable */ 147 extern int bcm_esw_cosq_discard_set(int,uint32); 148 extern int bcm_esw_cosq_event_register(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb,void *); 149 extern int bcm_esw_cosq_event_unregister(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb); 150 /* bcm_cosq_fadt_info_t_init not dispatchable */ 151 extern int bcm_esw_cosq_fc_path_add(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 152 extern int bcm_esw_cosq_fc_path_delete(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 153 extern int bcm_esw_cosq_fc_path_get(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,int,bcm_cosq_fc_endpoint_t *,int *); 154 extern int bcm_esw_cosq_generic_control_get(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32 *); 155 extern int bcm_esw_cosq_generic_control_set(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32); 156 extern int bcm_esw_cosq_gport_add(int,bcm_gport_t,int,uint32,bcm_gport_t *); 157 extern int bcm_esw_cosq_gport_attach(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 158 extern int bcm_esw_cosq_gport_attach_get(int,bcm_gport_t,bcm_gport_t *,bcm_cos_queue_t *); 159 extern int bcm_esw_cosq_gport_bandwidth_get(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 160 extern int bcm_esw_cosq_gport_bandwidth_set(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32,uint32); 161 extern int bcm_esw_cosq_gport_child_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 162 extern int bcm_esw_cosq_gport_color_size_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 163 extern int bcm_esw_cosq_gport_color_size_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 164 extern int bcm_esw_cosq_gport_congestion_config_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 165 extern int bcm_esw_cosq_gport_congestion_config_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 166 extern int bcm_esw_cosq_gport_connection_get(int,bcm_cosq_gport_connection_t *); 167 extern int bcm_esw_cosq_gport_connection_set(int,bcm_cosq_gport_connection_t *); 168 extern int bcm_esw_cosq_gport_delete(int,bcm_gport_t); 169 extern int bcm_esw_cosq_gport_destmod_attach(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 170 extern int bcm_esw_cosq_gport_destmod_detach(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 171 extern int bcm_esw_cosq_gport_detach(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 172 extern int bcm_esw_cosq_gport_discard_extended_get(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 173 extern int bcm_esw_cosq_gport_discard_extended_set(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 174 extern int bcm_esw_cosq_gport_discard_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 175 extern int bcm_esw_cosq_gport_discard_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 176 /* bcm_cosq_gport_discard_t_init not dispatchable */ 177 /* bcm_cosq_gport_dynamic_sched_get mapped to bcm_e_unavail */ 178 /* bcm_cosq_gport_dynamic_sched_set mapped to bcm_e_unavail */ 179 extern int bcm_esw_cosq_gport_egress_map_get(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t *); 180 extern int bcm_esw_cosq_gport_egress_map_set(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t); 181 extern int bcm_esw_cosq_gport_egress_mapping_get(int,bcm_gport_t,bcm_cos_t *,bcm_cos_t *,uint32); 182 extern int bcm_esw_cosq_gport_egress_mapping_set(int,bcm_gport_t,bcm_cos_t,bcm_cos_t,uint32); 183 extern int bcm_esw_cosq_gport_egress_multicast_config_get(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 184 extern int bcm_esw_cosq_gport_egress_multicast_config_set(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 185 extern int bcm_esw_cosq_gport_enable_get(int,bcm_gport_t,bcm_cos_queue_t,int *); 186 extern int bcm_esw_cosq_gport_enable_set(int,bcm_gport_t,bcm_cos_queue_t,int); 187 /* bcm_cosq_gport_fadt_threshold_get mapped to bcm_e_unavail */ 188 /* bcm_cosq_gport_fadt_threshold_set mapped to bcm_e_unavail */ 189 /* bcm_cosq_gport_flow_control_get mapped to bcm_e_unavail */ 190 /* bcm_cosq_gport_flow_control_set mapped to bcm_e_unavail */ 191 extern int bcm_esw_cosq_gport_get(int,bcm_gport_t,bcm_gport_t *,int *,uint32 *); 192 extern int bcm_esw_cosq_gport_handle_core_get(int,bcm_core_t,bcm_cosq_gport_info_core_t *,bcm_gport_t *); 193 extern int bcm_esw_cosq_gport_handle_get(int,bcm_cosq_gport_type_t,bcm_cosq_gport_info_t *); 194 extern int bcm_esw_cosq_gport_info_get(int,bcm_gport_t,bcm_cosq_gport_level_info_t *); 195 /* bcm_cosq_gport_level_info_t_init not dispatchable */ 196 extern int bcm_esw_cosq_gport_mapping_get(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t *,bcm_cos_queue_t *); 197 extern int bcm_esw_cosq_gport_mapping_set(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t,bcm_cos_queue_t); 198 /* bcm_cosq_gport_multipath_add mapped to bcm_e_unavail */ 199 /* bcm_cosq_gport_multipath_delete mapped to bcm_e_unavail */ 200 /* bcm_cosq_gport_multipath_get mapped to bcm_e_unavail */ 201 extern int bcm_esw_cosq_gport_parent_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 202 /* bcm_cosq_gport_pkt_size_adjust_get mapped to bcm_e_unavail */ 203 /* bcm_cosq_gport_pkt_size_adjust_set mapped to bcm_e_unavail */ 204 extern int bcm_esw_cosq_gport_pon_link_sla_get(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 205 extern int bcm_esw_cosq_gport_pon_link_sla_set(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 206 /* bcm_cosq_gport_queue_attach mapped to bcm_e_unavail */ 207 /* bcm_cosq_gport_queue_attach_get mapped to bcm_e_unavail */ 208 /* bcm_cosq_gport_queue_detach mapped to bcm_e_unavail */ 209 /* bcm_cosq_gport_rate_class_create mapped to bcm_e_unavail */ 210 extern int bcm_esw_cosq_gport_reattach(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 211 /* bcm_cosq_gport_report_threshold_get mapped to bcm_e_unavail */ 212 /* bcm_cosq_gport_report_threshold_set mapped to bcm_e_unavail */ 213 /* bcm_cosq_gport_sched_config_get mapped to bcm_e_unavail */ 214 /* bcm_cosq_gport_sched_config_set mapped to bcm_e_unavail */ 215 extern int bcm_esw_cosq_gport_sched_get(int,bcm_gport_t,bcm_cos_queue_t,int *,int *); 216 extern int bcm_esw_cosq_gport_sched_set(int,bcm_gport_t,bcm_cos_queue_t,int,int); 217 extern int bcm_esw_cosq_gport_size_get(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *); 218 extern int bcm_esw_cosq_gport_size_set(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32); 219 extern int bcm_esw_cosq_gport_stat_enable_get(int,bcm_gport_t,int *); 220 extern int bcm_esw_cosq_gport_stat_enable_set(int,bcm_gport_t,int); 221 extern int bcm_esw_cosq_gport_stat_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 222 extern int bcm_esw_cosq_gport_stat_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64); 223 extern int bcm_esw_cosq_gport_stat_sync_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 224 extern int bcm_esw_cosq_gport_static_threshold_get(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 225 extern int bcm_esw_cosq_gport_static_threshold_set(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 226 /* bcm_cosq_gport_statistic_multi_get mapped to bcm_e_unavail */ 227 /* bcm_cosq_gport_statistic_multi_set mapped to bcm_e_unavail */ 228 extern int bcm_esw_cosq_gport_threshold_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 229 extern int bcm_esw_cosq_gport_threshold_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 230 extern int bcm_esw_cosq_gport_traverse(int,bcm_cosq_gport_traverse_cb,void *); 231 /* bcm_cosq_gport_traverse_by_port mapped to bcm_e_unavail */ 232 extern int bcm_esw_cosq_gport_vsq_add(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 233 extern int bcm_esw_cosq_gport_vsq_create(int,bcm_cosq_vsq_info_t *,bcm_gport_t *); 234 extern int bcm_esw_cosq_gport_vsq_delete(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 235 extern int bcm_esw_cosq_gport_vsq_delete_all(int,bcm_gport_t); 236 extern int bcm_esw_cosq_gport_vsq_destroy(int,bcm_gport_t); 237 extern int bcm_esw_cosq_gport_vsq_get(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_queue_t *,int *); 238 extern int bcm_tomahawk3_cosq_hdrm_pool_limit_set(int,int,int,int,bcm_cosq_pkt_size_dist_t *); 239 /* bcm_cosq_icgm_resource_stat_get mapped to bcm_e_unavail */ 240 /* bcm_cosq_ingress_drop_control_frame_config_t_init not dispatchable */ 241 /* bcm_cosq_ingress_drop_flex_key_construct_id_t_init not dispatchable */ 242 /* bcm_cosq_ingress_drop_flex_key_construct_t_init not dispatchable */ 243 /* bcm_cosq_ingress_drop_flex_key_entry_t_init not dispatchable */ 244 /* bcm_cosq_ingress_drop_flex_key_t_init not dispatchable */ 245 /* bcm_cosq_ingress_port_drop_control_frame_get mapped to bcm_e_unavail */ 246 /* bcm_cosq_ingress_port_drop_control_frame_set mapped to bcm_e_unavail */ 247 /* bcm_cosq_ingress_port_drop_custom_ether_type_get mapped to bcm_e_unavail */ 248 /* bcm_cosq_ingress_port_drop_custom_ether_type_set mapped to bcm_e_unavail */ 249 /* bcm_cosq_ingress_port_drop_default_priority_get mapped to bcm_e_unavail */ 250 /* bcm_cosq_ingress_port_drop_default_priority_set mapped to bcm_e_unavail */ 251 /* bcm_cosq_ingress_port_drop_enable_get mapped to bcm_e_unavail */ 252 /* bcm_cosq_ingress_port_drop_enable_set mapped to bcm_e_unavail */ 253 /* bcm_cosq_ingress_port_drop_flex_key_construct_get mapped to bcm_e_unavail */ 254 /* bcm_cosq_ingress_port_drop_flex_key_construct_set mapped to bcm_e_unavail */ 255 /* bcm_cosq_ingress_port_drop_flex_key_entry_get mapped to bcm_e_unavail */ 256 /* bcm_cosq_ingress_port_drop_flex_key_entry_set mapped to bcm_e_unavail */ 257 /* bcm_cosq_ingress_port_drop_map_get mapped to bcm_e_unavail */ 258 /* bcm_cosq_ingress_port_drop_map_set mapped to bcm_e_unavail */ 259 /* bcm_cosq_ingress_port_drop_mpls_special_label_config_t_init not dispatchable */ 260 /* bcm_cosq_ingress_port_drop_mpls_special_label_get mapped to bcm_e_unavail */ 261 /* bcm_cosq_ingress_port_drop_mpls_special_label_set mapped to bcm_e_unavail */ 262 /* bcm_cosq_ingress_port_drop_threshold_get mapped to bcm_e_unavail */ 263 /* bcm_cosq_ingress_port_drop_threshold_set mapped to bcm_e_unavail */ 264 /* bcm_cosq_ingress_queue_bundle_gport_add mapped to bcm_e_unavail */ 265 extern int bcm_esw_cosq_init(int); 266 /* bcm_cosq_latency_profile_create mapped to bcm_e_unavail */ 267 /* bcm_cosq_latency_profile_destroy mapped to bcm_e_unavail */ 268 extern int bcm_esw_cosq_mapping_get(int,bcm_cos_t,bcm_cos_queue_t *); 269 extern int bcm_esw_cosq_mapping_set(int,bcm_cos_t,bcm_cos_queue_t); 270 /* bcm_cosq_mapping_t_init not dispatchable */ 271 /* bcm_cosq_max_latency_pkts_get mapped to bcm_e_unavail */ 272 extern int bcm_esw_cosq_mirror_on_drop_group_get(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 273 extern int bcm_esw_cosq_mirror_on_drop_group_set(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 274 /* bcm_cosq_object_id_t_init not dispatchable */ 275 extern int bcm_tomahawk3_cosq_pfc_class_config_profile_get(int,int,int,bcm_cosq_pfc_class_map_config_t *,int *); 276 extern int bcm_tomahawk3_cosq_pfc_class_config_profile_set(int,int,int,bcm_cosq_pfc_class_map_config_t *); 277 /* bcm_cosq_pfc_class_map_config_t_init not dispatchable */ 278 /* bcm_cosq_pfc_class_mapping_get mapped to bcm_e_unavail */ 279 /* bcm_cosq_pfc_class_mapping_set mapped to bcm_e_unavail */ 280 /* bcm_cosq_pfc_class_mapping_t_init not dispatchable */ 281 /* bcm_cosq_pfc_config_get mapped to bcm_e_unavail */ 282 /* bcm_cosq_pfc_config_set mapped to bcm_e_unavail */ 283 extern int bcm_esw_cosq_pfc_deadlock_config_get(int,int,bcm_cosq_pfc_deadlock_config_t *); 284 extern int bcm_esw_cosq_pfc_deadlock_config_set(int,int,bcm_cosq_pfc_deadlock_config_t *); 285 /* bcm_cosq_pfc_deadlock_config_t_init not dispatchable */ 286 extern int bcm_tomahawk3_cosq_pfc_deadlock_control_get(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int *); 287 extern int bcm_tomahawk3_cosq_pfc_deadlock_control_set(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int); 288 extern int bcm_esw_cosq_pfc_deadlock_info_get(int,int,bcm_cosq_pfc_deadlock_info_t *); 289 /* bcm_cosq_pfc_deadlock_info_t_init not dispatchable */ 290 extern int bcm_esw_cosq_pfc_deadlock_queue_config_get(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 291 extern int bcm_esw_cosq_pfc_deadlock_queue_config_set(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 292 /* bcm_cosq_pfc_deadlock_queue_config_t_init not dispatchable */ 293 extern int bcm_esw_cosq_pfc_deadlock_queue_status_get(int,bcm_gport_t,uint8 *); 294 extern int bcm_esw_cosq_pfc_deadlock_recovery_event_register(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 295 extern int bcm_esw_cosq_pfc_deadlock_recovery_event_unregister(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 296 extern int bcm_esw_cosq_pfc_deadlock_recovery_exit(int,bcm_port_t,bcm_cos_t); 297 extern int bcm_esw_cosq_pfc_deadlock_recovery_start(int,bcm_port_t,bcm_cos_t); 298 /* bcm_cosq_pkt_size_adjust_delta_map_get mapped to bcm_e_unavail */ 299 /* bcm_cosq_pkt_size_adjust_delta_map_set mapped to bcm_e_unavail */ 300 extern int bcm_esw_cosq_port_bandwidth_get(int,bcm_port_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 301 extern int bcm_esw_cosq_port_bandwidth_set(int,bcm_port_t,bcm_cos_queue_t,uint32,uint32,uint32); 302 extern int bcm_esw_cosq_port_mapping_get(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t *); 303 extern int bcm_esw_cosq_port_mapping_multi_get(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 304 extern int bcm_esw_cosq_port_mapping_multi_set(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 305 extern int bcm_esw_cosq_port_mapping_set(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t); 306 extern int bcm_tomahawk3_cosq_port_optimized_pfc_group_num_get(int,bcm_port_t,int *); 307 extern int bcm_tomahawk3_cosq_port_prigrp_hdrm_set(int,bcm_port_t,uint32,int,int,bcm_cosq_pkt_size_dist_t *); 308 extern int bcm_tomahawk3_cosq_port_priority_group_property_get(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int *); 309 extern int bcm_tomahawk3_cosq_port_priority_group_property_set(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int); 310 extern int bcm_tomahawk3_cosq_port_profile_get(int,bcm_port_t,bcm_cosq_profile_type_t,int *); 311 extern int bcm_tomahawk3_cosq_port_profile_set(int,bcm_port_t,bcm_cosq_profile_type_t,int); 312 extern int bcm_tomahawk3_cosq_port_sched_config_get(int,bcm_pbmp_t,int,int *,int *,int *); 313 extern int bcm_tomahawk3_cosq_port_sched_config_set(int,bcm_pbmp_t,int,int,int *); 314 extern int bcm_esw_cosq_port_sched_get(int,bcm_pbmp_t,int *,int [BCM_COS_COUNT],int *); 315 extern int bcm_esw_cosq_port_sched_set(int,bcm_pbmp_t,int,const int [BCM_COS_COUNT],int); 316 /* bcm_cosq_priority_get mapped to bcm_e_unavail */ 317 extern int bcm_tomahawk3_cosq_priority_group_mapping_profile_get(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *,int *); 318 extern int bcm_tomahawk3_cosq_priority_group_mapping_profile_set(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *); 319 extern int bcm_tomahawk3_cosq_priority_group_pfc_priority_mapping_profile_get(int,int,int,int *,int *); 320 extern int bcm_tomahawk3_cosq_priority_group_pfc_priority_mapping_profile_set(int,int,int,int *); 321 /* bcm_cosq_priority_mapping_get_all mapped to bcm_e_unavail */ 322 /* bcm_cosq_priority_profile_get mapped to bcm_e_unavail */ 323 /* bcm_cosq_priority_profile_set mapped to bcm_e_unavail */ 324 /* bcm_cosq_priority_set mapped to bcm_e_unavail */ 325 extern int bcm_tomahawk3_cosq_profile_info_inuse_get(int,bcm_cosq_profile_type_t,int,int *); 326 extern int bcm_tomahawk3_cosq_profile_info_portlist_get(int,bcm_cosq_profile_type_t,int,int,bcm_port_t *,int *); 327 /* bcm_cosq_profile_mapping_get mapped to bcm_e_unavail */ 328 /* bcm_cosq_profile_mapping_set mapped to bcm_e_unavail */ 329 extern int bcm_tomahawk3_cosq_profile_property_dynamic_get(int,bcm_cosq_profile_type_t,bcm_cosq_dynamic_setting_type_t *); 330 /* bcm_cosq_qcn_config_get mapped to bcm_e_unavail */ 331 /* bcm_cosq_qcn_config_set mapped to bcm_e_unavail */ 332 /* bcm_cosq_resource_allocation_get mapped to bcm_e_unavail */ 333 /* bcm_cosq_resource_allocation_set mapped to bcm_e_unavail */ 334 /* bcm_cosq_safc_class_mapping_get mapped to bcm_e_unavail */ 335 /* bcm_cosq_safc_class_mapping_set mapped to bcm_e_unavail */ 336 /* bcm_cosq_safc_class_mapping_t_init not dispatchable */ 337 extern int bcm_tomahawk3_cosq_sched_config_get(int,int,int *,int *,int *); 338 extern int bcm_tomahawk3_cosq_sched_config_set(int,int,int,int *); 339 extern int bcm_esw_cosq_sched_get(int,int *,int [BCM_COS_COUNT],int *); 340 extern int bcm_esw_cosq_sched_set(int,int,const int [BCM_COS_COUNT],int); 341 extern int bcm_esw_cosq_sched_weight_max_get(int,int,int *); 342 extern int bcm_tomahawk3_cosq_schedq_mapping_get(int,int,int,bcm_cosq_mapping_t *,int *); 343 extern int bcm_tomahawk3_cosq_schedq_mapping_set(int,int,int,bcm_cosq_mapping_t *); 344 /* bcm_cosq_scheduler_gport_add mapped to bcm_e_unavail */ 345 /* bcm_cosq_scheduler_gport_get mapped to bcm_e_unavail */ 346 extern int bcm_esw_cosq_service_pool_get(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t *); 347 extern int bcm_tomahawk3_cosq_service_pool_override_get(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t *,int *); 348 extern int bcm_tomahawk3_cosq_service_pool_override_set(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t,int); 349 extern int bcm_esw_cosq_service_pool_set(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t); 350 /* bcm_cosq_service_pool_t_init not dispatchable */ 351 /* bcm_cosq_slow_profile_get mapped to bcm_e_unavail */ 352 /* bcm_cosq_slow_profile_set mapped to bcm_e_unavail */ 353 /* bcm_cosq_src_vsqs_gport_add mapped to bcm_e_unavail */ 354 /* bcm_cosq_src_vsqs_gport_get mapped to bcm_e_unavail */ 355 extern int bcm_esw_cosq_stat_config_get(int,int,bcm_cosq_stat_t *); 356 extern int bcm_esw_cosq_stat_config_set(int,int,bcm_cosq_stat_t *); 357 extern int bcm_esw_cosq_stat_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 358 extern int bcm_esw_cosq_stat_get32(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 359 extern int bcm_esw_cosq_stat_info_get(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 360 extern int bcm_esw_cosq_stat_info_set(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 361 extern int bcm_esw_cosq_stat_obj_map_get(int,int,bcm_cosq_obj_map_key_t *,uint32 *); 362 extern int bcm_esw_cosq_stat_obj_map_set(int,int,bcm_cosq_obj_map_key_t *,uint32); 363 extern int bcm_esw_cosq_stat_set(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64); 364 extern int bcm_esw_cosq_stat_set32(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32); 365 extern int bcm_esw_cosq_stat_sync_get(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 366 extern int bcm_esw_cosq_stat_sync_get32(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 367 extern int bcm_esw_cosq_stat_sync_multi_get(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint64 *); 368 extern int bcm_esw_cosq_stat_sync_multi_get32(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint32 *); 369 extern int bcm_esw_cosq_subport_flow_control_get(int,bcm_gport_t,bcm_gport_t *); 370 extern int bcm_esw_cosq_subport_flow_control_set(int,bcm_gport_t,bcm_gport_t); 371 /* bcm_cosq_subscriber_map_add mapped to bcm_e_unavail */ 372 /* bcm_cosq_subscriber_map_delete mapped to bcm_e_unavail */ 373 /* bcm_cosq_subscriber_map_delete_all mapped to bcm_e_unavail */ 374 /* bcm_cosq_subscriber_map_get mapped to bcm_e_unavail */ 375 /* bcm_cosq_subscriber_traverse mapped to bcm_e_unavail */ 376 extern int bcm_esw_cosq_sysport_ingress_queue_map_get(int,uint32,bcm_gport_t,bcm_gport_t *); 377 extern int bcm_esw_cosq_sysport_ingress_queue_map_set(int,uint32,bcm_gport_t,bcm_gport_t); 378 extern int bcm_esw_cosq_tas_control_get(int,bcm_gport_t,bcm_cosq_tas_control_t,int *); 379 extern int bcm_esw_cosq_tas_control_set(int,bcm_gport_t,bcm_cosq_tas_control_t,int); 380 extern int bcm_esw_cosq_tas_profile_commit(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 381 extern int bcm_esw_cosq_tas_profile_create(int,bcm_gport_t,bcm_cosq_tas_profile_t *,bcm_cosq_tas_profile_id_t *); 382 extern int bcm_esw_cosq_tas_profile_destroy(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 383 extern int bcm_esw_cosq_tas_profile_destroy_all(int,bcm_gport_t); 384 extern int bcm_esw_cosq_tas_profile_get(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 385 extern int bcm_esw_cosq_tas_profile_set(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 386 extern int bcm_esw_cosq_tas_profile_status_get(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_status_t *); 387 /* bcm_cosq_tas_profile_status_t_init not dispatchable */ 388 /* bcm_cosq_tas_profile_t_init not dispatchable */ 389 extern int bcm_esw_cosq_tas_profile_traverse(int,bcm_gport_t,bcm_cosq_tas_profile_traverse_cb,void *); 390 extern int bcm_esw_cosq_tas_status_get(int,bcm_gport_t,bcm_cosq_tas_status_t,int *); 391 #ifdef INCLUDE_TCB 392 /* bcm_cosq_tcb_buffer_multi_get mapped to bcm_e_unavail */ 393 /* bcm_cosq_tcb_cb_register mapped to bcm_e_unavail */ 394 /* bcm_cosq_tcb_cb_unregister mapped to bcm_e_unavail */ 395 /* bcm_cosq_tcb_config_get mapped to bcm_e_unavail */ 396 /* bcm_cosq_tcb_config_set mapped to bcm_e_unavail */ 397 /* bcm_cosq_tcb_config_t_init not dispatchable */ 398 /* bcm_cosq_tcb_control_get mapped to bcm_e_unavail */ 399 /* bcm_cosq_tcb_control_set mapped to bcm_e_unavail */ 400 /* bcm_cosq_tcb_event_multi_get mapped to bcm_e_unavail */ 401 /* bcm_cosq_tcb_gport_threshold_mapping_get mapped to bcm_e_unavail */ 402 /* bcm_cosq_tcb_gport_threshold_mapping_set mapped to bcm_e_unavail */ 403 /* bcm_cosq_tcb_threshold_profile_create mapped to bcm_e_unavail */ 404 /* bcm_cosq_tcb_threshold_profile_destroy mapped to bcm_e_unavail */ 405 /* bcm_cosq_tcb_threshold_profile_get mapped to bcm_e_unavail */ 406 /* bcm_cosq_tcb_threshold_profile_t_init not dispatchable */ 407 /* bcm_cosq_threshold_t_init not dispatchable */ 408 #endif /* INCLUDE_TCB */ 409 /* bcm_cosq_voq_connector_gport_add mapped to bcm_e_unavail */ 410 extern int bcm_esw_cpri_decap_presentation_time_config_get(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 411 extern int bcm_esw_cpri_decap_presentation_time_config_set(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 412 extern int bcm_esw_cpri_detach(int); 413 extern int bcm_esw_cpri_encap_control_queue_tag_to_flow_id_map_set(int,int,uint32,uint32); 414 extern int bcm_esw_cpri_encap_presentation_time_config_get(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 415 extern int bcm_esw_cpri_encap_presentation_time_config_set(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 416 extern int bcm_esw_cpri_init(int); 417 extern int bcm_esw_cpri_port_1588_timestamp_capture_config_get(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 418 extern int bcm_esw_cpri_port_1588_timestamp_capture_config_set(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 419 extern int bcm_esw_cpri_port_1588_timestamp_config_get(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 420 extern int bcm_esw_cpri_port_1588_timestamp_config_set(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 421 extern int bcm_esw_cpri_port_1588_timestamp_get(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_ts_type_t,int,int *,bcm_cpri_1588_timestamp_t *); 422 extern int bcm_esw_cpri_port_1588_timestamp_ts_config_get(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_ts_type_t,bcm_cpri_1588_timestamp_ts_config_t *); 423 extern int bcm_esw_cpri_port_1588_timestamp_ts_config_set(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_ts_type_t,bcm_cpri_1588_timestamp_ts_config_t *); 424 extern int bcm_esw_cpri_port_agnostic_config_get(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_agnostic_config_t *); 425 extern int bcm_esw_cpri_port_agnostic_config_set(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_agnostic_config_t *); 426 extern int bcm_esw_cpri_port_compression_lookup_table_get(int,bcm_gport_t,int,int *,uint32 *); 427 extern int bcm_esw_cpri_port_compression_lookup_table_set(int,bcm_gport_t,int,uint32 *); 428 extern int bcm_esw_cpri_port_compression_saturation_config_get(int,bcm_port_t,uint32 *); 429 extern int bcm_esw_cpri_port_compression_saturation_config_set(int,bcm_port_t,uint32); 430 extern int bcm_esw_cpri_port_cw_fast_eth_config_get(int,int,bcm_cpri_fast_eth_config_info_t *); 431 extern int bcm_esw_cpri_port_cw_fast_eth_config_set(int,int,bcm_cpri_fast_eth_config_info_t *); 432 extern int bcm_esw_cpri_port_cw_slow_hdlc_config_get(int,int,bcm_cpri_slow_hdlc_config_info_t *); 433 extern int bcm_esw_cpri_port_cw_slow_hdlc_config_set(int,int,bcm_cpri_slow_hdlc_config_info_t *); 434 extern int bcm_esw_cpri_port_decap_ethertype_get(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16 *); 435 extern int bcm_esw_cpri_port_decap_ethertype_set(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16); 436 extern int bcm_esw_cpri_port_decap_flow_config_get(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 437 extern int bcm_esw_cpri_port_decap_flow_config_set(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 438 extern int bcm_esw_cpri_port_decap_flow_to_queue_mapping_get(int,bcm_gport_t,uint32,uint32 *); 439 extern int bcm_esw_cpri_port_decap_flow_to_queue_mapping_set(int,bcm_gport_t,uint32,uint32); 440 extern int bcm_esw_cpri_port_decap_queue_flow_control_get(int,bcm_gport_t,uint32,uint32 *,uint32 *,int *); 441 extern int bcm_esw_cpri_port_decap_queue_flow_control_set(int,bcm_gport_t,uint32,uint32,uint32,int); 442 extern int bcm_esw_cpri_port_decap_queue_to_ordering_info_index_get(int,bcm_gport_t,uint32,uint32 *); 443 extern int bcm_esw_cpri_port_decap_queue_to_ordering_info_index_set(int,bcm_gport_t,uint32,uint32); 444 extern int bcm_esw_cpri_port_decap_roe_ordering_info_get(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 445 extern int bcm_esw_cpri_port_decap_roe_ordering_info_set(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 446 extern int bcm_esw_cpri_port_decap_roe_ordering_sequence_offset_get(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 447 extern int bcm_esw_cpri_port_decap_roe_ordering_sequence_offset_set(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 448 extern int bcm_esw_cpri_port_decap_secondary_key_to_queue_mapping_get(int,bcm_port_t,uint32,uint32 *); 449 extern int bcm_esw_cpri_port_decap_secondary_key_to_queue_mapping_set(int,bcm_port_t,uint32,uint32); 450 extern int bcm_esw_cpri_port_decompression_lookup_table_get(int,bcm_gport_t,int,int *,uint32 *); 451 extern int bcm_esw_cpri_port_decompression_lookup_table_set(int,bcm_gport_t,int,uint32 *); 452 extern int bcm_esw_cpri_port_decompression_saturation_config_get(int,bcm_port_t,uint32 *); 453 extern int bcm_esw_cpri_port_decompression_saturation_config_set(int,bcm_port_t,uint32); 454 extern int bcm_esw_cpri_port_encap_get(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 455 extern int bcm_esw_cpri_port_encap_roe_entry_macda_get(int,bcm_gport_t,int,bcm_mac_t *); 456 extern int bcm_esw_cpri_port_encap_roe_entry_macda_set(int,bcm_gport_t,int,bcm_mac_t); 457 extern int bcm_esw_cpri_port_encap_roe_entry_macsa_get(int,bcm_gport_t,int,bcm_mac_t *); 458 extern int bcm_esw_cpri_port_encap_roe_entry_macsa_set(int,bcm_gport_t,int,bcm_mac_t); 459 extern int bcm_esw_cpri_port_encap_roe_entry_vlan_get(int,bcm_gport_t,uint32,uint32,bcm_vlan_t *); 460 extern int bcm_esw_cpri_port_encap_roe_entry_vlan_set(int,bcm_gport_t,uint32,uint32,bcm_vlan_t); 461 extern int bcm_esw_cpri_port_encap_roe_ordering_info_get(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 462 extern int bcm_esw_cpri_port_encap_roe_ordering_info_set(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 463 extern int bcm_esw_cpri_port_encap_roe_ordering_sequence_offset_get(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 464 extern int bcm_esw_cpri_port_encap_roe_ordering_sequence_offset_set(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 465 extern int bcm_esw_cpri_port_encap_set(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 466 extern int bcm_esw_cpri_port_encap_vlan_config_get(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 467 extern int bcm_esw_cpri_port_encap_vlan_config_set(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 468 extern int bcm_esw_cpri_port_fec_aux_config_get(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32 *); 469 extern int bcm_esw_cpri_port_fec_aux_config_set(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32); 470 extern int bcm_esw_cpri_port_fec_enable_get(int,bcm_gport_t,bcm_cpri_dir_t,int *); 471 extern int bcm_esw_cpri_port_fec_enable_set(int,bcm_gport_t,bcm_cpri_dir_t,int); 472 extern int bcm_esw_cpri_port_fec_timestamp_config_get(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 473 extern int bcm_esw_cpri_port_fec_timestamp_config_set(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 474 extern int bcm_esw_cpri_port_frame_config_set(int,bcm_port_t,bcm_cpri_port_frame_config_t *); 475 extern int bcm_esw_cpri_port_interrupt_callback_register(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t,void *); 476 extern int bcm_esw_cpri_port_interrupt_callback_unregister(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t); 477 extern int bcm_esw_cpri_port_interrupt_enable_set(int,bcm_port_t,bcm_cpri_interrupt_type_t,int,int); 478 extern int bcm_esw_cpri_port_rsvd4_agnostic_mode_config_get(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_rsvd4_agnostic_config_t *); 479 extern int bcm_esw_cpri_port_rsvd4_agnostic_mode_config_set(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_rsvd4_agnostic_config_t *); 480 extern int bcm_esw_cpri_port_rsvd4_cm_fast_eth_config_set(int,int,int,bcm_rsvd4_fast_eth_config_info_t *); 481 extern int bcm_esw_cpri_port_rsvd4_dbm_entry_clear(int,bcm_gport_t,int); 482 extern int bcm_esw_cpri_port_rsvd4_dbm_entry_get(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 483 extern int bcm_esw_cpri_port_rsvd4_dbm_entry_set(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 484 extern int bcm_esw_cpri_port_rsvd4_rx_bfn_sync_config_set(int,bcm_gport_t,uint16,uint64); 485 extern int bcm_esw_cpri_port_rsvd4_rx_control_flow_add(int,int,int,bcm_rsvd4_control_flow_config_t *); 486 extern int bcm_esw_cpri_port_rsvd4_rx_control_flow_delete(int,int,int,bcm_rsvd4_control_flow_config_t *); 487 extern int bcm_esw_cpri_port_rsvd4_rx_current_frame_sync_info_get(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 488 extern int bcm_esw_cpri_port_rsvd4_rx_flow_add(int,bcm_gport_t,int,bcm_rsvd4_rx_flow_info_t *); 489 extern int bcm_esw_cpri_port_rsvd4_rx_flow_delete(int,bcm_gport_t,int); 490 extern int bcm_esw_cpri_port_rsvd4_rx_frame_config_debug_set(int,bcm_gport_t,bcm_rsvd4_rx_config_t,uint32); 491 extern int bcm_esw_cpri_port_rsvd4_rx_frame_config_get(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 492 extern int bcm_esw_cpri_port_rsvd4_rx_frame_config_set(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 493 extern int bcm_esw_cpri_port_rsvd4_rx_fsm_state_set(int,bcm_gport_t,bcm_rsvd4_rx_fsm_state_t); 494 extern int bcm_esw_cpri_port_rsvd4_rx_override_set(int,bcm_gport_t,bcm_rsvd4_rx_params_t,int,int); 495 extern int bcm_esw_cpri_port_rsvd4_secondary_dbm_entry_clear(int,bcm_gport_t,int); 496 extern int bcm_esw_cpri_port_rsvd4_secondary_dbm_entry_get(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 497 extern int bcm_esw_cpri_port_rsvd4_secondary_dbm_entry_set(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 498 extern int bcm_esw_cpri_port_rsvd4_sync_profile_entry_get(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 499 extern int bcm_esw_cpri_port_rsvd4_sync_profile_entry_set(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 500 extern int bcm_esw_cpri_port_rsvd4_tx_cm_eth_config_set(int,int,bcm_rsvd4_tx_cm_eth_config_t *); 501 extern int bcm_esw_cpri_port_rsvd4_tx_cm_hdr_config_entry_set(int,int,int,bcm_rsvd4_tx_cm_hdr_entry_t *); 502 extern int bcm_esw_cpri_port_rsvd4_tx_cm_hdr_lkup_entry_set(int,int,int,int); 503 extern int bcm_esw_cpri_port_rsvd4_tx_cm_raw_config_set(int,int,bcm_rsvd4_tx_cm_raw_config_t *); 504 extern int bcm_esw_cpri_port_rsvd4_tx_cm_tunnel_crc_config_set(int,int,bcm_rsvd4_cm_tunnel_crc_option_t); 505 extern int bcm_esw_cpri_port_rsvd4_tx_control_flow_add(int,int,int,bcm_rsvd4_tx_control_flow_config_t *); 506 extern int bcm_esw_cpri_port_rsvd4_tx_control_flow_group_member_add(int,int,bcm_rsvd4_control_group_id_t,bcm_rsvd4_tx_control_flow_group_config_t *); 507 extern int bcm_esw_cpri_port_rsvd4_tx_control_flow_group_member_delete(int,int,bcm_rsvd4_control_group_id_t,bcm_rsvd4_priority_t); 508 extern int bcm_esw_cpri_port_rsvd4_tx_current_frame_sync_info_get(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 509 extern int bcm_esw_cpri_port_rsvd4_tx_flow_add(int,bcm_gport_t,int,bcm_rsvd4_tx_flow_info_t *); 510 extern int bcm_esw_cpri_port_rsvd4_tx_flow_delete(int,bcm_gport_t,int); 511 extern int bcm_esw_cpri_port_rsvd4_tx_frame_config_debug_set(int,bcm_gport_t,bcm_rsvd4_tx_config_t,uint32); 512 extern int bcm_esw_cpri_port_rsvd4_tx_frame_config_get(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 513 extern int bcm_esw_cpri_port_rsvd4_tx_frame_config_set(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 514 extern int bcm_esw_cpri_port_rsvd4_tx_fsm_state_set(int,bcm_gport_t,bcm_rsvd4_tx_fsm_state_t); 515 extern int bcm_esw_cpri_port_rsvd4_tx_modulo_rule_entry_get(int,bcm_gport_t,uint32,bcm_cpri_tx_rule_type_t,bcm_cpri_modulo_rule_entry_t *); 516 extern int bcm_esw_cpri_port_rsvd4_tx_modulo_rule_entry_set(int,bcm_gport_t,uint32,bcm_cpri_tx_rule_type_t,bcm_cpri_modulo_rule_entry_t *); 517 extern int bcm_esw_cpri_port_rsvd4_tx_override_set(int,bcm_gport_t,bcm_rsvd4_tx_params_t,int,int); 518 extern int bcm_esw_cpri_port_rsvd4_tx_position_entry_get(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 519 extern int bcm_esw_cpri_port_rsvd4_tx_position_entry_set(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 520 extern int bcm_esw_cpri_port_rx_axc_frame_add(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 521 extern int bcm_esw_cpri_port_rx_axc_frame_delete(int,bcm_gport_t,int); 522 extern int bcm_esw_cpri_port_rx_axc_frame_get(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 523 extern int bcm_esw_cpri_port_rx_axc_frame_get_all(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 524 extern int bcm_esw_cpri_port_rx_cw_gcw_config_get(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 525 extern int bcm_esw_cpri_port_rx_cw_gcw_config_set(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 526 extern int bcm_esw_cpri_port_rx_cw_gcw_word_get(int,bcm_port_t,int,uint16 *); 527 extern int bcm_esw_cpri_port_rx_cw_l1_signal_info_get(int,int,bcm_cpri_cw_l1_protocol_info_t *); 528 extern int bcm_esw_cpri_port_rx_cw_l1_signal_protection_get(int,int,uint32,uint32 *); 529 extern int bcm_esw_cpri_port_rx_cw_l1_signal_protection_set(int,int,uint32,uint32); 530 extern int bcm_esw_cpri_port_rx_cw_rsvd5_config_get(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 531 extern int bcm_esw_cpri_port_rx_cw_rsvd5_config_set(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 532 extern int bcm_esw_cpri_port_rx_cw_sync_info_get(int,int,uint32 *,uint32 *); 533 extern int bcm_esw_cpri_port_rx_cw_vsd_config_get(int,int,bcm_cpri_rx_vsd_config_info_t *); 534 extern int bcm_esw_cpri_port_rx_cw_vsd_config_set(int,int,bcm_cpri_rx_vsd_config_info_t *); 535 extern int bcm_esw_cpri_port_rx_cw_vsd_ctrl_flow_add(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 536 extern int bcm_esw_cpri_port_rx_cw_vsd_ctrl_flow_delete(int,int,uint16); 537 extern int bcm_esw_cpri_port_rx_cw_vsd_ctrl_flow_get(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 538 extern int bcm_esw_cpri_port_rx_cw_vsd_raw_config_get(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 539 extern int bcm_esw_cpri_port_rx_cw_vsd_raw_config_set(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 540 extern int bcm_esw_cpri_port_rx_speed_get(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 541 extern int bcm_esw_cpri_port_rx_speed_set(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 542 extern int bcm_esw_cpri_port_rx_tag_config_set(int,int,bcm_cpri_control_tag_config_t *); 543 extern int bcm_esw_cpri_port_rx_tag_entry_add(int,int,bcm_cpri_tag_gen_entry_t *); 544 extern int bcm_esw_cpri_port_rx_tag_entry_delete(int,int,bcm_cpri_tag_gen_entry_t *); 545 extern int bcm_esw_cpri_port_stat_get(int,bcm_gport_t,bcm_cpri_stat_type_t,uint64 *); 546 extern int bcm_esw_cpri_port_tunnel_mode_config_get(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_tunnel_config_t *); 547 extern int bcm_esw_cpri_port_tunnel_mode_config_set(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_tunnel_config_t *); 548 extern int bcm_esw_cpri_port_tx_axc_frame_add(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 549 extern int bcm_esw_cpri_port_tx_axc_frame_delete(int,bcm_gport_t,int); 550 extern int bcm_esw_cpri_port_tx_axc_frame_get(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 551 extern int bcm_esw_cpri_port_tx_axc_frame_get_all(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 552 extern int bcm_esw_cpri_port_tx_cw_gcw_config_get(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 553 extern int bcm_esw_cpri_port_tx_cw_gcw_config_set(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 554 extern int bcm_esw_cpri_port_tx_cw_gcw_filter_get(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 555 extern int bcm_esw_cpri_port_tx_cw_gcw_filter_set(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 556 extern int bcm_esw_cpri_port_tx_cw_gcw_word_set(int,bcm_port_t,int,uint16); 557 extern int bcm_esw_cpri_port_tx_cw_l1_config_set(int,int,bcm_cpri_cw_l1_config_info_t *); 558 extern int bcm_esw_cpri_port_tx_cw_rsvd5_config_get(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 559 extern int bcm_esw_cpri_port_tx_cw_rsvd5_config_set(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 560 extern int bcm_esw_cpri_port_tx_cw_sync_info_get(int,int,bcm_cpri_cw_sync_info_t *); 561 extern int bcm_esw_cpri_port_tx_cw_sync_info_set(int,int,bcm_cpri_cw_sync_info_t *); 562 extern int bcm_esw_cpri_port_tx_cw_vsd_config_get(int,int,bcm_cpri_tx_vsd_config_info_t *); 563 extern int bcm_esw_cpri_port_tx_cw_vsd_config_set(int,int,bcm_cpri_tx_vsd_config_info_t *); 564 extern int bcm_esw_cpri_port_tx_cw_vsd_ctrl_flow_add(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 565 extern int bcm_esw_cpri_port_tx_cw_vsd_ctrl_flow_delete(int,int,uint16); 566 extern int bcm_esw_cpri_port_tx_cw_vsd_ctrl_flow_get(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 567 extern int bcm_esw_cpri_port_tx_cw_vsd_raw_filter_get(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 568 extern int bcm_esw_cpri_port_tx_cw_vsd_raw_filter_set(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 569 extern int bcm_esw_cpri_port_tx_cw_vsd_raw_flow_config_get(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 570 extern int bcm_esw_cpri_port_tx_cw_vsd_raw_flow_config_set(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 571 extern int bcm_esw_cpri_port_tx_frame_tgen_config_set(int,bcm_gport_t,int,bcm_cpri_tx_frame_tgen_config_t *); 572 extern int bcm_esw_cpri_port_tx_speed_get(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 573 extern int bcm_esw_cpri_port_tx_speed_set(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 574 extern int bcm_common_custom_port_get(int,bcm_port_t,int,int,uint32 *,int *); 575 extern int bcm_common_custom_port_set(int,bcm_port_t,int,int,uint32 *); 576 extern int bcm_common_custom_register(int,bcm_custom_cb_t,void *); 577 extern int bcm_common_custom_unregister(int); 578 /* bcm_detach not dispatchable */ 579 /* bcm_detach_late_txrx not dispatchable */ 580 /* bcm_detach_retry_get not dispatchable */ 581 /* bcm_detach_retry_set not dispatchable */ 582 /* bcm_detach_retry_t_init not dispatchable */ 583 extern int bcm_esw_device_member_get(int,uint32,bcm_device_member_t,int *); 584 extern int bcm_esw_eav_bandwidth_get(int,bcm_port_t,bcm_eav_stream_class_t,uint32 *,uint32 *); 585 extern int bcm_esw_eav_bandwidth_set(int,bcm_port_t,bcm_eav_stream_class_t,uint32,uint32); 586 extern int bcm_esw_eav_control_get(int,bcm_eav_control_t,uint32 *,uint32 *); 587 extern int bcm_esw_eav_control_set(int,bcm_eav_control_t,uint32,uint32); 588 extern int bcm_esw_eav_init(int); 589 extern int bcm_esw_eav_link_status_get(int,bcm_port_t,int *); 590 extern int bcm_esw_eav_link_status_set(int,bcm_port_t,int); 591 extern int bcm_esw_eav_pcp_mapping_get(int,bcm_eav_stream_class_t,int *,int *); 592 extern int bcm_esw_eav_pcp_mapping_set(int,bcm_eav_stream_class_t,int,int); 593 extern int bcm_esw_eav_port_enable_get(int,bcm_port_t,int *); 594 extern int bcm_esw_eav_port_enable_set(int,bcm_port_t,int); 595 extern int bcm_esw_eav_srp_mac_ethertype_get(int,bcm_mac_t,bcm_port_ethertype_t *); 596 extern int bcm_esw_eav_srp_mac_ethertype_set(int,bcm_mac_t,bcm_port_ethertype_t); 597 extern int bcm_esw_eav_timestamp_get(int,bcm_port_t,uint32 *); 598 extern int bcm_esw_eav_timesync_mac_get(int,bcm_mac_t); 599 extern int bcm_esw_eav_timesync_mac_set(int,bcm_mac_t); 600 #ifdef INCLUDE_L3 601 extern int bcm_esw_ecn_map_create(int,uint32,int *); 602 extern int bcm_esw_ecn_map_destroy(int,int); 603 extern int bcm_esw_ecn_map_get(int,int,bcm_ecn_map_t *); 604 extern int bcm_esw_ecn_map_mode_get(int,bcm_ecn_map_mode_t *); 605 extern int bcm_esw_ecn_map_mode_set(int,bcm_ecn_map_mode_t *); 606 /* bcm_ecn_map_mode_t_init not dispatchable */ 607 extern int bcm_esw_ecn_map_set(int,uint32,int,bcm_ecn_map_t *); 608 /* bcm_ecn_map_t_init not dispatchable */ 609 extern int bcm_esw_ecn_port_map_get(int,bcm_gport_t,bcm_ecn_port_map_t *); 610 extern int bcm_esw_ecn_port_map_set(int,bcm_gport_t,bcm_ecn_port_map_t *); 611 /* bcm_ecn_port_map_t_init not dispatchable */ 612 #endif /* INCLUDE_L3 */ 613 extern int bcm_esw_ecn_responsive_protocol_get(int,uint8,int *); 614 extern int bcm_esw_ecn_responsive_protocol_set(int,uint8,int); 615 extern int bcm_esw_ecn_traffic_action_config_get(int,bcm_ecn_traffic_action_config_t *); 616 extern int bcm_esw_ecn_traffic_action_config_set(int,bcm_ecn_traffic_action_config_t *); 617 /* bcm_ecn_traffic_action_config_t_init not dispatchable */ 618 extern int bcm_esw_ecn_traffic_map_get(int,bcm_ecn_traffic_map_info_t *); 619 /* bcm_ecn_traffic_map_info_t_init not dispatchable */ 620 extern int bcm_esw_ecn_traffic_map_set(int,bcm_ecn_traffic_map_info_t *); 621 #ifdef INCLUDE_PTP 622 extern int bcm_esw_esmc_QL_SSM_map(int,bcm_esmc_network_option_t,bcm_esmc_quality_level_t,uint8 *); 623 extern int bcm_esw_esmc_SSM_QL_map(int,bcm_esmc_network_option_t,uint8,bcm_esmc_quality_level_t *); 624 extern int bcm_esw_esmc_g781_option_get(int,int,bcm_esmc_network_option_t *); 625 extern int bcm_esw_esmc_g781_option_set(int,int,bcm_esmc_network_option_t); 626 extern int bcm_esw_esmc_rx_callback_register(int,int,bcm_esmc_rx_cb); 627 extern int bcm_esw_esmc_rx_callback_unregister(int,int); 628 extern int bcm_esw_esmc_tunnel_get(int,int,int *); 629 extern int bcm_esw_esmc_tunnel_set(int,int,int); 630 extern int bcm_esw_esmc_tx(int,int,bcm_pbmp_t,bcm_esmc_pdu_data_t *); 631 #endif /* INCLUDE_PTP */ 632 #ifdef INCLUDE_L3 633 extern int bcm_esw_extender_cleanup(int); 634 extern int bcm_esw_extender_egress_add(int,bcm_gport_t,bcm_extender_egress_t *); 635 extern int bcm_esw_extender_egress_delete(int,bcm_gport_t,bcm_extender_egress_t *); 636 extern int bcm_esw_extender_egress_delete_all(int,bcm_gport_t); 637 extern int bcm_esw_extender_egress_get(int,bcm_gport_t,bcm_extender_egress_t *); 638 extern int bcm_esw_extender_egress_get_all(int,bcm_gport_t,int,bcm_extender_egress_t *,int *); 639 extern int bcm_esw_extender_egress_set(int,bcm_gport_t,int,bcm_extender_egress_t *); 640 /* bcm_extender_egress_t_init not dispatchable */ 641 extern int bcm_esw_extender_encap_create(int,bcm_extender_encap_t *); 642 extern int bcm_esw_extender_encap_destroy(int,bcm_gport_t *); 643 extern int bcm_esw_extender_encap_destroy_all(int); 644 extern int bcm_esw_extender_encap_get(int,bcm_extender_encap_t *); 645 /* bcm_extender_encap_t_init not dispatchable */ 646 extern int bcm_esw_extender_encap_traverse(int,bcm_extender_encap_traverse_cb,void *); 647 extern int bcm_esw_extender_forward_add(int,bcm_extender_forward_t *); 648 extern int bcm_esw_extender_forward_delete(int,bcm_extender_forward_t *); 649 extern int bcm_esw_extender_forward_delete_all(int); 650 extern int bcm_esw_extender_forward_get(int,bcm_extender_forward_t *); 651 /* bcm_extender_forward_t_init not dispatchable */ 652 extern int bcm_esw_extender_forward_traverse(int,bcm_extender_forward_traverse_cb,void *); 653 extern int bcm_esw_extender_init(int); 654 extern int bcm_esw_extender_port_add(int,bcm_extender_port_t *); 655 extern int bcm_esw_extender_port_delete(int,bcm_gport_t); 656 extern int bcm_esw_extender_port_delete_all(int); 657 extern int bcm_esw_extender_port_get(int,bcm_extender_port_t *); 658 /* bcm_extender_port_t_init not dispatchable */ 659 extern int bcm_esw_extender_port_traverse(int,bcm_extender_port_traverse_cb,void *); 660 #endif /* INCLUDE_L3 */ 661 /* bcm_fabric_action_create mapped to bcm_e_unavail */ 662 /* bcm_fabric_action_destroy mapped to bcm_e_unavail */ 663 /* bcm_fabric_action_destroy_all mapped to bcm_e_unavail */ 664 /* bcm_fabric_action_get mapped to bcm_e_unavail */ 665 /* bcm_fabric_action_info_t_init not dispatchable */ 666 /* bcm_fabric_action_traverse mapped to bcm_e_unavail */ 667 /* bcm_fabric_bandwidth_core_profile_get mapped to bcm_e_unavail */ 668 /* bcm_fabric_bandwidth_core_profile_set mapped to bcm_e_unavail */ 669 /* bcm_fabric_bandwidth_profile_get mapped to bcm_e_unavail */ 670 /* bcm_fabric_bandwidth_profile_set mapped to bcm_e_unavail */ 671 /* bcm_fabric_cgm_control_get mapped to bcm_e_unavail */ 672 /* bcm_fabric_cgm_control_set mapped to bcm_e_unavail */ 673 /* bcm_fabric_config_discard_get mapped to bcm_e_unavail */ 674 /* bcm_fabric_config_discard_set mapped to bcm_e_unavail */ 675 /* bcm_fabric_control_get mapped to bcm_e_unavail */ 676 /* bcm_fabric_control_set mapped to bcm_e_unavail */ 677 /* bcm_fabric_destination_link_min_get mapped to bcm_e_unavail */ 678 /* bcm_fabric_destination_link_min_set mapped to bcm_e_unavail */ 679 /* bcm_fabric_init mapped to bcm_e_unavail */ 680 /* bcm_fabric_link_connectivity_status_get mapped to bcm_e_unavail */ 681 /* bcm_fabric_link_connectivity_status_single_get mapped to bcm_e_unavail */ 682 /* bcm_fabric_link_control_get mapped to bcm_e_unavail */ 683 /* bcm_fabric_link_control_set mapped to bcm_e_unavail */ 684 /* bcm_fabric_link_profile_get mapped to bcm_e_unavail */ 685 /* bcm_fabric_link_profile_set mapped to bcm_e_unavail */ 686 /* bcm_fabric_link_remote_pipe_mapping_get mapped to bcm_e_unavail */ 687 /* bcm_fabric_link_remote_pipe_mapping_set mapped to bcm_e_unavail */ 688 /* bcm_fabric_link_remote_pipe_mapping_t_init not dispatchable */ 689 /* bcm_fabric_link_status_get mapped to bcm_e_unavail */ 690 /* bcm_fabric_link_threshold_add mapped to bcm_e_unavail */ 691 /* bcm_fabric_link_threshold_delete mapped to bcm_e_unavail */ 692 /* bcm_fabric_link_thresholds_attach mapped to bcm_e_unavail */ 693 /* bcm_fabric_link_thresholds_get mapped to bcm_e_unavail */ 694 /* bcm_fabric_link_thresholds_pipe_get mapped to bcm_e_unavail */ 695 /* bcm_fabric_link_thresholds_pipe_set mapped to bcm_e_unavail */ 696 /* bcm_fabric_link_thresholds_retrieve mapped to bcm_e_unavail */ 697 /* bcm_fabric_link_thresholds_set mapped to bcm_e_unavail */ 698 /* bcm_fabric_link_topology_config_get mapped to bcm_e_unavail */ 699 /* bcm_fabric_link_topology_config_set mapped to bcm_e_unavail */ 700 /* bcm_fabric_link_topology_get mapped to bcm_e_unavail */ 701 /* bcm_fabric_link_topology_set mapped to bcm_e_unavail */ 702 /* bcm_fabric_modid_group_find mapped to bcm_e_unavail */ 703 /* bcm_fabric_modid_group_get mapped to bcm_e_unavail */ 704 /* bcm_fabric_modid_group_set mapped to bcm_e_unavail */ 705 /* bcm_fabric_modid_local_mapping_get mapped to bcm_e_unavail */ 706 /* bcm_fabric_modid_local_mapping_set mapped to bcm_e_unavail */ 707 /* bcm_fabric_module_control_get mapped to bcm_e_unavail */ 708 /* bcm_fabric_module_control_set mapped to bcm_e_unavail */ 709 /* bcm_fabric_multicast_get mapped to bcm_e_unavail */ 710 /* bcm_fabric_multicast_local_route_get mapped to bcm_e_unavail */ 711 /* bcm_fabric_multicast_local_route_set mapped to bcm_e_unavail */ 712 /* bcm_fabric_multicast_multi_get mapped to bcm_e_unavail */ 713 /* bcm_fabric_multicast_multi_set mapped to bcm_e_unavail */ 714 /* bcm_fabric_multicast_set mapped to bcm_e_unavail */ 715 /* bcm_fabric_pcp_dest_mode_config_get mapped to bcm_e_unavail */ 716 /* bcm_fabric_pcp_dest_mode_config_set mapped to bcm_e_unavail */ 717 /* bcm_fabric_port_create mapped to bcm_e_unavail */ 718 /* bcm_fabric_port_destroy mapped to bcm_e_unavail */ 719 /* bcm_fabric_port_get mapped to bcm_e_unavail */ 720 /* bcm_fabric_predicate_action_create mapped to bcm_e_unavail */ 721 /* bcm_fabric_predicate_action_destroy mapped to bcm_e_unavail */ 722 /* bcm_fabric_predicate_action_destroy_all mapped to bcm_e_unavail */ 723 /* bcm_fabric_predicate_action_get mapped to bcm_e_unavail */ 724 /* bcm_fabric_predicate_action_info_t_init not dispatchable */ 725 /* bcm_fabric_predicate_action_traverse mapped to bcm_e_unavail */ 726 /* bcm_fabric_predicate_create mapped to bcm_e_unavail */ 727 /* bcm_fabric_predicate_destroy mapped to bcm_e_unavail */ 728 /* bcm_fabric_predicate_destroy_all mapped to bcm_e_unavail */ 729 /* bcm_fabric_predicate_get mapped to bcm_e_unavail */ 730 /* bcm_fabric_predicate_info_t_init not dispatchable */ 731 /* bcm_fabric_predicate_traverse mapped to bcm_e_unavail */ 732 /* bcm_fabric_priority_get mapped to bcm_e_unavail */ 733 /* bcm_fabric_priority_set mapped to bcm_e_unavail */ 734 /* bcm_fabric_profile_threshold_get mapped to bcm_e_unavail */ 735 /* bcm_fabric_profile_threshold_set mapped to bcm_e_unavail */ 736 /* bcm_fabric_qsel_create mapped to bcm_e_unavail */ 737 /* bcm_fabric_qsel_destroy mapped to bcm_e_unavail */ 738 /* bcm_fabric_qsel_destroy_all mapped to bcm_e_unavail */ 739 /* bcm_fabric_qsel_entry_get mapped to bcm_e_unavail */ 740 /* bcm_fabric_qsel_entry_multi_get mapped to bcm_e_unavail */ 741 /* bcm_fabric_qsel_entry_multi_set mapped to bcm_e_unavail */ 742 /* bcm_fabric_qsel_entry_set mapped to bcm_e_unavail */ 743 /* bcm_fabric_qsel_entry_traverse mapped to bcm_e_unavail */ 744 /* bcm_fabric_qsel_get mapped to bcm_e_unavail */ 745 /* bcm_fabric_qsel_offset_create mapped to bcm_e_unavail */ 746 /* bcm_fabric_qsel_offset_destroy mapped to bcm_e_unavail */ 747 /* bcm_fabric_qsel_offset_destroy_all mapped to bcm_e_unavail */ 748 /* bcm_fabric_qsel_offset_entry_get mapped to bcm_e_unavail */ 749 /* bcm_fabric_qsel_offset_entry_set mapped to bcm_e_unavail */ 750 /* bcm_fabric_qsel_offset_entry_traverse mapped to bcm_e_unavail */ 751 /* bcm_fabric_qsel_offset_traverse mapped to bcm_e_unavail */ 752 /* bcm_fabric_qsel_traverse mapped to bcm_e_unavail */ 753 /* bcm_fabric_rci_biasing_probability_get mapped to bcm_e_unavail */ 754 /* bcm_fabric_rci_biasing_probability_set mapped to bcm_e_unavail */ 755 /* bcm_fabric_rci_config_get mapped to bcm_e_unavail */ 756 /* bcm_fabric_rci_config_set mapped to bcm_e_unavail */ 757 /* bcm_fabric_rci_config_t_init not dispatchable */ 758 /* bcm_fabric_rci_resolution_get mapped to bcm_e_unavail */ 759 /* bcm_fabric_rci_resolution_set mapped to bcm_e_unavail */ 760 /* bcm_fabric_reachability_status_get mapped to bcm_e_unavail */ 761 /* bcm_fabric_route_rx mapped to bcm_e_unavail */ 762 /* bcm_fabric_route_t_init not dispatchable */ 763 /* bcm_fabric_route_tx mapped to bcm_e_unavail */ 764 /* bcm_fabric_static_replication_set mapped to bcm_e_unavail */ 765 /* bcm_fabric_tdm_direct_routing_get mapped to bcm_e_unavail */ 766 /* bcm_fabric_tdm_direct_routing_set mapped to bcm_e_unavail */ 767 /* bcm_fabric_tdm_editing_get mapped to bcm_e_unavail */ 768 /* bcm_fabric_tdm_editing_set mapped to bcm_e_unavail */ 769 /* bcm_fabric_tdm_editing_t_init not dispatchable */ 770 #ifdef INCLUDE_L3 771 extern int bcm_esw_failover_cleanup(int); 772 extern int bcm_esw_failover_create(int,uint32,bcm_failover_t *); 773 extern int bcm_esw_failover_destroy(int,bcm_failover_t); 774 extern int bcm_esw_failover_egress_clear(int,bcm_if_t); 775 extern int bcm_esw_failover_egress_get(int,bcm_if_t,bcm_l3_egress_t *); 776 extern int bcm_esw_failover_egress_set(int,bcm_if_t,bcm_l3_egress_t *); 777 extern int bcm_esw_failover_egress_status_get(int,bcm_if_t,int *); 778 extern int bcm_esw_failover_egress_status_set(int,bcm_if_t,int); 779 /* bcm_failover_element_t_init not dispatchable */ 780 extern int bcm_esw_failover_get(int,bcm_failover_t,int *); 781 extern int bcm_esw_failover_init(int); 782 extern int bcm_esw_failover_multi_level_attach(int,bcm_failover_multi_level_t); 783 /* bcm_failover_multi_level_t_init not dispatchable */ 784 #endif /* INCLUDE_L3 */ 785 extern int bcm_esw_failover_ring_config_get(int,bcm_failover_ring_t *); 786 extern int bcm_esw_failover_ring_config_set(int,bcm_failover_ring_t *); 787 /* bcm_failover_ring_t_init not dispatchable */ 788 #ifdef INCLUDE_L3 789 extern int bcm_esw_failover_set(int,bcm_failover_t,int); 790 extern int bcm_esw_failover_status_get(int,bcm_failover_element_t *,int *); 791 extern int bcm_esw_failover_status_set(int,bcm_failover_element_t *,int); 792 #endif /* INCLUDE_L3 */ 793 #ifdef INCLUDE_FCMAP 794 extern int bcm_common_fcmap_diag_get(int,bcm_port_t,bcm_fcmap_diag_code_t *); 795 extern int bcm_common_fcmap_event_enable_get(int,bcm_fcmap_event_t,int *); 796 extern int bcm_common_fcmap_event_enable_set(int,bcm_fcmap_event_t,int); 797 extern int bcm_common_fcmap_event_register(int,bcm_fcmap_event_cb,void *); 798 extern int bcm_common_fcmap_event_unregister(int,bcm_fcmap_event_cb); 799 extern int bcm_common_fcmap_linkfault_trigger_rc_get(int,bcm_port_t,bcm_fcmap_lf_tr_t *,bcm_fcmap_lf_rc_t *); 800 extern int bcm_common_fcmap_port_ability_advert_get(int,bcm_port_t,bcm_fcmap_port_ability_t *); 801 extern int bcm_common_fcmap_port_ability_advert_set(int,bcm_port_t,bcm_fcmap_port_ability_t *); 802 extern int bcm_common_fcmap_port_config_get(int,bcm_port_t,bcm_fcmap_port_config_t *); 803 extern int bcm_common_fcmap_port_config_selective_get(int,bcm_port_t,bcm_fcmap_port_config_t *); 804 extern int bcm_common_fcmap_port_config_selective_set(int,bcm_port_t,bcm_fcmap_port_config_t *); 805 extern int bcm_common_fcmap_port_config_set(int,bcm_port_t,bcm_fcmap_port_config_t *); 806 extern int bcm_common_fcmap_port_enable(int,bcm_port_t); 807 extern int bcm_common_fcmap_port_link_reset(int,bcm_port_t); 808 extern int bcm_common_fcmap_port_shutdown(int,bcm_port_t); 809 extern int bcm_common_fcmap_port_speed_set(int,bcm_port_t,bcm_fcmap_port_speed_t); 810 extern int bcm_common_fcmap_port_traverse(int,bcm_fcmap_port_traverse_cb,void *); 811 extern int bcm_common_fcmap_stat_clear(int,bcm_port_t); 812 extern int bcm_common_fcmap_stat_get(int,bcm_port_t,bcm_fcmap_stat_t,uint64 *); 813 extern int bcm_common_fcmap_stat_get32(int,bcm_port_t,bcm_fcmap_stat_t,uint32 *); 814 extern int bcm_common_fcmap_vlan_map_add(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 815 extern int bcm_common_fcmap_vlan_map_delete(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 816 extern int bcm_common_fcmap_vlan_map_get(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 817 #endif /* INCLUDE_FCMAP */ 818 extern int bcm_esw_fcoe_cleanup(int); 819 extern int bcm_esw_fcoe_control_vsan_get(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int *); 820 extern int bcm_esw_fcoe_control_vsan_set(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int); 821 extern int bcm_esw_fcoe_enable_set(int); 822 extern int bcm_esw_fcoe_fc_header_type_get(int,uint32,uint8,bcm_fcoe_fc_header_type_t *); 823 extern int bcm_esw_fcoe_fc_header_type_set(int,uint32,uint8,bcm_fcoe_fc_header_type_t); 824 extern int bcm_esw_fcoe_init(int); 825 extern int bcm_esw_fcoe_intf_config_get(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 826 extern int bcm_esw_fcoe_intf_config_set(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 827 /* bcm_fcoe_intf_config_t_init not dispatchable */ 828 extern int bcm_esw_fcoe_route_add(int,bcm_fcoe_route_t *); 829 extern int bcm_esw_fcoe_route_delete(int,bcm_fcoe_route_t *); 830 extern int bcm_esw_fcoe_route_delete_all(int); 831 extern int bcm_esw_fcoe_route_delete_by_interface(int,bcm_fcoe_route_t *); 832 extern int bcm_esw_fcoe_route_delete_by_prefix(int,bcm_fcoe_route_t *); 833 extern int bcm_esw_fcoe_route_find(int,bcm_fcoe_route_t *); 834 extern int bcm_esw_fcoe_route_stat_attach(int,bcm_fcoe_route_t *,uint32); 835 extern int bcm_esw_fcoe_route_stat_counter_get(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 836 extern int bcm_esw_fcoe_route_stat_counter_set(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 837 extern int bcm_esw_fcoe_route_stat_counter_sync_get(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 838 extern int bcm_esw_fcoe_route_stat_detach(int,bcm_fcoe_route_t *); 839 extern int bcm_esw_fcoe_route_stat_id_get(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32 *); 840 /* bcm_fcoe_route_t_init not dispatchable */ 841 extern int bcm_esw_fcoe_route_traverse(int,uint32,bcm_fcoe_route_traverse_cb,void *); 842 /* bcm_fcoe_vsan_action_set_t_init not dispatchable */ 843 extern int bcm_esw_fcoe_vsan_create(int,uint32,bcm_fcoe_vsan_t *,bcm_fcoe_vsan_id_t *); 844 extern int bcm_esw_fcoe_vsan_destroy(int,bcm_fcoe_vsan_id_t); 845 extern int bcm_esw_fcoe_vsan_destroy_all(int); 846 extern int bcm_esw_fcoe_vsan_get(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 847 extern int bcm_esw_fcoe_vsan_set(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 848 extern int bcm_esw_fcoe_vsan_stat_attach(int,bcm_fcoe_vsan_id_t,uint32); 849 extern int bcm_esw_fcoe_vsan_stat_counter_get(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 850 extern int bcm_esw_fcoe_vsan_stat_counter_set(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 851 extern int bcm_esw_fcoe_vsan_stat_counter_sync_get(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 852 extern int bcm_esw_fcoe_vsan_stat_detach(int,bcm_fcoe_vsan_id_t); 853 extern int bcm_esw_fcoe_vsan_stat_id_get(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32 *); 854 /* bcm_fcoe_vsan_t_init not dispatchable */ 855 extern int bcm_esw_fcoe_vsan_translate_action_add(int,bcm_fcoe_vsan_translate_key_config_t *,bcm_fcoe_vsan_action_set_t *); 856 extern int bcm_esw_fcoe_vsan_translate_action_delete(int,bcm_fcoe_vsan_translate_key_config_t *); 857 /* bcm_fcoe_vsan_translate_key_config_t_init not dispatchable */ 858 extern int bcm_esw_fcoe_vsan_traverse(int,uint32,bcm_fcoe_vsan_traverse_cb,void *); 859 /* bcm_fcoe_vsan_vft_t_init not dispatchable */ 860 extern int bcm_esw_fcoe_zone_add(int,bcm_fcoe_zone_entry_t *); 861 extern int bcm_esw_fcoe_zone_delete(int,bcm_fcoe_zone_entry_t *); 862 extern int bcm_esw_fcoe_zone_delete_all(int); 863 extern int bcm_esw_fcoe_zone_delete_by_did(int,bcm_fcoe_zone_entry_t *); 864 extern int bcm_esw_fcoe_zone_delete_by_sid(int,bcm_fcoe_zone_entry_t *); 865 extern int bcm_esw_fcoe_zone_delete_by_vsan(int,bcm_fcoe_zone_entry_t *); 866 /* bcm_fcoe_zone_entry_t_init not dispatchable */ 867 extern int bcm_esw_fcoe_zone_get(int,bcm_fcoe_zone_entry_t *); 868 extern int bcm_esw_fcoe_zone_traverse(int,uint32,bcm_fcoe_zone_traverse_cb,void *); 869 /* bcm_field_ace_entry_add mapped to bcm_e_unavail */ 870 extern int bcm_esw_field_ace_entry_delete(int,uint32); 871 extern int bcm_esw_field_ace_entry_info_get(int,uint32,bcm_field_ace_entry_info_t *); 872 /* bcm_field_ace_entry_info_t_init not dispatchable */ 873 extern int bcm_esw_field_ace_format_add(int,uint32,bcm_field_ace_format_info_t *,bcm_field_ace_format_t *); 874 extern int bcm_esw_field_ace_format_delete(int,bcm_field_ace_format_t); 875 extern int bcm_esw_field_ace_format_info_get(int,bcm_field_ace_format_t,bcm_field_ace_format_info_t *); 876 /* bcm_field_ace_format_info_t_init not dispatchable */ 877 extern int bcm_esw_field_action_add(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 878 extern int bcm_esw_field_action_class_add(int,bcm_field_entry_t,bcm_field_class_info_t *); 879 extern int bcm_esw_field_action_class_get(int,bcm_field_entry_t,bcm_field_class_info_t *); 880 /* bcm_field_action_config_add mapped to bcm_e_unavail */ 881 /* bcm_field_action_config_get mapped to bcm_e_unavail */ 882 extern int bcm_esw_field_action_config_info_add(int,bcm_field_entry_t,bcm_field_action_t,bcm_field_action_params_t *,bcm_field_action_match_config_t *); 883 extern int bcm_esw_field_action_config_info_get(int,bcm_field_entry_t,bcm_field_action_t,bcm_field_action_params_t *,bcm_field_action_match_config_t *); 884 extern int bcm_esw_field_action_copytocpu_config_get(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t *); 885 extern int bcm_esw_field_action_copytocpu_config_set(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t); 886 extern int bcm_esw_field_action_create(int,uint32,bcm_field_action_info_t *,bcm_field_action_t *); 887 extern int bcm_esw_field_action_delete(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 888 extern int bcm_esw_field_action_destroy(int,bcm_field_action_t); 889 extern int bcm_esw_field_action_get(int,bcm_field_entry_t,bcm_field_action_t,uint32 *,uint32 *); 890 extern int bcm_esw_field_action_info_get(int,bcm_field_action_t,bcm_field_stage_t,bcm_field_action_info_t *); 891 /* bcm_field_action_info_t_init not dispatchable */ 892 extern int bcm_esw_field_action_mac_add(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t); 893 extern int bcm_esw_field_action_mac_get(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t *); 894 extern int bcm_esw_field_action_ports_add(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t); 895 extern int bcm_esw_field_action_ports_get(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t *); 896 extern int bcm_esw_field_action_redirect_config_get(int,bcm_field_entry_t,bcm_field_redirect_config_t *); 897 extern int bcm_esw_field_action_redirect_config_set(int,bcm_field_entry_t,bcm_field_redirect_config_t); 898 extern int bcm_esw_field_action_remove(int,bcm_field_entry_t,bcm_field_action_t); 899 extern int bcm_esw_field_action_remove_all(int,bcm_field_entry_t); 900 extern int bcm_esw_field_action_value_map(int,bcm_field_stage_t,bcm_field_action_t,uint32 [BCM_FIELD_ACTION_WIDTH_IN_WORDS],uint32 [BCM_FIELD_ACTION_WIDTH_IN_WORDS]); 901 extern int bcm_esw_field_action_vlan_actions_add(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 902 extern int bcm_esw_field_action_vlan_actions_get(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 903 /* bcm_field_action_width_get mapped to bcm_e_unavail */ 904 /* bcm_field_action_width_set mapped to bcm_e_unavail */ 905 /* bcm_field_aset_t_init not dispatchable */ 906 /* bcm_field_class_info_t_init not dispatchable */ 907 extern int bcm_esw_field_class_map_get(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 908 extern int bcm_esw_field_class_map_set(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 909 extern int bcm_esw_field_class_size_get(int,bcm_field_qualify_t,uint16 *); 910 extern int bcm_esw_field_compare_operand_offset_get(int,int,bcm_field_compare_operand_t,int *); 911 extern int bcm_esw_field_context_compare_create(int,uint32,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 912 extern int bcm_esw_field_context_compare_destroy(int,bcm_field_stage_t,bcm_field_context_t,uint32); 913 extern int bcm_esw_field_context_compare_info_get(int,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 914 /* bcm_field_context_compare_info_t_init not dispatchable */ 915 extern int bcm_esw_field_context_create(int,uint32,bcm_field_stage_t,bcm_field_context_info_t *,bcm_field_context_t *); 916 extern int bcm_esw_field_context_destroy(int,bcm_field_stage_t,bcm_field_context_t); 917 extern int bcm_esw_field_context_hash_create(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 918 extern int bcm_esw_field_context_hash_destroy(int,bcm_field_stage_t,bcm_field_context_t); 919 extern int bcm_esw_field_context_hash_info_get(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 920 /* bcm_field_context_hash_info_t_init not dispatchable */ 921 extern int bcm_esw_field_context_info_get(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_info_t *); 922 /* bcm_field_context_info_t_init not dispatchable */ 923 /* bcm_field_context_param_info_t_init not dispatchable */ 924 extern int bcm_esw_field_context_param_set(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_param_info_t *); 925 extern int bcm_esw_field_control_get(int,bcm_field_control_t,uint32 *); 926 extern int bcm_esw_field_control_set(int,bcm_field_control_t,uint32); 927 /* bcm_field_copytocpu_config_t_init not dispatchable */ 928 /* bcm_field_data_ethertype_t_init not dispatchable */ 929 /* bcm_field_data_ip_protocol_t_init not dispatchable */ 930 /* bcm_field_data_packet_format_t_init not dispatchable */ 931 extern int bcm_esw_field_data_qualifier_create(int,bcm_field_data_qualifier_t *); 932 extern int bcm_esw_field_data_qualifier_destroy(int,int); 933 extern int bcm_esw_field_data_qualifier_destroy_all(int); 934 extern int bcm_esw_field_data_qualifier_ethertype_add(int,int,bcm_field_data_ethertype_t *); 935 extern int bcm_esw_field_data_qualifier_ethertype_delete(int,int,bcm_field_data_ethertype_t *); 936 extern int bcm_esw_field_data_qualifier_get(int,int,bcm_field_data_qualifier_t *); 937 extern int bcm_esw_field_data_qualifier_ip_protocol_add(int,int,bcm_field_data_ip_protocol_t *); 938 extern int bcm_esw_field_data_qualifier_ip_protocol_delete(int,int,bcm_field_data_ip_protocol_t *); 939 extern int bcm_esw_field_data_qualifier_multi_get(int,int,int *,int *); 940 extern int bcm_esw_field_data_qualifier_packet_format_add(int,int,bcm_field_data_packet_format_t *); 941 extern int bcm_esw_field_data_qualifier_packet_format_delete(int,int,bcm_field_data_packet_format_t *); 942 /* bcm_field_data_qualifier_t_init not dispatchable */ 943 extern int bcm_esw_field_detach(int); 944 extern int bcm_esw_field_direct_extraction_action_add(int,bcm_field_entry_t,bcm_field_extraction_action_t,int,bcm_field_extraction_field_t *); 945 extern int bcm_esw_field_direct_extraction_action_get(int,bcm_field_entry_t,bcm_field_extraction_action_t *,int,bcm_field_extraction_field_t *,int *); 946 extern int bcm_esw_field_entry_add(int,uint32,bcm_field_group_t,bcm_field_entry_info_t *,bcm_field_entry_t *); 947 extern int bcm_esw_field_entry_config_copy(int,bcm_field_entry_t,bcm_field_entry_t *,uint32); 948 extern int bcm_esw_field_entry_copy(int,bcm_field_entry_t,bcm_field_entry_t *); 949 extern int bcm_esw_field_entry_copy_id(int,bcm_field_entry_t,bcm_field_entry_t); 950 extern int bcm_esw_field_entry_create(int,bcm_field_group_t,bcm_field_entry_t *); 951 extern int bcm_esw_field_entry_create_id(int,bcm_field_group_t,bcm_field_entry_t); 952 extern int bcm_esw_field_entry_delete(int,bcm_field_group_t,bcm_field_entry_qual_t [BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP],bcm_field_entry_t); 953 extern int bcm_esw_field_entry_delete_all(int); 954 extern int bcm_esw_field_entry_destroy(int,bcm_field_entry_t); 955 extern int bcm_esw_field_entry_destroy_all(int); 956 #ifdef BROADCOM_DEBUG 957 extern int bcm_esw_field_entry_dump(int,bcm_field_entry_t); 958 #endif /* BROADCOM_DEBUG */ 959 extern int bcm_esw_field_entry_enable_get(int,bcm_field_entry_t,int *); 960 extern int bcm_esw_field_entry_enable_set(int,bcm_field_entry_t,int); 961 extern int bcm_esw_field_entry_hit_flush(int,uint32,bcm_field_entry_t); 962 extern int bcm_esw_field_entry_hit_get(int,uint32,bcm_field_entry_t,uint8 *); 963 extern int bcm_esw_field_entry_info_get(int,bcm_field_group_t,bcm_field_entry_t,bcm_field_entry_info_t *); 964 /* bcm_field_entry_info_t_init not dispatchable */ 965 extern int bcm_esw_field_entry_install(int,bcm_field_entry_t); 966 extern int bcm_esw_field_entry_install_and_handler_update(int,bcm_field_entry_t,bcm_field_entry_t *); 967 extern int bcm_esw_field_entry_multi_get(int,bcm_field_group_t,int,bcm_field_entry_t *,int *); 968 /* bcm_field_entry_oper_t_init not dispatchable */ 969 extern int bcm_esw_field_entry_operation(int,bcm_field_entry_oper_t *); 970 extern int bcm_esw_field_entry_policer_attach(int,bcm_field_entry_t,int,bcm_policer_t); 971 extern int bcm_esw_field_entry_policer_detach(int,bcm_field_entry_t,int); 972 extern int bcm_esw_field_entry_policer_detach_all(int,bcm_field_entry_t); 973 extern int bcm_esw_field_entry_policer_get(int,bcm_field_entry_t,int,bcm_policer_t *); 974 extern int bcm_esw_field_entry_prio_get(int,bcm_field_entry_t,int *); 975 extern int bcm_esw_field_entry_prio_set(int,bcm_field_entry_t,int); 976 /* bcm_field_entry_qual_t_init not dispatchable */ 977 extern int bcm_esw_field_entry_reinstall(int,bcm_field_entry_t); 978 extern int bcm_esw_field_entry_remove(int,bcm_field_entry_t); 979 extern int bcm_esw_field_entry_stat_attach(int,bcm_field_entry_t,int); 980 extern int bcm_esw_field_entry_stat_detach(int,bcm_field_entry_t,int); 981 extern int bcm_esw_field_entry_stat_extended_attach(int,bcm_field_entry_t,int,bcm_field_stat_action_t); 982 extern int bcm_esw_field_entry_stat_extended_get(int,bcm_field_entry_t,int *,bcm_field_stat_action_t *); 983 extern int bcm_esw_field_entry_stat_get(int,bcm_field_entry_t,int *); 984 /* bcm_field_extraction_action_t_init not dispatchable */ 985 /* bcm_field_extraction_field_t_init not dispatchable */ 986 extern int bcm_esw_field_fem_action_add(int,uint32,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 987 extern int bcm_esw_field_fem_action_delete(int,bcm_field_group_t,bcm_field_action_priority_t); 988 extern int bcm_esw_field_fem_action_info_get(int,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 989 /* bcm_field_fem_action_info_t_init not dispatchable */ 990 extern int bcm_esw_field_group_action_get(int,bcm_field_group_t,bcm_field_aset_t *); 991 extern int bcm_esw_field_group_action_offset_get(int,uint32,bcm_field_group_t,bcm_field_action_t,int *); 992 extern int bcm_esw_field_group_action_set(int,bcm_field_group_t,bcm_field_aset_t); 993 extern int bcm_esw_field_group_add(int,uint32,bcm_field_group_info_t *,bcm_field_group_t *); 994 /* bcm_field_group_attach_info_t_init not dispatchable */ 995 extern int bcm_esw_field_group_compress(int,bcm_field_group_t); 996 extern int bcm_esw_field_group_config_create(int,bcm_field_group_config_t *); 997 /* bcm_field_group_config_extension_create mapped to bcm_e_unavail */ 998 /* bcm_field_group_config_extension_t_init not dispatchable */ 999 /* bcm_field_group_config_t_init not dispatchable */ 1000 extern int bcm_esw_field_group_config_validate(int,bcm_field_group_config_t *,bcm_field_group_mode_t *); 1001 extern int bcm_esw_field_group_context_attach(int,uint32,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1002 extern int bcm_esw_field_group_context_detach(int,bcm_field_group_t,bcm_field_context_t); 1003 extern int bcm_esw_field_group_context_info_get(int,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1004 extern int bcm_esw_field_group_create(int,bcm_field_qset_t,int,bcm_field_group_t *); 1005 extern int bcm_esw_field_group_create_id(int,bcm_field_qset_t,int,bcm_field_group_t); 1006 extern int bcm_esw_field_group_create_mode(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1007 extern int bcm_esw_field_group_create_mode_id(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1008 extern int bcm_esw_field_group_default_entry_get(int,bcm_field_group_t,bcm_field_entry_t *); 1009 extern int bcm_esw_field_group_default_entry_set(int,bcm_field_group_t,bcm_field_entry_t,int); 1010 extern int bcm_esw_field_group_delete(int,bcm_field_group_t); 1011 extern int bcm_esw_field_group_destroy(int,bcm_field_group_t); 1012 #ifdef BROADCOM_DEBUG 1013 extern int bcm_esw_field_group_dump(int,bcm_field_group_t); 1014 #endif /* BROADCOM_DEBUG */ 1015 extern int bcm_esw_field_group_enable_get(int,bcm_field_group_t,int *); 1016 extern int bcm_esw_field_group_enable_set(int,bcm_field_group_t,int); 1017 extern int bcm_esw_field_group_expansion_enable_get(int,bcm_field_group_t,int *); 1018 extern int bcm_esw_field_group_expansion_enable_set(int,bcm_field_group_t,int); 1019 extern int bcm_esw_field_group_flush(int,bcm_field_group_t); 1020 extern int bcm_esw_field_group_get(int,bcm_field_group_t,bcm_field_qset_t *); 1021 extern int bcm_esw_field_group_info_get(int,bcm_field_group_t,bcm_field_group_info_t *); 1022 /* bcm_field_group_info_t_init not dispatchable */ 1023 extern int bcm_esw_field_group_install(int,bcm_field_group_t); 1024 extern int bcm_esw_field_group_mode_get(int,bcm_field_group_t,bcm_field_group_mode_t *); 1025 extern int bcm_esw_field_group_oper_mode_get(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t *); 1026 extern int bcm_esw_field_group_oper_mode_set(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t); 1027 extern int bcm_esw_field_group_port_create_mode(int,bcm_port_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1028 extern int bcm_esw_field_group_port_create_mode_id(int,bcm_port_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1029 extern int bcm_esw_field_group_ports_add(int,bcm_field_group_t,bcm_pbmp_t); 1030 extern int bcm_esw_field_group_ports_create_mode(int,bcm_pbmp_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1031 extern int bcm_esw_field_group_ports_create_mode_id(int,bcm_pbmp_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1032 extern int bcm_esw_field_group_ports_get(int,bcm_field_group_t,bcm_pbmp_t *); 1033 extern int bcm_esw_field_group_ports_remove(int,bcm_field_group_t,bcm_pbmp_t); 1034 extern int bcm_esw_field_group_presel_get(int,bcm_field_group_t,bcm_field_presel_set_t *); 1035 /* bcm_field_group_presel_info_init not dispatchable */ 1036 extern int bcm_esw_field_group_presel_set(int,bcm_field_group_t,bcm_field_presel_set_t *); 1037 extern int bcm_esw_field_group_priority_get(int,bcm_field_group_t,int *); 1038 extern int bcm_esw_field_group_priority_set(int,bcm_field_group_t,int); 1039 extern int bcm_esw_field_group_qualifier_offset_get(int,uint32,bcm_field_group_t,bcm_field_qualify_t,int *); 1040 extern int bcm_esw_field_group_remove(int,bcm_field_group_t); 1041 extern int bcm_esw_field_group_set(int,bcm_field_group_t,bcm_field_qset_t); 1042 extern int bcm_esw_field_group_status_get(int,bcm_field_group_t,bcm_field_group_status_t *); 1043 /* bcm_field_group_status_t_init not dispatchable */ 1044 extern int bcm_esw_field_group_traverse(int,bcm_field_group_traverse_cb,void *); 1045 extern int bcm_esw_field_group_wlan_create_mode(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1046 extern int bcm_esw_field_group_wlan_create_mode_id(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1047 /* bcm_field_hint_t_init not dispatchable */ 1048 extern int bcm_esw_field_hints_add(int,bcm_field_hintid_t,bcm_field_hint_t *); 1049 extern int bcm_esw_field_hints_create(int,bcm_field_hintid_t *); 1050 extern int bcm_esw_field_hints_delete(int,bcm_field_hintid_t,bcm_field_hint_t *); 1051 extern int bcm_esw_field_hints_delete_all(int,bcm_field_hintid_t); 1052 extern int bcm_esw_field_hints_destroy(int,bcm_field_hintid_t); 1053 extern int bcm_esw_field_hints_get(int,bcm_field_hintid_t,bcm_field_hint_t *); 1054 extern int bcm_esw_field_init(int); 1055 /* bcm_field_internal_to_bcm_action_map mapped to bcm_e_unavail */ 1056 /* bcm_field_llc_header_t_init not dispatchable */ 1057 extern int bcm_esw_field_macsec_DstMacRange_get(int,bcm_mac_t *,bcm_mac_t *); 1058 extern int bcm_esw_field_macsec_DstMacRange_set(int,bcm_mac_t,bcm_mac_t); 1059 extern int bcm_esw_field_oam_stat_action_add(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1060 extern int bcm_esw_field_oam_stat_action_delete(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1061 extern int bcm_esw_field_oam_stat_action_delete_all(int,bcm_field_entry_t); 1062 extern int bcm_esw_field_oam_stat_action_get(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1063 extern int bcm_esw_field_oam_stat_action_get_all(int,bcm_field_entry_t,int,bcm_field_oam_stat_action_t *,int *); 1064 /* bcm_field_oam_stat_action_t_init not dispatchable */ 1065 /* bcm_field_presel_config_get mapped to bcm_e_unavail */ 1066 /* bcm_field_presel_config_set mapped to bcm_e_unavail */ 1067 /* bcm_field_presel_config_t_init not dispatchable */ 1068 extern int bcm_esw_field_presel_create(int,bcm_field_presel_t *); 1069 extern int bcm_esw_field_presel_create_id(int,bcm_field_presel_t); 1070 extern int bcm_esw_field_presel_create_stage_id(int,bcm_field_stage_t,bcm_field_presel_t); 1071 extern int bcm_esw_field_presel_destroy(int,bcm_field_presel_t); 1072 /* bcm_field_presel_entry_data_info_init not dispatchable */ 1073 /* bcm_field_presel_entry_id_info_init not dispatchable */ 1074 /* bcm_field_presel_get mapped to bcm_e_unavail */ 1075 /* bcm_field_presel_set mapped to bcm_e_unavail */ 1076 /* bcm_field_presel_set_t_init not dispatchable */ 1077 extern int bcm_esw_field_qset_data_qualifier_add(int,bcm_field_qset_t *,int); 1078 extern int bcm_esw_field_qset_data_qualifier_delete(int,bcm_field_qset_t *,int); 1079 extern int bcm_esw_field_qset_data_qualifier_get(int,bcm_field_qset_t,int,int *,int *); 1080 extern int bcm_esw_field_qset_id_multi_delete(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1081 extern int bcm_esw_field_qset_id_multi_get(int,bcm_field_qset_t,bcm_field_qualify_t,int,int *,int *); 1082 extern int bcm_esw_field_qset_id_multi_set(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1083 /* bcm_field_qset_t_init not dispatchable */ 1084 /* bcm_field_qual_attach_info_t_init not dispatchable */ 1085 extern int bcm_esw_field_qualifier_create(int,uint32,bcm_field_qualifier_info_create_t *,bcm_field_qualify_t *); 1086 extern int bcm_esw_field_qualifier_delete(int,bcm_field_entry_t,bcm_field_qualify_t); 1087 extern int bcm_esw_field_qualifier_destroy(int,bcm_field_qualify_t); 1088 /* bcm_field_qualifier_info_create_t_init not dispatchable */ 1089 extern int bcm_esw_field_qualifier_info_get(int,bcm_field_qualify_t,bcm_field_stage_t,bcm_field_qualifier_info_get_t *); 1090 /* bcm_field_qualifier_info_get_t_init not dispatchable */ 1091 extern int bcm_esw_field_qualifier_value_map(int,bcm_field_stage_t,bcm_field_qualify_t,uint32 [BCM_FIELD_QUAL_WIDTH_IN_WORDS],uint32 [BCM_FIELD_QUAL_WIDTH_IN_WORDS]); 1092 /* bcm_field_qualify_AppType mapped to bcm_e_unavail */ 1093 /* bcm_field_qualify_AppType_get mapped to bcm_e_unavail */ 1094 extern int bcm_esw_field_qualify_ArpOpcode(int,bcm_field_entry_t,bcm_field_ArpOpcode_t); 1095 extern int bcm_esw_field_qualify_ArpOpcode_get(int,bcm_field_entry_t,bcm_field_ArpOpcode_t *); 1096 extern int bcm_esw_field_qualify_ArpSenderIp4(int,bcm_field_entry_t,uint32,uint32); 1097 extern int bcm_esw_field_qualify_ArpSenderIp4_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1098 extern int bcm_esw_field_qualify_ArpTargetIp4(int,bcm_field_entry_t,uint32,uint32); 1099 extern int bcm_esw_field_qualify_ArpTargetIp4_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1100 extern int bcm_esw_field_qualify_BfdGoodPkt(int,bcm_field_entry_t,uint8,uint8); 1101 extern int bcm_esw_field_qualify_BfdGoodPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1102 extern int bcm_esw_field_qualify_BfdPktVersionOne(int,bcm_field_entry_t,uint8,uint8); 1103 extern int bcm_esw_field_qualify_BfdPktVersionOne_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1104 extern int bcm_esw_field_qualify_BfdPktWithDstIpLoopbackAddr(int,bcm_field_entry_t,uint8,uint8); 1105 extern int bcm_esw_field_qualify_BfdPktWithDstIpLoopbackAddr_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1106 extern int bcm_esw_field_qualify_BfdYourDiscriminator(int,bcm_field_entry_t,uint32,uint32); 1107 extern int bcm_esw_field_qualify_BfdYourDiscriminator_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1108 extern int bcm_esw_field_qualify_BypassFilter(int,bcm_field_entry_t,uint8,uint8); 1109 extern int bcm_esw_field_qualify_BypassFilter32(int,bcm_field_entry_t,uint32,uint32); 1110 extern int bcm_esw_field_qualify_BypassFilter32_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1111 extern int bcm_esw_field_qualify_BypassFilter_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1112 /* bcm_field_qualify_BypassSrcMacFilter mapped to bcm_e_unavail */ 1113 /* bcm_field_qualify_BypassSrcMacFilter_get mapped to bcm_e_unavail */ 1114 extern int bcm_esw_field_qualify_CapwapHdrRid(int,bcm_field_entry_t,uint8,uint8); 1115 extern int bcm_esw_field_qualify_CapwapHdrRid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1116 extern int bcm_esw_field_qualify_CapwapHdrType(int,bcm_field_entry_t,uint8,uint8); 1117 extern int bcm_esw_field_qualify_CapwapHdrType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1118 extern int bcm_esw_field_qualify_CapwapPayloadDip(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1119 extern int bcm_esw_field_qualify_CapwapPayloadDip6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1120 extern int bcm_esw_field_qualify_CapwapPayloadDip6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1121 extern int bcm_esw_field_qualify_CapwapPayloadDip_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1122 extern int bcm_esw_field_qualify_CapwapPayloadDstMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1123 extern int bcm_esw_field_qualify_CapwapPayloadDstMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1124 extern int bcm_esw_field_qualify_CapwapPayloadEtherType(int,bcm_field_entry_t,uint16,uint16); 1125 extern int bcm_esw_field_qualify_CapwapPayloadEtherType_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1126 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1127 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanCfi(int,bcm_field_entry_t,uint8,uint8); 1128 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1129 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1130 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1131 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanPri(int,bcm_field_entry_t,uint8,uint8); 1132 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1133 extern int bcm_esw_field_qualify_CapwapPayloadInnerVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1134 extern int bcm_esw_field_qualify_CapwapPayloadIpProtocol(int,bcm_field_entry_t,uint8,uint8); 1135 extern int bcm_esw_field_qualify_CapwapPayloadIpProtocol_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1136 extern int bcm_esw_field_qualify_CapwapPayloadL3HdrParseable(int,bcm_field_entry_t,uint8,uint8); 1137 extern int bcm_esw_field_qualify_CapwapPayloadL3HdrParseable_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1138 extern int bcm_esw_field_qualify_CapwapPayloadL4DstPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1139 extern int bcm_esw_field_qualify_CapwapPayloadL4DstPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1140 extern int bcm_esw_field_qualify_CapwapPayloadL4HdrParseable(int,bcm_field_entry_t,uint8,uint8); 1141 extern int bcm_esw_field_qualify_CapwapPayloadL4HdrParseable_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1142 extern int bcm_esw_field_qualify_CapwapPayloadL4SrcPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1143 extern int bcm_esw_field_qualify_CapwapPayloadL4SrcPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1144 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1145 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanCfi(int,bcm_field_entry_t,uint8,uint8); 1146 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1147 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1148 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1149 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanPri(int,bcm_field_entry_t,uint8,uint8); 1150 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1151 extern int bcm_esw_field_qualify_CapwapPayloadOuterVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1152 extern int bcm_esw_field_qualify_CapwapPayloadSOF(int,bcm_field_entry_t,uint8,uint8); 1153 extern int bcm_esw_field_qualify_CapwapPayloadSOF_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1154 extern int bcm_esw_field_qualify_CapwapPayloadSip(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1155 extern int bcm_esw_field_qualify_CapwapPayloadSip6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1156 extern int bcm_esw_field_qualify_CapwapPayloadSip6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1157 extern int bcm_esw_field_qualify_CapwapPayloadSip_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1158 extern int bcm_esw_field_qualify_CapwapPayloadSrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1159 extern int bcm_esw_field_qualify_CapwapPayloadSrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1160 extern int bcm_esw_field_qualify_CapwapPayloadTos(int,bcm_field_entry_t,uint8,uint8); 1161 extern int bcm_esw_field_qualify_CapwapPayloadTos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1162 extern int bcm_esw_field_qualify_CapwapPayloadVlanFormat(int,bcm_field_entry_t,uint8,uint8); 1163 extern int bcm_esw_field_qualify_CapwapPayloadVlanFormat_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1164 extern int bcm_esw_field_qualify_CascadedKeyValue(int,bcm_field_entry_t,uint32,uint32); 1165 extern int bcm_esw_field_qualify_CascadedKeyValue_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1166 /* bcm_field_qualify_ClassId mapped to bcm_e_unavail */ 1167 /* bcm_field_qualify_ClassId_get mapped to bcm_e_unavail */ 1168 extern int bcm_esw_field_qualify_CnTag(int,bcm_field_entry_t,uint32,uint32); 1169 extern int bcm_esw_field_qualify_CnTagPresent(int,bcm_field_entry_t,uint8,uint8); 1170 extern int bcm_esw_field_qualify_CnTagPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1171 extern int bcm_esw_field_qualify_CnTag_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1172 extern int bcm_esw_field_qualify_Color(int,bcm_field_entry_t,uint8); 1173 extern int bcm_esw_field_qualify_Color_get(int,bcm_field_entry_t,uint8 *); 1174 extern int bcm_esw_field_qualify_Container(int,bcm_field_entry_t,uint64,uint64); 1175 extern int bcm_esw_field_qualify_Container_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1176 extern int bcm_esw_field_qualify_CosMapSelect(int,bcm_field_entry_t,bcm_field_cos_map_select_t); 1177 extern int bcm_esw_field_qualify_CosMapSelect_get(int,bcm_field_entry_t,bcm_field_cos_map_select_t *); 1178 extern int bcm_esw_field_qualify_CpuQueue(int,bcm_field_entry_t,uint8,uint8); 1179 extern int bcm_esw_field_qualify_CpuQueue_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1180 extern int bcm_esw_field_qualify_CpuVisibilityPacket(int,bcm_field_entry_t,uint8,uint8); 1181 extern int bcm_esw_field_qualify_CpuVisibilityPacket_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1182 extern int bcm_esw_field_qualify_CustomHeaderData(int,bcm_field_entry_t,uint32,uint32); 1183 extern int bcm_esw_field_qualify_CustomHeaderData_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1184 extern int bcm_esw_field_qualify_CustomHeaderPkt(int,bcm_field_entry_t,uint8,uint8); 1185 extern int bcm_esw_field_qualify_CustomHeaderPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1186 extern int bcm_esw_field_qualify_DSCP(int,bcm_field_entry_t,uint8,uint8); 1187 extern int bcm_esw_field_qualify_DSCP_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1188 extern int bcm_esw_field_qualify_Decap(int,bcm_field_entry_t,bcm_field_decap_t); 1189 extern int bcm_esw_field_qualify_Decap_get(int,bcm_field_entry_t,bcm_field_decap_t *); 1190 extern int bcm_esw_field_qualify_DestVirtualPortValid(int,bcm_field_entry_t,uint8,uint8); 1191 extern int bcm_esw_field_qualify_DestVirtualPortValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1192 extern int bcm_esw_field_qualify_DevicePortBitmap(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1193 extern int bcm_esw_field_qualify_DevicePortBitmap_get(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1194 extern int bcm_esw_field_qualify_Dhcp(int,bcm_field_entry_t,uint8,uint8); 1195 extern int bcm_esw_field_qualify_Dhcp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1196 extern int bcm_esw_field_qualify_DosAttack(int,bcm_field_entry_t,uint8,uint8); 1197 extern int bcm_esw_field_qualify_DosAttackEvents(int,bcm_field_entry_t,uint32,uint32); 1198 extern int bcm_esw_field_qualify_DosAttackEvents_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1199 extern int bcm_esw_field_qualify_DosAttack_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1200 extern int bcm_esw_field_qualify_DownMepSatTerminated(int,bcm_field_entry_t,uint8,uint8); 1201 extern int bcm_esw_field_qualify_DownMepSatTerminated_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1202 extern int bcm_esw_field_qualify_Drop(int,bcm_field_entry_t,uint8,uint8); 1203 extern int bcm_esw_field_qualify_Drop_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1204 extern int bcm_esw_field_qualify_DstClassField(int,bcm_field_entry_t,uint32,uint32); 1205 extern int bcm_esw_field_qualify_DstClassField_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1206 extern int bcm_esw_field_qualify_DstClassL2(int,bcm_field_entry_t,uint32,uint32); 1207 extern int bcm_esw_field_qualify_DstClassL2_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1208 extern int bcm_esw_field_qualify_DstClassL3(int,bcm_field_entry_t,uint32,uint32); 1209 extern int bcm_esw_field_qualify_DstClassL3_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1210 extern int bcm_esw_field_qualify_DstGport(int,bcm_field_entry_t,bcm_gport_t); 1211 extern int bcm_esw_field_qualify_DstGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1212 extern int bcm_esw_field_qualify_DstGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1213 extern int bcm_esw_field_qualify_DstGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1214 extern int bcm_esw_field_qualify_DstHiGig(int,bcm_field_entry_t,uint8,uint8); 1215 extern int bcm_esw_field_qualify_DstHiGig_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1216 extern int bcm_esw_field_qualify_DstIp(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1217 extern int bcm_esw_field_qualify_DstIp6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1218 extern int bcm_esw_field_qualify_DstIp6Class(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1219 extern int bcm_esw_field_qualify_DstIp6ClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1220 extern int bcm_esw_field_qualify_DstIp6ClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1221 extern int bcm_esw_field_qualify_DstIp6ClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1222 extern int bcm_esw_field_qualify_DstIp6ClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1223 extern int bcm_esw_field_qualify_DstIp6ClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1224 extern int bcm_esw_field_qualify_DstIp6ClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1225 extern int bcm_esw_field_qualify_DstIp6Class_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1226 extern int bcm_esw_field_qualify_DstIp6High(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1227 extern int bcm_esw_field_qualify_DstIp6High_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1228 extern int bcm_esw_field_qualify_DstIp6Low(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1229 extern int bcm_esw_field_qualify_DstIp6Low_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1230 extern int bcm_esw_field_qualify_DstIp6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1231 extern int bcm_esw_field_qualify_DstIpClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1232 extern int bcm_esw_field_qualify_DstIpClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1233 extern int bcm_esw_field_qualify_DstIpClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1234 extern int bcm_esw_field_qualify_DstIpClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1235 extern int bcm_esw_field_qualify_DstIpClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1236 extern int bcm_esw_field_qualify_DstIpClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1237 extern int bcm_esw_field_qualify_DstIpClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1238 extern int bcm_esw_field_qualify_DstIpClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1239 extern int bcm_esw_field_qualify_DstIpLocal(int,bcm_field_entry_t,uint8,uint8); 1240 extern int bcm_esw_field_qualify_DstIpLocal_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1241 extern int bcm_esw_field_qualify_DstIp_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1242 extern int bcm_esw_field_qualify_DstL2MulticastGroup(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1243 extern int bcm_esw_field_qualify_DstL2MulticastGroup_get(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1244 extern int bcm_esw_field_qualify_DstL3Egress(int,bcm_field_entry_t,bcm_if_t); 1245 extern int bcm_esw_field_qualify_DstL3EgressNextHops(int,bcm_field_entry_t,uint32,uint32); 1246 extern int bcm_esw_field_qualify_DstL3EgressNextHopsUnderlay(int,bcm_field_entry_t,uint32,uint32); 1247 extern int bcm_esw_field_qualify_DstL3EgressNextHopsUnderlay_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1248 extern int bcm_esw_field_qualify_DstL3EgressNextHops_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1249 extern int bcm_esw_field_qualify_DstL3EgressUnderlay(int,bcm_field_entry_t,bcm_if_t); 1250 extern int bcm_esw_field_qualify_DstL3EgressUnderlay_get(int,bcm_field_entry_t,bcm_if_t *); 1251 extern int bcm_esw_field_qualify_DstL3Egress_get(int,bcm_field_entry_t,bcm_if_t *); 1252 extern int bcm_esw_field_qualify_DstL3MulticastGroup(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1253 extern int bcm_esw_field_qualify_DstL3MulticastGroup_get(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1254 extern int bcm_esw_field_qualify_DstMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1255 extern int bcm_esw_field_qualify_DstMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1256 extern int bcm_esw_field_qualify_DstMimGport(int,bcm_field_entry_t,bcm_gport_t); 1257 extern int bcm_esw_field_qualify_DstMimGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1258 extern int bcm_esw_field_qualify_DstMimGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1259 extern int bcm_esw_field_qualify_DstMimGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1260 extern int bcm_esw_field_qualify_DstMplsGport(int,bcm_field_entry_t,bcm_gport_t); 1261 extern int bcm_esw_field_qualify_DstMplsGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1262 extern int bcm_esw_field_qualify_DstMplsGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1263 extern int bcm_esw_field_qualify_DstMplsGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1264 extern int bcm_esw_field_qualify_DstMulticastGroup(int,bcm_field_entry_t,bcm_multicast_t); 1265 extern int bcm_esw_field_qualify_DstMulticastGroup_get(int,bcm_field_entry_t,bcm_multicast_t *); 1266 extern int bcm_esw_field_qualify_DstMulticastGroups(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1267 extern int bcm_esw_field_qualify_DstMulticastGroups_get(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1268 extern int bcm_esw_field_qualify_DstMultipath(int,bcm_field_entry_t,bcm_if_t); 1269 extern int bcm_esw_field_qualify_DstMultipathOverlay(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1270 extern int bcm_esw_field_qualify_DstMultipathOverlay_get(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1271 extern int bcm_esw_field_qualify_DstMultipathUnderlay(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1272 extern int bcm_esw_field_qualify_DstMultipathUnderlay_get(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1273 extern int bcm_esw_field_qualify_DstMultipath_get(int,bcm_field_entry_t,bcm_if_t *); 1274 extern int bcm_esw_field_qualify_DstNivGport(int,bcm_field_entry_t,bcm_gport_t); 1275 extern int bcm_esw_field_qualify_DstNivGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1276 extern int bcm_esw_field_qualify_DstNivGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1277 extern int bcm_esw_field_qualify_DstNivGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1278 extern int bcm_esw_field_qualify_DstPort(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 1279 extern int bcm_esw_field_qualify_DstPortSRLanId(int,bcm_field_entry_t,uint8); 1280 extern int bcm_esw_field_qualify_DstPortSRLanId_get(int,bcm_field_entry_t,uint8 *); 1281 extern int bcm_esw_field_qualify_DstPortSRMode(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 1282 extern int bcm_esw_field_qualify_DstPortSRMode_get(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 1283 extern int bcm_esw_field_qualify_DstPortSRNetId(int,bcm_field_entry_t,uint8,uint8); 1284 extern int bcm_esw_field_qualify_DstPortSRNetId_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1285 extern int bcm_esw_field_qualify_DstPortSRRoleInterlink(int,bcm_field_entry_t,uint8); 1286 extern int bcm_esw_field_qualify_DstPortSRRoleInterlink_get(int,bcm_field_entry_t,uint8 *); 1287 extern int bcm_esw_field_qualify_DstPortSRType(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 1288 extern int bcm_esw_field_qualify_DstPortSRType_get(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 1289 extern int bcm_esw_field_qualify_DstPort_get(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 1290 extern int bcm_esw_field_qualify_DstRpfGport(int,bcm_field_entry_t,bcm_gport_t); 1291 extern int bcm_esw_field_qualify_DstRpfGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1292 /* bcm_field_qualify_DstSysPortExt mapped to bcm_e_unavail */ 1293 /* bcm_field_qualify_DstSysPortExt_get mapped to bcm_e_unavail */ 1294 extern int bcm_esw_field_qualify_DstTrunk(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1295 extern int bcm_esw_field_qualify_DstTrunk_get(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1296 extern int bcm_esw_field_qualify_DstVlanGport(int,bcm_field_entry_t,bcm_gport_t); 1297 extern int bcm_esw_field_qualify_DstVlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1298 extern int bcm_esw_field_qualify_DstVlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1299 extern int bcm_esw_field_qualify_DstVlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1300 extern int bcm_esw_field_qualify_DstVxlanGport(int,bcm_field_entry_t,bcm_gport_t); 1301 extern int bcm_esw_field_qualify_DstVxlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1302 extern int bcm_esw_field_qualify_DstVxlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1303 extern int bcm_esw_field_qualify_DstVxlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1304 extern int bcm_esw_field_qualify_DstWlanGport(int,bcm_field_entry_t,bcm_gport_t); 1305 extern int bcm_esw_field_qualify_DstWlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 1306 extern int bcm_esw_field_qualify_DstWlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1307 extern int bcm_esw_field_qualify_DstWlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1308 /* bcm_field_qualify_ECid mapped to bcm_e_unavail */ 1309 /* bcm_field_qualify_ECid_get mapped to bcm_e_unavail */ 1310 extern int bcm_esw_field_qualify_ETag(int,bcm_field_entry_t,uint64,uint64); 1311 extern int bcm_esw_field_qualify_ETag_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1312 extern int bcm_esw_field_qualify_EcnValue(int,bcm_field_entry_t,uint8,uint8); 1313 extern int bcm_esw_field_qualify_EcnValue_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1314 extern int bcm_esw_field_qualify_EgressClass(int,bcm_field_entry_t,uint16,uint16); 1315 extern int bcm_esw_field_qualify_EgressClassL2Gre(int,bcm_field_entry_t,uint16,uint16); 1316 extern int bcm_esw_field_qualify_EgressClassL2Gre_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1317 extern int bcm_esw_field_qualify_EgressClassL3Interface(int,bcm_field_entry_t,uint16,uint16); 1318 extern int bcm_esw_field_qualify_EgressClassL3InterfaceTunnel(int,bcm_field_entry_t,uint16,uint16); 1319 extern int bcm_esw_field_qualify_EgressClassL3InterfaceTunnel_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1320 extern int bcm_esw_field_qualify_EgressClassL3Interface_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1321 extern int bcm_esw_field_qualify_EgressClassPort(int,bcm_field_entry_t,uint16,uint16); 1322 extern int bcm_esw_field_qualify_EgressClassPort_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1323 extern int bcm_esw_field_qualify_EgressClassTrill(int,bcm_field_entry_t,uint16,uint16); 1324 extern int bcm_esw_field_qualify_EgressClassTrill_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1325 extern int bcm_esw_field_qualify_EgressClassTunnel(int,bcm_field_entry_t,uint16,uint16); 1326 extern int bcm_esw_field_qualify_EgressClassTunnel_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1327 extern int bcm_esw_field_qualify_EgressClassVxlan(int,bcm_field_entry_t,uint16,uint16); 1328 extern int bcm_esw_field_qualify_EgressClassVxlan_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1329 extern int bcm_esw_field_qualify_EgressClassWlan(int,bcm_field_entry_t,uint16,uint16); 1330 extern int bcm_esw_field_qualify_EgressClassWlan_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1331 extern int bcm_esw_field_qualify_EgressClass_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1332 extern int bcm_esw_field_qualify_EgressForwardingClassId(int,bcm_field_entry_t,int,int); 1333 extern int bcm_esw_field_qualify_EgressForwardingClassId_get(int,bcm_field_entry_t,int *,int *); 1334 extern int bcm_esw_field_qualify_EtherType(int,bcm_field_entry_t,uint16,uint16); 1335 extern int bcm_esw_field_qualify_EtherTypeClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1336 extern int bcm_esw_field_qualify_EtherTypeClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1337 extern int bcm_esw_field_qualify_EtherType_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1338 extern int bcm_esw_field_qualify_EthernetOamClassVlanTranslateKeyFirst(int,bcm_field_entry_t,uint8,uint8); 1339 extern int bcm_esw_field_qualify_EthernetOamClassVlanTranslateKeyFirst_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1340 extern int bcm_esw_field_qualify_EthernetOamClassVlanTranslateKeySecond(int,bcm_field_entry_t,uint8,uint8); 1341 extern int bcm_esw_field_qualify_EthernetOamClassVlanTranslateKeySecond_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1342 extern int bcm_esw_field_qualify_EthernetOamClassVpn(int,bcm_field_entry_t,uint8,uint8); 1343 extern int bcm_esw_field_qualify_EthernetOamClassVpn_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1344 extern int bcm_esw_field_qualify_EthernetOamDstClassL2(int,bcm_field_entry_t,uint8,uint8); 1345 extern int bcm_esw_field_qualify_EthernetOamDstClassL2_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1346 extern int bcm_esw_field_qualify_EthernetOamHeaderBits0_31(int,bcm_field_entry_t,uint32,uint32); 1347 extern int bcm_esw_field_qualify_EthernetOamHeaderBits0_31_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1348 extern int bcm_esw_field_qualify_EthernetOamHeaderBits32_63(int,bcm_field_entry_t,uint32,uint32); 1349 extern int bcm_esw_field_qualify_EthernetOamHeaderBits32_63_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1350 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassMim(int,bcm_field_entry_t,uint8,uint8); 1351 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassMim_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1352 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassMpls(int,bcm_field_entry_t,uint8,uint8); 1353 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassMpls_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1354 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassNiv(int,bcm_field_entry_t,uint8,uint8); 1355 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassNiv_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1356 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassPort(int,bcm_field_entry_t,uint8,uint8); 1357 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassPort_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1358 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassVlan(int,bcm_field_entry_t,uint8,uint8); 1359 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassVlan_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1360 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassVxlan(int,bcm_field_entry_t,uint8,uint8); 1361 extern int bcm_esw_field_qualify_EthernetOamInterfaceClassVxlan_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1362 extern int bcm_esw_field_qualify_EthernetOamTxPktUPMEP(int,bcm_field_entry_t,uint8,uint8); 1363 extern int bcm_esw_field_qualify_EthernetOamTxPktUPMEP_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1364 extern int bcm_esw_field_qualify_ExactMatchActionClassId(int,bcm_field_entry_t,int,uint32,uint32); 1365 extern int bcm_esw_field_qualify_ExactMatchActionClassId_get(int,bcm_field_entry_t,int,uint32 *,uint32 *); 1366 extern int bcm_esw_field_qualify_ExactMatchGroupClassId(int,bcm_field_entry_t,int,bcm_field_group_t); 1367 extern int bcm_esw_field_qualify_ExactMatchGroupClassId_get(int,bcm_field_entry_t,int,bcm_field_group_t *); 1368 extern int bcm_esw_field_qualify_ExactMatchHitStatus(int,bcm_field_entry_t,int,uint8,uint8); 1369 extern int bcm_esw_field_qualify_ExactMatchHitStatus_get(int,bcm_field_entry_t,int,uint8 *,uint8 *); 1370 extern int bcm_esw_field_qualify_ExtensionHeader2Type(int,bcm_field_entry_t,uint8,uint8); 1371 extern int bcm_esw_field_qualify_ExtensionHeader2Type_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1372 extern int bcm_esw_field_qualify_ExtensionHeaderSubCode(int,bcm_field_entry_t,uint8,uint8); 1373 extern int bcm_esw_field_qualify_ExtensionHeaderSubCode_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1374 extern int bcm_esw_field_qualify_ExtensionHeaderType(int,bcm_field_entry_t,uint8,uint8); 1375 extern int bcm_esw_field_qualify_ExtensionHeaderType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1376 extern int bcm_esw_field_qualify_ExternalHit0(int,bcm_field_entry_t,uint8,uint8); 1377 extern int bcm_esw_field_qualify_ExternalHit0_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1378 extern int bcm_esw_field_qualify_ExternalHit1(int,bcm_field_entry_t,uint8,uint8); 1379 extern int bcm_esw_field_qualify_ExternalHit1_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1380 extern int bcm_esw_field_qualify_ExternalHit2(int,bcm_field_entry_t,uint8,uint8); 1381 extern int bcm_esw_field_qualify_ExternalHit2_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1382 extern int bcm_esw_field_qualify_ExternalHit3(int,bcm_field_entry_t,uint8,uint8); 1383 extern int bcm_esw_field_qualify_ExternalHit3_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1384 /* bcm_field_qualify_ExternalHit4 mapped to bcm_e_unavail */ 1385 /* bcm_field_qualify_ExternalHit4_get mapped to bcm_e_unavail */ 1386 /* bcm_field_qualify_ExternalHit5 mapped to bcm_e_unavail */ 1387 /* bcm_field_qualify_ExternalHit5_get mapped to bcm_e_unavail */ 1388 extern int bcm_esw_field_qualify_ExternalHit6(int,bcm_field_entry_t,uint8,uint8); 1389 extern int bcm_esw_field_qualify_ExternalHit6_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1390 extern int bcm_esw_field_qualify_ExternalHit7(int,bcm_field_entry_t,uint8,uint8); 1391 extern int bcm_esw_field_qualify_ExternalHit7_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1392 extern int bcm_esw_field_qualify_ExternalValue0(int,bcm_field_entry_t,uint64,uint64); 1393 extern int bcm_esw_field_qualify_ExternalValue0_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1394 extern int bcm_esw_field_qualify_ExternalValue1(int,bcm_field_entry_t,uint64,uint64); 1395 extern int bcm_esw_field_qualify_ExternalValue1_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1396 extern int bcm_esw_field_qualify_ExternalValue2(int,bcm_field_entry_t,uint64,uint64); 1397 extern int bcm_esw_field_qualify_ExternalValue2_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1398 extern int bcm_esw_field_qualify_ExternalValue3(int,bcm_field_entry_t,uint64,uint64); 1399 extern int bcm_esw_field_qualify_ExternalValue3_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1400 /* bcm_field_qualify_ExternalValue4 mapped to bcm_e_unavail */ 1401 /* bcm_field_qualify_ExternalValue4_get mapped to bcm_e_unavail */ 1402 /* bcm_field_qualify_ExternalValue5 mapped to bcm_e_unavail */ 1403 /* bcm_field_qualify_ExternalValue5_get mapped to bcm_e_unavail */ 1404 extern int bcm_esw_field_qualify_ExternalValue6(int,bcm_field_entry_t,uint64,uint64); 1405 extern int bcm_esw_field_qualify_ExternalValue6_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1406 extern int bcm_esw_field_qualify_ExternalValue7(int,bcm_field_entry_t,uint64,uint64); 1407 extern int bcm_esw_field_qualify_ExternalValue7_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1408 extern int bcm_esw_field_qualify_FabricQueueTag(int,bcm_field_entry_t,uint32,uint32); 1409 extern int bcm_esw_field_qualify_FabricQueueTag_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1410 extern int bcm_esw_field_qualify_FcoeOxID(int,bcm_field_entry_t,uint16,uint16); 1411 extern int bcm_esw_field_qualify_FcoeOxIDClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1412 extern int bcm_esw_field_qualify_FcoeOxIDClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1413 extern int bcm_esw_field_qualify_FcoeOxID_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1414 extern int bcm_esw_field_qualify_FcoeRxID(int,bcm_field_entry_t,uint16,uint16); 1415 extern int bcm_esw_field_qualify_FcoeRxIDClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1416 extern int bcm_esw_field_qualify_FcoeRxIDClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1417 extern int bcm_esw_field_qualify_FcoeRxID_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1418 extern int bcm_esw_field_qualify_FcoeSOF(int,bcm_field_entry_t,uint8,uint8); 1419 extern int bcm_esw_field_qualify_FcoeSOF_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1420 extern int bcm_esw_field_qualify_FcoeVersionIsZero(int,bcm_field_entry_t,uint8,uint8); 1421 extern int bcm_esw_field_qualify_FcoeVersionIsZero_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1422 /* bcm_field_qualify_Fhei mapped to bcm_e_unavail */ 1423 /* bcm_field_qualify_FheiSize mapped to bcm_e_unavail */ 1424 /* bcm_field_qualify_FheiSize_get mapped to bcm_e_unavail */ 1425 /* bcm_field_qualify_Fhei_get mapped to bcm_e_unavail */ 1426 extern int bcm_esw_field_qualify_FibreChanCSCtl(int,bcm_field_entry_t,uint8,uint8); 1427 extern int bcm_esw_field_qualify_FibreChanCSCtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1428 extern int bcm_esw_field_qualify_FibreChanDFCtl(int,bcm_field_entry_t,uint8,uint8); 1429 extern int bcm_esw_field_qualify_FibreChanDFCtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1430 extern int bcm_esw_field_qualify_FibreChanDstId(int,bcm_field_entry_t,uint32,uint32); 1431 extern int bcm_esw_field_qualify_FibreChanDstIdClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1432 extern int bcm_esw_field_qualify_FibreChanDstIdClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1433 extern int bcm_esw_field_qualify_FibreChanDstIdClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1434 extern int bcm_esw_field_qualify_FibreChanDstIdClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1435 extern int bcm_esw_field_qualify_FibreChanDstIdClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1436 extern int bcm_esw_field_qualify_FibreChanDstIdClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1437 extern int bcm_esw_field_qualify_FibreChanDstIdClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1438 extern int bcm_esw_field_qualify_FibreChanDstIdClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1439 extern int bcm_esw_field_qualify_FibreChanDstId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1440 extern int bcm_esw_field_qualify_FibreChanFCtl(int,bcm_field_entry_t,uint32,uint32); 1441 extern int bcm_esw_field_qualify_FibreChanFCtl_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1442 extern int bcm_esw_field_qualify_FibreChanInner(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1443 extern int bcm_esw_field_qualify_FibreChanInner_get(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1444 extern int bcm_esw_field_qualify_FibreChanOuter(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1445 extern int bcm_esw_field_qualify_FibreChanOuter_get(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1446 extern int bcm_esw_field_qualify_FibreChanRCtl(int,bcm_field_entry_t,uint8,uint8); 1447 extern int bcm_esw_field_qualify_FibreChanRCtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1448 extern int bcm_esw_field_qualify_FibreChanSrcBindCheck(int,bcm_field_entry_t,uint8,uint8); 1449 extern int bcm_esw_field_qualify_FibreChanSrcBindCheck_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1450 extern int bcm_esw_field_qualify_FibreChanSrcFpmaCheck(int,bcm_field_entry_t,uint8,uint8); 1451 extern int bcm_esw_field_qualify_FibreChanSrcFpmaCheck_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1452 extern int bcm_esw_field_qualify_FibreChanSrcId(int,bcm_field_entry_t,uint32,uint32); 1453 extern int bcm_esw_field_qualify_FibreChanSrcIdClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1454 extern int bcm_esw_field_qualify_FibreChanSrcIdClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1455 extern int bcm_esw_field_qualify_FibreChanSrcIdClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1456 extern int bcm_esw_field_qualify_FibreChanSrcIdClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1457 extern int bcm_esw_field_qualify_FibreChanSrcIdClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1458 extern int bcm_esw_field_qualify_FibreChanSrcIdClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1459 extern int bcm_esw_field_qualify_FibreChanSrcIdClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1460 extern int bcm_esw_field_qualify_FibreChanSrcIdClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1461 extern int bcm_esw_field_qualify_FibreChanSrcId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1462 extern int bcm_esw_field_qualify_FibreChanType(int,bcm_field_entry_t,uint8,uint8); 1463 extern int bcm_esw_field_qualify_FibreChanType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1464 extern int bcm_esw_field_qualify_FibreChanVFTFabricId(int,bcm_field_entry_t,uint16,uint16); 1465 extern int bcm_esw_field_qualify_FibreChanVFTFabricId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1466 extern int bcm_esw_field_qualify_FibreChanVFTHopCount(int,bcm_field_entry_t,uint8,uint8); 1467 extern int bcm_esw_field_qualify_FibreChanVFTHopCount_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1468 extern int bcm_esw_field_qualify_FibreChanVFTPri(int,bcm_field_entry_t,uint8,uint8); 1469 extern int bcm_esw_field_qualify_FibreChanVFTPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1470 extern int bcm_esw_field_qualify_FibreChanVFTValid(int,bcm_field_entry_t,uint8,uint8); 1471 extern int bcm_esw_field_qualify_FibreChanVFTValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1472 extern int bcm_esw_field_qualify_FibreChanVFTVersion(int,bcm_field_entry_t,uint8,uint8); 1473 extern int bcm_esw_field_qualify_FibreChanVFTVersion_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1474 extern int bcm_esw_field_qualify_FibreChanVFTVsanId(int,bcm_field_entry_t,uint16,uint16); 1475 extern int bcm_esw_field_qualify_FibreChanVFTVsanId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1476 extern int bcm_esw_field_qualify_FibreChanVFTVsanPri(int,bcm_field_entry_t,uint8,uint8); 1477 extern int bcm_esw_field_qualify_FibreChanVFTVsanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1478 extern int bcm_esw_field_qualify_FibreChanZoneCheck(int,bcm_field_entry_t,uint8,uint8); 1479 extern int bcm_esw_field_qualify_FibreChanZoneCheck_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1480 extern int bcm_esw_field_qualify_FlowControlType(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t); 1481 extern int bcm_esw_field_qualify_FlowControlType_get(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t *); 1482 extern int bcm_esw_field_qualify_FlowId(int,bcm_field_entry_t,uint16,uint16); 1483 extern int bcm_esw_field_qualify_FlowId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1484 extern int bcm_esw_field_qualify_FlowtrackerCheck(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *); 1485 extern int bcm_esw_field_qualify_FlowtrackerCheck_get(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *,uint32 *); 1486 extern int bcm_esw_field_qualify_FlowtrackerClassId(int,bcm_field_entry_t,int,int); 1487 extern int bcm_esw_field_qualify_FlowtrackerClassId_get(int,bcm_field_entry_t,int *,int *); 1488 extern int bcm_esw_field_qualify_FlowtrackerCollectorCopy(int,bcm_field_entry_t,uint8,uint8); 1489 extern int bcm_esw_field_qualify_FlowtrackerCollectorCopy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1490 extern int bcm_esw_field_qualify_FlowtrackerDisabled(int,bcm_field_entry_t,uint8,uint8); 1491 extern int bcm_esw_field_qualify_FlowtrackerDisabled_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1492 extern int bcm_esw_field_qualify_FlowtrackerExportQueueFull(int,bcm_field_entry_t,uint8,uint8); 1493 extern int bcm_esw_field_qualify_FlowtrackerExportQueueFull_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1494 extern int bcm_esw_field_qualify_FlowtrackerFlowTableFull(int,bcm_field_entry_t,uint8,uint8); 1495 extern int bcm_esw_field_qualify_FlowtrackerFlowTableFull_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1496 extern int bcm_esw_field_qualify_FlowtrackerGroupFlowExceeded(int,bcm_field_entry_t,uint8,uint8); 1497 extern int bcm_esw_field_qualify_FlowtrackerGroupFlowExceeded_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1498 extern int bcm_esw_field_qualify_FlowtrackerGroupId(int,bcm_field_entry_t,int,int); 1499 extern int bcm_esw_field_qualify_FlowtrackerGroupId_get(int,bcm_field_entry_t,int *,int *); 1500 extern int bcm_esw_field_qualify_FlowtrackerGroupValid(int,bcm_field_entry_t,uint8,uint8); 1501 extern int bcm_esw_field_qualify_FlowtrackerGroupValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1502 extern int bcm_esw_field_qualify_FlowtrackerLearn(int,bcm_field_entry_t,uint8,uint8); 1503 extern int bcm_esw_field_qualify_FlowtrackerLearn_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1504 extern int bcm_esw_field_qualify_FlowtrackerMeteringExceeded(int,bcm_field_entry_t,uint8,uint8); 1505 extern int bcm_esw_field_qualify_FlowtrackerMeteringExceeded_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1506 extern int bcm_esw_field_qualify_ForwardCopy(int,bcm_field_entry_t,uint8,uint8); 1507 extern int bcm_esw_field_qualify_ForwardCopy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1508 /* bcm_field_qualify_ForwardHdrDstMac mapped to bcm_e_unavail */ 1509 /* bcm_field_qualify_ForwardHdrDstMac_get mapped to bcm_e_unavail */ 1510 /* bcm_field_qualify_ForwardHdrSrcMac mapped to bcm_e_unavail */ 1511 /* bcm_field_qualify_ForwardHdrSrcMac_get mapped to bcm_e_unavail */ 1512 /* bcm_field_qualify_ForwardHdrVlanId mapped to bcm_e_unavail */ 1513 /* bcm_field_qualify_ForwardHdrVlanId_get mapped to bcm_e_unavail */ 1514 /* bcm_field_qualify_ForwardingHeaderOffset mapped to bcm_e_unavail */ 1515 /* bcm_field_qualify_ForwardingHeaderOffset_get mapped to bcm_e_unavail */ 1516 extern int bcm_esw_field_qualify_ForwardingType(int,bcm_field_entry_t,bcm_field_ForwardingType_t); 1517 extern int bcm_esw_field_qualify_ForwardingType_get(int,bcm_field_entry_t,bcm_field_ForwardingType_t *); 1518 extern int bcm_esw_field_qualify_ForwardingVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1519 extern int bcm_esw_field_qualify_ForwardingVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1520 extern int bcm_esw_field_qualify_ForwardingVlanValid(int,bcm_field_entry_t,uint8,uint8); 1521 extern int bcm_esw_field_qualify_ForwardingVlanValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1522 extern int bcm_esw_field_qualify_FromMacSecPort(int,bcm_field_entry_t,uint8,uint8); 1523 extern int bcm_esw_field_qualify_FromMacSecPort_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1524 extern int bcm_esw_field_qualify_FrontPanelPkt(int,bcm_field_entry_t,uint8,uint8); 1525 extern int bcm_esw_field_qualify_FrontPanelPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1526 extern int bcm_esw_field_qualify_GbpDstId(int,bcm_field_entry_t,uint16,uint16); 1527 extern int bcm_esw_field_qualify_GbpDstId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1528 extern int bcm_esw_field_qualify_GbpPresent(int,bcm_field_entry_t,uint8,uint8); 1529 extern int bcm_esw_field_qualify_GbpPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1530 extern int bcm_esw_field_qualify_GbpSrcId(int,bcm_field_entry_t,uint16,uint16); 1531 extern int bcm_esw_field_qualify_GbpSrcId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1532 /* bcm_field_qualify_GeneratedTtl mapped to bcm_e_unavail */ 1533 /* bcm_field_qualify_GeneratedTtl_get mapped to bcm_e_unavail */ 1534 extern int bcm_esw_field_qualify_GenericAssociatedChannelLabelValid(int,bcm_field_entry_t,uint8,uint8); 1535 extern int bcm_esw_field_qualify_GenericAssociatedChannelLabelValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1536 extern int bcm_esw_field_qualify_GenevePktVersionZero(int,bcm_field_entry_t,uint8,uint8); 1537 extern int bcm_esw_field_qualify_GenevePktVersionZero_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1538 extern int bcm_esw_field_qualify_GenevePktWithOam(int,bcm_field_entry_t,uint8,uint8); 1539 extern int bcm_esw_field_qualify_GenevePktWithOam_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1540 extern int bcm_esw_field_qualify_GpePktVersionZero(int,bcm_field_entry_t,uint8,uint8); 1541 extern int bcm_esw_field_qualify_GpePktVersionZero_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1542 extern int bcm_esw_field_qualify_GpePktWithOam(int,bcm_field_entry_t,uint8,uint8); 1543 extern int bcm_esw_field_qualify_GpePktWithOam_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1544 extern int bcm_esw_field_qualify_GroupClass(int,bcm_field_entry_t,uint32,uint32); 1545 extern int bcm_esw_field_qualify_GroupClass_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1546 extern int bcm_esw_field_qualify_HeaderFormat(int,bcm_field_entry_t,bcm_field_header_format_t); 1547 extern int bcm_esw_field_qualify_HeaderFormatExtension(int,bcm_field_entry_t,bcm_field_header_format_extension_t); 1548 extern int bcm_esw_field_qualify_HeaderFormatExtension_get(int,bcm_field_entry_t,bcm_field_header_format_extension_t *); 1549 extern int bcm_esw_field_qualify_HeaderFormatSet(int,bcm_field_entry_t,bcm_field_header_format_set_t); 1550 extern int bcm_esw_field_qualify_HeaderFormatSet_get(int,bcm_field_entry_t,bcm_field_header_format_set_t *); 1551 extern int bcm_esw_field_qualify_HeaderFormat_get(int,bcm_field_entry_t,bcm_field_header_format_t *); 1552 extern int bcm_esw_field_qualify_HiGig(int,bcm_field_entry_t,uint8,uint8); 1553 extern int bcm_esw_field_qualify_HiGigColor(int,bcm_field_entry_t,uint8); 1554 extern int bcm_esw_field_qualify_HiGigColor_get(int,bcm_field_entry_t,uint8 *); 1555 extern int bcm_esw_field_qualify_HiGigDoNotFlags(int,bcm_field_entry_t,uint8,uint8); 1556 extern int bcm_esw_field_qualify_HiGigDoNotFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1557 extern int bcm_esw_field_qualify_HiGigDstGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1558 extern int bcm_esw_field_qualify_HiGigDstGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1559 extern int bcm_esw_field_qualify_HiGigDstModPortGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1560 extern int bcm_esw_field_qualify_HiGigDstModPortGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1561 extern int bcm_esw_field_qualify_HiGigDstModuleGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1562 extern int bcm_esw_field_qualify_HiGigDstModuleGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1563 extern int bcm_esw_field_qualify_HiGigDstMulticast(int,bcm_field_entry_t,uint8,uint8); 1564 extern int bcm_esw_field_qualify_HiGigDstMulticastGroupId(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1565 extern int bcm_esw_field_qualify_HiGigDstMulticastGroupId_get(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1566 extern int bcm_esw_field_qualify_HiGigDstMulticast_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1567 extern int bcm_esw_field_qualify_HiGigDstPortGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1568 extern int bcm_esw_field_qualify_HiGigDstPortGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1569 extern int bcm_esw_field_qualify_HiGigDstTrunk(int,bcm_field_entry_t,uint8,uint8); 1570 extern int bcm_esw_field_qualify_HiGigDstTrunkId(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1571 extern int bcm_esw_field_qualify_HiGigDstTrunkId_get(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1572 extern int bcm_esw_field_qualify_HiGigDstTrunk_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1573 extern int bcm_esw_field_qualify_HiGigDstType(int,bcm_field_entry_t,uint8,uint8); 1574 extern int bcm_esw_field_qualify_HiGigDstType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1575 extern int bcm_esw_field_qualify_HiGigEgressMcast(int,bcm_field_entry_t,uint8,uint8); 1576 extern int bcm_esw_field_qualify_HiGigEgressMcast_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1577 extern int bcm_esw_field_qualify_HiGigExtendedHeaderPresent(int,bcm_field_entry_t,uint8,uint8); 1578 extern int bcm_esw_field_qualify_HiGigExtendedHeaderPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1579 extern int bcm_esw_field_qualify_HiGigForwardingType(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t); 1580 extern int bcm_esw_field_qualify_HiGigForwardingType_get(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t *); 1581 extern int bcm_esw_field_qualify_HiGigGbpPresent(int,bcm_field_entry_t,uint8,uint8); 1582 extern int bcm_esw_field_qualify_HiGigGbpPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1583 extern int bcm_esw_field_qualify_HiGigGbpSrcId(int,bcm_field_entry_t,uint16,uint16); 1584 extern int bcm_esw_field_qualify_HiGigGbpSrcId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1585 extern int bcm_esw_field_qualify_HiGigIngressClassificationTag(int,bcm_field_entry_t,uint16,uint16); 1586 extern int bcm_esw_field_qualify_HiGigIngressClassificationTag_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1587 extern int bcm_esw_field_qualify_HiGigIngressL3SwitchPkt(int,bcm_field_entry_t,uint8,uint8); 1588 extern int bcm_esw_field_qualify_HiGigIngressL3SwitchPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1589 extern int bcm_esw_field_qualify_HiGigIngressTagged(int,bcm_field_entry_t,uint8,uint8); 1590 extern int bcm_esw_field_qualify_HiGigIngressTagged_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1591 extern int bcm_esw_field_qualify_HiGigIntCongestionNotification(int,bcm_field_entry_t,uint8,uint8); 1592 extern int bcm_esw_field_qualify_HiGigIntCongestionNotification_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1593 extern int bcm_esw_field_qualify_HiGigLabel(int,bcm_field_entry_t,uint32,uint32); 1594 extern int bcm_esw_field_qualify_HiGigLabelType(int,bcm_field_entry_t,uint8,uint8); 1595 extern int bcm_esw_field_qualify_HiGigLabelType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1596 extern int bcm_esw_field_qualify_HiGigLabel_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1597 extern int bcm_esw_field_qualify_HiGigLoadBalanceID(int,bcm_field_entry_t,uint8,uint8); 1598 extern int bcm_esw_field_qualify_HiGigLoadBalanceID_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1599 extern int bcm_esw_field_qualify_HiGigMirrorOrSwitchPkt(int,bcm_field_entry_t,uint8,uint8); 1600 extern int bcm_esw_field_qualify_HiGigMirrorOrSwitchPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1601 extern int bcm_esw_field_qualify_HiGigMirrorToVp(int,bcm_field_entry_t,uint8,uint8); 1602 extern int bcm_esw_field_qualify_HiGigMirrorToVp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1603 extern int bcm_esw_field_qualify_HiGigMplsPkt(int,bcm_field_entry_t,uint8,uint8); 1604 extern int bcm_esw_field_qualify_HiGigMplsPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1605 extern int bcm_esw_field_qualify_HiGigMulticastIndex(int,bcm_field_entry_t,uint16,uint16); 1606 extern int bcm_esw_field_qualify_HiGigMulticastIndex_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1607 extern int bcm_esw_field_qualify_HiGigOffloadEngineClassificationTag(int,bcm_field_entry_t,uint16,uint16); 1608 extern int bcm_esw_field_qualify_HiGigOffloadEngineClassificationTag_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1609 extern int bcm_esw_field_qualify_HiGigOffloadEngineDeferredFlags(int,bcm_field_entry_t,uint8,uint8); 1610 extern int bcm_esw_field_qualify_HiGigOffloadEngineDeferredFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1611 extern int bcm_esw_field_qualify_HiGigOffloadEngineDscpNew(int,bcm_field_entry_t,uint8,uint8); 1612 extern int bcm_esw_field_qualify_HiGigOffloadEngineDscpNew_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1613 extern int bcm_esw_field_qualify_HiGigOffloadEnginePktPriNew(int,bcm_field_entry_t,uint8,uint8); 1614 extern int bcm_esw_field_qualify_HiGigOffloadEnginePktPriNew_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1615 extern int bcm_esw_field_qualify_HiGigOffloadEnginePreserveDot1p(int,bcm_field_entry_t,uint8,uint8); 1616 extern int bcm_esw_field_qualify_HiGigOffloadEnginePreserveDot1p_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1617 extern int bcm_esw_field_qualify_HiGigOffloadEnginePreserveDscp(int,bcm_field_entry_t,uint8,uint8); 1618 extern int bcm_esw_field_qualify_HiGigOffloadEnginePreserveDscp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1619 extern int bcm_esw_field_qualify_HiGigOffloadEngineSrcType(int,bcm_field_entry_t,uint8,uint8); 1620 extern int bcm_esw_field_qualify_HiGigOffloadEngineSrcType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1621 extern int bcm_esw_field_qualify_HiGigOffloadEngineVxltStatus(int,bcm_field_entry_t,uint8,uint8); 1622 extern int bcm_esw_field_qualify_HiGigOffloadEngineVxltStatus_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1623 extern int bcm_esw_field_qualify_HiGigPortFilteringMode(int,bcm_field_entry_t,uint8,uint8); 1624 extern int bcm_esw_field_qualify_HiGigPortFilteringMode_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1625 extern int bcm_esw_field_qualify_HiGigPreserveFlags(int,bcm_field_entry_t,uint8,uint8); 1626 extern int bcm_esw_field_qualify_HiGigPreserveFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1627 extern int bcm_esw_field_qualify_HiGigProtectionSwitchingStatus(int,bcm_field_entry_t,uint8,uint8); 1628 extern int bcm_esw_field_qualify_HiGigProtectionSwitchingStatus_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1629 extern int bcm_esw_field_qualify_HiGigProxy(int,bcm_field_entry_t,uint8,uint8); 1630 extern int bcm_esw_field_qualify_HiGigProxyTunnelType(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t); 1631 extern int bcm_esw_field_qualify_HiGigProxyTunnelType_get(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t *); 1632 extern int bcm_esw_field_qualify_HiGigProxy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1633 extern int bcm_esw_field_qualify_HiGigReplicationId(int,bcm_field_entry_t,uint32,uint32); 1634 extern int bcm_esw_field_qualify_HiGigReplicationId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1635 extern int bcm_esw_field_qualify_HiGigSrcGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1636 extern int bcm_esw_field_qualify_HiGigSrcGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1637 extern int bcm_esw_field_qualify_HiGigSrcModPortGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1638 extern int bcm_esw_field_qualify_HiGigSrcModPortGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1639 extern int bcm_esw_field_qualify_HiGigSrcModuleGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1640 extern int bcm_esw_field_qualify_HiGigSrcModuleGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1641 extern int bcm_esw_field_qualify_HiGigSrcPortGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1642 extern int bcm_esw_field_qualify_HiGigSrcPortGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1643 extern int bcm_esw_field_qualify_HiGigSrcTrunk(int,bcm_field_entry_t,uint8,uint8); 1644 extern int bcm_esw_field_qualify_HiGigSrcTrunk_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1645 extern int bcm_esw_field_qualify_HiGigSrcType(int,bcm_field_entry_t,uint8,uint8); 1646 extern int bcm_esw_field_qualify_HiGigSrcType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1647 extern int bcm_esw_field_qualify_HiGigTrafficClass(int,bcm_field_entry_t,uint8,uint8); 1648 extern int bcm_esw_field_qualify_HiGigTrafficClass_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1649 extern int bcm_esw_field_qualify_HiGigVlan(int,bcm_field_entry_t,uint16,uint16); 1650 extern int bcm_esw_field_qualify_HiGigVlan_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1651 extern int bcm_esw_field_qualify_HiGigVni(int,bcm_field_entry_t,uint16,uint16); 1652 extern int bcm_esw_field_qualify_HiGigVni_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1653 extern int bcm_esw_field_qualify_HiGigVpLagFailoverPacket(int,bcm_field_entry_t,uint8,uint8); 1654 extern int bcm_esw_field_qualify_HiGigVpLagFailoverPacket_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1655 extern int bcm_esw_field_qualify_HiGigVpPreserveFlags(int,bcm_field_entry_t,uint8,uint8); 1656 extern int bcm_esw_field_qualify_HiGigVpPreserveFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1657 extern int bcm_esw_field_qualify_HiGigVpReplicationId(int,bcm_field_entry_t,uint32,uint32); 1658 extern int bcm_esw_field_qualify_HiGigVpReplicationId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1659 extern int bcm_esw_field_qualify_HiGig_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1660 /* bcm_field_qualify_IEEE1588Command mapped to bcm_e_unavail */ 1661 /* bcm_field_qualify_IEEE1588Command_get mapped to bcm_e_unavail */ 1662 /* bcm_field_qualify_IEEE1588CompensateTimeStamp mapped to bcm_e_unavail */ 1663 /* bcm_field_qualify_IEEE1588CompensateTimeStamp_get mapped to bcm_e_unavail */ 1664 /* bcm_field_qualify_IEEE1588Encapsulation mapped to bcm_e_unavail */ 1665 /* bcm_field_qualify_IEEE1588Encapsulation_get mapped to bcm_e_unavail */ 1666 /* bcm_field_qualify_IEEE1588HeaderOffset mapped to bcm_e_unavail */ 1667 /* bcm_field_qualify_IEEE1588HeaderOffset_get mapped to bcm_e_unavail */ 1668 extern int bcm_esw_field_qualify_INTProbeMarker1(int,bcm_field_entry_t,uint32,uint32); 1669 extern int bcm_esw_field_qualify_INTProbeMarker1_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1670 extern int bcm_esw_field_qualify_INTProbeMarker2(int,bcm_field_entry_t,uint32,uint32); 1671 extern int bcm_esw_field_qualify_INTProbeMarker2_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1672 extern int bcm_esw_field_qualify_INTReserved4Bytes(int,bcm_field_entry_t,uint32,uint32); 1673 extern int bcm_esw_field_qualify_INTReserved4Bytes_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1674 extern int bcm_esw_field_qualify_ISid(int,bcm_field_entry_t,uint32,uint32); 1675 extern int bcm_esw_field_qualify_ISid_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1676 extern int bcm_esw_field_qualify_ITag(int,bcm_field_entry_t,uint32,uint32); 1677 extern int bcm_esw_field_qualify_ITag_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1678 extern int bcm_esw_field_qualify_IcmpError(int,bcm_field_entry_t,uint8,uint8); 1679 extern int bcm_esw_field_qualify_IcmpError_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1680 extern int bcm_esw_field_qualify_IcmpTypeCode(int,bcm_field_entry_t,uint16,uint16); 1681 extern int bcm_esw_field_qualify_IcmpTypeCode_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1682 extern int bcm_esw_field_qualify_InPort(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 1683 extern int bcm_esw_field_qualify_InPort_get(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 1684 extern int bcm_esw_field_qualify_InPorts(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1685 extern int bcm_esw_field_qualify_InPorts_get(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1686 extern int bcm_esw_field_qualify_InVPort(int,bcm_field_entry_t,uint8,uint8); 1687 extern int bcm_esw_field_qualify_InVPort32(int,bcm_field_entry_t,uint32,uint32); 1688 extern int bcm_esw_field_qualify_InVPort32_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1689 /* bcm_field_qualify_InVPortWide mapped to bcm_e_unavail */ 1690 /* bcm_field_qualify_InVPortWide_get mapped to bcm_e_unavail */ 1691 extern int bcm_esw_field_qualify_InVPort_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1692 extern int bcm_esw_field_qualify_InVportDataIndex(int,bcm_field_entry_t,uint8,uint8); 1693 extern int bcm_esw_field_qualify_InVportDataIndex_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1694 /* bcm_field_qualify_IncomingIpIfClass mapped to bcm_e_unavail */ 1695 /* bcm_field_qualify_IncomingIpIfClass_get mapped to bcm_e_unavail */ 1696 extern int bcm_esw_field_qualify_IncomingOuterVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1697 extern int bcm_esw_field_qualify_IncomingOuterVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1698 extern int bcm_esw_field_qualify_IngressClassField(int,bcm_field_entry_t,uint32,uint32); 1699 extern int bcm_esw_field_qualify_IngressClassField_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1700 extern int bcm_esw_field_qualify_IngressDropEthernetOamControl(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1701 extern int bcm_esw_field_qualify_IngressDropEthernetOamControl_get(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1702 extern int bcm_esw_field_qualify_IngressDropEthernetOamData(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1703 extern int bcm_esw_field_qualify_IngressDropEthernetOamData_get(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1704 extern int bcm_esw_field_qualify_IngressDropMplsOamControl(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1705 extern int bcm_esw_field_qualify_IngressDropMplsOamControl_get(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1706 extern int bcm_esw_field_qualify_IngressDropMplsOamData(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1707 extern int bcm_esw_field_qualify_IngressDropMplsOamData_get(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1708 /* bcm_field_qualify_IngressECid mapped to bcm_e_unavail */ 1709 /* bcm_field_qualify_IngressECid_get mapped to bcm_e_unavail */ 1710 extern int bcm_esw_field_qualify_IngressInterfaceClassPort(int,bcm_field_entry_t,uint32,uint32); 1711 extern int bcm_esw_field_qualify_IngressInterfaceClassPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1712 extern int bcm_esw_field_qualify_IngressInterfaceClassVPort(int,bcm_field_entry_t,uint32,uint32); 1713 extern int bcm_esw_field_qualify_IngressInterfaceClassVPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1714 extern int bcm_esw_field_qualify_IngressStpState(int,bcm_field_entry_t,uint8,uint8); 1715 extern int bcm_esw_field_qualify_IngressStpState_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1716 /* bcm_field_qualify_IngressVPortBridgeDisable mapped to bcm_e_unavail */ 1717 /* bcm_field_qualify_IngressVPortBridgeDisable_get mapped to bcm_e_unavail */ 1718 extern int bcm_esw_field_qualify_InnerBfdPktVersionOne(int,bcm_field_entry_t,uint8,uint8); 1719 extern int bcm_esw_field_qualify_InnerBfdPktVersionOne_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1720 extern int bcm_esw_field_qualify_InnerDSCP(int,bcm_field_entry_t,uint8,uint8); 1721 extern int bcm_esw_field_qualify_InnerDSCP_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1722 extern int bcm_esw_field_qualify_InnerDosAttack(int,bcm_field_entry_t,uint8,uint8); 1723 extern int bcm_esw_field_qualify_InnerDosAttackEvents(int,bcm_field_entry_t,uint32,uint32); 1724 extern int bcm_esw_field_qualify_InnerDosAttackEvents_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1725 extern int bcm_esw_field_qualify_InnerDosAttack_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1726 extern int bcm_esw_field_qualify_InnerDstIp(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1727 extern int bcm_esw_field_qualify_InnerDstIp6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1728 extern int bcm_esw_field_qualify_InnerDstIp6High(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1729 extern int bcm_esw_field_qualify_InnerDstIp6High_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1730 extern int bcm_esw_field_qualify_InnerDstIp6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1731 extern int bcm_esw_field_qualify_InnerDstIp_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1732 extern int bcm_esw_field_qualify_InnerDstMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1733 extern int bcm_esw_field_qualify_InnerDstMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1734 extern int bcm_esw_field_qualify_InnerEtherType(int,bcm_field_entry_t,uint16,uint16); 1735 extern int bcm_esw_field_qualify_InnerEtherType_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1736 extern int bcm_esw_field_qualify_InnerIp6FlowLabel(int,bcm_field_entry_t,uint32,uint32); 1737 extern int bcm_esw_field_qualify_InnerIp6FlowLabel_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1738 extern int bcm_esw_field_qualify_InnerIp6HopLimit(int,bcm_field_entry_t,uint8,uint8); 1739 extern int bcm_esw_field_qualify_InnerIp6HopLimit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1740 extern int bcm_esw_field_qualify_InnerIp6NextHeader(int,bcm_field_entry_t,uint8,uint8); 1741 extern int bcm_esw_field_qualify_InnerIp6NextHeader_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1742 extern int bcm_esw_field_qualify_InnerIp6PktHopLimit(int,bcm_field_entry_t,uint8,uint8); 1743 extern int bcm_esw_field_qualify_InnerIp6PktHopLimit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1744 extern int bcm_esw_field_qualify_InnerIp6PktNextHeader(int,bcm_field_entry_t,uint8,uint8); 1745 extern int bcm_esw_field_qualify_InnerIp6PktNextHeader_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1746 extern int bcm_esw_field_qualify_InnerIp6PktTrafficClass(int,bcm_field_entry_t,uint8,uint8); 1747 extern int bcm_esw_field_qualify_InnerIp6PktTrafficClass_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1748 extern int bcm_esw_field_qualify_InnerIpFrag(int,bcm_field_entry_t,bcm_field_IpFrag_t); 1749 extern int bcm_esw_field_qualify_InnerIpFrag_get(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 1750 extern int bcm_esw_field_qualify_InnerIpProtocol(int,bcm_field_entry_t,uint8,uint8); 1751 extern int bcm_esw_field_qualify_InnerIpProtocolCommon(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 1752 extern int bcm_esw_field_qualify_InnerIpProtocolCommon_get(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 1753 extern int bcm_esw_field_qualify_InnerIpProtocol_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1754 extern int bcm_esw_field_qualify_InnerIpType(int,bcm_field_entry_t,bcm_field_IpType_t); 1755 extern int bcm_esw_field_qualify_InnerIpType_get(int,bcm_field_entry_t,bcm_field_IpType_t *); 1756 extern int bcm_esw_field_qualify_InnerL4DstPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1757 extern int bcm_esw_field_qualify_InnerL4DstPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1758 extern int bcm_esw_field_qualify_InnerL4Ports(int,bcm_field_entry_t,uint8,uint8); 1759 extern int bcm_esw_field_qualify_InnerL4Ports_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1760 extern int bcm_esw_field_qualify_InnerL4SrcPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1761 extern int bcm_esw_field_qualify_InnerL4SrcPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1762 extern int bcm_esw_field_qualify_InnerSrcIp(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1763 extern int bcm_esw_field_qualify_InnerSrcIp6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1764 extern int bcm_esw_field_qualify_InnerSrcIp6High(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1765 extern int bcm_esw_field_qualify_InnerSrcIp6High_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1766 extern int bcm_esw_field_qualify_InnerSrcIp6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1767 extern int bcm_esw_field_qualify_InnerSrcIp_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1768 extern int bcm_esw_field_qualify_InnerSrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1769 extern int bcm_esw_field_qualify_InnerSrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1770 extern int bcm_esw_field_qualify_InnerTos(int,bcm_field_entry_t,uint8,uint8); 1771 extern int bcm_esw_field_qualify_InnerTos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1772 extern int bcm_esw_field_qualify_InnerTpid(int,bcm_field_entry_t,uint16); 1773 extern int bcm_esw_field_qualify_InnerTpid_get(int,bcm_field_entry_t,uint16 *); 1774 extern int bcm_esw_field_qualify_InnerTtl(int,bcm_field_entry_t,uint8,uint8); 1775 extern int bcm_esw_field_qualify_InnerTtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1776 extern int bcm_esw_field_qualify_InnerVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1777 /* bcm_field_qualify_InnerVlanActionRange mapped to bcm_e_unavail */ 1778 /* bcm_field_qualify_InnerVlanActionRange_get mapped to bcm_e_unavail */ 1779 extern int bcm_esw_field_qualify_InnerVlanCfi(int,bcm_field_entry_t,uint8,uint8); 1780 extern int bcm_esw_field_qualify_InnerVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1781 extern int bcm_esw_field_qualify_InnerVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1782 extern int bcm_esw_field_qualify_InnerVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1783 extern int bcm_esw_field_qualify_InnerVlanPri(int,bcm_field_entry_t,uint8,uint8); 1784 extern int bcm_esw_field_qualify_InnerVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1785 extern int bcm_esw_field_qualify_InnerVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1786 extern int bcm_esw_field_qualify_IntCongestionNotification(int,bcm_field_entry_t,uint8,uint8); 1787 extern int bcm_esw_field_qualify_IntCongestionNotification_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1788 extern int bcm_esw_field_qualify_IntPktFinalHop(int,bcm_field_entry_t,uint8,uint8); 1789 extern int bcm_esw_field_qualify_IntPktFinalHop_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1790 extern int bcm_esw_field_qualify_IntPktLengthValid(int,bcm_field_entry_t,uint8,uint8); 1791 extern int bcm_esw_field_qualify_IntPktLengthValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1792 extern int bcm_esw_field_qualify_IntPktOverflowed(int,bcm_field_entry_t,uint8,uint8); 1793 extern int bcm_esw_field_qualify_IntPktOverflowed_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1794 extern int bcm_esw_field_qualify_IntPktType(int,bcm_field_entry_t,bcm_field_int_pkt_type_t); 1795 extern int bcm_esw_field_qualify_IntPktType_get(int,bcm_field_entry_t,bcm_field_int_pkt_type_t *); 1796 extern int bcm_esw_field_qualify_IntPktVersionOne(int,bcm_field_entry_t,uint8,uint8); 1797 extern int bcm_esw_field_qualify_IntPktVersionOne_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1798 extern int bcm_esw_field_qualify_IntPriority(int,bcm_field_entry_t,uint8,uint8); 1799 extern int bcm_esw_field_qualify_IntPriority_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1800 extern int bcm_esw_field_qualify_InterfaceClassL2(int,bcm_field_entry_t,uint32,uint32); 1801 extern int bcm_esw_field_qualify_InterfaceClassL2Type(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t); 1802 extern int bcm_esw_field_qualify_InterfaceClassL2Type_get(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t *); 1803 extern int bcm_esw_field_qualify_InterfaceClassL2_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1804 extern int bcm_esw_field_qualify_InterfaceClassL3(int,bcm_field_entry_t,uint32,uint32); 1805 extern int bcm_esw_field_qualify_InterfaceClassL3Tunnel(int,bcm_field_entry_t,uint16,uint16); 1806 extern int bcm_esw_field_qualify_InterfaceClassL3Tunnel_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1807 extern int bcm_esw_field_qualify_InterfaceClassL3_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1808 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup1(int,bcm_field_entry_t,uint16,uint16); 1809 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup1_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1810 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup2(int,bcm_field_entry_t,uint16,uint16); 1811 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup2_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1812 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup3(int,bcm_field_entry_t,uint16,uint16); 1813 extern int bcm_esw_field_qualify_InterfaceClassMplsLookup3_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1814 extern int bcm_esw_field_qualify_InterfaceClassPort(int,bcm_field_entry_t,uint32,uint32); 1815 extern int bcm_esw_field_qualify_InterfaceClassPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1816 extern int bcm_esw_field_qualify_InterfaceClassProcessingPort(int,bcm_field_entry_t,uint64,uint64); 1817 extern int bcm_esw_field_qualify_InterfaceClassProcessingPort_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1818 extern int bcm_esw_field_qualify_InterfaceClassVPort(int,bcm_field_entry_t,uint32,uint32); 1819 extern int bcm_esw_field_qualify_InterfaceClassVPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1820 /* bcm_field_qualify_InterfaceInPorts mapped to bcm_e_unavail */ 1821 /* bcm_field_qualify_InterfaceInPorts_get mapped to bcm_e_unavail */ 1822 extern int bcm_esw_field_qualify_InterfaceIngressKeySelectClassPort(int,bcm_field_entry_t,uint32,uint32); 1823 extern int bcm_esw_field_qualify_InterfaceIngressKeySelectClassPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1824 extern int bcm_esw_field_qualify_InterfaceLookupClassPort(int,bcm_field_entry_t,uint32,uint32); 1825 extern int bcm_esw_field_qualify_InterfaceLookupClassPort_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1826 extern int bcm_esw_field_qualify_Ip4Length(int,bcm_field_entry_t,uint16,uint16); 1827 extern int bcm_esw_field_qualify_Ip4Length_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1828 extern int bcm_esw_field_qualify_Ip6FlowLabel(int,bcm_field_entry_t,uint32,uint32); 1829 extern int bcm_esw_field_qualify_Ip6FlowLabel_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1830 extern int bcm_esw_field_qualify_Ip6HopLimit(int,bcm_field_entry_t,uint8,uint8); 1831 extern int bcm_esw_field_qualify_Ip6HopLimit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1832 extern int bcm_esw_field_qualify_Ip6Length(int,bcm_field_entry_t,uint16,uint16); 1833 extern int bcm_esw_field_qualify_Ip6Length_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1834 extern int bcm_esw_field_qualify_Ip6NextHeader(int,bcm_field_entry_t,uint8,uint8); 1835 extern int bcm_esw_field_qualify_Ip6NextHeader_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1836 extern int bcm_esw_field_qualify_Ip6PktHopLimit(int,bcm_field_entry_t,uint8,uint8); 1837 extern int bcm_esw_field_qualify_Ip6PktHopLimit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1838 extern int bcm_esw_field_qualify_Ip6PktNextHeader(int,bcm_field_entry_t,uint8,uint8); 1839 extern int bcm_esw_field_qualify_Ip6PktNextHeader_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1840 extern int bcm_esw_field_qualify_Ip6PktTrafficClass(int,bcm_field_entry_t,uint8,uint8); 1841 extern int bcm_esw_field_qualify_Ip6PktTrafficClass_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1842 extern int bcm_esw_field_qualify_Ip6TrafficClass(int,bcm_field_entry_t,uint8,uint8); 1843 extern int bcm_esw_field_qualify_Ip6TrafficClass_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1844 extern int bcm_esw_field_qualify_IpAddrsNormalized(int,bcm_field_entry_t,uint8,uint8); 1845 extern int bcm_esw_field_qualify_IpAddrsNormalized_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1846 extern int bcm_esw_field_qualify_IpChecksumOkPkt(int,bcm_field_entry_t,uint8,uint8); 1847 extern int bcm_esw_field_qualify_IpChecksumOkPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1848 extern int bcm_esw_field_qualify_IpFlags(int,bcm_field_entry_t,uint8,uint8); 1849 extern int bcm_esw_field_qualify_IpFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1850 extern int bcm_esw_field_qualify_IpFrag(int,bcm_field_entry_t,bcm_field_IpFrag_t); 1851 extern int bcm_esw_field_qualify_IpFragNonOrFirst(int,bcm_field_entry_t,uint8,uint8); 1852 extern int bcm_esw_field_qualify_IpFragNonOrFirst_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1853 extern int bcm_esw_field_qualify_IpFragPkt(int,bcm_field_entry_t,uint8,uint8); 1854 extern int bcm_esw_field_qualify_IpFragPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1855 extern int bcm_esw_field_qualify_IpFrag_get(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 1856 extern int bcm_esw_field_qualify_IpIdentifier(int,bcm_field_entry_t,uint16,uint16); 1857 extern int bcm_esw_field_qualify_IpIdentifier_get(int,bcm_field_entry_t,uint16 *,uint16 *); 1858 extern int bcm_esw_field_qualify_IpInIpPkt(int,bcm_field_entry_t,uint8,uint8); 1859 extern int bcm_esw_field_qualify_IpInIpPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1860 extern int bcm_esw_field_qualify_IpInfo(int,bcm_field_entry_t,uint32,uint32); 1861 extern int bcm_esw_field_qualify_IpInfo_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1862 /* bcm_field_qualify_IpMulticastCompatible mapped to bcm_e_unavail */ 1863 /* bcm_field_qualify_IpMulticastCompatible_get mapped to bcm_e_unavail */ 1864 extern int bcm_esw_field_qualify_IpProtocol(int,bcm_field_entry_t,uint8,uint8); 1865 extern int bcm_esw_field_qualify_IpProtocolClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1866 extern int bcm_esw_field_qualify_IpProtocolClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1867 extern int bcm_esw_field_qualify_IpProtocolCommon(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 1868 extern int bcm_esw_field_qualify_IpProtocolCommon_get(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 1869 extern int bcm_esw_field_qualify_IpProtocol_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1870 extern int bcm_esw_field_qualify_IpTtlZeroPkt(int,bcm_field_entry_t,uint8,uint8); 1871 extern int bcm_esw_field_qualify_IpTtlZeroPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1872 extern int bcm_esw_field_qualify_IpTunnelHit(int,bcm_field_entry_t,uint8,uint8); 1873 extern int bcm_esw_field_qualify_IpTunnelHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1874 extern int bcm_esw_field_qualify_IpTunnelTtl(int,bcm_field_entry_t,uint8,uint8); 1875 extern int bcm_esw_field_qualify_IpTunnelTtlClassZero(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1876 extern int bcm_esw_field_qualify_IpTunnelTtlClassZero_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1877 extern int bcm_esw_field_qualify_IpTunnelTtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1878 extern int bcm_esw_field_qualify_IpTunnelValue(int,bcm_field_entry_t,uint64,uint64); 1879 extern int bcm_esw_field_qualify_IpTunnelValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1880 extern int bcm_esw_field_qualify_IpType(int,bcm_field_entry_t,bcm_field_IpType_t); 1881 extern int bcm_esw_field_qualify_IpType_get(int,bcm_field_entry_t,bcm_field_IpType_t *); 1882 extern int bcm_esw_field_qualify_IpmcHit(int,bcm_field_entry_t,uint8,uint8); 1883 extern int bcm_esw_field_qualify_IpmcHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1884 extern int bcm_esw_field_qualify_IpmcStarGroupHit(int,bcm_field_entry_t,uint8,uint8); 1885 extern int bcm_esw_field_qualify_IpmcStarGroupHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1886 /* bcm_field_qualify_IpmcStarGroupValue mapped to bcm_e_unavail */ 1887 /* bcm_field_qualify_IpmcStarGroupValue_get mapped to bcm_e_unavail */ 1888 extern int bcm_esw_field_qualify_IpmcV4Pkt(int,bcm_field_entry_t,uint8,uint8); 1889 extern int bcm_esw_field_qualify_IpmcV4Pkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1890 extern int bcm_esw_field_qualify_IpmcV6Pkt(int,bcm_field_entry_t,uint8,uint8); 1891 extern int bcm_esw_field_qualify_IpmcV6Pkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1892 extern int bcm_esw_field_qualify_IpmcValue(int,bcm_field_entry_t,uint64,uint64); 1893 extern int bcm_esw_field_qualify_IpmcValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1894 extern int bcm_esw_field_qualify_Ipv4OptionHdrType(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 1895 extern int bcm_esw_field_qualify_Ipv4OptionHdrType_get(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 1896 extern int bcm_esw_field_qualify_Ipv6ExtensionHdrType(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 1897 extern int bcm_esw_field_qualify_Ipv6ExtensionHdrType_get(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 1898 /* bcm_field_qualify_IsEqualValue mapped to bcm_e_unavail */ 1899 /* bcm_field_qualify_IsEqualValue_get mapped to bcm_e_unavail */ 1900 extern int bcm_esw_field_qualify_KeyGenVar(int,bcm_field_entry_t,uint32,uint32); 1901 extern int bcm_esw_field_qualify_L2CacheHit(int,bcm_field_entry_t,uint8,uint8); 1902 extern int bcm_esw_field_qualify_L2CacheHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1903 extern int bcm_esw_field_qualify_L2DestHit(int,bcm_field_entry_t,uint8,uint8); 1904 extern int bcm_esw_field_qualify_L2DestHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1905 extern int bcm_esw_field_qualify_L2DestSRNodeType(int,bcm_field_entry_t,bcm_field_sr_node_type_t); 1906 extern int bcm_esw_field_qualify_L2DestSRNodeType_get(int,bcm_field_entry_t,bcm_field_sr_node_type_t *); 1907 extern int bcm_esw_field_qualify_L2DestValue(int,bcm_field_entry_t,uint64,uint64); 1908 extern int bcm_esw_field_qualify_L2DestValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1909 extern int bcm_esw_field_qualify_L2DstMulticastHit(int,bcm_field_entry_t,uint8,uint8); 1910 extern int bcm_esw_field_qualify_L2DstMulticastHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1911 extern int bcm_esw_field_qualify_L2Format(int,bcm_field_entry_t,bcm_field_L2Format_t); 1912 extern int bcm_esw_field_qualify_L2Format_get(int,bcm_field_entry_t,bcm_field_L2Format_t *); 1913 /* bcm_field_qualify_L2GreFlowId mapped to bcm_e_unavail */ 1914 extern int bcm_esw_field_qualify_L2GreFlowId_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1915 /* bcm_field_qualify_L2GreProtocolType mapped to bcm_e_unavail */ 1916 /* bcm_field_qualify_L2GreProtocolType_get mapped to bcm_e_unavail */ 1917 extern int bcm_esw_field_qualify_L2GreSrcIpHit(int,bcm_field_entry_t,uint8,uint8); 1918 extern int bcm_esw_field_qualify_L2GreSrcIpHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1919 extern int bcm_esw_field_qualify_L2GreVfiHit(int,bcm_field_entry_t,uint8,uint8); 1920 extern int bcm_esw_field_qualify_L2GreVfiHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1921 extern int bcm_esw_field_qualify_L2GreVsid(int,bcm_field_entry_t,uint32,uint32); 1922 extern int bcm_esw_field_qualify_L2GreVsid_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1923 extern int bcm_esw_field_qualify_L2Learn(int,bcm_field_entry_t,uint8,uint8); 1924 extern int bcm_esw_field_qualify_L2Learn_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1925 extern int bcm_esw_field_qualify_L2PayLoad(int,bcm_field_entry_t,uint32,const uint8 *,const uint8 *); 1926 extern int bcm_esw_field_qualify_L2PayLoad_get(int,bcm_field_entry_t,uint32,uint8 *,uint8 *); 1927 extern int bcm_esw_field_qualify_L2PayloadFirstEightBytes(int,bcm_field_entry_t,uint32,uint32,uint32,uint32); 1928 extern int bcm_esw_field_qualify_L2PayloadFirstEightBytes_get(int,bcm_field_entry_t,uint32 *,uint32 *,uint32 *,uint32 *); 1929 extern int bcm_esw_field_qualify_L2PktType(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 1930 extern int bcm_esw_field_qualify_L2PktType_get(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 1931 extern int bcm_esw_field_qualify_L2SrcHit(int,bcm_field_entry_t,uint8,uint8); 1932 extern int bcm_esw_field_qualify_L2SrcHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1933 extern int bcm_esw_field_qualify_L2SrcMulticastHit(int,bcm_field_entry_t,uint8,uint8); 1934 extern int bcm_esw_field_qualify_L2SrcMulticastHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1935 extern int bcm_esw_field_qualify_L2SrcStatic(int,bcm_field_entry_t,uint8,uint8); 1936 extern int bcm_esw_field_qualify_L2SrcStatic_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1937 extern int bcm_esw_field_qualify_L2SrcValue(int,bcm_field_entry_t,uint64,uint64); 1938 extern int bcm_esw_field_qualify_L2SrcValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1939 extern int bcm_esw_field_qualify_L2StationMove(int,bcm_field_entry_t,uint8,uint8); 1940 extern int bcm_esw_field_qualify_L2StationMove_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1941 extern int bcm_esw_field_qualify_L3DestHostHit(int,bcm_field_entry_t,uint8,uint8); 1942 extern int bcm_esw_field_qualify_L3DestHostHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1943 extern int bcm_esw_field_qualify_L3DestRouteHit(int,bcm_field_entry_t,uint8,uint8); 1944 extern int bcm_esw_field_qualify_L3DestRouteHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1945 extern int bcm_esw_field_qualify_L3DestRouteValue(int,bcm_field_entry_t,uint64,uint64); 1946 extern int bcm_esw_field_qualify_L3DestRouteValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1947 extern int bcm_esw_field_qualify_L3Ingress(int,bcm_field_entry_t,uint32,uint32); 1948 extern int bcm_esw_field_qualify_L3Ingress_get(int,bcm_field_entry_t,uint32 *,uint32 *); 1949 extern int bcm_esw_field_qualify_L3Routable(int,bcm_field_entry_t,uint8,uint8); 1950 extern int bcm_esw_field_qualify_L3Routable_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1951 /* bcm_field_qualify_L3SrcBind mapped to bcm_e_unavail */ 1952 /* bcm_field_qualify_L3SrcBind_get mapped to bcm_e_unavail */ 1953 extern int bcm_esw_field_qualify_L3SrcHostHit(int,bcm_field_entry_t,uint8,uint8); 1954 extern int bcm_esw_field_qualify_L3SrcHostHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1955 extern int bcm_esw_field_qualify_L3SrcRouteHit(int,bcm_field_entry_t,uint8,uint8); 1956 extern int bcm_esw_field_qualify_L3SrcRouteHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1957 extern int bcm_esw_field_qualify_L3SrcRouteValue(int,bcm_field_entry_t,uint64,uint64); 1958 extern int bcm_esw_field_qualify_L3SrcRouteValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 1959 extern int bcm_esw_field_qualify_L4DstPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1960 extern int bcm_esw_field_qualify_L4DstPortClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1961 extern int bcm_esw_field_qualify_L4DstPortClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1962 extern int bcm_esw_field_qualify_L4DstPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1963 extern int bcm_esw_field_qualify_L4PortRangeCheck(int,bcm_field_entry_t,bcm_field_range_t,int); 1964 extern int bcm_esw_field_qualify_L4PortRangeCheck_get(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 1965 extern int bcm_esw_field_qualify_L4Ports(int,bcm_field_entry_t,uint8,uint8); 1966 extern int bcm_esw_field_qualify_L4Ports_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1967 extern int bcm_esw_field_qualify_L4SrcPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1968 extern int bcm_esw_field_qualify_L4SrcPortClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1969 extern int bcm_esw_field_qualify_L4SrcPortClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1970 extern int bcm_esw_field_qualify_L4SrcPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1971 /* bcm_field_qualify_LearnExtension mapped to bcm_e_unavail */ 1972 /* bcm_field_qualify_LearnExtension_get mapped to bcm_e_unavail */ 1973 /* bcm_field_qualify_LearnInVPort mapped to bcm_e_unavail */ 1974 /* bcm_field_qualify_LearnInVPort_get mapped to bcm_e_unavail */ 1975 extern int bcm_esw_field_qualify_LearnSrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1976 extern int bcm_esw_field_qualify_LearnSrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1977 extern int bcm_esw_field_qualify_LearnSrcPort(int,bcm_field_entry_t,bcm_gport_t); 1978 extern int bcm_esw_field_qualify_LearnSrcPort_get(int,bcm_field_entry_t,bcm_gport_t *); 1979 extern int bcm_esw_field_qualify_LearnVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1980 extern int bcm_esw_field_qualify_LearnVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1981 extern int bcm_esw_field_qualify_Llc(int,bcm_field_entry_t,bcm_field_llc_header_t,bcm_field_llc_header_t); 1982 extern int bcm_esw_field_qualify_Llc_get(int,bcm_field_entry_t,bcm_field_llc_header_t *,bcm_field_llc_header_t *); 1983 /* bcm_field_qualify_LlidValue mapped to bcm_e_unavail */ 1984 /* bcm_field_qualify_LlidValue_get mapped to bcm_e_unavail */ 1985 extern int bcm_esw_field_qualify_LoopBackColor(int,bcm_field_entry_t,uint8); 1986 extern int bcm_esw_field_qualify_LoopBackColor_get(int,bcm_field_entry_t,uint8 *); 1987 extern int bcm_esw_field_qualify_LoopBackCpuMasqueradePktProfile(int,bcm_field_entry_t,uint8,uint8); 1988 extern int bcm_esw_field_qualify_LoopBackCpuMasqueradePktProfile_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1989 extern int bcm_esw_field_qualify_LoopBackPacketProcessingPort(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1990 extern int bcm_esw_field_qualify_LoopBackPacketProcessingPort_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1991 extern int bcm_esw_field_qualify_LoopBackQueue(int,bcm_field_entry_t,uint8,uint8); 1992 extern int bcm_esw_field_qualify_LoopBackQueue_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1993 extern int bcm_esw_field_qualify_LoopBackSrcGport(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1994 extern int bcm_esw_field_qualify_LoopBackSrcGport_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1995 extern int bcm_esw_field_qualify_LoopBackTrafficClass(int,bcm_field_entry_t,uint8,uint8); 1996 extern int bcm_esw_field_qualify_LoopBackTrafficClass_get(int,bcm_field_entry_t,uint8 *,uint8 *); 1997 extern int bcm_esw_field_qualify_Loopback(int,bcm_field_entry_t,uint8,uint8); 1998 extern int bcm_esw_field_qualify_LoopbackSubtype(int,bcm_field_entry_t,bcm_field_loopback_subtype_t); 1999 extern int bcm_esw_field_qualify_LoopbackSubtype_get(int,bcm_field_entry_t,bcm_field_loopback_subtype_t *); 2000 extern int bcm_esw_field_qualify_LoopbackType(int,bcm_field_entry_t,bcm_field_LoopbackType_t); 2001 extern int bcm_esw_field_qualify_LoopbackType_get(int,bcm_field_entry_t,bcm_field_LoopbackType_t *); 2002 extern int bcm_esw_field_qualify_Loopback_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2003 extern int bcm_esw_field_qualify_MHOpcode(int,bcm_field_entry_t,uint8,uint8); 2004 extern int bcm_esw_field_qualify_MHOpcode_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2005 extern int bcm_esw_field_qualify_MacAddrsNormalized(int,bcm_field_entry_t,uint8,uint8); 2006 extern int bcm_esw_field_qualify_MacAddrsNormalized_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2007 extern int bcm_esw_field_qualify_MacSecDstMacRangeHit(int,bcm_field_entry_t,uint8,uint8); 2008 extern int bcm_esw_field_qualify_MacSecDstMacRangeHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2009 extern int bcm_esw_field_qualify_MacSecFlow(int,bcm_field_entry_t,bcm_field_macsec_flow_t); 2010 extern int bcm_esw_field_qualify_MacSecFlow_get(int,bcm_field_entry_t,bcm_field_macsec_flow_t *); 2011 extern int bcm_esw_field_qualify_MacSecTag(int,bcm_field_entry_t,uint8,uint8); 2012 extern int bcm_esw_field_qualify_MacSecTagPresent(int,bcm_field_entry_t,uint8,uint8); 2013 extern int bcm_esw_field_qualify_MacSecTagPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2014 extern int bcm_esw_field_qualify_MacSecTag_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2015 extern int bcm_esw_field_qualify_MimSrcGportHit(int,bcm_field_entry_t,uint8,uint8); 2016 extern int bcm_esw_field_qualify_MimSrcGportHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2017 extern int bcm_esw_field_qualify_MimVfiHit(int,bcm_field_entry_t,uint8,uint8); 2018 extern int bcm_esw_field_qualify_MimVfiHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2019 /* bcm_field_qualify_MimVlanCfi mapped to bcm_e_unavail */ 2020 /* bcm_field_qualify_MimVlanCfi_get mapped to bcm_e_unavail */ 2021 /* bcm_field_qualify_MimVlanPri mapped to bcm_e_unavail */ 2022 /* bcm_field_qualify_MimVlanPri_get mapped to bcm_e_unavail */ 2023 extern int bcm_esw_field_qualify_MimlDstMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2024 extern int bcm_esw_field_qualify_MimlDstMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2025 extern int bcm_esw_field_qualify_MimlInnerTag(int,bcm_field_entry_t,uint32,uint32); 2026 extern int bcm_esw_field_qualify_MimlInnerTag_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2027 extern int bcm_esw_field_qualify_MimlPkt(int,bcm_field_entry_t,uint8,uint8); 2028 extern int bcm_esw_field_qualify_MimlPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2029 extern int bcm_esw_field_qualify_MimlSrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2030 extern int bcm_esw_field_qualify_MimlSrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2031 extern int bcm_esw_field_qualify_MimlVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2032 extern int bcm_esw_field_qualify_MimlVlanCfi(int,bcm_field_entry_t,uint8,uint8); 2033 extern int bcm_esw_field_qualify_MimlVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2034 extern int bcm_esw_field_qualify_MimlVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2035 extern int bcm_esw_field_qualify_MimlVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2036 extern int bcm_esw_field_qualify_MimlVlanPri(int,bcm_field_entry_t,uint8,uint8); 2037 extern int bcm_esw_field_qualify_MimlVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2038 extern int bcm_esw_field_qualify_MimlVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2039 extern int bcm_esw_field_qualify_MirrorCopy(int,bcm_field_entry_t,uint8,uint8); 2040 extern int bcm_esw_field_qualify_MirrorCopy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2041 /* bcm_field_qualify_MirrorDest mapped to bcm_e_unavail */ 2042 /* bcm_field_qualify_MirrorDest_get mapped to bcm_e_unavail */ 2043 /* bcm_field_qualify_MirrorEgressDisabled mapped to bcm_e_unavail */ 2044 /* bcm_field_qualify_MirrorEgressDisabled_get mapped to bcm_e_unavail */ 2045 extern int bcm_esw_field_qualify_MixedSrcClassId(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t,bcm_field_src_class_t); 2046 extern int bcm_esw_field_qualify_MixedSrcClassId_get(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t *,bcm_field_src_class_t *); 2047 extern int bcm_esw_field_qualify_MplsBos(int,bcm_field_entry_t,uint8,uint8); 2048 extern int bcm_esw_field_qualify_MplsBos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2049 extern int bcm_esw_field_qualify_MplsControlPkt(int,bcm_field_entry_t,uint8,uint8); 2050 extern int bcm_esw_field_qualify_MplsControlPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2051 extern int bcm_esw_field_qualify_MplsControlWord(int,bcm_field_entry_t,uint32,uint32); 2052 extern int bcm_esw_field_qualify_MplsControlWordValid(int,bcm_field_entry_t,uint8,uint8); 2053 extern int bcm_esw_field_qualify_MplsControlWordValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2054 extern int bcm_esw_field_qualify_MplsControlWord_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2055 extern int bcm_esw_field_qualify_MplsCwPresent(int,bcm_field_entry_t,uint8,uint8); 2056 extern int bcm_esw_field_qualify_MplsCwPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2057 extern int bcm_esw_field_qualify_MplsForwardingLabel(int,bcm_field_entry_t,uint32,uint32); 2058 extern int bcm_esw_field_qualify_MplsForwardingLabelAction(int,bcm_field_entry_t,uint8,uint8); 2059 extern int bcm_esw_field_qualify_MplsForwardingLabelAction32(int,bcm_field_entry_t,uint32,uint32); 2060 extern int bcm_esw_field_qualify_MplsForwardingLabelAction32_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2061 extern int bcm_esw_field_qualify_MplsForwardingLabelAction_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2062 extern int bcm_esw_field_qualify_MplsForwardingLabelBos(int,bcm_field_entry_t,uint8,uint8); 2063 extern int bcm_esw_field_qualify_MplsForwardingLabelBos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2064 extern int bcm_esw_field_qualify_MplsForwardingLabelExp(int,bcm_field_entry_t,uint8,uint8); 2065 extern int bcm_esw_field_qualify_MplsForwardingLabelExp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2066 extern int bcm_esw_field_qualify_MplsForwardingLabelId(int,bcm_field_entry_t,uint32,uint32); 2067 extern int bcm_esw_field_qualify_MplsForwardingLabelId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2068 /* bcm_field_qualify_MplsForwardingLabelPayload mapped to bcm_e_unavail */ 2069 /* bcm_field_qualify_MplsForwardingLabelPayload_get mapped to bcm_e_unavail */ 2070 extern int bcm_esw_field_qualify_MplsForwardingLabelTtl(int,bcm_field_entry_t,uint8,uint8); 2071 extern int bcm_esw_field_qualify_MplsForwardingLabelTtl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2072 extern int bcm_esw_field_qualify_MplsForwardingLabel_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2073 extern int bcm_esw_field_qualify_MplsLabel1(int,bcm_field_entry_t,uint32,uint32); 2074 extern int bcm_esw_field_qualify_MplsLabel1Bos(int,bcm_field_entry_t,uint8,uint8); 2075 extern int bcm_esw_field_qualify_MplsLabel1Bos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2076 extern int bcm_esw_field_qualify_MplsLabel1Exp(int,bcm_field_entry_t,uint8,uint8); 2077 extern int bcm_esw_field_qualify_MplsLabel1Exp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2078 extern int bcm_esw_field_qualify_MplsLabel1Hit(int,bcm_field_entry_t,uint8,uint8); 2079 extern int bcm_esw_field_qualify_MplsLabel1Hit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2080 extern int bcm_esw_field_qualify_MplsLabel1Id(int,bcm_field_entry_t,uint32,uint32); 2081 extern int bcm_esw_field_qualify_MplsLabel1Id_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2082 extern int bcm_esw_field_qualify_MplsLabel1Ttl(int,bcm_field_entry_t,uint8,uint8); 2083 extern int bcm_esw_field_qualify_MplsLabel1Ttl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2084 extern int bcm_esw_field_qualify_MplsLabel1_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2085 extern int bcm_esw_field_qualify_MplsLabel2(int,bcm_field_entry_t,uint32,uint32); 2086 extern int bcm_esw_field_qualify_MplsLabel2Bos(int,bcm_field_entry_t,uint8,uint8); 2087 extern int bcm_esw_field_qualify_MplsLabel2Bos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2088 extern int bcm_esw_field_qualify_MplsLabel2Exp(int,bcm_field_entry_t,uint8,uint8); 2089 extern int bcm_esw_field_qualify_MplsLabel2Exp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2090 extern int bcm_esw_field_qualify_MplsLabel2Hit(int,bcm_field_entry_t,uint8,uint8); 2091 extern int bcm_esw_field_qualify_MplsLabel2Hit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2092 extern int bcm_esw_field_qualify_MplsLabel2Id(int,bcm_field_entry_t,uint32,uint32); 2093 extern int bcm_esw_field_qualify_MplsLabel2Id_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2094 extern int bcm_esw_field_qualify_MplsLabel2Ttl(int,bcm_field_entry_t,uint8,uint8); 2095 extern int bcm_esw_field_qualify_MplsLabel2Ttl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2096 extern int bcm_esw_field_qualify_MplsLabel2_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2097 extern int bcm_esw_field_qualify_MplsLabel3(int,bcm_field_entry_t,uint32,uint32); 2098 extern int bcm_esw_field_qualify_MplsLabel3Bos(int,bcm_field_entry_t,uint8,uint8); 2099 extern int bcm_esw_field_qualify_MplsLabel3Bos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2100 extern int bcm_esw_field_qualify_MplsLabel3Exp(int,bcm_field_entry_t,uint8,uint8); 2101 extern int bcm_esw_field_qualify_MplsLabel3Exp_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2102 extern int bcm_esw_field_qualify_MplsLabel3Id(int,bcm_field_entry_t,uint32,uint32); 2103 extern int bcm_esw_field_qualify_MplsLabel3Id_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2104 extern int bcm_esw_field_qualify_MplsLabel3Ttl(int,bcm_field_entry_t,uint8,uint8); 2105 extern int bcm_esw_field_qualify_MplsLabel3Ttl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2106 extern int bcm_esw_field_qualify_MplsLabel3_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2107 extern int bcm_esw_field_qualify_MplsMcastEthertypePresent(int,bcm_field_entry_t,uint8,uint8); 2108 extern int bcm_esw_field_qualify_MplsMcastEthertypePresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2109 extern int bcm_esw_field_qualify_MplsOamACH(int,bcm_field_entry_t,uint32,uint32); 2110 extern int bcm_esw_field_qualify_MplsOamACH_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2111 extern int bcm_esw_field_qualify_MplsOamClassMplsSwitchLabel(int,bcm_field_entry_t,uint16,uint16); 2112 extern int bcm_esw_field_qualify_MplsOamClassMplsSwitchLabel_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2113 extern int bcm_esw_field_qualify_MplsOamControlPktType(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t); 2114 extern int bcm_esw_field_qualify_MplsOamControlPktType_get(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t *); 2115 extern int bcm_esw_field_qualify_MplsOamGALExposed(int,bcm_field_entry_t,uint8,uint8); 2116 extern int bcm_esw_field_qualify_MplsOamGALExposed_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2117 extern int bcm_esw_field_qualify_MplsOamGALLabelOnly(int,bcm_field_entry_t,uint8,uint8); 2118 extern int bcm_esw_field_qualify_MplsOamGALLabelOnly_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2119 extern int bcm_esw_field_qualify_MplsOamHeaderBits0_31(int,bcm_field_entry_t,uint32,uint32); 2120 extern int bcm_esw_field_qualify_MplsOamHeaderBits0_31_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2121 extern int bcm_esw_field_qualify_MplsOamHeaderBits32_63(int,bcm_field_entry_t,uint32,uint32); 2122 extern int bcm_esw_field_qualify_MplsOamHeaderBits32_63_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2123 extern int bcm_esw_field_qualify_MplsOamUpperLabelDataDrop(int,bcm_field_entry_t,uint8,uint8); 2124 extern int bcm_esw_field_qualify_MplsOamUpperLabelDataDrop_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2125 extern int bcm_esw_field_qualify_MplsOuterLabelPop(int,bcm_field_entry_t,uint8,uint8); 2126 extern int bcm_esw_field_qualify_MplsOuterLabelPop_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2127 extern int bcm_esw_field_qualify_MplsStationHitTunnelUnterminated(int,bcm_field_entry_t,uint8,uint8); 2128 extern int bcm_esw_field_qualify_MplsStationHitTunnelUnterminated_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2129 extern int bcm_esw_field_qualify_MplsTerminated(int,bcm_field_entry_t,uint8,uint8); 2130 extern int bcm_esw_field_qualify_MplsTerminatedHit(int,bcm_field_entry_t,uint8,uint8); 2131 extern int bcm_esw_field_qualify_MplsTerminatedHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2132 extern int bcm_esw_field_qualify_MplsTerminatedValue(int,bcm_field_entry_t,uint64,uint64); 2133 extern int bcm_esw_field_qualify_MplsTerminatedValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 2134 extern int bcm_esw_field_qualify_MplsTerminated_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2135 extern int bcm_esw_field_qualify_MyStation2Hit(int,bcm_field_entry_t,uint8,uint8); 2136 extern int bcm_esw_field_qualify_MyStation2Hit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2137 extern int bcm_esw_field_qualify_MyStationHit(int,bcm_field_entry_t,uint8,uint8); 2138 extern int bcm_esw_field_qualify_MyStationHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2139 extern int bcm_esw_field_qualify_NatDstRealmId(int,bcm_field_entry_t,uint8,uint8); 2140 extern int bcm_esw_field_qualify_NatDstRealmId_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2141 extern int bcm_esw_field_qualify_NatNeeded(int,bcm_field_entry_t,uint8,uint8); 2142 extern int bcm_esw_field_qualify_NatNeeded_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2143 extern int bcm_esw_field_qualify_NatSrcRealmId(int,bcm_field_entry_t,uint8,uint8); 2144 extern int bcm_esw_field_qualify_NatSrcRealmId_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2145 /* bcm_field_qualify_NativeVSwitch mapped to bcm_e_unavail */ 2146 /* bcm_field_qualify_NativeVSwitchValid mapped to bcm_e_unavail */ 2147 /* bcm_field_qualify_NativeVSwitchValid_get mapped to bcm_e_unavail */ 2148 /* bcm_field_qualify_NativeVSwitch_get mapped to bcm_e_unavail */ 2149 extern int bcm_esw_field_qualify_NetworkTagMulticastPkt(int,bcm_field_entry_t,uint8,uint8); 2150 extern int bcm_esw_field_qualify_NetworkTagMulticastPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2151 extern int bcm_esw_field_qualify_NetworkTagType(int,bcm_field_entry_t,bcm_field_network_tag_type_t); 2152 extern int bcm_esw_field_qualify_NetworkTagType_get(int,bcm_field_entry_t,bcm_field_network_tag_type_t *); 2153 extern int bcm_esw_field_qualify_NshServiceIndex(int,bcm_field_entry_t,uint32,uint32); 2154 extern int bcm_esw_field_qualify_NshServiceIndex_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2155 extern int bcm_esw_field_qualify_NshServicePathId(int,bcm_field_entry_t,uint32,uint32); 2156 extern int bcm_esw_field_qualify_NshServicePathId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2157 extern int bcm_esw_field_qualify_OamDownMEPLoopbackPacket(int,bcm_field_entry_t,uint8,uint8); 2158 extern int bcm_esw_field_qualify_OamDownMEPLoopbackPacket_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2159 extern int bcm_esw_field_qualify_OamEgressClass2Vxlt(int,bcm_field_entry_t,uint32,uint32); 2160 extern int bcm_esw_field_qualify_OamEgressClass2Vxlt_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2161 extern int bcm_esw_field_qualify_OamEgressClassPort(int,bcm_field_entry_t,uint16,uint16); 2162 extern int bcm_esw_field_qualify_OamEgressClassPort_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2163 extern int bcm_esw_field_qualify_OamEgressClassSrcMac(int,bcm_field_entry_t,uint32,uint32); 2164 extern int bcm_esw_field_qualify_OamEgressClassSrcMac_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2165 extern int bcm_esw_field_qualify_OamEgressClassVxlt(int,bcm_field_entry_t,uint16,uint16); 2166 extern int bcm_esw_field_qualify_OamEgressClassVxlt_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2167 extern int bcm_esw_field_qualify_OamEgressEtherType(int,bcm_field_entry_t,uint16); 2168 extern int bcm_esw_field_qualify_OamEgressEtherType_get(int,bcm_field_entry_t,uint16 *); 2169 extern int bcm_esw_field_qualify_OamEgressMulticastMacHit(int,bcm_field_entry_t,uint8); 2170 extern int bcm_esw_field_qualify_OamEgressMulticastMacHit_get(int,bcm_field_entry_t,uint8 *); 2171 extern int bcm_esw_field_qualify_OamEgressPortUnicastDstMacHit(int,bcm_field_entry_t,uint8,uint8); 2172 extern int bcm_esw_field_qualify_OamEgressPortUnicastDstMacHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2173 extern int bcm_esw_field_qualify_OamEgressVxltFirstHit(int,bcm_field_entry_t,uint8,uint8); 2174 extern int bcm_esw_field_qualify_OamEgressVxltFirstHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2175 extern int bcm_esw_field_qualify_OamEgressVxltSecondHit(int,bcm_field_entry_t,uint8,uint8); 2176 extern int bcm_esw_field_qualify_OamEgressVxltSecondHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2177 extern int bcm_esw_field_qualify_OamHeaderBits0_31(int,bcm_field_entry_t,uint32,uint32); 2178 extern int bcm_esw_field_qualify_OamHeaderBits0_31_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2179 extern int bcm_esw_field_qualify_OamHeaderBits32_63(int,bcm_field_entry_t,uint32,uint32); 2180 extern int bcm_esw_field_qualify_OamHeaderBits32_63_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2181 /* bcm_field_qualify_OamHeaderOffset mapped to bcm_e_unavail */ 2182 /* bcm_field_qualify_OamHeaderOffset_get mapped to bcm_e_unavail */ 2183 /* bcm_field_qualify_OamInLifId mapped to bcm_e_unavail */ 2184 /* bcm_field_qualify_OamInLifIdValid mapped to bcm_e_unavail */ 2185 /* bcm_field_qualify_OamInLifIdValid_get mapped to bcm_e_unavail */ 2186 /* bcm_field_qualify_OamInLifId_get mapped to bcm_e_unavail */ 2187 extern int bcm_esw_field_qualify_OamMdl(int,bcm_field_entry_t,uint8,uint8); 2188 extern int bcm_esw_field_qualify_OamMdl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2189 /* bcm_field_qualify_OamMepId mapped to bcm_e_unavail */ 2190 /* bcm_field_qualify_OamMepId_get mapped to bcm_e_unavail */ 2191 /* bcm_field_qualify_OamMeterDisable mapped to bcm_e_unavail */ 2192 /* bcm_field_qualify_OamMeterDisable_get mapped to bcm_e_unavail */ 2193 /* bcm_field_qualify_OamStampOffset mapped to bcm_e_unavail */ 2194 /* bcm_field_qualify_OamStampOffset_get mapped to bcm_e_unavail */ 2195 /* bcm_field_qualify_OamSubtype mapped to bcm_e_unavail */ 2196 /* bcm_field_qualify_OamSubtype_get mapped to bcm_e_unavail */ 2197 /* bcm_field_qualify_OamTsSystemHeader mapped to bcm_e_unavail */ 2198 /* bcm_field_qualify_OamTsSystemHeader_get mapped to bcm_e_unavail */ 2199 extern int bcm_esw_field_qualify_OamType(int,bcm_field_entry_t,bcm_field_oam_type_t); 2200 extern int bcm_esw_field_qualify_OamType_get(int,bcm_field_entry_t,bcm_field_oam_type_t *); 2201 /* bcm_field_qualify_OamUpMep mapped to bcm_e_unavail */ 2202 /* bcm_field_qualify_OamUpMep_get mapped to bcm_e_unavail */ 2203 extern int bcm_esw_field_qualify_OpaqueObject1(int,bcm_field_entry_t,uint16,uint16); 2204 extern int bcm_esw_field_qualify_OpaqueObject1_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2205 extern int bcm_esw_field_qualify_OpaqueObject2(int,bcm_field_entry_t,uint16,uint16); 2206 extern int bcm_esw_field_qualify_OpaqueObject2_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2207 extern int bcm_esw_field_qualify_OpaqueObject3(int,bcm_field_entry_t,uint16,uint16); 2208 extern int bcm_esw_field_qualify_OpaqueObject3_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2209 extern int bcm_esw_field_qualify_OpaqueObject4(int,bcm_field_entry_t,uint16,uint16); 2210 extern int bcm_esw_field_qualify_OpaqueObject4_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2211 extern int bcm_esw_field_qualify_OpaqueTagHigh(int,bcm_field_entry_t,uint32,uint32); 2212 extern int bcm_esw_field_qualify_OpaqueTagHigh_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2213 extern int bcm_esw_field_qualify_OpaqueTagLow(int,bcm_field_entry_t,uint32,uint32); 2214 extern int bcm_esw_field_qualify_OpaqueTagLow_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2215 extern int bcm_esw_field_qualify_OpaqueTagType(int,bcm_field_entry_t,uint8,uint8); 2216 extern int bcm_esw_field_qualify_OpaqueTagType_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2217 extern int bcm_esw_field_qualify_OutPort(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2218 extern int bcm_esw_field_qualify_OutPort_get(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2219 extern int bcm_esw_field_qualify_OutPorts(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2220 extern int bcm_esw_field_qualify_OutPorts_get(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2221 extern int bcm_esw_field_qualify_OutVPort(int,bcm_field_entry_t,uint8,uint8); 2222 extern int bcm_esw_field_qualify_OutVPort32(int,bcm_field_entry_t,uint32,uint32); 2223 extern int bcm_esw_field_qualify_OutVPort32_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2224 extern int bcm_esw_field_qualify_OutVPort_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2225 extern int bcm_esw_field_qualify_OuterPriTaggedPkt(int,bcm_field_entry_t,uint8,uint8); 2226 extern int bcm_esw_field_qualify_OuterPriTaggedPkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2227 extern int bcm_esw_field_qualify_OuterTpid(int,bcm_field_entry_t,uint16); 2228 extern int bcm_esw_field_qualify_OuterTpid_get(int,bcm_field_entry_t,uint16 *); 2229 extern int bcm_esw_field_qualify_OuterVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2230 /* bcm_field_qualify_OuterVlanActionRange mapped to bcm_e_unavail */ 2231 /* bcm_field_qualify_OuterVlanActionRange_get mapped to bcm_e_unavail */ 2232 extern int bcm_esw_field_qualify_OuterVlanCfi(int,bcm_field_entry_t,uint8,uint8); 2233 extern int bcm_esw_field_qualify_OuterVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2234 extern int bcm_esw_field_qualify_OuterVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2235 extern int bcm_esw_field_qualify_OuterVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2236 extern int bcm_esw_field_qualify_OuterVlanPri(int,bcm_field_entry_t,uint8,uint8); 2237 /* bcm_field_qualify_OuterVlanPriCfi mapped to bcm_e_unavail */ 2238 /* bcm_field_qualify_OuterVlanPriCfi_get mapped to bcm_e_unavail */ 2239 extern int bcm_esw_field_qualify_OuterVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2240 extern int bcm_esw_field_qualify_OuterVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2241 extern int bcm_esw_field_qualify_OverlayIpv4OptionHdrType(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2242 extern int bcm_esw_field_qualify_OverlayIpv4OptionHdrType_get(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2243 extern int bcm_esw_field_qualify_OverlayIpv6ExtensionHdrType(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2244 extern int bcm_esw_field_qualify_OverlayIpv6ExtensionHdrType_get(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2245 extern int bcm_esw_field_qualify_OverlayL2PktType(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 2246 extern int bcm_esw_field_qualify_OverlayL2PktType_get(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 2247 extern int bcm_esw_field_qualify_OverlayPktType(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2248 extern int bcm_esw_field_qualify_OverlayPktType_get(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2249 extern int bcm_esw_field_qualify_OverlayVlanFormat(int,bcm_field_entry_t,uint8,uint8); 2250 extern int bcm_esw_field_qualify_OverlayVlanFormat_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2251 /* bcm_field_qualify_PacketIsIEEE1588 mapped to bcm_e_unavail */ 2252 /* bcm_field_qualify_PacketIsIEEE1588_get mapped to bcm_e_unavail */ 2253 extern int bcm_esw_field_qualify_PacketLength(int,bcm_field_entry_t,uint16,uint16); 2254 extern int bcm_esw_field_qualify_PacketLengthRangeCheck(int,bcm_field_entry_t,bcm_field_range_t,int); 2255 extern int bcm_esw_field_qualify_PacketLengthRangeCheck_get(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2256 extern int bcm_esw_field_qualify_PacketLength_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2257 extern int bcm_esw_field_qualify_PacketRes(int,bcm_field_entry_t,uint32,uint32); 2258 extern int bcm_esw_field_qualify_PacketRes_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2259 extern int bcm_esw_field_qualify_PacketSize(int,bcm_field_entry_t,uint32,uint32); 2260 extern int bcm_esw_field_qualify_PacketSize_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2261 extern int bcm_esw_field_qualify_PacketTerminatedBytes(int,bcm_field_entry_t,uint32,uint32); 2262 extern int bcm_esw_field_qualify_PacketTerminatedBytes_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2263 extern int bcm_esw_field_qualify_PimBidirDfStatus(int,bcm_field_entry_t,uint8,uint8); 2264 extern int bcm_esw_field_qualify_PimBidirDfStatus_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2265 extern int bcm_esw_field_qualify_PktDstAddrType(int,bcm_field_entry_t,uint32); 2266 extern int bcm_esw_field_qualify_PktDstAddrType_get(int,bcm_field_entry_t,uint32 *); 2267 extern int bcm_esw_field_qualify_PktFlowType(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t); 2268 extern int bcm_esw_field_qualify_PktFlowType_get(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t *); 2269 extern int bcm_esw_field_qualify_PktInnerDstAddrType(int,bcm_field_entry_t,uint32); 2270 extern int bcm_esw_field_qualify_PktInnerDstAddrType_get(int,bcm_field_entry_t,uint32 *); 2271 extern int bcm_esw_field_qualify_PktIsVisible(int,bcm_field_entry_t,uint8,uint8); 2272 extern int bcm_esw_field_qualify_PktIsVisible_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2273 extern int bcm_esw_field_qualify_PktType(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2274 extern int bcm_esw_field_qualify_PktType_get(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2275 extern int bcm_esw_field_qualify_PolicerIntPrio(int,bcm_field_entry_t,uint8,uint8); 2276 extern int bcm_esw_field_qualify_PolicerIntPrio_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2277 extern int bcm_esw_field_qualify_PortOrientation(int,bcm_field_entry_t,uint8,uint8); 2278 extern int bcm_esw_field_qualify_PortOrientation_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2279 extern int bcm_esw_field_qualify_PreemptablePacket(int,bcm_field_entry_t,uint8,uint8); 2280 extern int bcm_esw_field_qualify_PreemptablePacket_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2281 /* bcm_field_qualify_PreselId mapped to bcm_e_unavail */ 2282 /* bcm_field_qualify_PreselId_get mapped to bcm_e_unavail */ 2283 extern int bcm_esw_field_qualify_Ptch(int,bcm_field_entry_t,uint8,uint8); 2284 extern int bcm_esw_field_qualify_Ptch_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2285 extern int bcm_esw_field_qualify_RangeCheck(int,bcm_field_entry_t,bcm_field_range_t,int); 2286 extern int bcm_esw_field_qualify_RangeCheckGroup(int,bcm_field_entry_t,uint8,uint8); 2287 extern int bcm_esw_field_qualify_RangeCheckGroup_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2288 extern int bcm_esw_field_qualify_RangeCheck_get(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2289 extern int bcm_esw_field_qualify_RecoverableDrop(int,bcm_field_entry_t,uint8,uint8); 2290 extern int bcm_esw_field_qualify_RecoverableDrop_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2291 extern int bcm_esw_field_qualify_RepCopy(int,bcm_field_entry_t,uint8,uint8); 2292 extern int bcm_esw_field_qualify_RepCopy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2293 extern int bcm_esw_field_qualify_ReplicantAny(int,bcm_field_entry_t,uint8,uint8); 2294 extern int bcm_esw_field_qualify_ReplicantAny_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2295 extern int bcm_esw_field_qualify_ReplicantFirst(int,bcm_field_entry_t,uint8,uint8); 2296 extern int bcm_esw_field_qualify_ReplicantFirst_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2297 extern int bcm_esw_field_qualify_RoceBthDstQueuePair(int,bcm_field_entry_t,uint32,uint32); 2298 extern int bcm_esw_field_qualify_RoceBthDstQueuePair_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2299 extern int bcm_esw_field_qualify_RoceBthFlags(int,bcm_field_entry_t,uint8,uint8); 2300 extern int bcm_esw_field_qualify_RoceBthFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2301 extern int bcm_esw_field_qualify_RoceBthOpcode(int,bcm_field_entry_t,uint8,uint8); 2302 extern int bcm_esw_field_qualify_RoceBthOpcode_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2303 extern int bcm_esw_field_qualify_RoceBthPartitionKey(int,bcm_field_entry_t,uint16,uint16); 2304 extern int bcm_esw_field_qualify_RoceBthPartitionKey_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2305 extern int bcm_esw_field_qualify_RoceVer1Pkt(int,bcm_field_entry_t,uint8,uint8); 2306 extern int bcm_esw_field_qualify_RoceVer1Pkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2307 extern int bcm_esw_field_qualify_RoceVer2Pkt(int,bcm_field_entry_t,uint8,uint8); 2308 extern int bcm_esw_field_qualify_RoceVer2Pkt_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2309 extern int bcm_esw_field_qualify_RoeFrameType(int,bcm_field_entry_t,bcm_field_roe_frame_type_t); 2310 extern int bcm_esw_field_qualify_RoeFrameType_get(int,bcm_field_entry_t,bcm_field_roe_frame_type_t *); 2311 extern int bcm_esw_field_qualify_RouterAlertLabelValid(int,bcm_field_entry_t,uint8,uint8); 2312 extern int bcm_esw_field_qualify_RouterAlertLabelValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2313 extern int bcm_esw_field_qualify_Rtag7AHashLower(int,bcm_field_entry_t,uint16,uint16); 2314 extern int bcm_esw_field_qualify_Rtag7AHashLower_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2315 extern int bcm_esw_field_qualify_Rtag7AHashUpper(int,bcm_field_entry_t,uint16,uint16); 2316 extern int bcm_esw_field_qualify_Rtag7AHashUpper_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2317 extern int bcm_esw_field_qualify_Rtag7BHashLower(int,bcm_field_entry_t,uint16,uint16); 2318 extern int bcm_esw_field_qualify_Rtag7BHashLower_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2319 extern int bcm_esw_field_qualify_Rtag7BHashUpper(int,bcm_field_entry_t,uint16,uint16); 2320 extern int bcm_esw_field_qualify_Rtag7BHashUpper_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2321 extern int bcm_esw_field_qualify_RxTrapCode(int,bcm_field_entry_t,bcm_rx_trap_t); 2322 /* bcm_field_qualify_RxTrapCode32 mapped to bcm_e_unavail */ 2323 /* bcm_field_qualify_RxTrapCode32_get mapped to bcm_e_unavail */ 2324 /* bcm_field_qualify_RxTrapCodeForSnoop mapped to bcm_e_unavail */ 2325 /* bcm_field_qualify_RxTrapCodeForSnoop_get mapped to bcm_e_unavail */ 2326 extern int bcm_esw_field_qualify_RxTrapCode_get(int,bcm_field_entry_t,bcm_rx_trap_t *); 2327 extern int bcm_esw_field_qualify_RxTrapData(int,bcm_field_entry_t,uint32,uint32); 2328 extern int bcm_esw_field_qualify_RxTrapData_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2329 /* bcm_field_qualify_RxTrapStrength mapped to bcm_e_unavail */ 2330 /* bcm_field_qualify_RxTrapStrength_get mapped to bcm_e_unavail */ 2331 extern int bcm_esw_field_qualify_SRDuplicate(int,bcm_field_entry_t,uint8); 2332 extern int bcm_esw_field_qualify_SRDuplicate_get(int,bcm_field_entry_t,uint8 *); 2333 extern int bcm_esw_field_qualify_SRError(int,bcm_field_entry_t,uint32,uint32); 2334 extern int bcm_esw_field_qualify_SRError_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2335 extern int bcm_esw_field_qualify_SRFlowId(int,bcm_field_entry_t,uint32,uint32); 2336 extern int bcm_esw_field_qualify_SRFlowId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2337 extern int bcm_esw_field_qualify_SRLanId(int,bcm_field_entry_t,int); 2338 extern int bcm_esw_field_qualify_SRLanId_get(int,bcm_field_entry_t,int *); 2339 extern int bcm_esw_field_qualify_SRNetId(int,bcm_field_entry_t,int); 2340 extern int bcm_esw_field_qualify_SRNetIdMatched(int,bcm_field_entry_t,uint8); 2341 extern int bcm_esw_field_qualify_SRNetIdMatched_get(int,bcm_field_entry_t,uint8 *); 2342 extern int bcm_esw_field_qualify_SRNetId_get(int,bcm_field_entry_t,int *); 2343 extern int bcm_esw_field_qualify_SRSrcNodeIsSan(int,bcm_field_entry_t,uint8); 2344 extern int bcm_esw_field_qualify_SRSrcNodeIsSan_get(int,bcm_field_entry_t,uint8 *); 2345 extern int bcm_esw_field_qualify_SRSupervisionType(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t); 2346 extern int bcm_esw_field_qualify_SRSupervisionType_get(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t *); 2347 extern int bcm_esw_field_qualify_SRTagType(int,bcm_field_entry_t,bcm_field_sr_tag_type_t); 2348 extern int bcm_esw_field_qualify_SRTagType_get(int,bcm_field_entry_t,bcm_field_sr_tag_type_t *); 2349 extern int bcm_esw_field_qualify_Snap(int,bcm_field_entry_t,bcm_field_snap_header_t,bcm_field_snap_header_t); 2350 extern int bcm_esw_field_qualify_Snap_get(int,bcm_field_entry_t,bcm_field_snap_header_t *,bcm_field_snap_header_t *); 2351 extern int bcm_esw_field_qualify_SnoopCopy(int,bcm_field_entry_t,uint8,uint8); 2352 extern int bcm_esw_field_qualify_SnoopCopy_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2353 extern int bcm_esw_field_qualify_SourceGportBitmap(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2354 extern int bcm_esw_field_qualify_SourceGportBitmap_get(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2355 extern int bcm_esw_field_qualify_SrcClassField(int,bcm_field_entry_t,uint32,uint32); 2356 extern int bcm_esw_field_qualify_SrcClassField_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2357 extern int bcm_esw_field_qualify_SrcClassL2(int,bcm_field_entry_t,uint32,uint32); 2358 extern int bcm_esw_field_qualify_SrcClassL2_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2359 extern int bcm_esw_field_qualify_SrcClassL3(int,bcm_field_entry_t,uint32,uint32); 2360 extern int bcm_esw_field_qualify_SrcClassL3_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2361 extern int bcm_esw_field_qualify_SrcGport(int,bcm_field_entry_t,bcm_gport_t); 2362 extern int bcm_esw_field_qualify_SrcGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2363 extern int bcm_esw_field_qualify_SrcGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2364 extern int bcm_esw_field_qualify_SrcGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2365 extern int bcm_esw_field_qualify_SrcIp(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2366 extern int bcm_esw_field_qualify_SrcIp6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2367 extern int bcm_esw_field_qualify_SrcIp6Class(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2368 extern int bcm_esw_field_qualify_SrcIp6ClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2369 extern int bcm_esw_field_qualify_SrcIp6ClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2370 extern int bcm_esw_field_qualify_SrcIp6ClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2371 extern int bcm_esw_field_qualify_SrcIp6ClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2372 extern int bcm_esw_field_qualify_SrcIp6ClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2373 extern int bcm_esw_field_qualify_SrcIp6ClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2374 extern int bcm_esw_field_qualify_SrcIp6Class_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2375 extern int bcm_esw_field_qualify_SrcIp6High(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2376 extern int bcm_esw_field_qualify_SrcIp6High_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2377 extern int bcm_esw_field_qualify_SrcIp6Low(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2378 extern int bcm_esw_field_qualify_SrcIp6Low_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2379 extern int bcm_esw_field_qualify_SrcIp6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2380 extern int bcm_esw_field_qualify_SrcIpClass(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2381 extern int bcm_esw_field_qualify_SrcIpClassLower(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2382 extern int bcm_esw_field_qualify_SrcIpClassLower_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2383 extern int bcm_esw_field_qualify_SrcIpClassMsbNibble(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2384 extern int bcm_esw_field_qualify_SrcIpClassMsbNibble_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2385 extern int bcm_esw_field_qualify_SrcIpClassUpper(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2386 extern int bcm_esw_field_qualify_SrcIpClassUpper_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2387 extern int bcm_esw_field_qualify_SrcIpClass_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2388 extern int bcm_esw_field_qualify_SrcIp_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2389 extern int bcm_esw_field_qualify_SrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2390 extern int bcm_esw_field_qualify_SrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2391 extern int bcm_esw_field_qualify_SrcMimGport(int,bcm_field_entry_t,bcm_gport_t); 2392 extern int bcm_esw_field_qualify_SrcMimGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2393 extern int bcm_esw_field_qualify_SrcMimGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2394 extern int bcm_esw_field_qualify_SrcMimGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2395 extern int bcm_esw_field_qualify_SrcModPortGport(int,bcm_field_entry_t,bcm_gport_t); 2396 extern int bcm_esw_field_qualify_SrcModPortGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2397 extern int bcm_esw_field_qualify_SrcModPortGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2398 extern int bcm_esw_field_qualify_SrcModPortGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2399 extern int bcm_esw_field_qualify_SrcModuleGport(int,bcm_field_entry_t,bcm_gport_t); 2400 extern int bcm_esw_field_qualify_SrcModuleGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2401 extern int bcm_esw_field_qualify_SrcMplsGport(int,bcm_field_entry_t,bcm_gport_t); 2402 extern int bcm_esw_field_qualify_SrcMplsGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2403 extern int bcm_esw_field_qualify_SrcMplsGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2404 extern int bcm_esw_field_qualify_SrcMplsGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2405 extern int bcm_esw_field_qualify_SrcNivGport(int,bcm_field_entry_t,bcm_gport_t); 2406 extern int bcm_esw_field_qualify_SrcNivGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2407 extern int bcm_esw_field_qualify_SrcNivGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2408 extern int bcm_esw_field_qualify_SrcNivGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2409 extern int bcm_esw_field_qualify_SrcPort(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 2410 extern int bcm_esw_field_qualify_SrcPortSRLanId(int,bcm_field_entry_t,uint8); 2411 extern int bcm_esw_field_qualify_SrcPortSRLanId_get(int,bcm_field_entry_t,uint8 *); 2412 extern int bcm_esw_field_qualify_SrcPortSRMode(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 2413 extern int bcm_esw_field_qualify_SrcPortSRMode_get(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 2414 extern int bcm_esw_field_qualify_SrcPortSRNetId(int,bcm_field_entry_t,uint8,uint8); 2415 extern int bcm_esw_field_qualify_SrcPortSRNetId_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2416 extern int bcm_esw_field_qualify_SrcPortSRRoleInterlink(int,bcm_field_entry_t,uint8); 2417 extern int bcm_esw_field_qualify_SrcPortSRRoleInterlink_get(int,bcm_field_entry_t,uint8 *); 2418 extern int bcm_esw_field_qualify_SrcPortSRType(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 2419 extern int bcm_esw_field_qualify_SrcPortSRType_get(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 2420 extern int bcm_esw_field_qualify_SrcPort_get(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 2421 extern int bcm_esw_field_qualify_SrcTMPort(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2422 extern int bcm_esw_field_qualify_SrcTMPort_get(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2423 extern int bcm_esw_field_qualify_SrcTrunk(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 2424 extern int bcm_esw_field_qualify_SrcTrunkMemberGport(int,bcm_field_entry_t,bcm_gport_t); 2425 extern int bcm_esw_field_qualify_SrcTrunkMemberGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2426 extern int bcm_esw_field_qualify_SrcTrunk_get(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 2427 extern int bcm_esw_field_qualify_SrcVirtualPortValid(int,bcm_field_entry_t,uint8,uint8); 2428 extern int bcm_esw_field_qualify_SrcVirtualPortValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2429 extern int bcm_esw_field_qualify_SrcVlanGport(int,bcm_field_entry_t,bcm_gport_t); 2430 extern int bcm_esw_field_qualify_SrcVlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2431 extern int bcm_esw_field_qualify_SrcVlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2432 extern int bcm_esw_field_qualify_SrcVlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2433 extern int bcm_esw_field_qualify_SrcVxlanGport(int,bcm_field_entry_t,bcm_gport_t); 2434 extern int bcm_esw_field_qualify_SrcVxlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2435 extern int bcm_esw_field_qualify_SrcVxlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2436 extern int bcm_esw_field_qualify_SrcVxlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2437 extern int bcm_esw_field_qualify_SrcWlanGport(int,bcm_field_entry_t,bcm_gport_t); 2438 extern int bcm_esw_field_qualify_SrcWlanGport_get(int,bcm_field_entry_t,bcm_gport_t *); 2439 extern int bcm_esw_field_qualify_SrcWlanGports(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2440 extern int bcm_esw_field_qualify_SrcWlanGports_get(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2441 /* bcm_field_qualify_StackingRoute mapped to bcm_e_unavail */ 2442 /* bcm_field_qualify_StackingRoute_get mapped to bcm_e_unavail */ 2443 extern int bcm_esw_field_qualify_Stage(int,bcm_field_entry_t,bcm_field_stage_t); 2444 extern int bcm_esw_field_qualify_Stage_get(int,bcm_field_entry_t,bcm_field_stage_t *); 2445 /* bcm_field_qualify_StaggeredDirectValue mapped to bcm_e_unavail */ 2446 /* bcm_field_qualify_StaggeredDirectValue_get mapped to bcm_e_unavail */ 2447 /* bcm_field_qualify_StaggeredPreselProfile0 mapped to bcm_e_unavail */ 2448 /* bcm_field_qualify_StaggeredPreselProfile0_get mapped to bcm_e_unavail */ 2449 /* bcm_field_qualify_StaggeredPreselProfile1 mapped to bcm_e_unavail */ 2450 /* bcm_field_qualify_StaggeredPreselProfile1_get mapped to bcm_e_unavail */ 2451 /* bcm_field_qualify_StaggeredPreselProfile2 mapped to bcm_e_unavail */ 2452 /* bcm_field_qualify_StaggeredPreselProfile2_get mapped to bcm_e_unavail */ 2453 /* bcm_field_qualify_StaggeredPreselProfile3 mapped to bcm_e_unavail */ 2454 /* bcm_field_qualify_StaggeredPreselProfile3_get mapped to bcm_e_unavail */ 2455 /* bcm_field_qualify_StaggeredPreselProfileDirect mapped to bcm_e_unavail */ 2456 /* bcm_field_qualify_StaggeredPreselProfileDirect_get mapped to bcm_e_unavail */ 2457 /* bcm_field_qualify_StaggeredValue0 mapped to bcm_e_unavail */ 2458 /* bcm_field_qualify_StaggeredValue0_get mapped to bcm_e_unavail */ 2459 /* bcm_field_qualify_StaggeredValue1 mapped to bcm_e_unavail */ 2460 /* bcm_field_qualify_StaggeredValue1_get mapped to bcm_e_unavail */ 2461 /* bcm_field_qualify_StaggeredValue2 mapped to bcm_e_unavail */ 2462 /* bcm_field_qualify_StaggeredValue2_get mapped to bcm_e_unavail */ 2463 /* bcm_field_qualify_StaggeredValue3 mapped to bcm_e_unavail */ 2464 /* bcm_field_qualify_StaggeredValue3_get mapped to bcm_e_unavail */ 2465 extern int bcm_esw_field_qualify_StpState(int,bcm_field_entry_t,uint8); 2466 extern int bcm_esw_field_qualify_StpState_get(int,bcm_field_entry_t,uint8 *); 2467 extern int bcm_esw_field_qualify_SubportPktTag(int,bcm_field_entry_t,uint16,uint16); 2468 extern int bcm_esw_field_qualify_SubportPktTag_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2469 extern int bcm_esw_field_qualify_SubportTagPresent(int,bcm_field_entry_t,uint8,uint8); 2470 extern int bcm_esw_field_qualify_SubportTagPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2471 extern int bcm_esw_field_qualify_SysHdrLocalDstport(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2472 extern int bcm_esw_field_qualify_SysHdrLocalDstport_get(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2473 extern int bcm_esw_field_qualify_SysHdrType(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t); 2474 extern int bcm_esw_field_qualify_SysHdrType_get(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t *); 2475 extern int bcm_esw_field_qualify_SystemPortBitmap(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2476 extern int bcm_esw_field_qualify_SystemPortBitmap_get(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2477 extern int bcm_esw_field_qualify_TafCosProfile(int,bcm_field_entry_t,uint32,uint32); 2478 extern int bcm_esw_field_qualify_TafCosProfile_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2479 extern int bcm_esw_field_qualify_TafEnable(int,bcm_field_entry_t,uint8); 2480 extern int bcm_esw_field_qualify_TafEnable_get(int,bcm_field_entry_t,uint8 *); 2481 extern int bcm_esw_field_qualify_TafGateId(int,bcm_field_entry_t,uint32,uint32); 2482 extern int bcm_esw_field_qualify_TafGateId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2483 extern int bcm_esw_field_qualify_TafGateState(int,bcm_field_entry_t,uint8); 2484 extern int bcm_esw_field_qualify_TafGateState_get(int,bcm_field_entry_t,uint8 *); 2485 extern int bcm_esw_field_qualify_TcpClassOne(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2486 extern int bcm_esw_field_qualify_TcpClassOne_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2487 extern int bcm_esw_field_qualify_TcpClassZero(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2488 extern int bcm_esw_field_qualify_TcpClassZero_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2489 extern int bcm_esw_field_qualify_TcpControl(int,bcm_field_entry_t,uint8,uint8); 2490 extern int bcm_esw_field_qualify_TcpControl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2491 extern int bcm_esw_field_qualify_TcpHeaderSize(int,bcm_field_entry_t,uint8,uint8); 2492 extern int bcm_esw_field_qualify_TcpHeaderSize_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2493 extern int bcm_esw_field_qualify_TcpSequenceZero(int,bcm_field_entry_t,uint32); 2494 extern int bcm_esw_field_qualify_TcpSequenceZero_get(int,bcm_field_entry_t,uint32 *); 2495 extern int bcm_esw_field_qualify_TimeStampTxPktType(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t); 2496 extern int bcm_esw_field_qualify_TimeStampTxPktType_get(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t *); 2497 extern int bcm_esw_field_qualify_Tos(int,bcm_field_entry_t,uint8,uint8); 2498 extern int bcm_esw_field_qualify_TosClassOne(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2499 extern int bcm_esw_field_qualify_TosClassOne_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2500 extern int bcm_esw_field_qualify_TosClassZero(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2501 extern int bcm_esw_field_qualify_TosClassZero_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2502 extern int bcm_esw_field_qualify_TosLower4Bits(int,bcm_field_entry_t,uint8,uint8); 2503 extern int bcm_esw_field_qualify_TosLower4Bits_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2504 extern int bcm_esw_field_qualify_Tos_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2505 extern int bcm_esw_field_qualify_TranslatedInnerVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2506 extern int bcm_esw_field_qualify_TranslatedInnerVlanCfi(int,bcm_field_entry_t,uint8,uint8); 2507 extern int bcm_esw_field_qualify_TranslatedInnerVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2508 extern int bcm_esw_field_qualify_TranslatedInnerVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2509 extern int bcm_esw_field_qualify_TranslatedInnerVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2510 extern int bcm_esw_field_qualify_TranslatedInnerVlanPri(int,bcm_field_entry_t,uint8,uint8); 2511 extern int bcm_esw_field_qualify_TranslatedInnerVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2512 extern int bcm_esw_field_qualify_TranslatedInnerVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2513 extern int bcm_esw_field_qualify_TranslatedOuterVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2514 extern int bcm_esw_field_qualify_TranslatedOuterVlanCfi(int,bcm_field_entry_t,uint8,uint8); 2515 extern int bcm_esw_field_qualify_TranslatedOuterVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2516 extern int bcm_esw_field_qualify_TranslatedOuterVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2517 extern int bcm_esw_field_qualify_TranslatedOuterVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2518 extern int bcm_esw_field_qualify_TranslatedOuterVlanPri(int,bcm_field_entry_t,uint8,uint8); 2519 extern int bcm_esw_field_qualify_TranslatedOuterVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2520 extern int bcm_esw_field_qualify_TranslatedOuterVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2521 extern int bcm_esw_field_qualify_TranslatedVlanFormat(int,bcm_field_entry_t,uint8,uint8); 2522 extern int bcm_esw_field_qualify_TranslatedVlanFormat_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2523 extern int bcm_esw_field_qualify_TrillEgressRbridge(int,bcm_field_entry_t,uint32,uint32); 2524 extern int bcm_esw_field_qualify_TrillEgressRbridgeHit(int,bcm_field_entry_t,uint8,uint8); 2525 extern int bcm_esw_field_qualify_TrillEgressRbridgeHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2526 extern int bcm_esw_field_qualify_TrillEgressRbridge_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2527 /* bcm_field_qualify_TrillHopCount mapped to bcm_e_unavail */ 2528 /* bcm_field_qualify_TrillHopCount_get mapped to bcm_e_unavail */ 2529 /* bcm_field_qualify_TrillIVersion mapped to bcm_e_unavail */ 2530 /* bcm_field_qualify_TrillIVersion_get mapped to bcm_e_unavail */ 2531 /* bcm_field_qualify_TrillIngressRbridge mapped to bcm_e_unavail */ 2532 extern int bcm_esw_field_qualify_TrillIngressRbridgeHit(int,bcm_field_entry_t,uint8,uint8); 2533 extern int bcm_esw_field_qualify_TrillIngressRbridgeHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2534 /* bcm_field_qualify_TrillIngressRbridge_get mapped to bcm_e_unavail */ 2535 /* bcm_field_qualify_TrillMultiDestination mapped to bcm_e_unavail */ 2536 /* bcm_field_qualify_TrillMultiDestination_get mapped to bcm_e_unavail */ 2537 /* bcm_field_qualify_TrillOpLength mapped to bcm_e_unavail */ 2538 /* bcm_field_qualify_TrillOpLength_get mapped to bcm_e_unavail */ 2539 /* bcm_field_qualify_TrillPayload mapped to bcm_e_unavail */ 2540 /* bcm_field_qualify_TrillPayload_get mapped to bcm_e_unavail */ 2541 extern int bcm_esw_field_qualify_TrunkHashResult(int,bcm_field_entry_t,uint32,uint32); 2542 extern int bcm_esw_field_qualify_TrunkHashResult_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2543 extern int bcm_esw_field_qualify_TrunkMemberSourceModuleId(int,bcm_field_entry_t,int,int); 2544 extern int bcm_esw_field_qualify_TrunkMemberSourceModuleId_get(int,bcm_field_entry_t,int *,int *); 2545 extern int bcm_esw_field_qualify_TsnFlowId(int,bcm_field_entry_t,uint32,uint32); 2546 extern int bcm_esw_field_qualify_TsnFlowId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2547 extern int bcm_esw_field_qualify_Ttl(int,bcm_field_entry_t,uint8,uint8); 2548 extern int bcm_esw_field_qualify_TtlClassOne(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2549 extern int bcm_esw_field_qualify_TtlClassOne_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2550 extern int bcm_esw_field_qualify_TtlClassZero(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2551 extern int bcm_esw_field_qualify_TtlClassZero_get(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2552 extern int bcm_esw_field_qualify_Ttl_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2553 extern int bcm_esw_field_qualify_TunnelId(int,bcm_field_entry_t,uint32,uint32); 2554 extern int bcm_esw_field_qualify_TunnelId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2555 extern int bcm_esw_field_qualify_TunnelPayloadDip(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2556 extern int bcm_esw_field_qualify_TunnelPayloadDip6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2557 extern int bcm_esw_field_qualify_TunnelPayloadDip6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2558 extern int bcm_esw_field_qualify_TunnelPayloadDip_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2559 extern int bcm_esw_field_qualify_TunnelPayloadDstMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2560 extern int bcm_esw_field_qualify_TunnelPayloadDstMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2561 extern int bcm_esw_field_qualify_TunnelPayloadEtherType(int,bcm_field_entry_t,uint16,uint16); 2562 extern int bcm_esw_field_qualify_TunnelPayloadEtherType_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2563 extern int bcm_esw_field_qualify_TunnelPayloadIp4Length(int,bcm_field_entry_t,uint16,uint16); 2564 extern int bcm_esw_field_qualify_TunnelPayloadIp4Length_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2565 extern int bcm_esw_field_qualify_TunnelPayloadIp6Length(int,bcm_field_entry_t,uint16,uint16); 2566 extern int bcm_esw_field_qualify_TunnelPayloadIp6Length_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2567 extern int bcm_esw_field_qualify_TunnelPayloadIpProtocol(int,bcm_field_entry_t,uint8,uint8); 2568 extern int bcm_esw_field_qualify_TunnelPayloadIpProtocol_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2569 extern int bcm_esw_field_qualify_TunnelPayloadL4DstPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2570 extern int bcm_esw_field_qualify_TunnelPayloadL4DstPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2571 extern int bcm_esw_field_qualify_TunnelPayloadL4SrcPort(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2572 extern int bcm_esw_field_qualify_TunnelPayloadL4SrcPort_get(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2573 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlan(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2574 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanCfi(int,bcm_field_entry_t,uint8,uint8); 2575 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanCfi_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2576 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanId(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2577 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanId_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2578 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanPri(int,bcm_field_entry_t,uint8,uint8); 2579 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlanPri_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2580 extern int bcm_esw_field_qualify_TunnelPayloadOuterVlan_get(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2581 extern int bcm_esw_field_qualify_TunnelPayloadSip(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2582 extern int bcm_esw_field_qualify_TunnelPayloadSip6(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2583 extern int bcm_esw_field_qualify_TunnelPayloadSip6_get(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2584 extern int bcm_esw_field_qualify_TunnelPayloadSip_get(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2585 extern int bcm_esw_field_qualify_TunnelPayloadSrcMac(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2586 extern int bcm_esw_field_qualify_TunnelPayloadSrcMac_get(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2587 extern int bcm_esw_field_qualify_TunnelSubType(int,bcm_field_entry_t,bcm_field_TunnelSubType_t); 2588 extern int bcm_esw_field_qualify_TunnelSubType_get(int,bcm_field_entry_t,bcm_field_TunnelSubType_t *); 2589 extern int bcm_esw_field_qualify_TunnelTerminated(int,bcm_field_entry_t,uint8,uint8); 2590 extern int bcm_esw_field_qualify_TunnelTerminatedHit(int,bcm_field_entry_t,uint8,uint8); 2591 extern int bcm_esw_field_qualify_TunnelTerminatedHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2592 extern int bcm_esw_field_qualify_TunnelTerminatedValue(int,bcm_field_entry_t,uint64,uint64); 2593 extern int bcm_esw_field_qualify_TunnelTerminatedValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 2594 extern int bcm_esw_field_qualify_TunnelTerminated_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2595 extern int bcm_esw_field_qualify_TunnelType(int,bcm_field_entry_t,bcm_field_TunnelType_t); 2596 extern int bcm_esw_field_qualify_TunnelType_get(int,bcm_field_entry_t,bcm_field_TunnelType_t *); 2597 extern int bcm_esw_field_qualify_UdfClass(int,bcm_field_entry_t,uint32,uint32); 2598 extern int bcm_esw_field_qualify_UdfClass_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2599 extern int bcm_esw_field_qualify_VPortRangeCheck(int,bcm_field_entry_t,bcm_field_range_t,int); 2600 extern int bcm_esw_field_qualify_VPortRangeCheck_get(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2601 /* bcm_field_qualify_VlanAction mapped to bcm_e_unavail */ 2602 /* bcm_field_qualify_VlanAction_get mapped to bcm_e_unavail */ 2603 extern int bcm_esw_field_qualify_VlanFormat(int,bcm_field_entry_t,uint8,uint8); 2604 extern int bcm_esw_field_qualify_VlanFormat_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2605 extern int bcm_esw_field_qualify_VlanSREnable(int,bcm_field_entry_t,uint8); 2606 extern int bcm_esw_field_qualify_VlanSREnable_get(int,bcm_field_entry_t,uint8 *); 2607 extern int bcm_esw_field_qualify_VlanSRLanId(int,bcm_field_entry_t,uint8); 2608 extern int bcm_esw_field_qualify_VlanSRLanId_get(int,bcm_field_entry_t,uint8 *); 2609 extern int bcm_esw_field_qualify_VlanTranslateClassId(int,bcm_field_entry_t,uint16,uint16); 2610 extern int bcm_esw_field_qualify_VlanTranslateClassId_get(int,bcm_field_entry_t,uint16 *,uint16 *); 2611 extern int bcm_esw_field_qualify_VlanTranslationHit(int,bcm_field_entry_t,uint8,uint8); 2612 extern int bcm_esw_field_qualify_VlanTranslationHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2613 extern int bcm_esw_field_qualify_VlanTranslationValue(int,bcm_field_entry_t,uint64,uint64); 2614 extern int bcm_esw_field_qualify_VlanTranslationValue_get(int,bcm_field_entry_t,uint64 *,uint64 *); 2615 extern int bcm_esw_field_qualify_VnTag(int,bcm_field_entry_t,uint32,uint32); 2616 extern int bcm_esw_field_qualify_VnTag_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2617 extern int bcm_esw_field_qualify_Vpn(int,bcm_field_entry_t,bcm_vpn_t,bcm_vpn_t); 2618 extern int bcm_esw_field_qualify_VpnUnknownDstMacDstPort(int,bcm_field_entry_t,bcm_gport_t); 2619 extern int bcm_esw_field_qualify_VpnUnknownDstMacDstPort_get(int,bcm_field_entry_t,bcm_gport_t *); 2620 extern int bcm_esw_field_qualify_Vpn_get(int,bcm_field_entry_t,bcm_vpn_t *,bcm_vpn_t *); 2621 extern int bcm_esw_field_qualify_Vrf(int,bcm_field_entry_t,uint32,uint32); 2622 extern int bcm_esw_field_qualify_Vrf_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2623 extern int bcm_esw_field_qualify_VxlanClassValid(int,bcm_field_entry_t,uint8,uint8); 2624 extern int bcm_esw_field_qualify_VxlanClassValid_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2625 extern int bcm_esw_field_qualify_VxlanFlags(int,bcm_field_entry_t,uint8,uint8); 2626 extern int bcm_esw_field_qualify_VxlanFlags_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2627 extern int bcm_esw_field_qualify_VxlanGbpPresent(int,bcm_field_entry_t,uint8,uint8); 2628 extern int bcm_esw_field_qualify_VxlanGbpPresent_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2629 extern int bcm_esw_field_qualify_VxlanHeaderBits56_63(int,bcm_field_entry_t,uint8,uint8); 2630 extern int bcm_esw_field_qualify_VxlanHeaderBits56_63_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2631 extern int bcm_esw_field_qualify_VxlanHeaderBits8_31(int,bcm_field_entry_t,uint32,uint32); 2632 extern int bcm_esw_field_qualify_VxlanHeaderBits8_31_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2633 extern int bcm_esw_field_qualify_VxlanNetworkId(int,bcm_field_entry_t,uint32,uint32); 2634 extern int bcm_esw_field_qualify_VxlanNetworkId_get(int,bcm_field_entry_t,uint32 *,uint32 *); 2635 extern int bcm_esw_field_qualify_VxlanPacket(int,bcm_field_entry_t,uint8,uint8); 2636 extern int bcm_esw_field_qualify_VxlanPacket_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2637 extern int bcm_esw_field_qualify_VxlanPayloadVlanFormat(int,bcm_field_entry_t,uint8,uint8); 2638 extern int bcm_esw_field_qualify_VxlanPayloadVlanFormat_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2639 extern int bcm_esw_field_qualify_VxlanVnidVlanTranslateHit(int,bcm_field_entry_t,uint8,uint8); 2640 extern int bcm_esw_field_qualify_VxlanVnidVlanTranslateHit_get(int,bcm_field_entry_t,uint8 *,uint8 *); 2641 extern int bcm_esw_field_qualify_clear(int,bcm_field_entry_t); 2642 extern int bcm_esw_field_qualify_data(int,bcm_field_entry_t,int,uint8 *,uint8 *,uint16); 2643 extern int bcm_esw_field_qualify_data_get(int,bcm_field_entry_t,int,uint16,uint8 *,uint8 *,uint16 *); 2644 extern int bcm_esw_field_qualify_udf(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 2645 extern int bcm_esw_field_qualify_udf_get(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 2646 extern int bcm_esw_field_range_create(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t); 2647 extern int bcm_esw_field_range_create_id(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t); 2648 extern int bcm_esw_field_range_destroy(int,bcm_field_range_t); 2649 extern int bcm_esw_field_range_get(int,bcm_field_range_t,uint32 *,bcm_l4_port_t *,bcm_l4_port_t *); 2650 extern int bcm_esw_field_range_group_create(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 2651 extern int bcm_esw_field_range_group_create_id(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 2652 extern int bcm_esw_field_range_info_get(int,bcm_field_stage_t,bcm_field_range_t *,bcm_field_range_info_t *); 2653 /* bcm_field_range_info_t_init not dispatchable */ 2654 extern int bcm_esw_field_range_multi_create(int,bcm_field_range_t *,uint32,int,uint32 *,uint32 *,uint32 *); 2655 extern int bcm_esw_field_range_multi_get(int,bcm_field_range_t,int,uint32 *,uint32 *,uint32 *,int *); 2656 extern int bcm_esw_field_range_set(int,uint32,bcm_field_stage_t,bcm_field_range_t,bcm_field_range_info_t *); 2657 /* bcm_field_redirect_config_t_init not dispatchable */ 2658 extern int bcm_esw_field_resync(int); 2659 extern int bcm_esw_field_sat_macsa_add(int,bcm_mac_t,uint32); 2660 extern int bcm_esw_field_sat_macsa_delete(int,bcm_mac_t); 2661 extern int bcm_esw_field_sat_macsa_delete_all(int); 2662 extern int bcm_esw_field_sat_macsa_get(int,bcm_mac_t,uint32 *); 2663 #ifdef BROADCOM_DEBUG 2664 extern int bcm_esw_field_show(int,const char *); 2665 /* bcm_field_snap_header_t_init not dispatchable */ 2666 #endif /* BROADCOM_DEBUG */ 2667 extern int bcm_esw_field_source_class_mode_get(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t *); 2668 extern int bcm_esw_field_source_class_mode_set(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t); 2669 /* bcm_field_src_class_t_init not dispatchable */ 2670 /* bcm_field_stage_info_get mapped to bcm_e_unavail */ 2671 extern int bcm_esw_field_stage_qset_get(int,bcm_field_stage_t,uint8,bcm_field_qset_t *); 2672 extern int bcm_esw_field_stage_slice_count_get(int,bcm_field_stage_t,int *); 2673 extern int bcm_esw_field_stage_slice_info_get(int,bcm_field_stage_t,bcm_pbmp_t,int,bcm_field_stage_slice_info_t *); 2674 extern int bcm_esw_field_stat_all_set(int,int,uint64); 2675 extern int bcm_esw_field_stat_all_set32(int,int,uint32); 2676 extern int bcm_esw_field_stat_attach(int,bcm_field_group_t,uint32,uint32 *); 2677 extern int bcm_esw_field_stat_config_get(int,int,int,bcm_field_stat_t *); 2678 extern int bcm_esw_field_stat_counter_get(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2679 extern int bcm_esw_field_stat_counter_set(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2680 extern int bcm_esw_field_stat_counter_sync_get(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2681 extern int bcm_esw_field_stat_create(int,bcm_field_group_t,int,bcm_field_stat_t *,int *); 2682 extern int bcm_esw_field_stat_create_id(int,bcm_field_group_t,int,bcm_field_stat_t *,int); 2683 extern int bcm_esw_field_stat_destroy(int,int); 2684 extern int bcm_esw_field_stat_detach(int,uint32); 2685 extern int bcm_esw_field_stat_get(int,int,bcm_field_stat_t,uint64 *); 2686 extern int bcm_esw_field_stat_get32(int,int,bcm_field_stat_t,uint32 *); 2687 extern int bcm_esw_field_stat_id_get(int,bcm_field_group_t,uint32,uint32 *); 2688 extern int bcm_esw_field_stat_multi_get(int,int,int,bcm_field_stat_t *,uint64 *); 2689 extern int bcm_esw_field_stat_multi_get32(int,int,int,bcm_field_stat_t *,uint32 *); 2690 extern int bcm_esw_field_stat_set(int,int,bcm_field_stat_t,uint64); 2691 extern int bcm_esw_field_stat_set32(int,int,bcm_field_stat_t,uint32); 2692 extern int bcm_esw_field_stat_size(int,int,int *); 2693 extern int bcm_esw_field_stat_sync_get(int,int,bcm_field_stat_t,uint64 *); 2694 extern int bcm_esw_field_stat_sync_get32(int,int,bcm_field_stat_t,uint32 *); 2695 extern int bcm_esw_field_tcam_bank_evacuate(int,uint32,bcm_field_group_t,bcm_field_tcam_bank_evacuate_info_t *); 2696 /* bcm_field_udf_spec_t_init not dispatchable */ 2697 /* bcm_find not dispatchable */ 2698 #ifdef INCLUDE_L3 2699 extern int bcm_esw_flow_cleanup(int); 2700 extern int bcm_esw_flow_encap_add(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2701 /* bcm_flow_encap_config_t_init not dispatchable */ 2702 extern int bcm_esw_flow_encap_delete(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2703 extern int bcm_esw_flow_encap_get(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2704 extern int bcm_esw_flow_encap_traverse(int,bcm_flow_encap_traverse_cb,void *); 2705 extern int bcm_esw_flow_handle_get(int,const char *,bcm_flow_handle_t *); 2706 extern int bcm_esw_flow_init(int); 2707 extern int bcm_esw_flow_logical_field_id_get(int,bcm_flow_handle_t,const char *,bcm_flow_field_id_t *); 2708 /* bcm_flow_logical_field_t_init not dispatchable */ 2709 extern int bcm_esw_flow_match_add(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2710 /* bcm_flow_match_config_t_init not dispatchable */ 2711 extern int bcm_esw_flow_match_delete(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2712 extern int bcm_esw_flow_match_get(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2713 extern int bcm_esw_flow_match_traverse(int,bcm_flow_match_traverse_cb,void *); 2714 extern int bcm_esw_flow_option_id_get(int,bcm_flow_handle_t,const char *,bcm_flow_option_id_t *); 2715 extern int bcm_esw_flow_port_create(int,bcm_vpn_t,bcm_flow_port_t *); 2716 extern int bcm_esw_flow_port_destroy(int,bcm_vpn_t,bcm_gport_t); 2717 extern int bcm_esw_flow_port_encap_get(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 2718 extern int bcm_esw_flow_port_encap_set(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 2719 /* bcm_flow_port_encap_t_init not dispatchable */ 2720 extern int bcm_esw_flow_port_get(int,bcm_vpn_t,bcm_flow_port_t *); 2721 extern int bcm_esw_flow_port_get_all(int,bcm_vpn_t,int,bcm_flow_port_t *,int *); 2722 /* bcm_flow_port_t_init not dispatchable */ 2723 extern int bcm_esw_flow_stat_attach(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 2724 extern int bcm_esw_flow_stat_detach(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 2725 extern int bcm_esw_flow_stat_id_get(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,bcm_stat_object_t,uint32 *); 2726 /* bcm_flow_stat_info_t_init not dispatchable */ 2727 extern int bcm_esw_flow_stat_object_get(int,bcm_flow_handle_t,bcm_flow_option_id_t,bcm_flow_function_type_t,bcm_stat_object_t *); 2728 extern int bcm_esw_flow_tunnel_initiator_create(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 2729 extern int bcm_esw_flow_tunnel_initiator_destroy(int,bcm_gport_t); 2730 extern int bcm_esw_flow_tunnel_initiator_get(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 2731 /* bcm_flow_tunnel_initiator_t_init not dispatchable */ 2732 extern int bcm_esw_flow_tunnel_initiator_traverse(int,bcm_flow_tunnel_initiator_traverse_cb,void *); 2733 extern int bcm_esw_flow_tunnel_terminator_create(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2734 extern int bcm_esw_flow_tunnel_terminator_destroy(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2735 extern int bcm_esw_flow_tunnel_terminator_get(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2736 /* bcm_flow_tunnel_terminator_t_init not dispatchable */ 2737 extern int bcm_esw_flow_tunnel_terminator_traverse(int,bcm_flow_tunnel_terminator_traverse_cb,void *); 2738 /* bcm_flow_vpn_config_t_init not dispatchable */ 2739 extern int bcm_esw_flow_vpn_create(int,bcm_vpn_t *,bcm_flow_vpn_config_t *); 2740 extern int bcm_esw_flow_vpn_destroy(int,bcm_vpn_t); 2741 extern int bcm_esw_flow_vpn_destroy_all(int); 2742 extern int bcm_esw_flow_vpn_get(int,bcm_vpn_t,bcm_flow_vpn_config_t *); 2743 extern int bcm_esw_flow_vpn_traverse(int,bcm_flow_vpn_traverse_cb,void *); 2744 #endif /* INCLUDE_L3 */ 2745 extern int bcm_esw_flowtracker_check_action_info_get(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t *); 2746 extern int bcm_esw_flowtracker_check_action_info_set(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t); 2747 /* bcm_flowtracker_check_action_info_t_init not dispatchable */ 2748 extern int bcm_esw_flowtracker_check_create(int,uint32,bcm_flowtracker_check_info_t,bcm_flowtracker_check_t *); 2749 extern int bcm_esw_flowtracker_check_destroy(int,bcm_flowtracker_check_t); 2750 extern int bcm_esw_flowtracker_check_destroy_all(int); 2751 extern int bcm_esw_flowtracker_check_export_info_get(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t *); 2752 extern int bcm_esw_flowtracker_check_export_info_set(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t); 2753 /* bcm_flowtracker_check_export_info_t_init not dispatchable */ 2754 extern int bcm_esw_flowtracker_check_get(int,bcm_flowtracker_check_t,bcm_flowtracker_check_info_t *); 2755 /* bcm_flowtracker_check_info_t_init not dispatchable */ 2756 extern int bcm_esw_flowtracker_check_traverse(int,bcm_flowtracker_check_traverse_cb,void *); 2757 extern int bcm_esw_flowtracker_chip_debug_info_get(int,int,bcm_flowtracker_chip_debug_info_t *,int *); 2758 extern int bcm_esw_flowtracker_chip_debug_info_set(int,int,bcm_flowtracker_chip_debug_info_t *); 2759 /* bcm_flowtracker_chip_debug_info_t_init not dispatchable */ 2760 /* bcm_flowtracker_collector_callback_options_t_init not dispatchable */ 2761 /* bcm_flowtracker_collector_copy_info_t_init not dispatchable */ 2762 /* bcm_flowtracker_collector_create mapped to bcm_e_unavail */ 2763 /* bcm_flowtracker_collector_destroy mapped to bcm_e_unavail */ 2764 /* bcm_flowtracker_collector_get mapped to bcm_e_unavail */ 2765 /* bcm_flowtracker_collector_get_all mapped to bcm_e_unavail */ 2766 /* bcm_flowtracker_collector_info_t_init not dispatchable */ 2767 /* bcm_flowtracker_cpu_notification_info_t_init not dispatchable */ 2768 extern int bcm_tomahawk3_flowtracker_detach(int); 2769 extern int bcm_tomahawk3_flowtracker_elephant_action_match_get(int,bcm_flowtracker_elephant_match_action_t,uint32 *,bcm_flowtracker_elephant_match_data_t *); 2770 extern int bcm_tomahawk3_flowtracker_elephant_action_match_set(int,bcm_flowtracker_elephant_match_action_t,uint32,bcm_flowtracker_elephant_match_data_t *); 2771 extern int bcm_tomahawk3_flowtracker_elephant_control_get(int,bcm_flowtracker_elephant_control_t,int *); 2772 extern int bcm_tomahawk3_flowtracker_elephant_control_set(int,bcm_flowtracker_elephant_control_t,int); 2773 extern int bcm_tomahawk3_flowtracker_elephant_hash_config_get(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t *,int *); 2774 extern int bcm_tomahawk3_flowtracker_elephant_hash_config_set(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t,int); 2775 extern int bcm_tomahawk3_flowtracker_elephant_int_pri_remap_get(int,bcm_cos_t,bcm_cos_t *); 2776 extern int bcm_tomahawk3_flowtracker_elephant_int_pri_remap_set(int,bcm_cos_t,bcm_cos_t); 2777 /* bcm_flowtracker_elephant_match_data_t_init not dispatchable */ 2778 /* bcm_flowtracker_elephant_profile_create mapped to bcm_e_unavail */ 2779 /* bcm_flowtracker_elephant_profile_destroy mapped to bcm_e_unavail */ 2780 /* bcm_flowtracker_elephant_profile_get mapped to bcm_e_unavail */ 2781 /* bcm_flowtracker_elephant_profile_get_all mapped to bcm_e_unavail */ 2782 /* bcm_flowtracker_elephant_profile_info_t_init not dispatchable */ 2783 extern int bcm_tomahawk3_flowtracker_elephant_stats_get(int,bcm_flowtracker_elephant_stats_t *); 2784 extern int bcm_tomahawk3_flowtracker_elephant_stats_set(int,bcm_flowtracker_elephant_stats_t *); 2785 extern int bcm_tomahawk3_flowtracker_elephant_stats_sync_get(int,bcm_flowtracker_elephant_stats_t *); 2786 /* bcm_flowtracker_elephant_stats_t_init not dispatchable */ 2787 extern int bcm_esw_flowtracker_export_record_register(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f,void *); 2788 /* bcm_flowtracker_export_record_t_init not dispatchable */ 2789 extern int bcm_esw_flowtracker_export_record_unregister(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f); 2790 extern int bcm_esw_flowtracker_export_template_create(int,uint32,bcm_flowtracker_export_template_t *,uint16,int,bcm_flowtracker_export_element_info_t *); 2791 extern int bcm_esw_flowtracker_export_template_destroy(int,bcm_flowtracker_export_template_t); 2792 extern int bcm_esw_flowtracker_export_template_get(int,bcm_flowtracker_export_template_t,uint16 *,int,bcm_flowtracker_export_element_info_t *,int *); 2793 extern int bcm_esw_flowtracker_export_template_validate(int,bcm_flowtracker_group_t,int,bcm_flowtracker_export_element_info_t *,int,bcm_flowtracker_export_element_info_t *,int *); 2794 /* bcm_flowtracker_flow_key_t_init not dispatchable */ 2795 /* bcm_flowtracker_group_action_info_t_init not dispatchable */ 2796 extern int bcm_esw_flowtracker_group_actions_get(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *,int *); 2797 extern int bcm_esw_flowtracker_group_actions_set(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *); 2798 extern int bcm_esw_flowtracker_group_age_timer_get(int,bcm_flowtracker_group_t,uint32 *); 2799 extern int bcm_esw_flowtracker_group_age_timer_set(int,bcm_flowtracker_group_t,uint32); 2800 extern int bcm_esw_flowtracker_group_check_add(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 2801 extern int bcm_esw_flowtracker_group_check_delete(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 2802 extern int bcm_esw_flowtracker_group_check_get_all(int,bcm_flowtracker_group_t,int,bcm_flowtracker_check_t *,int *); 2803 extern int bcm_esw_flowtracker_group_clear(int,bcm_flowtracker_group_t,uint32); 2804 /* bcm_flowtracker_group_collector_add mapped to bcm_e_unavail */ 2805 extern int bcm_esw_flowtracker_group_collector_attach(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 2806 extern int bcm_esw_flowtracker_group_collector_attach_get_all(int,bcm_flowtracker_group_t,int,bcm_collector_t *,bcm_flowtracker_export_template_t *,int *,int *); 2807 extern int bcm_esw_flowtracker_group_collector_copy_info_get(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t *); 2808 extern int bcm_esw_flowtracker_group_collector_copy_info_set(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t); 2809 /* bcm_flowtracker_group_collector_delete mapped to bcm_e_unavail */ 2810 extern int bcm_esw_flowtracker_group_collector_detach(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 2811 /* bcm_flowtracker_group_collector_get_all mapped to bcm_e_unavail */ 2812 extern int bcm_esw_flowtracker_group_control_get(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int *); 2813 extern int bcm_esw_flowtracker_group_control_set(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int); 2814 extern int bcm_esw_flowtracker_group_cpu_notification_get(int,bcm_flowtracker_group_t,bcm_flowtracker_cpu_notification_info_t *); 2815 extern int bcm_esw_flowtracker_group_cpu_notification_set(int,bcm_flowtracker_group_t,bcm_flowtracker_cpu_notification_info_t *); 2816 extern int bcm_esw_flowtracker_group_create(int,uint32,bcm_flowtracker_group_t *,bcm_flowtracker_group_info_t *); 2817 extern int bcm_esw_flowtracker_group_data_get(int,bcm_flowtracker_group_t,bcm_flowtracker_flow_key_t *,bcm_flowtracker_flow_data_t *); 2818 extern int bcm_esw_flowtracker_group_destroy(int,bcm_flowtracker_group_t); 2819 /* bcm_flowtracker_group_elephant_profile_attach mapped to bcm_e_unavail */ 2820 /* bcm_flowtracker_group_elephant_profile_attach_get mapped to bcm_e_unavail */ 2821 /* bcm_flowtracker_group_elephant_profile_detach mapped to bcm_e_unavail */ 2822 extern int bcm_esw_flowtracker_group_export_trigger_get(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 2823 extern int bcm_esw_flowtracker_group_export_trigger_set(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 2824 extern int bcm_esw_flowtracker_group_flow_count_get(int,bcm_flowtracker_group_t,uint32 *); 2825 extern int bcm_esw_flowtracker_group_flow_limit_get(int,bcm_flowtracker_group_t,uint32 *); 2826 extern int bcm_esw_flowtracker_group_flow_limit_set(int,bcm_flowtracker_group_t,uint32); 2827 extern int bcm_esw_flowtracker_group_get(int,bcm_flowtracker_group_t,bcm_flowtracker_group_info_t *); 2828 extern int bcm_esw_flowtracker_group_get_all(int,int,bcm_flowtracker_group_t *,int *); 2829 /* bcm_flowtracker_group_info_t_init not dispatchable */ 2830 extern int bcm_esw_flowtracker_group_meter_info_get(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t *); 2831 extern int bcm_esw_flowtracker_group_meter_info_set(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t); 2832 extern int bcm_esw_flowtracker_group_multi_clear(int,uint32,int,bcm_flowtracker_group_t *); 2833 extern int bcm_esw_flowtracker_group_stat_get(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 2834 extern int bcm_esw_flowtracker_group_stat_modeid_get(int,bcm_flowtracker_group_t,uint32 *); 2835 extern int bcm_esw_flowtracker_group_stat_modeid_set(int,bcm_flowtracker_group_t,uint32); 2836 extern int bcm_esw_flowtracker_group_stat_set(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 2837 /* bcm_flowtracker_group_stat_t_init not dispatchable */ 2838 extern int bcm_esw_flowtracker_group_tracking_params_get(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *,int *); 2839 extern int bcm_esw_flowtracker_group_tracking_params_set(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *); 2840 extern int bcm_tomahawk3_flowtracker_init(int); 2841 /* bcm_flowtracker_meter_info_t_init not dispatchable */ 2842 extern int bcm_esw_flowtracker_template_transmit_config_get(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 2843 extern int bcm_esw_flowtracker_template_transmit_config_set(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 2844 /* bcm_flowtracker_template_transmit_config_t_init not dispatchable */ 2845 /* bcm_flowtracker_tracking_param_info_t_init not dispatchable */ 2846 extern int bcm_esw_flowtracker_user_entry_add(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_tracking_param_info_t *,bcm_flowtracker_user_entry_handle_t *); 2847 extern int bcm_esw_flowtracker_user_entry_delete(int,bcm_flowtracker_group_t,bcm_flowtracker_user_entry_handle_t *); 2848 extern int bcm_esw_flowtracker_user_entry_delete_all(int,bcm_flowtracker_group_t); 2849 extern int bcm_esw_flowtracker_user_entry_get(int,bcm_flowtracker_user_entry_handle_t *,int,bcm_flowtracker_tracking_param_info_t *,int *); 2850 extern int bcm_esw_flowtracker_user_entry_get_all(int,bcm_flowtracker_group_t,int,bcm_flowtracker_user_entry_handle_t *,int *); 2851 /* bcm_flowtracker_user_entry_handle_t_init not dispatchable */ 2852 #ifdef INCLUDE_GDPLL 2853 extern int bcm_esw_gdpll_cb_register(int,int,bcm_gdpll_cb,void *); 2854 extern int bcm_esw_gdpll_cb_unregister(int,int); 2855 extern int bcm_esw_gdpll_chan_create(int,uint32,bcm_gdpll_chan_t *,int *); 2856 extern int bcm_esw_gdpll_chan_debug_enable(int,int,bcm_gdpll_debug_mode_t,int); 2857 extern int bcm_esw_gdpll_chan_destroy(int,int); 2858 extern int bcm_esw_gdpll_chan_enable(int,int,int); 2859 extern int bcm_esw_gdpll_chan_state_get(int,int,uint32 *); 2860 extern int bcm_esw_gdpll_debug(int,int); 2861 extern int bcm_esw_gdpll_debug_cb_register(int,bcm_gdpll_debug_cb,void *); 2862 extern int bcm_esw_gdpll_flush(int); 2863 #endif /* INCLUDE_GDPLL */ 2864 extern int bcm_esw_gport_stat_get(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t *); 2865 extern int bcm_esw_gport_stat_set(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t); 2866 extern int bcm_esw_hash_flex_bin_add(int,bcm_hash_flex_bin_config_t *,int,bcm_hash_flex_bin_cmd_t *,int,bcm_hash_flex_field_t *); 2867 /* bcm_hash_flex_bin_config_t_init not dispatchable */ 2868 extern int bcm_esw_hash_flex_bin_delete(int,int); 2869 extern int bcm_esw_hash_flex_bin_delete_all(int); 2870 extern int bcm_esw_hash_flex_bin_get(int,bcm_hash_flex_bin_config_t *,int,bcm_hash_flex_bin_cmd_t *,int,bcm_hash_flex_field_t *); 2871 extern int bcm_esw_hash_flex_bin_traverse(int,uint32,bcm_hash_flex_bin_traverse_cb,void *); 2872 extern int bcm_esw_hash_flex_field_id_get(int,bcm_hash_flex_object_t,const char *,uint32 *); 2873 extern int bcm_esw_hash_flex_field_name_get(int,uint32,bcm_hash_flex_object_t *,int,char *); 2874 extern int bcm_esw_hash_init(int); 2875 #ifdef INCLUDE_I2C 2876 extern int bcm_esw_i2c_ioctl(int,int,int,void *,int); 2877 extern int bcm_esw_i2c_open(int,char *,uint32,int); 2878 extern int bcm_esw_i2c_read(int,int,uint32,uint8 *,uint32 *); 2879 extern int bcm_esw_i2c_write(int,int,uint32,uint8 *,uint32); 2880 #endif /* INCLUDE_I2C */ 2881 extern int bcm_esw_ifa_collector_get(int,bcm_ifa_collector_info_t *); 2882 /* bcm_ifa_collector_info_t_init not dispatchable */ 2883 extern int bcm_esw_ifa_collector_set(int,uint32,bcm_ifa_collector_info_t *); 2884 extern int bcm_esw_ifa_config_info_get(int,bcm_ifa_config_info_t *); 2885 extern int bcm_esw_ifa_config_info_set(int,uint32,bcm_ifa_config_info_t *); 2886 /* bcm_ifa_config_info_t_init not dispatchable */ 2887 extern int bcm_esw_ifa_detach(int); 2888 extern int bcm_esw_ifa_init(int); 2889 extern int bcm_esw_ifa_stat_info_get(int,bcm_ifa_stat_info_t *); 2890 extern int bcm_esw_ifa_stat_info_set(int,bcm_ifa_stat_info_t *); 2891 extern int bcm_esw_info_get(int,bcm_info_t *); 2892 /* bcm_info_t_init not dispatchable */ 2893 extern int bcm_esw_init(int); 2894 extern int bcm_esw_init_advanced(int,bcm_init_advanced_info_t *); 2895 extern int bcm_esw_init_check(int); 2896 extern int bcm_esw_init_selective(int,uint32); 2897 extern int bcm_esw_instru_control_get(int,uint32,bcm_instru_control_t,int *); 2898 extern int bcm_esw_instru_control_set(int,uint32,bcm_instru_control_t,int); 2899 extern int bcm_esw_instru_eventor_active_get(int,uint32,int *); 2900 extern int bcm_esw_instru_eventor_active_set(int,uint32,int); 2901 extern int bcm_esw_instru_eventor_builder_get(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 2902 extern int bcm_esw_instru_eventor_builder_set(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 2903 extern int bcm_esw_instru_eventor_context_get(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 2904 extern int bcm_esw_instru_eventor_context_set(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 2905 extern int bcm_esw_instru_gport_control_get(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int *); 2906 extern int bcm_esw_instru_gport_control_set(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int); 2907 extern int bcm_esw_instru_ipt_profile_get(int,uint32,int,bcm_instru_ipt_t *); 2908 extern int bcm_esw_instru_ipt_profile_set(int,uint32,int,bcm_instru_ipt_t *); 2909 /* bcm_instru_ipt_t_init not dispatchable */ 2910 extern int bcm_esw_instru_sflow_encap_create(int,bcm_instru_sflow_encap_info_t *); 2911 extern int bcm_esw_instru_sflow_encap_delete(int,bcm_instru_sflow_encap_info_t *); 2912 extern int bcm_esw_instru_sflow_encap_get(int,bcm_instru_sflow_encap_info_t *); 2913 extern int bcm_esw_instru_sflow_encap_traverse(int,bcm_instru_sflow_encap_traverse_cb,void *); 2914 extern int bcm_esw_instru_vis_mode_get(int,bcm_vis_mode_t *); 2915 extern int bcm_esw_instru_vis_mode_set(int,bcm_vis_mode_t); 2916 #ifdef INCLUDE_INT 2917 extern int bcm_tomahawk3_int_detach(int); 2918 extern int bcm_tomahawk3_int_init(int); 2919 extern int bcm_tomahawk3_int_turnaround_config_get(int,bcm_int_turnaround_config_t *); 2920 extern int bcm_tomahawk3_int_turnaround_config_set(int,bcm_int_turnaround_config_t *); 2921 /* bcm_int_turnaround_config_t_init not dispatchable */ 2922 extern int bcm_tomahawk3_int_turnaround_stat_get(int,bcm_int_turnaround_stat_t *); 2923 /* bcm_ip6_mask_create not dispatchable */ 2924 /* bcm_ip6_mask_length not dispatchable */ 2925 /* bcm_ip_mask_create not dispatchable */ 2926 /* bcm_ip_mask_length not dispatchable */ 2927 #endif /* INCLUDE_INT */ 2928 extern int bcm_esw_ipfix_config_get(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 2929 extern int bcm_esw_ipfix_config_set(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 2930 /* bcm_ipfix_config_t_init not dispatchable */ 2931 extern int bcm_esw_ipfix_mirror_config_get(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 2932 extern int bcm_esw_ipfix_mirror_config_set(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 2933 /* bcm_ipfix_mirror_config_t_init not dispatchable */ 2934 extern int bcm_esw_ipfix_mirror_port_dest_add(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 2935 extern int bcm_esw_ipfix_mirror_port_dest_delete(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 2936 extern int bcm_esw_ipfix_mirror_port_dest_delete_all(int,bcm_ipfix_stage_t,bcm_gport_t); 2937 extern int bcm_esw_ipfix_mirror_port_dest_get(int,bcm_ipfix_stage_t,bcm_gport_t,int,bcm_gport_t *,int *); 2938 extern int bcm_esw_ipfix_rate_create(int,bcm_ipfix_rate_t *); 2939 extern int bcm_esw_ipfix_rate_destroy(int,bcm_ipfix_rate_id_t); 2940 extern int bcm_esw_ipfix_rate_destroy_all(int); 2941 extern int bcm_esw_ipfix_rate_get(int,bcm_ipfix_rate_t *); 2942 extern int bcm_esw_ipfix_rate_mirror_add(int,bcm_ipfix_rate_id_t,bcm_gport_t); 2943 extern int bcm_esw_ipfix_rate_mirror_delete(int,bcm_ipfix_rate_id_t,bcm_gport_t); 2944 extern int bcm_esw_ipfix_rate_mirror_delete_all(int,bcm_ipfix_rate_id_t); 2945 extern int bcm_esw_ipfix_rate_mirror_get(int,bcm_ipfix_rate_id_t,int,bcm_gport_t *,int *); 2946 /* bcm_ipfix_rate_t_init not dispatchable */ 2947 extern int bcm_esw_ipfix_rate_traverse(int,bcm_ipfix_rate_traverse_cb,void *); 2948 extern int bcm_esw_ipfix_register(int,bcm_ipfix_callback_t,void *); 2949 extern int bcm_esw_ipfix_unregister(int,bcm_ipfix_callback_t,void *); 2950 #ifdef INCLUDE_L3 2951 extern int bcm_esw_ipmc_add(int,bcm_ipmc_addr_t *); 2952 /* bcm_ipmc_addr_t_init not dispatchable */ 2953 extern int bcm_esw_ipmc_age(int,uint32,bcm_ipmc_traverse_cb,void *); 2954 extern int bcm_esw_ipmc_bitmap_del(int,int,bcm_port_t,bcm_pbmp_t); 2955 extern int bcm_esw_ipmc_bitmap_get(int,int,bcm_port_t,bcm_pbmp_t *); 2956 extern int bcm_esw_ipmc_bitmap_max_get(int,int *); 2957 extern int bcm_esw_ipmc_bitmap_set(int,int,bcm_port_t,bcm_pbmp_t); 2958 extern int bcm_esw_ipmc_counters_get(int,bcm_port_t,bcm_ipmc_counters_t *); 2959 /* bcm_ipmc_counters_t_init not dispatchable */ 2960 extern int bcm_esw_ipmc_detach(int); 2961 extern int bcm_esw_ipmc_egress_port_get(int,bcm_port_t,bcm_mac_t,int *,bcm_vlan_t *,int *); 2962 extern int bcm_esw_ipmc_egress_port_init(int); 2963 extern int bcm_esw_ipmc_egress_port_set(int,bcm_port_t,const bcm_mac_t,int,bcm_vlan_t,int); 2964 extern int bcm_esw_ipmc_enable(int,int); 2965 extern int bcm_esw_ipmc_find(int,bcm_ipmc_addr_t *); 2966 extern int bcm_esw_ipmc_init(int); 2967 extern int bcm_esw_ipmc_range_add(int,int *,bcm_ipmc_range_t *); 2968 extern int bcm_esw_ipmc_range_delete(int,int); 2969 extern int bcm_esw_ipmc_range_delete_all(int); 2970 extern int bcm_esw_ipmc_range_get(int,int,bcm_ipmc_range_t *); 2971 extern int bcm_esw_ipmc_range_size_get(int,int *); 2972 /* bcm_ipmc_range_t_init not dispatchable */ 2973 extern int bcm_esw_ipmc_remove(int,bcm_ipmc_addr_t *); 2974 extern int bcm_esw_ipmc_remove_all(int); 2975 extern int bcm_esw_ipmc_rp_add(int,int,bcm_if_t); 2976 extern int bcm_esw_ipmc_rp_create(int,uint32,int *); 2977 extern int bcm_esw_ipmc_rp_delete(int,int,bcm_if_t); 2978 extern int bcm_esw_ipmc_rp_delete_all(int,int); 2979 extern int bcm_esw_ipmc_rp_destroy(int,int); 2980 extern int bcm_esw_ipmc_rp_get(int,int,int,bcm_if_t *,int *); 2981 extern int bcm_esw_ipmc_rp_set(int,int,int,bcm_if_t *); 2982 extern int bcm_esw_ipmc_stat_attach(int,bcm_ipmc_addr_t *,uint32); 2983 extern int bcm_esw_ipmc_stat_counter_get(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2984 extern int bcm_esw_ipmc_stat_counter_set(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2985 extern int bcm_esw_ipmc_stat_counter_sync_get(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2986 extern int bcm_esw_ipmc_stat_detach(int,bcm_ipmc_addr_t *); 2987 extern int bcm_esw_ipmc_stat_id_get(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32 *); 2988 extern int bcm_esw_ipmc_stat_multi_get(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 2989 extern int bcm_esw_ipmc_stat_multi_get32(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 2990 extern int bcm_esw_ipmc_stat_multi_set(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 2991 extern int bcm_esw_ipmc_stat_multi_set32(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 2992 extern int bcm_esw_ipmc_traverse(int,uint32,bcm_ipmc_traverse_cb,void *); 2993 #endif /* INCLUDE_L3 */ 2994 extern int bcm_esw_ipsec_config_set(int,bcm_ipsec_config_t *); 2995 extern int bcm_esw_ipsec_sa_create(int,uint32,uint32 *,bcm_ipsec_sa_info_t *); 2996 extern int bcm_esw_ipsec_sa_delete(int,uint32,uint32); 2997 extern int bcm_esw_ipsec_sa_key_update(int,uint32,uint32,bcm_ipsec_sa_keys_t *); 2998 extern int bcm_esw_ipsec_sa_to_tunnel_map_get(int,uint32,uint32 *); 2999 extern int bcm_esw_ipsec_sa_to_tunnel_map_set(int,uint32,uint32); 3000 extern int bcm_esw_ipsec_tunnel_create(int,uint32,uint32 *,bcm_ipsec_tunnel_info_t *); 3001 extern int bcm_esw_ipsec_tunnel_delete(int,uint32,uint32); 3002 extern int bcm_esw_knet_cleanup(int); 3003 extern int bcm_esw_knet_filter_create(int,bcm_knet_filter_t *); 3004 extern int bcm_esw_knet_filter_destroy(int,int); 3005 extern int bcm_esw_knet_filter_get(int,int,bcm_knet_filter_t *); 3006 /* bcm_knet_filter_t_init not dispatchable */ 3007 extern int bcm_esw_knet_filter_traverse(int,bcm_knet_filter_traverse_cb,void *); 3008 extern int bcm_esw_knet_init(int); 3009 extern int bcm_esw_knet_netif_create(int,bcm_knet_netif_t *); 3010 extern int bcm_esw_knet_netif_destroy(int,int); 3011 extern int bcm_esw_knet_netif_get(int,int,bcm_knet_netif_t *); 3012 /* bcm_knet_netif_t_init not dispatchable */ 3013 extern int bcm_esw_knet_netif_traverse(int,bcm_knet_netif_traverse_cb,void *); 3014 extern int bcm_tomahawk3_l2_addr_add(int,bcm_l2_addr_t *); 3015 /* bcm_l2_addr_by_struct_delete mapped to bcm_e_unavail */ 3016 /* bcm_l2_addr_by_struct_get mapped to bcm_e_unavail */ 3017 extern int bcm_tomahawk3_l2_addr_delete(int,bcm_mac_t,bcm_vlan_t); 3018 extern int bcm_tomahawk3_l2_addr_delete_by_mac(int,bcm_mac_t,uint32); 3019 extern int bcm_tomahawk3_l2_addr_delete_by_mac_port(int,bcm_mac_t,bcm_module_t,bcm_port_t,uint32); 3020 extern int bcm_tomahawk3_l2_addr_delete_by_port(int,bcm_module_t,bcm_port_t,uint32); 3021 extern int bcm_tomahawk3_l2_addr_delete_by_trunk(int,bcm_trunk_t,uint32); 3022 extern int bcm_tomahawk3_l2_addr_delete_by_vlan(int,bcm_vlan_t,uint32); 3023 extern int bcm_tomahawk3_l2_addr_delete_by_vlan_gport_multi(int,uint32,int,bcm_vlan_t *,bcm_gport_t *); 3024 extern int bcm_tomahawk3_l2_addr_delete_by_vlan_port(int,bcm_vlan_t,bcm_module_t,bcm_port_t,uint32); 3025 extern int bcm_tomahawk3_l2_addr_delete_by_vlan_trunk(int,bcm_vlan_t,bcm_trunk_t,uint32); 3026 /* bcm_l2_addr_distribute_t_init not dispatchable */ 3027 /* bcm_l2_addr_dump not dispatchable */ 3028 extern int bcm_tomahawk3_l2_addr_freeze(int); 3029 extern int bcm_tomahawk3_l2_addr_get(int,bcm_mac_t,bcm_vlan_t,bcm_l2_addr_t *); 3030 extern int bcm_esw_l2_addr_msg_distribute_get(int,bcm_l2_addr_distribute_t *); 3031 extern int bcm_esw_l2_addr_msg_distribute_set(int,bcm_l2_addr_distribute_t *); 3032 /* bcm_l2_addr_multi_add mapped to bcm_e_unavail */ 3033 /* bcm_l2_addr_multi_delete mapped to bcm_e_unavail */ 3034 extern int bcm_tomahawk3_l2_addr_register(int,bcm_l2_addr_callback_t,void *); 3035 /* bcm_l2_addr_t_init not dispatchable */ 3036 extern int bcm_tomahawk3_l2_addr_thaw(int); 3037 extern int bcm_tomahawk3_l2_addr_unregister(int,bcm_l2_addr_callback_t,void *); 3038 extern int bcm_tomahawk3_l2_age_timer_get(int,int *); 3039 extern int bcm_esw_l2_age_timer_meta_cycle_get(int,int *); 3040 extern int bcm_esw_l2_age_timer_meta_cycle_set(int,int); 3041 extern int bcm_tomahawk3_l2_age_timer_set(int,int); 3042 extern int bcm_esw_l2_auth_add(int,bcm_l2_auth_addr_t *); 3043 /* bcm_l2_auth_addr_t_init not dispatchable */ 3044 extern int bcm_esw_l2_auth_delete(int,bcm_l2_auth_addr_t *); 3045 extern int bcm_esw_l2_auth_delete_all(int); 3046 extern int bcm_esw_l2_auth_get(int,bcm_l2_auth_addr_t *); 3047 extern int bcm_esw_l2_auth_traverse(int,bcm_l2_auth_traverse_cb,void *); 3048 /* bcm_l2_cache_addr_t_init not dispatchable */ 3049 extern int bcm_tomahawk3_l2_cache_delete(int,int); 3050 extern int bcm_tomahawk3_l2_cache_delete_all(int); 3051 extern int bcm_tomahawk3_l2_cache_get(int,int,bcm_l2_cache_addr_t *); 3052 extern int bcm_tomahawk3_l2_cache_init(int); 3053 /* bcm_l2_cache_profile_get mapped to bcm_e_unavail */ 3054 /* bcm_l2_cache_profile_set mapped to bcm_e_unavail */ 3055 extern int bcm_tomahawk3_l2_cache_set(int,int,bcm_l2_cache_addr_t *,int *); 3056 extern int bcm_tomahawk3_l2_cache_size_get(int,int *); 3057 /* bcm_l2_cache_vpn_to_profile_map_get mapped to bcm_e_unavail */ 3058 /* bcm_l2_cache_vpn_to_profile_map_set mapped to bcm_e_unavail */ 3059 #ifdef INCLUDE_L3 3060 extern int bcm_esw_l2_change_fields_add(int,bcm_l2_change_fields_t *); 3061 extern int bcm_esw_l2_change_fields_delete(int,bcm_l2_change_fields_t *); 3062 extern int bcm_esw_l2_change_fields_get(int,bcm_l2_change_fields_t *); 3063 /* bcm_l2_change_fields_t_init not dispatchable */ 3064 extern int bcm_esw_l2_change_fields_traverse(int,bcm_l2_change_fields_traverse_cb,void *); 3065 #endif /* INCLUDE_L3 */ 3066 extern int bcm_tomahawk3_l2_clear(int); 3067 extern int bcm_tomahawk3_l2_conflict_get(int,bcm_l2_addr_t *,bcm_l2_addr_t *,int,int *); 3068 extern int bcm_tomahawk3_l2_detach(int); 3069 /* bcm_l2_egress_create mapped to bcm_e_unavail */ 3070 /* bcm_l2_egress_destroy mapped to bcm_e_unavail */ 3071 /* bcm_l2_egress_find mapped to bcm_e_unavail */ 3072 /* bcm_l2_egress_get mapped to bcm_e_unavail */ 3073 /* bcm_l2_egress_t_init not dispatchable */ 3074 /* bcm_l2_egress_traverse mapped to bcm_e_unavail */ 3075 /* bcm_l2_gport_forward_info_get mapped to bcm_e_unavail */ 3076 /* bcm_l2_gport_forward_info_t_init not dispatchable */ 3077 extern int bcm_tomahawk3_l2_init(int); 3078 extern int bcm_tomahawk3_l2_key_dump(int,char *,bcm_l2_addr_t *,char *); 3079 extern int bcm_tomahawk3_l2_learn_class_get(int,int,int *,uint32 *); 3080 extern int bcm_tomahawk3_l2_learn_class_set(int,int,int,uint32); 3081 /* bcm_l2_learn_limit_disable mapped to bcm_e_unavail */ 3082 /* bcm_l2_learn_limit_enable mapped to bcm_e_unavail */ 3083 extern int bcm_tomahawk3_l2_learn_limit_get(int,bcm_l2_learn_limit_t *); 3084 extern int bcm_tomahawk3_l2_learn_limit_set(int,bcm_l2_learn_limit_t *); 3085 /* bcm_l2_learn_limit_t_init not dispatchable */ 3086 extern int bcm_esw_l2_learn_msgs_config_get(int,bcm_l2_learn_msgs_config_t *); 3087 extern int bcm_esw_l2_learn_msgs_config_set(int,bcm_l2_learn_msgs_config_t *); 3088 /* bcm_l2_learn_msgs_config_t_init not dispatchable */ 3089 /* bcm_l2_learn_port_class_get mapped to bcm_e_unavail */ 3090 /* bcm_l2_learn_port_class_set mapped to bcm_e_unavail */ 3091 extern int bcm_tomahawk3_l2_learn_stat_get(int,bcm_l2_learn_stat_t *); 3092 extern int bcm_tomahawk3_l2_learn_stat_set(int,bcm_l2_learn_stat_t *); 3093 /* bcm_l2_learn_stat_t_init not dispatchable */ 3094 extern int bcm_tomahawk3_l2_mac_port_create(int,bcm_l2_mac_port_t *); 3095 extern int bcm_tomahawk3_l2_mac_port_destroy(int,bcm_gport_t); 3096 extern int bcm_tomahawk3_l2_mac_port_destroy_all(int); 3097 extern int bcm_tomahawk3_l2_mac_port_get(int,bcm_l2_mac_port_t *); 3098 /* bcm_l2_mac_port_t_init not dispatchable */ 3099 extern int bcm_tomahawk3_l2_mac_port_traverse(int,bcm_l2_mac_port_traverse_cb,void *); 3100 /* bcm_l2_match_masked_traverse mapped to bcm_e_unavail */ 3101 extern int bcm_tomahawk3_l2_matched_traverse(int,uint32,bcm_l2_addr_t *,bcm_l2_traverse_cb,void *); 3102 extern int bcm_tomahawk3_l2_port_native(int,int,int); 3103 extern int bcm_tomahawk3_l2_replace(int,uint32,bcm_l2_addr_t *,bcm_module_t,bcm_port_t,bcm_trunk_t); 3104 /* bcm_l2_replace_match mapped to bcm_e_unavail */ 3105 extern int bcm_tomahawk3_l2_ring_replace(int,bcm_l2_ring_t *); 3106 /* bcm_l2_ring_t_init not dispatchable */ 3107 /* bcm_l2_stat_enable_set mapped to bcm_e_unavail */ 3108 /* bcm_l2_stat_get mapped to bcm_e_unavail */ 3109 /* bcm_l2_stat_get32 mapped to bcm_e_unavail */ 3110 /* bcm_l2_stat_set mapped to bcm_e_unavail */ 3111 /* bcm_l2_stat_set32 mapped to bcm_e_unavail */ 3112 extern int bcm_tomahawk3_l2_station_add(int,int *,bcm_l2_station_t *); 3113 extern int bcm_tomahawk3_l2_station_delete(int,int); 3114 extern int bcm_tomahawk3_l2_station_delete_all(int); 3115 extern int bcm_tomahawk3_l2_station_get(int,int,bcm_l2_station_t *); 3116 extern int bcm_tomahawk3_l2_station_size_get(int,int *); 3117 /* bcm_l2_station_t_init not dispatchable */ 3118 extern int bcm_tomahawk3_l2_station_traverse(int,bcm_l2_station_traverse_cb,void *); 3119 extern int bcm_tomahawk3_l2_traverse(int,bcm_l2_traverse_cb,void *); 3120 extern int bcm_tomahawk3_l2_tunnel_add(int,bcm_mac_t,bcm_vlan_t); 3121 extern int bcm_tomahawk3_l2_tunnel_delete(int,bcm_mac_t,bcm_vlan_t); 3122 extern int bcm_tomahawk3_l2_tunnel_delete_all(int); 3123 #ifdef INCLUDE_L3 3124 extern int bcm_esw_l2gre_cleanup(int); 3125 extern int bcm_esw_l2gre_init(int); 3126 extern int bcm_esw_l2gre_port_add(int,bcm_vpn_t,bcm_l2gre_port_t *); 3127 extern int bcm_esw_l2gre_port_delete(int,bcm_vpn_t,bcm_gport_t); 3128 extern int bcm_esw_l2gre_port_delete_all(int,bcm_vpn_t); 3129 extern int bcm_esw_l2gre_port_get(int,bcm_vpn_t,bcm_l2gre_port_t *); 3130 extern int bcm_esw_l2gre_port_get_all(int,bcm_vpn_t,int,bcm_l2gre_port_t *,int *); 3131 /* bcm_l2gre_port_t_init not dispatchable */ 3132 extern int bcm_esw_l2gre_stat_attach(int,bcm_gport_t,bcm_vpn_t,uint32); 3133 extern int bcm_esw_l2gre_stat_counter_get(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3134 extern int bcm_esw_l2gre_stat_counter_set(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3135 extern int bcm_esw_l2gre_stat_counter_sync_get(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3136 extern int bcm_esw_l2gre_stat_detach(int,bcm_gport_t,bcm_vpn_t); 3137 extern int bcm_esw_l2gre_stat_id_get(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32 *); 3138 extern int bcm_esw_l2gre_stat_multi_get(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 3139 extern int bcm_esw_l2gre_stat_multi_get32(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 3140 extern int bcm_esw_l2gre_stat_multi_set(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 3141 extern int bcm_esw_l2gre_stat_multi_set32(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 3142 extern int bcm_esw_l2gre_tunnel_initiator_create(int,bcm_tunnel_initiator_t *); 3143 extern int bcm_esw_l2gre_tunnel_initiator_destroy(int,bcm_gport_t); 3144 extern int bcm_esw_l2gre_tunnel_initiator_destroy_all(int); 3145 extern int bcm_esw_l2gre_tunnel_initiator_get(int,bcm_tunnel_initiator_t *); 3146 extern int bcm_esw_l2gre_tunnel_initiator_traverse(int,bcm_tunnel_initiator_traverse_cb,void *); 3147 extern int bcm_esw_l2gre_tunnel_terminator_create(int,bcm_tunnel_terminator_t *); 3148 extern int bcm_esw_l2gre_tunnel_terminator_destroy(int,bcm_gport_t); 3149 extern int bcm_esw_l2gre_tunnel_terminator_destroy_all(int); 3150 extern int bcm_esw_l2gre_tunnel_terminator_get(int,bcm_tunnel_terminator_t *); 3151 extern int bcm_esw_l2gre_tunnel_terminator_traverse(int,bcm_tunnel_terminator_traverse_cb,void *); 3152 extern int bcm_esw_l2gre_tunnel_terminator_update(int,bcm_tunnel_terminator_t *); 3153 /* bcm_l2gre_vpn_config_t_init not dispatchable */ 3154 extern int bcm_esw_l2gre_vpn_create(int,bcm_l2gre_vpn_config_t *); 3155 extern int bcm_esw_l2gre_vpn_destroy(int,bcm_vpn_t); 3156 extern int bcm_esw_l2gre_vpn_destroy_all(int); 3157 extern int bcm_esw_l2gre_vpn_get(int,bcm_vpn_t,bcm_l2gre_vpn_config_t *); 3158 extern int bcm_esw_l2gre_vpn_traverse(int,bcm_l2gre_vpn_traverse_cb,void *); 3159 extern int bcm_esw_l3_cleanup(int); 3160 extern int bcm_esw_l3_ecmp_agm_attach(int,bcm_if_t,bcm_switch_agm_id_t); 3161 extern int bcm_esw_l3_ecmp_agm_attach_get(int,bcm_if_t,bcm_switch_agm_id_t *); 3162 extern int bcm_esw_l3_ecmp_agm_detach(int,bcm_if_t,bcm_switch_agm_id_t); 3163 extern int bcm_esw_l3_ecmp_create(int,uint32,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *); 3164 extern int bcm_esw_l3_ecmp_destroy(int,bcm_if_t); 3165 /* bcm_l3_ecmp_dlb_mon_cfg_t_init not dispatchable */ 3166 extern int bcm_esw_l3_ecmp_dlb_mon_config_get(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 3167 extern int bcm_esw_l3_ecmp_dlb_mon_config_set(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 3168 extern int bcm_esw_l3_ecmp_find(int,int,bcm_l3_ecmp_member_t *,bcm_l3_egress_ecmp_t *); 3169 extern int bcm_esw_l3_ecmp_get(int,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *,int *); 3170 extern int bcm_esw_l3_ecmp_member_add(int,bcm_if_t,bcm_l3_ecmp_member_t *); 3171 extern int bcm_esw_l3_ecmp_member_delete(int,bcm_if_t,bcm_l3_ecmp_member_t *); 3172 extern int bcm_esw_l3_ecmp_member_delete_all(int,bcm_if_t); 3173 /* bcm_l3_ecmp_member_t_init not dispatchable */ 3174 extern int bcm_esw_l3_ecmp_traverse(int,bcm_l3_ecmp_traverse_cb,void *); 3175 extern int bcm_esw_l3_egress_arp_traverse(int,bcm_l3_egress_traverse_cb,void *); 3176 extern int bcm_esw_l3_egress_create(int,uint32,bcm_l3_egress_t *,bcm_if_t *); 3177 extern int bcm_esw_l3_egress_destroy(int,bcm_if_t); 3178 extern int bcm_esw_l3_egress_ecmp_add(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 3179 extern int bcm_esw_l3_egress_ecmp_create(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *); 3180 extern int bcm_esw_l3_egress_ecmp_delete(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 3181 extern int bcm_esw_l3_egress_ecmp_destroy(int,bcm_l3_egress_ecmp_t *); 3182 extern int bcm_esw_l3_egress_ecmp_ethertype_get(int,uint32 *,int,int *,int *); 3183 extern int bcm_esw_l3_egress_ecmp_ethertype_set(int,uint32,int,int *); 3184 extern int bcm_esw_l3_egress_ecmp_find(int,int,bcm_if_t *,bcm_l3_egress_ecmp_t *); 3185 extern int bcm_esw_l3_egress_ecmp_get(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *,int *); 3186 extern int bcm_esw_l3_egress_ecmp_member_status_get(int,bcm_if_t,int *); 3187 extern int bcm_esw_l3_egress_ecmp_member_status_set(int,bcm_if_t,int); 3188 extern int bcm_esw_l3_egress_ecmp_resilient_replace(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,int *,bcm_l3_egress_ecmp_resilient_entry_t *); 3189 extern int bcm_esw_l3_egress_ecmp_resilient_traverse(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,bcm_l3_egress_ecmp_resilient_traverse_cb,void *); 3190 /* bcm_l3_egress_ecmp_t_init not dispatchable */ 3191 extern int bcm_esw_l3_egress_ecmp_traverse(int,bcm_l3_egress_ecmp_traverse_cb,void *); 3192 extern int bcm_esw_l3_egress_find(int,bcm_l3_egress_t *,bcm_if_t *); 3193 extern int bcm_esw_l3_egress_get(int,bcm_if_t,bcm_l3_egress_t *); 3194 extern int bcm_esw_l3_egress_multi_alloc(int,bcm_l3_egress_multi_info_t,bcm_if_t *); 3195 extern int bcm_esw_l3_egress_multi_free(int,bcm_if_t); 3196 /* bcm_l3_egress_multi_info_t_init not dispatchable */ 3197 extern int bcm_esw_l3_egress_multipath_add(int,bcm_if_t,bcm_if_t); 3198 extern int bcm_esw_l3_egress_multipath_create(int,uint32,int,bcm_if_t *,bcm_if_t *); 3199 extern int bcm_esw_l3_egress_multipath_delete(int,bcm_if_t,bcm_if_t); 3200 extern int bcm_esw_l3_egress_multipath_destroy(int,bcm_if_t); 3201 extern int bcm_esw_l3_egress_multipath_find(int,int,bcm_if_t *,bcm_if_t *); 3202 extern int bcm_esw_l3_egress_multipath_get(int,bcm_if_t,int,bcm_if_t *,int *); 3203 extern int bcm_esw_l3_egress_multipath_max_create(int,uint32,int,int,bcm_if_t *,bcm_if_t *); 3204 extern int bcm_esw_l3_egress_multipath_traverse(int,bcm_l3_egress_multipath_traverse_cb,void *); 3205 extern int bcm_esw_l3_egress_stat_attach(int,bcm_if_t,uint32); 3206 extern int bcm_esw_l3_egress_stat_counter_get(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3207 extern int bcm_esw_l3_egress_stat_counter_set(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3208 extern int bcm_esw_l3_egress_stat_counter_sync_get(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3209 extern int bcm_esw_l3_egress_stat_detach(int,bcm_if_t); 3210 extern int bcm_esw_l3_egress_stat_id_get(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 3211 /* bcm_l3_egress_t_init not dispatchable */ 3212 extern int bcm_esw_l3_egress_traverse(int,bcm_l3_egress_traverse_cb,void *); 3213 extern int bcm_esw_l3_enable_set(int,int); 3214 extern int bcm_esw_l3_host_add(int,bcm_l3_host_t *); 3215 extern int bcm_esw_l3_host_age(int,uint32,bcm_l3_host_traverse_cb,void *); 3216 extern int bcm_esw_l3_host_conflict_get(int,bcm_l3_key_t *,bcm_l3_key_t *,int,int *); 3217 extern int bcm_esw_l3_host_delete(int,bcm_l3_host_t *); 3218 extern int bcm_esw_l3_host_delete_all(int,bcm_l3_host_t *); 3219 extern int bcm_esw_l3_host_delete_by_interface(int,bcm_l3_host_t *); 3220 extern int bcm_esw_l3_host_delete_by_network(int,bcm_l3_route_t *); 3221 extern int bcm_esw_l3_host_find(int,bcm_l3_host_t *); 3222 extern int bcm_esw_l3_host_invalidate_entry(int,bcm_ip_t); 3223 extern int bcm_esw_l3_host_stat_attach(int,bcm_l3_host_t *,uint32); 3224 extern int bcm_esw_l3_host_stat_counter_get(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3225 extern int bcm_esw_l3_host_stat_counter_set(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3226 extern int bcm_esw_l3_host_stat_counter_sync_get(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3227 extern int bcm_esw_l3_host_stat_detach(int,bcm_l3_host_t *); 3228 extern int bcm_esw_l3_host_stat_id_get(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32 *); 3229 /* bcm_l3_host_t_init not dispatchable */ 3230 extern int bcm_esw_l3_host_traverse(int,uint32,uint32,uint32,bcm_l3_host_traverse_cb,void *); 3231 extern int bcm_esw_l3_host_validate_entry(int,bcm_ip_t); 3232 extern int bcm_esw_l3_info(int,bcm_l3_info_t *); 3233 /* bcm_l3_info_t_init not dispatchable */ 3234 extern int bcm_esw_l3_ingress_create(int,bcm_l3_ingress_t *,bcm_if_t *); 3235 extern int bcm_esw_l3_ingress_destroy(int,bcm_if_t); 3236 extern int bcm_esw_l3_ingress_find(int,bcm_l3_ingress_t *,bcm_if_t *); 3237 extern int bcm_esw_l3_ingress_get(int,bcm_if_t,bcm_l3_ingress_t *); 3238 extern int bcm_esw_l3_ingress_stat_attach(int,bcm_if_t,uint32); 3239 extern int bcm_esw_l3_ingress_stat_counter_get(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3240 extern int bcm_esw_l3_ingress_stat_counter_set(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3241 extern int bcm_esw_l3_ingress_stat_counter_sync_get(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3242 extern int bcm_esw_l3_ingress_stat_detach(int,bcm_if_t); 3243 extern int bcm_esw_l3_ingress_stat_id_get(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 3244 /* bcm_l3_ingress_t_init not dispatchable */ 3245 extern int bcm_esw_l3_ingress_traverse(int,bcm_l3_ingress_traverse_cb,void *); 3246 extern int bcm_esw_l3_init(int); 3247 extern int bcm_esw_l3_intf_create(int,bcm_l3_intf_t *); 3248 extern int bcm_esw_l3_intf_delete(int,bcm_l3_intf_t *); 3249 extern int bcm_esw_l3_intf_delete_all(int); 3250 extern int bcm_esw_l3_intf_find(int,bcm_l3_intf_t *); 3251 extern int bcm_esw_l3_intf_find_vlan(int,bcm_l3_intf_t *); 3252 extern int bcm_esw_l3_intf_get(int,bcm_l3_intf_t *); 3253 /* bcm_l3_intf_qos_t_init not dispatchable */ 3254 /* bcm_l3_intf_t_init not dispatchable */ 3255 extern int bcm_esw_l3_intf_vpn_get(int,bcm_if_t,uint32 *,bcm_vpn_t *); 3256 extern int bcm_esw_l3_intf_vpn_set(int,bcm_if_t,uint32,bcm_vpn_t); 3257 extern int bcm_esw_l3_ip4_options_action_get(int,int,int,bcm_l3_ip4_options_action_t *); 3258 extern int bcm_esw_l3_ip4_options_action_set(int,int,int,bcm_l3_ip4_options_action_t); 3259 extern int bcm_esw_l3_ip4_options_profile_create(int,uint32,bcm_l3_ip4_options_action_t,int *); 3260 extern int bcm_esw_l3_ip4_options_profile_destroy(int,int); 3261 extern int bcm_esw_l3_ip6_prefix_map_add(int,bcm_ip6_t); 3262 extern int bcm_esw_l3_ip6_prefix_map_delete(int,bcm_ip6_t); 3263 extern int bcm_esw_l3_ip6_prefix_map_delete_all(int); 3264 extern int bcm_esw_l3_ip6_prefix_map_get(int,int,bcm_ip6_t *,int *); 3265 /* bcm_l3_key_t_init not dispatchable */ 3266 extern int bcm_esw_l3_large_nat_egress_add(int,bcm_l3_large_nat_egress_t *); 3267 extern int bcm_esw_l3_large_nat_egress_delete(int,bcm_l3_large_nat_egress_t *); 3268 extern int bcm_esw_l3_large_nat_egress_get(int,bcm_l3_large_nat_egress_t *); 3269 /* bcm_l3_large_nat_egress_t_init not dispatchable */ 3270 extern int bcm_esw_l3_large_nat_egress_traverse(int,bcm_l3_large_nat_egress_traverse_cb,void *); 3271 extern int bcm_esw_l3_nat_egress_add(int,bcm_l3_nat_egress_t *); 3272 extern int bcm_esw_l3_nat_egress_delete(int,bcm_l3_nat_id_t); 3273 extern int bcm_esw_l3_nat_egress_get(int,bcm_l3_nat_egress_t *); 3274 extern int bcm_esw_l3_nat_egress_stat_attach(int,bcm_l3_nat_egress_t *,uint32); 3275 extern int bcm_esw_l3_nat_egress_stat_counter_get(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3276 extern int bcm_esw_l3_nat_egress_stat_counter_set(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3277 extern int bcm_esw_l3_nat_egress_stat_counter_sync_get(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3278 extern int bcm_esw_l3_nat_egress_stat_detach(int,bcm_l3_nat_egress_t *); 3279 extern int bcm_esw_l3_nat_egress_stat_id_get(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32 *); 3280 extern int bcm_esw_l3_nat_egress_stat_multi_get(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 3281 extern int bcm_esw_l3_nat_egress_stat_multi_get32(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 3282 extern int bcm_esw_l3_nat_egress_stat_multi_set(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 3283 extern int bcm_esw_l3_nat_egress_stat_multi_set32(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 3284 /* bcm_l3_nat_egress_t_init not dispatchable */ 3285 extern int bcm_esw_l3_nat_egress_traverse(int,uint32,uint32,uint32,bcm_l3_nat_egress_traverse_cb,void *); 3286 extern int bcm_esw_l3_nat_ingress_add(int,bcm_l3_nat_ingress_t *); 3287 extern int bcm_esw_l3_nat_ingress_age(int,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 3288 extern int bcm_esw_l3_nat_ingress_delete(int,bcm_l3_nat_ingress_t *); 3289 extern int bcm_esw_l3_nat_ingress_delete_all(int,bcm_l3_nat_ingress_t *); 3290 extern int bcm_esw_l3_nat_ingress_find(int,bcm_l3_nat_ingress_t *); 3291 /* bcm_l3_nat_ingress_t_init not dispatchable */ 3292 extern int bcm_esw_l3_nat_ingress_traverse(int,uint32,uint32,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 3293 extern int bcm_esw_l3_route_add(int,bcm_l3_route_t *); 3294 extern int bcm_esw_l3_route_age(int,uint32,bcm_l3_route_traverse_cb,void *); 3295 extern int bcm_esw_l3_route_delete(int,bcm_l3_route_t *); 3296 extern int bcm_esw_l3_route_delete_all(int,bcm_l3_route_t *); 3297 extern int bcm_esw_l3_route_delete_by_interface(int,bcm_l3_route_t *); 3298 extern int bcm_esw_l3_route_find(int,bcm_l3_host_t *,bcm_l3_route_t *); 3299 extern int bcm_esw_l3_route_get(int,bcm_l3_route_t *); 3300 extern int bcm_esw_l3_route_max_ecmp_get(int,int *); 3301 extern int bcm_esw_l3_route_max_ecmp_set(int,int); 3302 extern int bcm_esw_l3_route_multipath_get(int,bcm_l3_route_t *,bcm_l3_route_t *,int,int *); 3303 extern int bcm_esw_l3_route_stat_attach(int,bcm_l3_route_t *,uint32); 3304 extern int bcm_esw_l3_route_stat_counter_get(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3305 extern int bcm_esw_l3_route_stat_counter_set(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3306 extern int bcm_esw_l3_route_stat_counter_sync_get(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3307 extern int bcm_esw_l3_route_stat_detach(int,bcm_l3_route_t *); 3308 extern int bcm_esw_l3_route_stat_enable_set(int,bcm_l3_route_t *,int); 3309 extern int bcm_esw_l3_route_stat_get(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64 *); 3310 extern int bcm_esw_l3_route_stat_get32(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32 *); 3311 extern int bcm_esw_l3_route_stat_id_get(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32 *); 3312 extern int bcm_esw_l3_route_stat_multi_get(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 3313 extern int bcm_esw_l3_route_stat_multi_get32(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 3314 extern int bcm_esw_l3_route_stat_multi_set(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 3315 extern int bcm_esw_l3_route_stat_multi_set32(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 3316 extern int bcm_esw_l3_route_stat_set(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64); 3317 extern int bcm_esw_l3_route_stat_set32(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32); 3318 /* bcm_l3_route_t_init not dispatchable */ 3319 extern int bcm_esw_l3_route_traverse(int,uint32,uint32,uint32,bcm_l3_route_traverse_cb,void *); 3320 extern int bcm_esw_l3_source_bind_add(int,bcm_l3_source_bind_t *); 3321 extern int bcm_esw_l3_source_bind_delete(int,bcm_l3_source_bind_t *); 3322 extern int bcm_esw_l3_source_bind_delete_all(int); 3323 extern int bcm_esw_l3_source_bind_enable_get(int,bcm_port_t,int *); 3324 extern int bcm_esw_l3_source_bind_enable_set(int,bcm_port_t,int); 3325 extern int bcm_esw_l3_source_bind_get(int,bcm_l3_source_bind_t *); 3326 /* bcm_l3_source_bind_t_init not dispatchable */ 3327 extern int bcm_esw_l3_source_bind_traverse(int,bcm_l3_source_bind_traverse_cb,void *); 3328 extern int bcm_esw_l3_subnet_route_find(int,bcm_l3_route_t *,bcm_l3_route_t *); 3329 extern int bcm_esw_l3_vpbr_entry_add(int,bcm_l3_vpbr_entry_t *); 3330 extern int bcm_esw_l3_vpbr_entry_delete(int,bcm_l3_vpbr_entry_t *); 3331 extern int bcm_esw_l3_vpbr_entry_delete_all(int,bcm_l3_vpbr_entry_t *); 3332 extern int bcm_esw_l3_vpbr_entry_get(int,bcm_l3_vpbr_entry_t *); 3333 /* bcm_l3_vpbr_entry_t_init not dispatchable */ 3334 extern int bcm_esw_l3_vpbr_traverse(int,uint32,bcm_l3_vpbr_traverse_cb,void *); 3335 extern int bcm_esw_l3_vrf_route_data_mode_get(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t *); 3336 extern int bcm_esw_l3_vrf_route_data_mode_set(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t); 3337 extern int bcm_esw_l3_vrf_stat_attach(int,bcm_vrf_t,uint32); 3338 extern int bcm_esw_l3_vrf_stat_counter_get(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3339 extern int bcm_esw_l3_vrf_stat_counter_set(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3340 extern int bcm_esw_l3_vrf_stat_counter_sync_get(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3341 extern int bcm_esw_l3_vrf_stat_detach(int,bcm_vrf_t); 3342 extern int bcm_esw_l3_vrf_stat_enable_set(int,bcm_vrf_t,int); 3343 extern int bcm_esw_l3_vrf_stat_get(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 3344 extern int bcm_esw_l3_vrf_stat_get32(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3345 extern int bcm_esw_l3_vrf_stat_id_get(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3346 extern int bcm_esw_l3_vrf_stat_multi_get(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 3347 extern int bcm_esw_l3_vrf_stat_multi_get32(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 3348 extern int bcm_esw_l3_vrf_stat_multi_set(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 3349 extern int bcm_esw_l3_vrf_stat_multi_set32(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 3350 extern int bcm_esw_l3_vrf_stat_set(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64); 3351 extern int bcm_esw_l3_vrf_stat_set32(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32); 3352 extern int bcm_esw_l3_vrf_stat_sync_get(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 3353 extern int bcm_esw_l3_vrf_stat_sync_get32(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3354 extern int bcm_esw_l3_vrrp_add(int,bcm_vlan_t,uint32); 3355 extern int bcm_esw_l3_vrrp_config_add(int,uint32,bcm_vlan_t,uint32); 3356 extern int bcm_esw_l3_vrrp_config_delete(int,uint32,bcm_vlan_t,uint32); 3357 extern int bcm_esw_l3_vrrp_config_delete_all(int,uint32,bcm_vlan_t); 3358 extern int bcm_esw_l3_vrrp_config_get(int,uint32,bcm_vlan_t,uint32,uint32 *,uint32 *); 3359 extern int bcm_esw_l3_vrrp_delete(int,bcm_vlan_t,uint32); 3360 extern int bcm_esw_l3_vrrp_delete_all(int,bcm_vlan_t); 3361 extern int bcm_esw_l3_vrrp_get(int,bcm_vlan_t,int,int *,int *); 3362 #endif /* INCLUDE_L3 */ 3363 extern int bcm_tomahawk3_latency_monitor_config_get(int,uint8,bcm_latency_monitor_config_t *); 3364 extern int bcm_tomahawk3_latency_monitor_config_set(int,uint8,bcm_latency_monitor_config_t *); 3365 /* bcm_latency_monitor_config_t_init not dispatchable */ 3366 extern int bcm_tomahawk3_latency_monitor_cosq_config_get(int,uint8,uint8,bcm_latency_monitor_cosq_info_t *); 3367 extern int bcm_tomahawk3_latency_monitor_cosq_config_set(int,uint8,uint8,bcm_latency_monitor_cosq_info_t); 3368 /* bcm_latency_monitor_cosq_info_t_init not dispatchable */ 3369 extern int bcm_tomahawk3_latency_monitor_destroy(int,uint8); 3370 extern int bcm_tomahawk3_latency_monitor_detach(int); 3371 extern int bcm_tomahawk3_latency_monitor_enable(int,uint8,uint8); 3372 extern int bcm_tomahawk3_latency_monitor_histogram_get(int,uint8,uint8,uint8,bcm_latency_monitor_histogram_t *); 3373 /* bcm_latency_monitor_histogram_t_init not dispatchable */ 3374 extern int bcm_tomahawk3_latency_monitor_info_get(int,uint8,bcm_latency_monitor_info_t *); 3375 /* bcm_latency_monitor_info_t_init not dispatchable */ 3376 extern int bcm_tomahawk3_latency_monitor_init(int); 3377 extern int bcm_tomahawk3_latency_monitor_latency_limit_table_get(int,uint8,uint32 *); 3378 extern int bcm_tomahawk3_latency_monitor_latency_limit_table_set(int,uint8,uint32 *); 3379 /* bcm_lb_control_get mapped to bcm_e_unavail */ 3380 /* bcm_lb_control_set mapped to bcm_e_unavail */ 3381 /* bcm_lb_enable_get mapped to bcm_e_unavail */ 3382 /* bcm_lb_enable_set mapped to bcm_e_unavail */ 3383 /* bcm_lb_flush_configure_get mapped to bcm_e_unavail */ 3384 /* bcm_lb_flush_configure_set mapped to bcm_e_unavail */ 3385 /* bcm_lb_lbg_weight_t_init not dispatchable */ 3386 /* bcm_lb_modem_control_get mapped to bcm_e_unavail */ 3387 /* bcm_lb_modem_control_set mapped to bcm_e_unavail */ 3388 /* bcm_lb_modem_packet_config_get mapped to bcm_e_unavail */ 3389 /* bcm_lb_modem_packet_config_set mapped to bcm_e_unavail */ 3390 /* bcm_lb_modem_packet_config_t_init not dispatchable */ 3391 /* bcm_lb_modem_shaper_config_t_init not dispatchable */ 3392 /* bcm_lb_modem_shaper_get mapped to bcm_e_unavail */ 3393 /* bcm_lb_modem_shaper_set mapped to bcm_e_unavail */ 3394 /* bcm_lb_modem_stat_get mapped to bcm_e_unavail */ 3395 /* bcm_lb_modem_status_get mapped to bcm_e_unavail */ 3396 /* bcm_lb_modem_to_lbg_map_get mapped to bcm_e_unavail */ 3397 /* bcm_lb_modem_to_lbg_map_set mapped to bcm_e_unavail */ 3398 /* bcm_lb_modem_to_port_map_get mapped to bcm_e_unavail */ 3399 /* bcm_lb_modem_to_port_map_set mapped to bcm_e_unavail */ 3400 /* bcm_lb_packet_config_get mapped to bcm_e_unavail */ 3401 /* bcm_lb_packet_config_set mapped to bcm_e_unavail */ 3402 /* bcm_lb_packet_config_t_init not dispatchable */ 3403 /* bcm_lb_pkt_pri_t_init not dispatchable */ 3404 /* bcm_lb_rx_modem_map_config_t_init not dispatchable */ 3405 /* bcm_lb_rx_modem_map_get mapped to bcm_e_unavail */ 3406 /* bcm_lb_rx_modem_map_index_t_init not dispatchable */ 3407 /* bcm_lb_rx_modem_map_set mapped to bcm_e_unavail */ 3408 /* bcm_lb_sequence_number_width_get mapped to bcm_e_unavail */ 3409 /* bcm_lb_sequence_number_width_set mapped to bcm_e_unavail */ 3410 /* bcm_lb_stat_get mapped to bcm_e_unavail */ 3411 /* bcm_lb_status_get mapped to bcm_e_unavail */ 3412 /* bcm_lb_tc_dp_t_init not dispatchable */ 3413 /* bcm_lb_tc_dp_to_priority_config_get mapped to bcm_e_unavail */ 3414 /* bcm_lb_tc_dp_to_priority_config_set mapped to bcm_e_unavail */ 3415 /* bcm_lb_tx_sched_get mapped to bcm_e_unavail */ 3416 /* bcm_lb_tx_sched_set mapped to bcm_e_unavail */ 3417 extern int bcm_esw_link_change(int,bcm_pbmp_t); 3418 extern int bcm_esw_link_wait(int,bcm_pbmp_t *,int); 3419 extern int bcm_esw_linkscan_detach(int); 3420 #ifdef BROADCOM_DEBUG 3421 extern int bcm_esw_linkscan_dump(int); 3422 #endif /* BROADCOM_DEBUG */ 3423 extern int bcm_esw_linkscan_enable_get(int,int *); 3424 extern int bcm_esw_linkscan_enable_port_get(int,bcm_port_t); 3425 extern int bcm_esw_linkscan_enable_set(int,int); 3426 extern int bcm_esw_linkscan_init(int); 3427 extern int bcm_esw_linkscan_mode_get(int,bcm_port_t,int *); 3428 extern int bcm_esw_linkscan_mode_set(int,bcm_port_t,int); 3429 extern int bcm_esw_linkscan_mode_set_pbm(int,bcm_pbmp_t,int); 3430 extern int bcm_esw_linkscan_port_register(int,bcm_port_t,bcm_linkscan_port_handler_t); 3431 extern int bcm_esw_linkscan_port_unregister(int,bcm_port_t,bcm_linkscan_port_handler_t); 3432 extern int bcm_esw_linkscan_register(int,bcm_linkscan_handler_t); 3433 extern int bcm_esw_linkscan_trigger_event_get(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int *); 3434 extern int bcm_esw_linkscan_trigger_event_set(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int); 3435 extern int bcm_esw_linkscan_unregister(int,bcm_linkscan_handler_t); 3436 extern int bcm_esw_linkscan_update(int,bcm_pbmp_t); 3437 #ifdef INCLUDE_MACSEC 3438 extern int bcm_common_macsec_event_enable_get(int,bcm_macsec_event_t,int *); 3439 extern int bcm_common_macsec_event_enable_set(int,bcm_macsec_event_t,int); 3440 extern int bcm_common_macsec_event_register(int,bcm_macsec_event_cb,void *); 3441 extern int bcm_common_macsec_event_unregister(int,bcm_macsec_event_cb); 3442 extern int bcm_common_macsec_flow_create(int,bcm_port_t,uint32,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *,int *); 3443 extern int bcm_common_macsec_flow_destroy(int,bcm_port_t,int); 3444 extern int bcm_common_macsec_flow_get(int,bcm_port_t,int,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *); 3445 extern int bcm_common_macsec_flow_traverse(int,bcm_port_t,bcm_macsec_flow_traverse_cb,void *); 3446 extern int bcm_common_macsec_port_capability_get(int,bcm_port_t,bcm_macsec_port_capability_t *); 3447 extern int bcm_common_macsec_port_config_get(int,bcm_port_t,bcm_macsec_port_config_t *); 3448 extern int bcm_common_macsec_port_config_set(int,bcm_port_t,bcm_macsec_port_config_t *); 3449 extern int bcm_common_macsec_port_traverse(int,bcm_macsec_port_traverse_cb,void *); 3450 extern int bcm_common_macsec_secure_assoc_create(int,bcm_port_t,uint32,int,bcm_macsec_secure_assoc_t *,int *); 3451 extern int bcm_common_macsec_secure_assoc_destroy(int,bcm_port_t,int); 3452 extern int bcm_common_macsec_secure_assoc_get(int,bcm_port_t,int,bcm_macsec_secure_assoc_t *,int *); 3453 extern int bcm_common_macsec_secure_assoc_traverse(int,bcm_port_t,int,bcm_macsec_secure_assoc_traverse_cb,void *); 3454 extern int bcm_common_macsec_secure_chan_create(int,bcm_port_t,uint32,bcm_macsec_secure_chan_t *,int *); 3455 extern int bcm_common_macsec_secure_chan_destroy(int,bcm_port_t,int); 3456 extern int bcm_common_macsec_secure_chan_get(int,bcm_port_t,int,bcm_macsec_secure_chan_t *); 3457 extern int bcm_common_macsec_secure_chan_traverse(int,bcm_port_t,bcm_macsec_chan_traverse_cb,void *); 3458 extern int bcm_common_macsec_stat_clear(int,bcm_port_t); 3459 extern int bcm_common_macsec_stat_get(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64 *); 3460 extern int bcm_common_macsec_stat_get32(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32 *); 3461 extern int bcm_common_macsec_stat_set(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64); 3462 extern int bcm_common_macsec_stat_set32(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32); 3463 #endif /* INCLUDE_MACSEC */ 3464 extern int bcm_esw_mcast_addr_add(int,bcm_mcast_addr_t *); 3465 extern int bcm_esw_mcast_addr_add_w_l2mcindex(int,bcm_mcast_addr_t *); 3466 extern int bcm_esw_mcast_addr_remove(int,bcm_mac_t,bcm_vlan_t); 3467 extern int bcm_esw_mcast_addr_remove_w_l2mcindex(int,bcm_mcast_addr_t *); 3468 /* bcm_mcast_addr_t_init not dispatchable */ 3469 extern int bcm_esw_mcast_bitmap_del(int,int,bcm_port_t,bcm_pbmp_t); 3470 extern int bcm_esw_mcast_bitmap_get(int,int,bcm_port_t,bcm_pbmp_t *); 3471 extern int bcm_esw_mcast_bitmap_max_get(int,int *); 3472 extern int bcm_esw_mcast_bitmap_set(int,int,bcm_port_t,bcm_pbmp_t); 3473 extern int bcm_esw_mcast_init(int); 3474 extern int bcm_esw_mcast_join(int,bcm_mac_t,bcm_vlan_t,int,bcm_mcast_addr_t *,bcm_pbmp_t *); 3475 extern int bcm_esw_mcast_leave(int,bcm_mac_t,bcm_vlan_t,int); 3476 extern int bcm_esw_mcast_port_add(int,bcm_mcast_addr_t *); 3477 extern int bcm_esw_mcast_port_get(int,bcm_mac_t,bcm_vlan_t,bcm_mcast_addr_t *); 3478 extern int bcm_esw_mcast_port_remove(int,bcm_mcast_addr_t *); 3479 #ifdef INCLUDE_L3 3480 extern int bcm_esw_mim_detach(int); 3481 extern int bcm_esw_mim_init(int); 3482 extern int bcm_esw_mim_lookup_id_stat_attach(int,int,uint32); 3483 extern int bcm_esw_mim_lookup_id_stat_counter_get(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3484 extern int bcm_esw_mim_lookup_id_stat_counter_set(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3485 extern int bcm_esw_mim_lookup_id_stat_counter_sync_get(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3486 extern int bcm_esw_mim_lookup_id_stat_detach(int,int); 3487 extern int bcm_esw_mim_lookup_id_stat_id_get(int,int,bcm_mim_stat_t,uint32 *); 3488 extern int bcm_esw_mim_port_add(int,bcm_mim_vpn_t,bcm_mim_port_t *); 3489 extern int bcm_esw_mim_port_delete(int,bcm_mim_vpn_t,bcm_gport_t); 3490 extern int bcm_esw_mim_port_delete_all(int,bcm_mim_vpn_t); 3491 extern int bcm_esw_mim_port_get(int,bcm_mim_vpn_t,bcm_mim_port_t *); 3492 extern int bcm_esw_mim_port_get_all(int,bcm_mim_vpn_t,int,bcm_mim_port_t *,int *); 3493 /* bcm_mim_port_t_init not dispatchable */ 3494 /* bcm_mim_vpn_config_t_init not dispatchable */ 3495 extern int bcm_esw_mim_vpn_create(int,bcm_mim_vpn_config_t *); 3496 extern int bcm_esw_mim_vpn_destroy(int,bcm_mim_vpn_t); 3497 extern int bcm_esw_mim_vpn_destroy_all(int); 3498 extern int bcm_esw_mim_vpn_get(int,bcm_mim_vpn_t,bcm_mim_vpn_config_t *); 3499 extern int bcm_esw_mim_vpn_stat_attach(int,bcm_mim_vpn_t,uint32); 3500 extern int bcm_esw_mim_vpn_stat_counter_get(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3501 extern int bcm_esw_mim_vpn_stat_counter_set(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3502 extern int bcm_esw_mim_vpn_stat_counter_sync_get(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3503 extern int bcm_esw_mim_vpn_stat_detach(int,bcm_mim_vpn_t); 3504 extern int bcm_esw_mim_vpn_stat_id_get(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32 *); 3505 extern int bcm_esw_mim_vpn_traverse(int,bcm_mim_vpn_traverse_cb,void *); 3506 #endif /* INCLUDE_L3 */ 3507 extern int bcm_esw_mirror_destination_count_command_get(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 3508 extern int bcm_esw_mirror_destination_count_command_set(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 3509 extern int bcm_esw_mirror_destination_create(int,bcm_mirror_destination_t *); 3510 extern int bcm_esw_mirror_destination_destroy(int,bcm_gport_t); 3511 extern int bcm_esw_mirror_destination_get(int,bcm_gport_t,bcm_mirror_destination_t *); 3512 /* bcm_mirror_destination_t_init not dispatchable */ 3513 extern int bcm_esw_mirror_destination_traverse(int,bcm_mirror_destination_traverse_cb,void *); 3514 extern int bcm_esw_mirror_egress_get(int,bcm_port_t,int *); 3515 extern int bcm_esw_mirror_egress_set(int,bcm_port_t,int); 3516 /* bcm_mirror_header_info_get mapped to bcm_e_unavail */ 3517 /* bcm_mirror_header_info_set mapped to bcm_e_unavail */ 3518 /* bcm_mirror_header_info_t_init not dispatchable */ 3519 extern int bcm_esw_mirror_ingress_get(int,bcm_port_t,int *); 3520 extern int bcm_esw_mirror_ingress_set(int,bcm_port_t,int); 3521 extern int bcm_esw_mirror_init(int); 3522 extern int bcm_esw_mirror_mode_get(int,int *); 3523 extern int bcm_esw_mirror_mode_set(int,int); 3524 /* bcm_mirror_options_t_init not dispatchable */ 3525 extern int bcm_esw_mirror_payload_zero_control_multi_get(int,bcm_mirror_payload_zero_info_t *,int); 3526 extern int bcm_esw_mirror_payload_zero_control_multi_set(int,bcm_mirror_payload_zero_info_t *,int); 3527 /* bcm_mirror_payload_zero_info_t_init not dispatchable */ 3528 /* bcm_mirror_payload_zero_offsets_t_init not dispatchable */ 3529 extern int bcm_esw_mirror_payload_zero_profile_create(int,bcm_mirror_payload_zero_offsets_t *,uint32,uint32 *); 3530 extern int bcm_esw_mirror_payload_zero_profile_destroy(int,uint32,uint32); 3531 /* bcm_mirror_pkt_header_updates_t_init not dispatchable */ 3532 extern int bcm_esw_mirror_port_dest_add(int,bcm_port_t,uint32,bcm_gport_t); 3533 extern int bcm_esw_mirror_port_dest_delete(int,bcm_port_t,uint32,bcm_gport_t); 3534 extern int bcm_esw_mirror_port_dest_delete_all(int,bcm_port_t,uint32); 3535 extern int bcm_esw_mirror_port_dest_get(int,bcm_port_t,uint32,int,bcm_gport_t *,int *); 3536 /* bcm_mirror_port_destination_add mapped to bcm_e_unavail */ 3537 /* bcm_mirror_port_destination_get mapped to bcm_e_unavail */ 3538 extern int bcm_esw_mirror_port_get(int,bcm_port_t,bcm_module_t *,bcm_port_t *,uint32 *); 3539 /* bcm_mirror_port_info_get mapped to bcm_e_unavail */ 3540 /* bcm_mirror_port_info_set mapped to bcm_e_unavail */ 3541 /* bcm_mirror_port_info_t_init not dispatchable */ 3542 extern int bcm_esw_mirror_port_set(int,bcm_port_t,bcm_module_t,bcm_port_t,uint32); 3543 /* bcm_mirror_port_to_rcy_port_map_get mapped to bcm_e_unavail */ 3544 /* bcm_mirror_port_to_rcy_port_map_set mapped to bcm_e_unavail */ 3545 extern int bcm_esw_mirror_port_vlan_dest_add(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 3546 extern int bcm_esw_mirror_port_vlan_dest_delete(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 3547 extern int bcm_esw_mirror_port_vlan_dest_delete_all(int,bcm_port_t,bcm_vlan_t,uint32); 3548 extern int bcm_esw_mirror_port_vlan_dest_get(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *); 3549 extern int bcm_esw_mirror_port_vlan_destination_add(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t,bcm_mirror_options_t); 3550 extern int bcm_esw_mirror_port_vlan_destination_get(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *,bcm_mirror_options_t *); 3551 extern int bcm_esw_mirror_port_vlan_get(int,bcm_port_t,bcm_vlan_t,bcm_gport_t *,uint32 *); 3552 extern int bcm_esw_mirror_port_vlan_set(int,bcm_port_t,bcm_vlan_t,bcm_gport_t,uint32); 3553 extern int bcm_esw_mirror_to_get(int,bcm_port_t *); 3554 extern int bcm_esw_mirror_to_pbmp_get(int,bcm_port_t,bcm_pbmp_t *); 3555 extern int bcm_esw_mirror_to_pbmp_set(int,bcm_port_t,bcm_pbmp_t); 3556 extern int bcm_esw_mirror_to_set(int,bcm_port_t); 3557 extern int bcm_esw_mirror_vlan_get(int,bcm_port_t,uint16 *,uint16 *); 3558 extern int bcm_esw_mirror_vlan_set(int,bcm_port_t,uint16,uint16); 3559 /* bcm_module_name not dispatchable */ 3560 #ifdef INCLUDE_L3 3561 extern int bcm_esw_mpls_cleanup(int); 3562 /* bcm_mpls_egress_label_t_init not dispatchable */ 3563 extern int bcm_esw_mpls_entropy_identifier_add(int,uint32,bcm_mpls_entropy_identifier_t *); 3564 extern int bcm_esw_mpls_entropy_identifier_delete(int,bcm_mpls_entropy_identifier_t *); 3565 extern int bcm_esw_mpls_entropy_identifier_delete_all(int); 3566 extern int bcm_esw_mpls_entropy_identifier_get(int,bcm_mpls_entropy_identifier_t *); 3567 /* bcm_mpls_entropy_identifier_t_init not dispatchable */ 3568 extern int bcm_esw_mpls_entropy_identifier_traverse(int,bcm_mpls_entropy_identifier_traverse_cb,void *); 3569 extern int bcm_esw_mpls_esi_encap_add(int,bcm_mpls_esi_info_t *); 3570 extern int bcm_esw_mpls_esi_encap_delete(int,bcm_mpls_esi_info_t *); 3571 extern int bcm_esw_mpls_esi_encap_get(int,bcm_mpls_esi_info_t *); 3572 extern int bcm_esw_mpls_esi_encap_traverse(int,bcm_mpls_esi_encap_traverse_cb,void *); 3573 /* bcm_mpls_esi_info_t_init not dispatchable */ 3574 extern int bcm_esw_mpls_exp_map_create(int,uint32,int *); 3575 extern int bcm_esw_mpls_exp_map_destroy(int,int); 3576 extern int bcm_esw_mpls_exp_map_get(int,int,bcm_mpls_exp_map_t *); 3577 extern int bcm_esw_mpls_exp_map_set(int,int,bcm_mpls_exp_map_t *); 3578 /* bcm_mpls_exp_map_t_init not dispatchable */ 3579 extern int bcm_esw_mpls_init(int); 3580 extern int bcm_esw_mpls_label_stat_attach(int,bcm_mpls_label_t,bcm_gport_t,uint32); 3581 extern int bcm_esw_mpls_label_stat_clear(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t); 3582 extern int bcm_esw_mpls_label_stat_counter_get(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3583 extern int bcm_esw_mpls_label_stat_counter_set(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3584 extern int bcm_esw_mpls_label_stat_counter_sync_get(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3585 extern int bcm_esw_mpls_label_stat_detach(int,bcm_mpls_label_t,bcm_gport_t); 3586 extern int bcm_esw_mpls_label_stat_enable_set(int,bcm_mpls_label_t,bcm_gport_t,int); 3587 extern int bcm_esw_mpls_label_stat_get(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 3588 extern int bcm_esw_mpls_label_stat_get32(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3589 extern int bcm_esw_mpls_label_stat_id_get(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3590 extern int bcm_esw_mpls_label_stat_sync_get(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 3591 extern int bcm_esw_mpls_label_stat_sync_get32(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3592 extern int bcm_esw_mpls_port_add(int,bcm_vpn_t,bcm_mpls_port_t *); 3593 extern int bcm_esw_mpls_port_delete(int,bcm_vpn_t,bcm_gport_t); 3594 extern int bcm_esw_mpls_port_delete_all(int,bcm_vpn_t); 3595 extern int bcm_esw_mpls_port_get(int,bcm_vpn_t,bcm_mpls_port_t *); 3596 extern int bcm_esw_mpls_port_get_all(int,bcm_vpn_t,int,bcm_mpls_port_t *,int *); 3597 extern int bcm_esw_mpls_port_stat_attach(int,bcm_vpn_t,bcm_gport_t,uint32); 3598 extern int bcm_esw_mpls_port_stat_counter_get(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3599 extern int bcm_esw_mpls_port_stat_counter_set(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3600 extern int bcm_esw_mpls_port_stat_counter_sync_get(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3601 extern int bcm_esw_mpls_port_stat_detach(int,bcm_vpn_t,bcm_gport_t); 3602 /* bcm_mpls_port_stat_enable_set mapped to bcm_e_unavail */ 3603 /* bcm_mpls_port_stat_get mapped to bcm_e_unavail */ 3604 /* bcm_mpls_port_stat_get32 mapped to bcm_e_unavail */ 3605 extern int bcm_esw_mpls_port_stat_id_get(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3606 /* bcm_mpls_port_stat_set mapped to bcm_e_unavail */ 3607 /* bcm_mpls_port_stat_set32 mapped to bcm_e_unavail */ 3608 /* bcm_mpls_port_t_init not dispatchable */ 3609 extern int bcm_esw_mpls_port_traverse(int,bcm_mpls_port_traverse_info_t,bcm_mpls_port_traverse_cb,void *); 3610 /* bcm_mpls_range_action_add mapped to bcm_e_unavail */ 3611 /* bcm_mpls_range_action_get mapped to bcm_e_unavail */ 3612 /* bcm_mpls_range_action_remove mapped to bcm_e_unavail */ 3613 /* bcm_mpls_range_action_t_init not dispatchable */ 3614 extern int bcm_esw_mpls_special_label_egress_add(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3615 extern int bcm_esw_mpls_special_label_egress_delete(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3616 extern int bcm_esw_mpls_special_label_egress_delete_all(int); 3617 extern int bcm_esw_mpls_special_label_egress_get(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 3618 extern int bcm_esw_mpls_special_label_egress_traverse(int,bcm_mpls_special_label_egress_traverse_cb,void *); 3619 extern int bcm_esw_mpls_special_label_identifier_add(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3620 extern int bcm_esw_mpls_special_label_identifier_delete(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3621 extern int bcm_esw_mpls_special_label_identifier_delete_all(int); 3622 extern int bcm_esw_mpls_special_label_identifier_get(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 3623 extern int bcm_esw_mpls_special_label_identifier_traverse(int,bcm_mpls_special_label_identifier_traverse_cb,void *); 3624 extern int bcm_esw_mpls_special_label_push_action_get(int,bcm_mpls_special_label_push_element_t *,int *); 3625 extern int bcm_esw_mpls_special_label_push_action_set(int,bcm_mpls_special_label_push_element_t *,int); 3626 /* bcm_mpls_special_label_push_element_t_init not dispatchable */ 3627 /* bcm_mpls_special_label_t_init not dispatchable */ 3628 /* bcm_mpls_stat_info_t_init not dispatchable */ 3629 extern int bcm_esw_mpls_tunnel_initiator_clear(int,bcm_if_t); 3630 extern int bcm_esw_mpls_tunnel_initiator_clear_all(int); 3631 /* bcm_mpls_tunnel_initiator_create mapped to bcm_e_unavail */ 3632 extern int bcm_esw_mpls_tunnel_initiator_get(int,bcm_if_t,int,bcm_mpls_egress_label_t *,int *); 3633 extern int bcm_esw_mpls_tunnel_initiator_set(int,bcm_if_t,int,bcm_mpls_egress_label_t *); 3634 /* bcm_mpls_tunnel_initiator_traverse mapped to bcm_e_unavail */ 3635 extern int bcm_esw_mpls_tunnel_label_counter_id_detach(int,bcm_if_t,uint32); 3636 extern int bcm_esw_mpls_tunnel_label_counter_id_num_get(int,bcm_if_t,int *,uint32 *); 3637 extern int bcm_esw_mpls_tunnel_label_counter_id_stat_get(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3638 extern int bcm_esw_mpls_tunnel_label_counter_id_stat_set(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3639 extern int bcm_esw_mpls_tunnel_label_counter_id_stat_sync_get(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3640 extern int bcm_esw_mpls_tunnel_stat_attach(int,bcm_if_t,uint32); 3641 extern int bcm_esw_mpls_tunnel_stat_counter_get(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3642 extern int bcm_esw_mpls_tunnel_stat_counter_set(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3643 extern int bcm_esw_mpls_tunnel_stat_counter_sync_get(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3644 extern int bcm_esw_mpls_tunnel_stat_detach(int,bcm_if_t); 3645 extern int bcm_esw_mpls_tunnel_stat_id_get(int,bcm_if_t,bcm_mpls_stat_t,uint32 *); 3646 extern int bcm_esw_mpls_tunnel_switch_add(int,bcm_mpls_tunnel_switch_t *); 3647 /* bcm_mpls_tunnel_switch_create mapped to bcm_e_unavail */ 3648 extern int bcm_esw_mpls_tunnel_switch_delete(int,bcm_mpls_tunnel_switch_t *); 3649 extern int bcm_esw_mpls_tunnel_switch_delete_all(int); 3650 extern int bcm_esw_mpls_tunnel_switch_get(int,bcm_mpls_tunnel_switch_t *); 3651 /* bcm_mpls_tunnel_switch_t_init not dispatchable */ 3652 extern int bcm_esw_mpls_tunnel_switch_traverse(int,bcm_mpls_tunnel_switch_traverse_cb,void *); 3653 /* bcm_mpls_vpn_config_t_init not dispatchable */ 3654 extern int bcm_esw_mpls_vpn_id_create(int,bcm_mpls_vpn_config_t *); 3655 extern int bcm_esw_mpls_vpn_id_destroy(int,bcm_vpn_t); 3656 extern int bcm_esw_mpls_vpn_id_destroy_all(int); 3657 extern int bcm_esw_mpls_vpn_id_get(int,bcm_vpn_t,bcm_mpls_vpn_config_t *); 3658 extern int bcm_esw_mpls_vpn_traverse(int,bcm_mpls_vpn_traverse_cb,void *); 3659 #endif /* INCLUDE_L3 */ 3660 /* bcm_multicast_add mapped to bcm_e_unavail */ 3661 extern int bcm_esw_multicast_control_get(int,bcm_multicast_t,bcm_multicast_control_t,int *); 3662 extern int bcm_esw_multicast_control_set(int,bcm_multicast_t,bcm_multicast_control_t,int); 3663 extern int bcm_esw_multicast_create(int,uint32,bcm_multicast_t *); 3664 /* bcm_multicast_delete mapped to bcm_e_unavail */ 3665 extern int bcm_esw_multicast_destroy(int,bcm_multicast_t); 3666 extern int bcm_esw_multicast_detach(int); 3667 extern int bcm_esw_multicast_egress_add(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3668 extern int bcm_esw_multicast_egress_delete(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3669 extern int bcm_esw_multicast_egress_delete_all(int,bcm_multicast_t); 3670 extern int bcm_esw_multicast_egress_get(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 3671 extern int bcm_esw_multicast_egress_object_encap_get(int,bcm_multicast_t,bcm_if_t,bcm_if_t *); 3672 extern int bcm_esw_multicast_egress_set(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 3673 extern int bcm_esw_multicast_egress_subscriber_add(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 3674 extern int bcm_esw_multicast_egress_subscriber_delete(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 3675 extern int bcm_esw_multicast_egress_subscriber_get(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *,int *); 3676 extern int bcm_esw_multicast_egress_subscriber_qos_map_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int *); 3677 extern int bcm_esw_multicast_egress_subscriber_qos_map_set(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int); 3678 extern int bcm_esw_multicast_egress_subscriber_set(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *); 3679 extern int bcm_esw_multicast_encap_extension_create(int,uint32,bcm_if_t *,int,bcm_if_t *); 3680 extern int bcm_esw_multicast_encap_extension_delete_all(int); 3681 extern int bcm_esw_multicast_encap_extension_destroy(int,uint32,bcm_if_t); 3682 extern int bcm_esw_multicast_encap_extension_get(int,uint32,bcm_if_t,int,bcm_if_t *,int *); 3683 extern int bcm_esw_multicast_encap_extension_traverse(int,bcm_multicast_encap_extension_traverse_cb,void *); 3684 extern int bcm_esw_multicast_extender_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3685 /* bcm_multicast_fabric_distribution_get mapped to bcm_e_unavail */ 3686 /* bcm_multicast_fabric_distribution_set mapped to bcm_e_unavail */ 3687 /* bcm_multicast_get mapped to bcm_e_unavail */ 3688 extern int bcm_esw_multicast_group_free_range_get(int,uint32,bcm_multicast_t *,bcm_multicast_t *); 3689 extern int bcm_esw_multicast_group_get(int,bcm_multicast_t,uint32 *); 3690 extern int bcm_esw_multicast_group_is_free(int,bcm_multicast_t); 3691 extern int bcm_esw_multicast_group_traverse(int,bcm_multicast_group_traverse_cb_t,uint32,void *); 3692 extern int bcm_esw_multicast_ingress_add(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3693 extern int bcm_esw_multicast_ingress_delete(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3694 extern int bcm_esw_multicast_ingress_delete_all(int,bcm_multicast_t); 3695 extern int bcm_esw_multicast_ingress_get(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 3696 extern int bcm_esw_multicast_ingress_set(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 3697 extern int bcm_esw_multicast_init(int); 3698 extern int bcm_esw_multicast_l2_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_vlan_t,bcm_if_t *); 3699 extern int bcm_esw_multicast_l2gre_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3700 extern int bcm_esw_multicast_l3_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 3701 extern int bcm_esw_multicast_mac_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3702 extern int bcm_esw_multicast_mim_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3703 extern int bcm_esw_multicast_multi_alloc(int,bcm_multicast_multi_info_t,bcm_multicast_t *); 3704 extern int bcm_esw_multicast_multi_free(int,bcm_multicast_t); 3705 /* bcm_multicast_multi_info_t_init not dispatchable */ 3706 extern int bcm_esw_multicast_niv_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3707 extern int bcm_esw_multicast_repl_get(int,int,bcm_port_t,bcm_vlan_vector_t); 3708 extern int bcm_esw_multicast_repl_set(int,int,bcm_port_t,bcm_vlan_vector_t); 3709 /* bcm_multicast_replication_t_init not dispatchable */ 3710 /* bcm_multicast_set mapped to bcm_e_unavail */ 3711 extern int bcm_esw_multicast_stat_control_get(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int *); 3712 extern int bcm_esw_multicast_stat_control_set(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int); 3713 extern int bcm_esw_multicast_subport_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3714 extern int bcm_esw_multicast_trill_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 3715 extern int bcm_esw_multicast_vlan_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3716 extern int bcm_esw_multicast_vpls_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3717 extern int bcm_esw_multicast_vxlan_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3718 extern int bcm_esw_multicast_wlan_encap_get(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3719 #ifdef INCLUDE_L3 3720 extern int bcm_esw_niv_cleanup(int); 3721 extern int bcm_esw_niv_egress_add(int,bcm_gport_t,bcm_niv_egress_t *); 3722 extern int bcm_esw_niv_egress_delete(int,bcm_gport_t,bcm_niv_egress_t *); 3723 extern int bcm_esw_niv_egress_delete_all(int,bcm_gport_t); 3724 extern int bcm_esw_niv_egress_get(int,bcm_gport_t,int,bcm_niv_egress_t *,int *); 3725 extern int bcm_esw_niv_egress_set(int,bcm_gport_t,int,bcm_niv_egress_t *); 3726 /* bcm_niv_egress_t_init not dispatchable */ 3727 extern int bcm_esw_niv_forward_add(int,bcm_niv_forward_t *); 3728 extern int bcm_esw_niv_forward_delete(int,bcm_niv_forward_t *); 3729 extern int bcm_esw_niv_forward_delete_all(int); 3730 extern int bcm_esw_niv_forward_get(int,bcm_niv_forward_t *); 3731 /* bcm_niv_forward_t_init not dispatchable */ 3732 extern int bcm_esw_niv_forward_traverse(int,bcm_niv_forward_traverse_cb,void *); 3733 extern int bcm_esw_niv_init(int); 3734 extern int bcm_esw_niv_port_add(int,bcm_niv_port_t *); 3735 extern int bcm_esw_niv_port_delete(int,bcm_gport_t); 3736 extern int bcm_esw_niv_port_delete_all(int); 3737 extern int bcm_esw_niv_port_get(int,bcm_niv_port_t *); 3738 /* bcm_niv_port_t_init not dispatchable */ 3739 extern int bcm_esw_niv_port_traverse(int,bcm_niv_port_traverse_cb,void *); 3740 /* bcm_oam_action_key_t_init not dispatchable */ 3741 /* bcm_oam_action_result_t_init not dispatchable */ 3742 #endif /* INCLUDE_L3 */ 3743 extern int bcm_esw_oam_ais_add(int,bcm_oam_ais_t *); 3744 extern int bcm_esw_oam_ais_delete(int,bcm_oam_ais_t *); 3745 extern int bcm_esw_oam_ais_get(int,bcm_oam_ais_t *); 3746 /* bcm_oam_ais_t_init not dispatchable */ 3747 extern int bcm_esw_oam_control_get(int,bcm_oam_control_type_t,uint64 *); 3748 extern int bcm_esw_oam_control_indexed_get(int,bcm_oam_control_key_t,uint64 *); 3749 extern int bcm_esw_oam_control_indexed_set(int,bcm_oam_control_key_t,uint64); 3750 extern int bcm_esw_oam_control_set(int,bcm_oam_control_type_t,uint64); 3751 extern int bcm_esw_oam_csf_add(int,bcm_oam_csf_t *); 3752 extern int bcm_esw_oam_csf_delete(int,bcm_oam_csf_t *); 3753 extern int bcm_esw_oam_csf_get(int,bcm_oam_csf_t *); 3754 /* bcm_oam_csf_t_init not dispatchable */ 3755 extern int bcm_esw_oam_delay_add(int,bcm_oam_delay_t *); 3756 extern int bcm_esw_oam_delay_delete(int,bcm_oam_delay_t *); 3757 extern int bcm_esw_oam_delay_get(int,bcm_oam_delay_t *); 3758 /* bcm_oam_delay_t_init not dispatchable */ 3759 extern int bcm_esw_oam_detach(int); 3760 extern int bcm_esw_oam_endpoint_action_set(int,bcm_oam_endpoint_t,bcm_oam_endpoint_action_t *); 3761 /* bcm_oam_endpoint_action_t_init not dispatchable */ 3762 extern int bcm_esw_oam_endpoint_create(int,bcm_oam_endpoint_info_t *); 3763 extern int bcm_esw_oam_endpoint_destroy(int,bcm_oam_endpoint_t); 3764 extern int bcm_esw_oam_endpoint_destroy_all(int,bcm_oam_group_t); 3765 extern int bcm_esw_oam_endpoint_egress_intf_egress_attach(int,bcm_oam_endpoint_t,bcm_if_t); 3766 extern int bcm_esw_oam_endpoint_egress_intf_egress_attach_get(int,bcm_oam_endpoint_t,int,bcm_if_t *,int *); 3767 extern int bcm_esw_oam_endpoint_egress_intf_egress_detach(int,bcm_oam_endpoint_t,bcm_if_t); 3768 extern int bcm_esw_oam_endpoint_faults_multi_get(int,uint32,bcm_oam_protocol_type_t,uint32,bcm_oam_endpoint_fault_t *,uint32 *); 3769 extern int bcm_esw_oam_endpoint_get(int,bcm_oam_endpoint_t,bcm_oam_endpoint_info_t *); 3770 extern int bcm_esw_oam_endpoint_gport_egress_attach(int,bcm_oam_endpoint_t,bcm_gport_t); 3771 extern int bcm_esw_oam_endpoint_gport_egress_attach_get(int,bcm_oam_endpoint_t,int,bcm_gport_t *,int *); 3772 extern int bcm_esw_oam_endpoint_gport_egress_detach(int,bcm_oam_endpoint_t,bcm_gport_t); 3773 /* bcm_oam_endpoint_info_t_init not dispatchable */ 3774 extern int bcm_esw_oam_endpoint_traverse(int,bcm_oam_group_t,bcm_oam_endpoint_traverse_cb,void *); 3775 extern int bcm_esw_oam_event_register(int,bcm_oam_event_types_t,bcm_oam_event_cb,void *); 3776 extern int bcm_esw_oam_event_unregister(int,bcm_oam_event_types_t,bcm_oam_event_cb); 3777 extern int bcm_esw_oam_group_create(int,bcm_oam_group_info_t *); 3778 extern int bcm_esw_oam_group_destroy(int,bcm_oam_group_t); 3779 extern int bcm_esw_oam_group_destroy_all(int); 3780 extern int bcm_esw_oam_group_get(int,bcm_oam_group_t,bcm_oam_group_info_t *); 3781 /* bcm_oam_group_info_t_init not dispatchable */ 3782 extern int bcm_esw_oam_group_traverse(int,bcm_oam_group_traverse_cb,void *); 3783 extern int bcm_esw_oam_init(int); 3784 extern int bcm_esw_oam_lif_profile_get(int,uint32,bcm_gport_t,bcm_oam_profile_t *,bcm_oam_profile_t *); 3785 extern int bcm_esw_oam_lif_profile_set(int,uint32,bcm_gport_t,bcm_oam_profile_t,bcm_oam_profile_t); 3786 extern int bcm_esw_oam_lookup_enable_get(int,bcm_oam_lookup_type_t,bcm_oam_conditions_t *); 3787 extern int bcm_esw_oam_lookup_enable_multi_set(int,bcm_oam_lookup_types_t,bcm_oam_conditions_t,int); 3788 extern int bcm_esw_oam_lookup_enable_set(int,bcm_oam_lookup_type_t,bcm_oam_condition_t,int); 3789 extern int bcm_esw_oam_loopback_add(int,bcm_oam_loopback_t *); 3790 extern int bcm_esw_oam_loopback_delete(int,bcm_oam_loopback_t *); 3791 extern int bcm_esw_oam_loopback_get(int,bcm_oam_loopback_t *); 3792 /* bcm_oam_loopback_t_init not dispatchable */ 3793 extern int bcm_esw_oam_loss_add(int,bcm_oam_loss_t *); 3794 extern int bcm_esw_oam_loss_delete(int,bcm_oam_loss_t *); 3795 extern int bcm_esw_oam_loss_get(int,bcm_oam_loss_t *); 3796 /* bcm_oam_loss_t_init not dispatchable */ 3797 /* bcm_oam_mpls_tp_channel_type_rx_delete mapped to bcm_e_unavail */ 3798 /* bcm_oam_mpls_tp_channel_type_rx_get mapped to bcm_e_unavail */ 3799 /* bcm_oam_mpls_tp_channel_type_rx_set mapped to bcm_e_unavail */ 3800 /* bcm_oam_mpls_tp_channel_type_tx_delete mapped to bcm_e_unavail */ 3801 /* bcm_oam_mpls_tp_channel_type_tx_get mapped to bcm_e_unavail */ 3802 /* bcm_oam_mpls_tp_channel_type_tx_set mapped to bcm_e_unavail */ 3803 extern int bcm_esw_oam_opcode_group_get(int,bcm_oam_protocol_type_t,bcm_oam_opcode_t,uint8 *); 3804 extern int bcm_esw_oam_opcode_group_set(int,bcm_oam_protocol_type_t,bcm_oam_opcodes_t,uint8); 3805 /* bcm_oam_opcode_map_get mapped to bcm_e_unavail */ 3806 /* bcm_oam_opcode_map_set mapped to bcm_e_unavail */ 3807 extern int bcm_esw_oam_opcodes_count_profile_create(int,uint8 *); 3808 extern int bcm_esw_oam_opcodes_count_profile_delete(int,uint8); 3809 extern int bcm_esw_oam_opcodes_count_profile_get(int,uint8,uint8,bcm_oam_opcodes_t *); 3810 extern int bcm_esw_oam_opcodes_count_profile_set(int,uint8,uint8,bcm_oam_opcodes_t *); 3811 /* bcm_oam_performance_event_data_t_init not dispatchable */ 3812 extern int bcm_esw_oam_performance_event_register(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb,void *); 3813 extern int bcm_esw_oam_performance_event_unregister(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb); 3814 extern int bcm_esw_oam_pm_event_register(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb,void *); 3815 extern int bcm_esw_oam_pm_event_unregister(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb); 3816 extern int bcm_esw_oam_pm_profile_attach(int,bcm_oam_endpoint_t,int); 3817 extern int bcm_esw_oam_pm_profile_attach_get(int,bcm_oam_endpoint_t,int *); 3818 extern int bcm_esw_oam_pm_profile_create(int,bcm_oam_pm_profile_info_t *); 3819 extern int bcm_esw_oam_pm_profile_delete(int,bcm_oam_pm_profile_t); 3820 extern int bcm_esw_oam_pm_profile_delete_all(int); 3821 extern int bcm_esw_oam_pm_profile_detach(int,bcm_oam_endpoint_t,int); 3822 extern int bcm_esw_oam_pm_profile_get(int,bcm_oam_pm_profile_info_t *); 3823 extern int bcm_esw_oam_pm_profile_traverse(int,bcm_oam_pm_profile_traverse_cb,void *); 3824 extern int bcm_esw_oam_pm_raw_data_read_done(int,bcm_oam_event_types_t,uint32); 3825 extern int bcm_esw_oam_pm_stats_get(int,bcm_oam_endpoint_t,bcm_oam_pm_stats_t *); 3826 extern int bcm_esw_oam_profile_action_get(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 3827 extern int bcm_esw_oam_profile_action_set(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 3828 extern int bcm_esw_oam_profile_create(int,uint32,bcm_oam_profile_type_t,bcm_oam_profile_t *); 3829 extern int bcm_esw_oam_profile_delete(int,uint32,bcm_oam_profile_t); 3830 extern int bcm_esw_oam_profile_id_get_by_type(int,uint8,bcm_oam_profile_type_t,uint32 *,bcm_oam_profile_t *); 3831 /* bcm_oam_protection_packet_header_get mapped to bcm_e_unavail */ 3832 /* bcm_oam_protection_packet_header_set mapped to bcm_e_unavail */ 3833 /* bcm_oam_psc_add mapped to bcm_e_unavail */ 3834 /* bcm_oam_psc_delete mapped to bcm_e_unavail */ 3835 /* bcm_oam_psc_get mapped to bcm_e_unavail */ 3836 /* bcm_oam_psc_t_init not dispatchable */ 3837 /* bcm_oam_pw_status_add mapped to bcm_e_unavail */ 3838 /* bcm_oam_pw_status_delete mapped to bcm_e_unavail */ 3839 /* bcm_oam_pw_status_get mapped to bcm_e_unavail */ 3840 /* bcm_oam_pw_status_t_init not dispatchable */ 3841 extern int bcm_esw_oam_reflector_encap_create(int,uint32,bcm_if_t *); 3842 extern int bcm_esw_oam_reflector_encap_destroy(int,uint32,bcm_if_t); 3843 extern int bcm_esw_oam_sd_sf_detection_add(int,bcm_oam_sd_sf_detection_t *); 3844 extern int bcm_esw_oam_sd_sf_detection_delete(int,bcm_oam_sd_sf_detection_t *); 3845 extern int bcm_esw_oam_sd_sf_detection_get(int,bcm_oam_sd_sf_detection_t *); 3846 /* bcm_oam_sd_sf_detection_t_init not dispatchable */ 3847 extern int bcm_esw_oam_tod_leap_control_get(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t *); 3848 extern int bcm_esw_oam_tod_leap_control_set(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t); 3849 extern int bcm_esw_oam_trunk_ports_add(int,bcm_gport_t,int,bcm_gport_t *); 3850 extern int bcm_esw_oam_trunk_ports_delete(int,bcm_gport_t,int,bcm_gport_t *); 3851 extern int bcm_esw_oam_trunk_ports_get(int,bcm_gport_t,int,bcm_gport_t *,int *); 3852 extern int bcm_esw_oam_tst_rx_add(int,bcm_oam_tst_rx_t *); 3853 extern int bcm_esw_oam_tst_rx_delete(int,bcm_oam_tst_rx_t *); 3854 extern int bcm_esw_oam_tst_rx_get(int,bcm_oam_tst_rx_t *); 3855 /* bcm_oam_tst_rx_t_init not dispatchable */ 3856 extern int bcm_esw_oam_tst_tx_add(int,bcm_oam_tst_tx_t *); 3857 extern int bcm_esw_oam_tst_tx_delete(int,bcm_oam_tst_tx_t *); 3858 extern int bcm_esw_oam_tst_tx_get(int,bcm_oam_tst_tx_t *); 3859 /* bcm_oam_tst_tx_t_init not dispatchable */ 3860 /* bcm_oam_upmep_cosq_get mapped to bcm_e_unavail */ 3861 /* bcm_oam_upmep_cosq_set mapped to bcm_e_unavail */ 3862 extern int bcm_esw_oam_y_1711_alarm_add(int,bcm_oam_y_1711_alarm_t *); 3863 extern int bcm_esw_oam_y_1711_alarm_delete(int,bcm_oam_y_1711_alarm_t *); 3864 extern int bcm_esw_oam_y_1711_alarm_get(int,bcm_oam_y_1711_alarm_t *); 3865 /* bcm_oam_y_1711_alarm_t_init not dispatchable */ 3866 extern int bcm_esw_obm_cb_register(int,bcm_obm_callback_fn,void *); 3867 extern int bcm_esw_obm_cb_unregister(int,bcm_obm_callback_fn,void *); 3868 extern int bcm_tomahawk3_obm_port_max_usage_mode_get(int,bcm_port_t,bcm_obm_max_watermark_mode_t *); 3869 extern int bcm_tomahawk3_obm_port_max_usage_mode_set(int,bcm_port_t,bcm_obm_max_watermark_mode_t); 3870 extern int bcm_tomahawk3_obm_port_pri_traffic_class_mapping_get(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t *); 3871 extern int bcm_tomahawk3_obm_port_pri_traffic_class_mapping_set(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t); 3872 extern int bcm_tomahawk3_obm_traffic_class_pfc_priority_mapping_get(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *,int *); 3873 extern int bcm_tomahawk3_obm_traffic_class_pfc_priority_mapping_set(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *); 3874 extern int bcm_esw_oob_fc_rx_config_get(int,bcm_oob_fc_rx_intf_id_t,bcm_oob_fc_rx_config_t *,int,bcm_gport_t *,int *); 3875 extern int bcm_esw_oob_fc_rx_config_set(int,bcm_oob_fc_rx_intf_id_t,bcm_oob_fc_rx_config_t *,int,bcm_gport_t *); 3876 /* bcm_oob_fc_rx_config_t_init not dispatchable */ 3877 extern int bcm_esw_oob_fc_rx_port_offset_get(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32 *); 3878 extern int bcm_esw_oob_fc_rx_port_tc_mapping_get(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32 *); 3879 extern int bcm_esw_oob_fc_rx_port_tc_mapping_multi_get(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *,int *); 3880 extern int bcm_esw_oob_fc_rx_port_tc_mapping_multi_set(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *); 3881 extern int bcm_esw_oob_fc_rx_port_tc_mapping_set(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32); 3882 extern int bcm_esw_oob_fc_tx_config_get(int,bcm_oob_fc_tx_config_t *); 3883 extern int bcm_esw_oob_fc_tx_config_set(int,bcm_oob_fc_tx_config_t *); 3884 /* bcm_oob_fc_tx_config_t_init not dispatchable */ 3885 extern int bcm_esw_oob_fc_tx_info_get(int,bcm_oob_fc_tx_info_t *); 3886 /* bcm_oob_fc_tx_info_t_init not dispatchable */ 3887 extern int bcm_tomahawk3_oob_fc_tx_port_mapping_get(int,int,int *,int *,int *); 3888 extern int bcm_tomahawk3_oob_fc_tx_port_mapping_set(int,int,int *,int *); 3889 /* bcm_oob_fc_tx_queue_config_t_init not dispatchable */ 3890 extern int bcm_tomahawk3_oob_fc_tx_queue_profile_get(int,int,int,bcm_oob_fc_tx_queue_config_t *,int *); 3891 extern int bcm_tomahawk3_oob_fc_tx_queue_profile_set(int,int,int,bcm_oob_fc_tx_queue_config_t *); 3892 extern int bcm_esw_oob_stats_config_get(int,bcm_oob_stats_config_t *); 3893 extern int bcm_esw_oob_stats_config_set(int,bcm_oob_stats_config_t *); 3894 /* bcm_oob_stats_config_t_init not dispatchable */ 3895 extern int bcm_esw_oob_stats_pool_mapping_get(int,int,uint8 *,bcm_service_pool_id_t *); 3896 extern int bcm_esw_oob_stats_pool_mapping_multi_get(int,int,int *,uint8 *,bcm_service_pool_id_t *,int *); 3897 extern int bcm_esw_oob_stats_pool_mapping_multi_set(int,int,int *,uint8 *,bcm_service_pool_id_t *); 3898 extern int bcm_esw_oob_stats_pool_mapping_set(int,int,uint8,bcm_service_pool_id_t); 3899 extern int bcm_esw_oob_stats_queue_mapping_get(int,int,bcm_gport_t *); 3900 extern int bcm_esw_oob_stats_queue_mapping_multi_get(int,int,int *,bcm_gport_t *,int *); 3901 extern int bcm_esw_oob_stats_queue_mapping_multi_set(int,int,int *,bcm_gport_t *); 3902 extern int bcm_esw_oob_stats_queue_mapping_set(int,int,bcm_gport_t); 3903 /* bcm_phy_config_t_init not dispatchable */ 3904 /* bcm_pkt_alloc not dispatchable */ 3905 /* bcm_pkt_blk_alloc not dispatchable */ 3906 /* bcm_pkt_blk_free not dispatchable */ 3907 /* bcm_pkt_blk_t_init not dispatchable */ 3908 /* bcm_pkt_byte_index not dispatchable */ 3909 /* bcm_pkt_clear not dispatchable */ 3910 /* bcm_pkt_ecmp_grp_set not dispatchable */ 3911 /* bcm_pkt_ecmp_member_set not dispatchable */ 3912 /* bcm_pkt_flags_init not dispatchable */ 3913 /* bcm_pkt_flags_len_setup not dispatchable */ 3914 /* bcm_pkt_free not dispatchable */ 3915 /* bcm_pkt_memcpy not dispatchable */ 3916 /* bcm_pkt_nexthop_set not dispatchable */ 3917 /* bcm_pkt_rx_alloc not dispatchable */ 3918 /* bcm_pkt_rx_free not dispatchable */ 3919 /* bcm_pkt_t_init not dispatchable */ 3920 extern int bcm_esw_policer_action_add(int,uint32,bcm_policer_action_t,uint32); 3921 extern int bcm_esw_policer_action_attach(int,bcm_policer_t,uint32); 3922 extern int bcm_esw_policer_action_attach_get(int,bcm_policer_t,uint32 *); 3923 extern int bcm_esw_policer_action_create(int,uint32 *); 3924 extern int bcm_esw_policer_action_destroy(int,uint32); 3925 extern int bcm_esw_policer_action_detach(int,bcm_policer_t,uint32); 3926 extern int bcm_esw_policer_action_get(int,uint32,bcm_policer_action_t,uint32 *); 3927 /* bcm_policer_aggregate_group_create mapped to bcm_e_unavail */ 3928 /* bcm_policer_color_decision_get mapped to bcm_e_unavail */ 3929 /* bcm_policer_color_decision_set mapped to bcm_e_unavail */ 3930 /* bcm_policer_color_resolution_get mapped to bcm_e_unavail */ 3931 /* bcm_policer_color_resolution_set mapped to bcm_e_unavail */ 3932 /* bcm_policer_color_resolution_t_init not dispatchable */ 3933 /* bcm_policer_config_t_init not dispatchable */ 3934 extern int bcm_esw_policer_control_get(int,int,int,bcm_policer_control_type_t,uint32 *); 3935 extern int bcm_esw_policer_control_set(int,int,int,bcm_policer_control_type_t,uint32); 3936 extern int bcm_esw_policer_create(int,bcm_policer_config_t *,bcm_policer_t *); 3937 extern int bcm_esw_policer_custom_group_create(int,uint32,uint32,bcm_policer_t,bcm_policer_t *,uint32 *); 3938 extern int bcm_esw_policer_custom_group_id_copy(int,bcm_policer_group_info_t *,bcm_policer_group_info_t *); 3939 extern int bcm_esw_policer_custom_group_id_create(int,uint32,uint32,bcm_policer_t,bcm_policer_group_info_t *); 3940 /* bcm_policer_database_attach_config_t_init not dispatchable */ 3941 /* bcm_policer_database_config_t_init not dispatchable */ 3942 extern int bcm_esw_policer_database_create(int,int,int,bcm_policer_database_config_t *); 3943 extern int bcm_esw_policer_database_destroy(int,int,int); 3944 extern int bcm_esw_policer_database_enable_get(int,int,int,int *); 3945 extern int bcm_esw_policer_database_enable_set(int,int,int,int); 3946 extern int bcm_esw_policer_destroy(int,bcm_policer_t); 3947 extern int bcm_esw_policer_destroy_all(int); 3948 extern int bcm_esw_policer_engine_database_attach(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 3949 extern int bcm_esw_policer_engine_database_detach(int,int,bcm_policer_engine_t *); 3950 extern int bcm_esw_policer_engine_database_get(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 3951 /* bcm_policer_engine_t_init not dispatchable */ 3952 extern int bcm_esw_policer_envelop_create(int,uint32,bcm_policer_t,bcm_policer_t *); 3953 extern int bcm_esw_policer_envelop_group_create(int,uint32,bcm_policer_group_mode_t,bcm_policer_t,bcm_policer_t *,int *); 3954 /* bcm_policer_expansion_group_t_init not dispatchable */ 3955 extern int bcm_esw_policer_expansion_groups_get(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 3956 extern int bcm_esw_policer_expansion_groups_set(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 3957 extern int bcm_esw_policer_get(int,bcm_policer_t,bcm_policer_config_t *); 3958 extern int bcm_esw_policer_global_meter_config_get(int,bcm_policer_global_meter_config_t *); 3959 extern int bcm_esw_policer_global_meter_config_set(int,bcm_policer_global_meter_config_t *); 3960 /* bcm_policer_global_meter_config_t_init not dispatchable */ 3961 extern int bcm_esw_policer_group_create(int,bcm_policer_group_mode_t,bcm_policer_t *,int *); 3962 extern int bcm_esw_policer_group_create_with_map(int,bcm_policer_group_mode_t,bcm_policer_map_t *,bcm_policer_t *,int *); 3963 extern int bcm_esw_policer_group_get(int,bcm_policer_t,int,bcm_policer_t *,int *); 3964 /* bcm_policer_group_info_t_init not dispatchable */ 3965 /* bcm_policer_group_mode_attr_selector_t_init not dispatchable */ 3966 extern int bcm_esw_policer_group_mode_id_create(int,uint32,bcm_policer_group_mode_type_t,uint32,uint32,bcm_policer_group_mode_attr_selector_t *,uint32 *); 3967 extern int bcm_esw_policer_group_mode_id_destroy(int,uint32); 3968 extern int bcm_esw_policer_group_mode_id_get(int,uint32,uint32,uint32 *,bcm_policer_group_mode_type_t *,uint32 *,bcm_policer_group_mode_attr_selector_t *,uint32 *); 3969 extern int bcm_esw_policer_init(int); 3970 /* bcm_policer_map_t_init not dispatchable */ 3971 extern int bcm_esw_policer_packet_counter_get32(int,bcm_policer_t,uint32 *); 3972 extern int bcm_esw_policer_packet_reset_counter_get32(int,bcm_policer_t,uint32 *); 3973 /* bcm_policer_primary_color_resolution_config_t_init not dispatchable */ 3974 extern int bcm_esw_policer_primary_color_resolution_get(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 3975 /* bcm_policer_primary_color_resolution_key_t_init not dispatchable */ 3976 extern int bcm_esw_policer_primary_color_resolution_set(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 3977 extern int bcm_esw_policer_set(int,bcm_policer_t,bcm_policer_config_t *); 3978 /* bcm_policer_stat_enable_get mapped to bcm_e_unavail */ 3979 /* bcm_policer_stat_enable_set mapped to bcm_e_unavail */ 3980 /* bcm_policer_stat_get mapped to bcm_e_unavail */ 3981 /* bcm_policer_stat_get32 mapped to bcm_e_unavail */ 3982 /* bcm_policer_stat_set mapped to bcm_e_unavail */ 3983 /* bcm_policer_stat_set32 mapped to bcm_e_unavail */ 3984 extern int bcm_esw_policer_traverse(int,bcm_policer_traverse_cb,void *); 3985 extern int bcm_esw_port_ability_advert_get(int,bcm_port_t,bcm_port_ability_t *); 3986 extern int bcm_esw_port_ability_advert_set(int,bcm_port_t,bcm_port_ability_t *); 3987 extern int bcm_esw_port_ability_get(int,bcm_port_t,bcm_port_abil_t *); 3988 extern int bcm_esw_port_ability_local_get(int,bcm_port_t,bcm_port_ability_t *); 3989 extern int bcm_esw_port_ability_remote_get(int,bcm_port_t,bcm_port_ability_t *); 3990 /* bcm_port_ability_t_init not dispatchable */ 3991 /* bcm_port_add mapped to bcm_e_unavail */ 3992 extern int bcm_esw_port_advert_get(int,bcm_port_t,bcm_port_abil_t *); 3993 extern int bcm_esw_port_advert_remote_get(int,bcm_port_t,bcm_port_abil_t *); 3994 extern int bcm_esw_port_advert_set(int,bcm_port_t,bcm_port_abil_t); 3995 extern int bcm_esw_port_autoneg_ability_advert_get(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 3996 extern int bcm_esw_port_autoneg_ability_advert_set(int,bcm_port_t,int,bcm_port_speed_ability_t *); 3997 extern int bcm_esw_port_autoneg_ability_remote_get(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 3998 extern int bcm_esw_port_autoneg_get(int,bcm_port_t,int *); 3999 extern int bcm_esw_port_autoneg_set(int,bcm_port_t,int); 4000 extern int bcm_esw_port_bpdu_enable_get(int,bcm_port_t,int *); 4001 extern int bcm_esw_port_bpdu_enable_set(int,bcm_port_t,int); 4002 extern int bcm_esw_port_cable_diag(int,bcm_port_t,bcm_port_cable_diag_t *); 4003 extern int bcm_esw_port_cfi_color_get(int,bcm_port_t,int,bcm_color_t *); 4004 extern int bcm_esw_port_cfi_color_set(int,bcm_port_t,int,bcm_color_t); 4005 extern int bcm_esw_port_class_get(int,bcm_port_t,bcm_port_class_t,uint32 *); 4006 extern int bcm_esw_port_class_set(int,bcm_port_t,bcm_port_class_t,uint32); 4007 extern int bcm_esw_port_clear(int); 4008 extern int bcm_esw_port_config_get(int,bcm_port_config_t *); 4009 extern int bcm_esw_port_config_phy_oam_get(int,bcm_port_t,bcm_port_config_phy_oam_t *); 4010 extern int bcm_esw_port_config_phy_oam_set(int,bcm_port_t,bcm_port_config_phy_oam_t *); 4011 /* bcm_port_config_t_init not dispatchable */ 4012 /* bcm_port_congestion_config_get mapped to bcm_e_unavail */ 4013 /* bcm_port_congestion_config_set mapped to bcm_e_unavail */ 4014 /* bcm_port_congestion_config_t_init not dispatchable */ 4015 /* bcm_port_congestion_get mapped to bcm_e_unavail */ 4016 /* bcm_port_congestion_set mapped to bcm_e_unavail */ 4017 extern int bcm_esw_port_control_get(int,bcm_port_t,bcm_port_control_t,int *); 4018 extern int bcm_esw_port_control_phy_oam_get(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64 *); 4019 extern int bcm_esw_port_control_phy_oam_set(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64); 4020 extern int bcm_esw_port_control_phy_timesync_get(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64 *); 4021 extern int bcm_esw_port_control_phy_timesync_set(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64); 4022 extern int bcm_esw_port_control_set(int,bcm_port_t,bcm_port_control_t,int); 4023 extern int bcm_esw_port_detach(int,bcm_pbmp_t,bcm_pbmp_t *); 4024 extern int bcm_esw_port_discard_get(int,bcm_port_t,int *); 4025 extern int bcm_esw_port_discard_set(int,bcm_port_t,int); 4026 extern int bcm_esw_port_dscp_map_get(int,bcm_port_t,int,int *,int *); 4027 extern int bcm_esw_port_dscp_map_mode_get(int,bcm_port_t,int *); 4028 extern int bcm_esw_port_dscp_map_mode_set(int,bcm_port_t,int); 4029 extern int bcm_esw_port_dscp_map_set(int,bcm_port_t,int,int,int); 4030 extern int bcm_esw_port_dscp_unmap_get(int,bcm_port_t,int,bcm_color_t,int *); 4031 extern int bcm_esw_port_dscp_unmap_set(int,bcm_port_t,int,bcm_color_t,int); 4032 extern int bcm_esw_port_dtag_mode_get(int,bcm_port_t,int *); 4033 /* bcm_port_dtag_mode_set mapped to bcm_e_unavail */ 4034 extern int bcm_esw_port_duplex_get(int,bcm_port_t,int *); 4035 extern int bcm_esw_port_duplex_set(int,bcm_port_t,int); 4036 /* bcm_port_e2efc_remote_module_config_t_init not dispatchable */ 4037 extern int bcm_esw_port_e2efc_remote_module_enable_get(int,bcm_module_t,bcm_port_e2efc_mode_t,int *,bcm_port_e2efc_remote_module_config_t *); 4038 extern int bcm_esw_port_e2efc_remote_module_enable_set(int,bcm_module_t,bcm_port_e2efc_mode_t,int,bcm_port_e2efc_remote_module_config_t *); 4039 extern int bcm_esw_port_e2efc_remote_module_traverse(int,bcm_port_e2efc_remote_module_traverse_cb,void *); 4040 extern int bcm_esw_port_e2efc_remote_port_add(int,bcm_port_e2efc_remote_port_config_t *,int *); 4041 /* bcm_port_e2efc_remote_port_config_t_init not dispatchable */ 4042 extern int bcm_esw_port_e2efc_remote_port_delete(int,int); 4043 extern int bcm_esw_port_e2efc_remote_port_get(int,int,bcm_port_e2efc_remote_port_config_t *); 4044 extern int bcm_esw_port_e2efc_remote_port_set(int,int,bcm_port_e2efc_remote_port_config_t *); 4045 extern int bcm_esw_port_e2efc_remote_port_traverse(int,bcm_port_e2efc_remote_port_traverse_cb,void *); 4046 extern int bcm_esw_port_egress_get(int,bcm_port_t,int,bcm_pbmp_t *); 4047 extern int bcm_esw_port_egress_set(int,bcm_port_t,int,bcm_pbmp_t); 4048 extern int bcm_esw_port_enable_get(int,bcm_port_t,int *); 4049 extern int bcm_esw_port_enable_set(int,bcm_port_t,int); 4050 extern int bcm_esw_port_encap_config_get(int,bcm_gport_t,bcm_port_encap_config_t *); 4051 extern int bcm_esw_port_encap_config_set(int,bcm_gport_t,bcm_port_encap_config_t *); 4052 /* bcm_port_encap_config_t_init not dispatchable */ 4053 extern int bcm_esw_port_encap_get(int,bcm_port_t,int *); 4054 /* bcm_port_encap_local_get mapped to bcm_e_unavail */ 4055 /* bcm_port_encap_map_get mapped to bcm_e_unavail */ 4056 /* bcm_port_encap_map_set mapped to bcm_e_unavail */ 4057 /* bcm_port_encap_set mapped to bcm_e_unavail */ 4058 /* bcm_port_extender_mapping_info_get mapped to bcm_e_unavail */ 4059 /* bcm_port_extender_mapping_info_set mapped to bcm_e_unavail */ 4060 /* bcm_port_extender_mapping_info_t_init not dispatchable */ 4061 extern int bcm_esw_port_fault_get(int,bcm_port_t,uint32 *); 4062 extern int bcm_esw_port_flood_block_get(int,bcm_port_t,bcm_port_t,uint32 *); 4063 extern int bcm_esw_port_flood_block_set(int,bcm_port_t,bcm_port_t,uint32); 4064 extern int bcm_esw_port_flood_group_get(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 4065 extern int bcm_esw_port_flood_group_set(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 4066 /* bcm_port_flood_group_t_init not dispatchable */ 4067 /* bcm_port_force_dest_get mapped to bcm_e_unavail */ 4068 /* bcm_port_force_dest_set mapped to bcm_e_unavail */ 4069 extern int bcm_esw_port_force_forward_get(int,bcm_port_t,bcm_port_t *,int *); 4070 extern int bcm_esw_port_force_forward_mode_get(int,bcm_port_t,bcm_port_t *,uint32 *); 4071 extern int bcm_esw_port_force_forward_mode_set(int,bcm_port_t,bcm_port_t,uint32); 4072 extern int bcm_esw_port_force_forward_set(int,bcm_port_t,bcm_port_t,int); 4073 extern int bcm_esw_port_force_vlan_get(int,bcm_port_t,bcm_vlan_t *,int *,uint32 *); 4074 extern int bcm_esw_port_force_vlan_set(int,bcm_port_t,bcm_vlan_t,int,uint32); 4075 extern int bcm_esw_port_frame_max_get(int,bcm_port_t,int *); 4076 extern int bcm_esw_port_frame_max_set(int,bcm_port_t,int); 4077 /* bcm_port_get mapped to bcm_e_unavail */ 4078 extern int bcm_esw_port_gport_add(int,bcm_port_t,bcm_gport_t); 4079 extern int bcm_esw_port_gport_delete(int,bcm_port_t,bcm_gport_t); 4080 extern int bcm_esw_port_gport_delete_all(int,bcm_port_t); 4081 extern int bcm_esw_port_gport_free_range_get(int,uint32,bcm_gport_t *,bcm_gport_t *); 4082 extern int bcm_esw_port_gport_get(int,bcm_port_t,bcm_gport_t *); 4083 extern int bcm_esw_port_gport_get_all(int,bcm_port_t,int,bcm_gport_t *,int *); 4084 extern int bcm_esw_port_gport_is_free(int,bcm_gport_t); 4085 extern int bcm_esw_port_ifg_get(int,bcm_port_t,int,bcm_port_duplex_t,int *); 4086 extern int bcm_esw_port_ifg_set(int,bcm_port_t,int,bcm_port_duplex_t,int); 4087 extern int bcm_esw_port_ifilter_get(int,bcm_port_t,int *); 4088 extern int bcm_esw_port_ifilter_set(int,bcm_port_t,int); 4089 /* bcm_port_ilkn_lane_map_get mapped to bcm_e_unavail */ 4090 /* bcm_port_ilkn_lane_map_set mapped to bcm_e_unavail */ 4091 extern int bcm_esw_port_info_get(int,bcm_port_t,bcm_port_info_t *); 4092 extern int bcm_esw_port_info_restore(int,bcm_port_t,bcm_port_info_t *); 4093 extern int bcm_esw_port_info_save(int,bcm_port_t,bcm_port_info_t *); 4094 extern int bcm_esw_port_info_set(int,bcm_port_t,bcm_port_info_t *); 4095 /* bcm_port_info_t_init not dispatchable */ 4096 /* bcm_port_ingress_tdm_failover_get mapped to bcm_e_unavail */ 4097 /* bcm_port_ingress_tdm_failover_set mapped to bcm_e_unavail */ 4098 extern int bcm_esw_port_init(int); 4099 /* bcm_port_inner_tpid_get mapped to bcm_e_unavail */ 4100 /* bcm_port_inner_tpid_set mapped to bcm_e_unavail */ 4101 extern int bcm_esw_port_interface_config_get(int,bcm_port_t,bcm_port_interface_config_t *); 4102 extern int bcm_esw_port_interface_config_set(int,bcm_port_t,bcm_port_interface_config_t *); 4103 /* bcm_port_interface_config_t_init not dispatchable */ 4104 extern int bcm_esw_port_interface_get(int,bcm_port_t,bcm_port_if_t *); 4105 extern int bcm_esw_port_interface_set(int,bcm_port_t,bcm_port_if_t); 4106 /* bcm_port_internal_get mapped to bcm_e_unavail */ 4107 extern int bcm_esw_port_ipmc_modify_get(int,bcm_port_t,uint32 *); 4108 extern int bcm_esw_port_ipmc_modify_set(int,bcm_port_t,uint32); 4109 extern int bcm_esw_port_jam_get(int,bcm_port_t,int *); 4110 extern int bcm_esw_port_jam_set(int,bcm_port_t,int); 4111 extern int bcm_esw_port_l3_enable_get(int,bcm_port_t,int *); 4112 extern int bcm_esw_port_l3_enable_set(int,bcm_port_t,int); 4113 /* bcm_port_l3_encapsulated_mtu_get mapped to bcm_e_unavail */ 4114 /* bcm_port_l3_encapsulated_mtu_set mapped to bcm_e_unavail */ 4115 extern int bcm_esw_port_l3_modify_get(int,bcm_port_t,uint32 *); 4116 extern int bcm_esw_port_l3_modify_set(int,bcm_port_t,uint32); 4117 extern int bcm_esw_port_l3_mtu_get(int,bcm_port_t,int *); 4118 extern int bcm_esw_port_l3_mtu_set(int,bcm_port_t,int); 4119 /* bcm_port_lane_to_serdes_map_get mapped to bcm_e_unavail */ 4120 /* bcm_port_lane_to_serdes_map_set mapped to bcm_e_unavail */ 4121 extern int bcm_esw_port_learn_get(int,bcm_port_t,uint32 *); 4122 extern int bcm_esw_port_learn_modify(int,bcm_port_t,uint32,uint32); 4123 extern int bcm_esw_port_learn_set(int,bcm_port_t,uint32); 4124 extern int bcm_esw_port_link_failed_clear(int,bcm_port_t); 4125 extern int bcm_esw_port_link_state_get(int,bcm_port_t,uint32,bcm_port_link_state_t *); 4126 extern int bcm_esw_port_link_status_get(int,bcm_port_t,int *); 4127 extern int bcm_esw_port_linkscan_get(int,bcm_port_t,int *); 4128 extern int bcm_esw_port_linkscan_set(int,bcm_port_t,int); 4129 extern int bcm_esw_port_local_get(int,bcm_gport_t,bcm_port_t *); 4130 extern int bcm_esw_port_loopback_get(int,bcm_port_t,int *); 4131 extern int bcm_esw_port_loopback_set(int,bcm_port_t,int); 4132 /* bcm_port_management_packet_config_get mapped to bcm_e_unavail */ 4133 /* bcm_port_management_packet_config_set mapped to bcm_e_unavail */ 4134 /* bcm_port_mapping_info_t_init not dispatchable */ 4135 extern int bcm_esw_port_master_get(int,bcm_port_t,int *); 4136 extern int bcm_esw_port_master_set(int,bcm_port_t,int); 4137 extern int bcm_esw_port_match_add(int,bcm_gport_t,bcm_port_match_info_t *); 4138 extern int bcm_esw_port_match_delete(int,bcm_gport_t,bcm_port_match_info_t *); 4139 extern int bcm_esw_port_match_delete_all(int,bcm_gport_t); 4140 /* bcm_port_match_info_t_init not dispatchable */ 4141 extern int bcm_esw_port_match_multi_get(int,bcm_gport_t,int,bcm_port_match_info_t *,int *); 4142 extern int bcm_esw_port_match_replace(int,bcm_gport_t,bcm_port_match_info_t *,bcm_port_match_info_t *); 4143 extern int bcm_esw_port_match_set(int,bcm_gport_t,int,bcm_port_match_info_t *); 4144 extern int bcm_esw_port_mdix_get(int,bcm_port_t,bcm_port_mdix_t *); 4145 extern int bcm_esw_port_mdix_set(int,bcm_port_t,bcm_port_mdix_t); 4146 extern int bcm_esw_port_mdix_status_get(int,bcm_port_t,bcm_port_mdix_status_t *); 4147 extern int bcm_esw_port_medium_config_get(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 4148 extern int bcm_esw_port_medium_config_set(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 4149 extern int bcm_esw_port_medium_get(int,bcm_port_t,bcm_port_medium_t *); 4150 extern int bcm_esw_port_medium_status_register(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 4151 extern int bcm_esw_port_medium_status_unregister(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 4152 /* bcm_port_modid_egress_get mapped to bcm_e_unavail */ 4153 /* bcm_port_modid_egress_set mapped to bcm_e_unavail */ 4154 /* bcm_port_modid_enable_get mapped to bcm_e_unavail */ 4155 /* bcm_port_modid_enable_set mapped to bcm_e_unavail */ 4156 /* bcm_port_nif_priority_get mapped to bcm_e_unavail */ 4157 /* bcm_port_nif_priority_set mapped to bcm_e_unavail */ 4158 extern int bcm_esw_port_pause_addr_get(int,bcm_port_t,bcm_mac_t); 4159 extern int bcm_esw_port_pause_addr_set(int,bcm_port_t,bcm_mac_t); 4160 extern int bcm_esw_port_pause_get(int,bcm_port_t,int *,int *); 4161 extern int bcm_esw_port_pause_set(int,bcm_port_t,int,int); 4162 extern int bcm_esw_port_pause_sym_get(int,bcm_port_t,int *); 4163 extern int bcm_esw_port_pause_sym_set(int,bcm_port_t,int); 4164 extern int bcm_esw_port_pfm_get(int,bcm_port_t,int *); 4165 extern int bcm_esw_port_pfm_set(int,bcm_port_t,int); 4166 extern int bcm_esw_port_phy_control_get(int,bcm_port_t,bcm_port_phy_control_t,uint32 *); 4167 extern int bcm_esw_port_phy_control_set(int,bcm_port_t,bcm_port_phy_control_t,uint32); 4168 extern int bcm_esw_port_phy_drv_name_get(int,bcm_port_t,char *,int); 4169 extern int bcm_esw_port_phy_firmware_set(int,bcm_port_t,uint32,int,uint8 *,int); 4170 extern int bcm_esw_port_phy_get(int,bcm_port_t,uint32,uint32,uint32 *); 4171 extern int bcm_esw_port_phy_modify(int,bcm_port_t,uint32,uint32,uint32,uint32); 4172 extern int bcm_esw_port_phy_multi_get(int,bcm_port_t,uint32,uint32,uint32,int,uint8 *,int *); 4173 extern int bcm_esw_port_phy_reset(int,bcm_port_t); 4174 extern int bcm_esw_port_phy_reset_register(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 4175 extern int bcm_esw_port_phy_reset_unregister(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 4176 extern int bcm_esw_port_phy_set(int,bcm_port_t,uint32,uint32,uint32); 4177 extern int bcm_esw_port_phy_timesync_config_get(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 4178 extern int bcm_esw_port_phy_timesync_config_set(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 4179 /* bcm_port_phy_timesync_config_t_init not dispatchable */ 4180 extern int bcm_esw_port_phy_timesync_enhanced_capture_get(int,bcm_port_t,bcm_port_phy_timesync_enhanced_capture_t *); 4181 extern int bcm_esw_port_phy_tx_get(int,bcm_port_t,bcm_port_phy_tx_t *); 4182 extern int bcm_esw_port_phy_tx_set(int,bcm_port_t,bcm_port_phy_tx_t *); 4183 /* bcm_port_phy_tx_t_init not dispatchable */ 4184 extern int bcm_esw_port_policer_get(int,bcm_port_t,bcm_policer_t *); 4185 extern int bcm_esw_port_policer_set(int,bcm_port_t,bcm_policer_t); 4186 /* bcm_port_pon_info_get mapped to bcm_e_unavail */ 4187 /* bcm_port_pon_info_set mapped to bcm_e_unavail */ 4188 extern int bcm_esw_port_pon_tunnel_add(int,bcm_gport_t,uint32,bcm_gport_t *); 4189 extern int bcm_esw_port_pon_tunnel_map_get(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t *); 4190 extern int bcm_esw_port_pon_tunnel_map_set(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t); 4191 extern int bcm_esw_port_pon_tunnel_remove(int,bcm_gport_t); 4192 extern int bcm_esw_port_preemption_control_get(int,bcm_gport_t,bcm_port_preempt_control_t,uint32 *); 4193 extern int bcm_esw_port_preemption_control_set(int,bcm_gport_t,bcm_port_preempt_control_t,uint32); 4194 extern int bcm_esw_port_preemption_status_get(int,bcm_gport_t,bcm_port_preempt_status_t,uint32 *); 4195 extern int bcm_esw_port_priority_color_get(int,bcm_port_t,int,bcm_color_t *); 4196 extern int bcm_esw_port_priority_color_set(int,bcm_port_t,int,bcm_color_t); 4197 extern int bcm_esw_port_priority_config_get(int,bcm_port_t,bcm_port_prio_config_t *); 4198 extern int bcm_esw_port_priority_config_set(int,bcm_port_t,bcm_port_prio_config_t *); 4199 extern int bcm_esw_port_priority_group_config_get(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 4200 extern int bcm_esw_port_priority_group_config_set(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 4201 /* bcm_port_priority_group_config_t_init not dispatchable */ 4202 extern int bcm_esw_port_priority_group_mapping_get(int,bcm_gport_t,int,int *); 4203 extern int bcm_esw_port_priority_group_mapping_set(int,bcm_gport_t,int,int); 4204 extern int bcm_esw_port_probe(int,bcm_pbmp_t,bcm_pbmp_t *); 4205 /* bcm_port_protocol_vlan_add mapped to bcm_e_unavail */ 4206 /* bcm_port_protocol_vlan_delete mapped to bcm_e_unavail */ 4207 /* bcm_port_protocol_vlan_delete_all mapped to bcm_e_unavail */ 4208 extern int bcm_esw_port_queued_count_get(int,bcm_port_t,uint32 *); 4209 extern int bcm_esw_port_rate_egress_get(int,bcm_port_t,uint32 *,uint32 *); 4210 extern int bcm_esw_port_rate_egress_pps_get(int,bcm_port_t,uint32 *,uint32 *); 4211 extern int bcm_esw_port_rate_egress_pps_set(int,bcm_port_t,uint32,uint32); 4212 extern int bcm_esw_port_rate_egress_set(int,bcm_port_t,uint32,uint32); 4213 extern int bcm_esw_port_rate_ingress_get(int,bcm_port_t,uint32 *,uint32 *); 4214 extern int bcm_esw_port_rate_ingress_set(int,bcm_port_t,uint32,uint32); 4215 extern int bcm_esw_port_rate_pause_get(int,bcm_port_t,uint32 *,uint32 *); 4216 extern int bcm_esw_port_rate_pause_set(int,bcm_port_t,uint32,uint32); 4217 extern int bcm_esw_port_redirect_config_get(int,bcm_gport_t,bcm_port_redirect_config_t *); 4218 extern int bcm_esw_port_redirect_config_set(int,bcm_gport_t,bcm_port_redirect_config_t *); 4219 /* bcm_port_redirect_config_t_init not dispatchable */ 4220 /* bcm_port_remove mapped to bcm_e_unavail */ 4221 /* bcm_port_resource_default_get mapped to bcm_e_unavail */ 4222 extern int bcm_esw_port_resource_get(int,bcm_gport_t,bcm_port_resource_t *); 4223 extern int bcm_esw_port_resource_multi_set(int,int,bcm_port_resource_t *); 4224 extern int bcm_esw_port_resource_set(int,bcm_gport_t,bcm_port_resource_t *); 4225 extern int bcm_esw_port_resource_speed_config_validate(int,bcm_port_resource_t *,bcm_pbmp_t *); 4226 extern int bcm_esw_port_resource_speed_get(int,bcm_gport_t,bcm_port_resource_t *); 4227 extern int bcm_esw_port_resource_speed_multi_set(int,int,bcm_port_resource_t *); 4228 extern int bcm_esw_port_resource_speed_set(int,bcm_gport_t,bcm_port_resource_t *); 4229 /* bcm_port_resource_t_init not dispatchable */ 4230 extern int bcm_esw_port_resource_traverse(int,bcm_port_resource_traverse_cb,void *); 4231 extern int bcm_esw_port_rlm_config_get(int,bcm_port_t,bcm_port_rlm_config_t *,int *); 4232 extern int bcm_esw_port_rlm_config_set(int,bcm_port_t,bcm_port_rlm_config_t *,int); 4233 /* bcm_port_rlm_config_t_init not dispatchable */ 4234 extern int bcm_esw_port_rlm_status_get(int,bcm_port_t,bcm_port_rlm_status_t *); 4235 extern int bcm_esw_port_sample_rate_get(int,bcm_port_t,int *,int *); 4236 extern int bcm_esw_port_sample_rate_set(int,bcm_port_t,int,int); 4237 extern int bcm_esw_port_selective_get(int,bcm_port_t,bcm_port_info_t *); 4238 extern int bcm_esw_port_selective_set(int,bcm_port_t,bcm_port_info_t *); 4239 extern int bcm_esw_port_speed_ability_local_get(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 4240 extern int bcm_esw_port_speed_get(int,bcm_port_t,int *); 4241 extern int bcm_esw_port_speed_max(int,bcm_port_t,int *); 4242 extern int bcm_esw_port_speed_set(int,bcm_port_t,int); 4243 extern int bcm_esw_port_stat_attach(int,bcm_gport_t,uint32); 4244 extern int bcm_esw_port_stat_counter_get(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4245 extern int bcm_esw_port_stat_counter_set(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4246 extern int bcm_esw_port_stat_counter_sync_get(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4247 extern int bcm_esw_port_stat_detach(int,bcm_gport_t); 4248 extern int bcm_esw_port_stat_detach_with_id(int,bcm_gport_t,uint32); 4249 extern int bcm_esw_port_stat_enable_set(int,bcm_gport_t,int); 4250 extern int bcm_esw_port_stat_get(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 4251 extern int bcm_esw_port_stat_get32(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4252 extern int bcm_esw_port_stat_id_get(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4253 extern int bcm_esw_port_stat_multi_get(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 4254 extern int bcm_esw_port_stat_multi_get32(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 4255 extern int bcm_esw_port_stat_multi_set(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 4256 extern int bcm_esw_port_stat_multi_set32(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 4257 extern int bcm_esw_port_stat_set(int,bcm_gport_t,bcm_port_stat_t,uint64); 4258 extern int bcm_esw_port_stat_set32(int,bcm_gport_t,bcm_port_stat_t,uint32); 4259 extern int bcm_esw_port_stat_sync_get(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 4260 extern int bcm_esw_port_stat_sync_get32(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4261 extern int bcm_esw_port_stp_get(int,bcm_port_t,int *); 4262 extern int bcm_esw_port_stp_set(int,bcm_port_t,int); 4263 extern int bcm_esw_port_subsidiary_ports_get(int,bcm_port_t,bcm_pbmp_t *); 4264 extern int bcm_esw_port_tgid_get(int,bcm_port_t,int *,int *); 4265 extern int bcm_esw_port_tgid_set(int,bcm_port_t,int,int); 4266 /* bcm_port_timestamp_adjust_get mapped to bcm_e_unavail */ 4267 /* bcm_port_timestamp_adjust_set mapped to bcm_e_unavail */ 4268 extern int bcm_esw_port_timesync_config_get(int,bcm_port_t,int,bcm_port_timesync_config_t *,int *); 4269 extern int bcm_esw_port_timesync_config_set(int,bcm_port_t,int,bcm_port_timesync_config_t *); 4270 /* bcm_port_timesync_config_t_init not dispatchable */ 4271 extern int bcm_esw_port_timesync_tx_info_get(int,bcm_port_t,bcm_port_timesync_tx_info_t *); 4272 extern int bcm_esw_port_tpid_add(int,bcm_port_t,uint16,int); 4273 extern int bcm_esw_port_tpid_class_create(int,uint32,bcm_port_tag_struct_type_t,bcm_port_tag_format_class_t *); 4274 extern int bcm_esw_port_tpid_class_destroy(int,uint32,bcm_port_tag_format_class_t); 4275 extern int bcm_esw_port_tpid_class_get(int,bcm_port_tpid_class_t *); 4276 extern int bcm_esw_port_tpid_class_set(int,bcm_port_tpid_class_t *); 4277 /* bcm_port_tpid_class_t_init not dispatchable */ 4278 extern int bcm_esw_port_tpid_delete(int,bcm_port_t,uint16); 4279 extern int bcm_esw_port_tpid_delete_all(int,bcm_port_t); 4280 extern int bcm_esw_port_tpid_get(int,bcm_port_t,uint16 *); 4281 extern int bcm_esw_port_tpid_get_all(int,bcm_port_t,int,uint16 *,int *,int *); 4282 extern int bcm_esw_port_tpid_set(int,bcm_port_t,uint16); 4283 extern int bcm_esw_port_trunk_index_get(int,bcm_port_t,int *); 4284 extern int bcm_esw_port_trunk_index_set(int,bcm_port_t,int); 4285 extern int bcm_esw_port_untagged_priority_get(int,bcm_port_t,int *); 4286 extern int bcm_esw_port_untagged_priority_set(int,bcm_port_t,int); 4287 extern int bcm_esw_port_untagged_vlan_get(int,bcm_port_t,bcm_vlan_t *); 4288 extern int bcm_esw_port_untagged_vlan_set(int,bcm_port_t,bcm_vlan_t); 4289 extern int bcm_esw_port_update(int,bcm_port_t,int); 4290 /* bcm_port_vlan_dscp_map_get mapped to bcm_e_unavail */ 4291 /* bcm_port_vlan_dscp_map_set mapped to bcm_e_unavail */ 4292 /* bcm_port_vlan_inner_tag_get mapped to bcm_e_unavail */ 4293 /* bcm_port_vlan_inner_tag_set mapped to bcm_e_unavail */ 4294 extern int bcm_esw_port_vlan_member_get(int,bcm_port_t,uint32 *); 4295 extern int bcm_esw_port_vlan_member_set(int,bcm_port_t,uint32); 4296 /* bcm_port_vlan_pri_map_get mapped to bcm_e_unavail */ 4297 /* bcm_port_vlan_pri_map_set mapped to bcm_e_unavail */ 4298 extern int bcm_esw_port_vlan_priority_map_get(int,bcm_port_t,int,int,int *,bcm_color_t *); 4299 extern int bcm_esw_port_vlan_priority_map_set(int,bcm_port_t,int,int,int,bcm_color_t); 4300 /* bcm_port_vlan_priority_mapping_get mapped to bcm_e_unavail */ 4301 /* bcm_port_vlan_priority_mapping_set mapped to bcm_e_unavail */ 4302 extern int bcm_esw_port_vlan_priority_unmap_get(int,bcm_port_t,int,bcm_color_t,int *,int *); 4303 extern int bcm_esw_port_vlan_priority_unmap_set(int,bcm_port_t,int,bcm_color_t,int,int); 4304 /* bcm_port_vlan_vector_get mapped to bcm_e_unavail */ 4305 /* bcm_port_vlan_vector_set mapped to bcm_e_unavail */ 4306 /* bcm_port_wide_data_get mapped to bcm_e_unavail */ 4307 /* bcm_port_wide_data_set mapped to bcm_e_unavail */ 4308 /* bcm_priority_mapping_t_init not dispatchable */ 4309 #ifdef INCLUDE_L3 4310 /* bcm_proxy_cleanup mapped to bcm_e_unavail */ 4311 /* bcm_proxy_client_set mapped to bcm_e_unavail */ 4312 /* bcm_proxy_egress_create mapped to bcm_e_unavail */ 4313 /* bcm_proxy_egress_destroy mapped to bcm_e_unavail */ 4314 /* bcm_proxy_egress_get mapped to bcm_e_unavail */ 4315 /* bcm_proxy_egress_t_init not dispatchable */ 4316 /* bcm_proxy_egress_traverse mapped to bcm_e_unavail */ 4317 /* bcm_proxy_init mapped to bcm_e_unavail */ 4318 /* bcm_proxy_server_get mapped to bcm_e_unavail */ 4319 /* bcm_proxy_server_port_get mapped to bcm_e_unavail */ 4320 /* bcm_proxy_server_port_set mapped to bcm_e_unavail */ 4321 /* bcm_proxy_server_set mapped to bcm_e_unavail */ 4322 /* bcm_proxy_server_t_init not dispatchable */ 4323 #endif /* INCLUDE_L3 */ 4324 #ifdef INCLUDE_PSTATS 4325 extern int bcm_esw_pstats_data_sync(int); 4326 /* bcm_pstats_data_t_init not dispatchable */ 4327 extern int bcm_esw_pstats_session_create(int,int,int,bcm_pstats_session_element_t *,bcm_pstats_session_id_t *); 4328 extern int bcm_esw_pstats_session_data_clear(int,bcm_pstats_session_id_t); 4329 extern int bcm_esw_pstats_session_data_get(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 4330 extern int bcm_esw_pstats_session_data_sync_get(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 4331 extern int bcm_esw_pstats_session_destroy(int,bcm_pstats_session_id_t); 4332 /* bcm_pstats_session_element_t_init not dispatchable */ 4333 extern int bcm_esw_pstats_session_get(int,bcm_pstats_session_id_t,int,bcm_pstats_session_element_t *,int *); 4334 extern int bcm_esw_pstats_session_traverse(int,bcm_pstats_session_traverse_cb,void *); 4335 /* bcm_pstats_timestamp_t_init not dispatchable */ 4336 #endif /* INCLUDE_PSTATS */ 4337 #ifdef INCLUDE_PTP 4338 extern int bcm_esw_ptp_acceptable_master_add(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_clock_peer_address_t *); 4339 extern int bcm_esw_ptp_acceptable_master_enabled_get(int,bcm_ptp_stack_id_t,int,int,uint8 *); 4340 extern int bcm_esw_ptp_acceptable_master_enabled_set(int,bcm_ptp_stack_id_t,int,int,uint8); 4341 extern int bcm_esw_ptp_acceptable_master_list(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 4342 extern int bcm_esw_ptp_acceptable_master_remove(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4343 extern int bcm_esw_ptp_acceptable_master_table_clear(int,bcm_ptp_stack_id_t,int,int); 4344 extern int bcm_esw_ptp_acceptable_master_table_size_get(int,bcm_ptp_stack_id_t,int,int,int *); 4345 extern int bcm_esw_ptp_bs_time_info_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_bs_time_info_t *); 4346 extern int bcm_esw_ptp_cb_register(int,bcm_ptp_cb_types_t,bcm_ptp_cb,void *); 4347 extern int bcm_esw_ptp_cb_unregister(int,bcm_ptp_cb_types_t,bcm_ptp_cb); 4348 extern int bcm_esw_ptp_clock_accuracy_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 4349 extern int bcm_esw_ptp_clock_accuracy_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 4350 extern int bcm_esw_ptp_clock_apts_enable_get(int,bcm_ptp_stack_id_t,int,int *); 4351 extern int bcm_esw_ptp_clock_apts_enable_set(int,bcm_ptp_stack_id_t,int,int); 4352 extern int bcm_esw_ptp_clock_apts_mode_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_mode_t *); 4353 extern int bcm_esw_ptp_clock_apts_source_enable_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int *); 4354 extern int bcm_esw_ptp_clock_apts_source_enable_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int); 4355 extern int bcm_esw_ptp_clock_apts_source_prio_get(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_clock_apts_source_t *); 4356 extern int bcm_esw_ptp_clock_apts_source_prio_set(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_apts_source_t *); 4357 extern int bcm_esw_ptp_clock_bmca_override_get(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 4358 extern int bcm_esw_ptp_clock_bmca_override_set(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4359 extern int bcm_esw_ptp_clock_create(int,bcm_ptp_stack_id_t,bcm_ptp_clock_info_t *); 4360 extern int bcm_esw_ptp_clock_current_dataset_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_current_dataset_t *); 4361 extern int bcm_esw_ptp_clock_default_dataset_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_default_dataset_t *); 4362 extern int bcm_esw_ptp_clock_domain_get(int,bcm_ptp_stack_id_t,int,uint32 *); 4363 extern int bcm_esw_ptp_clock_domain_set(int,bcm_ptp_stack_id_t,int,uint32); 4364 extern int bcm_esw_ptp_clock_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_info_t *); 4365 extern int bcm_esw_ptp_clock_local_priority_get(int,bcm_ptp_stack_id_t,int,uint8 *); 4366 extern int bcm_esw_ptp_clock_local_priority_set(int,bcm_ptp_stack_id_t,int,uint8); 4367 extern int bcm_esw_ptp_clock_max_steps_removed_get(int,bcm_ptp_stack_id_t,int,uint8 *); 4368 extern int bcm_esw_ptp_clock_max_steps_removed_set(int,bcm_ptp_stack_id_t,int,uint8); 4369 extern int bcm_esw_ptp_clock_parent_dataset_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_parent_dataset_t *); 4370 extern int bcm_esw_ptp_clock_peer_age_timer_get(int,bcm_ptp_stack_id_t,int,uint8 *); 4371 extern int bcm_esw_ptp_clock_peer_age_timer_set(int,bcm_ptp_stack_id_t,int,uint8); 4372 extern int bcm_esw_ptp_clock_port_announce_receipt_timeout_get(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4373 extern int bcm_esw_ptp_clock_port_announce_receipt_timeout_set(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4374 extern int bcm_esw_ptp_clock_port_configure(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 4375 extern int bcm_esw_ptp_clock_port_dataset_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_dataset_t *); 4376 extern int bcm_esw_ptp_clock_port_delay_mechanism_get(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4377 extern int bcm_esw_ptp_clock_port_delay_mechanism_set(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4378 extern int bcm_esw_ptp_clock_port_disable(int,bcm_ptp_stack_id_t,int,uint32); 4379 extern int bcm_esw_ptp_clock_port_drop_counters_enable_set(int,bcm_ptp_stack_id_t,int,uint32,int); 4380 extern int bcm_esw_ptp_clock_port_drop_counters_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_packet_drop_counters_t *); 4381 extern int bcm_esw_ptp_clock_port_enable(int,bcm_ptp_stack_id_t,int,uint32); 4382 extern int bcm_esw_ptp_clock_port_identity_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_identity_t *); 4383 extern int bcm_esw_ptp_clock_port_info_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 4384 extern int bcm_esw_ptp_clock_port_latency_set(int,bcm_ptp_stack_id_t,int,uint32,uint32,uint32); 4385 extern int bcm_esw_ptp_clock_port_log_announce_interval_get(int,bcm_ptp_stack_id_t,int,uint32,int *); 4386 extern int bcm_esw_ptp_clock_port_log_announce_interval_set(int,bcm_ptp_stack_id_t,int,uint32,int); 4387 extern int bcm_esw_ptp_clock_port_log_min_delay_req_interval_get(int,bcm_ptp_stack_id_t,int,uint32,int *); 4388 extern int bcm_esw_ptp_clock_port_log_min_delay_req_interval_set(int,bcm_ptp_stack_id_t,int,uint32,int); 4389 extern int bcm_esw_ptp_clock_port_log_min_pdelay_req_interval_get(int,bcm_ptp_stack_id_t,int,uint32,int *); 4390 extern int bcm_esw_ptp_clock_port_log_min_pdelay_req_interval_set(int,bcm_ptp_stack_id_t,int,uint32,int); 4391 extern int bcm_esw_ptp_clock_port_log_sync_interval_get(int,bcm_ptp_stack_id_t,int,uint32,int *); 4392 extern int bcm_esw_ptp_clock_port_log_sync_interval_set(int,bcm_ptp_stack_id_t,int,uint32,int); 4393 extern int bcm_esw_ptp_clock_port_mac_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_mac_t *); 4394 extern int bcm_esw_ptp_clock_port_protocol_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_protocol_t *); 4395 extern int bcm_esw_ptp_clock_port_type_get(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_type_t *); 4396 extern int bcm_esw_ptp_clock_port_version_number_get(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4397 extern int bcm_esw_ptp_clock_priority1_get(int,bcm_ptp_stack_id_t,int,uint32 *); 4398 extern int bcm_esw_ptp_clock_priority1_set(int,bcm_ptp_stack_id_t,int,uint32); 4399 extern int bcm_esw_ptp_clock_priority2_get(int,bcm_ptp_stack_id_t,int,uint32 *); 4400 extern int bcm_esw_ptp_clock_priority2_set(int,bcm_ptp_stack_id_t,int,uint32); 4401 extern int bcm_esw_ptp_clock_quality_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t *,uint32); 4402 extern int bcm_esw_ptp_clock_quality_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t,uint32); 4403 extern int bcm_esw_ptp_clock_slaveonly_get(int,bcm_ptp_stack_id_t,int,uint32 *); 4404 extern int bcm_esw_ptp_clock_slaveonly_set(int,bcm_ptp_stack_id_t,int,uint32); 4405 extern int bcm_esw_ptp_clock_time_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 4406 extern int bcm_esw_ptp_clock_time_properties_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_time_properties_t *); 4407 extern int bcm_esw_ptp_clock_time_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 4408 extern int bcm_esw_ptp_clock_timescale_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 4409 extern int bcm_esw_ptp_clock_timescale_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 4410 extern int bcm_esw_ptp_clock_traceability_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 4411 extern int bcm_esw_ptp_clock_traceability_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 4412 extern int bcm_esw_ptp_clock_user_description_set(int,bcm_ptp_stack_id_t,int,uint8 *); 4413 extern int bcm_esw_ptp_clock_utc_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 4414 extern int bcm_esw_ptp_clock_utc_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 4415 extern int bcm_esw_ptp_ctdev_alarm_callback_register(int,bcm_ptp_stack_id_t,int,bcm_ptp_ctdev_alarm_cb); 4416 extern int bcm_esw_ptp_ctdev_alarm_callback_unregister(int,bcm_ptp_stack_id_t,int); 4417 extern int bcm_esw_ptp_ctdev_alpha_get(int,bcm_ptp_stack_id_t,int,uint16 *,uint16 *); 4418 extern int bcm_esw_ptp_ctdev_alpha_set(int,bcm_ptp_stack_id_t,int,uint16,uint16); 4419 extern int bcm_esw_ptp_ctdev_enable_get(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 4420 extern int bcm_esw_ptp_ctdev_enable_set(int,bcm_ptp_stack_id_t,int,int,uint32); 4421 extern int bcm_esw_ptp_ctdev_verbose_get(int,bcm_ptp_stack_id_t,int,int *); 4422 extern int bcm_esw_ptp_ctdev_verbose_set(int,bcm_ptp_stack_id_t,int,int); 4423 extern int bcm_esw_ptp_detach(int); 4424 extern int bcm_esw_ptp_external_phy_synchronize(int,bcm_ptp_stack_id_t,int,bcm_ptp_external_phy_config_t); 4425 extern int bcm_esw_ptp_foreign_master_dataset_get(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_foreign_master_dataset_t *); 4426 extern int bcm_esw_ptp_g8275p1_traceability_info_clock_class_map(int,bcm_ptp_stack_id_t,int,bcm_ptp_g8275p1_clock_traceability_info_t,uint8 *); 4427 extern int bcm_esw_ptp_init(int); 4428 extern int bcm_esw_ptp_input_channel_precedence_mode_set(int,bcm_ptp_stack_id_t,int,int); 4429 extern int bcm_esw_ptp_input_channel_switching_mode_set(int,bcm_ptp_stack_id_t,int,int); 4430 extern int bcm_esw_ptp_input_channels_get(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_channel_t *); 4431 extern int bcm_esw_ptp_input_channels_set(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_channel_t *); 4432 extern int bcm_esw_ptp_modular_enable_get(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 4433 extern int bcm_esw_ptp_modular_enable_set(int,bcm_ptp_stack_id_t,int,int,uint32); 4434 extern int bcm_esw_ptp_modular_phyts_get(int,bcm_ptp_stack_id_t,int,int *,int *); 4435 extern int bcm_esw_ptp_modular_phyts_set(int,bcm_ptp_stack_id_t,int,int,int); 4436 extern int bcm_esw_ptp_modular_portbitmap_get(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t *); 4437 extern int bcm_esw_ptp_modular_portbitmap_set(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t); 4438 extern int bcm_esw_ptp_modular_verbose_get(int,bcm_ptp_stack_id_t,int,int *); 4439 extern int bcm_esw_ptp_modular_verbose_set(int,bcm_ptp_stack_id_t,int,int); 4440 extern int bcm_esw_ptp_packet_counters_clear(int,bcm_ptp_stack_id_t,int,int,uint32); 4441 extern int bcm_esw_ptp_packet_counters_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_packet_counters_t *); 4442 extern int bcm_esw_ptp_peer_dataset_get(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_peer_entry_t *,int *); 4443 extern int bcm_esw_ptp_phase_offset_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_phase_offset_t *); 4444 extern int bcm_esw_ptp_phase_offset_set(int,bcm_ptp_stack_id_t,int,const bcm_ptp_phase_offset_t *); 4445 extern int bcm_esw_ptp_pkt_flags_override_get(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 4446 extern int bcm_esw_ptp_pkt_flags_override_set(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4447 extern int bcm_esw_ptp_primary_domain_get(int,bcm_ptp_stack_id_t,int,int *); 4448 extern int bcm_esw_ptp_primary_domain_set(int,bcm_ptp_stack_id_t,int,int); 4449 extern int bcm_esw_ptp_servo_configuration_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 4450 extern int bcm_esw_ptp_servo_configuration_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 4451 extern int bcm_esw_ptp_servo_status_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_status_t *); 4452 extern int bcm_esw_ptp_servo_threshold_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 4453 extern int bcm_esw_ptp_servo_threshold_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 4454 extern int bcm_esw_ptp_signal_output_get(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 4455 extern int bcm_esw_ptp_signal_output_remove(int,bcm_ptp_stack_id_t,int,int); 4456 extern int bcm_esw_ptp_signal_output_set(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 4457 extern int bcm_esw_ptp_signaled_unicast_master_add(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *,uint32); 4458 extern int bcm_esw_ptp_signaled_unicast_master_remove(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4459 extern int bcm_esw_ptp_signaled_unicast_slave_list(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 4460 extern int bcm_esw_ptp_signaled_unicast_slave_table_clear(int,bcm_ptp_stack_id_t,int,int,int); 4461 extern int bcm_esw_ptp_signaling_arbiter_register(int,bcm_ptp_stack_id_t,int,bcm_ptp_signaling_arbiter_t,void *); 4462 extern int bcm_esw_ptp_signaling_arbiter_unregister(int,bcm_ptp_stack_id_t,int); 4463 extern int bcm_esw_ptp_stack_create(int,bcm_ptp_stack_info_t *); 4464 extern int bcm_esw_ptp_stack_destroy(int,bcm_ptp_stack_id_t); 4465 extern int bcm_esw_ptp_stack_get(int,bcm_ptp_stack_id_t,bcm_ptp_stack_info_t *); 4466 extern int bcm_esw_ptp_stack_get_all(int,int,bcm_ptp_stack_info_t *,int *); 4467 extern int bcm_esw_ptp_static_unicast_master_add(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *); 4468 extern int bcm_esw_ptp_static_unicast_master_list(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 4469 extern int bcm_esw_ptp_static_unicast_master_remove(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4470 extern int bcm_esw_ptp_static_unicast_master_table_clear(int,bcm_ptp_stack_id_t,int,int); 4471 extern int bcm_esw_ptp_static_unicast_master_table_size_get(int,bcm_ptp_stack_id_t,int,int,int *); 4472 extern int bcm_esw_ptp_static_unicast_slave_add(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 4473 extern int bcm_esw_ptp_static_unicast_slave_list(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 4474 extern int bcm_esw_ptp_static_unicast_slave_remove(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 4475 extern int bcm_esw_ptp_static_unicast_slave_table_clear(int,bcm_ptp_stack_id_t,int,int); 4476 extern int bcm_esw_ptp_sync_phy(int,bcm_ptp_stack_id_t,int,bcm_ptp_sync_phy_input_t); 4477 extern int bcm_esw_ptp_telecom_g8265_init(int,bcm_ptp_stack_id_t,int); 4478 extern int bcm_esw_ptp_telecom_g8265_network_option_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t *); 4479 extern int bcm_esw_ptp_telecom_g8265_network_option_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t); 4480 extern int bcm_esw_ptp_telecom_g8265_packet_master_add(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 4481 extern int bcm_esw_ptp_telecom_g8265_packet_master_best_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktmaster_t *); 4482 extern int bcm_esw_ptp_telecom_g8265_packet_master_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_port_address_t *,bcm_ptp_telecom_g8265_pktmaster_t *); 4483 extern int bcm_esw_ptp_telecom_g8265_packet_master_list(int,bcm_ptp_stack_id_t,int,int,int *,int *,bcm_ptp_telecom_g8265_pktmaster_t *); 4484 extern int bcm_esw_ptp_telecom_g8265_packet_master_lockout_set(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4485 extern int bcm_esw_ptp_telecom_g8265_packet_master_non_reversion_set(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4486 extern int bcm_esw_ptp_telecom_g8265_packet_master_priority_override(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4487 extern int bcm_esw_ptp_telecom_g8265_packet_master_priority_set(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_clock_port_address_t *); 4488 extern int bcm_esw_ptp_telecom_g8265_packet_master_remove(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 4489 extern int bcm_esw_ptp_telecom_g8265_packet_master_wait_duration_set(int,bcm_ptp_stack_id_t,int,uint64,bcm_ptp_clock_port_address_t *); 4490 extern int bcm_esw_ptp_telecom_g8265_pktstats_thresholds_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t *); 4491 extern int bcm_esw_ptp_telecom_g8265_pktstats_thresholds_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t); 4492 extern int bcm_esw_ptp_telecom_g8265_quality_level_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_quality_level_t); 4493 extern int bcm_esw_ptp_telecom_g8265_receipt_timeout_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32 *); 4494 extern int bcm_esw_ptp_telecom_g8265_receipt_timeout_set(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32); 4495 extern int bcm_esw_ptp_telecom_g8265_shutdown(int); 4496 extern int bcm_esw_ptp_time_format_set(int,bcm_ptp_stack_id_t,bcm_ptp_time_type_t); 4497 extern int bcm_esw_ptp_timesource_input_status_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_timesource_status_t *); 4498 extern int bcm_esw_ptp_tod_input_sources_get(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_input_t *); 4499 extern int bcm_esw_ptp_tod_input_sources_set(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_tod_input_t *); 4500 extern int bcm_esw_ptp_tod_output_get(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 4501 extern int bcm_esw_ptp_tod_output_remove(int,bcm_ptp_stack_id_t,int,int); 4502 extern int bcm_esw_ptp_tod_output_set(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 4503 extern int bcm_esw_ptp_transparent_clock_default_dataset_get(int,bcm_ptp_stack_id_t,int,bcm_ptp_transparent_clock_default_dataset_t *); 4504 extern int bcm_esw_ptp_transparent_clock_port_dataset_get(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_transparent_clock_port_dataset_t *); 4505 extern int bcm_esw_ptp_unicast_request_duration_get(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4506 extern int bcm_esw_ptp_unicast_request_duration_max_get(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4507 extern int bcm_esw_ptp_unicast_request_duration_max_set(int,bcm_ptp_stack_id_t,int,int,uint32); 4508 extern int bcm_esw_ptp_unicast_request_duration_min_get(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4509 extern int bcm_esw_ptp_unicast_request_duration_min_set(int,bcm_ptp_stack_id_t,int,int,uint32); 4510 extern int bcm_esw_ptp_unicast_request_duration_set(int,bcm_ptp_stack_id_t,int,int,uint32); 4511 #endif /* INCLUDE_PTP */ 4512 /* bcm_qos_control_get mapped to bcm_e_unavail */ 4513 /* bcm_qos_control_set mapped to bcm_e_unavail */ 4514 extern int bcm_esw_qos_detach(int); 4515 /* bcm_qos_egress_model_t_init not dispatchable */ 4516 /* bcm_qos_ingress_model_t_init not dispatchable */ 4517 extern int bcm_esw_qos_init(int); 4518 extern int bcm_esw_qos_map_add(int,uint32,bcm_qos_map_t *,int); 4519 /* bcm_qos_map_control_get mapped to bcm_e_unavail */ 4520 /* bcm_qos_map_control_set mapped to bcm_e_unavail */ 4521 extern int bcm_esw_qos_map_create(int,uint32,int *); 4522 extern int bcm_esw_qos_map_delete(int,uint32,bcm_qos_map_t *,int); 4523 extern int bcm_esw_qos_map_destroy(int,int); 4524 /* bcm_qos_map_id_get_by_profile mapped to bcm_e_unavail */ 4525 extern int bcm_esw_qos_map_multi_get(int,uint32,int,int,bcm_qos_map_t *,int *); 4526 /* bcm_qos_map_t_init not dispatchable */ 4527 extern int bcm_esw_qos_multi_get(int,int,int *,int *,int *); 4528 extern int bcm_esw_qos_port_map_get(int,bcm_gport_t,int *,int *); 4529 extern int bcm_esw_qos_port_map_set(int,bcm_gport_t,int,int); 4530 extern int bcm_esw_qos_port_map_type_get(int,bcm_gport_t,uint32,int *); 4531 extern int bcm_esw_qos_port_vlan_map_get(int,bcm_port_t,bcm_vlan_t,int *,int *); 4532 extern int bcm_esw_qos_port_vlan_map_set(int,bcm_port_t,bcm_vlan_t,int,int); 4533 /* bcm_range_config_t_init not dispatchable */ 4534 extern int bcm_esw_range_create(int,int,bcm_range_config_t *); 4535 extern int bcm_esw_range_destroy(int,bcm_range_t); 4536 extern int bcm_esw_range_get(int,bcm_range_config_t *); 4537 /* bcm_range_group_config_t_init not dispatchable */ 4538 extern int bcm_esw_range_group_create(int,bcm_range_group_config_t *); 4539 extern int bcm_esw_range_group_delete(int,bcm_range_group_config_t *); 4540 extern int bcm_esw_range_group_get(int,bcm_range_group_config_t *); 4541 extern int bcm_esw_range_group_update(int,bcm_range_group_config_t *); 4542 extern int bcm_esw_range_oper_mode_get(int,bcm_range_oper_mode_t *); 4543 extern int bcm_esw_range_oper_mode_set(int,bcm_range_oper_mode_t); 4544 extern int bcm_esw_range_traverse(int,bcm_range_traverse_cb,void *); 4545 extern int bcm_esw_rate_bandwidth_get(int,bcm_port_t,int,uint32 *,uint32 *); 4546 extern int bcm_esw_rate_bandwidth_set(int,bcm_port_t,int,uint32,uint32); 4547 extern int bcm_esw_rate_bcast_get(int,int *,int *,int); 4548 extern int bcm_esw_rate_bcast_set(int,int,int,int); 4549 extern int bcm_esw_rate_dlfbc_get(int,int *,int *,int); 4550 extern int bcm_esw_rate_dlfbc_set(int,int,int,int); 4551 extern int bcm_esw_rate_get(int,int *,int *); 4552 /* bcm_rate_limit_t_init not dispatchable */ 4553 extern int bcm_esw_rate_mcast_get(int,int *,int *,int); 4554 extern int bcm_esw_rate_mcast_set(int,int,int,int); 4555 extern int bcm_esw_rate_packet_get(int,bcm_port_t,bcm_rate_packet_t *); 4556 extern int bcm_esw_rate_packet_set(int,bcm_port_t,bcm_rate_packet_t *); 4557 /* bcm_rate_packet_t_init not dispatchable */ 4558 extern int bcm_esw_rate_set(int,int,int); 4559 extern int bcm_esw_rate_type_get(int,bcm_rate_limit_t *); 4560 extern int bcm_esw_rate_type_set(int,bcm_rate_limit_t *); 4561 #ifdef INCLUDE_REGEX 4562 extern int bcm_esw_regex_config_get(int,bcm_regex_config_t *); 4563 extern int bcm_esw_regex_config_set(int,bcm_regex_config_t *); 4564 /* bcm_regex_config_t_init not dispatchable */ 4565 /* bcm_regex_engine_config_t_init not dispatchable */ 4566 extern int bcm_esw_regex_engine_create(int,bcm_regex_engine_config_t *,bcm_regex_engine_t *); 4567 extern int bcm_esw_regex_engine_destroy(int,bcm_regex_engine_t); 4568 extern int bcm_esw_regex_engine_get(int,bcm_regex_engine_t,bcm_regex_engine_config_t *); 4569 extern int bcm_esw_regex_engine_info_get(int,int,bcm_regex_engine_info_t *); 4570 extern int bcm_esw_regex_engine_traverse(int,bcm_regex_engine_traverse_cb,void *); 4571 extern int bcm_esw_regex_exclude_add(int,uint8,uint16,uint16); 4572 extern int bcm_esw_regex_exclude_delete(int,uint8,uint16,uint16); 4573 extern int bcm_esw_regex_exclude_delete_all(int); 4574 extern int bcm_esw_regex_exclude_get(int,int,uint8 *,uint16 *,uint16 *,int *); 4575 extern int bcm_esw_regex_get_match_id(int,int,int *); 4576 extern int bcm_esw_regex_get_sig_id(int,int,int *); 4577 extern int bcm_esw_regex_info_get(int,bcm_regex_info_t *); 4578 extern int bcm_esw_regex_init(int); 4579 extern int bcm_esw_regex_match_check(int,bcm_regex_match_t *,int,int *); 4580 extern int bcm_esw_regex_match_set(int,bcm_regex_engine_t,bcm_regex_match_t *,int); 4581 /* bcm_regex_match_t_init not dispatchable */ 4582 extern int bcm_esw_regex_policy_action_add(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 4583 extern int bcm_esw_regex_policy_action_delete(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 4584 extern int bcm_esw_regex_policy_action_get(int,bcm_regex_policy_t,bcm_field_action_t,uint32 *,uint32 *); 4585 extern int bcm_esw_regex_policy_action_mac_add(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t); 4586 extern int bcm_esw_regex_policy_action_mac_get(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t *); 4587 extern int bcm_esw_regex_policy_action_ports_add(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t); 4588 extern int bcm_esw_regex_policy_action_ports_get(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t *); 4589 extern int bcm_esw_regex_policy_action_remove(int,bcm_regex_policy_t,bcm_field_action_t); 4590 extern int bcm_esw_regex_policy_action_remove_all(int,bcm_regex_policy_t); 4591 extern int bcm_esw_regex_policy_create(int,int,bcm_regex_policy_t *); 4592 extern int bcm_esw_regex_policy_destroy(int,bcm_regex_policy_t); 4593 extern int bcm_esw_regex_policy_destroy_all(int); 4594 extern int bcm_esw_regex_policy_install(int,bcm_regex_policy_t); 4595 extern int bcm_esw_regex_policy_policer_attach(int,bcm_regex_policy_t,int,bcm_policer_t); 4596 extern int bcm_esw_regex_policy_policer_detach(int,bcm_regex_policy_t,int); 4597 extern int bcm_esw_regex_policy_policer_detach_all(int,bcm_regex_policy_t); 4598 extern int bcm_esw_regex_policy_policer_get(int,bcm_regex_policy_t,int,bcm_policer_t *); 4599 extern int bcm_esw_regex_policy_remove(int,bcm_regex_policy_t); 4600 extern int bcm_esw_regex_policy_stat_attach(int,bcm_regex_policy_t,int); 4601 extern int bcm_esw_regex_policy_stat_detach(int,bcm_regex_policy_t,int); 4602 extern int bcm_esw_regex_policy_stat_get(int,bcm_regex_policy_t,int *); 4603 extern int bcm_esw_regex_report_register(int,uint32,bcm_regex_report_cb,void *); 4604 /* bcm_regex_report_t_init not dispatchable */ 4605 extern int bcm_esw_regex_report_unregister(int,uint32,bcm_regex_report_cb,void *); 4606 extern int bcm_esw_regex_session_add(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 4607 extern int bcm_esw_regex_session_delete(int,bcm_regex_session_key_t *); 4608 extern int bcm_esw_regex_session_delete_all(int); 4609 extern int bcm_esw_regex_session_get(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 4610 /* bcm_regex_session_key_t_init not dispatchable */ 4611 extern int bcm_esw_regex_session_policy_update(int,int,int,bcm_regex_policy_t); 4612 /* bcm_regex_session_t_init not dispatchable */ 4613 extern int bcm_esw_regex_session_traverse(int,int,bcm_regex_session_traverse_cb,void *); 4614 extern int bcm_esw_regex_stat_create(int,int,int,bcm_field_stat_t *,int *); 4615 extern int bcm_esw_regex_stat_destroy(int,int); 4616 extern int bcm_esw_regex_stat_get(int,bcm_regex_stat_t,uint64 *); 4617 extern int bcm_esw_regex_stat_set(int,bcm_regex_stat_t,uint64); 4618 #endif /* INCLUDE_REGEX */ 4619 extern int bcm_esw_rx_CopyToCpu_config_add(int,uint32,bcm_rx_CopyToCpu_config_t *); 4620 extern int bcm_esw_rx_CopyToCpu_config_delete(int,int); 4621 extern int bcm_esw_rx_CopyToCpu_config_delete_all(int); 4622 extern int bcm_esw_rx_CopyToCpu_config_get(int,int,bcm_rx_CopyToCpu_config_t *); 4623 extern int bcm_esw_rx_CopyToCpu_config_get_all(int,int,bcm_rx_CopyToCpu_config_t *,int *); 4624 /* bcm_rx_CopyToCpu_config_t_init not dispatchable */ 4625 extern int bcm_esw_rx_active(int); 4626 extern int bcm_esw_rx_alloc(int,int,uint32,void **); 4627 extern int bcm_esw_rx_burst_get(int,int *); 4628 extern int bcm_esw_rx_burst_set(int,int); 4629 extern int bcm_esw_rx_cfg_get(int,bcm_rx_cfg_t *); 4630 extern int bcm_esw_rx_cfg_init(int); 4631 /* bcm_rx_cfg_t_init not dispatchable */ 4632 extern int bcm_esw_rx_channels_running(int,uint32 *); 4633 extern int bcm_esw_rx_clear(int); 4634 extern int bcm_esw_rx_control_get(int,bcm_rx_control_t,int *); 4635 extern int bcm_esw_rx_control_set(int,bcm_rx_control_t,int); 4636 extern int bcm_esw_rx_cos_burst_get(int,int,int *); 4637 extern int bcm_esw_rx_cos_burst_set(int,int,int); 4638 extern int bcm_esw_rx_cos_max_len_get(int,int,int *); 4639 extern int bcm_esw_rx_cos_max_len_set(int,int,int); 4640 extern int bcm_esw_rx_cos_rate_get(int,int,int *); 4641 extern int bcm_esw_rx_cos_rate_set(int,int,int); 4642 extern int bcm_esw_rx_cosq_mapping_delete(int,int); 4643 extern int bcm_esw_rx_cosq_mapping_extended_get(int,bcm_rx_cosq_mapping_t *); 4644 extern int bcm_esw_rx_cosq_mapping_extended_set(int,uint32,bcm_rx_cosq_mapping_t *); 4645 extern int bcm_esw_rx_cosq_mapping_get(int,int,bcm_rx_reasons_t *,bcm_rx_reasons_t *,uint8 *,uint8 *,uint32 *,uint32 *,bcm_cos_queue_t *); 4646 extern int bcm_esw_rx_cosq_mapping_reasons_get(int,bcm_rx_reasons_t *); 4647 extern int bcm_esw_rx_cosq_mapping_set(int,int,bcm_rx_reasons_t,bcm_rx_reasons_t,uint8,uint8,uint32,uint32,bcm_cos_queue_t); 4648 extern int bcm_esw_rx_cosq_mapping_size_get(int,int *); 4649 /* bcm_rx_cosq_mapping_t_init not dispatchable */ 4650 extern int bcm_esw_rx_cpu_rate_get(int,int *); 4651 extern int bcm_esw_rx_cpu_rate_set(int,int); 4652 extern int bcm_esw_rx_free(int,void *); 4653 extern int bcm_esw_rx_free_enqueue(int,void *); 4654 extern int bcm_esw_rx_init(int); 4655 /* bcm_rx_mtu_config_t_init not dispatchable */ 4656 extern int bcm_esw_rx_mtu_get(int,bcm_rx_mtu_config_t *); 4657 /* bcm_rx_mtu_profile_get mapped to bcm_e_unavail */ 4658 /* bcm_rx_mtu_profile_key_t_init not dispatchable */ 4659 /* bcm_rx_mtu_profile_set mapped to bcm_e_unavail */ 4660 /* bcm_rx_mtu_profile_value_t_init not dispatchable */ 4661 extern int bcm_esw_rx_mtu_set(int,bcm_rx_mtu_config_t *); 4662 /* bcm_rx_pool_alloc not dispatchable */ 4663 /* bcm_rx_pool_cleanup not dispatchable */ 4664 /* bcm_rx_pool_dump not dispatchable */ 4665 /* bcm_rx_pool_free not dispatchable */ 4666 /* bcm_rx_pool_free_verify not dispatchable */ 4667 /* bcm_rx_pool_own not dispatchable */ 4668 /* bcm_rx_pool_report not dispatchable */ 4669 /* bcm_rx_pool_setup not dispatchable */ 4670 /* bcm_rx_pool_setup_done not dispatchable */ 4671 extern int bcm_esw_rx_queue_channel_get(int,bcm_cos_queue_t,bcm_rx_chan_t *); 4672 extern int bcm_esw_rx_queue_channel_set(int,bcm_cos_queue_t,bcm_rx_chan_t); 4673 extern int bcm_esw_rx_queue_max_get(int,bcm_cos_queue_t *); 4674 extern int bcm_esw_rx_queue_packet_count_get(int,bcm_cos_queue_t,int *); 4675 extern int bcm_esw_rx_queue_rate_limit_status_get(int,bcm_cos_queue_t,int *); 4676 extern int bcm_esw_rx_queue_register(int,const char *,bcm_cos_queue_t,bcm_rx_cb_f,uint8,void *,uint32); 4677 extern int bcm_esw_rx_queue_unregister(int,bcm_cos_queue_t,bcm_rx_cb_f,uint8); 4678 extern int bcm_esw_rx_rate_get(int,int *); 4679 extern int bcm_esw_rx_rate_set(int,int); 4680 extern int bcm_esw_rx_reasons_get(int,bcm_rx_reasons_t *); 4681 /* bcm_rx_reasons_policer_set mapped to bcm_e_unavail */ 4682 /* bcm_rx_reasons_t_init not dispatchable */ 4683 extern int bcm_esw_rx_redirect_reasons_get(int,bcm_rx_redirect_t,bcm_rx_reasons_t *); 4684 extern int bcm_esw_rx_redirect_reasons_set(int,bcm_rx_redirect_t,bcm_rx_reasons_t); 4685 extern int bcm_esw_rx_register(int,const char *,bcm_rx_cb_f,uint8,void *,uint32); 4686 /* bcm_rx_remote_pkt_alloc not dispatchable */ 4687 extern int bcm_esw_rx_remote_pkt_enqueue(int,bcm_pkt_t *); 4688 /* bcm_rx_remote_pkt_free not dispatchable */ 4689 extern int bcm_esw_rx_sched_register(int,bcm_rx_sched_cb); 4690 extern int bcm_esw_rx_sched_unregister(int); 4691 #ifdef BROADCOM_DEBUG 4692 extern int bcm_esw_rx_show(int); 4693 /* bcm_rx_snoop_config_t_init not dispatchable */ 4694 #endif /* BROADCOM_DEBUG */ 4695 /* bcm_rx_snoop_create mapped to bcm_e_unavail */ 4696 /* bcm_rx_snoop_destroy mapped to bcm_e_unavail */ 4697 /* bcm_rx_snoop_get mapped to bcm_e_unavail */ 4698 /* bcm_rx_snoop_set mapped to bcm_e_unavail */ 4699 extern int bcm_esw_rx_start(int,bcm_rx_cfg_t *); 4700 extern int bcm_esw_rx_stop(int,bcm_rx_cfg_t *); 4701 /* bcm_rx_trap_action_profile_clear mapped to bcm_e_unavail */ 4702 /* bcm_rx_trap_action_profile_get mapped to bcm_e_unavail */ 4703 /* bcm_rx_trap_action_profile_set mapped to bcm_e_unavail */ 4704 /* bcm_rx_trap_config_t_init not dispatchable */ 4705 /* bcm_rx_trap_get mapped to bcm_e_unavail */ 4706 /* bcm_rx_trap_lif_config_t_init not dispatchable */ 4707 /* bcm_rx_trap_lif_get mapped to bcm_e_unavail */ 4708 /* bcm_rx_trap_lif_set mapped to bcm_e_unavail */ 4709 /* bcm_rx_trap_prog_config_t_init not dispatchable */ 4710 /* bcm_rx_trap_prog_get mapped to bcm_e_unavail */ 4711 /* bcm_rx_trap_prog_set mapped to bcm_e_unavail */ 4712 /* bcm_rx_trap_protocol_clear mapped to bcm_e_unavail */ 4713 /* bcm_rx_trap_protocol_get mapped to bcm_e_unavail */ 4714 /* bcm_rx_trap_protocol_key_t_init not dispatchable */ 4715 /* bcm_rx_trap_protocol_profiles_get mapped to bcm_e_unavail */ 4716 /* bcm_rx_trap_protocol_profiles_set mapped to bcm_e_unavail */ 4717 /* bcm_rx_trap_protocol_profiles_t_init not dispatchable */ 4718 /* bcm_rx_trap_protocol_set mapped to bcm_e_unavail */ 4719 /* bcm_rx_trap_set mapped to bcm_e_unavail */ 4720 /* bcm_rx_trap_sw_to_hw_id_map_get mapped to bcm_e_unavail */ 4721 /* bcm_rx_trap_type_create mapped to bcm_e_unavail */ 4722 /* bcm_rx_trap_type_destroy mapped to bcm_e_unavail */ 4723 /* bcm_rx_trap_type_from_id_get mapped to bcm_e_unavail */ 4724 /* bcm_rx_trap_type_get mapped to bcm_e_unavail */ 4725 extern int bcm_esw_rx_unit_next_get(int,int *); 4726 extern int bcm_esw_rx_unregister(int,bcm_rx_cb_f,uint8); 4727 extern int bcm_common_sat_config_get(int,bcm_sat_config_t *); 4728 extern int bcm_common_sat_config_set(int,bcm_sat_config_t *); 4729 /* bcm_sat_config_t_init not dispatchable */ 4730 extern int bcm_common_sat_ctf_availability_config_set(int,bcm_sat_ctf_t,bcm_sat_ctf_availability_config_t *); 4731 /* bcm_sat_ctf_availability_config_t_init not dispatchable */ 4732 extern int bcm_common_sat_ctf_bin_limit_get(int,int,bcm_sat_ctf_bin_limit_t *,int *); 4733 extern int bcm_common_sat_ctf_bin_limit_set(int,int,bcm_sat_ctf_bin_limit_t *); 4734 /* bcm_sat_ctf_bin_limit_t_init not dispatchable */ 4735 extern int bcm_common_sat_ctf_create(int,uint32,bcm_sat_ctf_t *); 4736 extern int bcm_common_sat_ctf_destroy(int,bcm_sat_ctf_t); 4737 extern int bcm_common_sat_ctf_destroy_all(int); 4738 extern int bcm_common_sat_ctf_identifier_map(int,bcm_sat_ctf_identifier_t *,bcm_sat_ctf_t); 4739 /* bcm_sat_ctf_identifier_t_init not dispatchable */ 4740 extern int bcm_common_sat_ctf_identifier_unmap(int,bcm_sat_ctf_identifier_t *); 4741 extern int bcm_common_sat_ctf_packet_config(int,bcm_sat_ctf_t,bcm_sat_ctf_packet_info_t *); 4742 /* bcm_sat_ctf_packet_info_t_init not dispatchable */ 4743 /* bcm_sat_ctf_report_config_t_init not dispatchable */ 4744 extern int bcm_common_sat_ctf_reports_config_set(int,bcm_sat_ctf_t,bcm_sat_ctf_report_config_t *); 4745 extern int bcm_common_sat_ctf_stat_config_set(int,bcm_sat_ctf_t,bcm_sat_ctf_stat_config_t *); 4746 /* bcm_sat_ctf_stat_config_t_init not dispatchable */ 4747 extern int bcm_common_sat_ctf_stat_get(int,bcm_sat_ctf_t,uint32,bcm_sat_ctf_stat_t *); 4748 /* bcm_sat_ctf_stat_t_init not dispatchable */ 4749 extern int bcm_common_sat_ctf_trap_add(int,uint32); 4750 extern int bcm_common_sat_ctf_trap_data_to_session_map(int,uint32,uint32,uint32); 4751 extern int bcm_common_sat_ctf_trap_data_to_session_unmap(int,uint32,uint32); 4752 extern int bcm_common_sat_ctf_trap_remove(int,uint32); 4753 extern int bcm_common_sat_ctf_trap_remove_all(int); 4754 extern int bcm_common_sat_ctf_traverse(int,bcm_sat_ctf_traverse_cb,void *); 4755 extern int bcm_common_sat_endpoint_create(int,bcm_sat_endpoint_info_t *); 4756 extern int bcm_common_sat_endpoint_destroy(int,bcm_sat_endpoint_t,uint32); 4757 extern int bcm_common_sat_endpoint_destroy_all(int,uint32); 4758 extern int bcm_common_sat_endpoint_get(int,bcm_sat_endpoint_t,uint32,bcm_sat_endpoint_info_t *); 4759 /* bcm_sat_endpoint_info_t_init not dispatchable */ 4760 extern int bcm_common_sat_endpoint_traverse(int,uint32,bcm_sat_endpoint_traverse_cb,void *); 4761 extern int bcm_common_sat_event_register(int,bcm_sat_event_type_t,bcm_sat_event_cb,void *); 4762 extern int bcm_common_sat_event_unregister(int,bcm_sat_event_type_t,bcm_sat_event_cb); 4763 extern int bcm_common_sat_gtf_bandwidth_get(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 4764 extern int bcm_common_sat_gtf_bandwidth_set(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 4765 /* bcm_sat_gtf_bandwidth_t_init not dispatchable */ 4766 extern int bcm_common_sat_gtf_create(int,uint32,bcm_sat_gtf_t *); 4767 extern int bcm_common_sat_gtf_destroy(int,bcm_sat_gtf_t); 4768 extern int bcm_common_sat_gtf_destroy_all(int); 4769 extern int bcm_common_sat_gtf_packet_config(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 4770 /* bcm_sat_gtf_packet_config_get mapped to bcm_e_unavail */ 4771 /* bcm_sat_gtf_packet_config_set mapped to bcm_e_unavail */ 4772 /* bcm_sat_gtf_packet_config_t_init not dispatchable */ 4773 /* bcm_sat_gtf_packet_edit_t_init not dispatchable */ 4774 extern int bcm_common_sat_gtf_packet_start(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 4775 extern int bcm_common_sat_gtf_packet_stop(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 4776 extern int bcm_common_sat_gtf_rate_pattern_get(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 4777 extern int bcm_common_sat_gtf_rate_pattern_set(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 4778 /* bcm_sat_gtf_rate_pattern_t_init not dispatchable */ 4779 extern int bcm_common_sat_gtf_stat_get(int,bcm_sat_gtf_t,int,uint32,bcm_sat_gtf_stat_counter_t,uint64 *); 4780 /* bcm_sat_gtf_stat_multi_get mapped to bcm_e_unavail */ 4781 extern int bcm_common_sat_gtf_traverse(int,bcm_sat_gtf_traverse_cb,void *); 4782 /* bcm_sat_header_user_define_offsets_t_init not dispatchable */ 4783 /* bcm_sat_payload_t_init not dispatchable */ 4784 /* bcm_sat_stamp_t_init not dispatchable */ 4785 extern int bcm_esw_srv6_sid_initiator_create(int,bcm_srv6_sid_initiator_info_t *); 4786 extern int bcm_esw_srv6_sid_initiator_delete(int,bcm_srv6_sid_initiator_info_t *); 4787 extern int bcm_esw_srv6_sid_initiator_get(int,bcm_srv6_sid_initiator_info_t *); 4788 /* bcm_srv6_sid_initiator_info_t_init not dispatchable */ 4789 extern int bcm_esw_srv6_sid_initiator_traverse(int,bcm_srv6_sid_initiator_traverse_info_t,bcm_srv6_sid_initiator_traverse_cb,void *); 4790 extern int bcm_esw_srv6_srh_base_initiator_create(int,bcm_srv6_srh_base_initiator_info_t *); 4791 extern int bcm_esw_srv6_srh_base_initiator_delete(int,bcm_srv6_srh_base_initiator_info_t *); 4792 extern int bcm_esw_srv6_srh_base_initiator_get(int,bcm_srv6_srh_base_initiator_info_t *); 4793 /* bcm_srv6_srh_base_initiator_info_t_init not dispatchable */ 4794 extern int bcm_esw_srv6_srh_base_initiator_traverse(int,bcm_srv6_srh_base_initiator_traverse_info_t,bcm_srv6_srh_base_initiator_traverse_cb,void *); 4795 extern int bcm_esw_srv6_terminator_next_protocol_add(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4796 extern int bcm_esw_srv6_terminator_next_protocol_delete(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4797 extern int bcm_esw_srv6_terminator_next_protocol_get(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4798 /* bcm_srv6_terminator_next_protocol_mapping_t_init not dispatchable */ 4799 extern int bcm_esw_srv6_terminator_next_protocol_traverse(int,bcm_srv6_terminator_next_protocol_traverse_info_t,bcm_srv6_terminator_next_protocol_traverse_cb,void *); 4800 extern int bcm_esw_stat_clear(int,bcm_port_t); 4801 extern int bcm_esw_stat_clear_single(int,bcm_port_t,bcm_stat_val_t); 4802 extern int bcm_esw_stat_control_get(int,int,bcm_stat_control_t,int *); 4803 extern int bcm_esw_stat_control_set(int,int,bcm_stat_control_t,int); 4804 /* bcm_stat_counter_command_id_key_t_init not dispatchable */ 4805 /* bcm_stat_counter_config_get mapped to bcm_e_unavail */ 4806 /* bcm_stat_counter_config_set mapped to bcm_e_unavail */ 4807 extern int bcm_esw_stat_counter_database_control_get(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32 *); 4808 extern int bcm_esw_stat_counter_database_control_set(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32); 4809 extern int bcm_esw_stat_counter_database_create(int,uint32,bcm_core_t,int *); 4810 extern int bcm_esw_stat_counter_database_destroy(int,uint32,bcm_stat_counter_database_t *); 4811 extern int bcm_esw_stat_counter_database_enable_get(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 4812 extern int bcm_esw_stat_counter_database_enable_set(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 4813 /* bcm_stat_counter_database_t_init not dispatchable */ 4814 /* bcm_stat_counter_enable_t_init not dispatchable */ 4815 extern int bcm_esw_stat_counter_engine_attach(int,uint32,bcm_stat_counter_database_t *,int); 4816 extern int bcm_esw_stat_counter_engine_control_get(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32 *); 4817 extern int bcm_esw_stat_counter_engine_control_set(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32); 4818 extern int bcm_esw_stat_counter_engine_detach(int,uint32,bcm_stat_counter_database_t *,int); 4819 extern int bcm_esw_stat_counter_eviction_get(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 4820 extern int bcm_esw_stat_counter_eviction_set(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 4821 extern int bcm_esw_stat_counter_expansion_select_get(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 4822 extern int bcm_esw_stat_counter_expansion_select_set(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 4823 extern int bcm_esw_stat_counter_explicit_get(int,uint32,bcm_stat_counter_explicit_input_data_t *,bcm_stat_counter_output_data_t *); 4824 /* bcm_stat_counter_explicit_input_data_t_init not dispatchable */ 4825 /* bcm_stat_counter_filter_get mapped to bcm_e_unavail */ 4826 /* bcm_stat_counter_filter_group_get mapped to bcm_e_unavail */ 4827 /* bcm_stat_counter_filter_group_set mapped to bcm_e_unavail */ 4828 /* bcm_stat_counter_filter_is_active_get mapped to bcm_e_unavail */ 4829 /* bcm_stat_counter_filter_set mapped to bcm_e_unavail */ 4830 /* bcm_stat_counter_get mapped to bcm_e_unavail */ 4831 /* bcm_stat_counter_input_data_t_init not dispatchable */ 4832 extern int bcm_esw_stat_counter_interface_get(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 4833 /* bcm_stat_counter_interface_key_t_init not dispatchable */ 4834 extern int bcm_esw_stat_counter_interface_set(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 4835 /* bcm_stat_counter_interface_t_init not dispatchable */ 4836 /* bcm_stat_counter_lif_counting_get mapped to bcm_e_unavail */ 4837 /* bcm_stat_counter_lif_counting_range_get mapped to bcm_e_unavail */ 4838 /* bcm_stat_counter_lif_counting_range_set mapped to bcm_e_unavail */ 4839 /* bcm_stat_counter_lif_counting_set mapped to bcm_e_unavail */ 4840 /* bcm_stat_counter_output_data_t_init not dispatchable */ 4841 /* bcm_stat_counter_set_map_t_init not dispatchable */ 4842 extern int bcm_esw_stat_counter_set_mapping_get(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 4843 extern int bcm_esw_stat_counter_set_mapping_set(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 4844 extern int bcm_esw_stat_custom_add(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 4845 extern int bcm_esw_stat_custom_check(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t,int *); 4846 extern int bcm_esw_stat_custom_counter_id_move(int,bcm_stat_custom_base_index_action_t,bcm_stat_custom_counter_info_t,bcm_stat_custom_counter_info_t *); 4847 /* bcm_stat_custom_counter_info_t_init not dispatchable */ 4848 extern int bcm_esw_stat_custom_delete(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 4849 extern int bcm_esw_stat_custom_delete_all(int,bcm_port_t,bcm_stat_val_t); 4850 extern int bcm_esw_stat_custom_get(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4851 extern int bcm_esw_stat_custom_group_create(int,uint32,bcm_stat_object_t,uint32 *,uint32 *); 4852 extern int bcm_esw_stat_custom_group_id_create(int,uint32,bcm_stat_object_t,uint32,uint32,bcm_stat_custom_counter_info_t *); 4853 extern int bcm_esw_stat_custom_set(int,bcm_port_t,bcm_stat_val_t,uint32); 4854 extern int bcm_esw_stat_direct_get(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4855 extern int bcm_esw_stat_direct_multi_get(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4856 /* bcm_stat_egress_receive_tm_pointer_format_get mapped to bcm_e_unavail */ 4857 /* bcm_stat_egress_receive_tm_pointer_format_set mapped to bcm_e_unavail */ 4858 /* bcm_stat_engine_t_init not dispatchable */ 4859 extern int bcm_esw_stat_eviction_boundaries_get(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 4860 extern int bcm_esw_stat_eviction_boundaries_set(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 4861 /* bcm_stat_eviction_boundaries_t_init not dispatchable */ 4862 /* bcm_stat_eviction_t_init not dispatchable */ 4863 /* bcm_stat_expansion_data_mapping_t_init not dispatchable */ 4864 /* bcm_stat_expansion_select_t_init not dispatchable */ 4865 extern int bcm_esw_stat_flex_counter_get(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4866 extern int bcm_esw_stat_flex_counter_set(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4867 extern int bcm_esw_stat_flex_counter_sync_get(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4868 extern int bcm_esw_stat_flex_pool_info_multi_get(int,bcm_stat_flex_direction_t,uint32,bcm_stat_flex_pool_stat_info_t *,uint32 *); 4869 /* bcm_stat_flex_pool_stat_info_t_init not dispatchable */ 4870 extern int bcm_esw_stat_get(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4871 extern int bcm_esw_stat_get32(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4872 extern int bcm_esw_stat_group_create(int,bcm_stat_object_t,bcm_stat_group_mode_t,uint32 *,uint32 *); 4873 extern int bcm_esw_stat_group_destroy(int,uint32); 4874 extern int bcm_esw_stat_group_drop_reasons_get(int,uint32,bcm_stat_counter_group_filter_t,int,bcm_cosq_drop_reason_t *,int *); 4875 extern int bcm_esw_stat_group_drop_reasons_set(int,uint32,bcm_stat_counter_group_filter_t,bcm_cosq_drop_reason_t *,int); 4876 extern int bcm_esw_stat_group_dump(int,bcm_stat_object_t,bcm_stat_group_mode_t); 4877 extern int bcm_esw_stat_group_dump_all(int); 4878 extern int bcm_esw_stat_group_mode_attr_class_id_create(int,bcm_stat_group_mode_attr_t,uint32,uint32 *,bcm_stat_group_mode_attr_class_id_t *); 4879 extern int bcm_esw_stat_group_mode_attr_class_id_destroy(int,bcm_stat_group_mode_attr_class_id_t); 4880 /* bcm_stat_group_mode_attr_selector_t_init not dispatchable */ 4881 /* bcm_stat_group_mode_hint_t_init not dispatchable */ 4882 extern int bcm_esw_stat_group_mode_id_config_create(int,uint32,bcm_stat_group_mode_id_config_t *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4883 extern int bcm_esw_stat_group_mode_id_config_get(int,uint32,bcm_stat_group_mode_id_config_t *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4884 /* bcm_stat_group_mode_id_config_t_init not dispatchable */ 4885 extern int bcm_esw_stat_group_mode_id_create(int,uint32,uint32,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4886 extern int bcm_esw_stat_group_mode_id_destroy(int,uint32); 4887 extern int bcm_esw_stat_group_mode_id_get(int,uint32,uint32 *,uint32 *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4888 extern int bcm_esw_stat_id_get_all(int,bcm_stat_object_t,int,uint32 *,int *); 4889 extern int bcm_esw_stat_init(int); 4890 extern int bcm_esw_stat_latency_port_stat_id_get(int,int,bcm_stat_latency_port_stat_id_key_t *,int *); 4891 /* bcm_stat_lif_counting_profile_get mapped to bcm_e_unavail */ 4892 /* bcm_stat_lif_counting_profile_set mapped to bcm_e_unavail */ 4893 /* bcm_stat_lif_counting_stack_level_priority_get mapped to bcm_e_unavail */ 4894 /* bcm_stat_lif_counting_stack_level_priority_set mapped to bcm_e_unavail */ 4895 extern int bcm_esw_stat_multi_get(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4896 extern int bcm_esw_stat_multi_get32(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 4897 extern int bcm_esw_stat_pkt_size_adjust_select_get(int,int,bcm_stat_counter_command_id_key_t *,bcm_stat_pkt_size_adjust_select_type_t,int *); 4898 extern int bcm_esw_stat_pkt_size_adjust_select_set(int,int,bcm_stat_counter_command_id_key_t *,bcm_stat_pkt_size_adjust_select_type_t,int); 4899 /* bcm_stat_pp_info_t_init not dispatchable */ 4900 extern int bcm_esw_stat_pp_profile_create(int,int,bcm_stat_counter_interface_type_t,int *,bcm_stat_pp_profile_info_t *); 4901 extern int bcm_esw_stat_pp_profile_delete(int,int); 4902 extern int bcm_esw_stat_pp_profile_get(int,int,bcm_stat_pp_profile_info_t *); 4903 /* bcm_stat_pp_profile_info_t_init not dispatchable */ 4904 extern int bcm_esw_stat_stif_record_format_get(int,int,int,bcm_stat_stif_record_format_element_t *,int *); 4905 extern int bcm_esw_stat_stif_record_format_set(int,int,int,bcm_stat_stif_record_format_element_t *); 4906 extern int bcm_esw_stat_stif_source_mapping_get(int,int,bcm_stat_stif_source_t,bcm_port_t *); 4907 extern int bcm_esw_stat_stif_source_mapping_set(int,int,bcm_stat_stif_source_t,bcm_port_t); 4908 extern int bcm_esw_stat_sync(int); 4909 extern int bcm_esw_stat_sync_get(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4910 extern int bcm_esw_stat_sync_get32(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4911 extern int bcm_esw_stat_sync_multi_get(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4912 extern int bcm_esw_stat_sync_multi_get32(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 4913 /* bcm_stat_threshold_get mapped to bcm_e_unavail */ 4914 /* bcm_stat_threshold_set mapped to bcm_e_unavail */ 4915 /* bcm_stat_value_t_init not dispatchable */ 4916 extern int bcm_esw_stg_clear(int); 4917 extern int bcm_esw_stg_count_get(int,int *); 4918 extern int bcm_esw_stg_create(int,bcm_stg_t *); 4919 extern int bcm_esw_stg_create_id(int,bcm_stg_t); 4920 extern int bcm_esw_stg_default_get(int,bcm_stg_t *); 4921 extern int bcm_esw_stg_default_set(int,bcm_stg_t); 4922 extern int bcm_esw_stg_destroy(int,bcm_stg_t); 4923 extern int bcm_esw_stg_init(int); 4924 extern int bcm_esw_stg_list(int,bcm_stg_t **,int *); 4925 extern int bcm_esw_stg_list_destroy(int,bcm_stg_t *,int); 4926 extern int bcm_esw_stg_stp_get(int,bcm_stg_t,bcm_port_t,int *); 4927 extern int bcm_esw_stg_stp_set(int,bcm_stg_t,bcm_port_t,int); 4928 extern int bcm_esw_stg_vlan_add(int,bcm_stg_t,bcm_vlan_t); 4929 extern int bcm_esw_stg_vlan_list(int,bcm_stg_t,bcm_vlan_t **,int *); 4930 extern int bcm_esw_stg_vlan_list_destroy(int,bcm_vlan_t *,int); 4931 extern int bcm_esw_stg_vlan_remove(int,bcm_stg_t,bcm_vlan_t); 4932 extern int bcm_esw_stg_vlan_remove_all(int,bcm_stg_t); 4933 /* bcm_stk_domain_stk_trunk_add mapped to bcm_e_unavail */ 4934 /* bcm_stk_domain_stk_trunk_delete mapped to bcm_e_unavail */ 4935 /* bcm_stk_domain_stk_trunk_get mapped to bcm_e_unavail */ 4936 /* bcm_stk_fmod_lmod_mapping_get mapped to bcm_e_unavail */ 4937 /* bcm_stk_fmod_lmod_mapping_set mapped to bcm_e_unavail */ 4938 /* bcm_stk_fmod_smod_mapping_get mapped to bcm_e_unavail */ 4939 /* bcm_stk_fmod_smod_mapping_set mapped to bcm_e_unavail */ 4940 /* bcm_stk_gport_sysport_get mapped to bcm_e_unavail */ 4941 /* bcm_stk_init mapped to bcm_e_unavail */ 4942 /* bcm_stk_mode_get mapped to bcm_e_unavail */ 4943 /* bcm_stk_mode_set mapped to bcm_e_unavail */ 4944 /* bcm_stk_modid_config_add mapped to bcm_e_unavail */ 4945 /* bcm_stk_modid_config_delete mapped to bcm_e_unavail */ 4946 /* bcm_stk_modid_config_delete_all mapped to bcm_e_unavail */ 4947 /* bcm_stk_modid_config_get mapped to bcm_e_unavail */ 4948 /* bcm_stk_modid_config_get_all mapped to bcm_e_unavail */ 4949 /* bcm_stk_modid_config_set mapped to bcm_e_unavail */ 4950 /* bcm_stk_modid_config_t_init not dispatchable */ 4951 extern int bcm_esw_stk_modid_count(int,int *); 4952 /* bcm_stk_modid_domain_add mapped to bcm_e_unavail */ 4953 /* bcm_stk_modid_domain_delete mapped to bcm_e_unavail */ 4954 /* bcm_stk_modid_domain_get mapped to bcm_e_unavail */ 4955 extern int bcm_esw_stk_modid_get(int,int *); 4956 extern int bcm_esw_stk_modid_set(int,int); 4957 /* bcm_stk_modmap_enable_get mapped to bcm_e_unavail */ 4958 /* bcm_stk_modmap_enable_set mapped to bcm_e_unavail */ 4959 /* bcm_stk_modmap_map mapped to bcm_e_unavail */ 4960 /* bcm_stk_modmap_register mapped to bcm_e_unavail */ 4961 /* bcm_stk_modmap_unregister mapped to bcm_e_unavail */ 4962 /* bcm_stk_modport_add mapped to bcm_e_unavail */ 4963 /* bcm_stk_modport_clear mapped to bcm_e_unavail */ 4964 /* bcm_stk_modport_clear_all mapped to bcm_e_unavail */ 4965 /* bcm_stk_modport_delete mapped to bcm_e_unavail */ 4966 /* bcm_stk_modport_get mapped to bcm_e_unavail */ 4967 /* bcm_stk_modport_get_all mapped to bcm_e_unavail */ 4968 /* bcm_stk_modport_remote_map_get mapped to bcm_e_unavail */ 4969 /* bcm_stk_modport_remote_map_set mapped to bcm_e_unavail */ 4970 /* bcm_stk_modport_set mapped to bcm_e_unavail */ 4971 /* bcm_stk_module_control_get mapped to bcm_e_unavail */ 4972 /* bcm_stk_module_control_set mapped to bcm_e_unavail */ 4973 /* bcm_stk_module_enable mapped to bcm_e_unavail */ 4974 /* bcm_stk_module_max_get mapped to bcm_e_unavail */ 4975 /* bcm_stk_module_max_set mapped to bcm_e_unavail */ 4976 extern int bcm_esw_stk_my_modid_get(int,int *); 4977 extern int bcm_esw_stk_my_modid_set(int,int); 4978 /* bcm_stk_pbmp_get mapped to bcm_e_unavail */ 4979 /* bcm_stk_port_get mapped to bcm_e_unavail */ 4980 /* bcm_stk_port_modmap_group_get mapped to bcm_e_unavail */ 4981 /* bcm_stk_port_modmap_group_max_get mapped to bcm_e_unavail */ 4982 /* bcm_stk_port_modmap_group_set mapped to bcm_e_unavail */ 4983 /* bcm_stk_port_modport_add mapped to bcm_e_unavail */ 4984 /* bcm_stk_port_modport_clear mapped to bcm_e_unavail */ 4985 /* bcm_stk_port_modport_clear_all mapped to bcm_e_unavail */ 4986 /* bcm_stk_port_modport_delete mapped to bcm_e_unavail */ 4987 /* bcm_stk_port_modport_get mapped to bcm_e_unavail */ 4988 /* bcm_stk_port_modport_get_all mapped to bcm_e_unavail */ 4989 /* bcm_stk_port_modport_set mapped to bcm_e_unavail */ 4990 /* bcm_stk_port_set mapped to bcm_e_unavail */ 4991 /* bcm_stk_sysport_gport_get mapped to bcm_e_unavail */ 4992 /* bcm_stk_sysport_gport_set mapped to bcm_e_unavail */ 4993 /* bcm_stk_system_gport_map_create mapped to bcm_e_unavail */ 4994 /* bcm_stk_system_gport_map_destroy mapped to bcm_e_unavail */ 4995 /* bcm_stk_system_gport_map_get mapped to bcm_e_unavail */ 4996 /* bcm_stk_ucbitmap_del mapped to bcm_e_unavail */ 4997 /* bcm_stk_ucbitmap_get mapped to bcm_e_unavail */ 4998 /* bcm_stk_ucbitmap_set mapped to bcm_e_unavail */ 4999 /* bcm_stk_update_callback_register mapped to bcm_e_unavail */ 5000 /* bcm_stk_update_callback_unregister mapped to bcm_e_unavail */ 5001 extern int bcm_esw_subport_cleanup(int); 5002 /* bcm_subport_config_t_init not dispatchable */ 5003 extern int bcm_esw_subport_gport_modport_get(int,bcm_gport_t,bcm_module_t *,bcm_port_t *); 5004 /* bcm_subport_group_config_t_init not dispatchable */ 5005 extern int bcm_esw_subport_group_create(int,bcm_subport_group_config_t *,bcm_gport_t *); 5006 extern int bcm_esw_subport_group_destroy(int,bcm_gport_t); 5007 extern int bcm_esw_subport_group_get(int,bcm_gport_t,bcm_subport_group_config_t *); 5008 extern int bcm_esw_subport_group_linkphy_config_get(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 5009 extern int bcm_esw_subport_group_linkphy_config_set(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 5010 /* bcm_subport_group_linkphy_config_t_init not dispatchable */ 5011 extern int bcm_esw_subport_group_traverse(int,bcm_gport_t,bcm_subport_port_traverse_cb,void *); 5012 extern int bcm_esw_subport_init(int); 5013 /* bcm_subport_linkphy_rx_error_reg_info_t_init not dispatchable */ 5014 extern int bcm_esw_subport_linkphy_rx_error_register(int,bcm_subport_linkphy_rx_errors_t,bcm_subport_linkphy_rx_error_reg_info_t *,void *); 5015 extern int bcm_esw_subport_linkphy_rx_error_unregister(int,bcm_subport_linkphy_rx_errors_t); 5016 extern int bcm_esw_subport_port_add(int,bcm_subport_config_t *,bcm_gport_t *); 5017 extern int bcm_esw_subport_port_delete(int,bcm_gport_t); 5018 extern int bcm_esw_subport_port_get(int,bcm_gport_t,bcm_subport_config_t *); 5019 extern int bcm_esw_subport_port_stat_get(int,bcm_gport_t,int,bcm_subport_stat_t,uint64 *); 5020 extern int bcm_esw_subport_port_stat_set(int,bcm_gport_t,int,bcm_subport_stat_t,uint64); 5021 extern int bcm_esw_subport_port_traverse(int,bcm_subport_port_traverse_cb,void *); 5022 extern int bcm_tomahawk3_sum_config_get(int,bcm_sum_config_t *,bcm_pbmp_t *); 5023 extern int bcm_tomahawk3_sum_config_set(int,bcm_sum_config_t *,bcm_pbmp_t); 5024 /* bcm_sum_config_t_init not dispatchable */ 5025 extern int bcm_tomahawk3_sum_detach(int); 5026 extern int bcm_tomahawk3_sum_init(int); 5027 extern int bcm_tomahawk3_sum_stat_get(int,uint32,bcm_sum_stat_info_t *,uint32 *,bcm_sum_stat_type_t,uint32); 5028 /* bcm_sum_stat_info_t_init not dispatchable */ 5029 extern int bcm_esw_switch_agm_create(int,uint32,bcm_switch_agm_info_t *); 5030 extern int bcm_esw_switch_agm_destroy(int,bcm_switch_agm_id_t); 5031 extern int bcm_esw_switch_agm_enable_get(int,bcm_switch_agm_id_t,int *); 5032 extern int bcm_esw_switch_agm_enable_set(int,bcm_switch_agm_id_t,int); 5033 extern int bcm_esw_switch_agm_get(int,bcm_switch_agm_info_t *); 5034 /* bcm_switch_agm_info_t_init not dispatchable */ 5035 extern int bcm_esw_switch_agm_l3_ecmp_attach_get(int,bcm_switch_agm_id_t,bcm_if_t *); 5036 extern int bcm_esw_switch_agm_stat_clear(int,bcm_switch_agm_id_t); 5037 extern int bcm_esw_switch_agm_stat_get(int,bcm_switch_agm_id_t,int,bcm_switch_agm_stat_t *); 5038 /* bcm_switch_agm_stat_t_init not dispatchable */ 5039 extern int bcm_esw_switch_agm_traverse(int,int,bcm_switch_agm_traverse_cb,void *); 5040 extern int bcm_esw_switch_agm_trunk_attach_get(int,bcm_switch_agm_id_t,bcm_trunk_t *); 5041 extern int bcm_esw_switch_chip_info_get(int,bcm_switch_chip_info_t,int,void *,int *); 5042 extern int bcm_esw_switch_control_get(int,bcm_switch_control_t,int *); 5043 /* bcm_switch_control_indexed_get mapped to bcm_e_unavail */ 5044 extern int bcm_esw_switch_control_indexed_port_get(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t *); 5045 extern int bcm_esw_switch_control_indexed_port_set(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t); 5046 /* bcm_switch_control_indexed_set mapped to bcm_e_unavail */ 5047 extern int bcm_esw_switch_control_port_get(int,bcm_port_t,bcm_switch_control_t,int *); 5048 extern int bcm_esw_switch_control_port_set(int,bcm_port_t,bcm_switch_control_t,int); 5049 extern int bcm_esw_switch_control_set(int,bcm_switch_control_t,int); 5050 extern int bcm_esw_switch_dosattack_event_get(int,uint32,bcm_switch_dosattack_event_t,int *); 5051 extern int bcm_esw_switch_dosattack_event_set(int,uint32,bcm_switch_dosattack_event_t,int); 5052 extern int bcm_esw_switch_dram_init(int,uint32); 5053 extern int bcm_esw_switch_dram_power_down(int,uint32); 5054 extern int bcm_esw_switch_dram_power_down_cb_register(int,uint32,bcm_switch_dram_power_down_callback_t,void *); 5055 extern int bcm_esw_switch_dram_power_down_cb_unregister(int,bcm_switch_dram_power_down_callback_t,void *); 5056 extern int bcm_esw_switch_dram_traffic_enable_set(int,uint32,uint32); 5057 /* bcm_switch_dram_vendor_info_get mapped to bcm_e_unavail */ 5058 extern int bcm_esw_switch_encap_create(int,bcm_switch_encap_info_t *,bcm_if_t *); 5059 extern int bcm_esw_switch_encap_destroy(int,bcm_if_t); 5060 extern int bcm_esw_switch_encap_destroy_all(int); 5061 extern int bcm_esw_switch_encap_get(int,bcm_if_t,bcm_switch_encap_info_t *); 5062 /* bcm_switch_encap_info_t_init not dispatchable */ 5063 extern int bcm_esw_switch_encap_set(int,bcm_if_t,bcm_switch_encap_info_t *); 5064 extern int bcm_esw_switch_encap_traverse(int,bcm_switch_encap_traverse_cb,void *); 5065 extern int bcm_esw_switch_event_control_get(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32 *); 5066 extern int bcm_esw_switch_event_control_set(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32); 5067 extern int bcm_esw_switch_event_register(int,bcm_switch_event_cb_t,void *); 5068 extern int bcm_esw_switch_event_unregister(int,bcm_switch_event_cb_t,void *); 5069 /* bcm_switch_fec_property_get mapped to bcm_e_unavail */ 5070 extern int bcm_esw_switch_hard_reset_cb_register(int,uint32,bcm_switch_hard_reset_callback_t,void *); 5071 extern int bcm_esw_switch_hard_reset_cb_unregister(int,bcm_switch_hard_reset_callback_t,void *); 5072 extern int bcm_esw_switch_hash_banks_config_get(int,bcm_switch_hash_table_t,uint32,int *,uint32 *); 5073 extern int bcm_esw_switch_hash_banks_config_set(int,bcm_switch_hash_table_t,uint32,int,uint32); 5074 extern int bcm_esw_switch_hash_banks_max_get(int,bcm_switch_hash_table_t,uint32 *); 5075 /* bcm_switch_hash_entry_config_t_init not dispatchable */ 5076 extern int bcm_esw_switch_hash_entry_create(int,bcm_field_group_t,bcm_hash_entry_t *); 5077 extern int bcm_esw_switch_hash_entry_create_qset(int,bcm_field_qset_t,bcm_hash_entry_t *); 5078 extern int bcm_esw_switch_hash_entry_destroy(int,bcm_hash_entry_t); 5079 extern int bcm_esw_switch_hash_entry_get(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 5080 extern int bcm_esw_switch_hash_entry_install(int,bcm_hash_entry_t,uint32); 5081 extern int bcm_esw_switch_hash_entry_reinstall(int,bcm_hash_entry_t,uint32); 5082 extern int bcm_esw_switch_hash_entry_remove(int,bcm_hash_entry_t); 5083 extern int bcm_esw_switch_hash_entry_set(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 5084 extern int bcm_esw_switch_hash_entry_traverse(int,int,bcm_switch_hash_entry_traverse_cb,void *); 5085 extern int bcm_esw_switch_hash_qualify_data(int,bcm_hash_entry_t,int,uint32,uint32); 5086 extern int bcm_esw_switch_hash_qualify_udf(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 5087 extern int bcm_esw_switch_hash_qualify_udf_get(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 5088 extern int bcm_esw_switch_ipv6_reserved_multicast_addr_get(int,bcm_ip6_t *,bcm_ip6_t *); 5089 extern int bcm_esw_switch_ipv6_reserved_multicast_addr_multi_get(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 5090 extern int bcm_esw_switch_ipv6_reserved_multicast_addr_multi_set(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 5091 extern int bcm_esw_switch_ipv6_reserved_multicast_addr_set(int,bcm_ip6_t,bcm_ip6_t); 5092 extern int bcm_esw_switch_kbp_apptype_info_get(int,bcm_core_t,bcm_field_AppType_t,bcm_switch_kbp_apptype_info_t *); 5093 extern int bcm_esw_switch_kbp_info_get(int,bcm_core_t,bcm_switch_kbp_info_t *); 5094 /* bcm_switch_l3_protocol_group_get mapped to bcm_e_unavail */ 5095 /* bcm_switch_l3_protocol_group_set mapped to bcm_e_unavail */ 5096 /* bcm_switch_lif_property_get mapped to bcm_e_unavail */ 5097 /* bcm_switch_lif_property_set mapped to bcm_e_unavail */ 5098 extern int bcm_esw_switch_match_config_add(int,bcm_switch_match_service_t,bcm_switch_match_config_info_t *,int *); 5099 extern int bcm_esw_switch_match_config_delete(int,bcm_switch_match_service_t,int); 5100 extern int bcm_esw_switch_match_config_delete_all(int,bcm_switch_match_service_t); 5101 extern int bcm_esw_switch_match_config_get(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 5102 /* bcm_switch_match_config_info_t_init not dispatchable */ 5103 extern int bcm_esw_switch_match_config_set(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 5104 extern int bcm_esw_switch_match_config_traverse(int,bcm_switch_match_service_t,bcm_switch_match_config_traverse_cb,void *); 5105 extern int bcm_esw_switch_match_control_get(int,bcm_switch_match_service_t,bcm_switch_match_control_type_t,bcm_gport_t,bcm_switch_match_control_info_t *); 5106 /* bcm_switch_match_control_info_t_init not dispatchable */ 5107 extern int bcm_esw_switch_match_control_set(int,bcm_switch_match_service_t,bcm_switch_match_control_type_t,bcm_gport_t,bcm_switch_match_control_info_t *); 5108 extern int bcm_esw_switch_match_control_traverse(int,bcm_switch_match_service_t,bcm_switch_match_control_traverse_cb,void *); 5109 extern int bcm_esw_switch_network_group_config_get(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 5110 extern int bcm_esw_switch_network_group_config_set(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 5111 /* bcm_switch_network_group_config_t_init not dispatchable */ 5112 extern int bcm_esw_switch_object_count_get(int,bcm_switch_object_t,int *); 5113 extern int bcm_esw_switch_object_count_multi_get(int,int,bcm_switch_object_t *,int *); 5114 /* bcm_switch_obm_classifier_mapping_get mapped to bcm_e_unavail */ 5115 /* bcm_switch_obm_classifier_mapping_multi_get mapped to bcm_e_unavail */ 5116 /* bcm_switch_obm_classifier_mapping_multi_set mapped to bcm_e_unavail */ 5117 /* bcm_switch_obm_classifier_mapping_set mapped to bcm_e_unavail */ 5118 /* bcm_switch_obm_classifier_t_init not dispatchable */ 5119 extern int bcm_esw_switch_olp_l2_addr_add(int,uint32,bcm_switch_olp_l2_addr_t *); 5120 extern int bcm_esw_switch_olp_l2_addr_delete(int,bcm_switch_olp_l2_addr_t *); 5121 extern int bcm_esw_switch_olp_l2_addr_delete_all(int); 5122 extern int bcm_esw_switch_olp_l2_addr_get(int,bcm_switch_olp_l2_addr_t *); 5123 /* bcm_switch_olp_l2_addr_t_init not dispatchable */ 5124 extern int bcm_esw_switch_olp_l2_addr_traverse(int,bcm_switch_olp_l2_addr_traverse_cb,void *); 5125 extern int bcm_esw_switch_opaque_tag_config_get(int,int,bcm_switch_opaque_tag_params_t *); 5126 extern int bcm_esw_switch_opaque_tag_config_set(int,int,bcm_switch_opaque_tag_params_t *); 5127 /* bcm_switch_opaque_tag_config_t_init not dispatchable */ 5128 extern int bcm_esw_switch_pkt_info_hash_get(int,bcm_switch_pkt_info_t *,bcm_gport_t *,bcm_if_t *); 5129 /* bcm_switch_pkt_info_t_init not dispatchable */ 5130 extern int bcm_tomahawk3_switch_pkt_trace_info_clear(int,bcm_port_t); 5131 extern int bcm_esw_switch_pkt_trace_info_get(int,uint32,uint8,int,uint8 *,bcm_switch_pkt_trace_info_t *); 5132 /* bcm_switch_pkt_trace_raw_data_get mapped to bcm_e_unavail */ 5133 /* bcm_switch_profile_mapping_t_init not dispatchable */ 5134 extern int bcm_esw_switch_rcpu_decap_priority_map_get(int,int,int *); 5135 extern int bcm_esw_switch_rcpu_decap_priority_map_set(int,int,int); 5136 extern int bcm_esw_switch_rcpu_encap_priority_map_get(int,uint32,int,int *); 5137 extern int bcm_esw_switch_rcpu_encap_priority_map_set(int,uint32,int,int); 5138 extern int bcm_esw_switch_reflector_create(int,uint32,bcm_if_t *,bcm_switch_reflector_data_t *); 5139 /* bcm_switch_reflector_data_t_init not dispatchable */ 5140 extern int bcm_esw_switch_reflector_destroy(int,uint32,bcm_if_t); 5141 extern int bcm_esw_switch_reflector_get(int,uint32,bcm_if_t,bcm_switch_reflector_data_t *); 5142 extern int bcm_esw_switch_reflector_traverse(int,uint32,bcm_switch_reflector_traverse_cb,void *); 5143 /* bcm_switch_rov_get mapped to bcm_e_unavail */ 5144 extern int bcm_esw_switch_ser_error_stat_clear(int,bcm_switch_ser_error_stat_type_t); 5145 extern int bcm_esw_switch_ser_error_stat_get(int,bcm_switch_ser_error_stat_type_t,uint32 *); 5146 /* bcm_switch_ser_error_stat_type_t_init not dispatchable */ 5147 extern int bcm_esw_switch_ser_log_info_get(int,int,bcm_switch_ser_log_info_t *); 5148 /* bcm_switch_ser_log_info_t_init not dispatchable */ 5149 /* bcm_switch_service_config_t_init not dispatchable */ 5150 extern int bcm_esw_switch_service_get(int,bcm_switch_service_t,bcm_switch_service_config_t *); 5151 extern int bcm_esw_switch_service_set(int,bcm_switch_service_t,bcm_switch_service_config_t *); 5152 extern int bcm_esw_switch_stable_register(int,bcm_switch_read_func_t,bcm_switch_write_func_t); 5153 extern int bcm_esw_switch_temperature_monitor_get(int,int,bcm_switch_temperature_monitor_t *,int *); 5154 /* bcm_switch_thermo_sensor_read mapped to bcm_e_unavail */ 5155 extern int bcm_esw_switch_tpid_add(int,uint32,bcm_switch_tpid_info_t *); 5156 /* bcm_switch_tpid_class_get mapped to bcm_e_unavail */ 5157 /* bcm_switch_tpid_class_t_init not dispatchable */ 5158 extern int bcm_esw_switch_tpid_delete(int,bcm_switch_tpid_info_t *); 5159 extern int bcm_esw_switch_tpid_delete_all(int); 5160 extern int bcm_esw_switch_tpid_get(int,bcm_switch_tpid_info_t *); 5161 extern int bcm_esw_switch_tpid_get_all(int,int,bcm_switch_tpid_info_t *,int *); 5162 /* bcm_switch_user_buffer_read mapped to bcm_e_unavail */ 5163 /* bcm_switch_user_buffer_write mapped to bcm_e_unavail */ 5164 #ifdef INCLUDE_PTP 5165 extern int bcm_esw_tdpll_dpll_bandwidth_get(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 5166 extern int bcm_esw_tdpll_dpll_bandwidth_set(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 5167 extern int bcm_esw_tdpll_dpll_bindings_get(int,int,int,bcm_tdpll_dpll_bindings_t *); 5168 extern int bcm_esw_tdpll_dpll_bindings_set(int,int,int,bcm_tdpll_dpll_bindings_t *); 5169 extern int bcm_esw_tdpll_dpll_phase_control_get(int,int,int,bcm_tdpll_dpll_phase_control_t *); 5170 extern int bcm_esw_tdpll_dpll_phase_control_set(int,int,int,bcm_tdpll_dpll_phase_control_t *); 5171 extern int bcm_esw_tdpll_dpll_reference_get(int,int,int,int *,int *); 5172 extern int bcm_esw_tdpll_esmc_essm_code_get(int,int,int,bcm_esmc_essm_code_t *); 5173 extern int bcm_esw_tdpll_esmc_essm_code_set(int,int,int,bcm_esmc_essm_code_t); 5174 extern int bcm_esw_tdpll_esmc_holdover_ql_get(int,int,int,bcm_esmc_quality_level_t *); 5175 extern int bcm_esw_tdpll_esmc_holdover_ql_set(int,int,int,bcm_esmc_quality_level_t); 5176 extern int bcm_esw_tdpll_esmc_mac_get(int,int,int,bcm_mac_t *); 5177 extern int bcm_esw_tdpll_esmc_mac_set(int,int,int,bcm_mac_t *); 5178 extern int bcm_esw_tdpll_esmc_ql_get(int,int,int,bcm_esmc_quality_level_t *); 5179 extern int bcm_esw_tdpll_esmc_ql_set(int,int,int,bcm_esmc_quality_level_t); 5180 extern int bcm_esw_tdpll_esmc_rx_enable_get(int,int,int *); 5181 extern int bcm_esw_tdpll_esmc_rx_enable_set(int,int,int); 5182 extern int bcm_esw_tdpll_esmc_rx_portbitmap_get(int,int,int,bcm_pbmp_t *); 5183 extern int bcm_esw_tdpll_esmc_rx_portbitmap_set(int,int,int,bcm_pbmp_t); 5184 extern int bcm_esw_tdpll_esmc_rx_state_machine(int,int,int,bcm_esmc_pdu_data_t *); 5185 extern int bcm_esw_tdpll_esmc_tx_enable_get(int,int,int,int *); 5186 extern int bcm_esw_tdpll_esmc_tx_enable_set(int,int,int,int); 5187 extern int bcm_esw_tdpll_esmc_tx_portbitmap_get(int,int,int,bcm_pbmp_t *); 5188 extern int bcm_esw_tdpll_esmc_tx_portbitmap_set(int,int,int,bcm_pbmp_t); 5189 extern int bcm_esw_tdpll_event_callback_register(int,int,bcm_tdpll_event_cb_f); 5190 extern int bcm_esw_tdpll_event_callback_unregister(int,int); 5191 extern int bcm_esw_tdpll_input_clock_best_get(int,int,int,int *); 5192 extern int bcm_esw_tdpll_input_clock_callback_register(int,int,bcm_tdpll_callback_type_t,bcm_tdpll_input_clock_cb); 5193 extern int bcm_esw_tdpll_input_clock_callback_unregister(int,int,bcm_tdpll_callback_type_t); 5194 extern int bcm_esw_tdpll_input_clock_control(int,int,int); 5195 extern int bcm_esw_tdpll_input_clock_enable_get(int,int,int,int *); 5196 extern int bcm_esw_tdpll_input_clock_enable_set(int,int,int,int); 5197 extern int bcm_esw_tdpll_input_clock_frequency_error_get(int,int,int,int *); 5198 extern int bcm_esw_tdpll_input_clock_frequency_get(int,int,int,uint32 *,uint32 *); 5199 extern int bcm_esw_tdpll_input_clock_frequency_set(int,int,int,uint32,uint32); 5200 extern int bcm_esw_tdpll_input_clock_l1mux_get(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 5201 extern int bcm_esw_tdpll_input_clock_l1mux_set(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 5202 extern int bcm_esw_tdpll_input_clock_lockout_get(int,int,int,int *); 5203 extern int bcm_esw_tdpll_input_clock_lockout_set(int,int,int,int); 5204 extern int bcm_esw_tdpll_input_clock_mac_get(int,int,int,bcm_mac_t *); 5205 extern int bcm_esw_tdpll_input_clock_mac_set(int,int,int,bcm_mac_t *); 5206 extern int bcm_esw_tdpll_input_clock_monitor_callback_register(int,int,bcm_tdpll_input_clock_monitor_cb); 5207 extern int bcm_esw_tdpll_input_clock_monitor_callback_unregister(int,int); 5208 extern int bcm_esw_tdpll_input_clock_monitor_interval_get(int,int,uint32 *); 5209 extern int bcm_esw_tdpll_input_clock_monitor_interval_set(int,int,uint32); 5210 extern int bcm_esw_tdpll_input_clock_monitor_threshold_get(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32 *); 5211 extern int bcm_esw_tdpll_input_clock_monitor_threshold_set(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32); 5212 extern int bcm_esw_tdpll_input_clock_priority_get(int,int,int,int *); 5213 extern int bcm_esw_tdpll_input_clock_priority_set(int,int,int,int); 5214 extern int bcm_esw_tdpll_input_clock_ql_change_callback_register(int,int,bcm_tdpll_input_clock_ql_change_cb); 5215 extern int bcm_esw_tdpll_input_clock_ql_change_callback_unregister(int,int); 5216 extern int bcm_esw_tdpll_input_clock_ql_enabled_get(int,int,int,int *); 5217 extern int bcm_esw_tdpll_input_clock_ql_enabled_set(int,int,int,int); 5218 extern int bcm_esw_tdpll_input_clock_ql_get(int,int,int,bcm_esmc_quality_level_t *); 5219 extern int bcm_esw_tdpll_input_clock_ql_set(int,int,int,bcm_esmc_quality_level_t); 5220 extern int bcm_esw_tdpll_input_clock_revertive_get(int,int,int,int *); 5221 extern int bcm_esw_tdpll_input_clock_revertive_set(int,int,int,int); 5222 extern int bcm_esw_tdpll_input_clock_selector_callback_register(int,int,bcm_tdpll_input_clock_selector_cb); 5223 extern int bcm_esw_tdpll_input_clock_selector_callback_unregister(int,int); 5224 extern int bcm_esw_tdpll_input_clock_threshold_state_get(int,int,int,bcm_tdpll_input_clock_monitor_type_t,int *); 5225 extern int bcm_esw_tdpll_input_clock_valid_get(int,int,int,int *); 5226 extern int bcm_esw_tdpll_input_clock_valid_set(int,int,int,int); 5227 extern int bcm_esw_tdpll_output_clock_deriv_frequency_get(int,int,int,uint32 *); 5228 extern int bcm_esw_tdpll_output_clock_deriv_frequency_set(int,int,int,uint32); 5229 extern int bcm_esw_tdpll_output_clock_enable_get(int,int,int,int *); 5230 extern int bcm_esw_tdpll_output_clock_enable_set(int,int,int,int); 5231 extern int bcm_esw_tdpll_output_clock_holdover_data_get(int,int,int,bcm_tdpll_holdover_data_t *); 5232 extern int bcm_esw_tdpll_output_clock_holdover_frequency_set(int,int,int,bcm_tdpll_frequency_correction_t); 5233 extern int bcm_esw_tdpll_output_clock_holdover_mode_get(int,int,int,bcm_tdpll_holdover_mode_t *); 5234 extern int bcm_esw_tdpll_output_clock_holdover_mode_set(int,int,int,bcm_tdpll_holdover_mode_t); 5235 extern int bcm_esw_tdpll_output_clock_holdover_reset(int,int,int); 5236 extern int bcm_esw_tdpll_output_clock_synth_frequency_get(int,int,int,uint32 *,uint32 *); 5237 extern int bcm_esw_tdpll_output_clock_synth_frequency_set(int,int,int,uint32,uint32); 5238 #endif /* INCLUDE_PTP */ 5239 extern int bcm_esw_telemetry_config_get(int,int,int,int,bcm_telemetry_config_t *,int *); 5240 extern int bcm_esw_telemetry_config_set(int,int,int,int,bcm_telemetry_config_t *); 5241 /* bcm_telemetry_config_t_init not dispatchable */ 5242 extern int bcm_esw_telemetry_detach(int); 5243 extern int bcm_esw_telemetry_export_config_delete(int,int,bcm_collector_t,int); 5244 extern int bcm_esw_telemetry_export_config_get(int,int,bcm_collector_t *,int *); 5245 extern int bcm_esw_telemetry_export_config_set(int,int,bcm_collector_t,int); 5246 extern int bcm_esw_telemetry_init(int); 5247 extern int bcm_esw_telemetry_instance_export_stats_get(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 5248 extern int bcm_esw_telemetry_instance_export_stats_set(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 5249 extern int bcm_esw_telemetry_system_id_get(int,int,int *,uint8 *); 5250 extern int bcm_esw_telemetry_system_id_set(int,int,uint8 *); 5251 extern int bcm_esw_time_bs_log_configure_get(int,bcm_time_bs_log_cfg_t *); 5252 extern int bcm_esw_time_bs_log_configure_set(int,bcm_time_bs_log_cfg_t); 5253 extern int bcm_esw_time_bs_time_get(int,bcm_time_spec_t *); 5254 extern int bcm_esw_time_capture_cb_register(int,bcm_time_if_t,bcm_time_capture_cb_type_t,bcm_time_capture_cb,void *); 5255 extern int bcm_esw_time_capture_cb_unregister(int,bcm_time_if_t,bcm_time_capture_cb_type_t); 5256 extern int bcm_esw_time_capture_enable_set(int,bcm_time_if_t,bcm_time_capture_t *,int,int *); 5257 extern int bcm_esw_time_capture_get(int,bcm_time_if_t,bcm_time_capture_t *); 5258 /* bcm_time_capture_t_init not dispatchable */ 5259 extern int bcm_esw_time_deinit(int); 5260 extern int bcm_esw_time_heartbeat_enable_get(int,bcm_time_if_t,int *); 5261 extern int bcm_esw_time_heartbeat_enable_set(int,bcm_time_if_t,int); 5262 extern int bcm_esw_time_heartbeat_register(int,bcm_time_if_t,bcm_time_heartbeat_cb,void *); 5263 extern int bcm_esw_time_heartbeat_unregister(int,bcm_time_if_t); 5264 extern int bcm_esw_time_init(int); 5265 extern int bcm_esw_time_interface_add(int,bcm_time_interface_t *); 5266 extern int bcm_esw_time_interface_delete(int,bcm_time_if_t); 5267 extern int bcm_esw_time_interface_delete_all(int); 5268 extern int bcm_esw_time_interface_get(int,bcm_time_interface_t *); 5269 /* bcm_time_interface_t_init not dispatchable */ 5270 extern int bcm_esw_time_interface_traverse(int,bcm_time_interface_traverse_cb,void *); 5271 /* bcm_time_spec_t_init not dispatchable */ 5272 extern int bcm_esw_time_synce_clock_get(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 5273 extern int bcm_esw_time_synce_clock_set(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 5274 extern int bcm_esw_time_synce_clock_source_control_get(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int *); 5275 extern int bcm_esw_time_synce_clock_source_control_set(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int); 5276 /* bcm_time_synce_divisor_setting_t_init not dispatchable */ 5277 extern int bcm_esw_time_tod_get(int,uint32,bcm_time_tod_t *); 5278 extern int bcm_esw_time_tod_set(int,uint32,bcm_time_tod_t *); 5279 /* bcm_time_tod_t_init not dispatchable */ 5280 extern int bcm_esw_time_trigger_enable_get(int,bcm_time_if_t,uint32 *); 5281 extern int bcm_esw_time_trigger_enable_set(int,bcm_time_if_t,uint32); 5282 extern int bcm_esw_time_ts_counter_get(int,bcm_time_ts_counter_t *); 5283 extern int bcm_esw_time_ts_counter_set(int,bcm_time_ts_counter_t *); 5284 /* bcm_time_ts_counter_t_init not dispatchable */ 5285 /* bcm_topo_map_get not dispatchable */ 5286 /* bcm_topo_map_set not dispatchable */ 5287 extern int bcm_esw_topo_port_get(int,int,bcm_port_t *); 5288 #ifdef INCLUDE_L3 5289 extern int bcm_esw_trill_cleanup(int); 5290 extern int bcm_esw_trill_init(int); 5291 extern int bcm_esw_trill_multicast_adjacency_add(int,bcm_trill_multicast_adjacency_t *); 5292 extern int bcm_esw_trill_multicast_adjacency_delete(int,bcm_trill_multicast_adjacency_t *); 5293 extern int bcm_esw_trill_multicast_adjacency_delete_all(int); 5294 extern int bcm_esw_trill_multicast_adjacency_traverse(int,bcm_trill_multicast_adjacency_traverse_cb,void *); 5295 extern int bcm_esw_trill_multicast_delete_all(int,bcm_trill_name_t); 5296 extern int bcm_esw_trill_multicast_entry_add(int,bcm_trill_multicast_entry_t *); 5297 extern int bcm_esw_trill_multicast_entry_delete(int,bcm_trill_multicast_entry_t *); 5298 extern int bcm_esw_trill_multicast_entry_get(int,bcm_trill_multicast_entry_t *); 5299 /* bcm_trill_multicast_entry_t_init not dispatchable */ 5300 extern int bcm_esw_trill_multicast_entry_traverse(int,bcm_trill_multicast_entry_traverse_cb,void *); 5301 extern int bcm_esw_trill_multicast_source_add(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 5302 extern int bcm_esw_trill_multicast_source_delete(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 5303 extern int bcm_esw_trill_multicast_source_get(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t *); 5304 extern int bcm_esw_trill_multicast_source_traverse(int,bcm_trill_multicast_source_traverse_cb,void *); 5305 extern int bcm_esw_trill_port_add(int,bcm_trill_port_t *); 5306 extern int bcm_esw_trill_port_delete(int,bcm_gport_t); 5307 extern int bcm_esw_trill_port_delete_all(int); 5308 extern int bcm_esw_trill_port_get(int,bcm_trill_port_t *); 5309 extern int bcm_esw_trill_port_get_all(int,int,bcm_trill_port_t *,int *); 5310 /* bcm_trill_port_t_init not dispatchable */ 5311 extern int bcm_esw_trill_rbridge_entry_add(int,bcm_trill_rbridge_t *); 5312 extern int bcm_esw_trill_rbridge_entry_delete(int,bcm_trill_rbridge_t *); 5313 extern int bcm_esw_trill_rbridge_entry_get(int,bcm_trill_rbridge_t *); 5314 extern int bcm_esw_trill_stat_clear(int,bcm_port_t,bcm_trill_stat_t); 5315 extern int bcm_esw_trill_stat_get(int,bcm_port_t,bcm_trill_stat_t,uint64 *); 5316 extern int bcm_esw_trill_stat_get32(int,bcm_port_t,bcm_trill_stat_t,uint32 *); 5317 /* bcm_trill_vpn_config_t_init not dispatchable */ 5318 extern int bcm_esw_trill_vpn_create(int,bcm_trill_vpn_config_t *); 5319 extern int bcm_esw_trill_vpn_destroy(int,bcm_vpn_t); 5320 extern int bcm_esw_trill_vpn_destroy_all(int); 5321 extern int bcm_esw_trill_vpn_get(int,bcm_vpn_t,bcm_trill_vpn_config_t *); 5322 extern int bcm_esw_trill_vpn_traverse(int,bcm_trill_vpn_traverse_cb,void *); 5323 #endif /* INCLUDE_L3 */ 5324 extern int bcm_esw_trunk_agm_attach(int,bcm_trunk_t,bcm_switch_agm_id_t); 5325 extern int bcm_esw_trunk_agm_attach_get(int,bcm_trunk_t,bcm_switch_agm_id_t *); 5326 extern int bcm_esw_trunk_agm_detach(int,bcm_trunk_t,bcm_switch_agm_id_t); 5327 extern int bcm_esw_trunk_bitmap_expand(int,bcm_pbmp_t *); 5328 extern int bcm_esw_trunk_chip_info_get(int,bcm_trunk_chip_info_t *); 5329 /* bcm_trunk_chip_info_t_init not dispatchable */ 5330 extern int bcm_esw_trunk_create(int,uint32,bcm_trunk_t *); 5331 extern int bcm_esw_trunk_destroy(int,bcm_trunk_t); 5332 extern int bcm_esw_trunk_detach(int); 5333 extern int bcm_esw_trunk_egress_get(int,bcm_trunk_t,bcm_pbmp_t *); 5334 extern int bcm_esw_trunk_egress_set(int,bcm_trunk_t,bcm_pbmp_t); 5335 extern int bcm_esw_trunk_ethertype_get(int,uint32 *,int,int *,int *); 5336 extern int bcm_esw_trunk_ethertype_set(int,uint32,int,int *); 5337 extern int bcm_esw_trunk_failover_get(int,bcm_trunk_t,bcm_gport_t,int *,uint32 *,int,bcm_gport_t *,int *); 5338 extern int bcm_esw_trunk_failover_set(int,bcm_trunk_t,bcm_gport_t,int,uint32,int,bcm_gport_t *); 5339 extern int bcm_esw_trunk_find(int,bcm_module_t,bcm_gport_t,bcm_trunk_t *); 5340 extern int bcm_esw_trunk_get(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *,int *); 5341 extern int bcm_esw_trunk_gport_add(int,bcm_trunk_t,bcm_gport_t); 5342 extern int bcm_esw_trunk_gport_delete(int,bcm_trunk_t,bcm_gport_t); 5343 extern int bcm_esw_trunk_gport_delete_all(int,bcm_trunk_t); 5344 extern int bcm_esw_trunk_gport_get_all(int,bcm_trunk_t,int,bcm_gport_t *,int *); 5345 /* bcm_trunk_info_t_init not dispatchable */ 5346 extern int bcm_esw_trunk_init(int); 5347 extern int bcm_esw_trunk_mcast_join(int,bcm_trunk_t,bcm_vlan_t,bcm_mac_t); 5348 extern int bcm_esw_trunk_member_add(int,bcm_trunk_t,bcm_trunk_member_t *); 5349 extern int bcm_esw_trunk_member_delete(int,bcm_trunk_t,bcm_trunk_member_t *); 5350 extern int bcm_esw_trunk_member_delete_all(int,bcm_trunk_t); 5351 extern int bcm_esw_trunk_member_status_get(int,bcm_gport_t,int *); 5352 extern int bcm_esw_trunk_member_status_set(int,bcm_gport_t,int); 5353 /* bcm_trunk_member_t_init not dispatchable */ 5354 extern int bcm_esw_trunk_override_ipmc_get(int,bcm_port_t,bcm_trunk_t,int,int *); 5355 extern int bcm_esw_trunk_override_ipmc_set(int,bcm_port_t,bcm_trunk_t,int,int); 5356 extern int bcm_esw_trunk_override_mcast_get(int,bcm_port_t,bcm_trunk_t,int,int *); 5357 extern int bcm_esw_trunk_override_mcast_set(int,bcm_port_t,bcm_trunk_t,int,int); 5358 extern int bcm_esw_trunk_override_ucast_get(int,bcm_port_t,bcm_trunk_t,int,int *); 5359 extern int bcm_esw_trunk_override_ucast_set(int,bcm_port_t,bcm_trunk_t,int,int); 5360 extern int bcm_esw_trunk_override_vlan_get(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int *); 5361 extern int bcm_esw_trunk_override_vlan_set(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int); 5362 extern int bcm_esw_trunk_pool_get(int,bcm_port_t,bcm_trunk_t,int *,int [BCM_TRUNK_MAX_PORTCNT]); 5363 extern int bcm_esw_trunk_pool_set(int,bcm_port_t,bcm_trunk_t,int,const int [BCM_TRUNK_MAX_PORTCNT]); 5364 extern int bcm_esw_trunk_pp_port_allocation_get(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 5365 /* bcm_trunk_pp_port_allocation_info_t_init not dispatchable */ 5366 extern int bcm_esw_trunk_pp_port_allocation_set(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 5367 extern int bcm_esw_trunk_psc_get(int,bcm_trunk_t,int *); 5368 extern int bcm_esw_trunk_psc_set(int,bcm_trunk_t,int); 5369 extern int bcm_esw_trunk_resilient_replace(int,uint32,bcm_trunk_resilient_entry_t *,int *,bcm_trunk_resilient_entry_t *); 5370 extern int bcm_esw_trunk_resilient_traverse(int,uint32,bcm_trunk_resilient_entry_t *,bcm_trunk_resilient_traverse_cb,void *); 5371 extern int bcm_esw_trunk_set(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *); 5372 /* bcm_trunk_spa_to_system_phys_port_map_get mapped to bcm_e_unavail */ 5373 extern int bcm_esw_trunk_vplag_get(int,bcm_trunk_t,bcm_gport_t *); 5374 extern int bcm_esw_trunk_with_vplag_create(int,uint32,bcm_trunk_t *,bcm_gport_t *); 5375 extern int bcm_esw_tsn_control_get(int,bcm_tsn_control_t,uint32 *); 5376 extern int bcm_esw_tsn_control_set(int,bcm_tsn_control_t,uint32); 5377 extern int bcm_esw_tsn_detach(int); 5378 extern int bcm_esw_tsn_event_notification_traverse(int,bcm_tsn_event_notification_traverse_cb,void *); 5379 extern int bcm_esw_tsn_event_register(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb,void *); 5380 /* bcm_tsn_event_source_t_init not dispatchable */ 5381 extern int bcm_esw_tsn_event_unregister(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb); 5382 extern int bcm_esw_tsn_flow_config_get(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 5383 extern int bcm_esw_tsn_flow_config_set(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 5384 /* bcm_tsn_flow_config_t_init not dispatchable */ 5385 extern int bcm_esw_tsn_flowset_config_get(int,bcm_tsn_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_flow_config_t *); 5386 extern int bcm_esw_tsn_flowset_create(int,bcm_tsn_pri_map_t,bcm_tsn_flow_config_t *,bcm_tsn_flowset_t *); 5387 extern int bcm_esw_tsn_flowset_destroy(int,bcm_tsn_flowset_t); 5388 extern int bcm_esw_tsn_flowset_flow_get(int,bcm_tsn_flowset_t,int,bcm_tsn_flow_t *); 5389 extern int bcm_esw_tsn_flowset_status_get(int,bcm_tsn_flowset_t,bcm_tsn_flowset_status_t *); 5390 /* bcm_tsn_flowset_status_t_init not dispatchable */ 5391 extern int bcm_esw_tsn_flowset_traverse(int,bcm_tsn_flowset_traverse_cb,void *); 5392 extern int bcm_esw_tsn_ingress_mtu_config_get(int,bcm_tsn_ingress_mtu_config_t *); 5393 extern int bcm_esw_tsn_ingress_mtu_config_set(int,bcm_tsn_ingress_mtu_config_t *); 5394 /* bcm_tsn_ingress_mtu_config_t_init not dispatchable */ 5395 extern int bcm_esw_tsn_ingress_stu_config_get(int,bcm_tsn_ingress_stu_config_t *); 5396 extern int bcm_esw_tsn_ingress_stu_config_set(int,bcm_tsn_ingress_stu_config_t *); 5397 /* bcm_tsn_ingress_stu_config_t_init not dispatchable */ 5398 extern int bcm_esw_tsn_init(int); 5399 /* bcm_tsn_mtu_config_t_init not dispatchable */ 5400 extern int bcm_esw_tsn_mtu_profile_create(int,bcm_tsn_mtu_profile_type_t,bcm_tsn_mtu_config_t *,int *); 5401 extern int bcm_esw_tsn_mtu_profile_destroy(int,int); 5402 extern int bcm_esw_tsn_mtu_profile_get(int,int,bcm_tsn_mtu_profile_type_t *,bcm_tsn_mtu_config_t *); 5403 extern int bcm_esw_tsn_mtu_profile_set(int,int,bcm_tsn_mtu_config_t *); 5404 extern int bcm_esw_tsn_mtu_profile_traverse(int,bcm_tsn_mtu_profile_traverse_cb,void *); 5405 extern int bcm_esw_tsn_port_control_get(int,bcm_gport_t,bcm_tsn_control_t,uint32 *); 5406 extern int bcm_esw_tsn_port_control_set(int,bcm_gport_t,bcm_tsn_control_t,uint32); 5407 extern int bcm_esw_tsn_port_stat_get(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 5408 extern int bcm_esw_tsn_port_stat_get32(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 5409 extern int bcm_esw_tsn_port_stat_multi_get(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5410 extern int bcm_esw_tsn_port_stat_multi_get32(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5411 extern int bcm_esw_tsn_port_stat_multi_set(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5412 extern int bcm_esw_tsn_port_stat_multi_set32(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5413 extern int bcm_esw_tsn_port_stat_set(int,bcm_gport_t,bcm_tsn_stat_t,uint64); 5414 extern int bcm_esw_tsn_port_stat_set32(int,bcm_gport_t,bcm_tsn_stat_t,uint32); 5415 extern int bcm_esw_tsn_port_stat_sync_get(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 5416 extern int bcm_esw_tsn_port_stat_sync_get32(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 5417 extern int bcm_esw_tsn_port_stat_sync_multi_get(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5418 extern int bcm_esw_tsn_port_stat_sync_multi_get32(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5419 /* bcm_tsn_pri_map_config_t_init not dispatchable */ 5420 extern int bcm_esw_tsn_pri_map_create(int,bcm_tsn_pri_map_config_t *,bcm_tsn_pri_map_t *); 5421 extern int bcm_esw_tsn_pri_map_destroy(int,bcm_tsn_pri_map_t); 5422 /* bcm_tsn_pri_map_entry_t_init not dispatchable */ 5423 extern int bcm_esw_tsn_pri_map_get(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 5424 extern int bcm_esw_tsn_pri_map_set(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 5425 extern int bcm_esw_tsn_pri_map_traverse(int,bcm_tsn_pri_map_traverse_cb,void *); 5426 /* bcm_tsn_sr_auto_learn_config_t_init not dispatchable */ 5427 extern int bcm_esw_tsn_sr_auto_learn_enable(int,int,bcm_tsn_sr_auto_learn_config_t *); 5428 extern int bcm_esw_tsn_sr_auto_learn_enable_get(int,int *,bcm_tsn_sr_auto_learn_config_t *); 5429 /* bcm_tsn_sr_auto_learn_group_config_t_init not dispatchable */ 5430 extern int bcm_esw_tsn_sr_auto_learn_group_create(int,bcm_tsn_sr_auto_learn_group_config_t *,int *); 5431 extern int bcm_esw_tsn_sr_auto_learn_group_destroy(int,int); 5432 extern int bcm_esw_tsn_sr_auto_learn_group_get(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 5433 extern int bcm_esw_tsn_sr_auto_learn_group_set(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 5434 extern int bcm_esw_tsn_sr_auto_learn_group_traverse(int,bcm_tsn_sr_auto_learn_group_traverse_cb,void *); 5435 extern int bcm_esw_tsn_sr_flow_stat_get(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 5436 extern int bcm_esw_tsn_sr_flow_stat_get32(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 5437 extern int bcm_esw_tsn_sr_flow_stat_group_get(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t *); 5438 extern int bcm_esw_tsn_sr_flow_stat_group_set(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t); 5439 extern int bcm_esw_tsn_sr_flow_stat_multi_get(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5440 extern int bcm_esw_tsn_sr_flow_stat_multi_get32(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5441 extern int bcm_esw_tsn_sr_flow_stat_multi_set(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5442 extern int bcm_esw_tsn_sr_flow_stat_multi_set32(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5443 extern int bcm_esw_tsn_sr_flow_stat_set(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64); 5444 extern int bcm_esw_tsn_sr_flow_stat_set32(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32); 5445 extern int bcm_esw_tsn_sr_flow_stat_sync_get(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 5446 extern int bcm_esw_tsn_sr_flow_stat_sync_get32(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 5447 extern int bcm_esw_tsn_sr_flow_stat_sync_multi_get(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5448 extern int bcm_esw_tsn_sr_flow_stat_sync_multi_get32(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5449 extern int bcm_esw_tsn_sr_flowset_destroy(int,bcm_tsn_sr_flowset_t); 5450 extern int bcm_esw_tsn_sr_flowset_flow_get(int,bcm_tsn_sr_flowset_t,int,bcm_tsn_sr_flow_t *); 5451 extern int bcm_esw_tsn_sr_flowset_status_get(int,bcm_tsn_sr_flowset_t,bcm_tsn_sr_flowset_status_t *); 5452 /* bcm_tsn_sr_flowset_status_t_init not dispatchable */ 5453 extern int bcm_esw_tsn_sr_flowset_traverse(int,int,bcm_tsn_sr_flowset_traverse_cb,void *); 5454 extern int bcm_esw_tsn_sr_port_config_get(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 5455 extern int bcm_esw_tsn_sr_port_config_set(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 5456 /* bcm_tsn_sr_port_config_t_init not dispatchable */ 5457 extern int bcm_esw_tsn_sr_rx_flow_config_get(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 5458 extern int bcm_esw_tsn_sr_rx_flow_config_set(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 5459 /* bcm_tsn_sr_rx_flow_config_t_init not dispatchable */ 5460 extern int bcm_esw_tsn_sr_rx_flow_reset(int,uint32,bcm_tsn_sr_flow_t); 5461 extern int bcm_esw_tsn_sr_rx_flow_seqnum_history_get(int,bcm_tsn_sr_flow_t,int,int,uint8 *,int *); 5462 extern int bcm_esw_tsn_sr_rx_flow_seqnum_history_set(int,bcm_tsn_sr_flow_t,int,int,uint8 *); 5463 extern int bcm_esw_tsn_sr_rx_flow_status_get(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_status_t *); 5464 /* bcm_tsn_sr_rx_flow_status_t_init not dispatchable */ 5465 extern int bcm_esw_tsn_sr_rx_flowset_config_get(int,bcm_tsn_sr_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_sr_rx_flow_config_t *); 5466 extern int bcm_esw_tsn_sr_rx_flowset_create(int,bcm_tsn_pri_map_t,bcm_tsn_sr_rx_flow_config_t *,bcm_tsn_sr_flowset_t *); 5467 extern int bcm_esw_tsn_sr_tx_flow_config_get(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 5468 extern int bcm_esw_tsn_sr_tx_flow_config_set(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 5469 /* bcm_tsn_sr_tx_flow_config_t_init not dispatchable */ 5470 extern int bcm_esw_tsn_sr_tx_flow_status_get(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_status_t *); 5471 /* bcm_tsn_sr_tx_flow_status_t_init not dispatchable */ 5472 extern int bcm_esw_tsn_sr_tx_flowset_config_get(int,bcm_tsn_sr_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_sr_tx_flow_config_t *); 5473 extern int bcm_esw_tsn_sr_tx_flowset_create(int,bcm_tsn_pri_map_t,bcm_tsn_sr_tx_flow_config_t *,bcm_tsn_sr_flowset_t *); 5474 extern int bcm_esw_tsn_stat_group_create(int,bcm_tsn_stat_group_type_t,int,bcm_tsn_stat_t *,bcm_tsn_stat_group_t *); 5475 extern int bcm_esw_tsn_stat_group_destroy(int,bcm_tsn_stat_group_t); 5476 extern int bcm_esw_tsn_stat_group_get(int,bcm_tsn_stat_group_t,bcm_tsn_stat_group_type_t *,int,bcm_tsn_stat_t *,int *); 5477 extern int bcm_esw_tsn_stat_group_set(int,bcm_tsn_stat_group_t,int,bcm_tsn_stat_t *); 5478 extern int bcm_esw_tsn_stat_group_traverse(int,bcm_tsn_stat_group_traverse_cb,void *); 5479 /* bcm_tsn_stat_threshold_config_t_init not dispatchable */ 5480 extern int bcm_esw_tsn_stat_threshold_get(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 5481 extern int bcm_esw_tsn_stat_threshold_set(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 5482 /* bcm_tsn_stu_config_t_init not dispatchable */ 5483 extern int bcm_esw_tsn_stu_profile_create(int,bcm_tsn_stu_profile_type_t,bcm_tsn_stu_config_t *,int *); 5484 extern int bcm_esw_tsn_stu_profile_destroy(int,int); 5485 extern int bcm_esw_tsn_stu_profile_get(int,int,bcm_tsn_stu_profile_type_t *,bcm_tsn_stu_config_t *); 5486 extern int bcm_esw_tsn_stu_profile_set(int,int,bcm_tsn_stu_config_t *); 5487 extern int bcm_esw_tsn_stu_profile_traverse(int,bcm_tsn_stu_profile_traverse_cb,void *); 5488 extern int bcm_esw_tsn_taf_control_get(int,int,bcm_tsn_taf_control_t,uint32 *); 5489 extern int bcm_esw_tsn_taf_control_set(int,int,bcm_tsn_taf_control_t,uint32); 5490 extern int bcm_esw_tsn_taf_cosq_mapping_profile_create(int,int *); 5491 extern int bcm_esw_tsn_taf_cosq_mapping_profile_destroy(int,int); 5492 extern int bcm_esw_tsn_taf_cosq_mapping_profile_get(int,int,bcm_cos_t,bcm_cos_queue_t *); 5493 extern int bcm_esw_tsn_taf_cosq_mapping_profile_set(int,int,bcm_cos_t,bcm_cos_queue_t); 5494 extern int bcm_esw_tsn_taf_cosq_mapping_profile_traverse(int,bcm_tsn_taf_cosq_mapping_profile_traverse_cb,void *); 5495 extern int bcm_esw_tsn_taf_event_register(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb,void *); 5496 extern int bcm_esw_tsn_taf_event_unregister(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb); 5497 extern int bcm_esw_tsn_taf_gate_create(int,int,int *); 5498 extern int bcm_esw_tsn_taf_gate_destroy(int,int); 5499 extern int bcm_esw_tsn_taf_gate_max_bytes_profile_create(int,int,uint64,int *); 5500 extern int bcm_esw_tsn_taf_gate_max_bytes_profile_destroy(int,int,int); 5501 extern int bcm_esw_tsn_taf_gate_max_bytes_profile_get(int,int,int,uint64 *); 5502 extern int bcm_esw_tsn_taf_gate_max_bytes_profile_set(int,int,int,uint64); 5503 extern int bcm_esw_tsn_taf_gate_max_bytes_profile_traverse(int,int,bcm_tsn_taf_gate_max_bytes_profile_traverse_cb,void *); 5504 extern int bcm_esw_tsn_taf_gate_stat_get(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 5505 extern int bcm_esw_tsn_taf_gate_stat_get32(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 5506 extern int bcm_esw_tsn_taf_gate_stat_multi_get(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5507 extern int bcm_esw_tsn_taf_gate_stat_multi_get32(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5508 extern int bcm_esw_tsn_taf_gate_stat_multi_set(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5509 extern int bcm_esw_tsn_taf_gate_stat_multi_set32(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5510 extern int bcm_esw_tsn_taf_gate_stat_set(int,int,bcm_tsn_taf_gate_stat_t,uint64); 5511 extern int bcm_esw_tsn_taf_gate_stat_set32(int,int,bcm_tsn_taf_gate_stat_t,uint32); 5512 extern int bcm_esw_tsn_taf_gate_stat_sync_get(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 5513 extern int bcm_esw_tsn_taf_gate_stat_sync_get32(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 5514 extern int bcm_esw_tsn_taf_gate_stat_sync_multi_get(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5515 extern int bcm_esw_tsn_taf_gate_stat_sync_multi_get32(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5516 extern int bcm_esw_tsn_taf_gate_traverse(int,bcm_tsn_taf_gate_traverse_cb,void *); 5517 extern int bcm_esw_tsn_taf_profile_commit(int,int,bcm_tsn_taf_profile_id_t); 5518 extern int bcm_esw_tsn_taf_profile_create(int,int,bcm_tsn_taf_profile_t *,bcm_tsn_taf_profile_id_t *); 5519 extern int bcm_esw_tsn_taf_profile_destroy(int,int,bcm_tsn_taf_profile_id_t); 5520 extern int bcm_esw_tsn_taf_profile_destroy_all(int,int); 5521 extern int bcm_esw_tsn_taf_profile_get(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 5522 extern int bcm_esw_tsn_taf_profile_set(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 5523 extern int bcm_esw_tsn_taf_profile_status_get(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_status_t *); 5524 /* bcm_tsn_taf_profile_status_t_init not dispatchable */ 5525 /* bcm_tsn_taf_profile_t_init not dispatchable */ 5526 extern int bcm_esw_tsn_taf_profile_traverse(int,int,bcm_tsn_taf_profile_traverse_cb,void *); 5527 extern int bcm_esw_tsn_taf_status_get(int,int,bcm_tsn_taf_status_t,uint32 *); 5528 #ifdef INCLUDE_L3 5529 extern int bcm_esw_tunnel_config_get(int,bcm_tunnel_config_t *); 5530 extern int bcm_esw_tunnel_config_set(int,bcm_tunnel_config_t *); 5531 /* bcm_tunnel_config_t_init not dispatchable */ 5532 extern int bcm_esw_tunnel_dscp_map_create(int,uint32,int *); 5533 extern int bcm_esw_tunnel_dscp_map_destroy(int,int); 5534 extern int bcm_esw_tunnel_dscp_map_get(int,int,bcm_tunnel_dscp_map_t *); 5535 extern int bcm_esw_tunnel_dscp_map_port_get(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 5536 extern int bcm_esw_tunnel_dscp_map_port_set(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 5537 extern int bcm_esw_tunnel_dscp_map_set(int,int,bcm_tunnel_dscp_map_t *); 5538 /* bcm_tunnel_dscp_map_t_init not dispatchable */ 5539 extern int bcm_esw_tunnel_initiator_clear(int,bcm_l3_intf_t *); 5540 /* bcm_tunnel_initiator_create mapped to bcm_e_unavail */ 5541 extern int bcm_esw_tunnel_initiator_get(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 5542 extern int bcm_esw_tunnel_initiator_set(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 5543 /* bcm_tunnel_initiator_t_init not dispatchable */ 5544 extern int bcm_esw_tunnel_initiator_traverse(int,bcm_tunnel_initiator_traverse_cb,void *); 5545 extern int bcm_esw_tunnel_terminator_add(int,bcm_tunnel_terminator_t *); 5546 /* bcm_tunnel_terminator_config_action_t_init not dispatchable */ 5547 /* bcm_tunnel_terminator_config_add mapped to bcm_e_unavail */ 5548 /* bcm_tunnel_terminator_config_delete mapped to bcm_e_unavail */ 5549 /* bcm_tunnel_terminator_config_get mapped to bcm_e_unavail */ 5550 /* bcm_tunnel_terminator_config_key_t_init not dispatchable */ 5551 /* bcm_tunnel_terminator_config_traverse mapped to bcm_e_unavail */ 5552 /* bcm_tunnel_terminator_create mapped to bcm_e_unavail */ 5553 extern int bcm_esw_tunnel_terminator_delete(int,bcm_tunnel_terminator_t *); 5554 extern int bcm_esw_tunnel_terminator_get(int,bcm_tunnel_terminator_t *); 5555 /* bcm_tunnel_terminator_t_init not dispatchable */ 5556 extern int bcm_esw_tunnel_terminator_traverse(int,bcm_tunnel_terminator_traverse_cb,void *); 5557 extern int bcm_esw_tunnel_terminator_update(int,bcm_tunnel_terminator_t *); 5558 extern int bcm_esw_tunnel_terminator_vlan_get(int,bcm_gport_t,bcm_vlan_vector_t *); 5559 extern int bcm_esw_tunnel_terminator_vlan_set(int,bcm_gport_t,bcm_vlan_vector_t); 5560 #endif /* INCLUDE_L3 */ 5561 extern int bcm_esw_tx(int,bcm_pkt_t *,void *); 5562 extern int bcm_esw_tx_array(int,bcm_pkt_t **,int,bcm_pkt_cb_f,void *); 5563 /* bcm_tx_cpu_tunnel not dispatchable */ 5564 /* bcm_tx_cpu_tunnel_get not dispatchable */ 5565 /* bcm_tx_cpu_tunnel_set not dispatchable */ 5566 #ifdef BROADCOM_DEBUG 5567 extern int bcm_esw_tx_dv_dump(int,void *); 5568 #endif /* BROADCOM_DEBUG */ 5569 extern int bcm_esw_tx_init(int); 5570 extern int bcm_esw_tx_list(int,bcm_pkt_t *,bcm_pkt_cb_f,void *); 5571 extern int bcm_esw_tx_pkt_l2_map(int,bcm_pkt_t *,bcm_mac_t,int); 5572 extern int bcm_esw_tx_pkt_setup(int,bcm_pkt_t *); 5573 #ifdef BROADCOM_DEBUG 5574 extern int bcm_esw_tx_show(int); 5575 #endif /* BROADCOM_DEBUG */ 5576 extern int bcm_esw_txbeacon_destroy(int,bcm_txbeacon_pkt_id_t); 5577 extern int bcm_esw_txbeacon_init(int,int); 5578 extern int bcm_esw_txbeacon_pkt_get(int,bcm_txbeacon_t *); 5579 extern int bcm_esw_txbeacon_pkt_setup(int,bcm_txbeacon_t *); 5580 extern int bcm_esw_txbeacon_start(int,bcm_txbeacon_pkt_id_t); 5581 extern int bcm_esw_txbeacon_stop(int,bcm_txbeacon_pkt_id_t); 5582 extern int bcm_esw_txbeacon_traverse(int,bcm_txbeacon_traverse_cb_t,void *); 5583 extern int bcm_esw_udf_abstract_pkt_format_info_get(int,bcm_udf_abstract_pkt_format_t,bcm_udf_abstract_pkt_format_info_t *); 5584 extern int bcm_esw_udf_abstract_pkt_format_object_list_get(int,bcm_udf_abstract_pkt_format_t,int,bcm_udf_id_t *,int *); 5585 /* bcm_udf_alloc_hints_t_init not dispatchable */ 5586 extern int bcm_esw_udf_chunk_create(int,bcm_udf_alloc_hints_t *,bcm_udf_chunk_info_t *,bcm_udf_id_t *); 5587 extern int bcm_esw_udf_chunk_info_get(int,bcm_udf_id_t,bcm_udf_chunk_info_t *); 5588 /* bcm_udf_chunk_info_t_init not dispatchable */ 5589 extern int bcm_esw_udf_create(int,bcm_udf_alloc_hints_t *,bcm_udf_t *,bcm_udf_id_t *); 5590 extern int bcm_esw_udf_destroy(int,bcm_udf_id_t); 5591 extern int bcm_esw_udf_detach(int); 5592 extern int bcm_esw_udf_flow_based_chunk_arrange_get(int,bcm_udf_tunnel_term_flow_type_t,uint32 *); 5593 extern int bcm_esw_udf_flow_based_chunk_arrange_set(int,bcm_udf_tunnel_term_flow_type_t,uint32); 5594 extern int bcm_esw_udf_get(int,bcm_udf_id_t,bcm_udf_t *); 5595 extern int bcm_esw_udf_get_all(int,int,bcm_udf_id_t *,int *); 5596 extern int bcm_esw_udf_hash_config_add(int,uint32,bcm_udf_hash_config_t *); 5597 extern int bcm_esw_udf_hash_config_delete(int,bcm_udf_hash_config_t *); 5598 extern int bcm_esw_udf_hash_config_delete_all(int); 5599 extern int bcm_esw_udf_hash_config_get(int,bcm_udf_hash_config_t *); 5600 extern int bcm_esw_udf_hash_config_get_all(int,int,bcm_udf_hash_config_t *,int *); 5601 /* bcm_udf_hash_config_t_init not dispatchable */ 5602 extern int bcm_esw_udf_init(int); 5603 extern int bcm_esw_udf_oper_mode_get(int,bcm_udf_oper_mode_t *); 5604 extern int bcm_esw_udf_oper_mode_set(int,bcm_udf_oper_mode_t); 5605 extern int bcm_esw_udf_pkt_format_add(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 5606 extern int bcm_esw_udf_pkt_format_create(int,bcm_udf_pkt_format_options_t,bcm_udf_pkt_format_info_t *,bcm_udf_pkt_format_id_t *); 5607 extern int bcm_esw_udf_pkt_format_delete(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 5608 extern int bcm_esw_udf_pkt_format_delete_all(int,bcm_udf_id_t); 5609 extern int bcm_esw_udf_pkt_format_destroy(int,bcm_udf_pkt_format_id_t); 5610 extern int bcm_esw_udf_pkt_format_get(int,bcm_udf_pkt_format_id_t,int,bcm_udf_id_t *,int *); 5611 extern int bcm_esw_udf_pkt_format_get_all(int,bcm_udf_id_t,int,bcm_udf_pkt_format_id_t *,int *); 5612 extern int bcm_esw_udf_pkt_format_info_get(int,bcm_udf_pkt_format_id_t,bcm_udf_pkt_format_info_t *); 5613 /* bcm_udf_pkt_format_info_t_init not dispatchable */ 5614 extern int bcm_esw_udf_range_checker_chunk_info_get(int,uint8 *,uint32 *); 5615 /* bcm_udf_t_init not dispatchable */ 5616 /* bcm_unit_local not dispatchable */ 5617 /* bcm_unit_max not dispatchable */ 5618 /* bcm_unit_remote not dispatchable */ 5619 /* bcm_unit_remote_unit_get not dispatchable */ 5620 /* bcm_unit_subtype_get not dispatchable */ 5621 /* bcm_unit_valid not dispatchable */ 5622 /* bcm_vlan_action_set_t_init not dispatchable */ 5623 extern int bcm_esw_vlan_block_get(int,bcm_vlan_t,bcm_vlan_block_t *); 5624 extern int bcm_esw_vlan_block_set(int,bcm_vlan_t,bcm_vlan_block_t *); 5625 /* bcm_vlan_block_t_init not dispatchable */ 5626 extern int bcm_tomahawk3_vlan_control_get(int,bcm_vlan_control_t,int *); 5627 extern int bcm_tomahawk3_vlan_control_port_get(int,int,bcm_vlan_control_port_t,int *); 5628 extern int bcm_tomahawk3_vlan_control_port_set(int,int,bcm_vlan_control_port_t,int); 5629 extern int bcm_tomahawk3_vlan_control_set(int,bcm_vlan_control_t,int); 5630 extern int bcm_tomahawk3_vlan_control_vlan_get(int,bcm_vlan_t,bcm_vlan_control_vlan_t *); 5631 extern int bcm_tomahawk3_vlan_control_vlan_selective_get(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 5632 extern int bcm_tomahawk3_vlan_control_vlan_selective_set(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 5633 extern int bcm_tomahawk3_vlan_control_vlan_set(int,bcm_vlan_t,bcm_vlan_control_vlan_t); 5634 /* bcm_vlan_control_vlan_t_init not dispatchable */ 5635 extern int bcm_esw_vlan_create(int,bcm_vlan_t); 5636 extern int bcm_tomahawk3_vlan_cross_connect_add(int,bcm_vlan_t,bcm_vlan_t,bcm_gport_t,bcm_gport_t); 5637 extern int bcm_tomahawk3_vlan_cross_connect_delete(int,bcm_vlan_t,bcm_vlan_t); 5638 extern int bcm_tomahawk3_vlan_cross_connect_delete_all(int); 5639 extern int bcm_tomahawk3_vlan_cross_connect_traverse(int,bcm_vlan_cross_connect_traverse_cb,void *); 5640 /* bcm_vlan_data_t_init not dispatchable */ 5641 extern int bcm_esw_vlan_default_get(int,bcm_vlan_t *); 5642 extern int bcm_esw_vlan_default_set(int,bcm_vlan_t); 5643 extern int bcm_esw_vlan_destroy(int,bcm_vlan_t); 5644 extern int bcm_esw_vlan_destroy_all(int); 5645 /* bcm_vlan_dtag_add mapped to bcm_e_unavail */ 5646 /* bcm_vlan_dtag_delete mapped to bcm_e_unavail */ 5647 /* bcm_vlan_dtag_delete_all mapped to bcm_e_unavail */ 5648 /* bcm_vlan_dtag_get mapped to bcm_e_unavail */ 5649 /* bcm_vlan_dtag_range_add mapped to bcm_e_unavail */ 5650 /* bcm_vlan_dtag_range_delete mapped to bcm_e_unavail */ 5651 /* bcm_vlan_dtag_range_delete_all mapped to bcm_e_unavail */ 5652 /* bcm_vlan_dtag_range_get mapped to bcm_e_unavail */ 5653 /* bcm_vlan_dtag_range_traverse mapped to bcm_e_unavail */ 5654 /* bcm_vlan_dtag_traverse mapped to bcm_e_unavail */ 5655 extern int bcm_tomahawk3_vlan_gport_add(int,bcm_vlan_t,bcm_gport_t,int); 5656 extern int bcm_tomahawk3_vlan_gport_delete(int,bcm_vlan_t,bcm_gport_t); 5657 extern int bcm_tomahawk3_vlan_gport_delete_all(int,bcm_vlan_t); 5658 extern int bcm_tomahawk3_vlan_gport_extended_delete(int,bcm_vlan_t,bcm_gport_t,int); 5659 extern int bcm_tomahawk3_vlan_gport_get(int,bcm_vlan_t,bcm_gport_t,int *); 5660 extern int bcm_tomahawk3_vlan_gport_get_all(int,bcm_vlan_t,int,bcm_gport_t *,int *,int *); 5661 /* bcm_vlan_gport_info_get mapped to bcm_e_unavail */ 5662 /* bcm_vlan_gport_info_t_init not dispatchable */ 5663 extern int bcm_tomahawk3_vlan_init(int); 5664 /* bcm_vlan_ip_action_add mapped to bcm_e_unavail */ 5665 /* bcm_vlan_ip_action_delete mapped to bcm_e_unavail */ 5666 /* bcm_vlan_ip_action_delete_all mapped to bcm_e_unavail */ 5667 /* bcm_vlan_ip_action_get mapped to bcm_e_unavail */ 5668 /* bcm_vlan_ip_action_traverse mapped to bcm_e_unavail */ 5669 /* bcm_vlan_ip_add mapped to bcm_e_unavail */ 5670 /* bcm_vlan_ip_delete mapped to bcm_e_unavail */ 5671 /* bcm_vlan_ip_delete_all mapped to bcm_e_unavail */ 5672 /* bcm_vlan_ip_t_init not dispatchable */ 5673 extern int bcm_esw_vlan_list(int,bcm_vlan_data_t **,int *); 5674 extern int bcm_esw_vlan_list_by_pbmp(int,bcm_pbmp_t,bcm_vlan_data_t **,int *); 5675 extern int bcm_esw_vlan_list_destroy(int,bcm_vlan_data_t *,int); 5676 /* bcm_vlan_mac_action_add mapped to bcm_e_unavail */ 5677 /* bcm_vlan_mac_action_delete mapped to bcm_e_unavail */ 5678 /* bcm_vlan_mac_action_delete_all mapped to bcm_e_unavail */ 5679 /* bcm_vlan_mac_action_get mapped to bcm_e_unavail */ 5680 /* bcm_vlan_mac_action_traverse mapped to bcm_e_unavail */ 5681 /* bcm_vlan_mac_add mapped to bcm_e_unavail */ 5682 /* bcm_vlan_mac_delete mapped to bcm_e_unavail */ 5683 /* bcm_vlan_mac_delete_all mapped to bcm_e_unavail */ 5684 extern int bcm_esw_vlan_match_action_add(int,uint32,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 5685 extern int bcm_esw_vlan_match_action_delete(int,bcm_vlan_match_info_t *); 5686 extern int bcm_esw_vlan_match_action_delete_all(int,bcm_vlan_match_t); 5687 extern int bcm_esw_vlan_match_action_get(int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 5688 extern int bcm_esw_vlan_match_action_multi_get(int,bcm_vlan_match_t,int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *,int *); 5689 /* bcm_vlan_match_info_t_init not dispatchable */ 5690 extern int bcm_esw_vlan_mcast_flood_get(int,bcm_vlan_t,bcm_vlan_mcast_flood_t *); 5691 extern int bcm_esw_vlan_mcast_flood_set(int,bcm_vlan_t,bcm_vlan_mcast_flood_t); 5692 /* bcm_vlan_policer_get mapped to bcm_e_unavail */ 5693 /* bcm_vlan_policer_set mapped to bcm_e_unavail */ 5694 extern int bcm_tomahawk3_vlan_port_add(int,bcm_vlan_t,bcm_pbmp_t,bcm_pbmp_t); 5695 extern int bcm_esw_vlan_port_create(int,bcm_vlan_port_t *); 5696 extern int bcm_tomahawk3_vlan_port_default_action_delete(int,bcm_port_t); 5697 extern int bcm_tomahawk3_vlan_port_default_action_get(int,bcm_port_t,bcm_vlan_action_set_t *); 5698 extern int bcm_tomahawk3_vlan_port_default_action_set(int,bcm_port_t,bcm_vlan_action_set_t *); 5699 extern int bcm_esw_vlan_port_destroy(int,bcm_gport_t); 5700 extern int bcm_tomahawk3_vlan_port_egress_default_action_delete(int,bcm_port_t); 5701 extern int bcm_tomahawk3_vlan_port_egress_default_action_get(int,bcm_port_t,bcm_vlan_action_set_t *); 5702 extern int bcm_tomahawk3_vlan_port_egress_default_action_set(int,bcm_port_t,bcm_vlan_action_set_t *); 5703 extern int bcm_esw_vlan_port_find(int,bcm_vlan_port_t *); 5704 extern int bcm_esw_vlan_port_get(int,bcm_vlan_t,bcm_pbmp_t *,bcm_pbmp_t *); 5705 extern int bcm_esw_vlan_port_protocol_action_add(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 5706 extern int bcm_esw_vlan_port_protocol_action_delete(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t); 5707 extern int bcm_esw_vlan_port_protocol_action_delete_all(int,bcm_port_t); 5708 extern int bcm_esw_vlan_port_protocol_action_get(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 5709 extern int bcm_esw_vlan_port_protocol_action_traverse(int,bcm_vlan_port_protocol_action_traverse_cb,void *); 5710 extern int bcm_tomahawk3_vlan_port_remove(int,bcm_vlan_t,bcm_pbmp_t); 5711 /* bcm_vlan_port_stat_multi_get mapped to bcm_e_unavail */ 5712 /* bcm_vlan_port_stat_multi_get32 mapped to bcm_e_unavail */ 5713 /* bcm_vlan_port_stat_multi_set mapped to bcm_e_unavail */ 5714 /* bcm_vlan_port_stat_multi_set32 mapped to bcm_e_unavail */ 5715 /* bcm_vlan_port_t_init not dispatchable */ 5716 /* bcm_vlan_port_translation_get mapped to bcm_e_unavail */ 5717 /* bcm_vlan_port_translation_set mapped to bcm_e_unavail */ 5718 /* bcm_vlan_port_translation_t_init not dispatchable */ 5719 extern int bcm_esw_vlan_port_traverse(int,bcm_vlan_port_traverse_info_t *,bcm_vlan_port_traverse_cb,void *); 5720 /* bcm_vlan_queue_map_attach mapped to bcm_e_unavail */ 5721 /* bcm_vlan_queue_map_attach_get mapped to bcm_e_unavail */ 5722 /* bcm_vlan_queue_map_create mapped to bcm_e_unavail */ 5723 /* bcm_vlan_queue_map_destroy mapped to bcm_e_unavail */ 5724 /* bcm_vlan_queue_map_destroy_all mapped to bcm_e_unavail */ 5725 /* bcm_vlan_queue_map_detach mapped to bcm_e_unavail */ 5726 /* bcm_vlan_queue_map_detach_all mapped to bcm_e_unavail */ 5727 /* bcm_vlan_queue_map_get mapped to bcm_e_unavail */ 5728 /* bcm_vlan_queue_map_set mapped to bcm_e_unavail */ 5729 extern int bcm_esw_vlan_stat_attach(int,bcm_vlan_t,uint32); 5730 extern int bcm_esw_vlan_stat_counter_get(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5731 extern int bcm_esw_vlan_stat_counter_set(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5732 extern int bcm_esw_vlan_stat_counter_sync_get(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5733 extern int bcm_esw_vlan_stat_detach(int,bcm_vlan_t); 5734 extern int bcm_esw_vlan_stat_detach_with_id(int,bcm_vlan_t,uint32); 5735 extern int bcm_esw_vlan_stat_enable_set(int,bcm_vlan_t,int); 5736 extern int bcm_esw_vlan_stat_get(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 5737 extern int bcm_esw_vlan_stat_get32(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 5738 extern int bcm_esw_vlan_stat_id_get(int,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 5739 extern int bcm_esw_vlan_stat_multi_get(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5740 extern int bcm_esw_vlan_stat_multi_get32(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5741 extern int bcm_esw_vlan_stat_multi_set(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5742 extern int bcm_esw_vlan_stat_multi_set32(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5743 extern int bcm_esw_vlan_stat_set(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64); 5744 extern int bcm_esw_vlan_stat_set32(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32); 5745 extern int bcm_esw_vlan_stat_sync_get(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 5746 extern int bcm_esw_vlan_stat_sync_get32(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 5747 extern int bcm_esw_vlan_stg_get(int,bcm_vlan_t,bcm_stg_t *); 5748 extern int bcm_esw_vlan_stg_set(int,bcm_vlan_t,bcm_stg_t); 5749 extern int bcm_esw_vlan_stp_get(int,bcm_vlan_t,bcm_port_t,int *); 5750 extern int bcm_esw_vlan_stp_set(int,bcm_vlan_t,bcm_port_t,int); 5751 /* bcm_vlan_translate_action_add mapped to bcm_e_unavail */ 5752 /* bcm_vlan_translate_action_class_get mapped to bcm_e_unavail */ 5753 /* bcm_vlan_translate_action_class_set mapped to bcm_e_unavail */ 5754 /* bcm_vlan_translate_action_class_t_init not dispatchable */ 5755 /* bcm_vlan_translate_action_create mapped to bcm_e_unavail */ 5756 /* bcm_vlan_translate_action_delete mapped to bcm_e_unavail */ 5757 /* bcm_vlan_translate_action_get mapped to bcm_e_unavail */ 5758 /* bcm_vlan_translate_action_id_create mapped to bcm_e_unavail */ 5759 /* bcm_vlan_translate_action_id_destroy mapped to bcm_e_unavail */ 5760 /* bcm_vlan_translate_action_id_destroy_all mapped to bcm_e_unavail */ 5761 /* bcm_vlan_translate_action_id_get mapped to bcm_e_unavail */ 5762 /* bcm_vlan_translate_action_id_set mapped to bcm_e_unavail */ 5763 /* bcm_vlan_translate_action_range_add mapped to bcm_e_unavail */ 5764 /* bcm_vlan_translate_action_range_delete mapped to bcm_e_unavail */ 5765 /* bcm_vlan_translate_action_range_delete_all mapped to bcm_e_unavail */ 5766 /* bcm_vlan_translate_action_range_get mapped to bcm_e_unavail */ 5767 /* bcm_vlan_translate_action_range_traverse mapped to bcm_e_unavail */ 5768 /* bcm_vlan_translate_action_traverse mapped to bcm_e_unavail */ 5769 /* bcm_vlan_translate_add mapped to bcm_e_unavail */ 5770 /* bcm_vlan_translate_delete mapped to bcm_e_unavail */ 5771 /* bcm_vlan_translate_delete_all mapped to bcm_e_unavail */ 5772 /* bcm_vlan_translate_egress_action_add mapped to bcm_e_unavail */ 5773 /* bcm_vlan_translate_egress_action_delete mapped to bcm_e_unavail */ 5774 /* bcm_vlan_translate_egress_action_get mapped to bcm_e_unavail */ 5775 /* bcm_vlan_translate_egress_action_traverse mapped to bcm_e_unavail */ 5776 /* bcm_vlan_translate_egress_add mapped to bcm_e_unavail */ 5777 /* bcm_vlan_translate_egress_delete mapped to bcm_e_unavail */ 5778 /* bcm_vlan_translate_egress_delete_all mapped to bcm_e_unavail */ 5779 /* bcm_vlan_translate_egress_get mapped to bcm_e_unavail */ 5780 /* bcm_vlan_translate_egress_gport_action_add mapped to bcm_e_unavail */ 5781 /* bcm_vlan_translate_egress_gport_action_delete mapped to bcm_e_unavail */ 5782 /* bcm_vlan_translate_egress_gport_action_get mapped to bcm_e_unavail */ 5783 /* bcm_vlan_translate_egress_stat_attach mapped to bcm_e_unavail */ 5784 /* bcm_vlan_translate_egress_stat_counter_get mapped to bcm_e_unavail */ 5785 /* bcm_vlan_translate_egress_stat_counter_set mapped to bcm_e_unavail */ 5786 /* bcm_vlan_translate_egress_stat_counter_sync_get mapped to bcm_e_unavail */ 5787 /* bcm_vlan_translate_egress_stat_detach mapped to bcm_e_unavail */ 5788 /* bcm_vlan_translate_egress_stat_enable_set mapped to bcm_e_unavail */ 5789 /* bcm_vlan_translate_egress_stat_get mapped to bcm_e_unavail */ 5790 /* bcm_vlan_translate_egress_stat_get32 mapped to bcm_e_unavail */ 5791 /* bcm_vlan_translate_egress_stat_id_get mapped to bcm_e_unavail */ 5792 /* bcm_vlan_translate_egress_stat_multi_get mapped to bcm_e_unavail */ 5793 /* bcm_vlan_translate_egress_stat_multi_get32 mapped to bcm_e_unavail */ 5794 /* bcm_vlan_translate_egress_stat_multi_set mapped to bcm_e_unavail */ 5795 /* bcm_vlan_translate_egress_stat_multi_set32 mapped to bcm_e_unavail */ 5796 /* bcm_vlan_translate_egress_stat_set mapped to bcm_e_unavail */ 5797 /* bcm_vlan_translate_egress_stat_set32 mapped to bcm_e_unavail */ 5798 /* bcm_vlan_translate_egress_stat_sync_get mapped to bcm_e_unavail */ 5799 /* bcm_vlan_translate_egress_stat_sync_get32 mapped to bcm_e_unavail */ 5800 /* bcm_vlan_translate_egress_traverse mapped to bcm_e_unavail */ 5801 /* bcm_vlan_translate_get mapped to bcm_e_unavail */ 5802 /* bcm_vlan_translate_range_add mapped to bcm_e_unavail */ 5803 /* bcm_vlan_translate_range_delete mapped to bcm_e_unavail */ 5804 /* bcm_vlan_translate_range_delete_all mapped to bcm_e_unavail */ 5805 /* bcm_vlan_translate_range_get mapped to bcm_e_unavail */ 5806 /* bcm_vlan_translate_range_traverse mapped to bcm_e_unavail */ 5807 /* bcm_vlan_translate_stat_attach mapped to bcm_e_unavail */ 5808 /* bcm_vlan_translate_stat_counter_get mapped to bcm_e_unavail */ 5809 /* bcm_vlan_translate_stat_counter_set mapped to bcm_e_unavail */ 5810 /* bcm_vlan_translate_stat_counter_sync_get mapped to bcm_e_unavail */ 5811 /* bcm_vlan_translate_stat_detach mapped to bcm_e_unavail */ 5812 /* bcm_vlan_translate_stat_enable_set mapped to bcm_e_unavail */ 5813 /* bcm_vlan_translate_stat_get mapped to bcm_e_unavail */ 5814 /* bcm_vlan_translate_stat_get32 mapped to bcm_e_unavail */ 5815 /* bcm_vlan_translate_stat_id_get mapped to bcm_e_unavail */ 5816 /* bcm_vlan_translate_stat_multi_get mapped to bcm_e_unavail */ 5817 /* bcm_vlan_translate_stat_multi_get32 mapped to bcm_e_unavail */ 5818 /* bcm_vlan_translate_stat_multi_set mapped to bcm_e_unavail */ 5819 /* bcm_vlan_translate_stat_multi_set32 mapped to bcm_e_unavail */ 5820 /* bcm_vlan_translate_stat_set mapped to bcm_e_unavail */ 5821 /* bcm_vlan_translate_stat_set32 mapped to bcm_e_unavail */ 5822 /* bcm_vlan_translate_stat_sync_get mapped to bcm_e_unavail */ 5823 /* bcm_vlan_translate_stat_sync_get32 mapped to bcm_e_unavail */ 5824 /* bcm_vlan_translate_traverse mapped to bcm_e_unavail */ 5825 extern int bcm_tomahawk3_vlan_vector_flags_set(int,bcm_vlan_vector_t,uint32,uint32); 5826 /* bcm_vlan_vector_stp_set mapped to bcm_e_unavail */ 5827 /* bcm_vlan_vpn_config_t_init not dispatchable */ 5828 #ifdef INCLUDE_L3 5829 /* bcm_vlan_vpn_create mapped to bcm_e_unavail */ 5830 /* bcm_vlan_vpn_destroy mapped to bcm_e_unavail */ 5831 /* bcm_vlan_vpn_destroy_all mapped to bcm_e_unavail */ 5832 /* bcm_vlan_vpn_get mapped to bcm_e_unavail */ 5833 /* bcm_vlan_vpn_traverse mapped to bcm_e_unavail */ 5834 #endif /* INCLUDE_L3 */ 5835 /* bcm_vswitch_create mapped to bcm_e_unavail */ 5836 /* bcm_vswitch_create_with_id mapped to bcm_e_unavail */ 5837 /* bcm_vswitch_cross_connect_add mapped to bcm_e_unavail */ 5838 /* bcm_vswitch_cross_connect_delete mapped to bcm_e_unavail */ 5839 /* bcm_vswitch_cross_connect_delete_all mapped to bcm_e_unavail */ 5840 /* bcm_vswitch_cross_connect_get mapped to bcm_e_unavail */ 5841 /* bcm_vswitch_cross_connect_t_init not dispatchable */ 5842 /* bcm_vswitch_cross_connect_traverse mapped to bcm_e_unavail */ 5843 /* bcm_vswitch_destroy mapped to bcm_e_unavail */ 5844 /* bcm_vswitch_destroy_all mapped to bcm_e_unavail */ 5845 /* bcm_vswitch_detach mapped to bcm_e_unavail */ 5846 /* bcm_vswitch_flexible_connect_add mapped to bcm_e_unavail */ 5847 /* bcm_vswitch_flexible_connect_delete mapped to bcm_e_unavail */ 5848 /* bcm_vswitch_flexible_connect_fwd_t_init not dispatchable */ 5849 /* bcm_vswitch_flexible_connect_get mapped to bcm_e_unavail */ 5850 /* bcm_vswitch_flexible_connect_match_t_init not dispatchable */ 5851 /* bcm_vswitch_init mapped to bcm_e_unavail */ 5852 /* bcm_vswitch_port_add mapped to bcm_e_unavail */ 5853 /* bcm_vswitch_port_delete mapped to bcm_e_unavail */ 5854 /* bcm_vswitch_port_delete_all mapped to bcm_e_unavail */ 5855 /* bcm_vswitch_port_get mapped to bcm_e_unavail */ 5856 /* bcm_vswitch_port_traverse mapped to bcm_e_unavail */ 5857 #ifdef INCLUDE_L3 5858 extern int bcm_esw_vxlan_cleanup(int); 5859 extern int bcm_esw_vxlan_dip_stat_attach(int,bcm_ip_t,uint32); 5860 extern int bcm_esw_vxlan_dip_stat_counter_get(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5861 extern int bcm_esw_vxlan_dip_stat_counter_set(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5862 extern int bcm_esw_vxlan_dip_stat_detach(int,bcm_ip_t); 5863 extern int bcm_esw_vxlan_dip_stat_id_get(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32 *); 5864 extern int bcm_esw_vxlan_dip_stat_multi_get(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 5865 extern int bcm_esw_vxlan_dip_stat_multi_get32(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 5866 extern int bcm_esw_vxlan_dip_stat_multi_set(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 5867 extern int bcm_esw_vxlan_dip_stat_multi_set32(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 5868 extern int bcm_esw_vxlan_init(int); 5869 extern int bcm_esw_vxlan_network_domain_config_add(int,bcm_vxlan_network_domain_config_t *); 5870 extern int bcm_esw_vxlan_network_domain_config_get(int,bcm_vxlan_network_domain_config_t *); 5871 extern int bcm_esw_vxlan_network_domain_config_remove(int,bcm_vxlan_network_domain_config_t *); 5872 /* bcm_vxlan_network_domain_config_t_init not dispatchable */ 5873 extern int bcm_esw_vxlan_network_domain_config_traverse(int,bcm_vxlan_network_domain_config_additional_info_t *,bcm_vxlan_network_domain_config_traverse_cb,void *); 5874 extern int bcm_esw_vxlan_port_add(int,bcm_vpn_t,bcm_vxlan_port_t *); 5875 extern int bcm_esw_vxlan_port_delete(int,bcm_vpn_t,bcm_gport_t); 5876 extern int bcm_esw_vxlan_port_delete_all(int,bcm_vpn_t); 5877 extern int bcm_esw_vxlan_port_get(int,bcm_vpn_t,bcm_vxlan_port_t *); 5878 extern int bcm_esw_vxlan_port_get_all(int,bcm_vpn_t,int,bcm_vxlan_port_t *,int *); 5879 /* bcm_vxlan_port_t_init not dispatchable */ 5880 extern int bcm_esw_vxlan_port_traverse(int,bcm_vxlan_port_traverse_cb,void *); 5881 extern int bcm_esw_vxlan_stat_attach(int,bcm_gport_t,bcm_vpn_t,uint32); 5882 extern int bcm_esw_vxlan_stat_counter_get(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5883 extern int bcm_esw_vxlan_stat_counter_set(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5884 extern int bcm_esw_vxlan_stat_counter_sync_get(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5885 extern int bcm_esw_vxlan_stat_detach(int,bcm_gport_t,bcm_vpn_t); 5886 extern int bcm_esw_vxlan_stat_enable_set(int,bcm_gport_t,bcm_vpn_t,int); 5887 extern int bcm_esw_vxlan_stat_id_get(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32 *); 5888 extern int bcm_esw_vxlan_stat_multi_get(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 5889 extern int bcm_esw_vxlan_stat_multi_get32(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 5890 extern int bcm_esw_vxlan_stat_multi_set(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 5891 extern int bcm_esw_vxlan_stat_multi_set32(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 5892 extern int bcm_esw_vxlan_tunnel_initiator_create(int,bcm_tunnel_initiator_t *); 5893 extern int bcm_esw_vxlan_tunnel_initiator_destroy(int,bcm_gport_t); 5894 extern int bcm_esw_vxlan_tunnel_initiator_destroy_all(int); 5895 extern int bcm_esw_vxlan_tunnel_initiator_get(int,bcm_tunnel_initiator_t *); 5896 extern int bcm_esw_vxlan_tunnel_initiator_traverse(int,bcm_tunnel_initiator_traverse_cb,void *); 5897 extern int bcm_esw_vxlan_tunnel_terminator_create(int,bcm_tunnel_terminator_t *); 5898 extern int bcm_esw_vxlan_tunnel_terminator_destroy(int,bcm_gport_t); 5899 extern int bcm_esw_vxlan_tunnel_terminator_destroy_all(int); 5900 extern int bcm_esw_vxlan_tunnel_terminator_get(int,bcm_tunnel_terminator_t *); 5901 extern int bcm_esw_vxlan_tunnel_terminator_traverse(int,bcm_tunnel_terminator_traverse_cb,void *); 5902 extern int bcm_esw_vxlan_tunnel_terminator_update(int,bcm_tunnel_terminator_t *); 5903 /* bcm_vxlan_vpn_config_t_init not dispatchable */ 5904 extern int bcm_esw_vxlan_vpn_create(int,bcm_vxlan_vpn_config_t *); 5905 extern int bcm_esw_vxlan_vpn_destroy(int,bcm_vpn_t); 5906 extern int bcm_esw_vxlan_vpn_destroy_all(int); 5907 extern int bcm_esw_vxlan_vpn_get(int,bcm_vpn_t,bcm_vxlan_vpn_config_t *); 5908 extern int bcm_esw_vxlan_vpn_traverse(int,bcm_vxlan_vpn_traverse_cb,void *); 5909 extern int bcm_esw_wlan_client_add(int,bcm_wlan_client_t *); 5910 extern int bcm_esw_wlan_client_delete(int,bcm_mac_t); 5911 extern int bcm_esw_wlan_client_delete_all(int); 5912 extern int bcm_esw_wlan_client_get(int,bcm_mac_t,bcm_wlan_client_t *); 5913 /* bcm_wlan_client_t_init not dispatchable */ 5914 extern int bcm_esw_wlan_client_traverse(int,bcm_wlan_client_traverse_cb,void *); 5915 extern int bcm_esw_wlan_detach(int); 5916 extern int bcm_esw_wlan_init(int); 5917 extern int bcm_esw_wlan_port_add(int,bcm_wlan_port_t *); 5918 extern int bcm_esw_wlan_port_delete(int,bcm_gport_t); 5919 extern int bcm_esw_wlan_port_delete_all(int); 5920 extern int bcm_esw_wlan_port_get(int,bcm_gport_t,bcm_wlan_port_t *); 5921 /* bcm_wlan_port_t_init not dispatchable */ 5922 extern int bcm_esw_wlan_port_traverse(int,bcm_wlan_port_traverse_cb,void *); 5923 extern int bcm_esw_wlan_tunnel_initiator_create(int,bcm_tunnel_initiator_t *); 5924 extern int bcm_esw_wlan_tunnel_initiator_destroy(int,bcm_gport_t); 5925 extern int bcm_esw_wlan_tunnel_initiator_get(int,bcm_tunnel_initiator_t *); 5926 #endif /* INCLUDE_L3 */ 5927 #ifdef INCLUDE_XFLOW_MACSEC 5928 extern int bcm_esw_xflow_macsec_control_get(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64 *); 5929 extern int bcm_esw_xflow_macsec_control_set(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64); 5930 extern int bcm_esw_xflow_macsec_decrypt_flow_create(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int,bcm_xflow_macsec_flow_id_t *); 5931 extern int bcm_esw_xflow_macsec_decrypt_flow_destroy(int,bcm_xflow_macsec_flow_id_t); 5932 extern int bcm_esw_xflow_macsec_decrypt_flow_enable_get(int,bcm_xflow_macsec_flow_id_t,int *); 5933 extern int bcm_esw_xflow_macsec_decrypt_flow_enable_set(int,bcm_xflow_macsec_flow_id_t,int); 5934 extern int bcm_esw_xflow_macsec_decrypt_flow_get(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int *); 5935 /* bcm_xflow_macsec_decrypt_flow_info_t_init not dispatchable */ 5936 extern int bcm_esw_xflow_macsec_decrypt_flow_set(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int); 5937 extern int bcm_esw_xflow_macsec_decrypt_policy_create(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_decrypt_policy_info_t *,bcm_xflow_macsec_policy_id_t *); 5938 extern int bcm_esw_xflow_macsec_decrypt_policy_destroy(int,bcm_xflow_macsec_policy_id_t); 5939 extern int bcm_esw_xflow_macsec_decrypt_policy_get(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 5940 /* bcm_xflow_macsec_decrypt_policy_info_t_init not dispatchable */ 5941 extern int bcm_esw_xflow_macsec_decrypt_policy_set(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 5942 extern int bcm_esw_xflow_macsec_event_deregister(int,bcm_xflow_macsec_event_cb); 5943 extern int bcm_esw_xflow_macsec_event_register(int,bcm_xflow_macsec_event_cb,void *); 5944 extern int bcm_esw_xflow_macsec_mac_addr_control_get(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_mac_addr_control_t,bcm_xflow_macsec_mac_addr_info_t *); 5945 extern int bcm_esw_xflow_macsec_mac_addr_control_set(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_mac_addr_control_t,bcm_xflow_macsec_mac_addr_info_t *); 5946 extern int bcm_esw_xflow_macsec_mtu_get(int,int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_mtu_t,uint32 *); 5947 extern int bcm_esw_xflow_macsec_mtu_set(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_mtu_t *); 5948 extern int bcm_esw_xflow_macsec_sectag_etype_get(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_sectag_ethertype_t,uint32 *); 5949 extern int bcm_esw_xflow_macsec_sectag_etype_set(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_sectag_ethertype_t *); 5950 extern int bcm_esw_xflow_macsec_secure_assoc_create(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_assoc_info_t *,bcm_xflow_macsec_secure_assoc_id_t *); 5951 extern int bcm_esw_xflow_macsec_secure_assoc_destroy(int,bcm_xflow_macsec_secure_assoc_id_t); 5952 extern int bcm_esw_xflow_macsec_secure_assoc_get(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_secure_assoc_info_t *,bcm_xflow_macsec_secure_chan_id_t *); 5953 /* bcm_xflow_macsec_secure_assoc_info_t_init not dispatchable */ 5954 extern int bcm_esw_xflow_macsec_secure_assoc_set(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_secure_assoc_info_t *); 5955 extern int bcm_esw_xflow_macsec_secure_assoc_traverse(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_assoc_traverse_cb,void *); 5956 extern int bcm_esw_xflow_macsec_secure_chan_create(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_secure_chan_info_t *,int,bcm_xflow_macsec_secure_chan_id_t *); 5957 extern int bcm_esw_xflow_macsec_secure_chan_destroy(int,bcm_xflow_macsec_secure_chan_id_t); 5958 extern int bcm_esw_xflow_macsec_secure_chan_enable_get(int,bcm_xflow_macsec_secure_chan_id_t,int *); 5959 extern int bcm_esw_xflow_macsec_secure_chan_enable_set(int,bcm_xflow_macsec_secure_chan_id_t,int); 5960 extern int bcm_esw_xflow_macsec_secure_chan_get(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int *); 5961 /* bcm_xflow_macsec_secure_chan_info_t_init not dispatchable */ 5962 extern int bcm_esw_xflow_macsec_secure_chan_info_traverse(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_chan_traverse_cb,void *); 5963 extern int bcm_esw_xflow_macsec_secure_chan_set(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int); 5964 extern int bcm_esw_xflow_macsec_stat_get(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64 *); 5965 extern int bcm_esw_xflow_macsec_stat_multi_get(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 5966 extern int bcm_esw_xflow_macsec_stat_multi_set(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 5967 extern int bcm_esw_xflow_macsec_stat_set(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64); 5968 extern int bcm_esw_xflow_macsec_subport_id_get(int,bcm_xflow_macsec_id_t,bcm_xflow_macsec_subport_id_t *); 5969 extern int bcm_esw_xflow_macsec_vlan_tpid_array_get(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 5970 extern int bcm_esw_xflow_macsec_vlan_tpid_array_index_get(int,bcm_xflow_macsec_instance_id_t,uint32,uint8 *); 5971 extern int bcm_esw_xflow_macsec_vlan_tpid_array_set(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 5972 #endif /* INCLUDE_XFLOW_MACSEC */ 5973 extern int bcm_e_unavail(void); 5974 5975 #endif /* BCM_TOMAHAWK3_SUPPORT */ 5976 #endif /* !_BCM_INT_TOMAHAWK3_DISPATCH_H */