dispatch.h (548398B)
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: dispatch.h 12 * Purpose: dispatch table definition 13 * Generator: mkdispatch 1.54 14 */ 15 16 #ifndef _BCM_INT_DISPATCH_H 17 #define _BCM_INT_DISPATCH_H 18 19 #include <bcm/types.h> 20 #include <bcm/auth.h> 21 #include <bcm/bfd.h> 22 #include <bcm/bregex.h> 23 #include <bcm/collector.h> 24 #include <bcm/cosq.h> 25 #include <bcm/cpri.h> 26 #include <bcm/custom.h> 27 #include <bcm/eav.h> 28 #include <bcm/ecn.h> 29 #include <bcm/error.h> 30 #include <bcm/extender.h> 31 #include <bcm/fabric.h> 32 #include <bcm/failover.h> 33 #include <bcm/fcmap.h> 34 #include <bcm/fcoe.h> 35 #include <bcm/field.h> 36 #include <bcm/flexctr.h> 37 #include <bcm/flexdigest.h> 38 #include <bcm/flexstate.h> 39 #include <bcm/flow.h> 40 #include <bcm/flowtracker.h> 41 #include <bcm/gdpll.h> 42 #include <bcm/hash.h> 43 #include <bcm/ifa.h> 44 #include <bcm/init.h> 45 #include <bcm/instru.h> 46 #include <bcm/int.h> 47 #include <bcm/ipfix.h> 48 #include <bcm/ipmc.h> 49 #include <bcm/ipsec.h> 50 #include <bcm/knet.h> 51 #include <bcm/l2.h> 52 #include <bcm/l2gre.h> 53 #include <bcm/l3.h> 54 #include <bcm/latency_monitor.h> 55 #include <bcm/lb.h> 56 #include <bcm/link.h> 57 #include <bcm/macsec.h> 58 #include <bcm/mcast.h> 59 #include <bcm/mim.h> 60 #include <bcm/mirror.h> 61 #include <bcm/mpls.h> 62 #include <bcm/multicast.h> 63 #include <bcm/nat.h> 64 #include <bcm/niv.h> 65 #include <bcm/oam.h> 66 #include <bcm/oob.h> 67 #include <bcm/pkt.h> 68 #include <bcm/pktio.h> 69 #include <bcm/policer.h> 70 #include <bcm/port.h> 71 #include <bcm/ppp.h> 72 #include <bcm/proxy.h> 73 #include <bcm/pstats.h> 74 #include <bcm/ptp.h> 75 #include <bcm/qos.h> 76 #include <bcm/range.h> 77 #include <bcm/rate.h> 78 #include <bcm/rx.h> 79 #include <bcm/sat.h> 80 #include <bcm/srv6.h> 81 #include <bcm/stack.h> 82 #include <bcm/stat.h> 83 #include <bcm/stg.h> 84 #include <bcm/subport.h> 85 #include <bcm/sum.h> 86 #include <bcm/switch.h> 87 #include <bcm/tdm.h> 88 #include <bcm/telemetry.h> 89 #include <bcm/time.h> 90 #include <bcm/topo.h> 91 #include <bcm/trill.h> 92 #include <bcm/trunk.h> 93 #include <bcm/tsn.h> 94 #include <bcm/tunnel.h> 95 #include <bcm/tx.h> 96 #include <bcm/txbeacon.h> 97 #include <bcm/udf.h> 98 #include <bcm/vlan.h> 99 #include <bcm/vswitch.h> 100 #include <bcm/vxlan.h> 101 #include <bcm/wlan.h> 102 #include <bcm/xflow_macsec.h> 103 104 typedef struct { 105 char *name; 106 int (*_attach)(int,char *); 107 int (*_detach)(int); 108 /* _bcm_shutdown not dispatchable */ 109 /* bcm_attach not dispatchable */ 110 /* bcm_attach_check not dispatchable */ 111 /* bcm_attach_early_txrx not dispatchable */ 112 /* bcm_attach_info_t_init not dispatchable */ 113 /* bcm_attach_max not dispatchable */ 114 /* bcm_attach_register not dispatchable */ 115 /* bcm_attach_unregister not dispatchable */ 116 int (*auth_detach)(int); 117 int (*auth_egress_get)(int,int,int *); 118 int (*auth_egress_set)(int,int,int); 119 int (*auth_init)(int); 120 int (*auth_mac_add)(int,int,bcm_mac_t); 121 int (*auth_mac_control_get)(int,bcm_auth_mac_control_t,uint32 *); 122 int (*auth_mac_control_set)(int,bcm_auth_mac_control_t,uint32); 123 int (*auth_mac_delete)(int,int,bcm_mac_t); 124 int (*auth_mac_delete_all)(int,int); 125 int (*auth_mode_get)(int,int,uint32 *); 126 int (*auth_mode_set)(int,int,uint32); 127 int (*auth_unauth_callback)(int,bcm_auth_cb_t,void *); 128 #ifdef INCLUDE_BFD 129 int (*bfd_auth_sha1_get)(int,int,bcm_bfd_auth_sha1_t *); 130 int (*bfd_auth_sha1_set)(int,int,bcm_bfd_auth_sha1_t *); 131 int (*bfd_auth_simple_password_get)(int,int,bcm_bfd_auth_simple_password_t *); 132 int (*bfd_auth_simple_password_set)(int,int,bcm_bfd_auth_simple_password_t *); 133 int (*bfd_detach)(int); 134 int (*bfd_discard_stat_get)(int,bcm_bfd_discard_stat_t *); 135 int (*bfd_discard_stat_set)(int,bcm_bfd_discard_stat_t *); 136 int (*bfd_endpoint_create)(int,bcm_bfd_endpoint_info_t *); 137 int (*bfd_endpoint_destroy)(int,bcm_bfd_endpoint_t); 138 int (*bfd_endpoint_destroy_all)(int); 139 int (*bfd_endpoint_get)(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_info_t *); 140 /* bcm_bfd_endpoint_info_t_init not dispatchable */ 141 int (*bfd_endpoint_poll)(int,bcm_bfd_endpoint_t); 142 int (*bfd_endpoint_stat_get)(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_stat_t *,uint32); 143 int (*bfd_event_register)(int,bcm_bfd_event_types_t,bcm_bfd_event_cb,void *); 144 int (*bfd_event_unregister)(int,bcm_bfd_event_types_t,bcm_bfd_event_cb); 145 int (*bfd_init)(int); 146 int (*bfd_status_multi_get)(int,int,bcm_bfd_status_t *,int *); 147 int (*bfd_tx_start)(int); 148 int (*bfd_tx_stop)(int); 149 #endif /* INCLUDE_BFD */ 150 int (*clear)(int); 151 /* bcm_collector_callback_options_t_init not dispatchable */ 152 int (*collector_create)(int,uint32,bcm_collector_t *,bcm_collector_info_t *); 153 int (*collector_destroy)(int,bcm_collector_t); 154 int (*collector_detach)(int); 155 int (*collector_export_profile_create)(int,uint32,int *,bcm_collector_export_profile_t *); 156 int (*collector_export_profile_destroy)(int,int); 157 int (*collector_export_profile_get)(int,int,bcm_collector_export_profile_t *); 158 int (*collector_export_profile_ids_get_all)(int,int,int *,int *); 159 /* bcm_collector_export_profile_t_init not dispatchable */ 160 int (*collector_export_record_register)(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f,void *); 161 /* bcm_collector_export_record_t_init not dispatchable */ 162 int (*collector_export_record_unregister)(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f); 163 int (*collector_get)(int,bcm_collector_t,bcm_collector_info_t *); 164 int (*collector_get_all)(int,int,bcm_collector_t *,int *); 165 /* bcm_collector_info_t_init not dispatchable */ 166 int (*collector_init)(int); 167 int (*cosq_bandwidth_fabric_adjust_get)(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32 *); 168 int (*cosq_bandwidth_fabric_adjust_set)(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32); 169 int (*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 *); 170 int (*cosq_bst_multi_profile_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,int,bcm_cosq_bst_profile_t *); 171 int (*cosq_bst_profile_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 172 int (*cosq_bst_profile_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 173 /* bcm_cosq_bst_profile_t_init not dispatchable */ 174 int (*cosq_bst_stat_clear)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t); 175 int (*cosq_bst_stat_extended_clear)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t); 176 int (*cosq_bst_stat_extended_get)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint64 *); 177 int (*cosq_bst_stat_extended_get32)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint32 *); 178 int (*cosq_bst_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint64 *); 179 int (*cosq_bst_stat_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint32 *); 180 int (*cosq_bst_stat_multi_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint64 *); 181 int (*cosq_bst_stat_multi_get32)(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint32 *); 182 int (*cosq_bst_stat_sync)(int,bcm_bst_stat_id_t); 183 int (*cosq_buffer_id_multi_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dir_t,int,bcm_cosq_buffer_id_t *,int *); 184 int (*cosq_burst_monitor_detach)(int); 185 int (*cosq_burst_monitor_dma_config_get)(int,uint32 *,uint32 **); 186 int (*cosq_burst_monitor_dma_config_set)(int,uint32,uint32 **); 187 int (*cosq_burst_monitor_flow_view_config_get)(int,bcm_cosq_burst_monitor_flow_view_info_t *); 188 int (*cosq_burst_monitor_flow_view_config_set)(int,uint32,bcm_cosq_burst_monitor_flow_view_info_t *); 189 int (*cosq_burst_monitor_flow_view_data_clear)(int); 190 int (*cosq_burst_monitor_flow_view_data_get)(int,uint32,uint8 *); 191 int (*cosq_burst_monitor_flow_view_stats_get)(int,uint32,uint8 *,int,int,uint32,int *); 192 int (*cosq_burst_monitor_get)(int,int,bcm_gport_t *,int *); 193 int (*cosq_burst_monitor_get_current_time)(int,uint64 *); 194 int (*cosq_burst_monitor_init)(int); 195 int (*cosq_burst_monitor_set)(int,int,bcm_gport_t *); 196 int (*cosq_burst_monitor_view_summary_get)(int,uint32,uint8 *,int,int *); 197 int (*cosq_classifier_create)(int,bcm_cosq_classifier_t *,int *); 198 int (*cosq_classifier_destroy)(int,int); 199 int (*cosq_classifier_get)(int,int,bcm_cosq_classifier_t *); 200 int (*cosq_classifier_id_get)(int,bcm_cosq_classifier_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 201 int (*cosq_classifier_mapping_clear)(int,bcm_gport_t,int); 202 int (*cosq_classifier_mapping_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_t,bcm_cos_queue_t *); 203 int (*cosq_classifier_mapping_multi_get)(int,bcm_gport_t,int,bcm_gport_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 204 int (*cosq_classifier_mapping_multi_set)(int,bcm_gport_t,int,bcm_gport_t,int,bcm_cos_t *,bcm_cos_queue_t *); 205 int (*cosq_classifier_mapping_set)(int,bcm_gport_t,int,bcm_gport_t,bcm_cos_t,bcm_cos_queue_t); 206 /* bcm_cosq_classifier_t_init not dispatchable */ 207 int (*cosq_config_get)(int,int *); 208 int (*cosq_config_set)(int,int); 209 /* bcm_cosq_congestion_info_t_init not dispatchable */ 210 int (*cosq_congestion_mapping_get)(int,int,bcm_cosq_congestion_mapping_info_t *); 211 /* bcm_cosq_congestion_mapping_info_t_init not dispatchable */ 212 int (*cosq_congestion_mapping_set)(int,int,bcm_cosq_congestion_mapping_info_t *); 213 /* bcm_cosq_control_data_t_init not dispatchable */ 214 int (*cosq_control_dynamic_get)(int,bcm_cosq_control_t,bcm_cosq_dynamic_setting_type_t *); 215 int (*cosq_control_extended_get)(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 216 int (*cosq_control_extended_set)(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 217 int (*cosq_control_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int *); 218 int (*cosq_control_range_get)(int,bcm_gport_t,uint32,bcm_cosq_control_range_type_t,bcm_cosq_range_t *); 219 int (*cosq_control_range_set)(int,bcm_gport_t,uint32,bcm_cosq_control_range_type_t,bcm_cosq_range_t *); 220 int (*cosq_control_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int); 221 int (*cosq_cpu_cosq_enable_get)(int,bcm_cos_queue_t,int *); 222 int (*cosq_cpu_cosq_enable_set)(int,bcm_cos_queue_t,int); 223 int (*cosq_debug_stat_match_get)(int,bcm_port_t,bcm_cosq_stat_t,bcm_cosq_debug_stat_match_t *); 224 int (*cosq_debug_stat_match_set)(int,bcm_port_t,bcm_cosq_stat_t,bcm_cosq_debug_stat_match_t *); 225 /* bcm_cosq_debug_stat_match_t_init not dispatchable */ 226 int (*cosq_delay_tolerance_level_get)(int,int,bcm_cosq_delay_tolerance_t *); 227 int (*cosq_delay_tolerance_level_set)(int,int,bcm_cosq_delay_tolerance_t *); 228 /* bcm_cosq_delay_tolerance_preset_attr_t_init not dispatchable */ 229 int (*cosq_delay_tolerance_preset_get)(int,bcm_cosq_delay_tolerance_preset_attr_t *,bcm_cosq_delay_tolerance_t *); 230 int (*cosq_dest_credit_size_get)(int,bcm_module_t,uint32 *); 231 int (*cosq_dest_credit_size_set)(int,bcm_module_t,uint32); 232 int (*cosq_detach)(int); 233 int (*cosq_discard_get)(int,uint32 *); 234 int (*cosq_discard_port_get)(int,bcm_port_t,bcm_cos_queue_t,uint32,int *,int *,int *); 235 int (*cosq_discard_port_set)(int,bcm_port_t,bcm_cos_queue_t,uint32,int,int,int); 236 int (*cosq_discard_profile_create)(int,int *); 237 int (*cosq_discard_profile_destroy)(int,int); 238 int (*cosq_discard_profile_get)(int,int,int,bcm_cosq_discard_rule_t *,int *); 239 int (*cosq_discard_profile_update)(int,int,bcm_cosq_discard_rule_t *); 240 /* bcm_cosq_discard_rule_t_init not dispatchable */ 241 int (*cosq_discard_set)(int,uint32); 242 int (*cosq_ebst_control_get)(int,bcm_cosq_ebst_control_t,int *); 243 int (*cosq_ebst_control_set)(int,bcm_cosq_ebst_control_t,int); 244 int (*cosq_ebst_data_get)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,int,bcm_cosq_ebst_data_entry_t *,int *); 245 int (*cosq_ebst_data_stat_info_get)(int,bcm_cosq_object_id_t *,bcm_cosq_ebst_data_stat_info_t *); 246 /* bcm_cosq_ebst_data_stat_info_t_init not dispatchable */ 247 int (*cosq_ebst_enable_get)(int,int *); 248 int (*cosq_ebst_enable_set)(int,int); 249 int (*cosq_ebst_monitor_get)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,bcm_cosq_ebst_monitor_t *); 250 int (*cosq_ebst_monitor_set)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,bcm_cosq_ebst_monitor_t *); 251 /* bcm_cosq_ebst_monitor_t_init not dispatchable */ 252 int (*cosq_ebst_threshold_profile_get)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,bcm_cosq_ebst_threshold_profile_t *); 253 int (*cosq_ebst_threshold_profile_set)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,bcm_cosq_ebst_threshold_profile_t *); 254 /* bcm_cosq_ebst_threshold_profile_t_init not dispatchable */ 255 int (*cosq_event_register)(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb,void *); 256 int (*cosq_event_unregister)(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb); 257 /* bcm_cosq_fadt_info_t_init not dispatchable */ 258 int (*cosq_fc_path_add)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 259 int (*cosq_fc_path_delete)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 260 int (*cosq_fc_path_get)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,int,bcm_cosq_fc_endpoint_t *,int *); 261 int (*cosq_generic_control_get)(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32 *); 262 int (*cosq_generic_control_set)(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32); 263 int (*cosq_gport_add)(int,bcm_gport_t,int,uint32,bcm_gport_t *); 264 int (*cosq_gport_attach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 265 int (*cosq_gport_attach_get)(int,bcm_gport_t,bcm_gport_t *,bcm_cos_queue_t *); 266 int (*cosq_gport_bandwidth_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 267 int (*cosq_gport_bandwidth_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32,uint32); 268 int (*cosq_gport_child_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 269 int (*cosq_gport_color_size_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 270 int (*cosq_gport_color_size_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 271 int (*cosq_gport_congestion_config_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 272 int (*cosq_gport_congestion_config_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 273 int (*cosq_gport_connection_get)(int,bcm_cosq_gport_connection_t *); 274 int (*cosq_gport_connection_set)(int,bcm_cosq_gport_connection_t *); 275 int (*cosq_gport_delete)(int,bcm_gport_t); 276 int (*cosq_gport_destmod_attach)(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 277 int (*cosq_gport_destmod_detach)(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 278 int (*cosq_gport_detach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 279 int (*cosq_gport_discard_extended_get)(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 280 int (*cosq_gport_discard_extended_set)(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 281 int (*cosq_gport_discard_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 282 int (*cosq_gport_discard_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 283 /* bcm_cosq_gport_discard_t_init not dispatchable */ 284 int (*cosq_gport_dynamic_sched_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dynamic_state_t,int *); 285 int (*cosq_gport_dynamic_sched_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dynamic_state_t,int); 286 int (*cosq_gport_egress_map_get)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t *); 287 int (*cosq_gport_egress_map_set)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t); 288 int (*cosq_gport_egress_mapping_get)(int,bcm_gport_t,bcm_cos_t *,bcm_cos_t *,uint32); 289 int (*cosq_gport_egress_mapping_set)(int,bcm_gport_t,bcm_cos_t,bcm_cos_t,uint32); 290 int (*cosq_gport_egress_multicast_config_get)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 291 int (*cosq_gport_egress_multicast_config_set)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 292 int (*cosq_gport_enable_get)(int,bcm_gport_t,bcm_cos_queue_t,int *); 293 int (*cosq_gport_enable_set)(int,bcm_gport_t,bcm_cos_queue_t,int); 294 int (*cosq_gport_fadt_threshold_get)(int,uint32,bcm_cosq_fadt_info_t *,bcm_cosq_fadt_threshold_t *); 295 int (*cosq_gport_fadt_threshold_set)(int,uint32,bcm_cosq_fadt_info_t *,bcm_cosq_fadt_threshold_t *); 296 int (*cosq_gport_flow_control_get)(int,bcm_gport_t,bcm_cos_t,uint32 *); 297 int (*cosq_gport_flow_control_set)(int,bcm_gport_t,bcm_cos_t,uint32); 298 int (*cosq_gport_get)(int,bcm_gport_t,bcm_gport_t *,int *,uint32 *); 299 int (*cosq_gport_handle_core_get)(int,bcm_core_t,bcm_cosq_gport_info_core_t *,bcm_gport_t *); 300 int (*cosq_gport_handle_get)(int,bcm_cosq_gport_type_t,bcm_cosq_gport_info_t *); 301 int (*cosq_gport_info_get)(int,bcm_gport_t,bcm_cosq_gport_level_info_t *); 302 /* bcm_cosq_gport_level_info_t_init not dispatchable */ 303 int (*cosq_gport_mapping_get)(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t *,bcm_cos_queue_t *); 304 int (*cosq_gport_mapping_set)(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t,bcm_cos_queue_t); 305 int (*cosq_gport_multipath_add)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 306 int (*cosq_gport_multipath_delete)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 307 int (*cosq_gport_multipath_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_queue_t *,int *); 308 int (*cosq_gport_parent_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 309 int (*cosq_gport_pkt_size_adjust_get)(int,bcm_cosq_pkt_size_adjust_info_t *,int *); 310 int (*cosq_gport_pkt_size_adjust_set)(int,bcm_cosq_pkt_size_adjust_info_t *,int); 311 int (*cosq_gport_pon_link_sla_get)(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 312 int (*cosq_gport_pon_link_sla_set)(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 313 int (*cosq_gport_queue_attach)(int,uint32,bcm_gport_t,bcm_cos_t,bcm_gport_t,bcm_cos_t,int *); 314 int (*cosq_gport_queue_attach_get)(int,bcm_gport_t,bcm_cos_t,bcm_gport_t *,bcm_cos_t *,int); 315 int (*cosq_gport_queue_detach)(int,bcm_gport_t,bcm_cos_t,int); 316 int (*cosq_gport_queue_offset_mapping_get)(int,uint32,bcm_gport_t,int,bcm_cosq_queue_offset_mapping_key_t *,bcm_cosq_queue_offset_t *); 317 int (*cosq_gport_queue_offset_mapping_set)(int,uint32,bcm_gport_t,int,bcm_cosq_queue_offset_mapping_key_t *,bcm_cosq_queue_offset_t *); 318 int (*cosq_gport_rate_class_create)(int,bcm_gport_t,uint32,bcm_cosq_rate_class_create_info_t *); 319 int (*cosq_gport_reattach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 320 int (*cosq_gport_report_threshold_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_report_threshold_t *); 321 int (*cosq_gport_report_threshold_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_report_threshold_t *); 322 int (*cosq_gport_sched_config_get)(int,bcm_gport_t,int,int,uint32 *); 323 int (*cosq_gport_sched_config_set)(int,bcm_gport_t,int,int,uint32); 324 int (*cosq_gport_sched_get)(int,bcm_gport_t,bcm_cos_queue_t,int *,int *); 325 int (*cosq_gport_sched_set)(int,bcm_gport_t,bcm_cos_queue_t,int,int); 326 int (*cosq_gport_size_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *); 327 int (*cosq_gport_size_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32); 328 int (*cosq_gport_stat_enable_get)(int,bcm_gport_t,int *); 329 int (*cosq_gport_stat_enable_set)(int,bcm_gport_t,int); 330 int (*cosq_gport_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 331 int (*cosq_gport_stat_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64); 332 int (*cosq_gport_stat_sync_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 333 int (*cosq_gport_static_threshold_get)(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 334 int (*cosq_gport_static_threshold_set)(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 335 int (*cosq_gport_statistic_multi_get)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_gport_stats_t *,int,uint64 *); 336 int (*cosq_gport_statistic_multi_set)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_gport_stats_t *,uint64); 337 int (*cosq_gport_threshold_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 338 int (*cosq_gport_threshold_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 339 int (*cosq_gport_traverse)(int,bcm_cosq_gport_traverse_cb,void *); 340 int (*cosq_gport_traverse_by_port)(int,bcm_gport_t,bcm_cosq_gport_traverse_cb,void *); 341 int (*cosq_gport_vsq_add)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 342 int (*cosq_gport_vsq_create)(int,bcm_cosq_vsq_info_t *,bcm_gport_t *); 343 int (*cosq_gport_vsq_delete)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 344 int (*cosq_gport_vsq_delete_all)(int,bcm_gport_t); 345 int (*cosq_gport_vsq_destroy)(int,bcm_gport_t); 346 int (*cosq_gport_vsq_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_queue_t *,int *); 347 int (*cosq_hdrm_pool_limit_set)(int,int,int,int,bcm_cosq_pkt_size_dist_t *); 348 int (*cosq_icgm_resource_stat_get)(int,bcm_cosq_icgm_resource_stat_key_t *,uint64 *); 349 /* bcm_cosq_ingress_drop_control_frame_config_t_init not dispatchable */ 350 /* bcm_cosq_ingress_drop_flex_key_construct_id_t_init not dispatchable */ 351 /* bcm_cosq_ingress_drop_flex_key_construct_t_init not dispatchable */ 352 /* bcm_cosq_ingress_drop_flex_key_entry_t_init not dispatchable */ 353 /* bcm_cosq_ingress_drop_flex_key_t_init not dispatchable */ 354 int (*cosq_ingress_port_drop_control_frame_get)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_control_frame_config_t *); 355 int (*cosq_ingress_port_drop_control_frame_set)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_control_frame_config_t *); 356 int (*cosq_ingress_port_drop_custom_ether_type_get)(int,bcm_port_t,uint32,uint32,uint32 *); 357 int (*cosq_ingress_port_drop_custom_ether_type_set)(int,bcm_port_t,uint32,uint32,uint32); 358 int (*cosq_ingress_port_drop_default_priority_get)(int,bcm_port_t,uint32,uint32 *); 359 int (*cosq_ingress_port_drop_default_priority_set)(int,bcm_port_t,uint32,uint32); 360 int (*cosq_ingress_port_drop_enable_get)(int,bcm_port_t,uint32,int *); 361 int (*cosq_ingress_port_drop_enable_set)(int,bcm_port_t,uint32,int); 362 int (*cosq_ingress_port_drop_flex_key_construct_get)(int,bcm_cosq_ingress_drop_flex_key_construct_id_t *,uint32,bcm_cosq_ingress_drop_flex_key_construct_t *); 363 int (*cosq_ingress_port_drop_flex_key_construct_set)(int,bcm_cosq_ingress_drop_flex_key_construct_id_t *,uint32,bcm_cosq_ingress_drop_flex_key_construct_t *); 364 int (*cosq_ingress_port_drop_flex_key_entry_get)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_flex_key_entry_t *); 365 int (*cosq_ingress_port_drop_flex_key_entry_set)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_flex_key_entry_t *); 366 int (*cosq_ingress_port_drop_map_get)(int,bcm_port_t,uint32,bcm_cosq_ingress_port_drop_map_t,uint32,int *); 367 int (*cosq_ingress_port_drop_map_set)(int,bcm_port_t,uint32,bcm_cosq_ingress_port_drop_map_t,uint32,int); 368 /* bcm_cosq_ingress_port_drop_mpls_special_label_config_t_init not dispatchable */ 369 int (*cosq_ingress_port_drop_mpls_special_label_get)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_port_drop_mpls_special_label_config_t *); 370 int (*cosq_ingress_port_drop_mpls_special_label_set)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_port_drop_mpls_special_label_config_t *); 371 int (*cosq_ingress_port_drop_threshold_get)(int,bcm_port_t,uint32,int,uint32 *); 372 int (*cosq_ingress_port_drop_threshold_set)(int,bcm_port_t,uint32,int,uint32); 373 int (*cosq_ingress_queue_bundle_gport_add)(int,bcm_cosq_ingress_queue_bundle_gport_config_t *,bcm_gport_t *); 374 int (*cosq_init)(int); 375 int (*cosq_inst_congestion_info_get)(int,uint32,bcm_cosq_inst_congestion_info_key_t *,bcm_cosq_inst_congestion_info_data_t *); 376 int (*cosq_latency_profile_create)(int,int,bcm_gport_t *); 377 int (*cosq_latency_profile_destroy)(int,int,bcm_gport_t); 378 int (*cosq_mapping_get)(int,bcm_cos_t,bcm_cos_queue_t *); 379 int (*cosq_mapping_set)(int,bcm_cos_t,bcm_cos_queue_t); 380 /* bcm_cosq_mapping_t_init not dispatchable */ 381 int (*cosq_max_latency_pkts_get)(int,bcm_gport_t,uint32,int,bcm_cosq_max_latency_pkts_t *,int *); 382 int (*cosq_mirror_on_drop_group_get)(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 383 int (*cosq_mirror_on_drop_group_set)(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 384 int (*cosq_mod_control_get)(int,bcm_cosq_mod_control_t *); 385 int (*cosq_mod_control_set)(int,bcm_cosq_mod_control_t *); 386 /* bcm_cosq_mod_control_t_init not dispatchable */ 387 int (*cosq_mod_profile_create)(int,uint32,int *); 388 int (*cosq_mod_profile_destroy)(int,int); 389 int (*cosq_mod_profile_get)(int,int,bcm_cosq_mod_profile_t *); 390 int (*cosq_mod_profile_set)(int,int,bcm_cosq_mod_profile_t *); 391 /* bcm_cosq_mod_profile_t_init not dispatchable */ 392 int (*cosq_mod_stat_get)(int,bcm_cosq_object_id_t *,bcm_cosq_mod_stat_t,uint64 *); 393 int (*cosq_mod_stat_set)(int,bcm_cosq_object_id_t *,bcm_cosq_mod_stat_t,uint64); 394 /* bcm_cosq_object_id_t_init not dispatchable */ 395 int (*cosq_pfc_class_config_profile_get)(int,int,int,bcm_cosq_pfc_class_map_config_t *,int *); 396 int (*cosq_pfc_class_config_profile_set)(int,int,int,bcm_cosq_pfc_class_map_config_t *); 397 /* bcm_cosq_pfc_class_map_config_t_init not dispatchable */ 398 int (*cosq_pfc_class_mapping_get)(int,bcm_gport_t,int,bcm_cosq_pfc_class_mapping_t *,int *); 399 int (*cosq_pfc_class_mapping_set)(int,bcm_gport_t,int,bcm_cosq_pfc_class_mapping_t *); 400 /* bcm_cosq_pfc_class_mapping_t_init not dispatchable */ 401 int (*cosq_pfc_config_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_pfc_config_t *); 402 int (*cosq_pfc_config_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_pfc_config_t *); 403 int (*cosq_pfc_dd_recovery_mode_get)(int,bcm_port_t,bcm_cosq_pfc_dd_recovery_mode_t *); 404 int (*cosq_pfc_dd_recovery_mode_set)(int,bcm_port_t,bcm_cosq_pfc_dd_recovery_mode_t); 405 int (*cosq_pfc_deadlock_config_get)(int,int,bcm_cosq_pfc_deadlock_config_t *); 406 int (*cosq_pfc_deadlock_config_set)(int,int,bcm_cosq_pfc_deadlock_config_t *); 407 /* bcm_cosq_pfc_deadlock_config_t_init not dispatchable */ 408 int (*cosq_pfc_deadlock_control_get)(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int *); 409 int (*cosq_pfc_deadlock_control_set)(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int); 410 int (*cosq_pfc_deadlock_info_get)(int,int,bcm_cosq_pfc_deadlock_info_t *); 411 /* bcm_cosq_pfc_deadlock_info_t_init not dispatchable */ 412 int (*cosq_pfc_deadlock_queue_config_get)(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 413 int (*cosq_pfc_deadlock_queue_config_set)(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 414 /* bcm_cosq_pfc_deadlock_queue_config_t_init not dispatchable */ 415 int (*cosq_pfc_deadlock_queue_status_get)(int,bcm_gport_t,uint8 *); 416 int (*cosq_pfc_deadlock_recovery_event_register)(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 417 int (*cosq_pfc_deadlock_recovery_event_unregister)(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 418 int (*cosq_pfc_deadlock_recovery_exit)(int,bcm_port_t,bcm_cos_t); 419 int (*cosq_pfc_deadlock_recovery_start)(int,bcm_port_t,bcm_cos_t); 420 int (*cosq_pkt_size_adjust_delta_map_get)(int,int,int *); 421 int (*cosq_pkt_size_adjust_delta_map_set)(int,int,int); 422 int (*cosq_port_bandwidth_get)(int,bcm_port_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 423 int (*cosq_port_bandwidth_set)(int,bcm_port_t,bcm_cos_queue_t,uint32,uint32,uint32); 424 int (*cosq_port_mapping_get)(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t *); 425 int (*cosq_port_mapping_multi_get)(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 426 int (*cosq_port_mapping_multi_set)(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 427 int (*cosq_port_mapping_set)(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t); 428 int (*cosq_port_optimized_pfc_group_num_get)(int,bcm_port_t,int *); 429 int (*cosq_port_prigrp_hdrm_set)(int,bcm_port_t,uint32,int,int,bcm_cosq_pkt_size_dist_t *); 430 int (*cosq_port_priority_group_property_get)(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int *); 431 int (*cosq_port_priority_group_property_set)(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int); 432 int (*cosq_port_profile_get)(int,bcm_port_t,bcm_cosq_profile_type_t,int *); 433 int (*cosq_port_profile_set)(int,bcm_port_t,bcm_cosq_profile_type_t,int); 434 int (*cosq_port_sched_config_get)(int,bcm_pbmp_t,int,int *,int *,int *); 435 int (*cosq_port_sched_config_set)(int,bcm_pbmp_t,int,int,int *); 436 int (*cosq_port_sched_get)(int,bcm_pbmp_t,int *,int [BCM_COS_COUNT],int *); 437 int (*cosq_port_sched_set)(int,bcm_pbmp_t,int,const int [BCM_COS_COUNT],int); 438 int (*cosq_priority_get)(int,int,int,int *); 439 int (*cosq_priority_group_mapping_profile_get)(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *,int *); 440 int (*cosq_priority_group_mapping_profile_set)(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *); 441 int (*cosq_priority_group_pfc_priority_mapping_profile_get)(int,int,int,int *,int *); 442 int (*cosq_priority_group_pfc_priority_mapping_profile_set)(int,int,int,int *); 443 int (*cosq_priority_mapping_get_all)(int,bcm_gport_t,int,bcm_cosq_priority_mapping_t,int,int *,int *); 444 int (*cosq_priority_profile_get)(int,int,int *,bcm_cosq_gport_priority_profile_t *); 445 int (*cosq_priority_profile_set)(int,int,int,bcm_cosq_gport_priority_profile_t *); 446 int (*cosq_priority_set)(int,int,int,int); 447 int (*cosq_profile_info_inuse_get)(int,bcm_cosq_profile_type_t,int,int *); 448 int (*cosq_profile_info_portlist_get)(int,bcm_cosq_profile_type_t,int,int,bcm_port_t *,int *); 449 int (*cosq_profile_mapping_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_switch_profile_mapping_t *); 450 int (*cosq_profile_mapping_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_switch_profile_mapping_t *); 451 int (*cosq_profile_property_dynamic_get)(int,bcm_cosq_profile_type_t,bcm_cosq_dynamic_setting_type_t *); 452 int (*cosq_qcn_config_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_qcn_config_t *); 453 int (*cosq_qcn_config_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_qcn_config_t *); 454 /* bcm_cosq_queue_offset_mapping_key_t_init not dispatchable */ 455 int (*cosq_resource_allocation_get)(int,uint32,bcm_cosq_resource_t,bcm_cosq_allocation_entity_t *,bcm_cosq_resource_amounts_t *); 456 int (*cosq_resource_allocation_set)(int,uint32,bcm_cosq_resource_t,bcm_cosq_allocation_entity_t *,bcm_cosq_resource_amounts_t *); 457 int (*cosq_safc_class_mapping_get)(int,bcm_gport_t,int,bcm_cosq_safc_class_mapping_t *,int *); 458 int (*cosq_safc_class_mapping_set)(int,bcm_gport_t,int,bcm_cosq_safc_class_mapping_t *); 459 /* bcm_cosq_safc_class_mapping_t_init not dispatchable */ 460 int (*cosq_sched_config_get)(int,int,int *,int *,int *); 461 int (*cosq_sched_config_set)(int,int,int,int *); 462 int (*cosq_sched_get)(int,int *,int [BCM_COS_COUNT],int *); 463 int (*cosq_sched_set)(int,int,const int [BCM_COS_COUNT],int); 464 int (*cosq_sched_weight_max_get)(int,int,int *); 465 int (*cosq_schedq_mapping_get)(int,int,int,bcm_cosq_mapping_t *,int *); 466 int (*cosq_schedq_mapping_set)(int,int,int,bcm_cosq_mapping_t *); 467 int (*cosq_scheduler_gport_add)(int,uint32,bcm_cosq_scheduler_gport_params_t *,bcm_gport_t *); 468 int (*cosq_scheduler_gport_get)(int,uint32,bcm_gport_t,bcm_cosq_scheduler_gport_params_t *); 469 int (*cosq_service_pool_get)(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t *); 470 int (*cosq_service_pool_override_get)(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t *,int *); 471 int (*cosq_service_pool_override_set)(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t,int); 472 int (*cosq_service_pool_set)(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t); 473 /* bcm_cosq_service_pool_t_init not dispatchable */ 474 int (*cosq_slow_profile_get)(int,bcm_cosq_slow_level_t *,bcm_cosq_slow_profile_attributes_t *); 475 int (*cosq_slow_profile_set)(int,bcm_cosq_slow_level_t *,bcm_cosq_slow_profile_attributes_t *); 476 int (*cosq_src_vsqs_gport_add)(int,bcm_gport_t,bcm_cosq_src_vsqs_gport_config_t *,bcm_gport_t *,bcm_gport_t *); 477 int (*cosq_src_vsqs_gport_get)(int,bcm_gport_t,bcm_cosq_src_vsqs_gport_config_t *,bcm_gport_t *,bcm_gport_t *); 478 int (*cosq_stat_config_get)(int,int,bcm_cosq_stat_t *); 479 int (*cosq_stat_config_set)(int,int,bcm_cosq_stat_t *); 480 int (*cosq_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 481 int (*cosq_stat_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 482 int (*cosq_stat_info_get)(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 483 int (*cosq_stat_info_set)(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 484 int (*cosq_stat_obj_map_get)(int,int,bcm_cosq_obj_map_key_t *,uint32 *); 485 int (*cosq_stat_obj_map_set)(int,int,bcm_cosq_obj_map_key_t *,uint32); 486 int (*cosq_stat_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64); 487 int (*cosq_stat_set32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32); 488 int (*cosq_stat_sync_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 489 int (*cosq_stat_sync_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 490 int (*cosq_stat_sync_multi_get)(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint64 *); 491 int (*cosq_stat_sync_multi_get32)(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint32 *); 492 int (*cosq_subport_congestion_config_get)(int,bcm_gport_t,bcm_cosq_subport_congestion_type_t,bcm_cosq_subport_congestion_config_t *); 493 int (*cosq_subport_congestion_config_set)(int,bcm_gport_t,bcm_cosq_subport_congestion_type_t,bcm_cosq_subport_congestion_config_t *); 494 /* bcm_cosq_subport_congestion_config_t_init not dispatchable */ 495 int (*cosq_subport_flow_control_get)(int,bcm_gport_t,bcm_gport_t *); 496 int (*cosq_subport_flow_control_set)(int,bcm_gport_t,bcm_gport_t); 497 int (*cosq_subport_pfc_class_mapping_get)(int,bcm_gport_t,bcm_subport_cos_to_pfc_pri_map_t *); 498 int (*cosq_subport_pfc_class_mapping_set)(int,bcm_gport_t,bcm_subport_cos_to_pfc_pri_map_t *,int *); 499 int (*cosq_subscriber_map_add)(int,bcm_cosq_subscriber_map_t *); 500 int (*cosq_subscriber_map_delete)(int,bcm_cosq_subscriber_map_t *); 501 int (*cosq_subscriber_map_delete_all)(int); 502 int (*cosq_subscriber_map_get)(int,bcm_cosq_subscriber_map_t *); 503 int (*cosq_subscriber_traverse)(int,bcm_cosq_subscriber_map_traverse_cb,void *); 504 int (*cosq_sysport_ingress_queue_map_get)(int,uint32,bcm_gport_t,bcm_gport_t *); 505 int (*cosq_sysport_ingress_queue_map_set)(int,uint32,bcm_gport_t,bcm_gport_t); 506 int (*cosq_tas_control_get)(int,bcm_gport_t,bcm_cosq_tas_control_t,int *); 507 int (*cosq_tas_control_set)(int,bcm_gport_t,bcm_cosq_tas_control_t,int); 508 int (*cosq_tas_profile_commit)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 509 int (*cosq_tas_profile_create)(int,bcm_gport_t,bcm_cosq_tas_profile_t *,bcm_cosq_tas_profile_id_t *); 510 int (*cosq_tas_profile_destroy)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 511 int (*cosq_tas_profile_destroy_all)(int,bcm_gport_t); 512 int (*cosq_tas_profile_get)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 513 int (*cosq_tas_profile_set)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 514 int (*cosq_tas_profile_status_get)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_status_t *); 515 /* bcm_cosq_tas_profile_status_t_init not dispatchable */ 516 /* bcm_cosq_tas_profile_t_init not dispatchable */ 517 int (*cosq_tas_profile_traverse)(int,bcm_gport_t,bcm_cosq_tas_profile_traverse_cb,void *); 518 int (*cosq_tas_status_get)(int,bcm_gport_t,bcm_cosq_tas_status_t,int *); 519 #ifdef INCLUDE_TCB 520 int (*cosq_tcb_buffer_multi_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_buffer_t *,int *); 521 int (*cosq_tcb_cb_register)(int,bcm_cosq_tcb_callback_t,void *); 522 int (*cosq_tcb_cb_unregister)(int,bcm_cosq_tcb_callback_t); 523 int (*cosq_tcb_config_get)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_config_t *); 524 int (*cosq_tcb_config_set)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_config_t *); 525 /* bcm_cosq_tcb_config_t_init not dispatchable */ 526 int (*cosq_tcb_control_get)(int,int,bcm_cosq_tcb_control_t,int *); 527 int (*cosq_tcb_control_set)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_control_t,int); 528 int (*cosq_tcb_event_multi_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_event_t *,int *,int *); 529 int (*cosq_tcb_gport_threshold_mapping_get)(int,bcm_cosq_object_id_t *,int *); 530 int (*cosq_tcb_gport_threshold_mapping_set)(int,bcm_cosq_object_id_t *,int); 531 int (*cosq_tcb_threshold_profile_create)(int,int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_threshold_profile_t *,int *); 532 int (*cosq_tcb_threshold_profile_destroy)(int,bcm_cosq_buffer_id_t,int); 533 int (*cosq_tcb_threshold_profile_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_threshold_profile_t *); 534 /* bcm_cosq_tcb_threshold_profile_t_init not dispatchable */ 535 /* bcm_cosq_threshold_t_init not dispatchable */ 536 #endif /* INCLUDE_TCB */ 537 int (*cosq_voq_connector_gport_add)(int,bcm_cosq_voq_connector_gport_t *,bcm_gport_t *); 538 int (*cosq_voq_connector_gport_get)(int,bcm_gport_t,bcm_cosq_voq_connector_gport_t *); 539 int (*cpri_decap_presentation_time_config_get)(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 540 int (*cpri_decap_presentation_time_config_set)(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 541 int (*cpri_detach)(int); 542 int (*cpri_encap_control_queue_tag_to_flow_id_map_set)(int,int,uint32,uint32); 543 int (*cpri_encap_presentation_time_config_get)(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 544 int (*cpri_encap_presentation_time_config_set)(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 545 int (*cpri_init)(int); 546 int (*cpri_port_1588_timestamp_capture_config_get)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 547 int (*cpri_port_1588_timestamp_capture_config_set)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 548 int (*cpri_port_1588_timestamp_config_get)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 549 int (*cpri_port_1588_timestamp_config_set)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 550 int (*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 *); 551 int (*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 *); 552 int (*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 *); 553 int (*cpri_port_agnostic_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_agnostic_config_t *); 554 int (*cpri_port_agnostic_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_agnostic_config_t *); 555 int (*cpri_port_compression_lookup_table_get)(int,bcm_gport_t,int,int *,uint32 *); 556 int (*cpri_port_compression_lookup_table_set)(int,bcm_gport_t,int,uint32 *); 557 int (*cpri_port_compression_saturation_config_get)(int,bcm_port_t,uint32 *); 558 int (*cpri_port_compression_saturation_config_set)(int,bcm_port_t,uint32); 559 int (*cpri_port_cw_fast_eth_config_get)(int,int,bcm_cpri_fast_eth_config_info_t *); 560 int (*cpri_port_cw_fast_eth_config_set)(int,int,bcm_cpri_fast_eth_config_info_t *); 561 int (*cpri_port_cw_slow_hdlc_config_get)(int,int,bcm_cpri_slow_hdlc_config_info_t *); 562 int (*cpri_port_cw_slow_hdlc_config_set)(int,int,bcm_cpri_slow_hdlc_config_info_t *); 563 int (*cpri_port_debug_clear)(int,bcm_gport_t,bcm_cpri_debug_attr_t,int); 564 int (*cpri_port_debug_get)(int,bcm_gport_t,bcm_cpri_debug_attr_t,int,int,uint32 *); 565 int (*cpri_port_debug_set)(int,bcm_gport_t,bcm_cpri_debug_attr_t,int,int,uint32 *); 566 int (*cpri_port_decap_ethertype_get)(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16 *); 567 int (*cpri_port_decap_ethertype_set)(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16); 568 int (*cpri_port_decap_flow_config_clear)(int,bcm_gport_t,uint8); 569 int (*cpri_port_decap_flow_config_get)(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 570 int (*cpri_port_decap_flow_config_set)(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 571 int (*cpri_port_decap_flow_to_queue_mapping_clear)(int,bcm_gport_t,uint32); 572 int (*cpri_port_decap_flow_to_queue_mapping_get)(int,bcm_gport_t,uint32,uint32 *); 573 int (*cpri_port_decap_flow_to_queue_mapping_set)(int,bcm_gport_t,uint32,uint32); 574 int (*cpri_port_decap_queue_flow_control_get)(int,bcm_gport_t,uint32,uint32 *,uint32 *,int *); 575 int (*cpri_port_decap_queue_flow_control_set)(int,bcm_gport_t,uint32,uint32,uint32,int); 576 int (*cpri_port_decap_queue_to_ordering_info_index_get)(int,bcm_gport_t,uint32,uint32 *); 577 int (*cpri_port_decap_queue_to_ordering_info_index_set)(int,bcm_gport_t,uint32,uint32); 578 int (*cpri_port_decap_roe_ordering_info_get)(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 579 int (*cpri_port_decap_roe_ordering_info_set)(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 580 int (*cpri_port_decap_roe_ordering_sequence_offset_get)(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 581 int (*cpri_port_decap_roe_ordering_sequence_offset_set)(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 582 int (*cpri_port_decap_secondary_key_to_queue_mapping_get)(int,bcm_port_t,uint32,uint32 *); 583 int (*cpri_port_decap_secondary_key_to_queue_mapping_set)(int,bcm_port_t,uint32,uint32); 584 int (*cpri_port_decompression_lookup_table_get)(int,bcm_gport_t,int,int *,uint32 *); 585 int (*cpri_port_decompression_lookup_table_set)(int,bcm_gport_t,int,uint32 *); 586 int (*cpri_port_decompression_saturation_config_get)(int,bcm_port_t,uint32 *); 587 int (*cpri_port_decompression_saturation_config_set)(int,bcm_port_t,uint32); 588 int (*cpri_port_encap_get)(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 589 int (*cpri_port_encap_roe_entry_macda_get)(int,bcm_gport_t,int,bcm_mac_t *); 590 int (*cpri_port_encap_roe_entry_macda_set)(int,bcm_gport_t,int,bcm_mac_t); 591 int (*cpri_port_encap_roe_entry_macsa_get)(int,bcm_gport_t,int,bcm_mac_t *); 592 int (*cpri_port_encap_roe_entry_macsa_set)(int,bcm_gport_t,int,bcm_mac_t); 593 int (*cpri_port_encap_roe_entry_vlan_get)(int,bcm_gport_t,uint32,uint32,bcm_vlan_t *); 594 int (*cpri_port_encap_roe_entry_vlan_set)(int,bcm_gport_t,uint32,uint32,bcm_vlan_t); 595 int (*cpri_port_encap_roe_ordering_info_get)(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 596 int (*cpri_port_encap_roe_ordering_info_set)(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 597 int (*cpri_port_encap_roe_ordering_sequence_offset_get)(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 598 int (*cpri_port_encap_roe_ordering_sequence_offset_set)(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 599 int (*cpri_port_encap_set)(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 600 int (*cpri_port_encap_vlan_config_get)(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 601 int (*cpri_port_encap_vlan_config_set)(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 602 int (*cpri_port_fec_aux_config_get)(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32 *); 603 int (*cpri_port_fec_aux_config_set)(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32); 604 int (*cpri_port_fec_enable_get)(int,bcm_gport_t,bcm_cpri_dir_t,int *); 605 int (*cpri_port_fec_enable_set)(int,bcm_gport_t,bcm_cpri_dir_t,int); 606 int (*cpri_port_fec_stat_get)(int,bcm_gport_t,bcm_cpri_fec_stat_type_t,uint32 *); 607 int (*cpri_port_fec_timestamp_config_get)(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 608 int (*cpri_port_fec_timestamp_config_set)(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 609 int (*cpri_port_frame_config_set)(int,bcm_port_t,bcm_cpri_port_frame_config_t *); 610 int (*cpri_port_interrupt_callback_register)(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t,void *); 611 int (*cpri_port_interrupt_callback_unregister)(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t); 612 int (*cpri_port_interrupt_enable_get)(int,bcm_port_t,bcm_cpri_interrupt_type_t,int,int *); 613 int (*cpri_port_interrupt_enable_set)(int,bcm_port_t,bcm_cpri_interrupt_type_t,int,int); 614 int (*cpri_port_rsvd4_agnostic_mode_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_rsvd4_agnostic_config_t *); 615 int (*cpri_port_rsvd4_agnostic_mode_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_rsvd4_agnostic_config_t *); 616 int (*cpri_port_rsvd4_cm_fast_eth_config_set)(int,int,int,bcm_rsvd4_fast_eth_config_info_t *); 617 int (*cpri_port_rsvd4_dbm_entry_clear)(int,bcm_gport_t,int); 618 int (*cpri_port_rsvd4_dbm_entry_get)(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 619 int (*cpri_port_rsvd4_dbm_entry_set)(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 620 int (*cpri_port_rsvd4_rx_bfn_sync_config_set)(int,bcm_gport_t,uint16,uint64); 621 int (*cpri_port_rsvd4_rx_control_flow_add)(int,int,int,bcm_rsvd4_control_flow_config_t *); 622 int (*cpri_port_rsvd4_rx_control_flow_delete)(int,int,int,bcm_rsvd4_control_flow_config_t *); 623 int (*cpri_port_rsvd4_rx_current_frame_sync_info_get)(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 624 int (*cpri_port_rsvd4_rx_flow_add)(int,bcm_gport_t,int,bcm_rsvd4_rx_flow_info_t *); 625 int (*cpri_port_rsvd4_rx_flow_delete)(int,bcm_gport_t,int); 626 int (*cpri_port_rsvd4_rx_frame_config_debug_set)(int,bcm_gport_t,bcm_rsvd4_rx_config_t,uint32); 627 int (*cpri_port_rsvd4_rx_frame_config_get)(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 628 int (*cpri_port_rsvd4_rx_frame_config_set)(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 629 int (*cpri_port_rsvd4_rx_fsm_control_get)(int,bcm_gport_t,bcm_rsvd4_rx_fsm_control_t,uint32 *); 630 int (*cpri_port_rsvd4_rx_fsm_control_set)(int,bcm_gport_t,bcm_rsvd4_rx_fsm_control_t,uint32); 631 int (*cpri_port_rsvd4_rx_fsm_state_set)(int,bcm_gport_t,bcm_rsvd4_rx_fsm_state_t); 632 int (*cpri_port_rsvd4_rx_override_set)(int,bcm_gport_t,bcm_rsvd4_rx_params_t,int,int); 633 int (*cpri_port_rsvd4_secondary_dbm_entry_clear)(int,bcm_gport_t,int); 634 int (*cpri_port_rsvd4_secondary_dbm_entry_get)(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 635 int (*cpri_port_rsvd4_secondary_dbm_entry_set)(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 636 int (*cpri_port_rsvd4_sync_profile_entry_get)(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 637 int (*cpri_port_rsvd4_sync_profile_entry_set)(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 638 int (*cpri_port_rsvd4_tx_cm_eth_config_set)(int,int,bcm_rsvd4_tx_cm_eth_config_t *); 639 int (*cpri_port_rsvd4_tx_cm_hdr_config_entry_set)(int,int,int,bcm_rsvd4_tx_cm_hdr_entry_t *); 640 int (*cpri_port_rsvd4_tx_cm_hdr_lkup_entry_set)(int,int,int,int); 641 int (*cpri_port_rsvd4_tx_cm_raw_config_set)(int,int,bcm_rsvd4_tx_cm_raw_config_t *); 642 int (*cpri_port_rsvd4_tx_cm_tunnel_crc_config_set)(int,int,bcm_rsvd4_cm_tunnel_crc_option_t); 643 int (*cpri_port_rsvd4_tx_control_flow_add)(int,int,int,bcm_rsvd4_tx_control_flow_config_t *); 644 int (*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 *); 645 int (*cpri_port_rsvd4_tx_control_flow_group_member_delete)(int,int,bcm_rsvd4_control_group_id_t,bcm_rsvd4_priority_t); 646 int (*cpri_port_rsvd4_tx_current_frame_sync_info_get)(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 647 int (*cpri_port_rsvd4_tx_flow_add)(int,bcm_gport_t,int,bcm_rsvd4_tx_flow_info_t *); 648 int (*cpri_port_rsvd4_tx_flow_delete)(int,bcm_gport_t,int); 649 int (*cpri_port_rsvd4_tx_frame_config_debug_set)(int,bcm_gport_t,bcm_rsvd4_tx_config_t,uint32); 650 int (*cpri_port_rsvd4_tx_frame_config_get)(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 651 int (*cpri_port_rsvd4_tx_frame_config_set)(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 652 int (*cpri_port_rsvd4_tx_fsm_control_get)(int,bcm_gport_t,bcm_rsvd4_tx_fsm_control_t,uint32 *); 653 int (*cpri_port_rsvd4_tx_fsm_control_set)(int,bcm_gport_t,bcm_rsvd4_tx_fsm_control_t,uint32); 654 int (*cpri_port_rsvd4_tx_fsm_state_set)(int,bcm_gport_t,bcm_rsvd4_tx_fsm_state_t); 655 int (*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 *); 656 int (*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 *); 657 int (*cpri_port_rsvd4_tx_override_set)(int,bcm_gport_t,bcm_rsvd4_tx_params_t,int,int); 658 int (*cpri_port_rsvd4_tx_position_entry_get)(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 659 int (*cpri_port_rsvd4_tx_position_entry_set)(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 660 int (*cpri_port_rx_axc_frame_add)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 661 int (*cpri_port_rx_axc_frame_delete)(int,bcm_gport_t,int); 662 int (*cpri_port_rx_axc_frame_get)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 663 int (*cpri_port_rx_axc_frame_get_all)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 664 int (*cpri_port_rx_cw_gcw_config_get)(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 665 int (*cpri_port_rx_cw_gcw_config_set)(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 666 int (*cpri_port_rx_cw_gcw_word_get)(int,bcm_port_t,int,uint16 *); 667 int (*cpri_port_rx_cw_l1_inband_info_get)(int,int,bcm_cpri_cw_l1_inband_info_t *); 668 int (*cpri_port_rx_cw_l1_signal_protection_get)(int,int,uint32,uint32 *); 669 int (*cpri_port_rx_cw_l1_signal_protection_set)(int,int,uint32,uint32); 670 int (*cpri_port_rx_cw_rsvd5_config_get)(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 671 int (*cpri_port_rx_cw_rsvd5_config_set)(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 672 int (*cpri_port_rx_cw_sync_info_get)(int,int,uint32 *,uint32 *); 673 int (*cpri_port_rx_cw_vsd_config_get)(int,int,bcm_cpri_rx_vsd_config_info_t *); 674 int (*cpri_port_rx_cw_vsd_config_set)(int,int,bcm_cpri_rx_vsd_config_info_t *); 675 int (*cpri_port_rx_cw_vsd_ctrl_flow_add)(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 676 int (*cpri_port_rx_cw_vsd_ctrl_flow_delete)(int,int,uint16); 677 int (*cpri_port_rx_cw_vsd_ctrl_flow_get)(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 678 int (*cpri_port_rx_cw_vsd_raw_config_get)(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 679 int (*cpri_port_rx_cw_vsd_raw_config_set)(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 680 int (*cpri_port_rx_pipeline_clear)(int,bcm_gport_t); 681 int (*cpri_port_rx_speed_get)(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 682 int (*cpri_port_rx_speed_set)(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 683 int (*cpri_port_rx_tag_config_set)(int,int,bcm_cpri_control_tag_config_t *); 684 int (*cpri_port_rx_tag_entry_add)(int,int,bcm_cpri_tag_gen_entry_t *); 685 int (*cpri_port_rx_tag_entry_delete)(int,int,bcm_cpri_tag_gen_entry_t *); 686 int (*cpri_port_stat_get)(int,bcm_gport_t,bcm_cpri_stat_type_t,uint64 *); 687 int (*cpri_port_tunnel_mode_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_tunnel_config_t *); 688 int (*cpri_port_tunnel_mode_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_tunnel_config_t *); 689 int (*cpri_port_tx_axc_frame_add)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 690 int (*cpri_port_tx_axc_frame_delete)(int,bcm_gport_t,int); 691 int (*cpri_port_tx_axc_frame_get)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 692 int (*cpri_port_tx_axc_frame_get_all)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 693 int (*cpri_port_tx_cw_gcw_config_get)(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 694 int (*cpri_port_tx_cw_gcw_config_set)(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 695 int (*cpri_port_tx_cw_gcw_filter_get)(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 696 int (*cpri_port_tx_cw_gcw_filter_set)(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 697 int (*cpri_port_tx_cw_gcw_word_set)(int,bcm_port_t,int,uint16); 698 int (*cpri_port_tx_cw_l1_inband_info_get)(int,int,bcm_cpri_cw_l1_inband_info_t *); 699 int (*cpri_port_tx_cw_l1_inband_info_set)(int,int,bcm_cpri_cw_l1_inband_info_t *); 700 int (*cpri_port_tx_cw_rsvd5_config_get)(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 701 int (*cpri_port_tx_cw_rsvd5_config_set)(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 702 int (*cpri_port_tx_cw_sync_info_get)(int,int,bcm_cpri_cw_sync_info_t *); 703 int (*cpri_port_tx_cw_sync_info_set)(int,int,bcm_cpri_cw_sync_info_t *); 704 int (*cpri_port_tx_cw_vsd_config_get)(int,int,bcm_cpri_tx_vsd_config_info_t *); 705 int (*cpri_port_tx_cw_vsd_config_set)(int,int,bcm_cpri_tx_vsd_config_info_t *); 706 int (*cpri_port_tx_cw_vsd_ctrl_flow_add)(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 707 int (*cpri_port_tx_cw_vsd_ctrl_flow_delete)(int,int,uint16); 708 int (*cpri_port_tx_cw_vsd_ctrl_flow_get)(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 709 int (*cpri_port_tx_cw_vsd_raw_filter_get)(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 710 int (*cpri_port_tx_cw_vsd_raw_filter_set)(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 711 int (*cpri_port_tx_cw_vsd_raw_flow_config_get)(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 712 int (*cpri_port_tx_cw_vsd_raw_flow_config_set)(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 713 int (*cpri_port_tx_enable_get)(int,bcm_gport_t,int *); 714 int (*cpri_port_tx_enable_set)(int,bcm_gport_t,int); 715 int (*cpri_port_tx_frame_tgen_config_set)(int,bcm_gport_t,int,bcm_cpri_tx_frame_tgen_config_t *); 716 int (*cpri_port_tx_pipeline_clear)(int,bcm_gport_t); 717 int (*cpri_port_tx_speed_get)(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 718 int (*cpri_port_tx_speed_set)(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 719 int (*cpri_rsvd1_msg_get)(int,bcm_cpri_rsvd1_msg_t *); 720 int (*cpri_speed_scan_callback_register)(int,bcm_cpri_speed_scan_handler_t,void *); 721 int (*cpri_speed_scan_callback_unregister)(int,bcm_cpri_speed_scan_handler_t); 722 int (*cpri_speed_scan_config_get)(int,int *,int *); 723 int (*cpri_speed_scan_config_set)(int,int,int); 724 int (*cpri_speed_scan_init)(int); 725 int (*cpri_speed_scan_port_config_add)(int,bcm_port_t,bcm_cpri_port_speed_t *,int); 726 int (*cpri_speed_scan_port_config_delete)(int,bcm_port_t); 727 int (*cpri_speed_scan_port_config_get)(int,bcm_port_t,bcm_cpri_port_speed_t *,int,int *); 728 int (*custom_port_get)(int,bcm_port_t,int,int,uint32 *,int *); 729 int (*custom_port_set)(int,bcm_port_t,int,int,uint32 *); 730 int (*custom_register)(int,bcm_custom_cb_t,void *); 731 int (*custom_unregister)(int); 732 /* bcm_detach not dispatchable */ 733 /* bcm_detach_late_txrx not dispatchable */ 734 /* bcm_detach_retry_get not dispatchable */ 735 /* bcm_detach_retry_set not dispatchable */ 736 /* bcm_detach_retry_t_init not dispatchable */ 737 int (*device_member_get)(int,uint32,bcm_device_member_t,int *); 738 int (*eav_bandwidth_get)(int,bcm_port_t,bcm_eav_stream_class_t,uint32 *,uint32 *); 739 int (*eav_bandwidth_set)(int,bcm_port_t,bcm_eav_stream_class_t,uint32,uint32); 740 int (*eav_control_get)(int,bcm_eav_control_t,uint32 *,uint32 *); 741 int (*eav_control_set)(int,bcm_eav_control_t,uint32,uint32); 742 int (*eav_init)(int); 743 int (*eav_link_status_get)(int,bcm_port_t,int *); 744 int (*eav_link_status_set)(int,bcm_port_t,int); 745 int (*eav_pcp_mapping_get)(int,bcm_eav_stream_class_t,int *,int *); 746 int (*eav_pcp_mapping_set)(int,bcm_eav_stream_class_t,int,int); 747 int (*eav_port_enable_get)(int,bcm_port_t,int *); 748 int (*eav_port_enable_set)(int,bcm_port_t,int); 749 int (*eav_srp_mac_ethertype_get)(int,bcm_mac_t,bcm_port_ethertype_t *); 750 int (*eav_srp_mac_ethertype_set)(int,bcm_mac_t,bcm_port_ethertype_t); 751 int (*eav_timestamp_get)(int,bcm_port_t,uint32 *); 752 int (*eav_timesync_mac_get)(int,bcm_mac_t); 753 int (*eav_timesync_mac_set)(int,bcm_mac_t); 754 #ifdef INCLUDE_L3 755 int (*ecn_map_create)(int,uint32,int *); 756 int (*ecn_map_destroy)(int,int); 757 int (*ecn_map_get)(int,int,bcm_ecn_map_t *); 758 int (*ecn_map_mode_get)(int,bcm_ecn_map_mode_t *); 759 int (*ecn_map_mode_set)(int,bcm_ecn_map_mode_t *); 760 /* bcm_ecn_map_mode_t_init not dispatchable */ 761 int (*ecn_map_set)(int,uint32,int,bcm_ecn_map_t *); 762 /* bcm_ecn_map_t_init not dispatchable */ 763 int (*ecn_port_map_get)(int,bcm_gport_t,bcm_ecn_port_map_t *); 764 int (*ecn_port_map_set)(int,bcm_gport_t,bcm_ecn_port_map_t *); 765 /* bcm_ecn_port_map_t_init not dispatchable */ 766 #endif /* INCLUDE_L3 */ 767 int (*ecn_responsive_protocol_get)(int,uint8,int *); 768 int (*ecn_responsive_protocol_set)(int,uint8,int); 769 int (*ecn_traffic_action_config_get)(int,bcm_ecn_traffic_action_config_t *); 770 int (*ecn_traffic_action_config_set)(int,bcm_ecn_traffic_action_config_t *); 771 /* bcm_ecn_traffic_action_config_t_init not dispatchable */ 772 int (*ecn_traffic_map_get)(int,bcm_ecn_traffic_map_info_t *); 773 /* bcm_ecn_traffic_map_info_t_init not dispatchable */ 774 int (*ecn_traffic_map_set)(int,bcm_ecn_traffic_map_info_t *); 775 int (*ecn_type_map_get)(int,uint32,bcm_ecn_type_map_t *); 776 int (*ecn_type_map_set)(int,uint32,bcm_ecn_type_map_t *); 777 /* bcm_ecn_type_map_t_init not dispatchable */ 778 int (*ecn_type_map_traverse)(int,uint32,bcm_ecn_type_map_traverse_cb,void *); 779 #ifdef INCLUDE_PTP 780 int (*esmc_QL_SSM_map)(int,bcm_esmc_network_option_t,bcm_esmc_quality_level_t,uint8 *); 781 int (*esmc_SSM_QL_map)(int,bcm_esmc_network_option_t,uint8,bcm_esmc_quality_level_t *); 782 int (*esmc_g781_option_get)(int,int,bcm_esmc_network_option_t *); 783 int (*esmc_g781_option_set)(int,int,bcm_esmc_network_option_t); 784 int (*esmc_rx_callback_register)(int,int,bcm_esmc_rx_cb); 785 int (*esmc_rx_callback_unregister)(int,int); 786 int (*esmc_tunnel_get)(int,int,int *); 787 int (*esmc_tunnel_set)(int,int,int); 788 int (*esmc_tx)(int,int,bcm_pbmp_t,bcm_esmc_pdu_data_t *); 789 #endif /* INCLUDE_PTP */ 790 #ifdef INCLUDE_L3 791 int (*extender_cleanup)(int); 792 int (*extender_egress_add)(int,bcm_gport_t,bcm_extender_egress_t *); 793 int (*extender_egress_delete)(int,bcm_gport_t,bcm_extender_egress_t *); 794 int (*extender_egress_delete_all)(int,bcm_gport_t); 795 int (*extender_egress_get)(int,bcm_gport_t,bcm_extender_egress_t *); 796 int (*extender_egress_get_all)(int,bcm_gport_t,int,bcm_extender_egress_t *,int *); 797 int (*extender_egress_set)(int,bcm_gport_t,int,bcm_extender_egress_t *); 798 /* bcm_extender_egress_t_init not dispatchable */ 799 int (*extender_encap_create)(int,bcm_extender_encap_t *); 800 int (*extender_encap_destroy)(int,bcm_gport_t *); 801 int (*extender_encap_destroy_all)(int); 802 int (*extender_encap_get)(int,bcm_extender_encap_t *); 803 /* bcm_extender_encap_t_init not dispatchable */ 804 int (*extender_encap_traverse)(int,bcm_extender_encap_traverse_cb,void *); 805 int (*extender_forward_add)(int,bcm_extender_forward_t *); 806 int (*extender_forward_delete)(int,bcm_extender_forward_t *); 807 int (*extender_forward_delete_all)(int); 808 int (*extender_forward_get)(int,bcm_extender_forward_t *); 809 /* bcm_extender_forward_t_init not dispatchable */ 810 int (*extender_forward_traverse)(int,bcm_extender_forward_traverse_cb,void *); 811 int (*extender_init)(int); 812 int (*extender_port_add)(int,bcm_extender_port_t *); 813 int (*extender_port_delete)(int,bcm_gport_t); 814 int (*extender_port_delete_all)(int); 815 int (*extender_port_get)(int,bcm_extender_port_t *); 816 /* bcm_extender_port_t_init not dispatchable */ 817 int (*extender_port_traverse)(int,bcm_extender_port_traverse_cb,void *); 818 #endif /* INCLUDE_L3 */ 819 int (*fabric_action_create)(int,bcm_fabric_action_info_t *,bcm_fabric_action_t *); 820 int (*fabric_action_destroy)(int,bcm_fabric_action_t); 821 int (*fabric_action_destroy_all)(int); 822 int (*fabric_action_get)(int,bcm_fabric_action_t,bcm_fabric_action_info_t *); 823 /* bcm_fabric_action_info_t_init not dispatchable */ 824 int (*fabric_action_traverse)(int,bcm_fabric_action_traverse_cb,void *); 825 int (*fabric_bandwidth_core_profile_get)(int,int,uint32,int,bcm_fabric_bandwidth_profile_t *); 826 int (*fabric_bandwidth_core_profile_set)(int,int,uint32,int,bcm_fabric_bandwidth_profile_t *); 827 int (*fabric_bandwidth_profile_get)(int,int,bcm_fabric_bandwidth_profile_t *); 828 int (*fabric_bandwidth_profile_set)(int,int,bcm_fabric_bandwidth_profile_t *); 829 int (*fabric_cgm_control_get)(int,uint32,bcm_fabric_cgm_control_type_t,bcm_fabric_cgm_control_id_t,int *); 830 int (*fabric_cgm_control_set)(int,uint32,bcm_fabric_cgm_control_type_t,bcm_fabric_cgm_control_id_t,int); 831 int (*fabric_config_discard_get)(int,bcm_fabric_config_discard_t *); 832 int (*fabric_config_discard_set)(int,bcm_fabric_config_discard_t *); 833 int (*fabric_control_get)(int,bcm_fabric_control_t,int *); 834 int (*fabric_control_set)(int,bcm_fabric_control_t,int); 835 int (*fabric_destination_link_min_get)(int,uint32,bcm_module_t,int *); 836 int (*fabric_destination_link_min_set)(int,uint32,bcm_module_t,int); 837 int (*fabric_init)(int); 838 int (*fabric_link_connectivity_status_get)(int,int,bcm_fabric_link_connectivity_t *,int *); 839 int (*fabric_link_connectivity_status_single_get)(int,bcm_port_t,bcm_fabric_link_connectivity_t *); 840 int (*fabric_link_control_get)(int,bcm_port_t,bcm_fabric_link_control_t,int *); 841 int (*fabric_link_control_set)(int,bcm_port_t,bcm_fabric_link_control_t,int); 842 int (*fabric_link_profile_get)(int,int,uint32,uint32,uint32 *,bcm_port_t *); 843 int (*fabric_link_profile_set)(int,int,uint32,uint32,bcm_port_t *); 844 int (*fabric_link_remote_pipe_mapping_get)(int,bcm_port_t,bcm_fabric_link_remote_pipe_mapping_t *); 845 int (*fabric_link_remote_pipe_mapping_set)(int,bcm_port_t,bcm_fabric_link_remote_pipe_mapping_t *); 846 /* bcm_fabric_link_remote_pipe_mapping_t_init not dispatchable */ 847 int (*fabric_link_status_get)(int,bcm_port_t,uint32 *,uint32 *); 848 int (*fabric_link_threshold_add)(int,uint32,int *); 849 int (*fabric_link_threshold_delete)(int,int); 850 int (*fabric_link_thresholds_attach)(int,int,uint32,bcm_port_t *); 851 int (*fabric_link_thresholds_get)(int,int,uint32,bcm_fabric_link_threshold_type_t *,int *); 852 int (*fabric_link_thresholds_pipe_get)(int,int,bcm_fabric_pipe_t,uint32,uint32,bcm_fabric_link_threshold_type_t *,int *); 853 int (*fabric_link_thresholds_pipe_set)(int,int,bcm_fabric_pipe_t,uint32,uint32,bcm_fabric_link_threshold_type_t *,int *); 854 int (*fabric_link_thresholds_retrieve)(int,int,uint32,bcm_port_t *,uint32 *); 855 int (*fabric_link_thresholds_set)(int,int,uint32,bcm_fabric_link_threshold_type_t *,int *); 856 int (*fabric_link_topology_config_get)(int,uint32,bcm_module_t,bcm_fabric_topology_type_t,int,int *,bcm_port_t *); 857 int (*fabric_link_topology_config_set)(int,uint32,bcm_module_t,bcm_fabric_topology_type_t,int,bcm_port_t *); 858 int (*fabric_link_topology_get)(int,bcm_module_t,int,int *,bcm_port_t *); 859 int (*fabric_link_topology_set)(int,bcm_module_t,int,bcm_port_t *); 860 int (*fabric_modid_group_find)(int,bcm_module_t,bcm_module_t *); 861 int (*fabric_modid_group_get)(int,bcm_module_t,int,bcm_module_t *,int *); 862 int (*fabric_modid_group_set)(int,bcm_module_t,int,bcm_module_t *); 863 int (*fabric_modid_local_mapping_get)(int,bcm_module_t,bcm_module_t *); 864 int (*fabric_modid_local_mapping_set)(int,bcm_module_t,bcm_module_t); 865 int (*fabric_module_control_get)(int,uint32,bcm_module_t,bcm_fabric_module_control_t,int *); 866 int (*fabric_module_control_set)(int,uint32,bcm_module_t,bcm_fabric_module_control_t,int); 867 int (*fabric_multicast_get)(int,bcm_multicast_t,uint32,int,int *,bcm_module_t *); 868 int (*fabric_multicast_local_route_get)(int,uint32,uint32,bcm_multicast_t *,int *); 869 int (*fabric_multicast_local_route_set)(int,uint32,uint32,bcm_multicast_t *,int *); 870 int (*fabric_multicast_multi_get)(int,uint32,uint32,bcm_multicast_t *,bcm_fabric_module_vector_t *); 871 int (*fabric_multicast_multi_set)(int,uint32,uint32,bcm_multicast_t *,bcm_fabric_module_vector_t *); 872 int (*fabric_multicast_set)(int,bcm_multicast_t,uint32,uint32,bcm_module_t *); 873 int (*fabric_pcp_dest_mode_config_get)(int,uint32,bcm_module_t,bcm_fabric_pcp_mode_config_t *); 874 int (*fabric_pcp_dest_mode_config_set)(int,uint32,bcm_module_t,bcm_fabric_pcp_mode_config_t *); 875 int (*fabric_port_create)(int,bcm_gport_t,int,uint32,bcm_gport_t *); 876 int (*fabric_port_destroy)(int,bcm_gport_t); 877 int (*fabric_port_get)(int,bcm_gport_t,uint32,bcm_gport_t *); 878 int (*fabric_predicate_action_create)(int,bcm_fabric_predicate_action_info_t *,bcm_fabric_predicate_action_t *); 879 int (*fabric_predicate_action_destroy)(int,bcm_fabric_predicate_action_t); 880 int (*fabric_predicate_action_destroy_all)(int); 881 int (*fabric_predicate_action_get)(int,bcm_fabric_predicate_action_t,bcm_fabric_predicate_action_info_t *); 882 /* bcm_fabric_predicate_action_info_t_init not dispatchable */ 883 int (*fabric_predicate_action_traverse)(int,bcm_fabric_predicate_action_traverse_cb,void *); 884 int (*fabric_predicate_create)(int,bcm_fabric_predicate_info_t *,bcm_fabric_predicate_t *); 885 int (*fabric_predicate_destroy)(int,bcm_fabric_predicate_t); 886 int (*fabric_predicate_destroy_all)(int); 887 int (*fabric_predicate_get)(int,bcm_fabric_predicate_t,bcm_fabric_predicate_info_t *); 888 /* bcm_fabric_predicate_info_t_init not dispatchable */ 889 int (*fabric_predicate_traverse)(int,bcm_fabric_predicate_traverse_cb,void *); 890 int (*fabric_priority_get)(int,uint32,bcm_cos_t,bcm_color_t,int *); 891 int (*fabric_priority_set)(int,uint32,bcm_cos_t,bcm_color_t,int); 892 int (*fabric_profile_threshold_get)(int,int,bcm_fabric_threshold_id_t,bcm_fabric_threshold_type_t,uint32,int *); 893 int (*fabric_profile_threshold_set)(int,int,bcm_fabric_threshold_id_t,bcm_fabric_threshold_type_t,uint32,int); 894 int (*fabric_qsel_create)(int,uint32,int,int,bcm_fabric_qsel_t *); 895 int (*fabric_qsel_destroy)(int,bcm_fabric_qsel_t); 896 int (*fabric_qsel_destroy_all)(int); 897 int (*fabric_qsel_entry_get)(int,bcm_fabric_qsel_t,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 898 int (*fabric_qsel_entry_multi_get)(int,bcm_fabric_qsel_t,int,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 899 int (*fabric_qsel_entry_multi_set)(int,bcm_fabric_qsel_t,int,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 900 int (*fabric_qsel_entry_set)(int,bcm_fabric_qsel_t,int,bcm_gport_t,bcm_fabric_qsel_offset_t); 901 int (*fabric_qsel_entry_traverse)(int,bcm_fabric_qsel_t,bcm_fabric_qsel_entry_traverse_cb,void *); 902 int (*fabric_qsel_get)(int,bcm_fabric_qsel_t,uint32 *,int *,int *); 903 int (*fabric_qsel_offset_create)(int,uint32,bcm_fabric_qsel_offset_t *); 904 int (*fabric_qsel_offset_destroy)(int,bcm_fabric_qsel_offset_t); 905 int (*fabric_qsel_offset_destroy_all)(int); 906 int (*fabric_qsel_offset_entry_get)(int,bcm_fabric_qsel_offset_t,bcm_cos_t,int *); 907 int (*fabric_qsel_offset_entry_set)(int,bcm_fabric_qsel_offset_t,bcm_cos_t,int); 908 int (*fabric_qsel_offset_entry_traverse)(int,bcm_fabric_qsel_offset_t,bcm_fabric_qsel_offset_entry_traverse_cb,void *); 909 int (*fabric_qsel_offset_traverse)(int,bcm_fabric_qsel_offset_traverse_cb,void *); 910 int (*fabric_qsel_traverse)(int,bcm_fabric_qsel_traverse_cb,void *); 911 int (*fabric_rci_biasing_probability_get)(int,uint32,bcm_fabric_rci_biasing_probability_info_t *,int [BCM_FABRIC_NUM_OF_RCI_LEVELS]); 912 int (*fabric_rci_biasing_probability_set)(int,uint32,bcm_fabric_rci_biasing_probability_info_t *,int [BCM_FABRIC_NUM_OF_RCI_LEVELS]); 913 int (*fabric_rci_config_get)(int,bcm_fabric_rci_config_t *); 914 int (*fabric_rci_config_set)(int,bcm_fabric_rci_config_t); 915 /* bcm_fabric_rci_config_t_init not dispatchable */ 916 int (*fabric_rci_resolution_get)(int,uint32,bcm_fabric_rci_resolution_key_t *,bcm_fabric_rci_resolution_config_t *); 917 int (*fabric_rci_resolution_set)(int,uint32,bcm_fabric_rci_resolution_key_t *,bcm_fabric_rci_resolution_config_t *); 918 int (*fabric_reachability_status_get)(int,int,int,uint32 *,int *); 919 int (*fabric_route_rx)(int,uint32,uint32,uint32 *,uint32 *); 920 /* bcm_fabric_route_t_init not dispatchable */ 921 int (*fabric_route_tx)(int,uint32,bcm_fabric_route_t *,uint32,uint32 *); 922 int (*fabric_stat_get)(int,uint32,bcm_fabric_stat_index_t,bcm_fabric_stat_t,uint64 *); 923 int (*fabric_static_replication_set)(int,bcm_port_t,uint32,uint32,bcm_module_t *); 924 int (*fabric_tdm_direct_routing_get)(int,bcm_gport_t,bcm_fabric_tdm_direct_routing_t *); 925 int (*fabric_tdm_direct_routing_set)(int,bcm_gport_t,bcm_fabric_tdm_direct_routing_t *); 926 int (*fabric_tdm_editing_get)(int,bcm_gport_t,bcm_fabric_tdm_editing_t *); 927 int (*fabric_tdm_editing_set)(int,bcm_gport_t,bcm_fabric_tdm_editing_t *); 928 /* bcm_fabric_tdm_editing_t_init not dispatchable */ 929 #ifdef INCLUDE_L3 930 int (*failover_cleanup)(int); 931 int (*failover_create)(int,uint32,bcm_failover_t *); 932 int (*failover_destroy)(int,bcm_failover_t); 933 int (*failover_egress_clear)(int,bcm_if_t); 934 int (*failover_egress_get)(int,bcm_if_t,bcm_l3_egress_t *); 935 int (*failover_egress_protection_get)(int,bcm_if_t,bcm_if_t *); 936 int (*failover_egress_set)(int,bcm_if_t,bcm_l3_egress_t *); 937 int (*failover_egress_status_get)(int,bcm_if_t,int *); 938 int (*failover_egress_status_set)(int,bcm_if_t,int); 939 /* bcm_failover_element_t_init not dispatchable */ 940 int (*failover_get)(int,bcm_failover_t,int *); 941 int (*failover_init)(int); 942 int (*failover_multi_level_attach)(int,bcm_failover_multi_level_t); 943 /* bcm_failover_multi_level_t_init not dispatchable */ 944 #endif /* INCLUDE_L3 */ 945 int (*failover_ring_config_get)(int,bcm_failover_ring_t *); 946 int (*failover_ring_config_set)(int,bcm_failover_ring_t *); 947 /* bcm_failover_ring_t_init not dispatchable */ 948 #ifdef INCLUDE_L3 949 int (*failover_set)(int,bcm_failover_t,int); 950 int (*failover_status_get)(int,bcm_failover_element_t *,int *); 951 int (*failover_status_set)(int,bcm_failover_element_t *,int); 952 #endif /* INCLUDE_L3 */ 953 #ifdef INCLUDE_FCMAP 954 int (*fcmap_diag_get)(int,bcm_port_t,bcm_fcmap_diag_code_t *); 955 int (*fcmap_event_enable_get)(int,bcm_fcmap_event_t,int *); 956 int (*fcmap_event_enable_set)(int,bcm_fcmap_event_t,int); 957 int (*fcmap_event_register)(int,bcm_fcmap_event_cb,void *); 958 int (*fcmap_event_unregister)(int,bcm_fcmap_event_cb); 959 int (*fcmap_linkfault_trigger_rc_get)(int,bcm_port_t,bcm_fcmap_lf_tr_t *,bcm_fcmap_lf_rc_t *); 960 int (*fcmap_port_ability_advert_get)(int,bcm_port_t,bcm_fcmap_port_ability_t *); 961 int (*fcmap_port_ability_advert_set)(int,bcm_port_t,bcm_fcmap_port_ability_t *); 962 int (*fcmap_port_config_get)(int,bcm_port_t,bcm_fcmap_port_config_t *); 963 int (*fcmap_port_config_selective_get)(int,bcm_port_t,bcm_fcmap_port_config_t *); 964 int (*fcmap_port_config_selective_set)(int,bcm_port_t,bcm_fcmap_port_config_t *); 965 int (*fcmap_port_config_set)(int,bcm_port_t,bcm_fcmap_port_config_t *); 966 int (*fcmap_port_enable)(int,bcm_port_t); 967 int (*fcmap_port_link_reset)(int,bcm_port_t); 968 int (*fcmap_port_shutdown)(int,bcm_port_t); 969 int (*fcmap_port_speed_set)(int,bcm_port_t,bcm_fcmap_port_speed_t); 970 int (*fcmap_port_traverse)(int,bcm_fcmap_port_traverse_cb,void *); 971 int (*fcmap_stat_clear)(int,bcm_port_t); 972 int (*fcmap_stat_get)(int,bcm_port_t,bcm_fcmap_stat_t,uint64 *); 973 int (*fcmap_stat_get32)(int,bcm_port_t,bcm_fcmap_stat_t,uint32 *); 974 int (*fcmap_vlan_map_add)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 975 int (*fcmap_vlan_map_delete)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 976 int (*fcmap_vlan_map_get)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 977 #endif /* INCLUDE_FCMAP */ 978 int (*fcoe_cleanup)(int); 979 int (*fcoe_control_vsan_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int *); 980 int (*fcoe_control_vsan_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int); 981 int (*fcoe_enable_set)(int); 982 int (*fcoe_fc_header_type_get)(int,uint32,uint8,bcm_fcoe_fc_header_type_t *); 983 int (*fcoe_fc_header_type_set)(int,uint32,uint8,bcm_fcoe_fc_header_type_t); 984 int (*fcoe_init)(int); 985 int (*fcoe_intf_config_get)(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 986 int (*fcoe_intf_config_set)(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 987 /* bcm_fcoe_intf_config_t_init not dispatchable */ 988 int (*fcoe_route_add)(int,bcm_fcoe_route_t *); 989 int (*fcoe_route_delete)(int,bcm_fcoe_route_t *); 990 int (*fcoe_route_delete_all)(int); 991 int (*fcoe_route_delete_by_interface)(int,bcm_fcoe_route_t *); 992 int (*fcoe_route_delete_by_prefix)(int,bcm_fcoe_route_t *); 993 int (*fcoe_route_find)(int,bcm_fcoe_route_t *); 994 int (*fcoe_route_stat_attach)(int,bcm_fcoe_route_t *,uint32); 995 int (*fcoe_route_stat_counter_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 996 int (*fcoe_route_stat_counter_set)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 997 int (*fcoe_route_stat_counter_sync_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 998 int (*fcoe_route_stat_detach)(int,bcm_fcoe_route_t *); 999 int (*fcoe_route_stat_id_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32 *); 1000 /* bcm_fcoe_route_t_init not dispatchable */ 1001 int (*fcoe_route_traverse)(int,uint32,bcm_fcoe_route_traverse_cb,void *); 1002 /* bcm_fcoe_vsan_action_set_t_init not dispatchable */ 1003 int (*fcoe_vsan_create)(int,uint32,bcm_fcoe_vsan_t *,bcm_fcoe_vsan_id_t *); 1004 int (*fcoe_vsan_destroy)(int,bcm_fcoe_vsan_id_t); 1005 int (*fcoe_vsan_destroy_all)(int); 1006 int (*fcoe_vsan_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 1007 int (*fcoe_vsan_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 1008 int (*fcoe_vsan_stat_attach)(int,bcm_fcoe_vsan_id_t,uint32); 1009 int (*fcoe_vsan_stat_counter_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 1010 int (*fcoe_vsan_stat_counter_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 1011 int (*fcoe_vsan_stat_counter_sync_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 1012 int (*fcoe_vsan_stat_detach)(int,bcm_fcoe_vsan_id_t); 1013 int (*fcoe_vsan_stat_id_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32 *); 1014 /* bcm_fcoe_vsan_t_init not dispatchable */ 1015 int (*fcoe_vsan_translate_action_add)(int,bcm_fcoe_vsan_translate_key_config_t *,bcm_fcoe_vsan_action_set_t *); 1016 int (*fcoe_vsan_translate_action_delete)(int,bcm_fcoe_vsan_translate_key_config_t *); 1017 /* bcm_fcoe_vsan_translate_key_config_t_init not dispatchable */ 1018 int (*fcoe_vsan_traverse)(int,uint32,bcm_fcoe_vsan_traverse_cb,void *); 1019 /* bcm_fcoe_vsan_vft_t_init not dispatchable */ 1020 int (*fcoe_zone_add)(int,bcm_fcoe_zone_entry_t *); 1021 int (*fcoe_zone_delete)(int,bcm_fcoe_zone_entry_t *); 1022 int (*fcoe_zone_delete_all)(int); 1023 int (*fcoe_zone_delete_by_did)(int,bcm_fcoe_zone_entry_t *); 1024 int (*fcoe_zone_delete_by_sid)(int,bcm_fcoe_zone_entry_t *); 1025 int (*fcoe_zone_delete_by_vsan)(int,bcm_fcoe_zone_entry_t *); 1026 /* bcm_fcoe_zone_entry_t_init not dispatchable */ 1027 int (*fcoe_zone_get)(int,bcm_fcoe_zone_entry_t *); 1028 int (*fcoe_zone_traverse)(int,uint32,bcm_fcoe_zone_traverse_cb,void *); 1029 int (*field_ace_entry_add)(int,uint32,bcm_field_ace_format_t,bcm_field_ace_entry_info_t *,uint32 *); 1030 int (*field_ace_entry_delete)(int,uint32); 1031 int (*field_ace_entry_info_get)(int,uint32,bcm_field_ace_entry_info_t *); 1032 /* bcm_field_ace_entry_info_t_init not dispatchable */ 1033 int (*field_ace_format_add)(int,uint32,bcm_field_ace_format_info_t *,bcm_field_ace_format_t *); 1034 int (*field_ace_format_delete)(int,bcm_field_ace_format_t); 1035 int (*field_ace_format_info_get)(int,bcm_field_ace_format_t,bcm_field_ace_format_info_t *); 1036 /* bcm_field_ace_format_info_t_init not dispatchable */ 1037 int (*field_action_add)(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 1038 int (*field_action_class_add)(int,bcm_field_entry_t,bcm_field_class_info_t *); 1039 int (*field_action_class_get)(int,bcm_field_entry_t,bcm_field_class_info_t *); 1040 int (*field_action_config_add)(int,bcm_field_entry_t,bcm_field_action_t,int,bcm_field_action_core_config_t *); 1041 int (*field_action_config_get)(int,bcm_field_entry_t,bcm_field_action_t,int,bcm_field_action_core_config_t *); 1042 int (*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 *); 1043 int (*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 *); 1044 int (*field_action_cont_info_get)(int,bcm_field_stage_t,bcm_field_action_t,uint8,uint16 *,uint16 *,uint8 *,uint8 *); 1045 int (*field_action_copytocpu_config_get)(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t *); 1046 int (*field_action_copytocpu_config_set)(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t); 1047 int (*field_action_create)(int,uint32,bcm_field_action_info_t *,bcm_field_action_t *); 1048 int (*field_action_delete)(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 1049 int (*field_action_destroy)(int,bcm_field_action_t); 1050 int (*field_action_get)(int,bcm_field_entry_t,bcm_field_action_t,uint32 *,uint32 *); 1051 int (*field_action_info_get)(int,bcm_field_action_t,bcm_field_stage_t,bcm_field_action_info_t *); 1052 /* bcm_field_action_info_t_init not dispatchable */ 1053 int (*field_action_mac_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t); 1054 int (*field_action_mac_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t *); 1055 int (*field_action_ports_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t); 1056 int (*field_action_ports_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t *); 1057 int (*field_action_redirect_config_get)(int,bcm_field_entry_t,bcm_field_redirect_config_t *); 1058 int (*field_action_redirect_config_set)(int,bcm_field_entry_t,bcm_field_redirect_config_t); 1059 int (*field_action_remove)(int,bcm_field_entry_t,bcm_field_action_t); 1060 int (*field_action_remove_all)(int,bcm_field_entry_t); 1061 int (*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]); 1062 int (*field_action_vlan_actions_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 1063 int (*field_action_vlan_actions_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 1064 int (*field_action_width_get)(int,uint32,int,uint32 *); 1065 int (*field_action_width_set)(int,uint32,int,uint32); 1066 /* bcm_field_aset_t_init not dispatchable */ 1067 /* bcm_field_class_info_t_init not dispatchable */ 1068 int (*field_class_map_get)(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 1069 int (*field_class_map_set)(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 1070 int (*field_class_size_get)(int,bcm_field_qualify_t,uint16 *); 1071 int (*field_compare_operand_offset_get)(int,int,bcm_field_compare_operand_t,int *); 1072 int (*field_compression_direct_mapped_get)(int,bcm_field_compression_map_type_t,bcm_pbmp_t,uint16,uint16 *,uint16 *); 1073 int (*field_compression_direct_mapped_set)(int,bcm_field_compression_map_type_t,bcm_pbmp_t,uint16,uint16 *,uint16 *); 1074 int (*field_compression_index_mapped_get)(int,bcm_field_compression_map_type_t,uint16,bcm_pbmp_t,uint16 *,uint16 *); 1075 int (*field_compression_index_mapped_set)(int,bcm_field_compression_map_type_t,uint16,bcm_pbmp_t,uint16,uint16); 1076 int (*field_context_compare_create)(int,uint32,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 1077 int (*field_context_compare_destroy)(int,bcm_field_stage_t,bcm_field_context_t,uint32); 1078 int (*field_context_compare_info_get)(int,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 1079 /* bcm_field_context_compare_info_t_init not dispatchable */ 1080 int (*field_context_create)(int,uint32,bcm_field_stage_t,bcm_field_context_info_t *,bcm_field_context_t *); 1081 int (*field_context_destroy)(int,bcm_field_stage_t,bcm_field_context_t); 1082 int (*field_context_hash_create)(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 1083 int (*field_context_hash_destroy)(int,bcm_field_stage_t,bcm_field_context_t); 1084 int (*field_context_hash_info_get)(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 1085 /* bcm_field_context_hash_info_t_init not dispatchable */ 1086 int (*field_context_info_get)(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_info_t *); 1087 /* bcm_field_context_info_t_init not dispatchable */ 1088 /* bcm_field_context_param_info_t_init not dispatchable */ 1089 int (*field_context_param_set)(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_param_info_t *); 1090 int (*field_control_get)(int,bcm_field_control_t,uint32 *); 1091 int (*field_control_set)(int,bcm_field_control_t,uint32); 1092 /* bcm_field_copytocpu_config_t_init not dispatchable */ 1093 /* bcm_field_data_ethertype_t_init not dispatchable */ 1094 /* bcm_field_data_ip_protocol_t_init not dispatchable */ 1095 /* bcm_field_data_packet_format_t_init not dispatchable */ 1096 int (*field_data_qualifier_create)(int,bcm_field_data_qualifier_t *); 1097 int (*field_data_qualifier_destroy)(int,int); 1098 int (*field_data_qualifier_destroy_all)(int); 1099 int (*field_data_qualifier_ethertype_add)(int,int,bcm_field_data_ethertype_t *); 1100 int (*field_data_qualifier_ethertype_delete)(int,int,bcm_field_data_ethertype_t *); 1101 int (*field_data_qualifier_get)(int,int,bcm_field_data_qualifier_t *); 1102 int (*field_data_qualifier_ip_protocol_add)(int,int,bcm_field_data_ip_protocol_t *); 1103 int (*field_data_qualifier_ip_protocol_delete)(int,int,bcm_field_data_ip_protocol_t *); 1104 int (*field_data_qualifier_multi_get)(int,int,int *,int *); 1105 int (*field_data_qualifier_packet_format_add)(int,int,bcm_field_data_packet_format_t *); 1106 int (*field_data_qualifier_packet_format_delete)(int,int,bcm_field_data_packet_format_t *); 1107 /* bcm_field_data_qualifier_t_init not dispatchable */ 1108 /* bcm_field_destination_action_t_init not dispatchable */ 1109 int (*field_destination_entry_add)(int,uint32,bcm_field_destination_match_t *,bcm_field_destination_action_t *); 1110 int (*field_destination_entry_delete)(int,bcm_field_destination_match_t *); 1111 int (*field_destination_entry_get)(int,bcm_field_destination_match_t *,bcm_field_destination_action_t *); 1112 int (*field_destination_entry_traverse)(int,bcm_field_destination_entry_traverse_cb,void *); 1113 int (*field_destination_flexctr_object_get)(int,bcm_field_destination_match_t *,uint32 *); 1114 int (*field_destination_flexctr_object_set)(int,bcm_field_destination_match_t *,uint32); 1115 /* bcm_field_destination_match_t_init not dispatchable */ 1116 int (*field_destination_stat_attach)(int,bcm_field_destination_match_t *,uint32); 1117 int (*field_destination_stat_detach)(int,bcm_field_destination_match_t *); 1118 int (*field_destination_stat_id_get)(int,bcm_field_destination_match_t *,uint32 *); 1119 int (*field_detach)(int); 1120 int (*field_direct_extraction_action_add)(int,bcm_field_entry_t,bcm_field_extraction_action_t,int,bcm_field_extraction_field_t *); 1121 int (*field_direct_extraction_action_get)(int,bcm_field_entry_t,bcm_field_extraction_action_t *,int,bcm_field_extraction_field_t *,int *); 1122 int (*field_efes_action_add)(int,uint32,bcm_field_group_t,bcm_field_context_t,bcm_field_action_priority_t *,bcm_field_efes_action_info_t *); 1123 int (*field_efes_action_delete)(int,bcm_field_group_t,bcm_field_context_t,bcm_field_action_priority_t); 1124 int (*field_efes_action_info_get)(int,bcm_field_group_t,bcm_field_context_t,bcm_field_action_priority_t,bcm_field_efes_action_info_t *); 1125 /* bcm_field_efes_action_info_t_init not dispatchable */ 1126 int (*field_entry_add)(int,uint32,bcm_field_group_t,bcm_field_entry_info_t *,bcm_field_entry_t *); 1127 int (*field_entry_config_copy)(int,bcm_field_entry_t,bcm_field_entry_t *,uint32); 1128 int (*field_entry_config_create)(int,bcm_field_entry_config_t *); 1129 int (*field_entry_config_get)(int,bcm_field_entry_config_t *); 1130 /* bcm_field_entry_config_t_init not dispatchable */ 1131 int (*field_entry_copy)(int,bcm_field_entry_t,bcm_field_entry_t *); 1132 int (*field_entry_copy_id)(int,bcm_field_entry_t,bcm_field_entry_t); 1133 int (*field_entry_create)(int,bcm_field_group_t,bcm_field_entry_t *); 1134 int (*field_entry_create_id)(int,bcm_field_group_t,bcm_field_entry_t); 1135 int (*field_entry_delete)(int,bcm_field_group_t,bcm_field_entry_qual_t [BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP],bcm_field_entry_t); 1136 int (*field_entry_delete_all)(int); 1137 int (*field_entry_destroy)(int,bcm_field_entry_t); 1138 int (*field_entry_destroy_all)(int); 1139 #ifdef BROADCOM_DEBUG 1140 int (*field_entry_dump)(int,bcm_field_entry_t); 1141 #endif /* BROADCOM_DEBUG */ 1142 int (*field_entry_enable_get)(int,bcm_field_entry_t,int *); 1143 int (*field_entry_enable_set)(int,bcm_field_entry_t,int); 1144 int (*field_entry_flexctr_attach)(int,bcm_field_entry_t,bcm_field_flexctr_config_t *); 1145 int (*field_entry_flexctr_detach)(int,bcm_field_entry_t,bcm_field_flexctr_config_t *); 1146 int (*field_entry_hit_flush)(int,uint32,bcm_field_entry_t); 1147 int (*field_entry_hit_get)(int,uint32,bcm_field_entry_t,uint8 *); 1148 int (*field_entry_info_get)(int,bcm_field_group_t,bcm_field_entry_t,bcm_field_entry_info_t *); 1149 /* bcm_field_entry_info_t_init not dispatchable */ 1150 int (*field_entry_install)(int,bcm_field_entry_t); 1151 int (*field_entry_install_and_handler_update)(int,bcm_field_entry_t,bcm_field_entry_t *); 1152 int (*field_entry_multi_get)(int,bcm_field_group_t,int,bcm_field_entry_t *,int *); 1153 /* bcm_field_entry_oper_t_init not dispatchable */ 1154 int (*field_entry_operation)(int,bcm_field_entry_oper_t *); 1155 int (*field_entry_policer_attach)(int,bcm_field_entry_t,int,bcm_policer_t); 1156 int (*field_entry_policer_detach)(int,bcm_field_entry_t,int); 1157 int (*field_entry_policer_detach_all)(int,bcm_field_entry_t); 1158 int (*field_entry_policer_get)(int,bcm_field_entry_t,int,bcm_policer_t *); 1159 int (*field_entry_prio_get)(int,bcm_field_entry_t,int *); 1160 int (*field_entry_prio_set)(int,bcm_field_entry_t,int); 1161 /* bcm_field_entry_qual_t_init not dispatchable */ 1162 int (*field_entry_reinstall)(int,bcm_field_entry_t); 1163 int (*field_entry_remove)(int,bcm_field_entry_t); 1164 int (*field_entry_stat_attach)(int,bcm_field_entry_t,int); 1165 int (*field_entry_stat_detach)(int,bcm_field_entry_t,int); 1166 int (*field_entry_stat_extended_attach)(int,bcm_field_entry_t,int,bcm_field_stat_action_t); 1167 int (*field_entry_stat_extended_get)(int,bcm_field_entry_t,int *,bcm_field_stat_action_t *); 1168 int (*field_entry_stat_get)(int,bcm_field_entry_t,int *); 1169 /* bcm_field_extraction_action_t_init not dispatchable */ 1170 /* bcm_field_extraction_field_t_init not dispatchable */ 1171 int (*field_fem_action_add)(int,uint32,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 1172 int (*field_fem_action_delete)(int,bcm_field_group_t,bcm_field_action_priority_t); 1173 int (*field_fem_action_info_get)(int,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 1174 /* bcm_field_fem_action_info_t_init not dispatchable */ 1175 int (*field_flush_entry_add)(int,uint32,bcm_field_group_t,int,bcm_field_flush_entry_info_t *); 1176 int (*field_flush_entry_delete)(int,uint32,bcm_field_group_t,int); 1177 int (*field_flush_entry_get)(int,uint32,bcm_field_group_t,int,bcm_field_flush_entry_info_t *); 1178 /* bcm_field_flush_entry_info_t_init not dispatchable */ 1179 int (*field_flush_profile_attach)(int,uint32,bcm_field_group_t,uint32); 1180 int (*field_flush_profile_create)(int,uint32,bcm_field_flush_profile_info_t *,uint32 *); 1181 int (*field_flush_profile_destroy)(int,uint32,uint32); 1182 int (*field_flush_profile_get)(int,uint32,uint32,bcm_field_flush_profile_info_t *); 1183 /* bcm_field_flush_profile_info_t_init not dispatchable */ 1184 int (*field_group_action_get)(int,bcm_field_group_t,bcm_field_aset_t *); 1185 int (*field_group_action_offset_get)(int,uint32,bcm_field_group_t,bcm_field_action_t,int *); 1186 int (*field_group_action_set)(int,bcm_field_group_t,bcm_field_aset_t); 1187 int (*field_group_add)(int,uint32,bcm_field_group_info_t *,bcm_field_group_t *); 1188 /* bcm_field_group_attach_info_t_init not dispatchable */ 1189 int (*field_group_compress)(int,bcm_field_group_t); 1190 int (*field_group_config_create)(int,bcm_field_group_config_t *); 1191 int (*field_group_config_extension_create)(int,bcm_field_group_config_extension_t *); 1192 /* bcm_field_group_config_extension_t_init not dispatchable */ 1193 /* bcm_field_group_config_t_init not dispatchable */ 1194 int (*field_group_config_validate)(int,bcm_field_group_config_t *,bcm_field_group_mode_t *); 1195 int (*field_group_context_attach)(int,uint32,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1196 int (*field_group_context_detach)(int,bcm_field_group_t,bcm_field_context_t); 1197 int (*field_group_context_info_get)(int,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1198 int (*field_group_create)(int,bcm_field_qset_t,int,bcm_field_group_t *); 1199 int (*field_group_create_id)(int,bcm_field_qset_t,int,bcm_field_group_t); 1200 int (*field_group_create_mode)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1201 int (*field_group_create_mode_id)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1202 int (*field_group_default_entry_get)(int,bcm_field_group_t,bcm_field_entry_t *); 1203 int (*field_group_default_entry_set)(int,bcm_field_group_t,bcm_field_entry_t,int); 1204 int (*field_group_delete)(int,bcm_field_group_t); 1205 int (*field_group_destroy)(int,bcm_field_group_t); 1206 #ifdef BROADCOM_DEBUG 1207 int (*field_group_dump)(int,bcm_field_group_t); 1208 #endif /* BROADCOM_DEBUG */ 1209 int (*field_group_enable_get)(int,bcm_field_group_t,int *); 1210 int (*field_group_enable_set)(int,bcm_field_group_t,int); 1211 int (*field_group_expansion_enable_get)(int,bcm_field_group_t,int *); 1212 int (*field_group_expansion_enable_set)(int,bcm_field_group_t,int); 1213 int (*field_group_flush)(int,bcm_field_group_t); 1214 int (*field_group_get)(int,bcm_field_group_t,bcm_field_qset_t *); 1215 int (*field_group_info_get)(int,bcm_field_group_t,bcm_field_group_info_t *); 1216 /* bcm_field_group_info_t_init not dispatchable */ 1217 int (*field_group_install)(int,bcm_field_group_t); 1218 int (*field_group_mode_get)(int,bcm_field_group_t,bcm_field_group_mode_t *); 1219 int (*field_group_mode_qset_get)(int,bcm_field_group_mode_type_t,bcm_field_group_packet_type_t,bcm_field_qset_t *); 1220 int (*field_group_oper_mode_get)(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t *); 1221 int (*field_group_oper_mode_set)(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t); 1222 int (*field_group_port_create_mode)(int,bcm_port_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1223 int (*field_group_port_create_mode_id)(int,bcm_port_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1224 int (*field_group_ports_add)(int,bcm_field_group_t,bcm_pbmp_t); 1225 int (*field_group_ports_create_mode)(int,bcm_pbmp_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1226 int (*field_group_ports_create_mode_id)(int,bcm_pbmp_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1227 int (*field_group_ports_get)(int,bcm_field_group_t,bcm_pbmp_t *); 1228 int (*field_group_ports_remove)(int,bcm_field_group_t,bcm_pbmp_t); 1229 int (*field_group_presel_get)(int,bcm_field_group_t,bcm_field_presel_set_t *); 1230 /* bcm_field_group_presel_info_init not dispatchable */ 1231 int (*field_group_presel_set)(int,bcm_field_group_t,bcm_field_presel_set_t *); 1232 int (*field_group_priority_get)(int,bcm_field_group_t,int *); 1233 int (*field_group_priority_set)(int,bcm_field_group_t,int); 1234 int (*field_group_qualifier_offset_get)(int,uint32,bcm_field_group_t,bcm_field_qualify_t,int *); 1235 int (*field_group_remove)(int,bcm_field_group_t); 1236 int (*field_group_set)(int,bcm_field_group_t,bcm_field_qset_t); 1237 int (*field_group_status_get)(int,bcm_field_group_t,bcm_field_group_status_t *); 1238 /* bcm_field_group_status_t_init not dispatchable */ 1239 int (*field_group_traverse)(int,bcm_field_group_traverse_cb,void *); 1240 int (*field_group_wlan_create_mode)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1241 int (*field_group_wlan_create_mode_id)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1242 /* bcm_field_hint_t_init not dispatchable */ 1243 int (*field_hints_add)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1244 int (*field_hints_create)(int,bcm_field_hintid_t *); 1245 int (*field_hints_delete)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1246 int (*field_hints_delete_all)(int,bcm_field_hintid_t); 1247 int (*field_hints_destroy)(int,bcm_field_hintid_t); 1248 int (*field_hints_get)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1249 int (*field_init)(int); 1250 int (*field_internal_to_bcm_action_map)(int,uint32,int,uint32,bcm_field_internal_to_bcm_map_t *,uint32 *); 1251 /* bcm_field_llc_header_t_init not dispatchable */ 1252 int (*field_macsec_DstMacRange_get)(int,bcm_mac_t *,bcm_mac_t *); 1253 int (*field_macsec_DstMacRange_set)(int,bcm_mac_t,bcm_mac_t); 1254 int (*field_name_to_id)(int,uint32,bcm_field_name_to_id_info_t *,int *,uint32 *); 1255 /* bcm_field_name_to_id_info_t_init not dispatchable */ 1256 int (*field_oam_stat_action_add)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1257 int (*field_oam_stat_action_delete)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1258 int (*field_oam_stat_action_delete_all)(int,bcm_field_entry_t); 1259 int (*field_oam_stat_action_get)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1260 int (*field_oam_stat_action_get_all)(int,bcm_field_entry_t,int,bcm_field_oam_stat_action_t *,int *); 1261 /* bcm_field_oam_stat_action_t_init not dispatchable */ 1262 int (*field_presel_config_create)(int,bcm_field_presel_config_t *); 1263 int (*field_presel_config_get)(int,bcm_field_presel_t,bcm_field_presel_config_t *); 1264 int (*field_presel_config_set)(int,bcm_field_presel_t,bcm_field_presel_config_t *); 1265 /* bcm_field_presel_config_t_init not dispatchable */ 1266 int (*field_presel_create)(int,bcm_field_presel_t *); 1267 int (*field_presel_create_id)(int,bcm_field_presel_t); 1268 int (*field_presel_create_stage_id)(int,bcm_field_stage_t,bcm_field_presel_t); 1269 int (*field_presel_destroy)(int,bcm_field_presel_t); 1270 /* bcm_field_presel_entry_data_info_init not dispatchable */ 1271 /* bcm_field_presel_entry_id_info_init not dispatchable */ 1272 int (*field_presel_get)(int,uint32,bcm_field_presel_entry_id_t *,bcm_field_presel_entry_data_t *); 1273 int (*field_presel_group_config_create)(int,bcm_field_presel_group_config_t *); 1274 int (*field_presel_group_config_get)(int,bcm_field_presel_group_config_t *); 1275 /* bcm_field_presel_group_config_t_init not dispatchable */ 1276 int (*field_presel_group_destroy)(int,bcm_field_presel_group_t); 1277 int (*field_presel_set)(int,uint32,bcm_field_presel_entry_id_t *,bcm_field_presel_entry_data_t *); 1278 /* bcm_field_presel_set_t_init not dispatchable */ 1279 int (*field_qset_data_qualifier_add)(int,bcm_field_qset_t *,int); 1280 int (*field_qset_data_qualifier_delete)(int,bcm_field_qset_t *,int); 1281 int (*field_qset_data_qualifier_get)(int,bcm_field_qset_t,int,int *,int *); 1282 int (*field_qset_id_multi_delete)(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1283 int (*field_qset_id_multi_get)(int,bcm_field_qset_t,bcm_field_qualify_t,int,int *,int *); 1284 int (*field_qset_id_multi_set)(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1285 /* bcm_field_qset_t_init not dispatchable */ 1286 /* bcm_field_qual_attach_info_t_init not dispatchable */ 1287 int (*field_qualifier_create)(int,uint32,bcm_field_qualifier_info_create_t *,bcm_field_qualify_t *); 1288 int (*field_qualifier_delete)(int,bcm_field_entry_t,bcm_field_qualify_t); 1289 int (*field_qualifier_destroy)(int,bcm_field_qualify_t); 1290 /* bcm_field_qualifier_info_create_t_init not dispatchable */ 1291 int (*field_qualifier_info_get)(int,bcm_field_qualify_t,bcm_field_stage_t,bcm_field_qualifier_info_get_t *); 1292 /* bcm_field_qualifier_info_get_t_init not dispatchable */ 1293 int (*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]); 1294 int (*field_qualify_AppType)(int,bcm_field_entry_t,bcm_field_AppType_t); 1295 int (*field_qualify_AppType_get)(int,bcm_field_entry_t,bcm_field_AppType_t *); 1296 int (*field_qualify_ApplSignatureId)(int,bcm_field_entry_t,uint16,uint16); 1297 int (*field_qualify_ApplSignatureId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1298 int (*field_qualify_ArpDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1299 int (*field_qualify_ArpDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1300 int (*field_qualify_ArpOpcode)(int,bcm_field_entry_t,bcm_field_ArpOpcode_t); 1301 int (*field_qualify_ArpOpcode_get)(int,bcm_field_entry_t,bcm_field_ArpOpcode_t *); 1302 int (*field_qualify_ArpSenderIp4)(int,bcm_field_entry_t,uint32,uint32); 1303 int (*field_qualify_ArpSenderIp4_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1304 int (*field_qualify_ArpSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1305 int (*field_qualify_ArpSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1306 int (*field_qualify_ArpTargetIp4)(int,bcm_field_entry_t,uint32,uint32); 1307 int (*field_qualify_ArpTargetIp4_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1308 int (*field_qualify_BfdGoodPkt)(int,bcm_field_entry_t,uint8,uint8); 1309 int (*field_qualify_BfdGoodPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1310 int (*field_qualify_BfdMultiplierLen)(int,bcm_field_entry_t,uint16,uint16); 1311 int (*field_qualify_BfdMultiplierLen_get)(int,bcm_field_entry_t,uint16,uint16); 1312 int (*field_qualify_BfdPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 1313 int (*field_qualify_BfdPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1314 int (*field_qualify_BfdPktWithDstIpLoopbackAddr)(int,bcm_field_entry_t,uint8,uint8); 1315 int (*field_qualify_BfdPktWithDstIpLoopbackAddr_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1316 int (*field_qualify_BfdVerFlags)(int,bcm_field_entry_t,uint8,uint8); 1317 int (*field_qualify_BfdVerFlags_get)(int,bcm_field_entry_t,uint8,uint8); 1318 int (*field_qualify_BfdYourDiscriminator)(int,bcm_field_entry_t,uint32,uint32); 1319 int (*field_qualify_BfdYourDiscriminator_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1320 int (*field_qualify_BypassFilter)(int,bcm_field_entry_t,uint8,uint8); 1321 int (*field_qualify_BypassFilter32)(int,bcm_field_entry_t,uint32,uint32); 1322 int (*field_qualify_BypassFilter32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1323 int (*field_qualify_BypassFilter_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1324 int (*field_qualify_BypassSrcMacFilter)(int,bcm_field_entry_t,uint8,uint8); 1325 int (*field_qualify_BypassSrcMacFilter_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1326 int (*field_qualify_CapwapHdrRid)(int,bcm_field_entry_t,uint8,uint8); 1327 int (*field_qualify_CapwapHdrRid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1328 int (*field_qualify_CapwapHdrType)(int,bcm_field_entry_t,uint8,uint8); 1329 int (*field_qualify_CapwapHdrType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1330 int (*field_qualify_CapwapPayloadDip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1331 int (*field_qualify_CapwapPayloadDip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1332 int (*field_qualify_CapwapPayloadDip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1333 int (*field_qualify_CapwapPayloadDip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1334 int (*field_qualify_CapwapPayloadDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1335 int (*field_qualify_CapwapPayloadDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1336 int (*field_qualify_CapwapPayloadEtherType)(int,bcm_field_entry_t,uint16,uint16); 1337 int (*field_qualify_CapwapPayloadEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1338 int (*field_qualify_CapwapPayloadInnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1339 int (*field_qualify_CapwapPayloadInnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 1340 int (*field_qualify_CapwapPayloadInnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1341 int (*field_qualify_CapwapPayloadInnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1342 int (*field_qualify_CapwapPayloadInnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1343 int (*field_qualify_CapwapPayloadInnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1344 int (*field_qualify_CapwapPayloadInnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1345 int (*field_qualify_CapwapPayloadInnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1346 int (*field_qualify_CapwapPayloadIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 1347 int (*field_qualify_CapwapPayloadIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1348 int (*field_qualify_CapwapPayloadL3HdrParseable)(int,bcm_field_entry_t,uint8,uint8); 1349 int (*field_qualify_CapwapPayloadL3HdrParseable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1350 int (*field_qualify_CapwapPayloadL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1351 int (*field_qualify_CapwapPayloadL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1352 int (*field_qualify_CapwapPayloadL4HdrParseable)(int,bcm_field_entry_t,uint8,uint8); 1353 int (*field_qualify_CapwapPayloadL4HdrParseable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1354 int (*field_qualify_CapwapPayloadL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1355 int (*field_qualify_CapwapPayloadL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1356 int (*field_qualify_CapwapPayloadOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1357 int (*field_qualify_CapwapPayloadOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 1358 int (*field_qualify_CapwapPayloadOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1359 int (*field_qualify_CapwapPayloadOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1360 int (*field_qualify_CapwapPayloadOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1361 int (*field_qualify_CapwapPayloadOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1362 int (*field_qualify_CapwapPayloadOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1363 int (*field_qualify_CapwapPayloadOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1364 int (*field_qualify_CapwapPayloadSOF)(int,bcm_field_entry_t,uint8,uint8); 1365 int (*field_qualify_CapwapPayloadSOF_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1366 int (*field_qualify_CapwapPayloadSip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1367 int (*field_qualify_CapwapPayloadSip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1368 int (*field_qualify_CapwapPayloadSip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1369 int (*field_qualify_CapwapPayloadSip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1370 int (*field_qualify_CapwapPayloadSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1371 int (*field_qualify_CapwapPayloadSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1372 int (*field_qualify_CapwapPayloadTos)(int,bcm_field_entry_t,uint8,uint8); 1373 int (*field_qualify_CapwapPayloadTos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1374 int (*field_qualify_CapwapPayloadVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 1375 int (*field_qualify_CapwapPayloadVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1376 int (*field_qualify_CascadedKeyValue)(int,bcm_field_entry_t,uint32,uint32); 1377 int (*field_qualify_CascadedKeyValue_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1378 int (*field_qualify_ClassId)(int,bcm_field_entry_t,uint32,uint32); 1379 int (*field_qualify_ClassId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1380 int (*field_qualify_CnTag)(int,bcm_field_entry_t,uint32,uint32); 1381 int (*field_qualify_CnTagPresent)(int,bcm_field_entry_t,uint8,uint8); 1382 int (*field_qualify_CnTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1383 int (*field_qualify_CnTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1384 int (*field_qualify_Color)(int,bcm_field_entry_t,uint8); 1385 int (*field_qualify_Color_get)(int,bcm_field_entry_t,uint8 *); 1386 int (*field_qualify_CompressionDstHit)(int,bcm_field_entry_t,uint8,uint8); 1387 int (*field_qualify_CompressionDstHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1388 int (*field_qualify_CompressionSrcHit)(int,bcm_field_entry_t,uint8,uint8); 1389 int (*field_qualify_CompressionSrcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1390 int (*field_qualify_CongestionExperienced)(int,bcm_field_entry_t,uint8,uint8); 1391 int (*field_qualify_CongestionExperienced_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1392 int (*field_qualify_CongestionMarked)(int,bcm_field_entry_t,uint8,uint8); 1393 int (*field_qualify_CongestionMarked_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1394 int (*field_qualify_Container)(int,bcm_field_entry_t,uint64,uint64); 1395 int (*field_qualify_Container_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1396 int (*field_qualify_CopyToCpu)(int,bcm_field_entry_t,uint8,uint8); 1397 int (*field_qualify_CopyToCpuReasonHigh)(int,bcm_field_entry_t,uint32,uint32); 1398 int (*field_qualify_CopyToCpuReasonHigh_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1399 int (*field_qualify_CopyToCpuReasonLow)(int,bcm_field_entry_t,uint32,uint32); 1400 int (*field_qualify_CopyToCpuReasonLow_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1401 int (*field_qualify_CopyToCpuTruncate)(int,bcm_field_entry_t,uint8,uint8); 1402 int (*field_qualify_CopyToCpuTruncate_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1403 int (*field_qualify_CopyToCpu_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1404 int (*field_qualify_CosMapSelect)(int,bcm_field_entry_t,bcm_field_cos_map_select_t); 1405 int (*field_qualify_CosMapSelect_get)(int,bcm_field_entry_t,bcm_field_cos_map_select_t *); 1406 int (*field_qualify_CosQueueId)(int,bcm_field_entry_t,bcm_gport_t); 1407 int (*field_qualify_CosQueueId_get)(int,bcm_field_entry_t,bcm_gport_t *); 1408 int (*field_qualify_CosQueueNum)(int,bcm_field_entry_t,uint16,uint16); 1409 int (*field_qualify_CosQueueNum_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1410 int (*field_qualify_CpuQueue)(int,bcm_field_entry_t,uint8,uint8); 1411 int (*field_qualify_CpuQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1412 int (*field_qualify_CpuVisibilityPacket)(int,bcm_field_entry_t,uint8,uint8); 1413 int (*field_qualify_CpuVisibilityPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1414 int (*field_qualify_CustomHeaderData)(int,bcm_field_entry_t,uint32,uint32); 1415 int (*field_qualify_CustomHeaderData_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1416 int (*field_qualify_CustomHeaderPkt)(int,bcm_field_entry_t,uint8,uint8); 1417 int (*field_qualify_CustomHeaderPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1418 int (*field_qualify_DSCP)(int,bcm_field_entry_t,uint8,uint8); 1419 int (*field_qualify_DSCP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1420 int (*field_qualify_Decap)(int,bcm_field_entry_t,bcm_field_decap_t); 1421 int (*field_qualify_Decap_get)(int,bcm_field_entry_t,bcm_field_decap_t *); 1422 int (*field_qualify_DestVirtualPortValid)(int,bcm_field_entry_t,uint8,uint8); 1423 int (*field_qualify_DestVirtualPortValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1424 int (*field_qualify_DevicePortBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1425 int (*field_qualify_DevicePortBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1426 int (*field_qualify_DevicePortOpaqueCommand)(int,bcm_field_entry_t,uint8,uint8); 1427 int (*field_qualify_DevicePortOpaqueCommand_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1428 int (*field_qualify_Dhcp)(int,bcm_field_entry_t,uint8,uint8); 1429 int (*field_qualify_Dhcp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1430 int (*field_qualify_DoNotModify)(int,bcm_field_entry_t,uint8,uint8); 1431 int (*field_qualify_DoNotModify_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1432 int (*field_qualify_DosAttack)(int,bcm_field_entry_t,uint8,uint8); 1433 int (*field_qualify_DosAttackEvents)(int,bcm_field_entry_t,uint32,uint32); 1434 int (*field_qualify_DosAttackEvents_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1435 int (*field_qualify_DosAttack_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1436 int (*field_qualify_DownMepSatTerminated)(int,bcm_field_entry_t,uint8,uint8); 1437 int (*field_qualify_DownMepSatTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1438 int (*field_qualify_Drop)(int,bcm_field_entry_t,uint8,uint8); 1439 int (*field_qualify_DropReason)(int,bcm_field_entry_t,bcm_field_drop_reason_t); 1440 int (*field_qualify_DropReason_get)(int,bcm_field_entry_t,bcm_field_drop_reason_t *); 1441 int (*field_qualify_Drop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1442 int (*field_qualify_DstClassField)(int,bcm_field_entry_t,uint32,uint32); 1443 int (*field_qualify_DstClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1444 int (*field_qualify_DstClassL2)(int,bcm_field_entry_t,uint32,uint32); 1445 int (*field_qualify_DstClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1446 int (*field_qualify_DstClassL3)(int,bcm_field_entry_t,uint32,uint32); 1447 int (*field_qualify_DstClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1448 int (*field_qualify_DstCompressionClassId)(int,bcm_field_entry_t,uint32,uint32); 1449 int (*field_qualify_DstCompressionClassId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1450 int (*field_qualify_DstGport)(int,bcm_field_entry_t,bcm_gport_t); 1451 int (*field_qualify_DstGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1452 int (*field_qualify_DstGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1453 int (*field_qualify_DstGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1454 int (*field_qualify_DstHiGig)(int,bcm_field_entry_t,uint8,uint8); 1455 int (*field_qualify_DstHiGig_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1456 int (*field_qualify_DstIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1457 int (*field_qualify_DstIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1458 int (*field_qualify_DstIp6Class)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1459 int (*field_qualify_DstIp6ClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1460 int (*field_qualify_DstIp6ClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1461 int (*field_qualify_DstIp6ClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1462 int (*field_qualify_DstIp6ClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1463 int (*field_qualify_DstIp6ClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1464 int (*field_qualify_DstIp6ClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1465 int (*field_qualify_DstIp6Class_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1466 int (*field_qualify_DstIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1467 int (*field_qualify_DstIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1468 int (*field_qualify_DstIp6Low)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1469 int (*field_qualify_DstIp6Low_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1470 int (*field_qualify_DstIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1471 int (*field_qualify_DstIpClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1472 int (*field_qualify_DstIpClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1473 int (*field_qualify_DstIpClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1474 int (*field_qualify_DstIpClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1475 int (*field_qualify_DstIpClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1476 int (*field_qualify_DstIpClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1477 int (*field_qualify_DstIpClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1478 int (*field_qualify_DstIpClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1479 int (*field_qualify_DstIpLocal)(int,bcm_field_entry_t,uint8,uint8); 1480 int (*field_qualify_DstIpLocal_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1481 int (*field_qualify_DstIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1482 int (*field_qualify_DstL2MulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1483 int (*field_qualify_DstL2MulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1484 int (*field_qualify_DstL3Egress)(int,bcm_field_entry_t,bcm_if_t); 1485 int (*field_qualify_DstL3EgressNextHops)(int,bcm_field_entry_t,uint32,uint32); 1486 int (*field_qualify_DstL3EgressNextHopsUnderlay)(int,bcm_field_entry_t,uint32,uint32); 1487 int (*field_qualify_DstL3EgressNextHopsUnderlay_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1488 int (*field_qualify_DstL3EgressNextHops_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1489 int (*field_qualify_DstL3EgressUnderlay)(int,bcm_field_entry_t,bcm_if_t); 1490 int (*field_qualify_DstL3EgressUnderlay_get)(int,bcm_field_entry_t,bcm_if_t *); 1491 int (*field_qualify_DstL3Egress_get)(int,bcm_field_entry_t,bcm_if_t *); 1492 int (*field_qualify_DstL3MulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1493 int (*field_qualify_DstL3MulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1494 int (*field_qualify_DstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1495 int (*field_qualify_DstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1496 int (*field_qualify_DstMimGport)(int,bcm_field_entry_t,bcm_gport_t); 1497 int (*field_qualify_DstMimGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1498 int (*field_qualify_DstMimGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1499 int (*field_qualify_DstMimGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1500 int (*field_qualify_DstMplsGport)(int,bcm_field_entry_t,bcm_gport_t); 1501 int (*field_qualify_DstMplsGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1502 int (*field_qualify_DstMplsGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1503 int (*field_qualify_DstMplsGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1504 int (*field_qualify_DstMulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t); 1505 int (*field_qualify_DstMulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *); 1506 int (*field_qualify_DstMulticastGroups)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1507 int (*field_qualify_DstMulticastGroups_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1508 int (*field_qualify_DstMultipath)(int,bcm_field_entry_t,bcm_if_t); 1509 int (*field_qualify_DstMultipathLevel1)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1510 int (*field_qualify_DstMultipathLevel1_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1511 int (*field_qualify_DstMultipathLevel2)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1512 int (*field_qualify_DstMultipathLevel2_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1513 int (*field_qualify_DstMultipathOverlay)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1514 int (*field_qualify_DstMultipathOverlay_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1515 int (*field_qualify_DstMultipathUnderlay)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1516 int (*field_qualify_DstMultipathUnderlay_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1517 int (*field_qualify_DstMultipath_get)(int,bcm_field_entry_t,bcm_if_t *); 1518 int (*field_qualify_DstNivGport)(int,bcm_field_entry_t,bcm_gport_t); 1519 int (*field_qualify_DstNivGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1520 int (*field_qualify_DstNivGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1521 int (*field_qualify_DstNivGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1522 int (*field_qualify_DstPort)(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 1523 int (*field_qualify_DstPortSRLanId)(int,bcm_field_entry_t,uint8); 1524 int (*field_qualify_DstPortSRLanId_get)(int,bcm_field_entry_t,uint8 *); 1525 int (*field_qualify_DstPortSRMode)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 1526 int (*field_qualify_DstPortSRMode_get)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 1527 int (*field_qualify_DstPortSRNetId)(int,bcm_field_entry_t,uint8,uint8); 1528 int (*field_qualify_DstPortSRNetId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1529 int (*field_qualify_DstPortSRRoleInterlink)(int,bcm_field_entry_t,uint8); 1530 int (*field_qualify_DstPortSRRoleInterlink_get)(int,bcm_field_entry_t,uint8 *); 1531 int (*field_qualify_DstPortSRType)(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 1532 int (*field_qualify_DstPortSRType_get)(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 1533 int (*field_qualify_DstPort_get)(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 1534 int (*field_qualify_DstRpfGport)(int,bcm_field_entry_t,bcm_gport_t); 1535 int (*field_qualify_DstRpfGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1536 int (*field_qualify_DstSysPortExt)(int,bcm_field_entry_t,uint16,uint16); 1537 int (*field_qualify_DstSysPortExt_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1538 int (*field_qualify_DstTrunk)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1539 int (*field_qualify_DstTrunk_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1540 int (*field_qualify_DstType)(int,bcm_field_entry_t,bcm_field_DstType_t); 1541 int (*field_qualify_DstType_get)(int,bcm_field_entry_t,bcm_field_DstType_t *); 1542 int (*field_qualify_DstVlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1543 int (*field_qualify_DstVlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1544 int (*field_qualify_DstVlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1545 int (*field_qualify_DstVlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1546 int (*field_qualify_DstVxlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1547 int (*field_qualify_DstVxlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1548 int (*field_qualify_DstVxlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1549 int (*field_qualify_DstVxlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1550 int (*field_qualify_DstWlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1551 int (*field_qualify_DstWlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1552 int (*field_qualify_DstWlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1553 int (*field_qualify_DstWlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1554 int (*field_qualify_ECid)(int,bcm_field_entry_t,uint32,uint32); 1555 int (*field_qualify_ECid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1556 int (*field_qualify_ETag)(int,bcm_field_entry_t,uint64,uint64); 1557 int (*field_qualify_ETag_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1558 int (*field_qualify_EcnValue)(int,bcm_field_entry_t,uint8,uint8); 1559 int (*field_qualify_EcnValue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1560 int (*field_qualify_EffectiveTtl)(int,bcm_field_entry_t,uint8,uint8); 1561 int (*field_qualify_EffectiveTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1562 int (*field_qualify_EgressClass)(int,bcm_field_entry_t,uint16,uint16); 1563 int (*field_qualify_EgressClassL2Gre)(int,bcm_field_entry_t,uint16,uint16); 1564 int (*field_qualify_EgressClassL2Gre_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1565 int (*field_qualify_EgressClassL3Interface)(int,bcm_field_entry_t,uint16,uint16); 1566 int (*field_qualify_EgressClassL3InterfaceTunnel)(int,bcm_field_entry_t,uint16,uint16); 1567 int (*field_qualify_EgressClassL3InterfaceTunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1568 int (*field_qualify_EgressClassL3Interface_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1569 int (*field_qualify_EgressClassPort)(int,bcm_field_entry_t,uint16,uint16); 1570 int (*field_qualify_EgressClassPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1571 int (*field_qualify_EgressClassTrill)(int,bcm_field_entry_t,uint16,uint16); 1572 int (*field_qualify_EgressClassTrill_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1573 int (*field_qualify_EgressClassTunnel)(int,bcm_field_entry_t,uint16,uint16); 1574 int (*field_qualify_EgressClassTunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1575 int (*field_qualify_EgressClassVxlan)(int,bcm_field_entry_t,uint16,uint16); 1576 int (*field_qualify_EgressClassVxlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1577 int (*field_qualify_EgressClassWlan)(int,bcm_field_entry_t,uint16,uint16); 1578 int (*field_qualify_EgressClassWlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1579 int (*field_qualify_EgressClass_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1580 int (*field_qualify_EgressDOPTrigger)(int,bcm_field_entry_t,uint8,uint8); 1581 int (*field_qualify_EgressDOPTrigger_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1582 int (*field_qualify_EgressForwardingClassId)(int,bcm_field_entry_t,int,int); 1583 int (*field_qualify_EgressForwardingClassId_get)(int,bcm_field_entry_t,int *,int *); 1584 int (*field_qualify_EgressL3TunnelGport)(int,bcm_field_entry_t,bcm_gport_t); 1585 int (*field_qualify_EgressL3TunnelGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1586 int (*field_qualify_EgressMcastPktReason)(int,bcm_field_entry_t,bcm_field_mcast_pkt_reason_t); 1587 int (*field_qualify_EgressMcastPktReason_get)(int,bcm_field_entry_t,bcm_field_mcast_pkt_reason_t *); 1588 int (*field_qualify_EgressPktQueueNotification)(int,bcm_field_entry_t,bcm_field_pkt_queue_notif_t); 1589 int (*field_qualify_EgressPktQueueNotification_get)(int,bcm_field_entry_t,bcm_field_pkt_queue_notif_t *); 1590 int (*field_qualify_EgressPortCtrlType)(int,bcm_field_entry_t,bcm_field_egress_port_ctrl_t); 1591 int (*field_qualify_EgressPortCtrlType_get)(int,bcm_field_entry_t,bcm_field_egress_port_ctrl_t *); 1592 int (*field_qualify_EgressPortQueue)(int,bcm_field_entry_t,uint8,uint8); 1593 int (*field_qualify_EgressPortQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1594 int (*field_qualify_EgressTunnelIpHeaderDscp)(int,bcm_field_entry_t,uint8,uint8); 1595 int (*field_qualify_EgressTunnelIpHeaderDscp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1596 int (*field_qualify_EgressTunnelIpHeaderEcn)(int,bcm_field_entry_t,uint8,uint8); 1597 int (*field_qualify_EgressTunnelIpHeaderEcn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1598 int (*field_qualify_EgressTunnelIpHeaderFlowLabel)(int,bcm_field_entry_t,uint32,uint32); 1599 int (*field_qualify_EgressTunnelIpHeaderFlowLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1600 int (*field_qualify_EtherType)(int,bcm_field_entry_t,uint16,uint16); 1601 int (*field_qualify_EtherTypeClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1602 int (*field_qualify_EtherTypeClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1603 int (*field_qualify_EtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1604 int (*field_qualify_EthernetOamClassVlanTranslateKeyFirst)(int,bcm_field_entry_t,uint8,uint8); 1605 int (*field_qualify_EthernetOamClassVlanTranslateKeyFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1606 int (*field_qualify_EthernetOamClassVlanTranslateKeySecond)(int,bcm_field_entry_t,uint8,uint8); 1607 int (*field_qualify_EthernetOamClassVlanTranslateKeySecond_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1608 int (*field_qualify_EthernetOamClassVpn)(int,bcm_field_entry_t,uint8,uint8); 1609 int (*field_qualify_EthernetOamClassVpn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1610 int (*field_qualify_EthernetOamDstClassL2)(int,bcm_field_entry_t,uint8,uint8); 1611 int (*field_qualify_EthernetOamDstClassL2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1612 int (*field_qualify_EthernetOamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 1613 int (*field_qualify_EthernetOamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1614 int (*field_qualify_EthernetOamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 1615 int (*field_qualify_EthernetOamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1616 int (*field_qualify_EthernetOamInterfaceClassMim)(int,bcm_field_entry_t,uint8,uint8); 1617 int (*field_qualify_EthernetOamInterfaceClassMim_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1618 int (*field_qualify_EthernetOamInterfaceClassMpls)(int,bcm_field_entry_t,uint8,uint8); 1619 int (*field_qualify_EthernetOamInterfaceClassMpls_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1620 int (*field_qualify_EthernetOamInterfaceClassNiv)(int,bcm_field_entry_t,uint8,uint8); 1621 int (*field_qualify_EthernetOamInterfaceClassNiv_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1622 int (*field_qualify_EthernetOamInterfaceClassPort)(int,bcm_field_entry_t,uint8,uint8); 1623 int (*field_qualify_EthernetOamInterfaceClassPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1624 int (*field_qualify_EthernetOamInterfaceClassVlan)(int,bcm_field_entry_t,uint8,uint8); 1625 int (*field_qualify_EthernetOamInterfaceClassVlan_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1626 int (*field_qualify_EthernetOamInterfaceClassVxlan)(int,bcm_field_entry_t,uint8,uint8); 1627 int (*field_qualify_EthernetOamInterfaceClassVxlan_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1628 int (*field_qualify_EthernetOamTxPktUPMEP)(int,bcm_field_entry_t,uint8,uint8); 1629 int (*field_qualify_EthernetOamTxPktUPMEP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1630 int (*field_qualify_ExactMatchActionClassId)(int,bcm_field_entry_t,int,uint32,uint32); 1631 int (*field_qualify_ExactMatchActionClassId_get)(int,bcm_field_entry_t,int,uint32 *,uint32 *); 1632 int (*field_qualify_ExactMatchGroupClassId)(int,bcm_field_entry_t,int,bcm_field_group_t); 1633 int (*field_qualify_ExactMatchGroupClassId_get)(int,bcm_field_entry_t,int,bcm_field_group_t *); 1634 int (*field_qualify_ExactMatchHitStatus)(int,bcm_field_entry_t,int,uint8,uint8); 1635 int (*field_qualify_ExactMatchHitStatus_get)(int,bcm_field_entry_t,int,uint8 *,uint8 *); 1636 int (*field_qualify_ExactMatchOpaqueObject0)(int,bcm_field_entry_t,uint16,uint16); 1637 int (*field_qualify_ExactMatchOpaqueObject0_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1638 int (*field_qualify_ExtensionHeader2Type)(int,bcm_field_entry_t,uint8,uint8); 1639 int (*field_qualify_ExtensionHeader2Type_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1640 int (*field_qualify_ExtensionHeaderSubCode)(int,bcm_field_entry_t,uint8,uint8); 1641 int (*field_qualify_ExtensionHeaderSubCode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1642 int (*field_qualify_ExtensionHeaderType)(int,bcm_field_entry_t,uint8,uint8); 1643 int (*field_qualify_ExtensionHeaderType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1644 int (*field_qualify_ExternalHit0)(int,bcm_field_entry_t,uint8,uint8); 1645 int (*field_qualify_ExternalHit0_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1646 int (*field_qualify_ExternalHit1)(int,bcm_field_entry_t,uint8,uint8); 1647 int (*field_qualify_ExternalHit1_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1648 int (*field_qualify_ExternalHit2)(int,bcm_field_entry_t,uint8,uint8); 1649 int (*field_qualify_ExternalHit2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1650 int (*field_qualify_ExternalHit3)(int,bcm_field_entry_t,uint8,uint8); 1651 int (*field_qualify_ExternalHit3_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1652 int (*field_qualify_ExternalHit4)(int,bcm_field_entry_t,uint8,uint8); 1653 int (*field_qualify_ExternalHit4_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1654 int (*field_qualify_ExternalHit5)(int,bcm_field_entry_t,uint8,uint8); 1655 int (*field_qualify_ExternalHit5_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1656 int (*field_qualify_ExternalHit6)(int,bcm_field_entry_t,uint8,uint8); 1657 int (*field_qualify_ExternalHit6_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1658 int (*field_qualify_ExternalHit7)(int,bcm_field_entry_t,uint8,uint8); 1659 int (*field_qualify_ExternalHit7_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1660 int (*field_qualify_ExternalValue0)(int,bcm_field_entry_t,uint64,uint64); 1661 int (*field_qualify_ExternalValue0_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1662 int (*field_qualify_ExternalValue1)(int,bcm_field_entry_t,uint64,uint64); 1663 int (*field_qualify_ExternalValue1_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1664 int (*field_qualify_ExternalValue2)(int,bcm_field_entry_t,uint64,uint64); 1665 int (*field_qualify_ExternalValue2_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1666 int (*field_qualify_ExternalValue3)(int,bcm_field_entry_t,uint64,uint64); 1667 int (*field_qualify_ExternalValue3_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1668 int (*field_qualify_ExternalValue4)(int,bcm_field_entry_t,uint64,uint64); 1669 int (*field_qualify_ExternalValue4_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1670 int (*field_qualify_ExternalValue5)(int,bcm_field_entry_t,uint64,uint64); 1671 int (*field_qualify_ExternalValue5_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1672 int (*field_qualify_ExternalValue6)(int,bcm_field_entry_t,uint64,uint64); 1673 int (*field_qualify_ExternalValue6_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1674 int (*field_qualify_ExternalValue7)(int,bcm_field_entry_t,uint64,uint64); 1675 int (*field_qualify_ExternalValue7_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1676 int (*field_qualify_FabricQueueTag)(int,bcm_field_entry_t,uint32,uint32); 1677 int (*field_qualify_FabricQueueTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1678 int (*field_qualify_FcoeOxID)(int,bcm_field_entry_t,uint16,uint16); 1679 int (*field_qualify_FcoeOxIDClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1680 int (*field_qualify_FcoeOxIDClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1681 int (*field_qualify_FcoeOxID_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1682 int (*field_qualify_FcoeRxID)(int,bcm_field_entry_t,uint16,uint16); 1683 int (*field_qualify_FcoeRxIDClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1684 int (*field_qualify_FcoeRxIDClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1685 int (*field_qualify_FcoeRxID_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1686 int (*field_qualify_FcoeSOF)(int,bcm_field_entry_t,uint8,uint8); 1687 int (*field_qualify_FcoeSOF_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1688 int (*field_qualify_FcoeVersionIsZero)(int,bcm_field_entry_t,uint8,uint8); 1689 int (*field_qualify_FcoeVersionIsZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1690 int (*field_qualify_Fhei)(int,bcm_field_entry_t,uint64,uint64); 1691 int (*field_qualify_FheiSize)(int,bcm_field_entry_t,uint32,uint32); 1692 int (*field_qualify_FheiSize_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1693 int (*field_qualify_Fhei_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1694 int (*field_qualify_FibreChanCSCtl)(int,bcm_field_entry_t,uint8,uint8); 1695 int (*field_qualify_FibreChanCSCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1696 int (*field_qualify_FibreChanDFCtl)(int,bcm_field_entry_t,uint8,uint8); 1697 int (*field_qualify_FibreChanDFCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1698 int (*field_qualify_FibreChanDstId)(int,bcm_field_entry_t,uint32,uint32); 1699 int (*field_qualify_FibreChanDstIdClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1700 int (*field_qualify_FibreChanDstIdClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1701 int (*field_qualify_FibreChanDstIdClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1702 int (*field_qualify_FibreChanDstIdClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1703 int (*field_qualify_FibreChanDstIdClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1704 int (*field_qualify_FibreChanDstIdClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1705 int (*field_qualify_FibreChanDstIdClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1706 int (*field_qualify_FibreChanDstIdClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1707 int (*field_qualify_FibreChanDstId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1708 int (*field_qualify_FibreChanFCtl)(int,bcm_field_entry_t,uint32,uint32); 1709 int (*field_qualify_FibreChanFCtl_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1710 int (*field_qualify_FibreChanInner)(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1711 int (*field_qualify_FibreChanInner_get)(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1712 int (*field_qualify_FibreChanOuter)(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1713 int (*field_qualify_FibreChanOuter_get)(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1714 int (*field_qualify_FibreChanRCtl)(int,bcm_field_entry_t,uint8,uint8); 1715 int (*field_qualify_FibreChanRCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1716 int (*field_qualify_FibreChanSrcBindCheck)(int,bcm_field_entry_t,uint8,uint8); 1717 int (*field_qualify_FibreChanSrcBindCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1718 int (*field_qualify_FibreChanSrcFpmaCheck)(int,bcm_field_entry_t,uint8,uint8); 1719 int (*field_qualify_FibreChanSrcFpmaCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1720 int (*field_qualify_FibreChanSrcId)(int,bcm_field_entry_t,uint32,uint32); 1721 int (*field_qualify_FibreChanSrcIdClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1722 int (*field_qualify_FibreChanSrcIdClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1723 int (*field_qualify_FibreChanSrcIdClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1724 int (*field_qualify_FibreChanSrcIdClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1725 int (*field_qualify_FibreChanSrcIdClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1726 int (*field_qualify_FibreChanSrcIdClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1727 int (*field_qualify_FibreChanSrcIdClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1728 int (*field_qualify_FibreChanSrcIdClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1729 int (*field_qualify_FibreChanSrcId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1730 int (*field_qualify_FibreChanType)(int,bcm_field_entry_t,uint8,uint8); 1731 int (*field_qualify_FibreChanType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1732 int (*field_qualify_FibreChanVFTFabricId)(int,bcm_field_entry_t,uint16,uint16); 1733 int (*field_qualify_FibreChanVFTFabricId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1734 int (*field_qualify_FibreChanVFTHopCount)(int,bcm_field_entry_t,uint8,uint8); 1735 int (*field_qualify_FibreChanVFTHopCount_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1736 int (*field_qualify_FibreChanVFTPri)(int,bcm_field_entry_t,uint8,uint8); 1737 int (*field_qualify_FibreChanVFTPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1738 int (*field_qualify_FibreChanVFTValid)(int,bcm_field_entry_t,uint8,uint8); 1739 int (*field_qualify_FibreChanVFTValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1740 int (*field_qualify_FibreChanVFTVersion)(int,bcm_field_entry_t,uint8,uint8); 1741 int (*field_qualify_FibreChanVFTVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1742 int (*field_qualify_FibreChanVFTVsanId)(int,bcm_field_entry_t,uint16,uint16); 1743 int (*field_qualify_FibreChanVFTVsanId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1744 int (*field_qualify_FibreChanVFTVsanPri)(int,bcm_field_entry_t,uint8,uint8); 1745 int (*field_qualify_FibreChanVFTVsanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1746 int (*field_qualify_FibreChanZoneCheck)(int,bcm_field_entry_t,uint8,uint8); 1747 int (*field_qualify_FibreChanZoneCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1748 int (*field_qualify_FirstDropReason)(int,bcm_field_entry_t,bcm_field_drop_reason_t); 1749 int (*field_qualify_FirstDropReason_get)(int,bcm_field_entry_t,bcm_field_drop_reason_t *); 1750 int (*field_qualify_FlexStateResultA0)(int,bcm_field_entry_t,uint32,uint32); 1751 int (*field_qualify_FlexStateResultA0_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1752 int (*field_qualify_FlexStateResultA1)(int,bcm_field_entry_t,uint32,uint32); 1753 int (*field_qualify_FlexStateResultA1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1754 int (*field_qualify_FlowControlType)(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t); 1755 int (*field_qualify_FlowControlType_get)(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t *); 1756 int (*field_qualify_FlowId)(int,bcm_field_entry_t,uint16,uint16); 1757 int (*field_qualify_FlowId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1758 int (*field_qualify_FlowtrackerAggregateClass)(int,bcm_field_entry_t,uint16,uint16); 1759 int (*field_qualify_FlowtrackerAggregateClass_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1760 int (*field_qualify_FlowtrackerCheck)(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *); 1761 int (*field_qualify_FlowtrackerCheck_get)(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *,uint32 *); 1762 int (*field_qualify_FlowtrackerClassId)(int,bcm_field_entry_t,int,int); 1763 int (*field_qualify_FlowtrackerClassIdSource1)(int,bcm_field_entry_t,uint16,uint16); 1764 int (*field_qualify_FlowtrackerClassIdSource1_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1765 int (*field_qualify_FlowtrackerClassIdSource2)(int,bcm_field_entry_t,uint16,uint16); 1766 int (*field_qualify_FlowtrackerClassIdSource2_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1767 int (*field_qualify_FlowtrackerClassId_get)(int,bcm_field_entry_t,int *,int *); 1768 int (*field_qualify_FlowtrackerCollectorCopy)(int,bcm_field_entry_t,uint8,uint8); 1769 int (*field_qualify_FlowtrackerCollectorCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1770 int (*field_qualify_FlowtrackerDisabled)(int,bcm_field_entry_t,uint8,uint8); 1771 int (*field_qualify_FlowtrackerDisabled_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1772 int (*field_qualify_FlowtrackerExportQueueFull)(int,bcm_field_entry_t,uint8,uint8); 1773 int (*field_qualify_FlowtrackerExportQueueFull_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1774 int (*field_qualify_FlowtrackerFlowTableFull)(int,bcm_field_entry_t,uint8,uint8); 1775 int (*field_qualify_FlowtrackerFlowTableFull_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1776 int (*field_qualify_FlowtrackerGroupFlowExceeded)(int,bcm_field_entry_t,uint8,uint8); 1777 int (*field_qualify_FlowtrackerGroupFlowExceeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1778 int (*field_qualify_FlowtrackerGroupId)(int,bcm_field_entry_t,int,int); 1779 int (*field_qualify_FlowtrackerGroupId_get)(int,bcm_field_entry_t,int *,int *); 1780 int (*field_qualify_FlowtrackerGroupValid)(int,bcm_field_entry_t,uint8,uint8); 1781 int (*field_qualify_FlowtrackerGroupValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1782 int (*field_qualify_FlowtrackerLearn)(int,bcm_field_entry_t,uint8,uint8); 1783 int (*field_qualify_FlowtrackerLearn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1784 int (*field_qualify_FlowtrackerMeteringExceeded)(int,bcm_field_entry_t,uint8,uint8); 1785 int (*field_qualify_FlowtrackerMeteringExceeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1786 int (*field_qualify_ForwardCode)(int,bcm_field_entry_t,uint8,uint8); 1787 int (*field_qualify_ForwardCode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1788 int (*field_qualify_ForwardCopy)(int,bcm_field_entry_t,uint8,uint8); 1789 int (*field_qualify_ForwardCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1790 int (*field_qualify_ForwardHdrDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1791 int (*field_qualify_ForwardHdrDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1792 int (*field_qualify_ForwardHdrSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1793 int (*field_qualify_ForwardHdrSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1794 int (*field_qualify_ForwardHdrVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1795 int (*field_qualify_ForwardHdrVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1796 int (*field_qualify_ForwardingEligible)(int,bcm_field_entry_t,uint32,uint32); 1797 int (*field_qualify_ForwardingEligible_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1798 int (*field_qualify_ForwardingHeaderOffset)(int,bcm_field_entry_t,bcm_field_data_offset_base_t,uint32,uint32); 1799 int (*field_qualify_ForwardingHeaderOffset_get)(int,bcm_field_entry_t,bcm_field_data_offset_base_t *,uint32 *,uint32 *); 1800 int (*field_qualify_ForwardingOuterTpid)(int,bcm_field_entry_t,uint16,uint16); 1801 int (*field_qualify_ForwardingOuterTpid_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1802 int (*field_qualify_ForwardingOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1803 int (*field_qualify_ForwardingOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1804 int (*field_qualify_ForwardingPacketRes)(int,bcm_field_entry_t,uint32,uint32); 1805 int (*field_qualify_ForwardingPacketRes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1806 int (*field_qualify_ForwardingStatus)(int,bcm_field_entry_t,uint32,uint32); 1807 int (*field_qualify_ForwardingStatus_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1808 int (*field_qualify_ForwardingType)(int,bcm_field_entry_t,bcm_field_ForwardingType_t); 1809 int (*field_qualify_ForwardingType_get)(int,bcm_field_entry_t,bcm_field_ForwardingType_t *); 1810 int (*field_qualify_ForwardingVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1811 int (*field_qualify_ForwardingVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1812 int (*field_qualify_ForwardingVlanValid)(int,bcm_field_entry_t,uint8,uint8); 1813 int (*field_qualify_ForwardingVlanValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1814 int (*field_qualify_FromMacSecPort)(int,bcm_field_entry_t,uint8,uint8); 1815 int (*field_qualify_FromMacSecPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1816 int (*field_qualify_FrontPanelPkt)(int,bcm_field_entry_t,uint8,uint8); 1817 int (*field_qualify_FrontPanelPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1818 int (*field_qualify_GbpDstId)(int,bcm_field_entry_t,uint16,uint16); 1819 int (*field_qualify_GbpDstId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1820 int (*field_qualify_GbpPresent)(int,bcm_field_entry_t,uint8,uint8); 1821 int (*field_qualify_GbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1822 int (*field_qualify_GbpSrcId)(int,bcm_field_entry_t,uint16,uint16); 1823 int (*field_qualify_GbpSrcId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1824 int (*field_qualify_GeneratedTtl)(int,bcm_field_entry_t,uint32,uint32); 1825 int (*field_qualify_GeneratedTtl_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1826 int (*field_qualify_GenericAssociatedChannelLabelValid)(int,bcm_field_entry_t,uint8,uint8); 1827 int (*field_qualify_GenericAssociatedChannelLabelValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1828 int (*field_qualify_GenevePktVersionZero)(int,bcm_field_entry_t,uint8,uint8); 1829 int (*field_qualify_GenevePktVersionZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1830 int (*field_qualify_GenevePktWithOam)(int,bcm_field_entry_t,uint8,uint8); 1831 int (*field_qualify_GenevePktWithOam_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1832 int (*field_qualify_GpeFlags)(int,bcm_field_entry_t,uint8,uint8); 1833 int (*field_qualify_GpeFlags_get)(int,bcm_field_entry_t,uint8,uint8); 1834 int (*field_qualify_GpeNetworkId)(int,bcm_field_entry_t,uint32,uint32); 1835 int (*field_qualify_GpeNetworkId_get)(int,bcm_field_entry_t,uint32,uint32); 1836 int (*field_qualify_GpePktVersionZero)(int,bcm_field_entry_t,uint8,uint8); 1837 int (*field_qualify_GpePktVersionZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1838 int (*field_qualify_GpePktWithOam)(int,bcm_field_entry_t,uint8,uint8); 1839 int (*field_qualify_GpePktWithOam_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1840 int (*field_qualify_GpeProtocol)(int,bcm_field_entry_t,uint8,uint8); 1841 int (*field_qualify_GpeProtocol_get)(int,bcm_field_entry_t,uint8,uint8); 1842 int (*field_qualify_GpeReserved0)(int,bcm_field_entry_t,uint16,uint16); 1843 int (*field_qualify_GpeReserved0_get)(int,bcm_field_entry_t,uint16,uint16); 1844 int (*field_qualify_GpeReserved1)(int,bcm_field_entry_t,uint8,uint8); 1845 int (*field_qualify_GpeReserved1_get)(int,bcm_field_entry_t,uint8,uint8); 1846 int (*field_qualify_GroupClass)(int,bcm_field_entry_t,uint32,uint32); 1847 int (*field_qualify_GroupClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1848 int (*field_qualify_HeaderFormat)(int,bcm_field_entry_t,bcm_field_header_format_t); 1849 int (*field_qualify_HeaderFormatExtension)(int,bcm_field_entry_t,bcm_field_header_format_extension_t); 1850 int (*field_qualify_HeaderFormatExtension_get)(int,bcm_field_entry_t,bcm_field_header_format_extension_t *); 1851 int (*field_qualify_HeaderFormatSet)(int,bcm_field_entry_t,bcm_field_header_format_set_t); 1852 int (*field_qualify_HeaderFormatSet_get)(int,bcm_field_entry_t,bcm_field_header_format_set_t *); 1853 int (*field_qualify_HeaderFormat_get)(int,bcm_field_entry_t,bcm_field_header_format_t *); 1854 int (*field_qualify_HiGig)(int,bcm_field_entry_t,uint8,uint8); 1855 int (*field_qualify_HiGig3Class)(int,bcm_field_entry_t,uint32,uint32); 1856 int (*field_qualify_HiGig3Class_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1857 int (*field_qualify_HiGig3Flags)(int,bcm_field_entry_t,uint16,uint16); 1858 int (*field_qualify_HiGig3Flags_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1859 int (*field_qualify_HiGig3Pkt)(int,bcm_field_entry_t,uint8,uint8); 1860 int (*field_qualify_HiGig3Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1861 int (*field_qualify_HiGigColor)(int,bcm_field_entry_t,uint8); 1862 int (*field_qualify_HiGigColor_get)(int,bcm_field_entry_t,uint8 *); 1863 int (*field_qualify_HiGigDoNotFlags)(int,bcm_field_entry_t,uint8,uint8); 1864 int (*field_qualify_HiGigDoNotFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1865 int (*field_qualify_HiGigDstGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1866 int (*field_qualify_HiGigDstGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1867 int (*field_qualify_HiGigDstModPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1868 int (*field_qualify_HiGigDstModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1869 int (*field_qualify_HiGigDstModuleGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1870 int (*field_qualify_HiGigDstModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1871 int (*field_qualify_HiGigDstMulticast)(int,bcm_field_entry_t,uint8,uint8); 1872 int (*field_qualify_HiGigDstMulticastGroupId)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1873 int (*field_qualify_HiGigDstMulticastGroupId_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1874 int (*field_qualify_HiGigDstMulticast_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1875 int (*field_qualify_HiGigDstPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1876 int (*field_qualify_HiGigDstPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1877 int (*field_qualify_HiGigDstTrunk)(int,bcm_field_entry_t,uint8,uint8); 1878 int (*field_qualify_HiGigDstTrunkId)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1879 int (*field_qualify_HiGigDstTrunkId_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1880 int (*field_qualify_HiGigDstTrunk_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1881 int (*field_qualify_HiGigDstType)(int,bcm_field_entry_t,uint8,uint8); 1882 int (*field_qualify_HiGigDstType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1883 int (*field_qualify_HiGigEgressMcast)(int,bcm_field_entry_t,uint8,uint8); 1884 int (*field_qualify_HiGigEgressMcast_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1885 int (*field_qualify_HiGigExtendedHeaderPresent)(int,bcm_field_entry_t,uint8,uint8); 1886 int (*field_qualify_HiGigExtendedHeaderPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1887 int (*field_qualify_HiGigForwardingType)(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t); 1888 int (*field_qualify_HiGigForwardingType_get)(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t *); 1889 int (*field_qualify_HiGigGbpPresent)(int,bcm_field_entry_t,uint8,uint8); 1890 int (*field_qualify_HiGigGbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1891 int (*field_qualify_HiGigGbpSrcId)(int,bcm_field_entry_t,uint16,uint16); 1892 int (*field_qualify_HiGigGbpSrcId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1893 int (*field_qualify_HiGigIngressClassificationTag)(int,bcm_field_entry_t,uint16,uint16); 1894 int (*field_qualify_HiGigIngressClassificationTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1895 int (*field_qualify_HiGigIngressL3SwitchPkt)(int,bcm_field_entry_t,uint8,uint8); 1896 int (*field_qualify_HiGigIngressL3SwitchPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1897 int (*field_qualify_HiGigIngressTagged)(int,bcm_field_entry_t,uint8,uint8); 1898 int (*field_qualify_HiGigIngressTagged_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1899 int (*field_qualify_HiGigIntCongestionNotification)(int,bcm_field_entry_t,uint8,uint8); 1900 int (*field_qualify_HiGigIntCongestionNotification_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1901 int (*field_qualify_HiGigLabel)(int,bcm_field_entry_t,uint32,uint32); 1902 int (*field_qualify_HiGigLabelType)(int,bcm_field_entry_t,uint8,uint8); 1903 int (*field_qualify_HiGigLabelType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1904 int (*field_qualify_HiGigLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1905 int (*field_qualify_HiGigLoadBalanceID)(int,bcm_field_entry_t,uint8,uint8); 1906 int (*field_qualify_HiGigLoadBalanceID_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1907 int (*field_qualify_HiGigMirrorOrSwitchPkt)(int,bcm_field_entry_t,uint8,uint8); 1908 int (*field_qualify_HiGigMirrorOrSwitchPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1909 int (*field_qualify_HiGigMirrorToVp)(int,bcm_field_entry_t,uint8,uint8); 1910 int (*field_qualify_HiGigMirrorToVp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1911 int (*field_qualify_HiGigMplsPkt)(int,bcm_field_entry_t,uint8,uint8); 1912 int (*field_qualify_HiGigMplsPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1913 int (*field_qualify_HiGigMulticastIndex)(int,bcm_field_entry_t,uint16,uint16); 1914 int (*field_qualify_HiGigMulticastIndex_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1915 int (*field_qualify_HiGigOffloadEngineClassificationTag)(int,bcm_field_entry_t,uint16,uint16); 1916 int (*field_qualify_HiGigOffloadEngineClassificationTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1917 int (*field_qualify_HiGigOffloadEngineDeferredFlags)(int,bcm_field_entry_t,uint8,uint8); 1918 int (*field_qualify_HiGigOffloadEngineDeferredFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1919 int (*field_qualify_HiGigOffloadEngineDscpNew)(int,bcm_field_entry_t,uint8,uint8); 1920 int (*field_qualify_HiGigOffloadEngineDscpNew_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1921 int (*field_qualify_HiGigOffloadEnginePktPriNew)(int,bcm_field_entry_t,uint8,uint8); 1922 int (*field_qualify_HiGigOffloadEnginePktPriNew_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1923 int (*field_qualify_HiGigOffloadEnginePreserveDot1p)(int,bcm_field_entry_t,uint8,uint8); 1924 int (*field_qualify_HiGigOffloadEnginePreserveDot1p_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1925 int (*field_qualify_HiGigOffloadEnginePreserveDscp)(int,bcm_field_entry_t,uint8,uint8); 1926 int (*field_qualify_HiGigOffloadEnginePreserveDscp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1927 int (*field_qualify_HiGigOffloadEngineSrcType)(int,bcm_field_entry_t,uint8,uint8); 1928 int (*field_qualify_HiGigOffloadEngineSrcType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1929 int (*field_qualify_HiGigOffloadEngineVxltStatus)(int,bcm_field_entry_t,uint8,uint8); 1930 int (*field_qualify_HiGigOffloadEngineVxltStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1931 int (*field_qualify_HiGigPortFilteringMode)(int,bcm_field_entry_t,uint8,uint8); 1932 int (*field_qualify_HiGigPortFilteringMode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1933 int (*field_qualify_HiGigPreserveFlags)(int,bcm_field_entry_t,uint8,uint8); 1934 int (*field_qualify_HiGigPreserveFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1935 int (*field_qualify_HiGigProtectionSwitchingStatus)(int,bcm_field_entry_t,uint8,uint8); 1936 int (*field_qualify_HiGigProtectionSwitchingStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1937 int (*field_qualify_HiGigProxy)(int,bcm_field_entry_t,uint8,uint8); 1938 int (*field_qualify_HiGigProxyTunnelType)(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t); 1939 int (*field_qualify_HiGigProxyTunnelType_get)(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t *); 1940 int (*field_qualify_HiGigProxy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1941 int (*field_qualify_HiGigReplicationId)(int,bcm_field_entry_t,uint32,uint32); 1942 int (*field_qualify_HiGigReplicationId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1943 int (*field_qualify_HiGigSrcGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1944 int (*field_qualify_HiGigSrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1945 int (*field_qualify_HiGigSrcModPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1946 int (*field_qualify_HiGigSrcModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1947 int (*field_qualify_HiGigSrcModuleGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1948 int (*field_qualify_HiGigSrcModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1949 int (*field_qualify_HiGigSrcPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1950 int (*field_qualify_HiGigSrcPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1951 int (*field_qualify_HiGigSrcTrunk)(int,bcm_field_entry_t,uint8,uint8); 1952 int (*field_qualify_HiGigSrcTrunk_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1953 int (*field_qualify_HiGigSrcType)(int,bcm_field_entry_t,uint8,uint8); 1954 int (*field_qualify_HiGigSrcType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1955 int (*field_qualify_HiGigTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 1956 int (*field_qualify_HiGigTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1957 int (*field_qualify_HiGigVlan)(int,bcm_field_entry_t,uint16,uint16); 1958 int (*field_qualify_HiGigVlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1959 int (*field_qualify_HiGigVni)(int,bcm_field_entry_t,uint16,uint16); 1960 int (*field_qualify_HiGigVni_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1961 int (*field_qualify_HiGigVpLagFailoverPacket)(int,bcm_field_entry_t,uint8,uint8); 1962 int (*field_qualify_HiGigVpLagFailoverPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1963 int (*field_qualify_HiGigVpPreserveFlags)(int,bcm_field_entry_t,uint8,uint8); 1964 int (*field_qualify_HiGigVpPreserveFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1965 int (*field_qualify_HiGigVpReplicationId)(int,bcm_field_entry_t,uint32,uint32); 1966 int (*field_qualify_HiGigVpReplicationId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1967 int (*field_qualify_HiGig_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1968 int (*field_qualify_IEEE1588Command)(int,bcm_field_entry_t,uint8,uint8); 1969 int (*field_qualify_IEEE1588Command_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1970 int (*field_qualify_IEEE1588CompensateTimeStamp)(int,bcm_field_entry_t,uint8,uint8); 1971 int (*field_qualify_IEEE1588CompensateTimeStamp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1972 int (*field_qualify_IEEE1588Encapsulation)(int,bcm_field_entry_t,bcm_field_IEEE1588Encap_t); 1973 int (*field_qualify_IEEE1588Encapsulation_get)(int,bcm_field_entry_t,bcm_field_IEEE1588Encap_t *); 1974 int (*field_qualify_IEEE1588HeaderOffset)(int,bcm_field_entry_t,uint32,uint32); 1975 int (*field_qualify_IEEE1588HeaderOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1976 int (*field_qualify_INTProbeMarker1)(int,bcm_field_entry_t,uint32,uint32); 1977 int (*field_qualify_INTProbeMarker1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1978 int (*field_qualify_INTProbeMarker2)(int,bcm_field_entry_t,uint32,uint32); 1979 int (*field_qualify_INTProbeMarker2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1980 int (*field_qualify_INTReserved4Bytes)(int,bcm_field_entry_t,uint32,uint32); 1981 int (*field_qualify_INTReserved4Bytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1982 int (*field_qualify_IOAMNameSpaceIdMatch)(int,bcm_field_entry_t,uint8,uint8); 1983 int (*field_qualify_IOAMNameSpaceIdMatch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1984 int (*field_qualify_IOAMPktOverflowed)(int,bcm_field_entry_t,uint8,uint8); 1985 int (*field_qualify_IOAMPktOverflowed_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1986 int (*field_qualify_IOAMRemainingLenValid)(int,bcm_field_entry_t,uint8,uint8); 1987 int (*field_qualify_IOAMRemainingLenValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1988 int (*field_qualify_ISid)(int,bcm_field_entry_t,uint32,uint32); 1989 int (*field_qualify_ISid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1990 int (*field_qualify_ITag)(int,bcm_field_entry_t,uint32,uint32); 1991 int (*field_qualify_ITag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1992 int (*field_qualify_IcmpError)(int,bcm_field_entry_t,uint8,uint8); 1993 int (*field_qualify_IcmpError_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1994 int (*field_qualify_IcmpType)(int,bcm_field_entry_t,uint8,uint8); 1995 int (*field_qualify_IcmpTypeCode)(int,bcm_field_entry_t,uint16,uint16); 1996 int (*field_qualify_IcmpTypeCode_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1997 int (*field_qualify_IcmpType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1998 int (*field_qualify_IfaActionVector)(int,bcm_field_entry_t,uint32,uint32); 1999 int (*field_qualify_IfaActionVector_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2000 int (*field_qualify_IfaAttrOpaqData)(int,bcm_field_entry_t,uint16,uint16); 2001 int (*field_qualify_IfaAttrOpaqData_get)(int,bcm_field_entry_t,uint16,uint16); 2002 int (*field_qualify_IfaCurrentLength)(int,bcm_field_entry_t,uint32,uint32); 2003 int (*field_qualify_IfaCurrentLengthEqualToZero)(int,bcm_field_entry_t,uint8,uint8); 2004 int (*field_qualify_IfaCurrentLengthEqualToZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2005 int (*field_qualify_IfaCurrentLength_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2006 int (*field_qualify_IfaFlags)(int,bcm_field_entry_t,uint32,uint32); 2007 int (*field_qualify_IfaFlags_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2008 int (*field_qualify_IfaGlobalNameSpace)(int,bcm_field_entry_t,uint32,uint32); 2009 int (*field_qualify_IfaGlobalNameSpace_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2010 int (*field_qualify_IfaHopCount)(int,bcm_field_entry_t,uint16,uint16); 2011 int (*field_qualify_IfaHopCount_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2012 int (*field_qualify_IfaHopLimit)(int,bcm_field_entry_t,uint16,uint16); 2013 int (*field_qualify_IfaHopLimitEqualToZero)(int,bcm_field_entry_t,uint8,uint8); 2014 int (*field_qualify_IfaHopLimitEqualToZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2015 int (*field_qualify_IfaHopLimit_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2016 int (*field_qualify_IfaLocalNameSpace)(int,bcm_field_entry_t,uint32,uint32); 2017 int (*field_qualify_IfaLocalNameSpace_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2018 int (*field_qualify_IfaMaxLength)(int,bcm_field_entry_t,uint32,uint32); 2019 int (*field_qualify_IfaMaxLength_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2020 int (*field_qualify_IfaNextHdr)(int,bcm_field_entry_t,uint8,uint8); 2021 int (*field_qualify_IfaNextHdr_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2022 int (*field_qualify_IfaRequestVector)(int,bcm_field_entry_t,uint32,uint32); 2023 int (*field_qualify_IfaRequestVector_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2024 int (*field_qualify_IfaVersion)(int,bcm_field_entry_t,uint8,uint8); 2025 int (*field_qualify_IfaVersion2)(int,bcm_field_entry_t,uint8,uint8); 2026 int (*field_qualify_IfaVersion2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2027 int (*field_qualify_IfaVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2028 int (*field_qualify_IgmpMaxRespTime)(int,bcm_field_entry_t,uint8,uint8); 2029 int (*field_qualify_IgmpMaxRespTime_get)(int,bcm_field_entry_t,uint8,uint8); 2030 int (*field_qualify_IgmpType)(int,bcm_field_entry_t,uint16,uint16); 2031 int (*field_qualify_IgmpType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2032 int (*field_qualify_InDscpExp)(int,bcm_field_entry_t,uint8,uint8); 2033 int (*field_qualify_InDscpExp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2034 int (*field_qualify_InPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2035 int (*field_qualify_InPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2036 int (*field_qualify_InPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2037 int (*field_qualify_InPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2038 int (*field_qualify_InVPort)(int,bcm_field_entry_t,uint8,uint8); 2039 int (*field_qualify_InVPort32)(int,bcm_field_entry_t,uint32,uint32); 2040 int (*field_qualify_InVPort32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2041 int (*field_qualify_InVPortWide)(int,bcm_field_entry_t,uint64,uint64); 2042 int (*field_qualify_InVPortWide_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2043 int (*field_qualify_InVPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2044 int (*field_qualify_InVportDataIndex)(int,bcm_field_entry_t,uint8,uint8); 2045 int (*field_qualify_InVportDataIndex_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2046 int (*field_qualify_IncomingIpIfClass)(int,bcm_field_entry_t,uint32,uint32); 2047 int (*field_qualify_IncomingIpIfClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2048 int (*field_qualify_IncomingOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2049 int (*field_qualify_IncomingOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2050 int (*field_qualify_IncomingVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2051 int (*field_qualify_IncomingVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2052 int (*field_qualify_IngressClassField)(int,bcm_field_entry_t,uint32,uint32); 2053 int (*field_qualify_IngressClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2054 int (*field_qualify_IngressDropEthernetOamControl)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 2055 int (*field_qualify_IngressDropEthernetOamControl_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 2056 int (*field_qualify_IngressDropEthernetOamData)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 2057 int (*field_qualify_IngressDropEthernetOamData_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 2058 int (*field_qualify_IngressDropMplsOamControl)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 2059 int (*field_qualify_IngressDropMplsOamControl_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 2060 int (*field_qualify_IngressDropMplsOamData)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 2061 int (*field_qualify_IngressDropMplsOamData_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 2062 int (*field_qualify_IngressECid)(int,bcm_field_entry_t,uint32,uint32); 2063 int (*field_qualify_IngressECid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2064 int (*field_qualify_IngressInterfaceClass)(int,bcm_field_entry_t,uint32,uint32); 2065 int (*field_qualify_IngressInterfaceClassPort)(int,bcm_field_entry_t,uint32,uint32); 2066 int (*field_qualify_IngressInterfaceClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2067 int (*field_qualify_IngressInterfaceClassVPort)(int,bcm_field_entry_t,uint32,uint32); 2068 int (*field_qualify_IngressInterfaceClassVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2069 int (*field_qualify_IngressInterfaceClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2070 int (*field_qualify_IngressL2InterfaceFlexDigestCtrlIdA)(int,bcm_field_entry_t,uint8,uint8); 2071 int (*field_qualify_IngressL2InterfaceFlexDigestCtrlIdA_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2072 int (*field_qualify_IngressL2InterfaceFlexDigestCtrlIdB)(int,bcm_field_entry_t,uint8,uint8); 2073 int (*field_qualify_IngressL2InterfaceFlexDigestCtrlIdB_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2074 int (*field_qualify_IngressL2InterfaceOpaqueCtrlId)(int,bcm_field_entry_t,uint8,uint8); 2075 int (*field_qualify_IngressL2InterfaceOpaqueCtrlId1)(int,bcm_field_entry_t,uint8,uint8); 2076 int (*field_qualify_IngressL2InterfaceOpaqueCtrlId1_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2077 int (*field_qualify_IngressL2InterfaceOpaqueCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2078 int (*field_qualify_IngressL3InterfaceOpaqueCtrlId)(int,bcm_field_entry_t,uint8,uint8); 2079 int (*field_qualify_IngressL3InterfaceOpaqueCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2080 int (*field_qualify_IngressStpState)(int,bcm_field_entry_t,uint8,uint8); 2081 int (*field_qualify_IngressStpState_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2082 int (*field_qualify_IngressVPortBridgeDisable)(int,bcm_field_entry_t,uint8,uint8); 2083 int (*field_qualify_IngressVPortBridgeDisable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2084 int (*field_qualify_InnerApplSignatureId)(int,bcm_field_entry_t,uint16,uint16); 2085 int (*field_qualify_InnerApplSignatureId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2086 int (*field_qualify_InnerBfdPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 2087 int (*field_qualify_InnerBfdPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2088 int (*field_qualify_InnerDSCP)(int,bcm_field_entry_t,uint8,uint8); 2089 int (*field_qualify_InnerDSCP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2090 int (*field_qualify_InnerDosAttack)(int,bcm_field_entry_t,uint8,uint8); 2091 int (*field_qualify_InnerDosAttackEvents)(int,bcm_field_entry_t,uint32,uint32); 2092 int (*field_qualify_InnerDosAttackEvents_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2093 int (*field_qualify_InnerDosAttack_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2094 int (*field_qualify_InnerDstIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2095 int (*field_qualify_InnerDstIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2096 int (*field_qualify_InnerDstIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2097 int (*field_qualify_InnerDstIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2098 int (*field_qualify_InnerDstIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2099 int (*field_qualify_InnerDstIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2100 int (*field_qualify_InnerDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2101 int (*field_qualify_InnerDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2102 int (*field_qualify_InnerEtherType)(int,bcm_field_entry_t,uint16,uint16); 2103 int (*field_qualify_InnerEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2104 int (*field_qualify_InnerIp6FlowLabel)(int,bcm_field_entry_t,uint32,uint32); 2105 int (*field_qualify_InnerIp6FlowLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2106 int (*field_qualify_InnerIp6HopLimit)(int,bcm_field_entry_t,uint8,uint8); 2107 int (*field_qualify_InnerIp6HopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2108 int (*field_qualify_InnerIp6NextHeader)(int,bcm_field_entry_t,uint8,uint8); 2109 int (*field_qualify_InnerIp6NextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2110 int (*field_qualify_InnerIp6PktHopLimit)(int,bcm_field_entry_t,uint8,uint8); 2111 int (*field_qualify_InnerIp6PktHopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2112 int (*field_qualify_InnerIp6PktNextHeader)(int,bcm_field_entry_t,uint8,uint8); 2113 int (*field_qualify_InnerIp6PktNextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2114 int (*field_qualify_InnerIp6PktTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 2115 int (*field_qualify_InnerIp6PktTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2116 int (*field_qualify_InnerIpFrag)(int,bcm_field_entry_t,bcm_field_IpFrag_t); 2117 int (*field_qualify_InnerIpFrag_get)(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 2118 int (*field_qualify_InnerIpInfo)(int,bcm_field_entry_t,uint32,uint32); 2119 int (*field_qualify_InnerIpInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2120 int (*field_qualify_InnerIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 2121 int (*field_qualify_InnerIpProtocolCommon)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 2122 int (*field_qualify_InnerIpProtocolCommon_get)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 2123 int (*field_qualify_InnerIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2124 int (*field_qualify_InnerIpType)(int,bcm_field_entry_t,bcm_field_IpType_t); 2125 int (*field_qualify_InnerIpType_get)(int,bcm_field_entry_t,bcm_field_IpType_t *); 2126 int (*field_qualify_InnerL2MacInfo)(int,bcm_field_entry_t,uint32,uint32); 2127 int (*field_qualify_InnerL2MacInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2128 int (*field_qualify_InnerL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2129 int (*field_qualify_InnerL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2130 int (*field_qualify_InnerL4Info)(int,bcm_field_entry_t,uint32,uint32); 2131 int (*field_qualify_InnerL4Info_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2132 int (*field_qualify_InnerL4Ports)(int,bcm_field_entry_t,uint8,uint8); 2133 int (*field_qualify_InnerL4Ports_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2134 int (*field_qualify_InnerL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2135 int (*field_qualify_InnerL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2136 int (*field_qualify_InnerPriTaggedPkt)(int,bcm_field_entry_t,uint8,uint8); 2137 int (*field_qualify_InnerPriTaggedPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2138 int (*field_qualify_InnerSrcIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2139 int (*field_qualify_InnerSrcIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2140 int (*field_qualify_InnerSrcIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2141 int (*field_qualify_InnerSrcIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2142 int (*field_qualify_InnerSrcIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2143 int (*field_qualify_InnerSrcIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2144 int (*field_qualify_InnerSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2145 int (*field_qualify_InnerSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2146 int (*field_qualify_InnerTcpControl)(int,bcm_field_entry_t,uint8,uint8); 2147 int (*field_qualify_InnerTcpControl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2148 int (*field_qualify_InnerTos)(int,bcm_field_entry_t,uint8,uint8); 2149 int (*field_qualify_InnerTos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2150 int (*field_qualify_InnerTpid)(int,bcm_field_entry_t,uint16); 2151 int (*field_qualify_InnerTpid_get)(int,bcm_field_entry_t,uint16 *); 2152 int (*field_qualify_InnerTtl)(int,bcm_field_entry_t,uint8,uint8); 2153 int (*field_qualify_InnerTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2154 int (*field_qualify_InnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2155 int (*field_qualify_InnerVlanActionRange)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2156 int (*field_qualify_InnerVlanActionRange_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2157 int (*field_qualify_InnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2158 int (*field_qualify_InnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2159 int (*field_qualify_InnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2160 int (*field_qualify_InnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2161 int (*field_qualify_InnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2162 int (*field_qualify_InnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2163 int (*field_qualify_InnerVlanRangeMatch)(int,bcm_field_entry_t,uint8,uint8); 2164 int (*field_qualify_InnerVlanRangeMatch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2165 int (*field_qualify_InnerVlanTagPreserve)(int,bcm_field_entry_t,uint8,uint8); 2166 int (*field_qualify_InnerVlanTagPreserve_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2167 int (*field_qualify_InnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2168 int (*field_qualify_IntCongestionNotification)(int,bcm_field_entry_t,uint8,uint8); 2169 int (*field_qualify_IntCongestionNotification_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2170 int (*field_qualify_IntCtrl)(int,bcm_field_entry_t,uint32,uint32); 2171 int (*field_qualify_IntCtrl_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2172 int (*field_qualify_IntFlags)(int,bcm_field_entry_t,uint8,uint8); 2173 int (*field_qualify_IntFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2174 int (*field_qualify_IntHdrPresent)(int,bcm_field_entry_t,bcm_field_IntHdr_Location_t); 2175 int (*field_qualify_IntHdrPresent_get)(int,bcm_field_entry_t,bcm_field_IntHdr_Location_t *); 2176 int (*field_qualify_IntHdrType)(int,bcm_field_entry_t,bcm_field_IntHdr_Type_t); 2177 int (*field_qualify_IntHdrType_get)(int,bcm_field_entry_t,bcm_field_IntHdr_Type_t *); 2178 int (*field_qualify_IntMetadataHdrType)(int,bcm_field_entry_t,uint8,uint8); 2179 int (*field_qualify_IntMetadataHdrType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2180 int (*field_qualify_IntPktFinalHop)(int,bcm_field_entry_t,uint8,uint8); 2181 int (*field_qualify_IntPktFinalHop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2182 int (*field_qualify_IntPktLengthValid)(int,bcm_field_entry_t,uint8,uint8); 2183 int (*field_qualify_IntPktLengthValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2184 int (*field_qualify_IntPktOverflowed)(int,bcm_field_entry_t,uint8,uint8); 2185 int (*field_qualify_IntPktOverflowed_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2186 int (*field_qualify_IntPktType)(int,bcm_field_entry_t,bcm_field_int_pkt_type_t); 2187 int (*field_qualify_IntPktType_get)(int,bcm_field_entry_t,bcm_field_int_pkt_type_t *); 2188 int (*field_qualify_IntPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 2189 int (*field_qualify_IntPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2190 int (*field_qualify_IntPriority)(int,bcm_field_entry_t,uint8,uint8); 2191 int (*field_qualify_IntPriority_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2192 int (*field_qualify_IntUdpChecksumEqualsZero)(int,bcm_field_entry_t,uint8,uint8); 2193 int (*field_qualify_IntUdpChecksumEqualsZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2194 int (*field_qualify_InterfaceClassL2)(int,bcm_field_entry_t,uint32,uint32); 2195 int (*field_qualify_InterfaceClassL2Type)(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t); 2196 int (*field_qualify_InterfaceClassL2Type_get)(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t *); 2197 int (*field_qualify_InterfaceClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2198 int (*field_qualify_InterfaceClassL3)(int,bcm_field_entry_t,uint32,uint32); 2199 int (*field_qualify_InterfaceClassL3Tunnel)(int,bcm_field_entry_t,uint16,uint16); 2200 int (*field_qualify_InterfaceClassL3Tunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2201 int (*field_qualify_InterfaceClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2202 int (*field_qualify_InterfaceClassMpls)(int,bcm_field_entry_t,uint16,uint16); 2203 int (*field_qualify_InterfaceClassMplsLookup1)(int,bcm_field_entry_t,uint16,uint16); 2204 int (*field_qualify_InterfaceClassMplsLookup1_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2205 int (*field_qualify_InterfaceClassMplsLookup2)(int,bcm_field_entry_t,uint16,uint16); 2206 int (*field_qualify_InterfaceClassMplsLookup2_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2207 int (*field_qualify_InterfaceClassMplsLookup3)(int,bcm_field_entry_t,uint16,uint16); 2208 int (*field_qualify_InterfaceClassMplsLookup3_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2209 int (*field_qualify_InterfaceClassMpls_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2210 int (*field_qualify_InterfaceClassPort)(int,bcm_field_entry_t,uint32,uint32); 2211 int (*field_qualify_InterfaceClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2212 int (*field_qualify_InterfaceClassProcessingPort)(int,bcm_field_entry_t,uint64,uint64); 2213 int (*field_qualify_InterfaceClassProcessingPort_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2214 int (*field_qualify_InterfaceClassVPort)(int,bcm_field_entry_t,uint32,uint32); 2215 int (*field_qualify_InterfaceClassVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2216 int (*field_qualify_InterfaceInPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2217 int (*field_qualify_InterfaceInPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2218 int (*field_qualify_InterfaceIngressKeySelectClassPort)(int,bcm_field_entry_t,uint32,uint32); 2219 int (*field_qualify_InterfaceIngressKeySelectClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2220 int (*field_qualify_InterfaceLookupClassPort)(int,bcm_field_entry_t,uint32,uint32); 2221 int (*field_qualify_InterfaceLookupClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2222 int (*field_qualify_Ip4Length)(int,bcm_field_entry_t,uint16,uint16); 2223 int (*field_qualify_Ip4Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2224 int (*field_qualify_Ip4Tos)(int,bcm_field_entry_t,uint8,uint8); 2225 int (*field_qualify_Ip4Tos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2226 int (*field_qualify_Ip6FlowLabel)(int,bcm_field_entry_t,uint32,uint32); 2227 int (*field_qualify_Ip6FlowLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2228 int (*field_qualify_Ip6HopLimit)(int,bcm_field_entry_t,uint8,uint8); 2229 int (*field_qualify_Ip6HopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2230 int (*field_qualify_Ip6Length)(int,bcm_field_entry_t,uint16,uint16); 2231 int (*field_qualify_Ip6Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2232 int (*field_qualify_Ip6NextHeader)(int,bcm_field_entry_t,uint8,uint8); 2233 int (*field_qualify_Ip6NextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2234 int (*field_qualify_Ip6PktHopLimit)(int,bcm_field_entry_t,uint8,uint8); 2235 int (*field_qualify_Ip6PktHopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2236 int (*field_qualify_Ip6PktNextHeader)(int,bcm_field_entry_t,uint8,uint8); 2237 int (*field_qualify_Ip6PktNextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2238 int (*field_qualify_Ip6PktTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 2239 int (*field_qualify_Ip6PktTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2240 int (*field_qualify_Ip6TrafficClass)(int,bcm_field_entry_t,uint8,uint8); 2241 int (*field_qualify_Ip6TrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2242 int (*field_qualify_IpAddrsNormalized)(int,bcm_field_entry_t,uint8,uint8); 2243 int (*field_qualify_IpAddrsNormalized_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2244 int (*field_qualify_IpChecksumOkPkt)(int,bcm_field_entry_t,uint8,uint8); 2245 int (*field_qualify_IpChecksumOkPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2246 int (*field_qualify_IpExtHdr2Protocol)(int,bcm_field_entry_t,uint8,uint8); 2247 int (*field_qualify_IpExtHdr2Protocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2248 int (*field_qualify_IpExtensionHdrNum)(int,bcm_field_entry_t,uint8,uint8); 2249 int (*field_qualify_IpExtensionHdrNum_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2250 int (*field_qualify_IpFlags)(int,bcm_field_entry_t,uint8,uint8); 2251 int (*field_qualify_IpFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2252 int (*field_qualify_IpFrag)(int,bcm_field_entry_t,bcm_field_IpFrag_t); 2253 int (*field_qualify_IpFragInfo)(int,bcm_field_entry_t,uint16,uint16); 2254 int (*field_qualify_IpFragInfo_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2255 int (*field_qualify_IpFragNonOrFirst)(int,bcm_field_entry_t,uint8,uint8); 2256 int (*field_qualify_IpFragNonOrFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2257 int (*field_qualify_IpFragPkt)(int,bcm_field_entry_t,uint8,uint8); 2258 int (*field_qualify_IpFragPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2259 int (*field_qualify_IpFrag_get)(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 2260 int (*field_qualify_IpFwdPlusOneNextProtocol)(int,bcm_field_entry_t,uint32,uint32); 2261 int (*field_qualify_IpFwdPlusOneNextProtocol_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2262 int (*field_qualify_IpIdentifier)(int,bcm_field_entry_t,uint16,uint16); 2263 int (*field_qualify_IpIdentifier_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2264 int (*field_qualify_IpInIpPkt)(int,bcm_field_entry_t,uint8,uint8); 2265 int (*field_qualify_IpInIpPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2266 int (*field_qualify_IpInfo)(int,bcm_field_entry_t,uint32,uint32); 2267 int (*field_qualify_IpInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2268 int (*field_qualify_IpMulticastCompatible)(int,bcm_field_entry_t,uint32,uint32); 2269 int (*field_qualify_IpMulticastCompatible_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2270 int (*field_qualify_IpOptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2271 int (*field_qualify_IpOptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2272 int (*field_qualify_IpProtocol)(int,bcm_field_entry_t,uint8,uint8); 2273 int (*field_qualify_IpProtocolClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2274 int (*field_qualify_IpProtocolClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2275 int (*field_qualify_IpProtocolCommon)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 2276 int (*field_qualify_IpProtocolCommon_get)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 2277 int (*field_qualify_IpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2278 int (*field_qualify_IpTtlZeroPkt)(int,bcm_field_entry_t,uint8,uint8); 2279 int (*field_qualify_IpTtlZeroPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2280 int (*field_qualify_IpTunnelHit)(int,bcm_field_entry_t,uint8,uint8); 2281 int (*field_qualify_IpTunnelHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2282 int (*field_qualify_IpTunnelTtl)(int,bcm_field_entry_t,uint8,uint8); 2283 int (*field_qualify_IpTunnelTtlClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2284 int (*field_qualify_IpTunnelTtlClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2285 int (*field_qualify_IpTunnelTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2286 int (*field_qualify_IpTunnelValue)(int,bcm_field_entry_t,uint64,uint64); 2287 int (*field_qualify_IpTunnelValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2288 int (*field_qualify_IpType)(int,bcm_field_entry_t,bcm_field_IpType_t); 2289 int (*field_qualify_IpType_get)(int,bcm_field_entry_t,bcm_field_IpType_t *); 2290 int (*field_qualify_IpmcHit)(int,bcm_field_entry_t,uint8,uint8); 2291 int (*field_qualify_IpmcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2292 int (*field_qualify_IpmcStarGroupHit)(int,bcm_field_entry_t,uint8,uint8); 2293 int (*field_qualify_IpmcStarGroupHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2294 int (*field_qualify_IpmcStarGroupValue)(int,bcm_field_entry_t,uint64,uint64); 2295 int (*field_qualify_IpmcStarGroupValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2296 int (*field_qualify_IpmcV4Pkt)(int,bcm_field_entry_t,uint8,uint8); 2297 int (*field_qualify_IpmcV4Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2298 int (*field_qualify_IpmcV6Pkt)(int,bcm_field_entry_t,uint8,uint8); 2299 int (*field_qualify_IpmcV6Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2300 int (*field_qualify_IpmcValue)(int,bcm_field_entry_t,uint64,uint64); 2301 int (*field_qualify_IpmcValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2302 int (*field_qualify_Ipv4OptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2303 int (*field_qualify_Ipv4OptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2304 int (*field_qualify_Ipv6ExtensionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2305 int (*field_qualify_Ipv6ExtensionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2306 int (*field_qualify_IsEqualValue)(int,bcm_field_entry_t,uint8,uint8); 2307 int (*field_qualify_IsEqualValue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2308 int (*field_qualify_IsUcastCosQueue)(int,bcm_field_entry_t,uint8,uint8); 2309 int (*field_qualify_IsUcastCosQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2310 int (*field_qualify_KeyGenVar)(int,bcm_field_entry_t,uint32,uint32); 2311 int (*field_qualify_L2CacheHit)(int,bcm_field_entry_t,uint8,uint8); 2312 int (*field_qualify_L2CacheHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2313 int (*field_qualify_L2DestHit)(int,bcm_field_entry_t,uint8,uint8); 2314 int (*field_qualify_L2DestHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2315 int (*field_qualify_L2DestSRNodeType)(int,bcm_field_entry_t,bcm_field_sr_node_type_t); 2316 int (*field_qualify_L2DestSRNodeType_get)(int,bcm_field_entry_t,bcm_field_sr_node_type_t *); 2317 int (*field_qualify_L2DestValue)(int,bcm_field_entry_t,uint64,uint64); 2318 int (*field_qualify_L2DestValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2319 int (*field_qualify_L2DstMiscClassId)(int,bcm_field_entry_t,uint8,uint8); 2320 int (*field_qualify_L2DstMiscClassId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2321 int (*field_qualify_L2DstMulticastHit)(int,bcm_field_entry_t,uint8,uint8); 2322 int (*field_qualify_L2DstMulticastHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2323 int (*field_qualify_L2EgrIntfEfpCtrlId)(int,bcm_field_entry_t,uint8,uint8); 2324 int (*field_qualify_L2EgrIntfEfpCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2325 int (*field_qualify_L2EgressInterface)(int,bcm_field_entry_t,uint32,uint32); 2326 int (*field_qualify_L2EgressInterface_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2327 int (*field_qualify_L2Format)(int,bcm_field_entry_t,bcm_field_L2Format_t); 2328 int (*field_qualify_L2Format_get)(int,bcm_field_entry_t,bcm_field_L2Format_t *); 2329 int (*field_qualify_L2GreFlowId)(int,bcm_field_entry_t,uint8,uint8); 2330 int (*field_qualify_L2GreFlowId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2331 int (*field_qualify_L2GreProtocolType)(int,bcm_field_entry_t,uint16,uint16); 2332 int (*field_qualify_L2GreProtocolType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2333 int (*field_qualify_L2GreSrcIpHit)(int,bcm_field_entry_t,uint8,uint8); 2334 int (*field_qualify_L2GreSrcIpHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2335 int (*field_qualify_L2GreVfiHit)(int,bcm_field_entry_t,uint8,uint8); 2336 int (*field_qualify_L2GreVfiHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2337 int (*field_qualify_L2GreVsid)(int,bcm_field_entry_t,uint32,uint32); 2338 int (*field_qualify_L2GreVsid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2339 int (*field_qualify_L2IngressInterface)(int,bcm_field_entry_t,uint32,uint32); 2340 int (*field_qualify_L2IngressInterface_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2341 int (*field_qualify_L2InterfaceMatch)(int,bcm_field_entry_t,uint8,uint8); 2342 int (*field_qualify_L2InterfaceMatch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2343 int (*field_qualify_L2Learn)(int,bcm_field_entry_t,uint8,uint8); 2344 int (*field_qualify_L2LearnCommands)(int,bcm_field_entry_t,uint32,uint32); 2345 int (*field_qualify_L2LearnCommands_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2346 int (*field_qualify_L2Learn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2347 int (*field_qualify_L2MacInfo)(int,bcm_field_entry_t,uint32,uint32); 2348 int (*field_qualify_L2MacInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2349 int (*field_qualify_L2PayLoad)(int,bcm_field_entry_t,uint32,const uint8 *,const uint8 *); 2350 int (*field_qualify_L2PayLoad_get)(int,bcm_field_entry_t,uint32,uint8 *,uint8 *); 2351 int (*field_qualify_L2PayloadFirstEightBytes)(int,bcm_field_entry_t,uint32,uint32,uint32,uint32); 2352 int (*field_qualify_L2PayloadFirstEightBytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *,uint32 *,uint32 *); 2353 int (*field_qualify_L2PktType)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 2354 int (*field_qualify_L2PktType_get)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 2355 int (*field_qualify_L2SrcDiscard)(int,bcm_field_entry_t,uint8,uint8); 2356 int (*field_qualify_L2SrcDiscard_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2357 int (*field_qualify_L2SrcHit)(int,bcm_field_entry_t,uint8,uint8); 2358 int (*field_qualify_L2SrcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2359 int (*field_qualify_L2SrcMiscClassId)(int,bcm_field_entry_t,uint8,uint8); 2360 int (*field_qualify_L2SrcMiscClassId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2361 int (*field_qualify_L2SrcMulticastHit)(int,bcm_field_entry_t,uint8,uint8); 2362 int (*field_qualify_L2SrcMulticastHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2363 int (*field_qualify_L2SrcStatic)(int,bcm_field_entry_t,uint8,uint8); 2364 int (*field_qualify_L2SrcStatic_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2365 int (*field_qualify_L2SrcValue)(int,bcm_field_entry_t,uint64,uint64); 2366 int (*field_qualify_L2SrcValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2367 int (*field_qualify_L2StationMove)(int,bcm_field_entry_t,uint8,uint8); 2368 int (*field_qualify_L2StationMove_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2369 int (*field_qualify_L3Check)(int,bcm_field_entry_t,uint32,uint32); 2370 int (*field_qualify_L3Check_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2371 int (*field_qualify_L3DestHit)(int,bcm_field_entry_t,uint8,uint8); 2372 int (*field_qualify_L3DestHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2373 int (*field_qualify_L3DestHostHit)(int,bcm_field_entry_t,uint8,uint8); 2374 int (*field_qualify_L3DestHostHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2375 int (*field_qualify_L3DestRouteHit)(int,bcm_field_entry_t,uint8,uint8); 2376 int (*field_qualify_L3DestRouteHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2377 int (*field_qualify_L3DestRouteValue)(int,bcm_field_entry_t,uint64,uint64); 2378 int (*field_qualify_L3DestRouteValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2379 int (*field_qualify_L3DstMiscClassId)(int,bcm_field_entry_t,uint8,uint8); 2380 int (*field_qualify_L3DstMiscClassId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2381 int (*field_qualify_L3EgressIntf)(int,bcm_field_entry_t,uint32,uint32); 2382 int (*field_qualify_L3EgressIntf_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2383 int (*field_qualify_L3Ingress)(int,bcm_field_entry_t,uint32,uint32); 2384 int (*field_qualify_L3Ingress_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2385 int (*field_qualify_L3Routable)(int,bcm_field_entry_t,uint8,uint8); 2386 int (*field_qualify_L3Routable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2387 int (*field_qualify_L3SrcBind)(int,bcm_field_entry_t,uint8,uint8); 2388 int (*field_qualify_L3SrcBind_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2389 int (*field_qualify_L3SrcHit)(int,bcm_field_entry_t,uint8,uint8); 2390 int (*field_qualify_L3SrcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2391 int (*field_qualify_L3SrcHostHit)(int,bcm_field_entry_t,uint8,uint8); 2392 int (*field_qualify_L3SrcHostHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2393 int (*field_qualify_L3SrcMiscClassId)(int,bcm_field_entry_t,uint8,uint8); 2394 int (*field_qualify_L3SrcMiscClassId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2395 int (*field_qualify_L3SrcRouteHit)(int,bcm_field_entry_t,uint8,uint8); 2396 int (*field_qualify_L3SrcRouteHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2397 int (*field_qualify_L3SrcRouteValue)(int,bcm_field_entry_t,uint64,uint64); 2398 int (*field_qualify_L3SrcRouteValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2399 int (*field_qualify_L4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2400 int (*field_qualify_L4DstPortClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2401 int (*field_qualify_L4DstPortClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2402 int (*field_qualify_L4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2403 int (*field_qualify_L4Info)(int,bcm_field_entry_t,uint32,uint32); 2404 int (*field_qualify_L4Info_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2405 int (*field_qualify_L4PortRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2406 int (*field_qualify_L4PortRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2407 int (*field_qualify_L4Ports)(int,bcm_field_entry_t,uint8,uint8); 2408 int (*field_qualify_L4Ports_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2409 int (*field_qualify_L4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2410 int (*field_qualify_L4SrcPortClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2411 int (*field_qualify_L4SrcPortClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2412 int (*field_qualify_L4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2413 int (*field_qualify_L5PayloadByte1)(int,bcm_field_entry_t,uint8,uint8); 2414 int (*field_qualify_L5PayloadByte1_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2415 int (*field_qualify_L5PayloadByte2)(int,bcm_field_entry_t,uint8,uint8); 2416 int (*field_qualify_L5PayloadByte2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2417 int (*field_qualify_L5PayloadByte3)(int,bcm_field_entry_t,uint8,uint8); 2418 int (*field_qualify_L5PayloadByte3_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2419 int (*field_qualify_L5PayloadByte4)(int,bcm_field_entry_t,uint8,uint8); 2420 int (*field_qualify_L5PayloadByte4_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2421 int (*field_qualify_L5PayloadByte5)(int,bcm_field_entry_t,uint8,uint8); 2422 int (*field_qualify_L5PayloadByte5_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2423 int (*field_qualify_L5PayloadByte6)(int,bcm_field_entry_t,uint8,uint8); 2424 int (*field_qualify_L5PayloadByte6_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2425 int (*field_qualify_L5PayloadByte7)(int,bcm_field_entry_t,uint8,uint8); 2426 int (*field_qualify_L5PayloadByte7_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2427 int (*field_qualify_L5PayloadByte8)(int,bcm_field_entry_t,uint8,uint8); 2428 int (*field_qualify_L5PayloadByte8_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2429 int (*field_qualify_LastIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 2430 int (*field_qualify_LastIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2431 int (*field_qualify_LearnExtension)(int,bcm_field_entry_t,uint8); 2432 int (*field_qualify_LearnExtension_get)(int,bcm_field_entry_t,uint8 *); 2433 int (*field_qualify_LearnInVPort)(int,bcm_field_entry_t,uint32,uint32); 2434 int (*field_qualify_LearnInVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2435 int (*field_qualify_LearnSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2436 int (*field_qualify_LearnSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2437 int (*field_qualify_LearnSrcPort)(int,bcm_field_entry_t,bcm_gport_t); 2438 int (*field_qualify_LearnSrcPort_get)(int,bcm_field_entry_t,bcm_gport_t *); 2439 int (*field_qualify_LearnVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2440 int (*field_qualify_LearnVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2441 int (*field_qualify_Llc)(int,bcm_field_entry_t,bcm_field_llc_header_t,bcm_field_llc_header_t); 2442 int (*field_qualify_Llc_get)(int,bcm_field_entry_t,bcm_field_llc_header_t *,bcm_field_llc_header_t *); 2443 int (*field_qualify_LlidValue)(int,bcm_field_entry_t,uint16,uint16); 2444 int (*field_qualify_LlidValue_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2445 int (*field_qualify_LookupClassField)(int,bcm_field_entry_t,uint32,uint32); 2446 int (*field_qualify_LookupClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2447 int (*field_qualify_LoopBackColor)(int,bcm_field_entry_t,uint8); 2448 int (*field_qualify_LoopBackColor_get)(int,bcm_field_entry_t,uint8 *); 2449 int (*field_qualify_LoopBackCpuMasqueradePktProfile)(int,bcm_field_entry_t,uint8,uint8); 2450 int (*field_qualify_LoopBackCpuMasqueradePktProfile_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2451 int (*field_qualify_LoopBackPacketProcessingPort)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2452 int (*field_qualify_LoopBackPacketProcessingPort_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2453 int (*field_qualify_LoopBackQueue)(int,bcm_field_entry_t,uint8,uint8); 2454 int (*field_qualify_LoopBackQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2455 int (*field_qualify_LoopBackSrcGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2456 int (*field_qualify_LoopBackSrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2457 int (*field_qualify_LoopBackTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 2458 int (*field_qualify_LoopBackTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2459 int (*field_qualify_Loopback)(int,bcm_field_entry_t,uint8,uint8); 2460 int (*field_qualify_LoopbackHdrDstType)(int,bcm_field_entry_t,bcm_field_DstType_t); 2461 int (*field_qualify_LoopbackHdrDstType_get)(int,bcm_field_entry_t,bcm_field_DstType_t *); 2462 int (*field_qualify_LoopbackHdrFlags)(int,bcm_field_entry_t,uint32,uint32); 2463 int (*field_qualify_LoopbackHdrFlags_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2464 int (*field_qualify_LoopbackHiGig3Flags)(int,bcm_field_entry_t,uint16,uint16); 2465 int (*field_qualify_LoopbackHiGig3Flags_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2466 int (*field_qualify_LoopbackIfaSwitchCopyDrop)(int,bcm_field_entry_t,uint8,uint8); 2467 int (*field_qualify_LoopbackIfaSwitchCopyDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2468 int (*field_qualify_LoopbackLagFailoverPkt)(int,bcm_field_entry_t,uint8,uint8); 2469 int (*field_qualify_LoopbackLagFailoverPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2470 int (*field_qualify_LoopbackSubtype)(int,bcm_field_entry_t,bcm_field_loopback_subtype_t); 2471 int (*field_qualify_LoopbackSubtype_get)(int,bcm_field_entry_t,bcm_field_loopback_subtype_t *); 2472 int (*field_qualify_LoopbackType)(int,bcm_field_entry_t,bcm_field_LoopbackType_t); 2473 int (*field_qualify_LoopbackType_get)(int,bcm_field_entry_t,bcm_field_LoopbackType_t *); 2474 int (*field_qualify_Loopback_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2475 int (*field_qualify_MHOpcode)(int,bcm_field_entry_t,uint8,uint8); 2476 int (*field_qualify_MHOpcode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2477 int (*field_qualify_MHPriority)(int,bcm_field_entry_t,uint8,uint8); 2478 int (*field_qualify_MHPriority_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2479 int (*field_qualify_MacAddrsNormalized)(int,bcm_field_entry_t,uint8,uint8); 2480 int (*field_qualify_MacAddrsNormalized_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2481 int (*field_qualify_MacSecControlPkt)(int,bcm_field_entry_t,bcm_field_macsec_encrypt_decrypt_pkt_t); 2482 int (*field_qualify_MacSecControlPkt_get)(int,bcm_field_entry_t,bcm_field_macsec_encrypt_decrypt_pkt_t *); 2483 int (*field_qualify_MacSecDstMacRangeHit)(int,bcm_field_entry_t,uint8,uint8); 2484 int (*field_qualify_MacSecDstMacRangeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2485 int (*field_qualify_MacSecFlow)(int,bcm_field_entry_t,bcm_field_macsec_flow_t); 2486 int (*field_qualify_MacSecFlow_get)(int,bcm_field_entry_t,bcm_field_macsec_flow_t *); 2487 int (*field_qualify_MacSecOpaque)(int,bcm_field_entry_t,uint16,uint16); 2488 int (*field_qualify_MacSecOpaque_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2489 int (*field_qualify_MacSecSecTagCbit)(int,bcm_field_entry_t,uint8,uint8); 2490 int (*field_qualify_MacSecSecTagCbit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2491 int (*field_qualify_MacSecSecTagEbit)(int,bcm_field_entry_t,uint8,uint8); 2492 int (*field_qualify_MacSecSecTagEbit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2493 int (*field_qualify_MacSecTag)(int,bcm_field_entry_t,uint8,uint8); 2494 int (*field_qualify_MacSecTagPresent)(int,bcm_field_entry_t,uint8,uint8); 2495 int (*field_qualify_MacSecTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2496 int (*field_qualify_MacSecTag_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2497 int (*field_qualify_McastPkt)(int,bcm_field_entry_t,uint8,uint8); 2498 int (*field_qualify_McastPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2499 int (*field_qualify_MimSrcGportHit)(int,bcm_field_entry_t,uint8,uint8); 2500 int (*field_qualify_MimSrcGportHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2501 int (*field_qualify_MimVfiHit)(int,bcm_field_entry_t,uint8,uint8); 2502 int (*field_qualify_MimVfiHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2503 int (*field_qualify_MimVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2504 int (*field_qualify_MimVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2505 int (*field_qualify_MimVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2506 int (*field_qualify_MimVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2507 int (*field_qualify_MimlDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2508 int (*field_qualify_MimlDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2509 int (*field_qualify_MimlInnerTag)(int,bcm_field_entry_t,uint32,uint32); 2510 int (*field_qualify_MimlInnerTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2511 int (*field_qualify_MimlPkt)(int,bcm_field_entry_t,uint8,uint8); 2512 int (*field_qualify_MimlPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2513 int (*field_qualify_MimlSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2514 int (*field_qualify_MimlSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2515 int (*field_qualify_MimlVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2516 int (*field_qualify_MimlVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2517 int (*field_qualify_MimlVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2518 int (*field_qualify_MimlVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2519 int (*field_qualify_MimlVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2520 int (*field_qualify_MimlVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2521 int (*field_qualify_MimlVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2522 int (*field_qualify_MimlVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2523 int (*field_qualify_MirrorCopy)(int,bcm_field_entry_t,uint8,uint8); 2524 int (*field_qualify_MirrorCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2525 int (*field_qualify_MirrorDest)(int,bcm_field_entry_t,bcm_gport_t); 2526 int (*field_qualify_MirrorDest_get)(int,bcm_field_entry_t,bcm_gport_t *); 2527 int (*field_qualify_MirrorEgressDisabled)(int,bcm_field_entry_t,uint8,uint8); 2528 int (*field_qualify_MirrorEgressDisabled_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2529 int (*field_qualify_MirrorOnDrop)(int,bcm_field_entry_t,uint8,uint8); 2530 int (*field_qualify_MirrorOnDropReason)(int,bcm_field_entry_t,bcm_field_mirror_on_drop_reason_t); 2531 int (*field_qualify_MirrorOnDropReason_get)(int,bcm_field_entry_t,bcm_field_mirror_on_drop_reason_t *); 2532 int (*field_qualify_MirrorOnDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2533 int (*field_qualify_MirrorPktType)(int,bcm_field_entry_t,uint32,uint32); 2534 int (*field_qualify_MirrorPktType_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2535 int (*field_qualify_MixedSrcClassId)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t,bcm_field_src_class_t); 2536 int (*field_qualify_MixedSrcClassId_get)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t *,bcm_field_src_class_t *); 2537 int (*field_qualify_MplsBos)(int,bcm_field_entry_t,uint8,uint8); 2538 int (*field_qualify_MplsBos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2539 int (*field_qualify_MplsControlPkt)(int,bcm_field_entry_t,uint8,uint8); 2540 int (*field_qualify_MplsControlPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2541 int (*field_qualify_MplsControlWord)(int,bcm_field_entry_t,uint32,uint32); 2542 int (*field_qualify_MplsControlWordValid)(int,bcm_field_entry_t,uint8,uint8); 2543 int (*field_qualify_MplsControlWordValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2544 int (*field_qualify_MplsControlWord_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2545 int (*field_qualify_MplsCtrlPktType)(int,bcm_field_entry_t,bcm_field_mpls_ctrl_pkt_type_t); 2546 int (*field_qualify_MplsCtrlPktType_get)(int,bcm_field_entry_t,bcm_field_mpls_ctrl_pkt_type_t *); 2547 int (*field_qualify_MplsCwPresent)(int,bcm_field_entry_t,uint8,uint8); 2548 int (*field_qualify_MplsCwPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2549 int (*field_qualify_MplsForwardingControlWord)(int,bcm_field_entry_t,uint32,uint32); 2550 int (*field_qualify_MplsForwardingControlWord_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2551 int (*field_qualify_MplsForwardingLabel)(int,bcm_field_entry_t,uint32,uint32); 2552 int (*field_qualify_MplsForwardingLabelAction)(int,bcm_field_entry_t,uint8,uint8); 2553 int (*field_qualify_MplsForwardingLabelAction32)(int,bcm_field_entry_t,uint32,uint32); 2554 int (*field_qualify_MplsForwardingLabelAction32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2555 int (*field_qualify_MplsForwardingLabelAction_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2556 int (*field_qualify_MplsForwardingLabelBos)(int,bcm_field_entry_t,uint8,uint8); 2557 int (*field_qualify_MplsForwardingLabelBos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2558 int (*field_qualify_MplsForwardingLabelExp)(int,bcm_field_entry_t,uint8,uint8); 2559 int (*field_qualify_MplsForwardingLabelExp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2560 int (*field_qualify_MplsForwardingLabelId)(int,bcm_field_entry_t,uint32,uint32); 2561 int (*field_qualify_MplsForwardingLabelId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2562 int (*field_qualify_MplsForwardingLabelPayload)(int,bcm_field_entry_t,uint64,uint64); 2563 int (*field_qualify_MplsForwardingLabelPayload_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2564 int (*field_qualify_MplsForwardingLabelTtl)(int,bcm_field_entry_t,uint8,uint8); 2565 int (*field_qualify_MplsForwardingLabelTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2566 int (*field_qualify_MplsForwardingLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2567 int (*field_qualify_MplsLabel1)(int,bcm_field_entry_t,uint32,uint32); 2568 int (*field_qualify_MplsLabel1Bos)(int,bcm_field_entry_t,uint8,uint8); 2569 int (*field_qualify_MplsLabel1Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2570 int (*field_qualify_MplsLabel1Exp)(int,bcm_field_entry_t,uint8,uint8); 2571 int (*field_qualify_MplsLabel1Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2572 int (*field_qualify_MplsLabel1Hit)(int,bcm_field_entry_t,uint8,uint8); 2573 int (*field_qualify_MplsLabel1Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2574 int (*field_qualify_MplsLabel1Id)(int,bcm_field_entry_t,uint32,uint32); 2575 int (*field_qualify_MplsLabel1Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2576 int (*field_qualify_MplsLabel1Ttl)(int,bcm_field_entry_t,uint8,uint8); 2577 int (*field_qualify_MplsLabel1Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2578 int (*field_qualify_MplsLabel1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2579 int (*field_qualify_MplsLabel2)(int,bcm_field_entry_t,uint32,uint32); 2580 int (*field_qualify_MplsLabel2Bos)(int,bcm_field_entry_t,uint8,uint8); 2581 int (*field_qualify_MplsLabel2Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2582 int (*field_qualify_MplsLabel2Exp)(int,bcm_field_entry_t,uint8,uint8); 2583 int (*field_qualify_MplsLabel2Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2584 int (*field_qualify_MplsLabel2Hit)(int,bcm_field_entry_t,uint8,uint8); 2585 int (*field_qualify_MplsLabel2Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2586 int (*field_qualify_MplsLabel2Id)(int,bcm_field_entry_t,uint32,uint32); 2587 int (*field_qualify_MplsLabel2Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2588 int (*field_qualify_MplsLabel2Ttl)(int,bcm_field_entry_t,uint8,uint8); 2589 int (*field_qualify_MplsLabel2Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2590 int (*field_qualify_MplsLabel2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2591 int (*field_qualify_MplsLabel3)(int,bcm_field_entry_t,uint32,uint32); 2592 int (*field_qualify_MplsLabel3Bos)(int,bcm_field_entry_t,uint8,uint8); 2593 int (*field_qualify_MplsLabel3Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2594 int (*field_qualify_MplsLabel3Exp)(int,bcm_field_entry_t,uint8,uint8); 2595 int (*field_qualify_MplsLabel3Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2596 int (*field_qualify_MplsLabel3Id)(int,bcm_field_entry_t,uint32,uint32); 2597 int (*field_qualify_MplsLabel3Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2598 int (*field_qualify_MplsLabel3Ttl)(int,bcm_field_entry_t,uint8,uint8); 2599 int (*field_qualify_MplsLabel3Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2600 int (*field_qualify_MplsLabel3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2601 int (*field_qualify_MplsLabel4)(int,bcm_field_entry_t,uint32,uint32); 2602 int (*field_qualify_MplsLabel4Bos)(int,bcm_field_entry_t,uint8,uint8); 2603 int (*field_qualify_MplsLabel4Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2604 int (*field_qualify_MplsLabel4Exp)(int,bcm_field_entry_t,uint8,uint8); 2605 int (*field_qualify_MplsLabel4Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2606 int (*field_qualify_MplsLabel4Id)(int,bcm_field_entry_t,uint32,uint32); 2607 int (*field_qualify_MplsLabel4Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2608 int (*field_qualify_MplsLabel4Ttl)(int,bcm_field_entry_t,uint8,uint8); 2609 int (*field_qualify_MplsLabel4Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2610 int (*field_qualify_MplsLabel4_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2611 int (*field_qualify_MplsLabel5)(int,bcm_field_entry_t,uint32,uint32); 2612 int (*field_qualify_MplsLabel5Bos)(int,bcm_field_entry_t,uint8,uint8); 2613 int (*field_qualify_MplsLabel5Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2614 int (*field_qualify_MplsLabel5Exp)(int,bcm_field_entry_t,uint8,uint8); 2615 int (*field_qualify_MplsLabel5Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2616 int (*field_qualify_MplsLabel5Id)(int,bcm_field_entry_t,uint32,uint32); 2617 int (*field_qualify_MplsLabel5Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2618 int (*field_qualify_MplsLabel5Ttl)(int,bcm_field_entry_t,uint8,uint8); 2619 int (*field_qualify_MplsLabel5Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2620 int (*field_qualify_MplsLabel5_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2621 int (*field_qualify_MplsLabel6)(int,bcm_field_entry_t,uint32,uint32); 2622 int (*field_qualify_MplsLabel6Bos)(int,bcm_field_entry_t,uint8,uint8); 2623 int (*field_qualify_MplsLabel6Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2624 int (*field_qualify_MplsLabel6Exp)(int,bcm_field_entry_t,uint8,uint8); 2625 int (*field_qualify_MplsLabel6Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2626 int (*field_qualify_MplsLabel6Id)(int,bcm_field_entry_t,uint32,uint32); 2627 int (*field_qualify_MplsLabel6Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2628 int (*field_qualify_MplsLabel6Ttl)(int,bcm_field_entry_t,uint8,uint8); 2629 int (*field_qualify_MplsLabel6Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2630 int (*field_qualify_MplsLabel6_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2631 int (*field_qualify_MplsLabel7)(int,bcm_field_entry_t,uint32,uint32); 2632 int (*field_qualify_MplsLabel7Bos)(int,bcm_field_entry_t,uint8,uint8); 2633 int (*field_qualify_MplsLabel7Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2634 int (*field_qualify_MplsLabel7Exp)(int,bcm_field_entry_t,uint8,uint8); 2635 int (*field_qualify_MplsLabel7Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2636 int (*field_qualify_MplsLabel7Id)(int,bcm_field_entry_t,uint32,uint32); 2637 int (*field_qualify_MplsLabel7Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2638 int (*field_qualify_MplsLabel7Ttl)(int,bcm_field_entry_t,uint8,uint8); 2639 int (*field_qualify_MplsLabel7Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2640 int (*field_qualify_MplsLabel7_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2641 int (*field_qualify_MplsMcastEthertypePresent)(int,bcm_field_entry_t,uint8,uint8); 2642 int (*field_qualify_MplsMcastEthertypePresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2643 int (*field_qualify_MplsOamACH)(int,bcm_field_entry_t,uint32,uint32); 2644 int (*field_qualify_MplsOamACH_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2645 int (*field_qualify_MplsOamClassMplsSwitchLabel)(int,bcm_field_entry_t,uint16,uint16); 2646 int (*field_qualify_MplsOamClassMplsSwitchLabel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2647 int (*field_qualify_MplsOamControlPktType)(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t); 2648 int (*field_qualify_MplsOamControlPktType_get)(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t *); 2649 int (*field_qualify_MplsOamGALExposed)(int,bcm_field_entry_t,uint8,uint8); 2650 int (*field_qualify_MplsOamGALExposed_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2651 int (*field_qualify_MplsOamGALLabelOnly)(int,bcm_field_entry_t,uint8,uint8); 2652 int (*field_qualify_MplsOamGALLabelOnly_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2653 int (*field_qualify_MplsOamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 2654 int (*field_qualify_MplsOamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2655 int (*field_qualify_MplsOamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 2656 int (*field_qualify_MplsOamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2657 int (*field_qualify_MplsOamUpperLabelDataDrop)(int,bcm_field_entry_t,uint8,uint8); 2658 int (*field_qualify_MplsOamUpperLabelDataDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2659 int (*field_qualify_MplsOuterLabelPop)(int,bcm_field_entry_t,uint8,uint8); 2660 int (*field_qualify_MplsOuterLabelPop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2661 int (*field_qualify_MplsStationHitTunnelUnterminated)(int,bcm_field_entry_t,uint8,uint8); 2662 int (*field_qualify_MplsStationHitTunnelUnterminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2663 int (*field_qualify_MplsTerminated)(int,bcm_field_entry_t,uint8,uint8); 2664 int (*field_qualify_MplsTerminatedHit)(int,bcm_field_entry_t,uint8,uint8); 2665 int (*field_qualify_MplsTerminatedHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2666 int (*field_qualify_MplsTerminatedValue)(int,bcm_field_entry_t,uint64,uint64); 2667 int (*field_qualify_MplsTerminatedValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2668 int (*field_qualify_MplsTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2669 int (*field_qualify_MplsTopHeader)(int,bcm_field_entry_t,uint32,uint32); 2670 int (*field_qualify_MplsTopHeader_get)(int,bcm_field_entry_t,uint32,uint32); 2671 int (*field_qualify_MplsVcLabelHeader)(int,bcm_field_entry_t,uint32,uint32); 2672 int (*field_qualify_MplsVcLabelHeader_get)(int,bcm_field_entry_t,uint32,uint32); 2673 int (*field_qualify_MyStation2Hit)(int,bcm_field_entry_t,uint8,uint8); 2674 int (*field_qualify_MyStation2Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2675 int (*field_qualify_MyStationHit)(int,bcm_field_entry_t,uint8,uint8); 2676 int (*field_qualify_MyStationHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2677 int (*field_qualify_NatDstRealmId)(int,bcm_field_entry_t,uint8,uint8); 2678 int (*field_qualify_NatDstRealmId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2679 int (*field_qualify_NatNeeded)(int,bcm_field_entry_t,uint8,uint8); 2680 int (*field_qualify_NatNeeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2681 int (*field_qualify_NatSrcRealmId)(int,bcm_field_entry_t,uint8,uint8); 2682 int (*field_qualify_NatSrcRealmId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2683 int (*field_qualify_NativeVSwitch)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2684 int (*field_qualify_NativeVSwitchValid)(int,bcm_field_entry_t,uint8,uint8); 2685 int (*field_qualify_NativeVSwitchValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2686 int (*field_qualify_NativeVSwitch_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2687 int (*field_qualify_NetworkTagMulticastPkt)(int,bcm_field_entry_t,uint8,uint8); 2688 int (*field_qualify_NetworkTagMulticastPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2689 int (*field_qualify_NetworkTagType)(int,bcm_field_entry_t,bcm_field_network_tag_type_t); 2690 int (*field_qualify_NetworkTagType_get)(int,bcm_field_entry_t,bcm_field_network_tag_type_t *); 2691 int (*field_qualify_NshServiceIndex)(int,bcm_field_entry_t,uint32,uint32); 2692 int (*field_qualify_NshServiceIndex_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2693 int (*field_qualify_NshServicePathId)(int,bcm_field_entry_t,uint32,uint32); 2694 int (*field_qualify_NshServicePathId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2695 int (*field_qualify_OamDownMEPLoopbackPacket)(int,bcm_field_entry_t,uint8,uint8); 2696 int (*field_qualify_OamDownMEPLoopbackPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2697 int (*field_qualify_OamEgressClass2Vxlt)(int,bcm_field_entry_t,uint32,uint32); 2698 int (*field_qualify_OamEgressClass2Vxlt_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2699 int (*field_qualify_OamEgressClassPort)(int,bcm_field_entry_t,uint16,uint16); 2700 int (*field_qualify_OamEgressClassPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2701 int (*field_qualify_OamEgressClassSrcMac)(int,bcm_field_entry_t,uint32,uint32); 2702 int (*field_qualify_OamEgressClassSrcMac_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2703 int (*field_qualify_OamEgressClassVxlt)(int,bcm_field_entry_t,uint16,uint16); 2704 int (*field_qualify_OamEgressClassVxlt_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2705 int (*field_qualify_OamEgressEtherType)(int,bcm_field_entry_t,uint16); 2706 int (*field_qualify_OamEgressEtherType_get)(int,bcm_field_entry_t,uint16 *); 2707 int (*field_qualify_OamEgressMulticastMacHit)(int,bcm_field_entry_t,uint8); 2708 int (*field_qualify_OamEgressMulticastMacHit_get)(int,bcm_field_entry_t,uint8 *); 2709 int (*field_qualify_OamEgressPortUnicastDstMacHit)(int,bcm_field_entry_t,uint8,uint8); 2710 int (*field_qualify_OamEgressPortUnicastDstMacHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2711 int (*field_qualify_OamEgressVxltFirstHit)(int,bcm_field_entry_t,uint8,uint8); 2712 int (*field_qualify_OamEgressVxltFirstHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2713 int (*field_qualify_OamEgressVxltSecondHit)(int,bcm_field_entry_t,uint8,uint8); 2714 int (*field_qualify_OamEgressVxltSecondHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2715 int (*field_qualify_OamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 2716 int (*field_qualify_OamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2717 int (*field_qualify_OamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 2718 int (*field_qualify_OamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2719 int (*field_qualify_OamHeaderOffset)(int,bcm_field_entry_t,uint32,uint32); 2720 int (*field_qualify_OamHeaderOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2721 int (*field_qualify_OamInLifId)(int,bcm_field_entry_t,uint32,uint32); 2722 int (*field_qualify_OamInLifIdValid)(int,bcm_field_entry_t,uint8,uint8); 2723 int (*field_qualify_OamInLifIdValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2724 int (*field_qualify_OamInLifId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2725 int (*field_qualify_OamMdl)(int,bcm_field_entry_t,uint8,uint8); 2726 int (*field_qualify_OamMdl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2727 int (*field_qualify_OamMepId)(int,bcm_field_entry_t,uint32,uint32); 2728 int (*field_qualify_OamMepId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2729 int (*field_qualify_OamMeterDisable)(int,bcm_field_entry_t,uint8,uint8); 2730 int (*field_qualify_OamMeterDisable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2731 int (*field_qualify_OamStampOffset)(int,bcm_field_entry_t,uint32,uint32); 2732 int (*field_qualify_OamStampOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2733 int (*field_qualify_OamSubtype)(int,bcm_field_entry_t,uint8,uint8); 2734 int (*field_qualify_OamSubtype_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2735 int (*field_qualify_OamTsSystemHeader)(int,bcm_field_entry_t,uint64,uint64); 2736 int (*field_qualify_OamTsSystemHeader_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2737 int (*field_qualify_OamType)(int,bcm_field_entry_t,bcm_field_oam_type_t); 2738 int (*field_qualify_OamType_get)(int,bcm_field_entry_t,bcm_field_oam_type_t *); 2739 int (*field_qualify_OamUpMep)(int,bcm_field_entry_t,uint8,uint8); 2740 int (*field_qualify_OamUpMep_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2741 int (*field_qualify_OpaqueObject1)(int,bcm_field_entry_t,uint16,uint16); 2742 int (*field_qualify_OpaqueObject1_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2743 int (*field_qualify_OpaqueObject2)(int,bcm_field_entry_t,uint16,uint16); 2744 int (*field_qualify_OpaqueObject2_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2745 int (*field_qualify_OpaqueObject3)(int,bcm_field_entry_t,uint16,uint16); 2746 int (*field_qualify_OpaqueObject3_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2747 int (*field_qualify_OpaqueObject4)(int,bcm_field_entry_t,uint16,uint16); 2748 int (*field_qualify_OpaqueObject4_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2749 int (*field_qualify_OpaqueTagHigh)(int,bcm_field_entry_t,uint32,uint32); 2750 int (*field_qualify_OpaqueTagHigh_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2751 int (*field_qualify_OpaqueTagLow)(int,bcm_field_entry_t,uint32,uint32); 2752 int (*field_qualify_OpaqueTagLow_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2753 int (*field_qualify_OpaqueTagType)(int,bcm_field_entry_t,uint8,uint8); 2754 int (*field_qualify_OpaqueTagType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2755 int (*field_qualify_OutPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2756 int (*field_qualify_OutPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2757 int (*field_qualify_OutPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2758 int (*field_qualify_OutPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2759 int (*field_qualify_OutVPort)(int,bcm_field_entry_t,uint8,uint8); 2760 int (*field_qualify_OutVPort32)(int,bcm_field_entry_t,uint32,uint32); 2761 int (*field_qualify_OutVPort32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2762 int (*field_qualify_OutVPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2763 int (*field_qualify_OuterIpInfo)(int,bcm_field_entry_t,uint32,uint32); 2764 int (*field_qualify_OuterIpInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2765 int (*field_qualify_OuterL2MacInfo)(int,bcm_field_entry_t,uint32,uint32); 2766 int (*field_qualify_OuterL2MacInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2767 int (*field_qualify_OuterL4Info)(int,bcm_field_entry_t,uint32,uint32); 2768 int (*field_qualify_OuterL4Info_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2769 int (*field_qualify_OuterL5PayloadByte1)(int,bcm_field_entry_t,uint8,uint8); 2770 int (*field_qualify_OuterL5PayloadByte1_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2771 int (*field_qualify_OuterL5PayloadByte2)(int,bcm_field_entry_t,uint8,uint8); 2772 int (*field_qualify_OuterL5PayloadByte2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2773 int (*field_qualify_OuterL5PayloadByte3)(int,bcm_field_entry_t,uint8,uint8); 2774 int (*field_qualify_OuterL5PayloadByte3_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2775 int (*field_qualify_OuterL5PayloadByte4)(int,bcm_field_entry_t,uint8,uint8); 2776 int (*field_qualify_OuterL5PayloadByte4_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2777 int (*field_qualify_OuterL5PayloadByte5)(int,bcm_field_entry_t,uint8,uint8); 2778 int (*field_qualify_OuterL5PayloadByte5_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2779 int (*field_qualify_OuterL5PayloadByte6)(int,bcm_field_entry_t,uint8,uint8); 2780 int (*field_qualify_OuterL5PayloadByte6_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2781 int (*field_qualify_OuterL5PayloadByte7)(int,bcm_field_entry_t,uint8,uint8); 2782 int (*field_qualify_OuterL5PayloadByte7_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2783 int (*field_qualify_OuterL5PayloadByte8)(int,bcm_field_entry_t,uint8,uint8); 2784 int (*field_qualify_OuterL5PayloadByte8_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2785 int (*field_qualify_OuterPriTaggedPkt)(int,bcm_field_entry_t,uint8,uint8); 2786 int (*field_qualify_OuterPriTaggedPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2787 int (*field_qualify_OuterTpid)(int,bcm_field_entry_t,uint16); 2788 int (*field_qualify_OuterTpid_get)(int,bcm_field_entry_t,uint16 *); 2789 int (*field_qualify_OuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2790 int (*field_qualify_OuterVlanActionRange)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2791 int (*field_qualify_OuterVlanActionRange_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2792 int (*field_qualify_OuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2793 int (*field_qualify_OuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2794 int (*field_qualify_OuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2795 int (*field_qualify_OuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2796 int (*field_qualify_OuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2797 int (*field_qualify_OuterVlanPriCfi)(int,bcm_field_entry_t,uint8,uint8); 2798 int (*field_qualify_OuterVlanPriCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2799 int (*field_qualify_OuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2800 int (*field_qualify_OuterVlanRangeMatch)(int,bcm_field_entry_t,uint8,uint8); 2801 int (*field_qualify_OuterVlanRangeMatch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2802 int (*field_qualify_OuterVlanTagPreserve)(int,bcm_field_entry_t,uint8,uint8); 2803 int (*field_qualify_OuterVlanTagPreserve_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2804 int (*field_qualify_OuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2805 int (*field_qualify_OverlayEgressClass)(int,bcm_field_entry_t,uint16,uint16); 2806 int (*field_qualify_OverlayEgressClass_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2807 int (*field_qualify_OverlayIpOptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2808 int (*field_qualify_OverlayIpOptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2809 int (*field_qualify_OverlayIpv4OptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2810 int (*field_qualify_OverlayIpv4OptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2811 int (*field_qualify_OverlayIpv6ExtensionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2812 int (*field_qualify_OverlayIpv6ExtensionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2813 int (*field_qualify_OverlayL2PktType)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 2814 int (*field_qualify_OverlayL2PktType_get)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 2815 int (*field_qualify_OverlayNetworkTagType)(int,bcm_field_entry_t,bcm_field_network_tag_type_t); 2816 int (*field_qualify_OverlayNetworkTagType_get)(int,bcm_field_entry_t,bcm_field_network_tag_type_t *); 2817 int (*field_qualify_OverlayPktType)(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2818 int (*field_qualify_OverlayPktType_get)(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2819 int (*field_qualify_OverlayVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2820 int (*field_qualify_OverlayVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2821 int (*field_qualify_PacketIsIEEE1588)(int,bcm_field_entry_t,uint8,uint8); 2822 int (*field_qualify_PacketIsIEEE1588_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2823 int (*field_qualify_PacketLength)(int,bcm_field_entry_t,uint16,uint16); 2824 int (*field_qualify_PacketLengthRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2825 int (*field_qualify_PacketLengthRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2826 int (*field_qualify_PacketLength_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2827 int (*field_qualify_PacketRes)(int,bcm_field_entry_t,uint32,uint32); 2828 int (*field_qualify_PacketRes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2829 int (*field_qualify_PacketSize)(int,bcm_field_entry_t,uint32,uint32); 2830 int (*field_qualify_PacketSize_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2831 int (*field_qualify_PacketStatus)(int,bcm_field_entry_t,uint32,uint32); 2832 int (*field_qualify_PacketStatus_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2833 int (*field_qualify_PacketTerminatedBytes)(int,bcm_field_entry_t,uint32,uint32); 2834 int (*field_qualify_PacketTerminatedBytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2835 int (*field_qualify_PdelayReq)(int,bcm_field_entry_t,uint8,uint8); 2836 int (*field_qualify_PdelayReq_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2837 int (*field_qualify_PimBidirDfStatus)(int,bcm_field_entry_t,uint8,uint8); 2838 int (*field_qualify_PimBidirDfStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2839 int (*field_qualify_PktDstAddrType)(int,bcm_field_entry_t,uint32); 2840 int (*field_qualify_PktDstAddrType_get)(int,bcm_field_entry_t,uint32 *); 2841 int (*field_qualify_PktFlowType)(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t); 2842 int (*field_qualify_PktFlowType_get)(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t *); 2843 int (*field_qualify_PktFwdType)(int,bcm_field_entry_t,bcm_field_PktFwdType_t); 2844 int (*field_qualify_PktFwdType_get)(int,bcm_field_entry_t,bcm_field_PktFwdType_t *); 2845 int (*field_qualify_PktInnerDstAddrType)(int,bcm_field_entry_t,uint32); 2846 int (*field_qualify_PktInnerDstAddrType_get)(int,bcm_field_entry_t,uint32 *); 2847 int (*field_qualify_PktIsVisible)(int,bcm_field_entry_t,uint8,uint8); 2848 int (*field_qualify_PktIsVisible_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2849 int (*field_qualify_PktMiscCtrl)(int,bcm_field_entry_t,bcm_field_pkt_misc_ctrl_t); 2850 int (*field_qualify_PktMiscCtrl_get)(int,bcm_field_entry_t,bcm_field_pkt_misc_ctrl_t *); 2851 int (*field_qualify_PktType)(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2852 int (*field_qualify_PktType_get)(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2853 int (*field_qualify_PolicerIntPrio)(int,bcm_field_entry_t,uint8,uint8); 2854 int (*field_qualify_PolicerIntPrio_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2855 int (*field_qualify_PortOrientation)(int,bcm_field_entry_t,uint8,uint8); 2856 int (*field_qualify_PortOrientation_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2857 int (*field_qualify_PphType)(int,bcm_field_entry_t,uint8,uint8); 2858 int (*field_qualify_PphType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2859 int (*field_qualify_PreemptablePacket)(int,bcm_field_entry_t,uint8,uint8); 2860 int (*field_qualify_PreemptablePacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2861 int (*field_qualify_PreselId)(int,bcm_field_entry_t,uint32,uint32); 2862 int (*field_qualify_PreselId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2863 int (*field_qualify_ProtocolPktOpaqueCtrlId)(int,bcm_field_entry_t,uint8,uint8); 2864 int (*field_qualify_ProtocolPktOpaqueCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2865 int (*field_qualify_Ptch)(int,bcm_field_entry_t,uint8,uint8); 2866 int (*field_qualify_Ptch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2867 int (*field_qualify_PtpMsgType)(int,bcm_field_entry_t,uint8,uint8); 2868 int (*field_qualify_PtpMsgType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2869 int (*field_qualify_PtpPktCtrl)(int,bcm_field_entry_t,uint16,uint16); 2870 int (*field_qualify_PtpPktCtrl_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2871 int (*field_qualify_PtpReserved1)(int,bcm_field_entry_t,uint8,uint8); 2872 int (*field_qualify_PtpReserved1_get)(int,bcm_field_entry_t,uint8,uint8); 2873 int (*field_qualify_PtpTransportSpec)(int,bcm_field_entry_t,uint8,uint8); 2874 int (*field_qualify_PtpTransportSpec_get)(int,bcm_field_entry_t,uint8,uint8); 2875 int (*field_qualify_PtpVersion)(int,bcm_field_entry_t,uint8,uint8); 2876 int (*field_qualify_PtpVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2877 int (*field_qualify_RangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2878 int (*field_qualify_RangeCheckGroup)(int,bcm_field_entry_t,uint8,uint8); 2879 int (*field_qualify_RangeCheckGroup_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2880 int (*field_qualify_RangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2881 int (*field_qualify_RawResidenceTime)(int,bcm_field_entry_t,uint32,uint32); 2882 int (*field_qualify_RawResidenceTime_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2883 int (*field_qualify_RecircleHdrCode)(int,bcm_field_entry_t,uint8,uint8); 2884 int (*field_qualify_RecircleHdrCode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2885 int (*field_qualify_RecircleHdrDropReason)(int,bcm_field_entry_t,bcm_field_drop_reason_t); 2886 int (*field_qualify_RecircleHdrDropReason_get)(int,bcm_field_entry_t,bcm_field_drop_reason_t *); 2887 int (*field_qualify_RecircleHdrFirstDropReason)(int,bcm_field_entry_t,bcm_field_drop_reason_t); 2888 int (*field_qualify_RecircleHdrFirstDropReason_get)(int,bcm_field_entry_t,bcm_field_drop_reason_t *); 2889 int (*field_qualify_RecircleHdrOpaqueCtrlIdC)(int,bcm_field_entry_t,int,int); 2890 int (*field_qualify_RecircleHdrOpaqueCtrlIdC_get)(int,bcm_field_entry_t,int *,int *); 2891 int (*field_qualify_RecoverableDrop)(int,bcm_field_entry_t,uint8,uint8); 2892 int (*field_qualify_RecoverableDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2893 int (*field_qualify_RepCopy)(int,bcm_field_entry_t,uint8,uint8); 2894 int (*field_qualify_RepCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2895 int (*field_qualify_ReplicantAny)(int,bcm_field_entry_t,uint8,uint8); 2896 int (*field_qualify_ReplicantAny_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2897 int (*field_qualify_ReplicantFirst)(int,bcm_field_entry_t,uint8,uint8); 2898 int (*field_qualify_ReplicantFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2899 int (*field_qualify_RoceBthDstQueuePair)(int,bcm_field_entry_t,uint32,uint32); 2900 int (*field_qualify_RoceBthDstQueuePair_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2901 int (*field_qualify_RoceBthFlags)(int,bcm_field_entry_t,uint8,uint8); 2902 int (*field_qualify_RoceBthFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2903 int (*field_qualify_RoceBthOpcode)(int,bcm_field_entry_t,uint8,uint8); 2904 int (*field_qualify_RoceBthOpcode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2905 int (*field_qualify_RoceBthPartitionKey)(int,bcm_field_entry_t,uint16,uint16); 2906 int (*field_qualify_RoceBthPartitionKey_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2907 int (*field_qualify_RoceVer1Pkt)(int,bcm_field_entry_t,uint8,uint8); 2908 int (*field_qualify_RoceVer1Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2909 int (*field_qualify_RoceVer2Pkt)(int,bcm_field_entry_t,uint8,uint8); 2910 int (*field_qualify_RoceVer2Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2911 int (*field_qualify_RoeFrameType)(int,bcm_field_entry_t,bcm_field_roe_frame_type_t); 2912 int (*field_qualify_RoeFrameType_get)(int,bcm_field_entry_t,bcm_field_roe_frame_type_t *); 2913 int (*field_qualify_RouterAlertLabelValid)(int,bcm_field_entry_t,uint8,uint8); 2914 int (*field_qualify_RouterAlertLabelValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2915 int (*field_qualify_Rtag7AHashLower)(int,bcm_field_entry_t,uint16,uint16); 2916 int (*field_qualify_Rtag7AHashLower_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2917 int (*field_qualify_Rtag7AHashUpper)(int,bcm_field_entry_t,uint16,uint16); 2918 int (*field_qualify_Rtag7AHashUpper_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2919 int (*field_qualify_Rtag7BHashLower)(int,bcm_field_entry_t,uint16,uint16); 2920 int (*field_qualify_Rtag7BHashLower_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2921 int (*field_qualify_Rtag7BHashUpper)(int,bcm_field_entry_t,uint16,uint16); 2922 int (*field_qualify_Rtag7BHashUpper_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2923 int (*field_qualify_Rtag7CHashLower)(int,bcm_field_entry_t,uint16,uint16); 2924 int (*field_qualify_Rtag7CHashLower_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2925 int (*field_qualify_Rtag7CHashUpper)(int,bcm_field_entry_t,uint16,uint16); 2926 int (*field_qualify_Rtag7CHashUpper_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2927 int (*field_qualify_RxPortType)(int,bcm_field_entry_t,bcm_field_PortType_t); 2928 int (*field_qualify_RxPortType_get)(int,bcm_field_entry_t,bcm_field_PortType_t *); 2929 int (*field_qualify_RxTrapCode)(int,bcm_field_entry_t,bcm_rx_trap_t); 2930 int (*field_qualify_RxTrapCode32)(int,bcm_field_entry_t,uint32,uint32); 2931 int (*field_qualify_RxTrapCode32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2932 int (*field_qualify_RxTrapCodeForSnoop)(int,bcm_field_entry_t,uint32,uint32); 2933 int (*field_qualify_RxTrapCodeForSnoop_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2934 int (*field_qualify_RxTrapCode_get)(int,bcm_field_entry_t,bcm_rx_trap_t *); 2935 int (*field_qualify_RxTrapData)(int,bcm_field_entry_t,uint32,uint32); 2936 int (*field_qualify_RxTrapData_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2937 int (*field_qualify_RxTrapStrength)(int,bcm_field_entry_t,uint32,uint32); 2938 int (*field_qualify_RxTrapStrength_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2939 int (*field_qualify_SRDuplicate)(int,bcm_field_entry_t,uint8); 2940 int (*field_qualify_SRDuplicate_get)(int,bcm_field_entry_t,uint8 *); 2941 int (*field_qualify_SRError)(int,bcm_field_entry_t,uint32,uint32); 2942 int (*field_qualify_SRError_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2943 int (*field_qualify_SRFlowId)(int,bcm_field_entry_t,uint32,uint32); 2944 int (*field_qualify_SRFlowId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2945 int (*field_qualify_SRLanId)(int,bcm_field_entry_t,int); 2946 int (*field_qualify_SRLanId_get)(int,bcm_field_entry_t,int *); 2947 int (*field_qualify_SRNetId)(int,bcm_field_entry_t,int); 2948 int (*field_qualify_SRNetIdMatched)(int,bcm_field_entry_t,uint8); 2949 int (*field_qualify_SRNetIdMatched_get)(int,bcm_field_entry_t,uint8 *); 2950 int (*field_qualify_SRNetId_get)(int,bcm_field_entry_t,int *); 2951 int (*field_qualify_SRSrcNodeIsSan)(int,bcm_field_entry_t,uint8); 2952 int (*field_qualify_SRSrcNodeIsSan_get)(int,bcm_field_entry_t,uint8 *); 2953 int (*field_qualify_SRSupervisionType)(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t); 2954 int (*field_qualify_SRSupervisionType_get)(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t *); 2955 int (*field_qualify_SRTagType)(int,bcm_field_entry_t,bcm_field_sr_tag_type_t); 2956 int (*field_qualify_SRTagType_get)(int,bcm_field_entry_t,bcm_field_sr_tag_type_t *); 2957 int (*field_qualify_SampledPkt)(int,bcm_field_entry_t,uint8,uint8); 2958 int (*field_qualify_SampledPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2959 int (*field_qualify_Snap)(int,bcm_field_entry_t,bcm_field_snap_header_t,bcm_field_snap_header_t); 2960 int (*field_qualify_Snap_get)(int,bcm_field_entry_t,bcm_field_snap_header_t *,bcm_field_snap_header_t *); 2961 int (*field_qualify_SnoopCopy)(int,bcm_field_entry_t,uint8,uint8); 2962 int (*field_qualify_SnoopCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2963 int (*field_qualify_SourceGportBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2964 int (*field_qualify_SourceGportBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2965 int (*field_qualify_SrcClassField)(int,bcm_field_entry_t,uint32,uint32); 2966 int (*field_qualify_SrcClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2967 int (*field_qualify_SrcClassL2)(int,bcm_field_entry_t,uint32,uint32); 2968 int (*field_qualify_SrcClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2969 int (*field_qualify_SrcClassL3)(int,bcm_field_entry_t,uint32,uint32); 2970 int (*field_qualify_SrcClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2971 int (*field_qualify_SrcCompressionClassId)(int,bcm_field_entry_t,uint32,uint32); 2972 int (*field_qualify_SrcCompressionClassId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2973 int (*field_qualify_SrcGport)(int,bcm_field_entry_t,bcm_gport_t); 2974 int (*field_qualify_SrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2975 int (*field_qualify_SrcGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2976 int (*field_qualify_SrcGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2977 int (*field_qualify_SrcIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2978 int (*field_qualify_SrcIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2979 int (*field_qualify_SrcIp6Class)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2980 int (*field_qualify_SrcIp6ClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2981 int (*field_qualify_SrcIp6ClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2982 int (*field_qualify_SrcIp6ClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2983 int (*field_qualify_SrcIp6ClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2984 int (*field_qualify_SrcIp6ClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2985 int (*field_qualify_SrcIp6ClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2986 int (*field_qualify_SrcIp6Class_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2987 int (*field_qualify_SrcIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2988 int (*field_qualify_SrcIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2989 int (*field_qualify_SrcIp6Low)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2990 int (*field_qualify_SrcIp6Low_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2991 int (*field_qualify_SrcIp6SrhValid)(int,bcm_field_entry_t,uint8,uint8); 2992 int (*field_qualify_SrcIp6SrhValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2993 int (*field_qualify_SrcIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2994 int (*field_qualify_SrcIpClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2995 int (*field_qualify_SrcIpClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2996 int (*field_qualify_SrcIpClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2997 int (*field_qualify_SrcIpClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2998 int (*field_qualify_SrcIpClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2999 int (*field_qualify_SrcIpClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3000 int (*field_qualify_SrcIpClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3001 int (*field_qualify_SrcIpClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3002 int (*field_qualify_SrcIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3003 int (*field_qualify_SrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 3004 int (*field_qualify_SrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 3005 int (*field_qualify_SrcMimGport)(int,bcm_field_entry_t,bcm_gport_t); 3006 int (*field_qualify_SrcMimGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3007 int (*field_qualify_SrcMimGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3008 int (*field_qualify_SrcMimGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3009 int (*field_qualify_SrcModPortGport)(int,bcm_field_entry_t,bcm_gport_t); 3010 int (*field_qualify_SrcModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3011 int (*field_qualify_SrcModPortGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3012 int (*field_qualify_SrcModPortGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3013 int (*field_qualify_SrcModuleGport)(int,bcm_field_entry_t,bcm_gport_t); 3014 int (*field_qualify_SrcModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3015 int (*field_qualify_SrcMplsGport)(int,bcm_field_entry_t,bcm_gport_t); 3016 int (*field_qualify_SrcMplsGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3017 int (*field_qualify_SrcMplsGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3018 int (*field_qualify_SrcMplsGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3019 int (*field_qualify_SrcNivGport)(int,bcm_field_entry_t,bcm_gport_t); 3020 int (*field_qualify_SrcNivGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3021 int (*field_qualify_SrcNivGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3022 int (*field_qualify_SrcNivGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3023 int (*field_qualify_SrcPort)(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 3024 int (*field_qualify_SrcPortSRLanId)(int,bcm_field_entry_t,uint8); 3025 int (*field_qualify_SrcPortSRLanId_get)(int,bcm_field_entry_t,uint8 *); 3026 int (*field_qualify_SrcPortSRMode)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 3027 int (*field_qualify_SrcPortSRMode_get)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 3028 int (*field_qualify_SrcPortSRNetId)(int,bcm_field_entry_t,uint8,uint8); 3029 int (*field_qualify_SrcPortSRNetId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3030 int (*field_qualify_SrcPortSRRoleInterlink)(int,bcm_field_entry_t,uint8); 3031 int (*field_qualify_SrcPortSRRoleInterlink_get)(int,bcm_field_entry_t,uint8 *); 3032 int (*field_qualify_SrcPortSRType)(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 3033 int (*field_qualify_SrcPortSRType_get)(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 3034 int (*field_qualify_SrcPort_get)(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 3035 int (*field_qualify_SrcTMPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 3036 int (*field_qualify_SrcTMPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 3037 int (*field_qualify_SrcTrunk)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 3038 int (*field_qualify_SrcTrunkMemberGport)(int,bcm_field_entry_t,bcm_gport_t); 3039 int (*field_qualify_SrcTrunkMemberGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3040 int (*field_qualify_SrcTrunk_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 3041 int (*field_qualify_SrcVirtualPortValid)(int,bcm_field_entry_t,uint8,uint8); 3042 int (*field_qualify_SrcVirtualPortValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3043 int (*field_qualify_SrcVlanGport)(int,bcm_field_entry_t,bcm_gport_t); 3044 int (*field_qualify_SrcVlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3045 int (*field_qualify_SrcVlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3046 int (*field_qualify_SrcVlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3047 int (*field_qualify_SrcVxlanGport)(int,bcm_field_entry_t,bcm_gport_t); 3048 int (*field_qualify_SrcVxlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3049 int (*field_qualify_SrcVxlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3050 int (*field_qualify_SrcVxlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3051 int (*field_qualify_SrcWlanGport)(int,bcm_field_entry_t,bcm_gport_t); 3052 int (*field_qualify_SrcWlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 3053 int (*field_qualify_SrcWlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 3054 int (*field_qualify_SrcWlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 3055 int (*field_qualify_StackingRoute)(int,bcm_field_entry_t,uint32,uint32); 3056 int (*field_qualify_StackingRoute_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3057 int (*field_qualify_Stage)(int,bcm_field_entry_t,bcm_field_stage_t); 3058 int (*field_qualify_Stage_get)(int,bcm_field_entry_t,bcm_field_stage_t *); 3059 int (*field_qualify_StaggeredDirectValue)(int,bcm_field_entry_t,uint32,uint32); 3060 int (*field_qualify_StaggeredDirectValue_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3061 int (*field_qualify_StaggeredPreselProfile0)(int,bcm_field_entry_t,uint32,uint32); 3062 int (*field_qualify_StaggeredPreselProfile0_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3063 int (*field_qualify_StaggeredPreselProfile1)(int,bcm_field_entry_t,uint32,uint32); 3064 int (*field_qualify_StaggeredPreselProfile1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3065 int (*field_qualify_StaggeredPreselProfile2)(int,bcm_field_entry_t,uint32,uint32); 3066 int (*field_qualify_StaggeredPreselProfile2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3067 int (*field_qualify_StaggeredPreselProfile3)(int,bcm_field_entry_t,uint32,uint32); 3068 int (*field_qualify_StaggeredPreselProfile3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3069 int (*field_qualify_StaggeredPreselProfileDirect)(int,bcm_field_entry_t,uint32,uint32); 3070 int (*field_qualify_StaggeredPreselProfileDirect_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3071 int (*field_qualify_StaggeredValue0)(int,bcm_field_entry_t,uint32,uint32); 3072 int (*field_qualify_StaggeredValue0_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3073 int (*field_qualify_StaggeredValue1)(int,bcm_field_entry_t,uint32,uint32); 3074 int (*field_qualify_StaggeredValue1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3075 int (*field_qualify_StaggeredValue2)(int,bcm_field_entry_t,uint32,uint32); 3076 int (*field_qualify_StaggeredValue2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3077 int (*field_qualify_StaggeredValue3)(int,bcm_field_entry_t,uint32,uint32); 3078 int (*field_qualify_StaggeredValue3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3079 int (*field_qualify_Stg)(int,bcm_field_entry_t,bcm_stg_t,bcm_stg_t); 3080 int (*field_qualify_Stg_get)(int,bcm_field_entry_t,bcm_stg_t *,bcm_stg_t *); 3081 int (*field_qualify_StpState)(int,bcm_field_entry_t,uint8); 3082 int (*field_qualify_StpState_get)(int,bcm_field_entry_t,uint8 *); 3083 int (*field_qualify_SubportGroupIds)(int,bcm_field_entry_t,uint32,bcm_subport_port_group_t *); 3084 int (*field_qualify_SubportGroupIds_get)(int,bcm_field_entry_t,uint32,bcm_subport_port_group_t *,uint32 *); 3085 int (*field_qualify_SubportPktTag)(int,bcm_field_entry_t,uint16,uint16); 3086 int (*field_qualify_SubportPktTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3087 int (*field_qualify_SubportTagPresent)(int,bcm_field_entry_t,uint8,uint8); 3088 int (*field_qualify_SubportTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3089 int (*field_qualify_SvpOpaqueCtrlId)(int,bcm_field_entry_t,uint8,uint8); 3090 int (*field_qualify_SvpOpaqueCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3091 int (*field_qualify_Svtag)(int,bcm_field_entry_t,uint32,uint32); 3092 int (*field_qualify_Svtag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3093 int (*field_qualify_SysHdrLocalDstport)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 3094 int (*field_qualify_SysHdrLocalDstport_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 3095 int (*field_qualify_SysHdrType)(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t); 3096 int (*field_qualify_SysHdrType_get)(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t *); 3097 int (*field_qualify_SystemPortBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 3098 int (*field_qualify_SystemPortBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 3099 int (*field_qualify_TafCosProfile)(int,bcm_field_entry_t,uint32,uint32); 3100 int (*field_qualify_TafCosProfile_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3101 int (*field_qualify_TafEnable)(int,bcm_field_entry_t,uint8); 3102 int (*field_qualify_TafEnable_get)(int,bcm_field_entry_t,uint8 *); 3103 int (*field_qualify_TafGateId)(int,bcm_field_entry_t,uint32,uint32); 3104 int (*field_qualify_TafGateId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3105 int (*field_qualify_TafGateState)(int,bcm_field_entry_t,uint8); 3106 int (*field_qualify_TafGateState_get)(int,bcm_field_entry_t,uint8 *); 3107 int (*field_qualify_TcpAckNum)(int,bcm_field_entry_t,uint32,uint32); 3108 int (*field_qualify_TcpAckNum_get)(int,bcm_field_entry_t,uint32,uint32); 3109 int (*field_qualify_TcpClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3110 int (*field_qualify_TcpClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3111 int (*field_qualify_TcpClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3112 int (*field_qualify_TcpClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3113 int (*field_qualify_TcpControl)(int,bcm_field_entry_t,uint8,uint8); 3114 int (*field_qualify_TcpControl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3115 int (*field_qualify_TcpHeaderSize)(int,bcm_field_entry_t,uint8,uint8); 3116 int (*field_qualify_TcpHeaderSize_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3117 int (*field_qualify_TcpSequenceNum)(int,bcm_field_entry_t,uint32,uint32); 3118 int (*field_qualify_TcpSequenceNum_get)(int,bcm_field_entry_t,uint32,uint32); 3119 int (*field_qualify_TcpSequenceZero)(int,bcm_field_entry_t,uint32); 3120 int (*field_qualify_TcpSequenceZero_get)(int,bcm_field_entry_t,uint32 *); 3121 int (*field_qualify_TimeStampTxPktType)(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t); 3122 int (*field_qualify_TimeStampTxPktType_get)(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t *); 3123 int (*field_qualify_Tos)(int,bcm_field_entry_t,uint8,uint8); 3124 int (*field_qualify_TosClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3125 int (*field_qualify_TosClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3126 int (*field_qualify_TosClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3127 int (*field_qualify_TosClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3128 int (*field_qualify_TosLower4Bits)(int,bcm_field_entry_t,uint8,uint8); 3129 int (*field_qualify_TosLower4Bits_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3130 int (*field_qualify_Tos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3131 int (*field_qualify_TranslatedInnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3132 int (*field_qualify_TranslatedInnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 3133 int (*field_qualify_TranslatedInnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3134 int (*field_qualify_TranslatedInnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3135 int (*field_qualify_TranslatedInnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3136 int (*field_qualify_TranslatedInnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 3137 int (*field_qualify_TranslatedInnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3138 int (*field_qualify_TranslatedInnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3139 int (*field_qualify_TranslatedOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3140 int (*field_qualify_TranslatedOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 3141 int (*field_qualify_TranslatedOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3142 int (*field_qualify_TranslatedOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3143 int (*field_qualify_TranslatedOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3144 int (*field_qualify_TranslatedOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 3145 int (*field_qualify_TranslatedOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3146 int (*field_qualify_TranslatedOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3147 int (*field_qualify_TranslatedVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 3148 int (*field_qualify_TranslatedVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3149 int (*field_qualify_TrillEgressRbridge)(int,bcm_field_entry_t,uint32,uint32); 3150 int (*field_qualify_TrillEgressRbridgeHit)(int,bcm_field_entry_t,uint8,uint8); 3151 int (*field_qualify_TrillEgressRbridgeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3152 int (*field_qualify_TrillEgressRbridge_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3153 int (*field_qualify_TrillHopCount)(int,bcm_field_entry_t,uint8,uint8); 3154 int (*field_qualify_TrillHopCount_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3155 int (*field_qualify_TrillIVersion)(int,bcm_field_entry_t,uint8,uint8); 3156 int (*field_qualify_TrillIVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3157 int (*field_qualify_TrillIngressRbridge)(int,bcm_field_entry_t,uint16,uint16); 3158 int (*field_qualify_TrillIngressRbridgeHit)(int,bcm_field_entry_t,uint8,uint8); 3159 int (*field_qualify_TrillIngressRbridgeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3160 int (*field_qualify_TrillIngressRbridge_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3161 int (*field_qualify_TrillMultiDestination)(int,bcm_field_entry_t,uint8,uint8); 3162 int (*field_qualify_TrillMultiDestination_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3163 int (*field_qualify_TrillOpLength)(int,bcm_field_entry_t,uint8,uint8); 3164 int (*field_qualify_TrillOpLength_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3165 int (*field_qualify_TrillPayload)(int,bcm_field_entry_t,uint64,uint64); 3166 int (*field_qualify_TrillPayload_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 3167 int (*field_qualify_TrunkHashResult)(int,bcm_field_entry_t,uint32,uint32); 3168 int (*field_qualify_TrunkHashResult_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3169 int (*field_qualify_TrunkMemberSourceModuleId)(int,bcm_field_entry_t,int,int); 3170 int (*field_qualify_TrunkMemberSourceModuleId_get)(int,bcm_field_entry_t,int *,int *); 3171 int (*field_qualify_TsnFlowId)(int,bcm_field_entry_t,uint32,uint32); 3172 int (*field_qualify_TsnFlowId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3173 int (*field_qualify_Ttl)(int,bcm_field_entry_t,uint8,uint8); 3174 int (*field_qualify_TtlClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3175 int (*field_qualify_TtlClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3176 int (*field_qualify_TtlClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 3177 int (*field_qualify_TtlClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 3178 int (*field_qualify_Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3179 int (*field_qualify_TunnelAltDstIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3180 int (*field_qualify_TunnelAltDstIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3181 int (*field_qualify_TunnelAltDstIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3182 int (*field_qualify_TunnelAltDstIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3183 int (*field_qualify_TunnelAltEtherType)(int,bcm_field_entry_t,uint16,uint16); 3184 int (*field_qualify_TunnelAltEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3185 int (*field_qualify_TunnelAltIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 3186 int (*field_qualify_TunnelAltIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3187 int (*field_qualify_TunnelAltL4DstPort)(int,bcm_field_entry_t,uint16,uint16); 3188 int (*field_qualify_TunnelAltL4DstPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3189 int (*field_qualify_TunnelAltL4SrcPort)(int,bcm_field_entry_t,uint16,uint16); 3190 int (*field_qualify_TunnelAltL4SrcPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3191 int (*field_qualify_TunnelAltSrcIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3192 int (*field_qualify_TunnelAltSrcIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3193 int (*field_qualify_TunnelAltSrcIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3194 int (*field_qualify_TunnelAltSrcIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3195 int (*field_qualify_TunnelHeaderDip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3196 int (*field_qualify_TunnelHeaderDip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3197 int (*field_qualify_TunnelHeaderDip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3198 int (*field_qualify_TunnelHeaderDip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3199 int (*field_qualify_TunnelHeaderDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 3200 int (*field_qualify_TunnelHeaderDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 3201 int (*field_qualify_TunnelHeaderIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 3202 int (*field_qualify_TunnelHeaderIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3203 int (*field_qualify_TunnelHeaderSip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3204 int (*field_qualify_TunnelHeaderSip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3205 int (*field_qualify_TunnelHeaderSip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3206 int (*field_qualify_TunnelHeaderSip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3207 int (*field_qualify_TunnelHeaderSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 3208 int (*field_qualify_TunnelHeaderSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 3209 int (*field_qualify_TunnelId)(int,bcm_field_entry_t,uint32,uint32); 3210 int (*field_qualify_TunnelId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3211 int (*field_qualify_TunnelPayloadDip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3212 int (*field_qualify_TunnelPayloadDip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3213 int (*field_qualify_TunnelPayloadDip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3214 int (*field_qualify_TunnelPayloadDip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3215 int (*field_qualify_TunnelPayloadDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 3216 int (*field_qualify_TunnelPayloadDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 3217 int (*field_qualify_TunnelPayloadEtherType)(int,bcm_field_entry_t,uint16,uint16); 3218 int (*field_qualify_TunnelPayloadEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3219 int (*field_qualify_TunnelPayloadIp4Length)(int,bcm_field_entry_t,uint16,uint16); 3220 int (*field_qualify_TunnelPayloadIp4Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3221 int (*field_qualify_TunnelPayloadIp6Length)(int,bcm_field_entry_t,uint16,uint16); 3222 int (*field_qualify_TunnelPayloadIp6Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3223 int (*field_qualify_TunnelPayloadIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 3224 int (*field_qualify_TunnelPayloadIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3225 int (*field_qualify_TunnelPayloadL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 3226 int (*field_qualify_TunnelPayloadL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 3227 int (*field_qualify_TunnelPayloadL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 3228 int (*field_qualify_TunnelPayloadL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 3229 int (*field_qualify_TunnelPayloadOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3230 int (*field_qualify_TunnelPayloadOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 3231 int (*field_qualify_TunnelPayloadOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3232 int (*field_qualify_TunnelPayloadOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 3233 int (*field_qualify_TunnelPayloadOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3234 int (*field_qualify_TunnelPayloadOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 3235 int (*field_qualify_TunnelPayloadOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3236 int (*field_qualify_TunnelPayloadOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 3237 int (*field_qualify_TunnelPayloadSip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 3238 int (*field_qualify_TunnelPayloadSip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 3239 int (*field_qualify_TunnelPayloadSip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 3240 int (*field_qualify_TunnelPayloadSip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 3241 int (*field_qualify_TunnelPayloadSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 3242 int (*field_qualify_TunnelPayloadSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 3243 int (*field_qualify_TunnelSubType)(int,bcm_field_entry_t,bcm_field_TunnelSubType_t); 3244 int (*field_qualify_TunnelSubType_get)(int,bcm_field_entry_t,bcm_field_TunnelSubType_t *); 3245 int (*field_qualify_TunnelTermStatus)(int,bcm_field_entry_t,uint32,uint32); 3246 int (*field_qualify_TunnelTermStatus_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3247 int (*field_qualify_TunnelTerminated)(int,bcm_field_entry_t,uint8,uint8); 3248 int (*field_qualify_TunnelTerminatedHit)(int,bcm_field_entry_t,uint8,uint8); 3249 int (*field_qualify_TunnelTerminatedHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3250 int (*field_qualify_TunnelTerminatedValue)(int,bcm_field_entry_t,uint64,uint64); 3251 int (*field_qualify_TunnelTerminatedValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 3252 int (*field_qualify_TunnelTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3253 int (*field_qualify_TunnelTerminationProcessingProfile)(int,bcm_field_entry_t,uint8,uint8); 3254 int (*field_qualify_TunnelTerminationProcessingProfile_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3255 int (*field_qualify_TunnelType)(int,bcm_field_entry_t,bcm_field_TunnelType_t); 3256 int (*field_qualify_TunnelType_get)(int,bcm_field_entry_t,bcm_field_TunnelType_t *); 3257 int (*field_qualify_TxPortType)(int,bcm_field_entry_t,bcm_field_PortType_t); 3258 int (*field_qualify_TxPortType_get)(int,bcm_field_entry_t,bcm_field_PortType_t *); 3259 int (*field_qualify_UdfClass)(int,bcm_field_entry_t,uint32,uint32); 3260 int (*field_qualify_UdfClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3261 int (*field_qualify_UdpLength)(int,bcm_field_entry_t,uint16,uint16); 3262 int (*field_qualify_UdpLength_get)(int,bcm_field_entry_t,uint16,uint16); 3263 int (*field_qualify_UntagPkt)(int,bcm_field_entry_t,uint8,uint8); 3264 int (*field_qualify_UntagPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3265 int (*field_qualify_VPortRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 3266 int (*field_qualify_VPortRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 3267 int (*field_qualify_VlanAction)(int,bcm_field_entry_t,uint32,uint32); 3268 int (*field_qualify_VlanAction_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3269 int (*field_qualify_VlanFormat)(int,bcm_field_entry_t,uint8,uint8); 3270 int (*field_qualify_VlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3271 int (*field_qualify_VlanMembershipCheck)(int,bcm_field_entry_t,uint8,uint8); 3272 int (*field_qualify_VlanMembershipCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3273 int (*field_qualify_VlanSREnable)(int,bcm_field_entry_t,uint8); 3274 int (*field_qualify_VlanSREnable_get)(int,bcm_field_entry_t,uint8 *); 3275 int (*field_qualify_VlanSRLanId)(int,bcm_field_entry_t,uint8); 3276 int (*field_qualify_VlanSRLanId_get)(int,bcm_field_entry_t,uint8 *); 3277 int (*field_qualify_VlanTranslateClassId)(int,bcm_field_entry_t,uint16,uint16); 3278 int (*field_qualify_VlanTranslateClassId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 3279 int (*field_qualify_VlanTranslationHit)(int,bcm_field_entry_t,uint8,uint8); 3280 int (*field_qualify_VlanTranslationHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3281 int (*field_qualify_VlanTranslationValue)(int,bcm_field_entry_t,uint64,uint64); 3282 int (*field_qualify_VlanTranslationValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 3283 int (*field_qualify_VnTag)(int,bcm_field_entry_t,uint32,uint32); 3284 int (*field_qualify_VnTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3285 int (*field_qualify_Vpn)(int,bcm_field_entry_t,bcm_vpn_t,bcm_vpn_t); 3286 int (*field_qualify_VpnOpaqueCtrlId)(int,bcm_field_entry_t,uint8,uint8); 3287 int (*field_qualify_VpnOpaqueCtrlId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3288 int (*field_qualify_VpnUnknownDstMacDstPort)(int,bcm_field_entry_t,bcm_gport_t); 3289 int (*field_qualify_VpnUnknownDstMacDstPort_get)(int,bcm_field_entry_t,bcm_gport_t *); 3290 int (*field_qualify_Vpn_get)(int,bcm_field_entry_t,bcm_vpn_t *,bcm_vpn_t *); 3291 int (*field_qualify_Vrf)(int,bcm_field_entry_t,uint32,uint32); 3292 int (*field_qualify_Vrf_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3293 int (*field_qualify_VxlanClassValid)(int,bcm_field_entry_t,uint8,uint8); 3294 int (*field_qualify_VxlanClassValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3295 int (*field_qualify_VxlanFlags)(int,bcm_field_entry_t,uint8,uint8); 3296 int (*field_qualify_VxlanFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3297 int (*field_qualify_VxlanGbpPresent)(int,bcm_field_entry_t,uint8,uint8); 3298 int (*field_qualify_VxlanGbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3299 int (*field_qualify_VxlanHeaderBits56_63)(int,bcm_field_entry_t,uint8,uint8); 3300 int (*field_qualify_VxlanHeaderBits56_63_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3301 int (*field_qualify_VxlanHeaderBits8_31)(int,bcm_field_entry_t,uint32,uint32); 3302 int (*field_qualify_VxlanHeaderBits8_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3303 int (*field_qualify_VxlanNetworkId)(int,bcm_field_entry_t,uint32,uint32); 3304 int (*field_qualify_VxlanNetworkId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 3305 int (*field_qualify_VxlanPacket)(int,bcm_field_entry_t,uint8,uint8); 3306 int (*field_qualify_VxlanPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3307 int (*field_qualify_VxlanPayloadVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 3308 int (*field_qualify_VxlanPayloadVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3309 int (*field_qualify_VxlanVnidVlanTranslateHit)(int,bcm_field_entry_t,uint8,uint8); 3310 int (*field_qualify_VxlanVnidVlanTranslateHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 3311 int (*field_qualify_clear)(int,bcm_field_entry_t); 3312 int (*field_qualify_data)(int,bcm_field_entry_t,int,uint8 *,uint8 *,uint16); 3313 int (*field_qualify_data_get)(int,bcm_field_entry_t,int,uint16,uint8 *,uint8 *,uint16 *); 3314 int (*field_qualify_udf)(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 3315 int (*field_qualify_udf_get)(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 3316 int (*field_range_create)(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t); 3317 int (*field_range_create_id)(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t); 3318 int (*field_range_destroy)(int,bcm_field_range_t); 3319 int (*field_range_get)(int,bcm_field_range_t,uint32 *,bcm_l4_port_t *,bcm_l4_port_t *); 3320 int (*field_range_group_create)(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 3321 int (*field_range_group_create_id)(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 3322 int (*field_range_info_get)(int,bcm_field_stage_t,bcm_field_range_t *,bcm_field_range_info_t *); 3323 /* bcm_field_range_info_t_init not dispatchable */ 3324 int (*field_range_multi_create)(int,bcm_field_range_t *,uint32,int,uint32 *,uint32 *,uint32 *); 3325 int (*field_range_multi_get)(int,bcm_field_range_t,int,uint32 *,uint32 *,uint32 *,int *); 3326 int (*field_range_set)(int,uint32,bcm_field_stage_t,bcm_field_range_t,bcm_field_range_info_t *); 3327 int (*field_range_type_config_get)(int,uint32,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_range_qual_info_t *); 3328 int (*field_range_type_config_set)(int,uint32,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_range_qual_info_t *); 3329 /* bcm_field_redirect_config_t_init not dispatchable */ 3330 int (*field_resync)(int); 3331 int (*field_sat_macsa_add)(int,bcm_mac_t,uint32); 3332 int (*field_sat_macsa_delete)(int,bcm_mac_t); 3333 int (*field_sat_macsa_delete_all)(int); 3334 int (*field_sat_macsa_get)(int,bcm_mac_t,uint32 *); 3335 #ifdef BROADCOM_DEBUG 3336 int (*field_show)(int,const char *); 3337 /* bcm_field_snap_header_t_init not dispatchable */ 3338 #endif /* BROADCOM_DEBUG */ 3339 int (*field_source_class_mode_get)(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t *); 3340 int (*field_source_class_mode_set)(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t); 3341 /* bcm_field_src_class_t_init not dispatchable */ 3342 int (*field_stage_aset_get)(int,bcm_field_stage_t,bcm_field_aset_t *); 3343 int (*field_stage_info_get)(int,bcm_field_stage_t,bcm_field_stage_info_t *); 3344 int (*field_stage_qset_get)(int,bcm_field_stage_t,uint8,bcm_field_qset_t *); 3345 int (*field_stage_slice_count_get)(int,bcm_field_stage_t,int *); 3346 int (*field_stage_slice_info_get)(int,bcm_field_stage_t,bcm_pbmp_t,int,bcm_field_stage_slice_info_t *); 3347 int (*field_stat_all_set)(int,int,uint64); 3348 int (*field_stat_all_set32)(int,int,uint32); 3349 int (*field_stat_attach)(int,bcm_field_group_t,uint32,uint32 *); 3350 int (*field_stat_config_get)(int,int,int,bcm_field_stat_t *); 3351 int (*field_stat_counter_get)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3352 int (*field_stat_counter_set)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3353 int (*field_stat_counter_sync_get)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3354 int (*field_stat_create)(int,bcm_field_group_t,int,bcm_field_stat_t *,int *); 3355 int (*field_stat_create_id)(int,bcm_field_group_t,int,bcm_field_stat_t *,int); 3356 int (*field_stat_destroy)(int,int); 3357 int (*field_stat_detach)(int,uint32); 3358 int (*field_stat_get)(int,int,bcm_field_stat_t,uint64 *); 3359 int (*field_stat_get32)(int,int,bcm_field_stat_t,uint32 *); 3360 int (*field_stat_id_get)(int,bcm_field_group_t,uint32,uint32 *); 3361 int (*field_stat_multi_get)(int,int,int,bcm_field_stat_t *,uint64 *); 3362 int (*field_stat_multi_get32)(int,int,int,bcm_field_stat_t *,uint32 *); 3363 int (*field_stat_set)(int,int,bcm_field_stat_t,uint64); 3364 int (*field_stat_set32)(int,int,bcm_field_stat_t,uint32); 3365 int (*field_stat_size)(int,int,int *); 3366 int (*field_stat_sync_get)(int,int,bcm_field_stat_t,uint64 *); 3367 int (*field_stat_sync_get32)(int,int,bcm_field_stat_t,uint32 *); 3368 int (*field_tcam_bank_add)(int,uint32,bcm_field_tcam_bank_info_t *); 3369 int (*field_tcam_bank_evacuate)(int,uint32,bcm_field_tcam_bank_info_t *); 3370 /* bcm_field_tcam_bank_info_t_init not dispatchable */ 3371 /* bcm_field_udf_spec_t_init not dispatchable */ 3372 /* bcm_find not dispatchable */ 3373 int (*flexctr_action_create)(int,int,bcm_flexctr_action_t *,uint32 *); 3374 int (*flexctr_action_destroy)(int,uint32); 3375 int (*flexctr_action_get)(int,uint32,bcm_flexctr_action_t *); 3376 /* bcm_flexctr_action_t_init not dispatchable */ 3377 int (*flexctr_action_traverse)(int,bcm_flexctr_action_traverse_cb,void *); 3378 int (*flexctr_cleanup)(int); 3379 int (*flexctr_group_action_create)(int,int,bcm_flexctr_group_action_t *,uint32 *); 3380 int (*flexctr_group_action_destroy)(int,uint32); 3381 int (*flexctr_group_action_get)(int,uint32,bcm_flexctr_group_action_t *); 3382 /* bcm_flexctr_group_action_t_init not dispatchable */ 3383 int (*flexctr_group_action_traverse)(int,bcm_flexctr_group_action_traverse_cb,void *); 3384 int (*flexctr_init)(int); 3385 int (*flexctr_object_overlay_multi_get)(int,bcm_flexctr_object_t,int,bcm_flexctr_object_t *,int *); 3386 int (*flexctr_packet_attribute_map_add)(int,int,bcm_flexctr_packet_attribute_map_t *,uint32); 3387 int (*flexctr_packet_attribute_map_delete)(int,int,bcm_flexctr_packet_attribute_map_t *); 3388 int (*flexctr_packet_attribute_map_delete_all)(int,int); 3389 /* bcm_flexctr_packet_attribute_map_entry_t_init not dispatchable */ 3390 int (*flexctr_packet_attribute_map_get)(int,int,bcm_flexctr_packet_attribute_map_t *,uint32 *); 3391 /* bcm_flexctr_packet_attribute_map_t_init not dispatchable */ 3392 int (*flexctr_packet_attribute_map_traverse)(int,int,bcm_flexctr_packet_attribute_map_traverse_cb,void *); 3393 int (*flexctr_packet_attribute_profile_create)(int,int,bcm_flexctr_packet_attribute_profile_t *,int *); 3394 int (*flexctr_packet_attribute_profile_destroy)(int,int); 3395 int (*flexctr_packet_attribute_profile_get)(int,int,bcm_flexctr_packet_attribute_profile_t *); 3396 /* bcm_flexctr_packet_attribute_profile_t_init not dispatchable */ 3397 int (*flexctr_packet_attribute_profile_traverse)(int,bcm_flexctr_packet_attribute_profile_traverse_cb,void *); 3398 /* bcm_flexctr_packet_attribute_selector_t_init not dispatchable */ 3399 int (*flexctr_quantization_create)(int,int,bcm_flexctr_quantization_t *,uint32 *); 3400 int (*flexctr_quantization_destroy)(int,uint32); 3401 int (*flexctr_quantization_get)(int,uint32,bcm_flexctr_quantization_t *); 3402 /* bcm_flexctr_quantization_t_init not dispatchable */ 3403 int (*flexctr_quantization_traverse)(int,bcm_flexctr_quantization_traverse_cb,void *); 3404 int (*flexctr_stat_get)(int,uint32,uint32,uint32 *,bcm_flexctr_counter_value_t *); 3405 int (*flexctr_stat_set)(int,uint32,uint32,uint32 *,bcm_flexctr_counter_value_t *); 3406 int (*flexctr_stat_sync_get)(int,uint32,uint32,uint32 *,bcm_flexctr_counter_value_t *); 3407 int (*flexctr_trigger_enable_get)(int,uint32,int *); 3408 int (*flexctr_trigger_enable_set)(int,uint32,int); 3409 int (*flexdigest_action_add)(int,bcm_flexdigest_entry_t,bcm_flexdigest_action_t,uint16,uint16); 3410 int (*flexdigest_action_delete)(int,bcm_flexdigest_entry_t,bcm_flexdigest_action_t); 3411 int (*flexdigest_action_delete_all)(int,bcm_flexdigest_entry_t); 3412 int (*flexdigest_action_get)(int,bcm_flexdigest_entry_t,bcm_flexdigest_action_t,uint16 *,uint16 *); 3413 int (*flexdigest_control_get)(int,bcm_flexdigest_control_t,int *); 3414 int (*flexdigest_control_set)(int,bcm_flexdigest_control_t,int); 3415 int (*flexdigest_detach)(int); 3416 int (*flexdigest_entry_create)(int,bcm_flexdigest_group_t,bcm_flexdigest_entry_t *); 3417 int (*flexdigest_entry_create_id)(int,bcm_flexdigest_group_t,bcm_flexdigest_entry_t); 3418 int (*flexdigest_entry_destroy)(int,bcm_flexdigest_entry_t); 3419 int (*flexdigest_entry_destroy_all)(int,bcm_flexdigest_group_t); 3420 #ifdef BROADCOM_DEBUG 3421 int (*flexdigest_entry_dump)(int,bcm_field_entry_t); 3422 #endif /* BROADCOM_DEBUG */ 3423 int (*flexdigest_entry_install)(int,bcm_flexdigest_entry_t); 3424 int (*flexdigest_entry_priority_get)(int,bcm_flexdigest_entry_t,int *); 3425 int (*flexdigest_entry_priority_set)(int,bcm_flexdigest_entry_t,int); 3426 int (*flexdigest_entry_reinstall)(int,bcm_flexdigest_entry_t); 3427 int (*flexdigest_entry_remove)(int,bcm_flexdigest_entry_t); 3428 int (*flexdigest_group_create)(int,bcm_flexdigest_qset_t,int,bcm_flexdigest_group_t *); 3429 int (*flexdigest_group_create_id)(int,bcm_flexdigest_qset_t,int,bcm_flexdigest_group_t); 3430 int (*flexdigest_group_destroy)(int,bcm_flexdigest_group_t); 3431 int (*flexdigest_group_destroy_all)(int); 3432 #ifdef BROADCOM_DEBUG 3433 int (*flexdigest_group_dump)(int,bcm_field_group_t); 3434 #endif /* BROADCOM_DEBUG */ 3435 int (*flexdigest_group_get)(int,bcm_flexdigest_group_t,bcm_flexdigest_qset_t *,int *); 3436 int (*flexdigest_hash_profile_create)(int,uint32,int *); 3437 int (*flexdigest_hash_profile_destroy)(int,int); 3438 int (*flexdigest_hash_profile_destroy_all)(int); 3439 int (*flexdigest_hash_profile_get)(int,int,bcm_flexdigest_hash_profile_control_t,int *); 3440 int (*flexdigest_hash_profile_set)(int,int,bcm_flexdigest_hash_profile_control_t,int); 3441 int (*flexdigest_hash_salt_get)(int,bcm_flexdigest_hash_bin_set_t,int,uint16 *,int *); 3442 int (*flexdigest_hash_salt_set)(int,bcm_flexdigest_hash_bin_set_t,int,uint16 *); 3443 int (*flexdigest_init)(int); 3444 int (*flexdigest_match_add)(int,bcm_flexdigest_match_id_t,bcm_flexdigest_match_t); 3445 int (*flexdigest_match_delete)(int,bcm_flexdigest_match_id_t,bcm_flexdigest_match_t); 3446 int (*flexdigest_match_delete_all)(int,bcm_flexdigest_match_id_t); 3447 int (*flexdigest_match_get)(int,bcm_flexdigest_match_id_t,int,bcm_flexdigest_match_t *,int *); 3448 int (*flexdigest_match_id_create)(int,bcm_flexdigest_match_id_t *); 3449 int (*flexdigest_match_id_destroy)(int,bcm_flexdigest_match_id_t); 3450 int (*flexdigest_match_id_destroy_all)(int); 3451 int (*flexdigest_norm_profile_create)(int,uint32,int *); 3452 int (*flexdigest_norm_profile_destroy)(int,int); 3453 int (*flexdigest_norm_profile_destroy_all)(int); 3454 int (*flexdigest_norm_profile_get)(int,int,bcm_flexdigest_norm_profile_control_t,int *); 3455 int (*flexdigest_norm_profile_set)(int,int,bcm_flexdigest_norm_profile_control_t,int); 3456 int (*flexdigest_norm_seed_profile_create)(int,uint32,int *); 3457 int (*flexdigest_norm_seed_profile_destroy)(int,int); 3458 int (*flexdigest_norm_seed_profile_destroy_all)(int); 3459 int (*flexdigest_norm_seed_profile_get)(int,int,bcm_flexdigest_norm_seed_control_t,int *); 3460 int (*flexdigest_norm_seed_profile_set)(int,int,bcm_flexdigest_norm_seed_control_t,int); 3461 /* bcm_flexdigest_qset_t_init not dispatchable */ 3462 int (*flexdigest_qualifier_delete)(int,bcm_flexdigest_entry_t,bcm_flexdigest_qualify_t); 3463 int (*flexdigest_qualifier_delete_all)(int,bcm_flexdigest_entry_t); 3464 int (*flexdigest_qualify_FixedHve1ResultSet0)(int,bcm_flexdigest_entry_t,uint8,uint8); 3465 int (*flexdigest_qualify_FixedHve1ResultSet0_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3466 int (*flexdigest_qualify_FixedHve2ResultSet0)(int,bcm_flexdigest_entry_t,uint8,uint8); 3467 int (*flexdigest_qualify_FixedHve2ResultSet0_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3468 int (*flexdigest_qualify_FlexHve1ResultSet1)(int,bcm_flexdigest_entry_t,uint8,uint8); 3469 int (*flexdigest_qualify_FlexHve1ResultSet1_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3470 int (*flexdigest_qualify_FlexHve2ResultSet1)(int,bcm_flexdigest_entry_t,uint8,uint8); 3471 int (*flexdigest_qualify_FlexHve2ResultSet1_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3472 int (*flexdigest_qualify_L2IifFlexDigestCtrlIdA)(int,bcm_flexdigest_entry_t,uint8,uint8); 3473 int (*flexdigest_qualify_L2IifFlexDigestCtrlIdA_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3474 int (*flexdigest_qualify_L2IifFlexDigestCtrlIdB)(int,bcm_flexdigest_entry_t,uint8,uint8); 3475 int (*flexdigest_qualify_L2IifFlexDigestCtrlIdB_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3476 int (*flexdigest_qualify_L2IifOpaqueCtrlId)(int,bcm_flexdigest_entry_t,uint8,uint8); 3477 int (*flexdigest_qualify_L2IifOpaqueCtrlId_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3478 int (*flexdigest_qualify_L3IifOpaqueCtrlId)(int,bcm_flexdigest_entry_t,uint8,uint8); 3479 int (*flexdigest_qualify_L3IifOpaqueCtrlId_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3480 int (*flexdigest_qualify_L4Valid)(int,bcm_flexdigest_entry_t,uint8,uint8); 3481 int (*flexdigest_qualify_L4Valid_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3482 int (*flexdigest_qualify_MatchId)(int,bcm_flexdigest_entry_t,bcm_flexdigest_match_id_t); 3483 int (*flexdigest_qualify_MatchId_get)(int,bcm_flexdigest_entry_t,bcm_flexdigest_match_id_t *); 3484 int (*flexdigest_qualify_MyStation1Hit)(int,bcm_flexdigest_entry_t,uint8,uint8); 3485 int (*flexdigest_qualify_MyStation1Hit_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3486 int (*flexdigest_qualify_ProtocolPktOpaqueCtrlId)(int,bcm_flexdigest_entry_t,uint8,uint8); 3487 int (*flexdigest_qualify_ProtocolPktOpaqueCtrlId_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3488 int (*flexdigest_qualify_SvpOpaqueCtrlId)(int,bcm_flexdigest_entry_t,uint8,uint8); 3489 int (*flexdigest_qualify_SvpOpaqueCtrlId_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3490 int (*flexdigest_qualify_TunnelProcessingResults1)(int,bcm_flexdigest_entry_t,uint8,uint8); 3491 int (*flexdigest_qualify_TunnelProcessingResults1_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3492 int (*flexdigest_qualify_TunnelProcessingResultsRaw)(int,bcm_flexdigest_entry_t,uint8,uint8); 3493 int (*flexdigest_qualify_TunnelProcessingResultsRaw_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3494 int (*flexdigest_qualify_VfiOpaqueCtrlId)(int,bcm_flexdigest_entry_t,uint8,uint8); 3495 int (*flexdigest_qualify_VfiOpaqueCtrlId_get)(int,bcm_flexdigest_entry_t,uint8 *,uint8 *); 3496 #ifdef BROADCOM_DEBUG 3497 int (*flexdigest_show)(int,const char *); 3498 #endif /* BROADCOM_DEBUG */ 3499 int (*flexstate_action_create)(int,int,bcm_flexstate_action_t *,uint32 *); 3500 int (*flexstate_action_destroy)(int,uint32); 3501 int (*flexstate_action_get)(int,uint32,bcm_flexstate_action_t *); 3502 /* bcm_flexstate_action_t_init not dispatchable */ 3503 int (*flexstate_action_traverse)(int,bcm_flexstate_action_traverse_cb,void *); 3504 int (*flexstate_cleanup)(int); 3505 int (*flexstate_group_action_create)(int,int,bcm_flexstate_group_action_t *,uint32 *); 3506 int (*flexstate_group_action_destroy)(int,uint32); 3507 int (*flexstate_group_action_get)(int,uint32,bcm_flexstate_group_action_t *); 3508 /* bcm_flexstate_group_action_t_init not dispatchable */ 3509 int (*flexstate_group_action_traverse)(int,bcm_flexstate_group_action_traverse_cb,void *); 3510 int (*flexstate_init)(int); 3511 int (*flexstate_quantization_create)(int,int,bcm_flexstate_quantization_t *,uint32 *); 3512 int (*flexstate_quantization_destroy)(int,uint32); 3513 int (*flexstate_quantization_get)(int,uint32,bcm_flexstate_quantization_t *); 3514 /* bcm_flexstate_quantization_t_init not dispatchable */ 3515 int (*flexstate_quantization_traverse)(int,bcm_flexstate_quantization_traverse_cb,void *); 3516 int (*flexstate_stat_get)(int,uint32,uint32,uint32 *,bcm_flexstate_counter_value_t *); 3517 int (*flexstate_stat_set)(int,uint32,uint32,uint32 *,bcm_flexstate_counter_value_t *); 3518 int (*flexstate_stat_sync_get)(int,uint32,uint32,uint32 *,bcm_flexstate_counter_value_t *); 3519 int (*flexstate_trigger_enable_get)(int,uint32,int *); 3520 int (*flexstate_trigger_enable_set)(int,uint32,int); 3521 #ifdef INCLUDE_L3 3522 int (*flow_cleanup)(int); 3523 int (*flow_encap_add)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 3524 /* bcm_flow_encap_config_t_init not dispatchable */ 3525 int (*flow_encap_delete)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 3526 int (*flow_encap_flexctr_object_get)(int,bcm_flow_encap_config_t *,uint32 *); 3527 int (*flow_encap_flexctr_object_set)(int,bcm_flow_encap_config_t *,uint32); 3528 int (*flow_encap_get)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 3529 int (*flow_encap_stat_attach)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *,uint32); 3530 int (*flow_encap_stat_detach)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *,uint32); 3531 int (*flow_encap_stat_id_get)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *,uint32 *); 3532 int (*flow_encap_traverse)(int,bcm_flow_encap_traverse_cb,void *); 3533 int (*flow_es_filter_flexctr_object_get)(int,bcm_gport_t,uint32 *); 3534 int (*flow_es_filter_flexctr_object_set)(int,bcm_gport_t,uint32); 3535 int (*flow_es_filter_get)(int,bcm_gport_t,uint32,uint32 *); 3536 int (*flow_es_filter_set)(int,bcm_gport_t,uint32,uint32); 3537 int (*flow_es_filter_stat_attach)(int,bcm_gport_t,uint32); 3538 int (*flow_es_filter_stat_detach)(int,bcm_gport_t,uint32); 3539 int (*flow_es_filter_stat_id_get)(int,bcm_gport_t,uint32 *); 3540 int (*flow_handle_get)(int,const char *,bcm_flow_handle_t *); 3541 /* bcm_flow_handle_info_t_init not dispatchable */ 3542 int (*flow_init)(int); 3543 int (*flow_initiator_info_create)(int,bcm_flow_handle_info_t *,bcm_flow_initiator_info_t *,bcm_flow_special_fields_t *); 3544 int (*flow_initiator_info_destroy)(int,bcm_flow_handle_info_t *); 3545 int (*flow_initiator_info_get)(int,bcm_flow_handle_info_t *,bcm_flow_initiator_info_t *,bcm_flow_special_fields_t *); 3546 int (*flow_initiator_info_traverse)(int,bcm_flow_handle_info_t *,bcm_flow_initiator_info_traverse_cb,void *); 3547 /* bcm_flow_l3_ingress_info_t_init not dispatchable */ 3548 int (*flow_logical_field_id_get)(int,bcm_flow_handle_t,const char *,bcm_flow_field_id_t *); 3549 /* bcm_flow_logical_field_t_init not dispatchable */ 3550 int (*flow_match_add)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 3551 /* bcm_flow_match_config_t_init not dispatchable */ 3552 int (*flow_match_delete)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 3553 int (*flow_match_flexctr_object_get)(int,bcm_flow_match_config_t *,uint32 *); 3554 int (*flow_match_flexctr_object_set)(int,bcm_flow_match_config_t *,uint32); 3555 int (*flow_match_get)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 3556 int (*flow_match_info_add)(int,bcm_flow_handle_info_t *,bcm_flow_special_fields_t *); 3557 int (*flow_match_info_delete)(int,bcm_flow_handle_info_t *,bcm_flow_special_fields_t *); 3558 int (*flow_match_info_get)(int,bcm_flow_handle_info_t *,bcm_flow_special_fields_t *); 3559 int (*flow_match_info_traverse)(int,bcm_flow_handle_info_t *,bcm_flow_match_info_traverse_cb,void *); 3560 int (*flow_match_stat_attach)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *,uint32); 3561 int (*flow_match_stat_detach)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *,uint32); 3562 int (*flow_match_stat_id_get)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *,uint32 *); 3563 int (*flow_match_traverse)(int,bcm_flow_match_traverse_cb,void *); 3564 int (*flow_option_id_get)(int,bcm_flow_handle_t,const char *,bcm_flow_option_id_t *); 3565 int (*flow_port_create)(int,bcm_vpn_t,bcm_flow_port_t *); 3566 int (*flow_port_destroy)(int,bcm_vpn_t,bcm_gport_t); 3567 int (*flow_port_encap_get)(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 3568 int (*flow_port_encap_set)(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 3569 /* bcm_flow_port_encap_t_init not dispatchable */ 3570 int (*flow_port_get)(int,bcm_vpn_t,bcm_flow_port_t *); 3571 int (*flow_port_get_all)(int,bcm_vpn_t,int,bcm_flow_port_t *,int *); 3572 int (*flow_port_stat_attach)(int,bcm_gport_t,uint32); 3573 int (*flow_port_stat_detach)(int,bcm_gport_t,uint32); 3574 int (*flow_port_stat_id_get)(int,bcm_gport_t,bcm_flexctr_direction_t,uint32 *); 3575 /* bcm_flow_port_t_init not dispatchable */ 3576 int (*flow_stat_attach)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 3577 int (*flow_stat_detach)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 3578 int (*flow_stat_id_get)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,bcm_stat_object_t,uint32 *); 3579 /* bcm_flow_stat_info_t_init not dispatchable */ 3580 int (*flow_stat_object_get)(int,bcm_flow_handle_t,bcm_flow_option_id_t,bcm_flow_function_type_t,bcm_stat_object_t *); 3581 int (*flow_terminator_info_create)(int,bcm_flow_handle_info_t *,bcm_flow_terminator_info_t *,bcm_flow_special_fields_t *); 3582 int (*flow_terminator_info_destroy)(int,bcm_flow_handle_info_t *); 3583 int (*flow_terminator_info_get)(int,bcm_flow_handle_info_t *,bcm_flow_terminator_info_t *,bcm_flow_special_fields_t *); 3584 int (*flow_terminator_info_traverse)(int,bcm_flow_handle_info_t *,bcm_flow_terminator_info_traverse_cb,void *); 3585 int (*flow_tunnel_initiator_create)(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 3586 int (*flow_tunnel_initiator_destroy)(int,bcm_gport_t); 3587 int (*flow_tunnel_initiator_get)(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 3588 int (*flow_tunnel_initiator_stat_attach)(int,bcm_gport_t,uint32); 3589 int (*flow_tunnel_initiator_stat_detach)(int,bcm_gport_t,uint32); 3590 int (*flow_tunnel_initiator_stat_id_get)(int,bcm_gport_t,uint32 *); 3591 /* bcm_flow_tunnel_initiator_t_init not dispatchable */ 3592 int (*flow_tunnel_initiator_traverse)(int,bcm_flow_tunnel_initiator_traverse_cb,void *); 3593 int (*flow_tunnel_terminator_create)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 3594 int (*flow_tunnel_terminator_destroy)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 3595 int (*flow_tunnel_terminator_flexctr_object_get)(int,bcm_flow_tunnel_terminator_t *,uint32 *); 3596 int (*flow_tunnel_terminator_flexctr_object_set)(int,bcm_flow_tunnel_terminator_t *,uint32); 3597 int (*flow_tunnel_terminator_get)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 3598 int (*flow_tunnel_terminator_stat_attach)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *,uint32); 3599 int (*flow_tunnel_terminator_stat_detach)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *,uint32); 3600 int (*flow_tunnel_terminator_stat_id_get)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *,uint32 *); 3601 /* bcm_flow_tunnel_terminator_t_init not dispatchable */ 3602 int (*flow_tunnel_terminator_traverse)(int,bcm_flow_tunnel_terminator_traverse_cb,void *); 3603 /* bcm_flow_vpn_config_t_init not dispatchable */ 3604 int (*flow_vpn_create)(int,bcm_vpn_t *,bcm_flow_vpn_config_t *); 3605 int (*flow_vpn_destroy)(int,bcm_vpn_t); 3606 int (*flow_vpn_destroy_all)(int); 3607 int (*flow_vpn_get)(int,bcm_vpn_t,bcm_flow_vpn_config_t *); 3608 int (*flow_vpn_stat_attach)(int,bcm_vpn_t,uint32); 3609 int (*flow_vpn_stat_detach)(int,bcm_vpn_t,uint32); 3610 int (*flow_vpn_stat_id_get)(int,bcm_vpn_t,bcm_flexctr_direction_t,uint32 *); 3611 int (*flow_vpn_traverse)(int,bcm_flow_vpn_traverse_cb,void *); 3612 #endif /* INCLUDE_L3 */ 3613 int (*flowtracker_aggregate_class_create)(int,uint32,bcm_flowtracker_group_type_t,bcm_flowtracker_aggregate_class_info_t *,uint32 *); 3614 int (*flowtracker_aggregate_class_destroy)(int,uint32,bcm_flowtracker_group_type_t); 3615 int (*flowtracker_aggregate_class_get)(int,uint32,bcm_flowtracker_group_type_t,bcm_flowtracker_aggregate_class_info_t *); 3616 int (*flowtracker_aggregate_class_get_all)(int,bcm_flowtracker_group_type_t,int,uint32 *,int *); 3617 /* bcm_flowtracker_aggregate_class_info_t_init not dispatchable */ 3618 int (*flowtracker_check_action_info_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t *); 3619 int (*flowtracker_check_action_info_set)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t); 3620 /* bcm_flowtracker_check_action_info_t_init not dispatchable */ 3621 int (*flowtracker_check_create)(int,uint32,bcm_flowtracker_check_info_t,bcm_flowtracker_check_t *); 3622 int (*flowtracker_check_delay_info_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_delay_info_t *); 3623 int (*flowtracker_check_delay_info_set)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_delay_info_t); 3624 /* bcm_flowtracker_check_delay_info_t_init not dispatchable */ 3625 int (*flowtracker_check_destroy)(int,bcm_flowtracker_check_t); 3626 int (*flowtracker_check_destroy_all)(int); 3627 int (*flowtracker_check_export_info_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t *); 3628 int (*flowtracker_check_export_info_set)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t); 3629 /* bcm_flowtracker_check_export_info_t_init not dispatchable */ 3630 int (*flowtracker_check_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_info_t *); 3631 /* bcm_flowtracker_check_info_t_init not dispatchable */ 3632 int (*flowtracker_check_traverse)(int,bcm_flowtracker_check_traverse_cb,void *); 3633 int (*flowtracker_chip_debug_info_get)(int,int,bcm_flowtracker_chip_debug_info_t *,int *); 3634 int (*flowtracker_chip_debug_info_set)(int,int,bcm_flowtracker_chip_debug_info_t *); 3635 /* bcm_flowtracker_chip_debug_info_t_init not dispatchable */ 3636 /* bcm_flowtracker_collector_callback_options_t_init not dispatchable */ 3637 /* bcm_flowtracker_collector_copy_info_t_init not dispatchable */ 3638 int (*flowtracker_collector_create)(int,uint32,bcm_flowtracker_collector_t *,bcm_flowtracker_collector_info_t *); 3639 int (*flowtracker_collector_destroy)(int,bcm_flowtracker_collector_t); 3640 int (*flowtracker_collector_get)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_info_t *); 3641 int (*flowtracker_collector_get_all)(int,int,bcm_flowtracker_collector_t *,int *); 3642 /* bcm_flowtracker_collector_info_t_init not dispatchable */ 3643 int (*flowtracker_control_get)(int,bcm_flowtracker_control_type_t,int *); 3644 int (*flowtracker_control_set)(int,bcm_flowtracker_control_type_t,int); 3645 int (*flowtracker_detach)(int); 3646 int (*flowtracker_drop_reason_group_create)(int,uint32,bcm_flowtracker_drop_reasons_t,bcm_flowtracker_drop_reason_group_t *); 3647 int (*flowtracker_drop_reason_group_delete)(int,bcm_flowtracker_drop_reason_group_t); 3648 int (*flowtracker_drop_reason_group_get)(int,bcm_flowtracker_drop_reason_group_t,bcm_flowtracker_drop_reasons_t *); 3649 int (*flowtracker_egress_class_source_get)(int,uint32,bcm_flowtracker_class_source_type_t *); 3650 int (*flowtracker_egress_class_source_set)(int,uint32,bcm_flowtracker_class_source_type_t); 3651 int (*flowtracker_elephant_action_match_get)(int,bcm_flowtracker_elephant_match_action_t,uint32 *,bcm_flowtracker_elephant_match_data_t *); 3652 int (*flowtracker_elephant_action_match_set)(int,bcm_flowtracker_elephant_match_action_t,uint32,bcm_flowtracker_elephant_match_data_t *); 3653 int (*flowtracker_elephant_control_get)(int,bcm_flowtracker_elephant_control_t,int *); 3654 int (*flowtracker_elephant_control_set)(int,bcm_flowtracker_elephant_control_t,int); 3655 int (*flowtracker_elephant_hash_config_get)(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t *,int *); 3656 int (*flowtracker_elephant_hash_config_set)(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t,int); 3657 int (*flowtracker_elephant_int_pri_remap_get)(int,bcm_cos_t,bcm_cos_t *); 3658 int (*flowtracker_elephant_int_pri_remap_set)(int,bcm_cos_t,bcm_cos_t); 3659 /* bcm_flowtracker_elephant_match_data_t_init not dispatchable */ 3660 int (*flowtracker_elephant_profile_create)(int,uint32,bcm_flowtracker_elephant_profile_info_t *,bcm_flowtracker_elephant_profile_t *); 3661 int (*flowtracker_elephant_profile_destroy)(int,bcm_flowtracker_elephant_profile_t); 3662 int (*flowtracker_elephant_profile_get)(int,bcm_flowtracker_elephant_profile_t,bcm_flowtracker_elephant_profile_info_t *); 3663 int (*flowtracker_elephant_profile_get_all)(int,int,bcm_flowtracker_elephant_profile_t *,int *); 3664 /* bcm_flowtracker_elephant_profile_info_t_init not dispatchable */ 3665 int (*flowtracker_elephant_stats_get)(int,bcm_flowtracker_elephant_stats_t *); 3666 int (*flowtracker_elephant_stats_set)(int,bcm_flowtracker_elephant_stats_t *); 3667 int (*flowtracker_elephant_stats_sync_get)(int,bcm_flowtracker_elephant_stats_t *); 3668 /* bcm_flowtracker_elephant_stats_t_init not dispatchable */ 3669 int (*flowtracker_export_record_data_info_get)(int,bcm_flowtracker_export_record_t *,int,bcm_flowtracker_export_element_info_t *,bcm_flowtracker_export_record_data_info_t *,int *); 3670 /* bcm_flowtracker_export_record_data_info_t_init not dispatchable */ 3671 int (*flowtracker_export_record_register)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f,void *); 3672 /* bcm_flowtracker_export_record_t_init not dispatchable */ 3673 int (*flowtracker_export_record_unregister)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f); 3674 int (*flowtracker_export_template_create)(int,uint32,bcm_flowtracker_export_template_t *,uint16,int,bcm_flowtracker_export_element_info_t *); 3675 int (*flowtracker_export_template_destroy)(int,bcm_flowtracker_export_template_t); 3676 int (*flowtracker_export_template_get)(int,bcm_flowtracker_export_template_t,uint16 *,int,bcm_flowtracker_export_element_info_t *,int *); 3677 int (*flowtracker_export_template_validate)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_export_element_info_t *,int,bcm_flowtracker_export_element_info_t *,int *); 3678 /* bcm_flowtracker_export_trigger_info_t_init not dispatchable */ 3679 /* bcm_flowtracker_flow_key_t_init not dispatchable */ 3680 /* bcm_flowtracker_group_action_info_t_init not dispatchable */ 3681 int (*flowtracker_group_actions_get)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *,int *); 3682 int (*flowtracker_group_actions_set)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *); 3683 int (*flowtracker_group_age_timer_get)(int,bcm_flowtracker_group_t,uint32 *); 3684 int (*flowtracker_group_age_timer_set)(int,bcm_flowtracker_group_t,uint32); 3685 int (*flowtracker_group_check_add)(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 3686 int (*flowtracker_group_check_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 3687 int (*flowtracker_group_check_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_check_t *,int *); 3688 int (*flowtracker_group_clear)(int,bcm_flowtracker_group_t,uint32); 3689 int (*flowtracker_group_collector_add)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_t,bcm_flowtracker_export_template_t); 3690 int (*flowtracker_group_collector_attach)(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 3691 int (*flowtracker_group_collector_attach_get_all)(int,bcm_flowtracker_group_t,int,bcm_collector_t *,bcm_flowtracker_export_template_t *,int *,int *); 3692 int (*flowtracker_group_collector_copy_info_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t *); 3693 int (*flowtracker_group_collector_copy_info_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t); 3694 int (*flowtracker_group_collector_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_t,bcm_flowtracker_export_template_t); 3695 int (*flowtracker_group_collector_detach)(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 3696 int (*flowtracker_group_collector_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_collector_t *,bcm_flowtracker_export_template_t *,int *); 3697 int (*flowtracker_group_control_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int *); 3698 int (*flowtracker_group_control_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int); 3699 int (*flowtracker_group_create)(int,uint32,bcm_flowtracker_group_t *,bcm_flowtracker_group_info_t *); 3700 int (*flowtracker_group_data_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_flow_key_t *,bcm_flowtracker_flow_data_t *); 3701 int (*flowtracker_group_destroy)(int,bcm_flowtracker_group_t); 3702 int (*flowtracker_group_elephant_profile_attach)(int,bcm_flowtracker_group_t,bcm_flowtracker_elephant_profile_t); 3703 int (*flowtracker_group_elephant_profile_attach_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_elephant_profile_t *); 3704 int (*flowtracker_group_elephant_profile_detach)(int,bcm_flowtracker_group_t); 3705 int (*flowtracker_group_export_trigger_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 3706 int (*flowtracker_group_export_trigger_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 3707 int (*flowtracker_group_flow_action_update)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_flow_action_info_t *,int,bcm_flowtracker_group_action_info_t *); 3708 int (*flowtracker_group_flow_count_get)(int,bcm_flowtracker_group_t,uint32 *); 3709 int (*flowtracker_group_flow_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_flow_action_info_t *); 3710 int (*flowtracker_group_flow_limit_get)(int,bcm_flowtracker_group_t,uint32 *); 3711 int (*flowtracker_group_flow_limit_set)(int,bcm_flowtracker_group_t,uint32); 3712 int (*flowtracker_group_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_info_t *); 3713 int (*flowtracker_group_get_all)(int,int,bcm_flowtracker_group_t *,int *); 3714 /* bcm_flowtracker_group_info_t_init not dispatchable */ 3715 int (*flowtracker_group_meter_info_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t *); 3716 int (*flowtracker_group_meter_info_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t); 3717 int (*flowtracker_group_multi_clear)(int,uint32,int,bcm_flowtracker_group_t *); 3718 /* bcm_flowtracker_group_record_info_t_init not dispatchable */ 3719 int (*flowtracker_group_record_traverse)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_record_type_t,bcm_flowtracker_group_record_traverse_cb,void *); 3720 int (*flowtracker_group_stat_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 3721 int (*flowtracker_group_stat_modeid_get)(int,bcm_flowtracker_group_t,uint32 *); 3722 int (*flowtracker_group_stat_modeid_set)(int,bcm_flowtracker_group_t,uint32); 3723 int (*flowtracker_group_stat_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 3724 /* bcm_flowtracker_group_stat_t_init not dispatchable */ 3725 int (*flowtracker_group_tracking_params_get)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *,int *); 3726 int (*flowtracker_group_tracking_params_set)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *); 3727 int (*flowtracker_init)(int); 3728 /* bcm_flowtracker_meter_info_t_init not dispatchable */ 3729 int (*flowtracker_periodic_export_config_get)(int,uint32,bcm_flowtracker_periodic_export_config_t *); 3730 int (*flowtracker_periodic_export_config_set)(int,uint32,bcm_flowtracker_periodic_export_config_t *); 3731 /* bcm_flowtracker_periodic_export_config_t_init not dispatchable */ 3732 int (*flowtracker_static_flow_add)(int,bcm_flowtracker_group_t,bcm_flowtracker_flow_key_t *); 3733 int (*flowtracker_static_flow_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_flow_key_t *); 3734 int (*flowtracker_static_flow_delete_all)(int,bcm_flowtracker_group_t); 3735 int (*flowtracker_static_flow_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_flow_key_t *,int *); 3736 int (*flowtracker_template_transmit_config_get)(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 3737 int (*flowtracker_template_transmit_config_set)(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 3738 /* bcm_flowtracker_template_transmit_config_t_init not dispatchable */ 3739 /* bcm_flowtracker_tracking_param_info_t_init not dispatchable */ 3740 /* bcm_flowtracker_udf_info_t_init not dispatchable */ 3741 int (*flowtracker_udf_tracking_param_get)(int,uint32,bcm_flowtracker_tracking_param_type_t,uint16,bcm_flowtracker_udf_info_t *); 3742 int (*flowtracker_udf_tracking_param_set)(int,uint32,bcm_flowtracker_tracking_param_type_t,uint16,bcm_flowtracker_udf_info_t *); 3743 int (*flowtracker_user_entry_add)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_tracking_param_info_t *,bcm_flowtracker_user_entry_handle_t *); 3744 int (*flowtracker_user_entry_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_user_entry_handle_t *); 3745 int (*flowtracker_user_entry_delete_all)(int,bcm_flowtracker_group_t); 3746 int (*flowtracker_user_entry_get)(int,bcm_flowtracker_user_entry_handle_t *,int,bcm_flowtracker_tracking_param_info_t *,int *); 3747 int (*flowtracker_user_entry_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_user_entry_handle_t *,int *); 3748 /* bcm_flowtracker_user_entry_handle_t_init not dispatchable */ 3749 #ifdef INCLUDE_GDPLL 3750 int (*gdpll_cb_register)(int,bcm_gdpll_cb_reg_t,bcm_gdpll_cb,void *); 3751 int (*gdpll_cb_unregister)(int,bcm_gdpll_cb_reg_t); 3752 int (*gdpll_chan_create)(int,uint32,bcm_gdpll_chan_t *,int *); 3753 int (*gdpll_chan_debug_enable)(int,int,bcm_gdpll_debug_mode_t,int); 3754 int (*gdpll_chan_destroy)(int,int); 3755 int (*gdpll_chan_enable)(int,int,int); 3756 int (*gdpll_chan_get)(int,int,bcm_gdpll_chan_t *); 3757 int (*gdpll_chan_state_get)(int,int,uint32 *); 3758 int (*gdpll_debug)(int,int); 3759 int (*gdpll_debug_cb_register)(int,bcm_gdpll_debug_cb,void *); 3760 int (*gdpll_flush)(int); 3761 int (*gdpll_input_event_poll)(int,bcm_gdpll_input_event_t,uint32); 3762 int (*gdpll_offset_get)(int,int,uint64 *); 3763 int (*gdpll_offset_set)(int,int,uint64); 3764 #endif /* INCLUDE_GDPLL */ 3765 int (*gport_stat_get)(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t *); 3766 int (*gport_stat_set)(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t); 3767 int (*hash_flex_bin_add)(int,bcm_hash_flex_bin_config_t *,int,bcm_hash_flex_bin_cmd_t *,int,bcm_hash_flex_field_t *); 3768 /* bcm_hash_flex_bin_config_t_init not dispatchable */ 3769 int (*hash_flex_bin_delete)(int,int); 3770 int (*hash_flex_bin_delete_all)(int); 3771 int (*hash_flex_bin_get)(int,bcm_hash_flex_bin_config_t *,int,bcm_hash_flex_bin_cmd_t *,int,bcm_hash_flex_field_t *); 3772 int (*hash_flex_bin_traverse)(int,uint32,bcm_hash_flex_bin_traverse_cb,void *); 3773 int (*hash_flex_field_id_get)(int,bcm_hash_flex_object_t,const char *,uint32 *); 3774 int (*hash_flex_field_name_get)(int,uint32,bcm_hash_flex_object_t *,int,char *); 3775 int (*hash_init)(int); 3776 #ifdef INCLUDE_I2C 3777 int (*i2c_ioctl)(int,int,int,void *,int); 3778 int (*i2c_open)(int,char *,uint32,int); 3779 int (*i2c_read)(int,int,uint32,uint8 *,uint32 *); 3780 int (*i2c_write)(int,int,uint32,uint8 *,uint32); 3781 #endif /* INCLUDE_I2C */ 3782 int (*ifa_cc_config_get)(int,bcm_ifa_cc_config_t *); 3783 int (*ifa_cc_config_set)(int,bcm_ifa_cc_config_t *); 3784 /* bcm_ifa_cc_config_t_init not dispatchable */ 3785 int (*ifa_collector_attach)(int,bcm_collector_t,int,bcm_ifa_export_template_t); 3786 int (*ifa_collector_attach_get)(int,bcm_collector_t *,int *,bcm_ifa_export_template_t *); 3787 int (*ifa_collector_detach)(int,bcm_collector_t,int,bcm_ifa_export_template_t); 3788 int (*ifa_collector_get)(int,bcm_ifa_collector_info_t *); 3789 /* bcm_ifa_collector_info_t_init not dispatchable */ 3790 int (*ifa_collector_set)(int,uint32,bcm_ifa_collector_info_t *); 3791 int (*ifa_config_info_get)(int,bcm_ifa_config_info_t *); 3792 int (*ifa_config_info_set)(int,uint32,bcm_ifa_config_info_t *); 3793 /* bcm_ifa_config_info_t_init not dispatchable */ 3794 int (*ifa_detach)(int); 3795 int (*ifa_export_template_create)(int,uint32,bcm_ifa_export_template_t *,uint16,int,bcm_ifa_export_element_info_t *); 3796 int (*ifa_export_template_destroy)(int,bcm_ifa_export_template_t); 3797 int (*ifa_export_template_get)(int,bcm_ifa_export_template_t,uint16 *,int,bcm_ifa_export_element_info_t *,int *); 3798 int (*ifa_header_create)(int,uint32,int *,bcm_ifa_header_t *); 3799 int (*ifa_header_destroy)(int,int); 3800 int (*ifa_header_get)(int,int,bcm_ifa_header_t *); 3801 /* bcm_ifa_header_t_init not dispatchable */ 3802 int (*ifa_header_traverse)(int,bcm_ifa_header_traverse_cb,void *); 3803 int (*ifa_init)(int); 3804 int (*ifa_stat_info_get)(int,bcm_ifa_stat_info_t *); 3805 int (*ifa_stat_info_set)(int,bcm_ifa_stat_info_t *); 3806 int (*ifa_template_transmit_config_get)(int,bcm_ifa_export_template_t,bcm_collector_t,bcm_ifa_template_transmit_config_t *); 3807 int (*ifa_template_transmit_config_set)(int,bcm_ifa_export_template_t,bcm_collector_t,bcm_ifa_template_transmit_config_t *); 3808 /* bcm_ifa_template_transmit_config_t_init not dispatchable */ 3809 int (*info_get)(int,bcm_info_t *); 3810 /* bcm_info_t_init not dispatchable */ 3811 int (*init)(int); 3812 int (*init_advanced)(int,bcm_init_advanced_info_t *); 3813 int (*init_check)(int); 3814 int (*init_selective)(int,uint32); 3815 int (*instru_control_get)(int,uint32,bcm_instru_control_t,int *); 3816 int (*instru_control_set)(int,uint32,bcm_instru_control_t,int); 3817 int (*instru_eventor_active_get)(int,uint32,int *); 3818 int (*instru_eventor_active_set)(int,uint32,int); 3819 int (*instru_eventor_builder_get)(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 3820 int (*instru_eventor_builder_set)(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 3821 int (*instru_eventor_context_get)(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 3822 int (*instru_eventor_context_set)(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 3823 int (*instru_eventor_event_generate)(int,uint32,bcm_eventor_event_id_t); 3824 int (*instru_eventor_event_id_config_get)(int,uint32,bcm_eventor_event_id_t,bcm_instru_eventor_event_id_config_t *); 3825 int (*instru_eventor_event_id_config_set)(int,uint32,bcm_eventor_event_id_t,bcm_instru_eventor_event_id_config_t *); 3826 int (*instru_get_memory_access_info)(int,uint32,int,uint32,uint32,uint32,bcm_instru_access_info_t *); 3827 int (*instru_get_register_access_info)(int,uint32,int,uint32,uint32,bcm_instru_access_info_t *); 3828 int (*instru_gport_control_get)(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int *); 3829 int (*instru_gport_control_set)(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int); 3830 int (*instru_ifa_encap_create)(int,bcm_instru_ifa_info_t *); 3831 int (*instru_ifa_encap_delete)(int,bcm_instru_ifa_info_t *); 3832 int (*instru_ifa_encap_get)(int,bcm_instru_ifa_info_t *); 3833 int (*instru_ifa_encap_traverse)(int,bcm_instru_ifa_encap_traverse_cb,void *); 3834 int (*instru_ipt_profile_get)(int,uint32,int,bcm_instru_ipt_t *); 3835 int (*instru_ipt_profile_set)(int,uint32,int,bcm_instru_ipt_t *); 3836 /* bcm_instru_ipt_t_init not dispatchable */ 3837 int (*instru_sflow_encap_create)(int,bcm_instru_sflow_encap_info_t *); 3838 int (*instru_sflow_encap_delete)(int,bcm_instru_sflow_encap_info_t *); 3839 int (*instru_sflow_encap_extended_dst_create)(int,bcm_instru_sflow_encap_extended_dst_info_t *); 3840 int (*instru_sflow_encap_extended_dst_delete)(int,bcm_instru_sflow_encap_extended_dst_info_t *); 3841 int (*instru_sflow_encap_extended_dst_get)(int,bcm_instru_sflow_encap_extended_dst_info_t *); 3842 int (*instru_sflow_encap_extended_dst_traverse)(int,bcm_instru_sflow_encap_extended_dst_cb,void *); 3843 int (*instru_sflow_encap_extended_src_create)(int,bcm_instru_sflow_encap_extended_src_info_t *); 3844 int (*instru_sflow_encap_extended_src_delete)(int,bcm_instru_sflow_encap_extended_src_info_t *); 3845 int (*instru_sflow_encap_extended_src_get)(int,bcm_instru_sflow_encap_extended_src_info_t *); 3846 int (*instru_sflow_encap_extended_src_traverse)(int,bcm_instru_sflow_encap_extended_src_cb,void *); 3847 int (*instru_sflow_encap_get)(int,bcm_instru_sflow_encap_info_t *); 3848 int (*instru_sflow_encap_traverse)(int,bcm_instru_sflow_encap_traverse_cb,void *); 3849 int (*instru_sflow_sample_interface_add)(int,bcm_instru_sflow_sample_interface_info_t *); 3850 int (*instru_sflow_sample_interface_get)(int,bcm_instru_sflow_sample_interface_info_t *); 3851 int (*instru_sflow_sample_interface_remove)(int,bcm_instru_sflow_sample_interface_info_t *); 3852 int (*instru_sflow_sample_interface_traverse)(int,bcm_instru_sflow_sample_interface_traverse_info_t *,bcm_instru_sflow_sample_traverse_cb,void *); 3853 int (*instru_synced_counters_config_get)(int,uint32,bcm_instru_synced_counters_source_type_t,bcm_instru_synced_counters_config_t *); 3854 int (*instru_synced_counters_config_set)(int,uint32,bcm_instru_synced_counters_source_type_t,bcm_instru_synced_counters_config_t *); 3855 /* bcm_instru_synced_counters_config_t_init not dispatchable */ 3856 /* bcm_instru_synced_counters_data_t_init not dispatchable */ 3857 int (*instru_synced_counters_records_get)(int,uint32,bcm_instru_synced_counters_records_key_t *,bcm_instru_synced_counters_data_t *); 3858 /* bcm_instru_synced_counters_records_key_t_init not dispatchable */ 3859 int (*instru_synced_counters_trigger_enable_get)(int,uint32,uint32,bcm_instru_synced_counters_source_type_t *,uint32 *); 3860 int (*instru_synced_counters_trigger_enable_set)(int,uint32,uint32,bcm_instru_synced_counters_source_type_t *,uint32 *); 3861 int (*instru_vis_resume)(int,bcm_core_t,uint32); 3862 int (*instru_vis_signal_get)(int,bcm_core_t,uint32,int,bcm_instru_vis_signal_key_t *,bcm_instru_vis_signal_result_t *); 3863 #ifdef INCLUDE_INT 3864 int (*int_cosq_stat_config_get)(int,bcm_int_cosq_stat_config_t *); 3865 int (*int_cosq_stat_config_set)(int,bcm_int_cosq_stat_config_t *); 3866 /* bcm_int_cosq_stat_config_t_init not dispatchable */ 3867 int (*int_detach)(int); 3868 int (*int_dp_action_profile_create)(int,uint32,int *,bcm_int_dp_action_profile_t *); 3869 int (*int_dp_action_profile_destroy)(int,int); 3870 int (*int_dp_action_profile_get)(int,int,bcm_int_dp_action_profile_t *); 3871 /* bcm_int_dp_action_profile_t_init not dispatchable */ 3872 int (*int_dp_action_profile_traverse)(int,bcm_int_dp_action_profile_traverse_cb,void *); 3873 int (*int_dp_vector_match_add)(int,uint32,bcm_int_dp_vector_match_t *); 3874 int (*int_dp_vector_match_delete)(int,bcm_int_dp_vector_match_t *); 3875 int (*int_dp_vector_match_delete_all)(int); 3876 int (*int_dp_vector_match_get)(int,bcm_int_dp_vector_match_t *); 3877 /* bcm_int_dp_vector_match_t_init not dispatchable */ 3878 int (*int_dp_vector_match_traverse)(int,bcm_int_dp_vector_match_traverse_cb,void *); 3879 int (*int_ifa_action_profile_create)(int,uint32,int *,bcm_int_ifa_action_profile_t *); 3880 int (*int_ifa_action_profile_destroy)(int,int); 3881 int (*int_ifa_action_profile_get)(int,int,bcm_int_ifa_action_profile_t *); 3882 /* bcm_int_ifa_action_profile_t_init not dispatchable */ 3883 int (*int_ifa_action_profile_traverse)(int,bcm_int_ifa_action_profile_traverse_cb,void *); 3884 int (*int_ifa_vector_match_add)(int,uint32,bcm_int_ifa_vector_match_t *); 3885 int (*int_ifa_vector_match_delete)(int,bcm_int_ifa_vector_match_t *); 3886 int (*int_ifa_vector_match_delete_all)(int); 3887 int (*int_ifa_vector_match_get)(int,bcm_int_ifa_vector_match_t *); 3888 /* bcm_int_ifa_vector_match_t_init not dispatchable */ 3889 int (*int_ifa_vector_match_traverse)(int,bcm_int_ifa_vector_match_traverse_cb,void *); 3890 int (*int_init)(int); 3891 int (*int_ioam_action_profile_create)(int,uint32,int *,bcm_int_ioam_action_profile_t *); 3892 int (*int_ioam_action_profile_destroy)(int,int); 3893 int (*int_ioam_action_profile_get)(int,int,bcm_int_ioam_action_profile_t *); 3894 /* bcm_int_ioam_action_profile_t_init not dispatchable */ 3895 int (*int_ioam_action_profile_traverse)(int,bcm_int_ioam_action_profile_traverse_cb,void *); 3896 int (*int_ioam_vector_match_add)(int,uint32,bcm_int_ioam_vector_match_t *); 3897 int (*int_ioam_vector_match_delete)(int,bcm_int_ioam_vector_match_t *); 3898 int (*int_ioam_vector_match_delete_all)(int); 3899 int (*int_ioam_vector_match_get)(int,bcm_int_ioam_vector_match_t *); 3900 /* bcm_int_ioam_vector_match_t_init not dispatchable */ 3901 int (*int_ioam_vector_match_traverse)(int,bcm_int_ioam_vector_match_traverse_cb,void *); 3902 int (*int_metadata_field_add)(int,int,bcm_int_metadata_field_entry_t *); 3903 /* bcm_int_metadata_field_construct_t_init not dispatchable */ 3904 int (*int_metadata_field_delete)(int,int,bcm_int_metadata_field_entry_t *); 3905 int (*int_metadata_field_delete_all)(int,int); 3906 /* bcm_int_metadata_field_entry_t_init not dispatchable */ 3907 int (*int_metadata_field_select_info_get)(int,bcm_int_metadata_field_t,bcm_int_metadata_field_select_info_t *); 3908 /* bcm_int_metadata_field_select_info_t_init not dispatchable */ 3909 /* bcm_int_metadata_field_select_t_init not dispatchable */ 3910 int (*int_metadata_profile_create)(int,uint32,int *); 3911 int (*int_metadata_profile_destroy)(int,int); 3912 int (*int_metadata_profile_get)(int,int,int,bcm_int_metadata_field_entry_t *,int *); 3913 int (*int_metadata_profile_traverse)(int,bcm_int_metadata_profile_traverse_cb,void *); 3914 int (*int_opaque_data_profile_create)(int,uint32,int *,bcm_int_opaque_data_profile_t *); 3915 int (*int_opaque_data_profile_destroy)(int,int); 3916 int (*int_opaque_data_profile_get)(int,int,bcm_int_opaque_data_profile_t *); 3917 /* bcm_int_opaque_data_profile_t_init not dispatchable */ 3918 int (*int_opaque_data_profile_traverse)(int,bcm_int_opaque_data_profile_traverse_cb,void *); 3919 int (*int_turnaround_config_get)(int,bcm_int_turnaround_config_t *); 3920 int (*int_turnaround_config_set)(int,bcm_int_turnaround_config_t *); 3921 /* bcm_int_turnaround_config_t_init not dispatchable */ 3922 int (*int_turnaround_stat_get)(int,bcm_int_turnaround_stat_t *); 3923 /* bcm_ip6_mask_create not dispatchable */ 3924 /* bcm_ip6_mask_length not dispatchable */ 3925 /* bcm_ip_mask_create not dispatchable */ 3926 /* bcm_ip_mask_length not dispatchable */ 3927 #endif /* INCLUDE_INT */ 3928 int (*ipfix_config_get)(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 3929 int (*ipfix_config_set)(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 3930 /* bcm_ipfix_config_t_init not dispatchable */ 3931 int (*ipfix_mirror_config_get)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 3932 int (*ipfix_mirror_config_set)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 3933 /* bcm_ipfix_mirror_config_t_init not dispatchable */ 3934 int (*ipfix_mirror_port_dest_add)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 3935 int (*ipfix_mirror_port_dest_delete)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 3936 int (*ipfix_mirror_port_dest_delete_all)(int,bcm_ipfix_stage_t,bcm_gport_t); 3937 int (*ipfix_mirror_port_dest_get)(int,bcm_ipfix_stage_t,bcm_gport_t,int,bcm_gport_t *,int *); 3938 int (*ipfix_rate_create)(int,bcm_ipfix_rate_t *); 3939 int (*ipfix_rate_destroy)(int,bcm_ipfix_rate_id_t); 3940 int (*ipfix_rate_destroy_all)(int); 3941 int (*ipfix_rate_get)(int,bcm_ipfix_rate_t *); 3942 int (*ipfix_rate_mirror_add)(int,bcm_ipfix_rate_id_t,bcm_gport_t); 3943 int (*ipfix_rate_mirror_delete)(int,bcm_ipfix_rate_id_t,bcm_gport_t); 3944 int (*ipfix_rate_mirror_delete_all)(int,bcm_ipfix_rate_id_t); 3945 int (*ipfix_rate_mirror_get)(int,bcm_ipfix_rate_id_t,int,bcm_gport_t *,int *); 3946 /* bcm_ipfix_rate_t_init not dispatchable */ 3947 int (*ipfix_rate_traverse)(int,bcm_ipfix_rate_traverse_cb,void *); 3948 int (*ipfix_register)(int,bcm_ipfix_callback_t,void *); 3949 int (*ipfix_unregister)(int,bcm_ipfix_callback_t,void *); 3950 #ifdef INCLUDE_L3 3951 int (*ipmc_add)(int,bcm_ipmc_addr_t *); 3952 /* bcm_ipmc_addr_t_init not dispatchable */ 3953 int (*ipmc_age)(int,uint32,bcm_ipmc_traverse_cb,void *); 3954 int (*ipmc_bitmap_del)(int,int,bcm_port_t,bcm_pbmp_t); 3955 int (*ipmc_bitmap_get)(int,int,bcm_port_t,bcm_pbmp_t *); 3956 int (*ipmc_bitmap_max_get)(int,int *); 3957 int (*ipmc_bitmap_set)(int,int,bcm_port_t,bcm_pbmp_t); 3958 int (*ipmc_config_add)(int,bcm_ipmc_addr_t *); 3959 int (*ipmc_config_find)(int,bcm_ipmc_addr_t *); 3960 int (*ipmc_config_remove)(int,bcm_ipmc_addr_t *); 3961 int (*ipmc_config_traverse)(int,uint32,bcm_ipmc_config_traverse_cb,void *); 3962 int (*ipmc_counters_get)(int,bcm_port_t,bcm_ipmc_counters_t *); 3963 /* bcm_ipmc_counters_t_init not dispatchable */ 3964 int (*ipmc_detach)(int); 3965 int (*ipmc_egress_port_get)(int,bcm_port_t,bcm_mac_t,int *,bcm_vlan_t *,int *); 3966 int (*ipmc_egress_port_init)(int); 3967 int (*ipmc_egress_port_set)(int,bcm_port_t,const bcm_mac_t,int,bcm_vlan_t,int); 3968 int (*ipmc_enable)(int,int); 3969 int (*ipmc_find)(int,bcm_ipmc_addr_t *); 3970 int (*ipmc_flexctr_object_get)(int,bcm_ipmc_addr_t *,uint32 *); 3971 int (*ipmc_flexctr_object_set)(int,bcm_ipmc_addr_t *,uint32); 3972 int (*ipmc_init)(int); 3973 int (*ipmc_range_add)(int,int *,bcm_ipmc_range_t *); 3974 int (*ipmc_range_delete)(int,int); 3975 int (*ipmc_range_delete_all)(int); 3976 int (*ipmc_range_get)(int,int,bcm_ipmc_range_t *); 3977 int (*ipmc_range_size_get)(int,int *); 3978 /* bcm_ipmc_range_t_init not dispatchable */ 3979 int (*ipmc_remove)(int,bcm_ipmc_addr_t *); 3980 int (*ipmc_remove_all)(int); 3981 int (*ipmc_rp_add)(int,int,bcm_if_t); 3982 int (*ipmc_rp_create)(int,uint32,int *); 3983 int (*ipmc_rp_delete)(int,int,bcm_if_t); 3984 int (*ipmc_rp_delete_all)(int,int); 3985 int (*ipmc_rp_destroy)(int,int); 3986 int (*ipmc_rp_get)(int,int,int,bcm_if_t *,int *); 3987 int (*ipmc_rp_set)(int,int,int,bcm_if_t *); 3988 int (*ipmc_stat_attach)(int,bcm_ipmc_addr_t *,uint32); 3989 int (*ipmc_stat_counter_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3990 int (*ipmc_stat_counter_set)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3991 int (*ipmc_stat_counter_sync_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3992 int (*ipmc_stat_detach)(int,bcm_ipmc_addr_t *); 3993 int (*ipmc_stat_id_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32 *); 3994 int (*ipmc_stat_multi_get)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 3995 int (*ipmc_stat_multi_get32)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 3996 int (*ipmc_stat_multi_set)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 3997 int (*ipmc_stat_multi_set32)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 3998 int (*ipmc_traverse)(int,uint32,bcm_ipmc_traverse_cb,void *); 3999 #endif /* INCLUDE_L3 */ 4000 int (*ipsec_config_set)(int,bcm_ipsec_config_t *); 4001 int (*ipsec_sa_create)(int,uint32,uint32 *,bcm_ipsec_sa_info_t *); 4002 int (*ipsec_sa_delete)(int,uint32,uint32); 4003 int (*ipsec_sa_key_update)(int,uint32,uint32,bcm_ipsec_sa_keys_t *); 4004 int (*ipsec_sa_to_tunnel_map_get)(int,uint32,uint32 *); 4005 int (*ipsec_sa_to_tunnel_map_set)(int,uint32,uint32); 4006 int (*ipsec_tunnel_create)(int,uint32,uint32 *,bcm_ipsec_tunnel_info_t *); 4007 int (*ipsec_tunnel_delete)(int,uint32,uint32); 4008 int (*knet_cleanup)(int); 4009 int (*knet_filter_create)(int,bcm_knet_filter_t *); 4010 int (*knet_filter_destroy)(int,int); 4011 int (*knet_filter_get)(int,int,bcm_knet_filter_t *); 4012 /* bcm_knet_filter_t_init not dispatchable */ 4013 int (*knet_filter_traverse)(int,bcm_knet_filter_traverse_cb,void *); 4014 int (*knet_init)(int); 4015 int (*knet_netif_create)(int,bcm_knet_netif_t *); 4016 int (*knet_netif_destroy)(int,int); 4017 int (*knet_netif_get)(int,int,bcm_knet_netif_t *); 4018 /* bcm_knet_netif_t_init not dispatchable */ 4019 int (*knet_netif_traverse)(int,bcm_knet_netif_traverse_cb,void *); 4020 int (*knetsync_deinit)(int); 4021 int (*knetsync_init)(int); 4022 int (*l2_addr_add)(int,bcm_l2_addr_t *); 4023 int (*l2_addr_by_struct_delete)(int,bcm_l2_addr_t *); 4024 int (*l2_addr_by_struct_get)(int,bcm_l2_addr_t *); 4025 int (*l2_addr_delete)(int,bcm_mac_t,bcm_vlan_t); 4026 int (*l2_addr_delete_by_mac)(int,bcm_mac_t,uint32); 4027 int (*l2_addr_delete_by_mac_port)(int,bcm_mac_t,bcm_module_t,bcm_port_t,uint32); 4028 int (*l2_addr_delete_by_port)(int,bcm_module_t,bcm_port_t,uint32); 4029 int (*l2_addr_delete_by_trunk)(int,bcm_trunk_t,uint32); 4030 int (*l2_addr_delete_by_vlan)(int,bcm_vlan_t,uint32); 4031 int (*l2_addr_delete_by_vlan_gport_multi)(int,uint32,int,bcm_vlan_t *,bcm_gport_t *); 4032 int (*l2_addr_delete_by_vlan_port)(int,bcm_vlan_t,bcm_module_t,bcm_port_t,uint32); 4033 int (*l2_addr_delete_by_vlan_trunk)(int,bcm_vlan_t,bcm_trunk_t,uint32); 4034 /* bcm_l2_addr_distribute_t_init not dispatchable */ 4035 /* bcm_l2_addr_dump not dispatchable */ 4036 int (*l2_addr_freeze)(int); 4037 int (*l2_addr_get)(int,bcm_mac_t,bcm_vlan_t,bcm_l2_addr_t *); 4038 int (*l2_addr_msg_distribute_get)(int,bcm_l2_addr_distribute_t *); 4039 int (*l2_addr_msg_distribute_set)(int,bcm_l2_addr_distribute_t *); 4040 int (*l2_addr_multi_add)(int,bcm_l2_addr_t *,int); 4041 int (*l2_addr_multi_delete)(int,bcm_l2_addr_t *,int); 4042 int (*l2_addr_register)(int,bcm_l2_addr_callback_t,void *); 4043 /* bcm_l2_addr_t_init not dispatchable */ 4044 int (*l2_addr_thaw)(int); 4045 int (*l2_addr_unregister)(int,bcm_l2_addr_callback_t,void *); 4046 int (*l2_age_timer_get)(int,int *); 4047 int (*l2_age_timer_meta_cycle_get)(int,int *); 4048 int (*l2_age_timer_meta_cycle_set)(int,int); 4049 int (*l2_age_timer_set)(int,int); 4050 int (*l2_auth_add)(int,bcm_l2_auth_addr_t *); 4051 /* bcm_l2_auth_addr_t_init not dispatchable */ 4052 int (*l2_auth_delete)(int,bcm_l2_auth_addr_t *); 4053 int (*l2_auth_delete_all)(int); 4054 int (*l2_auth_get)(int,bcm_l2_auth_addr_t *); 4055 int (*l2_auth_traverse)(int,bcm_l2_auth_traverse_cb,void *); 4056 /* bcm_l2_cache_addr_t_init not dispatchable */ 4057 int (*l2_cache_delete)(int,int); 4058 int (*l2_cache_delete_all)(int); 4059 int (*l2_cache_get)(int,int,bcm_l2_cache_addr_t *); 4060 int (*l2_cache_init)(int); 4061 int (*l2_cache_profile_get)(int,int,uint32,uint32,bcm_l2cp_profile_info_t *); 4062 int (*l2_cache_profile_set)(int,int,uint32,uint32,bcm_l2cp_profile_info_t *); 4063 int (*l2_cache_set)(int,int,bcm_l2_cache_addr_t *,int *); 4064 int (*l2_cache_size_get)(int,int *); 4065 int (*l2_cache_vpn_to_profile_map_get)(int,uint32,uint32 *); 4066 int (*l2_cache_vpn_to_profile_map_set)(int,uint32,uint32); 4067 #ifdef INCLUDE_L3 4068 int (*l2_change_fields_add)(int,bcm_l2_change_fields_t *); 4069 int (*l2_change_fields_delete)(int,bcm_l2_change_fields_t *); 4070 int (*l2_change_fields_get)(int,bcm_l2_change_fields_t *); 4071 /* bcm_l2_change_fields_t_init not dispatchable */ 4072 int (*l2_change_fields_traverse)(int,bcm_l2_change_fields_traverse_cb,void *); 4073 #endif /* INCLUDE_L3 */ 4074 int (*l2_clear)(int); 4075 int (*l2_conflict_get)(int,bcm_l2_addr_t *,bcm_l2_addr_t *,int,int *); 4076 int (*l2_detach)(int); 4077 int (*l2_egress_create)(int,bcm_l2_egress_t *); 4078 int (*l2_egress_destroy)(int,bcm_if_t); 4079 int (*l2_egress_find)(int,bcm_l2_egress_t *,bcm_if_t *); 4080 int (*l2_egress_get)(int,bcm_if_t,bcm_l2_egress_t *); 4081 /* bcm_l2_egress_t_init not dispatchable */ 4082 int (*l2_egress_traverse)(int,bcm_l2_egress_traverse_cb,void *); 4083 int (*l2_gport_control_info_get)(int,bcm_l2_gport_control_info_t *); 4084 int (*l2_gport_control_info_set)(int,bcm_l2_gport_control_info_t *); 4085 /* bcm_l2_gport_control_info_t_init not dispatchable */ 4086 int (*l2_gport_forward_info_get)(int,int,bcm_l2_gport_forward_info_t *); 4087 /* bcm_l2_gport_forward_info_t_init not dispatchable */ 4088 int (*l2_init)(int); 4089 int (*l2_key_dump)(int,char *,bcm_l2_addr_t *,char *); 4090 int (*l2_learn_class_get)(int,int,int *,uint32 *); 4091 int (*l2_learn_class_set)(int,int,int,uint32); 4092 int (*l2_learn_limit_disable)(int); 4093 int (*l2_learn_limit_enable)(int); 4094 int (*l2_learn_limit_get)(int,bcm_l2_learn_limit_t *); 4095 int (*l2_learn_limit_set)(int,bcm_l2_learn_limit_t *); 4096 /* bcm_l2_learn_limit_t_init not dispatchable */ 4097 int (*l2_learn_msgs_config_get)(int,bcm_l2_learn_msgs_config_t *); 4098 int (*l2_learn_msgs_config_set)(int,bcm_l2_learn_msgs_config_t *); 4099 /* bcm_l2_learn_msgs_config_t_init not dispatchable */ 4100 int (*l2_learn_port_class_get)(int,bcm_gport_t,int *); 4101 int (*l2_learn_port_class_set)(int,bcm_gport_t,int); 4102 int (*l2_learn_stat_get)(int,bcm_l2_learn_stat_t *); 4103 int (*l2_learn_stat_set)(int,bcm_l2_learn_stat_t *); 4104 /* bcm_l2_learn_stat_t_init not dispatchable */ 4105 int (*l2_mac_port_create)(int,bcm_l2_mac_port_t *); 4106 int (*l2_mac_port_destroy)(int,bcm_gport_t); 4107 int (*l2_mac_port_destroy_all)(int); 4108 int (*l2_mac_port_get)(int,bcm_l2_mac_port_t *); 4109 /* bcm_l2_mac_port_t_init not dispatchable */ 4110 int (*l2_mac_port_traverse)(int,bcm_l2_mac_port_traverse_cb,void *); 4111 int (*l2_match_masked_traverse)(int,uint32,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_traverse_cb,void *); 4112 int (*l2_matched_traverse)(int,uint32,bcm_l2_addr_t *,bcm_l2_traverse_cb,void *); 4113 int (*l2_port_native)(int,int,int); 4114 int (*l2_replace)(int,uint32,bcm_l2_addr_t *,bcm_module_t,bcm_port_t,bcm_trunk_t); 4115 int (*l2_replace_match)(int,uint32,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_addr_t *); 4116 int (*l2_ring_replace)(int,bcm_l2_ring_t *); 4117 /* bcm_l2_ring_t_init not dispatchable */ 4118 int (*l2_stat_enable_set)(int,bcm_l2_addr_t *,int); 4119 int (*l2_stat_get)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint64 *); 4120 int (*l2_stat_get32)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint32 *); 4121 int (*l2_stat_set)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint64); 4122 int (*l2_stat_set32)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint32); 4123 int (*l2_station_add)(int,int *,bcm_l2_station_t *); 4124 int (*l2_station_delete)(int,int); 4125 int (*l2_station_delete_all)(int); 4126 int (*l2_station_get)(int,int,bcm_l2_station_t *); 4127 int (*l2_station_size_get)(int,int *); 4128 /* bcm_l2_station_t_init not dispatchable */ 4129 int (*l2_station_traverse)(int,bcm_l2_station_traverse_cb,void *); 4130 int (*l2_traverse)(int,bcm_l2_traverse_cb,void *); 4131 int (*l2_tunnel_add)(int,bcm_mac_t,bcm_vlan_t); 4132 int (*l2_tunnel_delete)(int,bcm_mac_t,bcm_vlan_t); 4133 int (*l2_tunnel_delete_all)(int); 4134 #ifdef INCLUDE_L3 4135 int (*l2gre_cleanup)(int); 4136 int (*l2gre_init)(int); 4137 int (*l2gre_port_add)(int,bcm_vpn_t,bcm_l2gre_port_t *); 4138 int (*l2gre_port_delete)(int,bcm_vpn_t,bcm_gport_t); 4139 int (*l2gre_port_delete_all)(int,bcm_vpn_t); 4140 int (*l2gre_port_get)(int,bcm_vpn_t,bcm_l2gre_port_t *); 4141 int (*l2gre_port_get_all)(int,bcm_vpn_t,int,bcm_l2gre_port_t *,int *); 4142 /* bcm_l2gre_port_t_init not dispatchable */ 4143 int (*l2gre_stat_attach)(int,bcm_gport_t,bcm_vpn_t,uint32); 4144 int (*l2gre_stat_counter_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4145 int (*l2gre_stat_counter_set)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4146 int (*l2gre_stat_counter_sync_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4147 int (*l2gre_stat_detach)(int,bcm_gport_t,bcm_vpn_t); 4148 int (*l2gre_stat_id_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32 *); 4149 int (*l2gre_stat_multi_get)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 4150 int (*l2gre_stat_multi_get32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 4151 int (*l2gre_stat_multi_set)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 4152 int (*l2gre_stat_multi_set32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 4153 int (*l2gre_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 4154 int (*l2gre_tunnel_initiator_destroy)(int,bcm_gport_t); 4155 int (*l2gre_tunnel_initiator_destroy_all)(int); 4156 int (*l2gre_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 4157 int (*l2gre_tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 4158 int (*l2gre_tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 4159 int (*l2gre_tunnel_terminator_destroy)(int,bcm_gport_t); 4160 int (*l2gre_tunnel_terminator_destroy_all)(int); 4161 int (*l2gre_tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 4162 int (*l2gre_tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 4163 int (*l2gre_tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 4164 /* bcm_l2gre_vpn_config_t_init not dispatchable */ 4165 int (*l2gre_vpn_create)(int,bcm_l2gre_vpn_config_t *); 4166 int (*l2gre_vpn_destroy)(int,bcm_vpn_t); 4167 int (*l2gre_vpn_destroy_all)(int); 4168 int (*l2gre_vpn_get)(int,bcm_vpn_t,bcm_l2gre_vpn_config_t *); 4169 int (*l2gre_vpn_traverse)(int,bcm_l2gre_vpn_traverse_cb,void *); 4170 int (*l3_aacl_add)(int,uint32,bcm_l3_aacl_t *); 4171 int (*l3_aacl_delete)(int,bcm_l3_aacl_t *); 4172 int (*l3_aacl_delete_all)(int,bcm_l3_aacl_t *); 4173 int (*l3_aacl_find)(int,bcm_l3_aacl_t *); 4174 int (*l3_aacl_matched_traverse)(int,uint32,bcm_l3_aacl_traverse_cb,void *); 4175 /* bcm_l3_aacl_t_init not dispatchable */ 4176 int (*l3_aacl_traverse)(int,bcm_l3_aacl_traverse_cb,void *); 4177 int (*l3_alpm_resource_get)(int,bcm_l3_route_group_t,bcm_l3_alpm_resource_t *); 4178 int (*l3_alpm_sanity_check)(int,int); 4179 int (*l3_alpm_trace_cb_register)(int,bcm_l3_alpm_trace_cb_f,void *); 4180 int (*l3_alpm_trace_cb_unregister)(int,bcm_l3_alpm_trace_cb_f); 4181 int (*l3_cleanup)(int); 4182 int (*l3_ecmp_agm_attach)(int,bcm_if_t,bcm_switch_agm_id_t); 4183 int (*l3_ecmp_agm_attach_get)(int,bcm_if_t,bcm_switch_agm_id_t *); 4184 int (*l3_ecmp_agm_detach)(int,bcm_if_t,bcm_switch_agm_id_t); 4185 int (*l3_ecmp_create)(int,uint32,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *); 4186 int (*l3_ecmp_destroy)(int,bcm_if_t); 4187 /* bcm_l3_ecmp_dlb_mon_cfg_t_init not dispatchable */ 4188 int (*l3_ecmp_dlb_mon_config_get)(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 4189 int (*l3_ecmp_dlb_mon_config_set)(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 4190 int (*l3_ecmp_dlb_port_quality_attr_get)(int,bcm_port_t,bcm_l3_ecmp_dlb_port_quality_attr_t *); 4191 int (*l3_ecmp_dlb_port_quality_attr_set)(int,bcm_port_t,bcm_l3_ecmp_dlb_port_quality_attr_t *); 4192 /* bcm_l3_ecmp_dlb_port_quality_attr_t_init not dispatchable */ 4193 int (*l3_ecmp_dlb_stat_get)(int,bcm_if_t,bcm_l3_ecmp_dlb_stat_t,uint64 *); 4194 int (*l3_ecmp_dlb_stat_set)(int,bcm_if_t,bcm_l3_ecmp_dlb_stat_t,uint64); 4195 int (*l3_ecmp_dlb_stat_sync_get)(int,bcm_if_t,bcm_l3_ecmp_dlb_stat_t,uint64 *); 4196 int (*l3_ecmp_find)(int,int,bcm_l3_ecmp_member_t *,bcm_l3_egress_ecmp_t *); 4197 int (*l3_ecmp_flexctr_object_get)(int,bcm_if_t,uint32 *); 4198 int (*l3_ecmp_flexctr_object_set)(int,bcm_if_t,uint32); 4199 int (*l3_ecmp_get)(int,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *,int *); 4200 int (*l3_ecmp_group_info_get)(int,bcm_l3_ecmp_group_info_t *); 4201 /* bcm_l3_ecmp_group_info_t_init not dispatchable */ 4202 int (*l3_ecmp_member_add)(int,bcm_if_t,bcm_l3_ecmp_member_t *); 4203 int (*l3_ecmp_member_delete)(int,bcm_if_t,bcm_l3_ecmp_member_t *); 4204 int (*l3_ecmp_member_delete_all)(int,bcm_if_t); 4205 /* bcm_l3_ecmp_member_t_init not dispatchable */ 4206 int (*l3_ecmp_stat_attach)(int,bcm_if_t,uint32); 4207 int (*l3_ecmp_stat_detach)(int,bcm_if_t); 4208 int (*l3_ecmp_stat_id_get)(int,bcm_if_t,uint32 *); 4209 int (*l3_ecmp_traverse)(int,bcm_l3_ecmp_traverse_cb,void *); 4210 int (*l3_ecmp_tunnel_priority_map_create)(int,bcm_l3_ecmp_tunnel_priority_map_info_t *); 4211 int (*l3_ecmp_tunnel_priority_map_destroy)(int,bcm_l3_ecmp_tunnel_priority_map_info_t *); 4212 int (*l3_ecmp_tunnel_priority_map_get)(int,bcm_l3_ecmp_tunnel_priority_map_info_t *); 4213 int (*l3_ecmp_tunnel_priority_map_set)(int,bcm_l3_ecmp_tunnel_priority_map_info_t *); 4214 int (*l3_egress_allocation_get)(int,uint32,bcm_l3_egress_t *,uint32,bcm_if_t *); 4215 int (*l3_egress_arp_traverse)(int,bcm_l3_egress_traverse_cb,void *); 4216 int (*l3_egress_create)(int,uint32,bcm_l3_egress_t *,bcm_if_t *); 4217 int (*l3_egress_destroy)(int,bcm_if_t); 4218 int (*l3_egress_ecmp_add)(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 4219 int (*l3_egress_ecmp_create)(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *); 4220 int (*l3_egress_ecmp_delete)(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 4221 int (*l3_egress_ecmp_destroy)(int,bcm_l3_egress_ecmp_t *); 4222 int (*l3_egress_ecmp_ethertype_get)(int,uint32 *,int,int *,int *); 4223 int (*l3_egress_ecmp_ethertype_set)(int,uint32,int,int *); 4224 int (*l3_egress_ecmp_find)(int,int,bcm_if_t *,bcm_l3_egress_ecmp_t *); 4225 int (*l3_egress_ecmp_get)(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *,int *); 4226 int (*l3_egress_ecmp_member_status_get)(int,bcm_if_t,int *); 4227 int (*l3_egress_ecmp_member_status_set)(int,bcm_if_t,int); 4228 int (*l3_egress_ecmp_resilient_add)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *); 4229 int (*l3_egress_ecmp_resilient_delete)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *); 4230 int (*l3_egress_ecmp_resilient_replace)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,int *,bcm_l3_egress_ecmp_resilient_entry_t *); 4231 int (*l3_egress_ecmp_resilient_traverse)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,bcm_l3_egress_ecmp_resilient_traverse_cb,void *); 4232 /* bcm_l3_egress_ecmp_t_init not dispatchable */ 4233 int (*l3_egress_ecmp_traverse)(int,bcm_l3_egress_ecmp_traverse_cb,void *); 4234 int (*l3_egress_ecmp_tunnel_priority_set)(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *); 4235 int (*l3_egress_find)(int,bcm_l3_egress_t *,bcm_if_t *); 4236 int (*l3_egress_flexctr_object_get)(int,bcm_if_t,uint32 *); 4237 int (*l3_egress_flexctr_object_set)(int,bcm_if_t,uint32); 4238 int (*l3_egress_get)(int,bcm_if_t,bcm_l3_egress_t *); 4239 int (*l3_egress_multi_alloc)(int,bcm_l3_egress_multi_info_t,bcm_if_t *); 4240 int (*l3_egress_multi_free)(int,bcm_if_t); 4241 /* bcm_l3_egress_multi_info_t_init not dispatchable */ 4242 int (*l3_egress_multipath_add)(int,bcm_if_t,bcm_if_t); 4243 int (*l3_egress_multipath_create)(int,uint32,int,bcm_if_t *,bcm_if_t *); 4244 int (*l3_egress_multipath_delete)(int,bcm_if_t,bcm_if_t); 4245 int (*l3_egress_multipath_destroy)(int,bcm_if_t); 4246 int (*l3_egress_multipath_find)(int,int,bcm_if_t *,bcm_if_t *); 4247 int (*l3_egress_multipath_get)(int,bcm_if_t,int,bcm_if_t *,int *); 4248 int (*l3_egress_multipath_max_create)(int,uint32,int,int,bcm_if_t *,bcm_if_t *); 4249 int (*l3_egress_multipath_traverse)(int,bcm_l3_egress_multipath_traverse_cb,void *); 4250 int (*l3_egress_stat_attach)(int,bcm_if_t,uint32); 4251 int (*l3_egress_stat_counter_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4252 int (*l3_egress_stat_counter_set)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4253 int (*l3_egress_stat_counter_sync_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4254 int (*l3_egress_stat_detach)(int,bcm_if_t); 4255 int (*l3_egress_stat_id_get)(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 4256 /* bcm_l3_egress_t_init not dispatchable */ 4257 int (*l3_egress_traverse)(int,bcm_l3_egress_traverse_cb,void *); 4258 int (*l3_enable_set)(int,int); 4259 int (*l3_host_add)(int,bcm_l3_host_t *); 4260 int (*l3_host_age)(int,uint32,bcm_l3_host_traverse_cb,void *); 4261 int (*l3_host_conflict_get)(int,bcm_l3_key_t *,bcm_l3_key_t *,int,int *); 4262 int (*l3_host_delete)(int,bcm_l3_host_t *); 4263 int (*l3_host_delete_all)(int,bcm_l3_host_t *); 4264 int (*l3_host_delete_by_interface)(int,bcm_l3_host_t *); 4265 int (*l3_host_delete_by_network)(int,bcm_l3_route_t *); 4266 int (*l3_host_find)(int,bcm_l3_host_t *); 4267 int (*l3_host_invalidate_entry)(int,bcm_ip_t); 4268 int (*l3_host_stat_attach)(int,bcm_l3_host_t *,uint32); 4269 int (*l3_host_stat_counter_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4270 int (*l3_host_stat_counter_set)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4271 int (*l3_host_stat_counter_sync_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4272 int (*l3_host_stat_detach)(int,bcm_l3_host_t *); 4273 int (*l3_host_stat_id_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32 *); 4274 /* bcm_l3_host_t_init not dispatchable */ 4275 int (*l3_host_traverse)(int,uint32,uint32,uint32,bcm_l3_host_traverse_cb,void *); 4276 int (*l3_host_validate_entry)(int,bcm_ip_t); 4277 int (*l3_info)(int,bcm_l3_info_t *); 4278 /* bcm_l3_info_t_init not dispatchable */ 4279 int (*l3_ingress_create)(int,bcm_l3_ingress_t *,bcm_if_t *); 4280 int (*l3_ingress_destroy)(int,bcm_if_t); 4281 int (*l3_ingress_find)(int,bcm_l3_ingress_t *,bcm_if_t *); 4282 int (*l3_ingress_get)(int,bcm_if_t,bcm_l3_ingress_t *); 4283 int (*l3_ingress_stat_attach)(int,bcm_if_t,uint32); 4284 int (*l3_ingress_stat_counter_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4285 int (*l3_ingress_stat_counter_set)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4286 int (*l3_ingress_stat_counter_sync_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4287 int (*l3_ingress_stat_detach)(int,bcm_if_t); 4288 int (*l3_ingress_stat_id_get)(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 4289 /* bcm_l3_ingress_t_init not dispatchable */ 4290 int (*l3_ingress_traverse)(int,bcm_l3_ingress_traverse_cb,void *); 4291 int (*l3_init)(int); 4292 int (*l3_intf_create)(int,bcm_l3_intf_t *); 4293 int (*l3_intf_delete)(int,bcm_l3_intf_t *); 4294 int (*l3_intf_delete_all)(int); 4295 int (*l3_intf_find)(int,bcm_l3_intf_t *); 4296 int (*l3_intf_find_vlan)(int,bcm_l3_intf_t *); 4297 int (*l3_intf_get)(int,bcm_l3_intf_t *); 4298 /* bcm_l3_intf_qos_t_init not dispatchable */ 4299 int (*l3_intf_stat_attach)(int,bcm_if_t,uint32); 4300 int (*l3_intf_stat_detach)(int,bcm_if_t); 4301 int (*l3_intf_stat_id_get)(int,bcm_if_t,uint32 *); 4302 /* bcm_l3_intf_t_init not dispatchable */ 4303 int (*l3_intf_vpn_get)(int,bcm_if_t,uint32 *,bcm_vpn_t *); 4304 int (*l3_intf_vpn_set)(int,bcm_if_t,uint32,bcm_vpn_t); 4305 int (*l3_ip4_options_action_get)(int,int,int,bcm_l3_ip4_options_action_t *); 4306 int (*l3_ip4_options_action_set)(int,int,int,bcm_l3_ip4_options_action_t); 4307 int (*l3_ip4_options_profile_create)(int,uint32,bcm_l3_ip4_options_action_t,int *); 4308 int (*l3_ip4_options_profile_destroy)(int,int); 4309 int (*l3_ip6_prefix_map_add)(int,bcm_ip6_t); 4310 int (*l3_ip6_prefix_map_delete)(int,bcm_ip6_t); 4311 int (*l3_ip6_prefix_map_delete_all)(int); 4312 int (*l3_ip6_prefix_map_get)(int,int,bcm_ip6_t *,int *); 4313 /* bcm_l3_key_t_init not dispatchable */ 4314 int (*l3_large_nat_egress_add)(int,bcm_l3_large_nat_egress_t *); 4315 int (*l3_large_nat_egress_delete)(int,bcm_l3_large_nat_egress_t *); 4316 int (*l3_large_nat_egress_get)(int,bcm_l3_large_nat_egress_t *); 4317 /* bcm_l3_large_nat_egress_t_init not dispatchable */ 4318 int (*l3_large_nat_egress_traverse)(int,bcm_l3_large_nat_egress_traverse_cb,void *); 4319 int (*l3_nat_egress_add)(int,bcm_l3_nat_egress_t *); 4320 int (*l3_nat_egress_delete)(int,bcm_l3_nat_id_t); 4321 int (*l3_nat_egress_destroy)(int,bcm_l3_nat_egress_t *); 4322 int (*l3_nat_egress_get)(int,bcm_l3_nat_egress_t *); 4323 int (*l3_nat_egress_stat_attach)(int,bcm_l3_nat_egress_t *,uint32); 4324 int (*l3_nat_egress_stat_counter_get)(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4325 int (*l3_nat_egress_stat_counter_set)(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4326 int (*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 *); 4327 int (*l3_nat_egress_stat_detach)(int,bcm_l3_nat_egress_t *); 4328 int (*l3_nat_egress_stat_id_get)(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32 *); 4329 int (*l3_nat_egress_stat_multi_get)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 4330 int (*l3_nat_egress_stat_multi_get32)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 4331 int (*l3_nat_egress_stat_multi_set)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 4332 int (*l3_nat_egress_stat_multi_set32)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 4333 /* bcm_l3_nat_egress_t_init not dispatchable */ 4334 int (*l3_nat_egress_traverse)(int,uint32,uint32,uint32,bcm_l3_nat_egress_traverse_cb,void *); 4335 int (*l3_nat_ingress_add)(int,bcm_l3_nat_ingress_t *); 4336 int (*l3_nat_ingress_age)(int,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 4337 int (*l3_nat_ingress_delete)(int,bcm_l3_nat_ingress_t *); 4338 int (*l3_nat_ingress_delete_all)(int,bcm_l3_nat_ingress_t *); 4339 int (*l3_nat_ingress_find)(int,bcm_l3_nat_ingress_t *); 4340 /* bcm_l3_nat_ingress_t_init not dispatchable */ 4341 int (*l3_nat_ingress_traverse)(int,uint32,uint32,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 4342 int (*l3_route_add)(int,bcm_l3_route_t *); 4343 int (*l3_route_age)(int,uint32,bcm_l3_route_traverse_cb,void *); 4344 int (*l3_route_delete)(int,bcm_l3_route_t *); 4345 int (*l3_route_delete_all)(int,bcm_l3_route_t *); 4346 int (*l3_route_delete_by_interface)(int,bcm_l3_route_t *); 4347 int (*l3_route_find)(int,bcm_l3_host_t *,bcm_l3_route_t *); 4348 int (*l3_route_flexctr_object_get)(int,bcm_l3_route_t *,uint32 *); 4349 int (*l3_route_flexctr_object_set)(int,bcm_l3_route_t *,uint32); 4350 int (*l3_route_get)(int,bcm_l3_route_t *); 4351 int (*l3_route_max_ecmp_get)(int,int *); 4352 int (*l3_route_max_ecmp_set)(int,int); 4353 int (*l3_route_multipath_get)(int,bcm_l3_route_t *,bcm_l3_route_t *,int,int *); 4354 int (*l3_route_stat_attach)(int,bcm_l3_route_t *,uint32); 4355 int (*l3_route_stat_counter_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4356 int (*l3_route_stat_counter_set)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4357 int (*l3_route_stat_counter_sync_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4358 int (*l3_route_stat_detach)(int,bcm_l3_route_t *); 4359 int (*l3_route_stat_enable_set)(int,bcm_l3_route_t *,int); 4360 int (*l3_route_stat_get)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64 *); 4361 int (*l3_route_stat_get32)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32 *); 4362 int (*l3_route_stat_id_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32 *); 4363 int (*l3_route_stat_multi_get)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 4364 int (*l3_route_stat_multi_get32)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 4365 int (*l3_route_stat_multi_set)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 4366 int (*l3_route_stat_multi_set32)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 4367 int (*l3_route_stat_set)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64); 4368 int (*l3_route_stat_set32)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32); 4369 /* bcm_l3_route_t_init not dispatchable */ 4370 int (*l3_route_traverse)(int,uint32,uint32,uint32,bcm_l3_route_traverse_cb,void *); 4371 int (*l3_source_bind_add)(int,bcm_l3_source_bind_t *); 4372 int (*l3_source_bind_delete)(int,bcm_l3_source_bind_t *); 4373 int (*l3_source_bind_delete_all)(int); 4374 int (*l3_source_bind_enable_get)(int,bcm_port_t,int *); 4375 int (*l3_source_bind_enable_set)(int,bcm_port_t,int); 4376 int (*l3_source_bind_get)(int,bcm_l3_source_bind_t *); 4377 /* bcm_l3_source_bind_t_init not dispatchable */ 4378 int (*l3_source_bind_traverse)(int,bcm_l3_source_bind_traverse_cb,void *); 4379 int (*l3_subnet_route_find)(int,bcm_l3_route_t *,bcm_l3_route_t *); 4380 /* bcm_l3_tunnel_term_extn_t_init not dispatchable */ 4381 int (*l3_tunnel_term_global_cfg_get)(int,bcm_l3_tunnel_term_extn_t *); 4382 int (*l3_tunnel_term_global_cfg_set)(int,bcm_l3_tunnel_term_extn_t *); 4383 int (*l3_vpbr_entry_add)(int,bcm_l3_vpbr_entry_t *); 4384 int (*l3_vpbr_entry_delete)(int,bcm_l3_vpbr_entry_t *); 4385 int (*l3_vpbr_entry_delete_all)(int,bcm_l3_vpbr_entry_t *); 4386 int (*l3_vpbr_entry_get)(int,bcm_l3_vpbr_entry_t *); 4387 /* bcm_l3_vpbr_entry_t_init not dispatchable */ 4388 int (*l3_vpbr_traverse)(int,uint32,bcm_l3_vpbr_traverse_cb,void *); 4389 int (*l3_vrf_route_data_mode_get)(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t *); 4390 int (*l3_vrf_route_data_mode_set)(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t); 4391 int (*l3_vrf_stat_attach)(int,bcm_vrf_t,uint32); 4392 int (*l3_vrf_stat_counter_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4393 int (*l3_vrf_stat_counter_set)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4394 int (*l3_vrf_stat_counter_sync_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4395 int (*l3_vrf_stat_detach)(int,bcm_vrf_t); 4396 int (*l3_vrf_stat_enable_set)(int,bcm_vrf_t,int); 4397 int (*l3_vrf_stat_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 4398 int (*l3_vrf_stat_get32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 4399 int (*l3_vrf_stat_id_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 4400 int (*l3_vrf_stat_multi_get)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 4401 int (*l3_vrf_stat_multi_get32)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 4402 int (*l3_vrf_stat_multi_set)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 4403 int (*l3_vrf_stat_multi_set32)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 4404 int (*l3_vrf_stat_set)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64); 4405 int (*l3_vrf_stat_set32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32); 4406 int (*l3_vrf_stat_sync_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 4407 int (*l3_vrf_stat_sync_get32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 4408 int (*l3_vrrp_add)(int,bcm_vlan_t,uint32); 4409 int (*l3_vrrp_config_add)(int,uint32,bcm_vlan_t,uint32); 4410 int (*l3_vrrp_config_delete)(int,uint32,bcm_vlan_t,uint32); 4411 int (*l3_vrrp_config_delete_all)(int,uint32,bcm_vlan_t); 4412 int (*l3_vrrp_config_get)(int,uint32,bcm_vlan_t,uint32,uint32 *,uint32 *); 4413 int (*l3_vrrp_delete)(int,bcm_vlan_t,uint32); 4414 int (*l3_vrrp_delete_all)(int,bcm_vlan_t); 4415 int (*l3_vrrp_get)(int,bcm_vlan_t,int,int *,int *); 4416 #endif /* INCLUDE_L3 */ 4417 int (*latency_monitor_config_get)(int,uint8,bcm_latency_monitor_config_t *); 4418 int (*latency_monitor_config_set)(int,uint8,bcm_latency_monitor_config_t *); 4419 /* bcm_latency_monitor_config_t_init not dispatchable */ 4420 int (*latency_monitor_cosq_config_get)(int,uint8,uint8,bcm_latency_monitor_cosq_info_t *); 4421 int (*latency_monitor_cosq_config_set)(int,uint8,uint8,bcm_latency_monitor_cosq_info_t); 4422 /* bcm_latency_monitor_cosq_info_t_init not dispatchable */ 4423 int (*latency_monitor_destroy)(int,uint8); 4424 int (*latency_monitor_detach)(int); 4425 int (*latency_monitor_enable)(int,uint8,uint8); 4426 int (*latency_monitor_histogram_get)(int,uint8,uint8,uint8,bcm_latency_monitor_histogram_t *); 4427 /* bcm_latency_monitor_histogram_t_init not dispatchable */ 4428 int (*latency_monitor_info_get)(int,uint8,bcm_latency_monitor_info_t *); 4429 /* bcm_latency_monitor_info_t_init not dispatchable */ 4430 int (*latency_monitor_init)(int); 4431 int (*latency_monitor_latency_limit_table_get)(int,uint8,uint32 *); 4432 int (*latency_monitor_latency_limit_table_set)(int,uint8,uint32 *); 4433 int (*latency_monitor_register)(int,int,bcm_latency_monitor_callback_fn,void *); 4434 int (*latency_monitor_stat_attach)(int,uint8,uint32); 4435 int (*latency_monitor_stat_detach)(int,uint8); 4436 int (*latency_monitor_stat_id_get)(int,uint8,uint32 *); 4437 int (*latency_monitor_unregister)(int,int,bcm_latency_monitor_callback_fn); 4438 int (*lb_control_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_control_t,int *); 4439 int (*lb_control_set)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_control_t,int); 4440 int (*lb_enable_get)(int,bcm_lbg_t,uint32,uint32 *); 4441 int (*lb_enable_set)(int,bcm_lbg_t,uint32,uint32); 4442 int (*lb_flush_configure_get)(int,bcm_lbg_t,uint32,bcm_lb_flush_type_t,int *); 4443 int (*lb_flush_configure_set)(int,bcm_lbg_t,uint32,bcm_lb_flush_type_t,int); 4444 /* bcm_lb_lbg_weight_t_init not dispatchable */ 4445 int (*lb_modem_control_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_control_t,int *); 4446 int (*lb_modem_control_set)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_control_t,int); 4447 int (*lb_modem_packet_config_get)(int,bcm_modem_t,uint32,bcm_lb_modem_packet_config_t *); 4448 int (*lb_modem_packet_config_set)(int,bcm_modem_t,uint32,bcm_lb_modem_packet_config_t *); 4449 /* bcm_lb_modem_packet_config_t_init not dispatchable */ 4450 /* bcm_lb_modem_shaper_config_t_init not dispatchable */ 4451 int (*lb_modem_shaper_get)(int,bcm_modem_t,uint32,bcm_lb_modem_shaper_config_t *); 4452 int (*lb_modem_shaper_set)(int,bcm_modem_t,uint32,bcm_lb_modem_shaper_config_t *); 4453 int (*lb_modem_stat_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_stat_val_t,uint64 *); 4454 int (*lb_modem_status_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_status_type_t,int *); 4455 int (*lb_modem_to_lbg_map_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lbg_t *); 4456 int (*lb_modem_to_lbg_map_set)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lbg_t); 4457 int (*lb_modem_to_port_map_get)(int,bcm_modem_t,uint32,bcm_gport_t *); 4458 int (*lb_modem_to_port_map_set)(int,bcm_modem_t,uint32,bcm_gport_t); 4459 int (*lb_packet_config_get)(int,uint32,bcm_lb_packet_config_t *); 4460 int (*lb_packet_config_set)(int,uint32,bcm_lb_packet_config_t *); 4461 /* bcm_lb_packet_config_t_init not dispatchable */ 4462 /* bcm_lb_pkt_pri_t_init not dispatchable */ 4463 /* bcm_lb_rx_modem_map_config_t_init not dispatchable */ 4464 int (*lb_rx_modem_map_get)(int,bcm_lb_rx_modem_map_index_t *,uint32,bcm_lb_rx_modem_map_config_t *); 4465 /* bcm_lb_rx_modem_map_index_t_init not dispatchable */ 4466 int (*lb_rx_modem_map_set)(int,bcm_lb_rx_modem_map_index_t *,uint32,bcm_lb_rx_modem_map_config_t *); 4467 int (*lb_sequence_number_width_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,int *); 4468 int (*lb_sequence_number_width_set)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,int); 4469 int (*lb_stat_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_stat_val_t,uint64 *); 4470 int (*lb_status_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_status_type_t,int *); 4471 /* bcm_lb_tc_dp_t_init not dispatchable */ 4472 int (*lb_tc_dp_to_priority_config_get)(int,uint32,bcm_lb_tc_dp_t *,bcm_lb_pkt_pri_t *); 4473 int (*lb_tc_dp_to_priority_config_set)(int,uint32,bcm_lb_tc_dp_t *,bcm_lb_pkt_pri_t *); 4474 int (*lb_tx_sched_get)(int,uint32,int,bcm_lb_lbg_weight_t *,int *); 4475 int (*lb_tx_sched_set)(int,uint32,int,bcm_lb_lbg_weight_t *); 4476 int (*link_change)(int,bcm_pbmp_t); 4477 int (*link_wait)(int,bcm_pbmp_t *,int); 4478 int (*linkscan_detach)(int); 4479 #ifdef BROADCOM_DEBUG 4480 int (*linkscan_dump)(int); 4481 #endif /* BROADCOM_DEBUG */ 4482 int (*linkscan_enable_get)(int,int *); 4483 int (*linkscan_enable_port_get)(int,bcm_port_t); 4484 int (*linkscan_enable_set)(int,int); 4485 int (*linkscan_init)(int); 4486 int (*linkscan_mode_get)(int,bcm_port_t,int *); 4487 int (*linkscan_mode_set)(int,bcm_port_t,int); 4488 int (*linkscan_mode_set_pbm)(int,bcm_pbmp_t,int); 4489 int (*linkscan_override_link_state_get)(int,bcm_port_t,int *); 4490 int (*linkscan_override_link_state_set)(int,bcm_port_t,int); 4491 int (*linkscan_port_register)(int,bcm_port_t,bcm_linkscan_port_handler_t); 4492 int (*linkscan_port_unregister)(int,bcm_port_t,bcm_linkscan_port_handler_t); 4493 int (*linkscan_register)(int,bcm_linkscan_handler_t); 4494 int (*linkscan_trigger_event_get)(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int *); 4495 int (*linkscan_trigger_event_set)(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int); 4496 int (*linkscan_unregister)(int,bcm_linkscan_handler_t); 4497 int (*linkscan_update)(int,bcm_pbmp_t); 4498 #ifdef INCLUDE_MACSEC 4499 int (*macsec_event_enable_get)(int,bcm_macsec_event_t,int *); 4500 int (*macsec_event_enable_set)(int,bcm_macsec_event_t,int); 4501 int (*macsec_event_register)(int,bcm_macsec_event_cb,void *); 4502 int (*macsec_event_unregister)(int,bcm_macsec_event_cb); 4503 int (*macsec_flow_create)(int,bcm_port_t,uint32,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *,int *); 4504 int (*macsec_flow_destroy)(int,bcm_port_t,int); 4505 int (*macsec_flow_get)(int,bcm_port_t,int,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *); 4506 int (*macsec_flow_traverse)(int,bcm_port_t,bcm_macsec_flow_traverse_cb,void *); 4507 int (*macsec_port_capability_get)(int,bcm_port_t,bcm_macsec_port_capability_t *); 4508 int (*macsec_port_config_get)(int,bcm_port_t,bcm_macsec_port_config_t *); 4509 int (*macsec_port_config_set)(int,bcm_port_t,bcm_macsec_port_config_t *); 4510 int (*macsec_port_traverse)(int,bcm_macsec_port_traverse_cb,void *); 4511 int (*macsec_secure_assoc_create)(int,bcm_port_t,uint32,int,bcm_macsec_secure_assoc_t *,int *); 4512 int (*macsec_secure_assoc_destroy)(int,bcm_port_t,int); 4513 int (*macsec_secure_assoc_get)(int,bcm_port_t,int,bcm_macsec_secure_assoc_t *,int *); 4514 int (*macsec_secure_assoc_traverse)(int,bcm_port_t,int,bcm_macsec_secure_assoc_traverse_cb,void *); 4515 int (*macsec_secure_chan_create)(int,bcm_port_t,uint32,bcm_macsec_secure_chan_t *,int *); 4516 int (*macsec_secure_chan_destroy)(int,bcm_port_t,int); 4517 int (*macsec_secure_chan_get)(int,bcm_port_t,int,bcm_macsec_secure_chan_t *); 4518 int (*macsec_secure_chan_traverse)(int,bcm_port_t,bcm_macsec_chan_traverse_cb,void *); 4519 int (*macsec_stat_clear)(int,bcm_port_t); 4520 int (*macsec_stat_get)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64 *); 4521 int (*macsec_stat_get32)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32 *); 4522 int (*macsec_stat_set)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64); 4523 int (*macsec_stat_set32)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32); 4524 #endif /* INCLUDE_MACSEC */ 4525 int (*mcast_addr_add)(int,bcm_mcast_addr_t *); 4526 int (*mcast_addr_add_w_l2mcindex)(int,bcm_mcast_addr_t *); 4527 int (*mcast_addr_remove)(int,bcm_mac_t,bcm_vlan_t); 4528 int (*mcast_addr_remove_w_l2mcindex)(int,bcm_mcast_addr_t *); 4529 /* bcm_mcast_addr_t_init not dispatchable */ 4530 int (*mcast_bitmap_del)(int,int,bcm_port_t,bcm_pbmp_t); 4531 int (*mcast_bitmap_get)(int,int,bcm_port_t,bcm_pbmp_t *); 4532 int (*mcast_bitmap_max_get)(int,int *); 4533 int (*mcast_bitmap_set)(int,int,bcm_port_t,bcm_pbmp_t); 4534 int (*mcast_init)(int); 4535 int (*mcast_join)(int,bcm_mac_t,bcm_vlan_t,int,bcm_mcast_addr_t *,bcm_pbmp_t *); 4536 int (*mcast_leave)(int,bcm_mac_t,bcm_vlan_t,int); 4537 int (*mcast_port_add)(int,bcm_mcast_addr_t *); 4538 int (*mcast_port_get)(int,bcm_mac_t,bcm_vlan_t,bcm_mcast_addr_t *); 4539 int (*mcast_port_remove)(int,bcm_mcast_addr_t *); 4540 #ifdef INCLUDE_L3 4541 int (*mim_detach)(int); 4542 int (*mim_init)(int); 4543 int (*mim_lookup_id_stat_attach)(int,int,uint32); 4544 int (*mim_lookup_id_stat_counter_get)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4545 int (*mim_lookup_id_stat_counter_set)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4546 int (*mim_lookup_id_stat_counter_sync_get)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4547 int (*mim_lookup_id_stat_detach)(int,int); 4548 int (*mim_lookup_id_stat_id_get)(int,int,bcm_mim_stat_t,uint32 *); 4549 int (*mim_port_add)(int,bcm_mim_vpn_t,bcm_mim_port_t *); 4550 int (*mim_port_delete)(int,bcm_mim_vpn_t,bcm_gport_t); 4551 int (*mim_port_delete_all)(int,bcm_mim_vpn_t); 4552 int (*mim_port_get)(int,bcm_mim_vpn_t,bcm_mim_port_t *); 4553 int (*mim_port_get_all)(int,bcm_mim_vpn_t,int,bcm_mim_port_t *,int *); 4554 /* bcm_mim_port_t_init not dispatchable */ 4555 /* bcm_mim_vpn_config_t_init not dispatchable */ 4556 int (*mim_vpn_create)(int,bcm_mim_vpn_config_t *); 4557 int (*mim_vpn_destroy)(int,bcm_mim_vpn_t); 4558 int (*mim_vpn_destroy_all)(int); 4559 int (*mim_vpn_get)(int,bcm_mim_vpn_t,bcm_mim_vpn_config_t *); 4560 int (*mim_vpn_stat_attach)(int,bcm_mim_vpn_t,uint32); 4561 int (*mim_vpn_stat_counter_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4562 int (*mim_vpn_stat_counter_set)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4563 int (*mim_vpn_stat_counter_sync_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4564 int (*mim_vpn_stat_detach)(int,bcm_mim_vpn_t); 4565 int (*mim_vpn_stat_id_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32 *); 4566 int (*mim_vpn_traverse)(int,bcm_mim_vpn_traverse_cb,void *); 4567 #endif /* INCLUDE_L3 */ 4568 int (*mirror_destination_count_command_get)(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 4569 int (*mirror_destination_count_command_set)(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 4570 int (*mirror_destination_create)(int,bcm_mirror_destination_t *); 4571 int (*mirror_destination_destroy)(int,bcm_gport_t); 4572 int (*mirror_destination_get)(int,bcm_gport_t,bcm_mirror_destination_t *); 4573 /* bcm_mirror_destination_t_init not dispatchable */ 4574 int (*mirror_destination_traverse)(int,bcm_mirror_destination_traverse_cb,void *); 4575 int (*mirror_egress_get)(int,bcm_port_t,int *); 4576 int (*mirror_egress_set)(int,bcm_port_t,int); 4577 int (*mirror_global_truncate_get)(int,bcm_mirror_global_truncate_t *); 4578 int (*mirror_global_truncate_set)(int,bcm_mirror_global_truncate_t *); 4579 /* bcm_mirror_global_truncate_t_init not dispatchable */ 4580 int (*mirror_header_info_get)(int,bcm_gport_t,uint32 *,bcm_mirror_header_info_t *); 4581 int (*mirror_header_info_set)(int,uint32,bcm_gport_t,bcm_mirror_header_info_t *); 4582 /* bcm_mirror_header_info_t_init not dispatchable */ 4583 int (*mirror_ingress_get)(int,bcm_port_t,int *); 4584 int (*mirror_ingress_mod_event_group_create)(int,bcm_mirror_ingress_mod_event_t *,int,bcm_mirror_ingress_mod_event_group_t *); 4585 int (*mirror_ingress_mod_event_group_destroy)(int,bcm_mirror_ingress_mod_event_group_t); 4586 int (*mirror_ingress_mod_event_group_get)(int,bcm_mirror_ingress_mod_event_group_t,bcm_mirror_ingress_mod_event_t *,int *); 4587 int (*mirror_ingress_mod_event_group_get_all)(int,bcm_mirror_ingress_mod_event_group_t *,int *); 4588 int (*mirror_ingress_mod_event_profile_create)(int,bcm_mirror_ingress_mod_event_profile_t *,int *); 4589 int (*mirror_ingress_mod_event_profile_destroy)(int,int); 4590 int (*mirror_ingress_mod_event_profile_get)(int,int,bcm_mirror_ingress_mod_event_profile_t *); 4591 int (*mirror_ingress_mod_event_profile_get_all)(int,int *,int *); 4592 int (*mirror_ingress_mod_event_profile_group_add)(int,int,bcm_mirror_ingress_mod_event_group_t,int); 4593 int (*mirror_ingress_mod_event_profile_group_delete)(int,int,bcm_mirror_ingress_mod_event_group_t); 4594 int (*mirror_ingress_mod_event_profile_group_get)(int,int,bcm_mirror_ingress_mod_event_group_t,int *); 4595 int (*mirror_ingress_mod_event_profile_group_get_all)(int,int,bcm_mirror_ingress_mod_event_group_t *,int *); 4596 /* bcm_mirror_ingress_mod_event_profile_t_init not dispatchable */ 4597 int (*mirror_ingress_set)(int,bcm_port_t,int); 4598 int (*mirror_init)(int); 4599 /* bcm_mirror_int_probe_header_t_init not dispatchable */ 4600 int (*mirror_mode_get)(int,int *); 4601 int (*mirror_mode_set)(int,int); 4602 int (*mirror_multi_dip_group_ipv4_create)(int,bcm_mirror_multi_dip_entry_num_t,bcm_ip_t *,bcm_mirror_multi_dip_group_t *); 4603 int (*mirror_multi_dip_group_ipv4_destroy)(int,bcm_mirror_multi_dip_group_t); 4604 int (*mirror_multi_dip_group_ipv4_get)(int,bcm_mirror_multi_dip_group_t,bcm_ip_t *,int *); 4605 int (*mirror_multi_dip_group_ipv4_get_all)(int,bcm_mirror_multi_dip_group_t *,int *); 4606 int (*mirror_multi_dip_group_ipv6_create)(int,bcm_mirror_multi_dip_entry_num_t,bcm_ip6_t *,bcm_mirror_multi_dip_group_t *); 4607 int (*mirror_multi_dip_group_ipv6_destroy)(int,bcm_mirror_multi_dip_group_t); 4608 int (*mirror_multi_dip_group_ipv6_get)(int,bcm_mirror_multi_dip_group_t,bcm_ip6_t *,int *); 4609 int (*mirror_multi_dip_group_ipv6_get_all)(int,bcm_mirror_multi_dip_group_t *,int *); 4610 /* bcm_mirror_options_t_init not dispatchable */ 4611 int (*mirror_payload_zero_control_multi_get)(int,bcm_mirror_payload_zero_info_t *,int); 4612 int (*mirror_payload_zero_control_multi_set)(int,bcm_mirror_payload_zero_info_t *,int); 4613 /* bcm_mirror_payload_zero_info_t_init not dispatchable */ 4614 /* bcm_mirror_payload_zero_offsets_t_init not dispatchable */ 4615 int (*mirror_payload_zero_profile_create)(int,bcm_mirror_payload_zero_offsets_t *,uint32,uint32 *); 4616 int (*mirror_payload_zero_profile_destroy)(int,uint32,uint32); 4617 /* bcm_mirror_pkt_header_updates_t_init not dispatchable */ 4618 int (*mirror_port_dest_add)(int,bcm_port_t,uint32,bcm_gport_t); 4619 int (*mirror_port_dest_delete)(int,bcm_port_t,uint32,bcm_gport_t); 4620 int (*mirror_port_dest_delete_all)(int,bcm_port_t,uint32); 4621 int (*mirror_port_dest_get)(int,bcm_port_t,uint32,int,bcm_gport_t *,int *); 4622 int (*mirror_port_destination_add)(int,bcm_port_t,uint32,bcm_gport_t,bcm_mirror_options_t); 4623 int (*mirror_port_destination_get)(int,bcm_port_t,uint32,int,bcm_gport_t *,int *,bcm_mirror_options_t *); 4624 int (*mirror_port_get)(int,bcm_port_t,bcm_module_t *,bcm_port_t *,uint32 *); 4625 int (*mirror_port_info_get)(int,bcm_port_t,uint32,bcm_mirror_port_info_t *); 4626 int (*mirror_port_info_set)(int,bcm_port_t,uint32,bcm_mirror_port_info_t *); 4627 /* bcm_mirror_port_info_t_init not dispatchable */ 4628 int (*mirror_port_set)(int,bcm_port_t,bcm_module_t,bcm_port_t,uint32); 4629 int (*mirror_port_to_rcy_port_map_get)(int,uint32,bcm_port_t,bcm_mirror_port_to_rcy_map_info_t *); 4630 int (*mirror_port_to_rcy_port_map_set)(int,uint32,bcm_port_t,bcm_mirror_port_to_rcy_map_info_t *); 4631 int (*mirror_port_vlan_dest_add)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 4632 int (*mirror_port_vlan_dest_delete)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 4633 int (*mirror_port_vlan_dest_delete_all)(int,bcm_port_t,bcm_vlan_t,uint32); 4634 int (*mirror_port_vlan_dest_get)(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *); 4635 int (*mirror_port_vlan_destination_add)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t,bcm_mirror_options_t); 4636 int (*mirror_port_vlan_destination_get)(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *,bcm_mirror_options_t *); 4637 int (*mirror_port_vlan_get)(int,bcm_port_t,bcm_vlan_t,bcm_gport_t *,uint32 *); 4638 int (*mirror_port_vlan_set)(int,bcm_port_t,bcm_vlan_t,bcm_gport_t,uint32); 4639 int (*mirror_sample_profile_create)(int,uint32,bcm_mirror_sample_type_t,int *); 4640 int (*mirror_sample_profile_destroy)(int,bcm_mirror_sample_type_t,int); 4641 int (*mirror_sample_profile_get)(int,bcm_mirror_sample_type_t,int,bcm_mirror_sample_profile_t *); 4642 int (*mirror_sample_profile_set)(int,bcm_mirror_sample_type_t,int,bcm_mirror_sample_profile_t *); 4643 /* bcm_mirror_sample_profile_t_init not dispatchable */ 4644 int (*mirror_sample_stat_attach)(int,bcm_mirror_sample_type_t,uint32); 4645 int (*mirror_sample_stat_detach)(int,bcm_mirror_sample_type_t,uint32); 4646 int (*mirror_source_dest_add)(int,bcm_mirror_source_t *,bcm_gport_t); 4647 int (*mirror_source_dest_delete)(int,bcm_mirror_source_t *,bcm_gport_t); 4648 int (*mirror_source_dest_delete_all)(int,bcm_mirror_source_t *); 4649 int (*mirror_source_dest_get_all)(int,bcm_mirror_source_t *,int,bcm_gport_t *,int *); 4650 /* bcm_mirror_source_t_init not dispatchable */ 4651 int (*mirror_stat_get)(int,bcm_mirror_stat_object_t *,bcm_mirror_stat_t,uint64 *); 4652 /* bcm_mirror_stat_object_t_init not dispatchable */ 4653 int (*mirror_stat_set)(int,bcm_mirror_stat_object_t *,bcm_mirror_stat_t,uint64); 4654 int (*mirror_stat_sync_get)(int,bcm_mirror_stat_object_t *,bcm_mirror_stat_t,uint64 *); 4655 int (*mirror_to_get)(int,bcm_port_t *); 4656 int (*mirror_to_pbmp_get)(int,bcm_port_t,bcm_pbmp_t *); 4657 int (*mirror_to_pbmp_set)(int,bcm_port_t,bcm_pbmp_t); 4658 int (*mirror_to_set)(int,bcm_port_t); 4659 int (*mirror_truncate_length_profile_create)(int,uint32,int *,bcm_mirror_truncate_length_profile_t *); 4660 int (*mirror_truncate_length_profile_destroy)(int,int); 4661 int (*mirror_truncate_length_profile_get)(int,int,bcm_mirror_truncate_length_profile_t *); 4662 /* bcm_mirror_truncate_length_profile_t_init not dispatchable */ 4663 int (*mirror_vlan_get)(int,bcm_port_t,uint16 *,uint16 *); 4664 int (*mirror_vlan_set)(int,bcm_port_t,uint16,uint16); 4665 /* bcm_module_name not dispatchable */ 4666 #ifdef INCLUDE_L3 4667 int (*mpls_cleanup)(int); 4668 /* bcm_mpls_control_pkt_action_t_init not dispatchable */ 4669 int (*mpls_control_pkt_add)(int,uint32,bcm_mpls_control_pkt_match_t *,bcm_mpls_control_pkt_action_t *); 4670 int (*mpls_control_pkt_delete)(int,bcm_mpls_control_pkt_match_t *); 4671 int (*mpls_control_pkt_delete_all)(int); 4672 int (*mpls_control_pkt_get)(int,bcm_mpls_control_pkt_match_t *,bcm_mpls_control_pkt_action_t *); 4673 /* bcm_mpls_control_pkt_match_t_init not dispatchable */ 4674 int (*mpls_control_pkt_traverse)(int,bcm_mpls_control_pkt_traverse_cb,void *); 4675 /* bcm_mpls_egress_label_t_init not dispatchable */ 4676 int (*mpls_entropy_identifier_add)(int,uint32,bcm_mpls_entropy_identifier_t *); 4677 int (*mpls_entropy_identifier_delete)(int,bcm_mpls_entropy_identifier_t *); 4678 int (*mpls_entropy_identifier_delete_all)(int); 4679 int (*mpls_entropy_identifier_get)(int,bcm_mpls_entropy_identifier_t *); 4680 /* bcm_mpls_entropy_identifier_t_init not dispatchable */ 4681 int (*mpls_entropy_identifier_traverse)(int,bcm_mpls_entropy_identifier_traverse_cb,void *); 4682 int (*mpls_esi_encap_add)(int,bcm_mpls_esi_info_t *); 4683 int (*mpls_esi_encap_delete)(int,bcm_mpls_esi_info_t *); 4684 int (*mpls_esi_encap_get)(int,bcm_mpls_esi_info_t *); 4685 int (*mpls_esi_encap_traverse)(int,bcm_mpls_esi_encap_traverse_cb,void *); 4686 /* bcm_mpls_esi_info_t_init not dispatchable */ 4687 int (*mpls_exp_map_create)(int,uint32,int *); 4688 int (*mpls_exp_map_destroy)(int,int); 4689 int (*mpls_exp_map_get)(int,int,bcm_mpls_exp_map_t *); 4690 int (*mpls_exp_map_set)(int,int,bcm_mpls_exp_map_t *); 4691 /* bcm_mpls_exp_map_t_init not dispatchable */ 4692 int (*mpls_init)(int); 4693 int (*mpls_label_flexctr_object_get)(int,bcm_mpls_label_t,bcm_gport_t,uint32 *); 4694 int (*mpls_label_flexctr_object_set)(int,bcm_mpls_label_t,bcm_gport_t,uint32); 4695 int (*mpls_label_stat_attach)(int,bcm_mpls_label_t,bcm_gport_t,uint32); 4696 int (*mpls_label_stat_clear)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t); 4697 int (*mpls_label_stat_counter_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4698 int (*mpls_label_stat_counter_set)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4699 int (*mpls_label_stat_counter_sync_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4700 int (*mpls_label_stat_detach)(int,bcm_mpls_label_t,bcm_gport_t); 4701 int (*mpls_label_stat_enable_set)(int,bcm_mpls_label_t,bcm_gport_t,int); 4702 int (*mpls_label_stat_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 4703 int (*mpls_label_stat_get32)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 4704 int (*mpls_label_stat_id_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 4705 int (*mpls_label_stat_sync_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 4706 int (*mpls_label_stat_sync_get32)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 4707 int (*mpls_port_add)(int,bcm_vpn_t,bcm_mpls_port_t *); 4708 int (*mpls_port_delete)(int,bcm_vpn_t,bcm_gport_t); 4709 int (*mpls_port_delete_all)(int,bcm_vpn_t); 4710 int (*mpls_port_get)(int,bcm_vpn_t,bcm_mpls_port_t *); 4711 int (*mpls_port_get_all)(int,bcm_vpn_t,int,bcm_mpls_port_t *,int *); 4712 int (*mpls_port_stat_attach)(int,bcm_vpn_t,bcm_gport_t,uint32); 4713 int (*mpls_port_stat_counter_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4714 int (*mpls_port_stat_counter_set)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4715 int (*mpls_port_stat_counter_sync_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4716 int (*mpls_port_stat_detach)(int,bcm_vpn_t,bcm_gport_t); 4717 int (*mpls_port_stat_enable_set)(int,bcm_gport_t,int); 4718 int (*mpls_port_stat_get)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint64 *); 4719 int (*mpls_port_stat_get32)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint32 *); 4720 int (*mpls_port_stat_id_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 4721 int (*mpls_port_stat_set)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint64); 4722 int (*mpls_port_stat_set32)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint32); 4723 /* bcm_mpls_port_t_init not dispatchable */ 4724 int (*mpls_port_traverse)(int,bcm_mpls_port_traverse_info_t,bcm_mpls_port_traverse_cb,void *); 4725 int (*mpls_range_action_add)(int,bcm_mpls_label_t,bcm_mpls_label_t,bcm_mpls_range_action_t *); 4726 int (*mpls_range_action_get)(int,bcm_mpls_label_t,bcm_mpls_label_t,bcm_mpls_range_action_t *); 4727 int (*mpls_range_action_remove)(int,bcm_mpls_label_t,bcm_mpls_label_t); 4728 /* bcm_mpls_range_action_t_init not dispatchable */ 4729 int (*mpls_special_label_egress_add)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 4730 int (*mpls_special_label_egress_delete)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 4731 int (*mpls_special_label_egress_delete_all)(int); 4732 int (*mpls_special_label_egress_get)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 4733 int (*mpls_special_label_egress_traverse)(int,bcm_mpls_special_label_egress_traverse_cb,void *); 4734 int (*mpls_special_label_identifier_add)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 4735 int (*mpls_special_label_identifier_delete)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 4736 int (*mpls_special_label_identifier_delete_all)(int); 4737 int (*mpls_special_label_identifier_get)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 4738 int (*mpls_special_label_identifier_traverse)(int,bcm_mpls_special_label_identifier_traverse_cb,void *); 4739 int (*mpls_special_label_push_action_get)(int,bcm_mpls_special_label_push_element_t *,int *); 4740 int (*mpls_special_label_push_action_set)(int,bcm_mpls_special_label_push_element_t *,int); 4741 /* bcm_mpls_special_label_push_element_t_init not dispatchable */ 4742 /* bcm_mpls_special_label_t_init not dispatchable */ 4743 /* bcm_mpls_stat_info_t_init not dispatchable */ 4744 int (*mpls_tunnel_encap_create)(int,uint32,bcm_mpls_tunnel_encap_t *); 4745 int (*mpls_tunnel_encap_destroy)(int,bcm_gport_t); 4746 int (*mpls_tunnel_encap_destroy_all)(int); 4747 int (*mpls_tunnel_encap_get)(int,bcm_mpls_tunnel_encap_t *); 4748 /* bcm_mpls_tunnel_encap_t_init not dispatchable */ 4749 int (*mpls_tunnel_initiator_clear)(int,bcm_if_t); 4750 int (*mpls_tunnel_initiator_clear_all)(int); 4751 int (*mpls_tunnel_initiator_create)(int,bcm_if_t,int,bcm_mpls_egress_label_t *); 4752 int (*mpls_tunnel_initiator_get)(int,bcm_if_t,int,bcm_mpls_egress_label_t *,int *); 4753 int (*mpls_tunnel_initiator_set)(int,bcm_if_t,int,bcm_mpls_egress_label_t *); 4754 int (*mpls_tunnel_initiator_traverse)(int,bcm_mpls_tunnel_initiator_traverse_info_t *,bcm_mpls_tunnel_initiator_traverse_cb,void *); 4755 int (*mpls_tunnel_label_counter_id_detach)(int,bcm_if_t,uint32); 4756 int (*mpls_tunnel_label_counter_id_num_get)(int,bcm_if_t,int *,uint32 *); 4757 int (*mpls_tunnel_label_counter_id_stat_get)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 4758 int (*mpls_tunnel_label_counter_id_stat_set)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 4759 int (*mpls_tunnel_label_counter_id_stat_sync_get)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 4760 int (*mpls_tunnel_stat_attach)(int,bcm_if_t,uint32); 4761 int (*mpls_tunnel_stat_counter_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4762 int (*mpls_tunnel_stat_counter_set)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4763 int (*mpls_tunnel_stat_counter_sync_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4764 int (*mpls_tunnel_stat_detach)(int,bcm_if_t); 4765 int (*mpls_tunnel_stat_id_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32 *); 4766 int (*mpls_tunnel_switch_add)(int,bcm_mpls_tunnel_switch_t *); 4767 int (*mpls_tunnel_switch_create)(int,bcm_mpls_tunnel_switch_t *); 4768 int (*mpls_tunnel_switch_delete)(int,bcm_mpls_tunnel_switch_t *); 4769 int (*mpls_tunnel_switch_delete_all)(int); 4770 int (*mpls_tunnel_switch_get)(int,bcm_mpls_tunnel_switch_t *); 4771 /* bcm_mpls_tunnel_switch_t_init not dispatchable */ 4772 int (*mpls_tunnel_switch_traverse)(int,bcm_mpls_tunnel_switch_traverse_cb,void *); 4773 /* bcm_mpls_vpn_config_t_init not dispatchable */ 4774 int (*mpls_vpn_id_create)(int,bcm_mpls_vpn_config_t *); 4775 int (*mpls_vpn_id_destroy)(int,bcm_vpn_t); 4776 int (*mpls_vpn_id_destroy_all)(int); 4777 int (*mpls_vpn_id_get)(int,bcm_vpn_t,bcm_mpls_vpn_config_t *); 4778 int (*mpls_vpn_traverse)(int,bcm_mpls_vpn_traverse_cb,void *); 4779 #endif /* INCLUDE_L3 */ 4780 int (*multicast_add)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 4781 int (*multicast_control_get)(int,bcm_multicast_t,bcm_multicast_control_t,int *); 4782 int (*multicast_control_set)(int,bcm_multicast_t,bcm_multicast_control_t,int); 4783 int (*multicast_create)(int,uint32,bcm_multicast_t *); 4784 int (*multicast_delete)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 4785 int (*multicast_destroy)(int,bcm_multicast_t); 4786 int (*multicast_detach)(int); 4787 int (*multicast_egress_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 4788 int (*multicast_egress_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 4789 int (*multicast_egress_delete_all)(int,bcm_multicast_t); 4790 int (*multicast_egress_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 4791 int (*multicast_egress_object_encap_get)(int,bcm_multicast_t,bcm_if_t,bcm_if_t *); 4792 int (*multicast_egress_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 4793 int (*multicast_egress_subscriber_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 4794 int (*multicast_egress_subscriber_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 4795 int (*multicast_egress_subscriber_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *,int *); 4796 int (*multicast_egress_subscriber_qos_map_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int *); 4797 int (*multicast_egress_subscriber_qos_map_set)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int); 4798 int (*multicast_egress_subscriber_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *); 4799 int (*multicast_encap_create)(int,bcm_multicast_encap_t *,bcm_if_t *); 4800 int (*multicast_encap_destroy)(int,bcm_if_t); 4801 int (*multicast_encap_extension_create)(int,uint32,bcm_if_t *,int,bcm_if_t *); 4802 int (*multicast_encap_extension_delete_all)(int); 4803 int (*multicast_encap_extension_destroy)(int,uint32,bcm_if_t); 4804 int (*multicast_encap_extension_get)(int,uint32,bcm_if_t,int,bcm_if_t *,int *); 4805 int (*multicast_encap_extension_traverse)(int,bcm_multicast_encap_extension_traverse_cb,void *); 4806 int (*multicast_encap_get)(int,bcm_if_t,bcm_multicast_encap_t *); 4807 /* bcm_multicast_encap_t_init not dispatchable */ 4808 int (*multicast_extender_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4809 int (*multicast_fabric_distribution_get)(int,bcm_multicast_t,bcm_fabric_distribution_t *); 4810 int (*multicast_fabric_distribution_set)(int,bcm_multicast_t,bcm_fabric_distribution_t); 4811 int (*multicast_get)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *,int *); 4812 int (*multicast_group_destroy)(int,uint32,bcm_multicast_t); 4813 int (*multicast_group_free_range_get)(int,uint32,bcm_multicast_t *,bcm_multicast_t *); 4814 int (*multicast_group_get)(int,bcm_multicast_t,uint32 *); 4815 int (*multicast_group_is_free)(int,bcm_multicast_t); 4816 int (*multicast_group_traverse)(int,bcm_multicast_group_traverse_cb_t,uint32,void *); 4817 int (*multicast_ingress_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 4818 int (*multicast_ingress_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 4819 int (*multicast_ingress_delete_all)(int,bcm_multicast_t); 4820 int (*multicast_ingress_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 4821 int (*multicast_ingress_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 4822 int (*multicast_init)(int); 4823 int (*multicast_l2_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_vlan_t,bcm_if_t *); 4824 int (*multicast_l2gre_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4825 int (*multicast_l3_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 4826 int (*multicast_mac_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4827 int (*multicast_mim_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4828 int (*multicast_multi_alloc)(int,bcm_multicast_multi_info_t,bcm_multicast_t *); 4829 int (*multicast_multi_free)(int,bcm_multicast_t); 4830 /* bcm_multicast_multi_info_t_init not dispatchable */ 4831 int (*multicast_niv_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4832 int (*multicast_repl_get)(int,int,bcm_port_t,bcm_vlan_vector_t); 4833 int (*multicast_repl_set)(int,int,bcm_port_t,bcm_vlan_vector_t); 4834 /* bcm_multicast_replication_t_init not dispatchable */ 4835 int (*multicast_set)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 4836 int (*multicast_stat_control_get)(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int *); 4837 int (*multicast_stat_control_set)(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int); 4838 int (*multicast_subport_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4839 int (*multicast_trill_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 4840 int (*multicast_vlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4841 int (*multicast_vpls_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4842 int (*multicast_vxlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4843 int (*multicast_wlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 4844 #ifdef INCLUDE_L3 4845 int (*niv_cleanup)(int); 4846 int (*niv_egress_add)(int,bcm_gport_t,bcm_niv_egress_t *); 4847 int (*niv_egress_delete)(int,bcm_gport_t,bcm_niv_egress_t *); 4848 int (*niv_egress_delete_all)(int,bcm_gport_t); 4849 int (*niv_egress_get)(int,bcm_gport_t,int,bcm_niv_egress_t *,int *); 4850 int (*niv_egress_set)(int,bcm_gport_t,int,bcm_niv_egress_t *); 4851 /* bcm_niv_egress_t_init not dispatchable */ 4852 int (*niv_forward_add)(int,bcm_niv_forward_t *); 4853 int (*niv_forward_delete)(int,bcm_niv_forward_t *); 4854 int (*niv_forward_delete_all)(int); 4855 int (*niv_forward_get)(int,bcm_niv_forward_t *); 4856 /* bcm_niv_forward_t_init not dispatchable */ 4857 int (*niv_forward_traverse)(int,bcm_niv_forward_traverse_cb,void *); 4858 int (*niv_init)(int); 4859 int (*niv_port_add)(int,bcm_niv_port_t *); 4860 int (*niv_port_delete)(int,bcm_gport_t); 4861 int (*niv_port_delete_all)(int); 4862 int (*niv_port_get)(int,bcm_niv_port_t *); 4863 /* bcm_niv_port_t_init not dispatchable */ 4864 int (*niv_port_traverse)(int,bcm_niv_port_traverse_cb,void *); 4865 /* bcm_oam_action_key_t_init not dispatchable */ 4866 /* bcm_oam_action_result_t_init not dispatchable */ 4867 #endif /* INCLUDE_L3 */ 4868 int (*oam_ais_add)(int,bcm_oam_ais_t *); 4869 int (*oam_ais_delete)(int,bcm_oam_ais_t *); 4870 int (*oam_ais_get)(int,bcm_oam_ais_t *); 4871 /* bcm_oam_ais_t_init not dispatchable */ 4872 int (*oam_control_get)(int,bcm_oam_control_type_t,uint64 *); 4873 int (*oam_control_indexed_get)(int,bcm_oam_control_key_t,uint64 *); 4874 int (*oam_control_indexed_set)(int,bcm_oam_control_key_t,uint64); 4875 int (*oam_control_set)(int,bcm_oam_control_type_t,uint64); 4876 int (*oam_csf_add)(int,bcm_oam_csf_t *); 4877 int (*oam_csf_delete)(int,bcm_oam_csf_t *); 4878 int (*oam_csf_get)(int,bcm_oam_csf_t *); 4879 /* bcm_oam_csf_t_init not dispatchable */ 4880 int (*oam_delay_add)(int,bcm_oam_delay_t *); 4881 int (*oam_delay_delete)(int,bcm_oam_delay_t *); 4882 int (*oam_delay_get)(int,bcm_oam_delay_t *); 4883 /* bcm_oam_delay_t_init not dispatchable */ 4884 int (*oam_detach)(int); 4885 int (*oam_endpoint_action_set)(int,bcm_oam_endpoint_t,bcm_oam_endpoint_action_t *); 4886 /* bcm_oam_endpoint_action_t_init not dispatchable */ 4887 int (*oam_endpoint_create)(int,bcm_oam_endpoint_info_t *); 4888 int (*oam_endpoint_destroy)(int,bcm_oam_endpoint_t); 4889 int (*oam_endpoint_destroy_all)(int,bcm_oam_group_t); 4890 int (*oam_endpoint_egress_intf_egress_attach)(int,bcm_oam_endpoint_t,bcm_if_t); 4891 int (*oam_endpoint_egress_intf_egress_attach_get)(int,bcm_oam_endpoint_t,int,bcm_if_t *,int *); 4892 int (*oam_endpoint_egress_intf_egress_detach)(int,bcm_oam_endpoint_t,bcm_if_t); 4893 int (*oam_endpoint_faults_multi_get)(int,uint32,bcm_oam_protocol_type_t,uint32,bcm_oam_endpoint_fault_t *,uint32 *); 4894 int (*oam_endpoint_get)(int,bcm_oam_endpoint_t,bcm_oam_endpoint_info_t *); 4895 int (*oam_endpoint_gport_egress_attach)(int,bcm_oam_endpoint_t,bcm_gport_t); 4896 int (*oam_endpoint_gport_egress_attach_get)(int,bcm_oam_endpoint_t,int,bcm_gport_t *,int *); 4897 int (*oam_endpoint_gport_egress_detach)(int,bcm_oam_endpoint_t,bcm_gport_t); 4898 /* bcm_oam_endpoint_info_t_init not dispatchable */ 4899 int (*oam_endpoint_traverse)(int,bcm_oam_group_t,bcm_oam_endpoint_traverse_cb,void *); 4900 int (*oam_event_register)(int,bcm_oam_event_types_t,bcm_oam_event_cb,void *); 4901 int (*oam_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_event_cb); 4902 int (*oam_group_create)(int,bcm_oam_group_info_t *); 4903 int (*oam_group_destroy)(int,bcm_oam_group_t); 4904 int (*oam_group_destroy_all)(int); 4905 int (*oam_group_get)(int,bcm_oam_group_t,bcm_oam_group_info_t *); 4906 /* bcm_oam_group_info_t_init not dispatchable */ 4907 int (*oam_group_traverse)(int,bcm_oam_group_traverse_cb,void *); 4908 int (*oam_init)(int); 4909 int (*oam_lif_profile_get)(int,uint32,bcm_gport_t,bcm_oam_profile_t *,bcm_oam_profile_t *); 4910 int (*oam_lif_profile_set)(int,uint32,bcm_gport_t,bcm_oam_profile_t,bcm_oam_profile_t); 4911 int (*oam_lookup_enable_get)(int,bcm_oam_lookup_type_t,bcm_oam_conditions_t *); 4912 int (*oam_lookup_enable_multi_set)(int,bcm_oam_lookup_types_t,bcm_oam_conditions_t,int); 4913 int (*oam_lookup_enable_set)(int,bcm_oam_lookup_type_t,bcm_oam_condition_t,int); 4914 int (*oam_loopback_add)(int,bcm_oam_loopback_t *); 4915 int (*oam_loopback_delete)(int,bcm_oam_loopback_t *); 4916 int (*oam_loopback_get)(int,bcm_oam_loopback_t *); 4917 /* bcm_oam_loopback_t_init not dispatchable */ 4918 int (*oam_loss_add)(int,bcm_oam_loss_t *); 4919 int (*oam_loss_delete)(int,bcm_oam_loss_t *); 4920 int (*oam_loss_get)(int,bcm_oam_loss_t *); 4921 /* bcm_oam_loss_t_init not dispatchable */ 4922 int (*oam_mpls_tp_channel_type_rx_delete)(int,bcm_oam_mpls_tp_channel_type_t,int,int *); 4923 int (*oam_mpls_tp_channel_type_rx_get)(int,bcm_oam_mpls_tp_channel_type_t,int,int *,int *); 4924 int (*oam_mpls_tp_channel_type_rx_set)(int,bcm_oam_mpls_tp_channel_type_t,int,int *); 4925 int (*oam_mpls_tp_channel_type_tx_delete)(int,bcm_oam_mpls_tp_channel_type_t,int); 4926 int (*oam_mpls_tp_channel_type_tx_get)(int,bcm_oam_mpls_tp_channel_type_t,int *); 4927 int (*oam_mpls_tp_channel_type_tx_set)(int,bcm_oam_mpls_tp_channel_type_t,int); 4928 int (*oam_opcode_group_get)(int,bcm_oam_protocol_type_t,bcm_oam_opcode_t,uint8 *); 4929 int (*oam_opcode_group_set)(int,bcm_oam_protocol_type_t,bcm_oam_opcodes_t,uint8); 4930 int (*oam_opcode_map_get)(int,int,int *); 4931 int (*oam_opcode_map_set)(int,int,int); 4932 int (*oam_opcodes_count_profile_create)(int,uint8 *); 4933 int (*oam_opcodes_count_profile_delete)(int,uint8); 4934 int (*oam_opcodes_count_profile_get)(int,uint8,uint8,bcm_oam_opcodes_t *); 4935 int (*oam_opcodes_count_profile_set)(int,uint8,uint8,bcm_oam_opcodes_t *); 4936 /* bcm_oam_performance_event_data_t_init not dispatchable */ 4937 int (*oam_performance_event_register)(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb,void *); 4938 int (*oam_performance_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb); 4939 int (*oam_pm_event_register)(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb,void *); 4940 int (*oam_pm_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb); 4941 int (*oam_pm_profile_attach)(int,bcm_oam_endpoint_t,int); 4942 int (*oam_pm_profile_attach_get)(int,bcm_oam_endpoint_t,int *); 4943 int (*oam_pm_profile_create)(int,bcm_oam_pm_profile_info_t *); 4944 int (*oam_pm_profile_delete)(int,bcm_oam_pm_profile_t); 4945 int (*oam_pm_profile_delete_all)(int); 4946 int (*oam_pm_profile_detach)(int,bcm_oam_endpoint_t,int); 4947 int (*oam_pm_profile_get)(int,bcm_oam_pm_profile_info_t *); 4948 int (*oam_pm_profile_traverse)(int,bcm_oam_pm_profile_traverse_cb,void *); 4949 int (*oam_pm_raw_data_read_done)(int,bcm_oam_event_types_t,uint32); 4950 int (*oam_pm_stats_get)(int,bcm_oam_endpoint_t,bcm_oam_pm_stats_t *); 4951 int (*oam_profile_action_get)(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 4952 int (*oam_profile_action_set)(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 4953 int (*oam_profile_create)(int,uint32,bcm_oam_profile_type_t,bcm_oam_profile_t *); 4954 int (*oam_profile_delete)(int,uint32,bcm_oam_profile_t); 4955 int (*oam_profile_id_get_by_type)(int,uint8,bcm_oam_profile_type_t,uint32 *,bcm_oam_profile_t *); 4956 int (*oam_protection_packet_header_get)(int,bcm_pkt_blk_t *); 4957 int (*oam_protection_packet_header_set)(int,bcm_pkt_blk_t *); 4958 int (*oam_psc_add)(int,bcm_oam_psc_t *); 4959 int (*oam_psc_delete)(int,bcm_oam_psc_t *); 4960 int (*oam_psc_get)(int,bcm_oam_psc_t *); 4961 /* bcm_oam_psc_t_init not dispatchable */ 4962 int (*oam_pw_status_add)(int,bcm_oam_pw_status_t *); 4963 int (*oam_pw_status_delete)(int,bcm_oam_pw_status_t *); 4964 int (*oam_pw_status_get)(int,bcm_oam_pw_status_t *); 4965 /* bcm_oam_pw_status_t_init not dispatchable */ 4966 int (*oam_reflector_encap_create)(int,uint32,bcm_if_t *); 4967 int (*oam_reflector_encap_destroy)(int,uint32,bcm_if_t); 4968 int (*oam_sd_sf_detection_add)(int,bcm_oam_sd_sf_detection_t *); 4969 int (*oam_sd_sf_detection_delete)(int,bcm_oam_sd_sf_detection_t *); 4970 int (*oam_sd_sf_detection_get)(int,bcm_oam_sd_sf_detection_t *); 4971 /* bcm_oam_sd_sf_detection_t_init not dispatchable */ 4972 int (*oam_tod_leap_control_get)(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t *); 4973 int (*oam_tod_leap_control_set)(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t); 4974 int (*oam_trunk_ports_add)(int,bcm_gport_t,int,bcm_gport_t *); 4975 int (*oam_trunk_ports_delete)(int,bcm_gport_t,int,bcm_gport_t *); 4976 int (*oam_trunk_ports_get)(int,bcm_gport_t,int,bcm_gport_t *,int *); 4977 int (*oam_tst_rx_add)(int,bcm_oam_tst_rx_t *); 4978 int (*oam_tst_rx_delete)(int,bcm_oam_tst_rx_t *); 4979 int (*oam_tst_rx_get)(int,bcm_oam_tst_rx_t *); 4980 /* bcm_oam_tst_rx_t_init not dispatchable */ 4981 int (*oam_tst_tx_add)(int,bcm_oam_tst_tx_t *); 4982 int (*oam_tst_tx_delete)(int,bcm_oam_tst_tx_t *); 4983 int (*oam_tst_tx_get)(int,bcm_oam_tst_tx_t *); 4984 /* bcm_oam_tst_tx_t_init not dispatchable */ 4985 int (*oam_upmep_cosq_get)(int,bcm_oam_upmep_pdu_type_t,bcm_cos_queue_t *); 4986 int (*oam_upmep_cosq_set)(int,bcm_oam_upmep_pdu_type_t,bcm_cos_queue_t); 4987 int (*oam_y_1711_alarm_add)(int,bcm_oam_y_1711_alarm_t *); 4988 int (*oam_y_1711_alarm_delete)(int,bcm_oam_y_1711_alarm_t *); 4989 int (*oam_y_1711_alarm_get)(int,bcm_oam_y_1711_alarm_t *); 4990 /* bcm_oam_y_1711_alarm_t_init not dispatchable */ 4991 int (*obm_cb_register)(int,bcm_obm_callback_fn,void *); 4992 int (*obm_cb_unregister)(int,bcm_obm_callback_fn,void *); 4993 int (*obm_port_max_usage_mode_get)(int,bcm_port_t,bcm_obm_max_watermark_mode_t *); 4994 int (*obm_port_max_usage_mode_set)(int,bcm_port_t,bcm_obm_max_watermark_mode_t); 4995 int (*obm_port_pri_traffic_class_mapping_get)(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t *); 4996 int (*obm_port_pri_traffic_class_mapping_set)(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t); 4997 int (*obm_traffic_class_pfc_priority_mapping_get)(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *,int *); 4998 int (*obm_traffic_class_pfc_priority_mapping_set)(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *); 4999 int (*oob_fc_rx_config_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_oob_fc_rx_config_t *,int,bcm_gport_t *,int *); 5000 int (*oob_fc_rx_config_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_oob_fc_rx_config_t *,int,bcm_gport_t *); 5001 /* bcm_oob_fc_rx_config_t_init not dispatchable */ 5002 int (*oob_fc_rx_port_offset_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32 *); 5003 int (*oob_fc_rx_port_tc_mapping_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32 *); 5004 int (*oob_fc_rx_port_tc_mapping_multi_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *,int *); 5005 int (*oob_fc_rx_port_tc_mapping_multi_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *); 5006 int (*oob_fc_rx_port_tc_mapping_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32); 5007 int (*oob_fc_tx_config_get)(int,bcm_oob_fc_tx_config_t *); 5008 int (*oob_fc_tx_config_set)(int,bcm_oob_fc_tx_config_t *); 5009 /* bcm_oob_fc_tx_config_t_init not dispatchable */ 5010 int (*oob_fc_tx_info_get)(int,bcm_oob_fc_tx_info_t *); 5011 /* bcm_oob_fc_tx_info_t_init not dispatchable */ 5012 int (*oob_fc_tx_port_mapping_get)(int,int,int *,int *,int *); 5013 int (*oob_fc_tx_port_mapping_set)(int,int,int *,int *); 5014 /* bcm_oob_fc_tx_queue_config_t_init not dispatchable */ 5015 int (*oob_fc_tx_queue_profile_get)(int,int,int,bcm_oob_fc_tx_queue_config_t *,int *); 5016 int (*oob_fc_tx_queue_profile_set)(int,int,int,bcm_oob_fc_tx_queue_config_t *); 5017 int (*oob_stats_config_get)(int,bcm_oob_stats_config_t *); 5018 int (*oob_stats_config_set)(int,bcm_oob_stats_config_t *); 5019 /* bcm_oob_stats_config_t_init not dispatchable */ 5020 int (*oob_stats_pool_mapping_get)(int,int,uint8 *,bcm_service_pool_id_t *); 5021 int (*oob_stats_pool_mapping_multi_get)(int,int,int *,uint8 *,bcm_service_pool_id_t *,int *); 5022 int (*oob_stats_pool_mapping_multi_set)(int,int,int *,uint8 *,bcm_service_pool_id_t *); 5023 int (*oob_stats_pool_mapping_set)(int,int,uint8,bcm_service_pool_id_t); 5024 int (*oob_stats_queue_mapping_get)(int,int,bcm_gport_t *); 5025 int (*oob_stats_queue_mapping_multi_get)(int,int,int *,bcm_gport_t *,int *); 5026 int (*oob_stats_queue_mapping_multi_set)(int,int,int *,bcm_gport_t *); 5027 int (*oob_stats_queue_mapping_set)(int,int,bcm_gport_t); 5028 /* bcm_phy_config_t_init not dispatchable */ 5029 /* bcm_pkt_alloc not dispatchable */ 5030 /* bcm_pkt_blk_alloc not dispatchable */ 5031 /* bcm_pkt_blk_free not dispatchable */ 5032 /* bcm_pkt_blk_t_init not dispatchable */ 5033 /* bcm_pkt_byte_index not dispatchable */ 5034 /* bcm_pkt_clear not dispatchable */ 5035 /* bcm_pkt_ecmp_grp_set not dispatchable */ 5036 /* bcm_pkt_ecmp_member_set not dispatchable */ 5037 /* bcm_pkt_flags_init not dispatchable */ 5038 /* bcm_pkt_flags_len_setup not dispatchable */ 5039 /* bcm_pkt_free not dispatchable */ 5040 /* bcm_pkt_memcpy not dispatchable */ 5041 /* bcm_pkt_nexthop_set not dispatchable */ 5042 /* bcm_pkt_rx_alloc not dispatchable */ 5043 /* bcm_pkt_rx_free not dispatchable */ 5044 /* bcm_pkt_t_init not dispatchable */ 5045 int (*pktio_alloc)(int,uint32,uint32,bcm_pktio_pkt_t **); 5046 int (*pktio_claim)(int,bcm_pktio_pkt_t *,bcm_pktio_pkt_t **); 5047 int (*pktio_cleanup)(int); 5048 int (*pktio_filter_create)(int,bcm_pktio_filter_t *); 5049 int (*pktio_filter_destroy)(int,int); 5050 int (*pktio_filter_get)(int,int,bcm_pktio_filter_t *); 5051 /* bcm_pktio_filter_t_init not dispatchable */ 5052 int (*pktio_filter_traverse)(int,bcm_pktio_filter_traverse_cb_f,void *); 5053 int (*pktio_free)(int,bcm_pktio_pkt_t *); 5054 int (*pktio_init)(int); 5055 int (*pktio_netif_create)(int,bcm_pktio_netif_t *); 5056 int (*pktio_netif_destroy)(int,int); 5057 int (*pktio_netif_get)(int,int,bcm_pktio_netif_t *); 5058 int (*pktio_netif_link_status_set)(int,int,int); 5059 int (*pktio_netif_traverse)(int,bcm_pktio_netif_traverse_cb_f,void *); 5060 int (*pktio_pkt_data_get)(int,bcm_pktio_pkt_t *,void **,uint32 *); 5061 int (*pktio_pmd_fid_support_get)(int,bcm_pktio_fid_support_t *); 5062 int (*pktio_pmd_field_get)(int,bcm_pktio_pkt_t *,bcm_pktio_pmd_type_t,int,uint32 *); 5063 int (*pktio_pmd_field_set)(int,bcm_pktio_pkt_t *,bcm_pktio_pmd_type_t,int,uint32); 5064 int (*pktio_pmd_pkt_format_get)(int,int,uint32 *,int *,bcm_pktio_bitmap_t *); 5065 int (*pktio_pmd_reasons_get)(int,bcm_pktio_pkt_t *,bcm_pktio_reasons_t *); 5066 int (*pktio_pmd_set)(int,bcm_pktio_pkt_t *,bcm_pktio_txpmd_t *); 5067 /* bcm_pktio_pmd_t_init not dispatchable */ 5068 int (*pktio_pull)(int,bcm_pktio_pkt_t *,uint32,void **); 5069 int (*pktio_push)(int,bcm_pktio_pkt_t *,uint32,void **); 5070 int (*pktio_put)(int,bcm_pktio_pkt_t *,uint32,void **); 5071 int (*pktio_raw_pmd_fid_support_get)(int,bcm_pktio_pmd_t *,bcm_pktio_fid_support_t *); 5072 int (*pktio_raw_pmd_field_get)(int,bcm_pktio_pmd_t *,bcm_pktio_pmd_type_t,int,uint32 *); 5073 int (*pktio_raw_pmd_field_set)(int,bcm_pktio_pmd_t *,bcm_pktio_pmd_type_t,int,uint32); 5074 int (*pktio_raw_pmd_reasons_get)(int,bcm_pktio_pmd_t *,bcm_pktio_reasons_t *); 5075 int (*pktio_raw_pmd_reasons_set)(int,bcm_pktio_pmd_t *,bcm_pktio_reasons_t *); 5076 int (*pktio_reserve)(int,bcm_pktio_pkt_t *,uint32,void **); 5077 int (*pktio_rx_register)(int,const char *,bcm_pktio_rx_cb_f,uint8,void *,uint32); 5078 int (*pktio_rx_unregister)(int,bcm_pktio_rx_cb_f,uint8); 5079 int (*pktio_trace_counter_get)(int,bcm_pktio_trace_data_t *,bcm_pktio_bitmap_t *); 5080 int (*pktio_trace_data_collect)(int,bcm_pktio_trace_pkt_t *,bcm_pktio_trace_data_t *); 5081 int (*pktio_trace_dop_data_collect)(int,bcm_port_t,uint32,bcm_pktio_trace_data_t *); 5082 int (*pktio_trace_drop_reasons_get)(int,bcm_pktio_trace_data_t *,bcm_pktio_bitmap_t *); 5083 int (*pktio_trace_field_get)(int,bcm_pktio_trace_data_t *,int,uint32 *); 5084 int (*pktio_trace_tx)(int,bcm_pktio_trace_pkt_t *); 5085 int (*pktio_trim)(int,bcm_pktio_pkt_t *,uint32); 5086 int (*pktio_tx)(int,bcm_pktio_pkt_t *); 5087 int (*policer_action_add)(int,uint32,bcm_policer_action_t,uint32); 5088 int (*policer_action_attach)(int,bcm_policer_t,uint32); 5089 int (*policer_action_attach_get)(int,bcm_policer_t,uint32 *); 5090 int (*policer_action_create)(int,uint32 *); 5091 int (*policer_action_destroy)(int,uint32); 5092 int (*policer_action_detach)(int,bcm_policer_t,uint32); 5093 int (*policer_action_get)(int,uint32,bcm_policer_action_t,uint32 *); 5094 int (*policer_aggregate_group_create)(int,bcm_policer_aggregate_group_info_t *,bcm_policer_t *,int *); 5095 int (*policer_color_decision_get)(int,bcm_policer_color_decision_t *); 5096 int (*policer_color_decision_set)(int,bcm_policer_color_decision_t *); 5097 int (*policer_color_resolution_get)(int,bcm_policer_color_resolution_t *); 5098 int (*policer_color_resolution_set)(int,bcm_policer_color_resolution_t *); 5099 /* bcm_policer_color_resolution_t_init not dispatchable */ 5100 /* bcm_policer_config_t_init not dispatchable */ 5101 int (*policer_control_get)(int,int,int,bcm_policer_control_type_t,uint32 *); 5102 int (*policer_control_set)(int,int,int,bcm_policer_control_type_t,uint32); 5103 int (*policer_create)(int,bcm_policer_config_t *,bcm_policer_t *); 5104 int (*policer_custom_group_create)(int,uint32,uint32,bcm_policer_t,bcm_policer_t *,uint32 *); 5105 int (*policer_custom_group_id_copy)(int,bcm_policer_group_info_t *,bcm_policer_group_info_t *); 5106 int (*policer_custom_group_id_create)(int,uint32,uint32,bcm_policer_t,bcm_policer_group_info_t *); 5107 /* bcm_policer_database_attach_config_t_init not dispatchable */ 5108 /* bcm_policer_database_config_t_init not dispatchable */ 5109 int (*policer_database_create)(int,int,int,bcm_policer_database_config_t *); 5110 int (*policer_database_destroy)(int,int,int); 5111 int (*policer_database_enable_get)(int,int,int,int *); 5112 int (*policer_database_enable_set)(int,int,int,int); 5113 int (*policer_destroy)(int,bcm_policer_t); 5114 int (*policer_destroy_all)(int); 5115 int (*policer_engine_database_attach)(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 5116 int (*policer_engine_database_detach)(int,int,bcm_policer_engine_t *); 5117 int (*policer_engine_database_get)(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 5118 /* bcm_policer_engine_t_init not dispatchable */ 5119 int (*policer_envelop_create)(int,uint32,bcm_policer_t,bcm_policer_t *); 5120 int (*policer_envelop_group_create)(int,uint32,bcm_policer_group_mode_t,bcm_policer_t,bcm_policer_t *,int *); 5121 /* bcm_policer_expansion_group_t_init not dispatchable */ 5122 int (*policer_expansion_groups_get)(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 5123 int (*policer_expansion_groups_set)(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 5124 int (*policer_get)(int,bcm_policer_t,bcm_policer_config_t *); 5125 int (*policer_global_meter_config_get)(int,bcm_policer_global_meter_config_t *); 5126 int (*policer_global_meter_config_set)(int,bcm_policer_global_meter_config_t *); 5127 /* bcm_policer_global_meter_config_t_init not dispatchable */ 5128 int (*policer_group_create)(int,bcm_policer_group_mode_t,bcm_policer_t *,int *); 5129 int (*policer_group_create_with_map)(int,bcm_policer_group_mode_t,bcm_policer_map_t *,bcm_policer_t *,int *); 5130 int (*policer_group_get)(int,bcm_policer_t,int,bcm_policer_t *,int *); 5131 /* bcm_policer_group_info_t_init not dispatchable */ 5132 /* bcm_policer_group_mode_attr_selector_t_init not dispatchable */ 5133 int (*policer_group_mode_id_create)(int,uint32,bcm_policer_group_mode_type_t,uint32,uint32,bcm_policer_group_mode_attr_selector_t *,uint32 *); 5134 int (*policer_group_mode_id_destroy)(int,uint32); 5135 int (*policer_group_mode_id_get)(int,uint32,uint32,uint32 *,bcm_policer_group_mode_type_t *,uint32 *,bcm_policer_group_mode_attr_selector_t *,uint32 *); 5136 int (*policer_init)(int); 5137 /* bcm_policer_map_t_init not dispatchable */ 5138 int (*policer_packet_counter_get32)(int,bcm_policer_t,uint32 *); 5139 int (*policer_packet_reset_counter_get32)(int,bcm_policer_t,uint32 *); 5140 /* bcm_policer_primary_color_resolution_config_t_init not dispatchable */ 5141 int (*policer_primary_color_resolution_get)(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 5142 /* bcm_policer_primary_color_resolution_key_t_init not dispatchable */ 5143 int (*policer_primary_color_resolution_set)(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 5144 int (*policer_set)(int,bcm_policer_t,bcm_policer_config_t *); 5145 int (*policer_stat_enable_get)(int,bcm_policer_t,int *); 5146 int (*policer_stat_enable_set)(int,bcm_policer_t,int); 5147 int (*policer_stat_get)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint64 *); 5148 int (*policer_stat_get32)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint32 *); 5149 int (*policer_stat_set)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint64); 5150 int (*policer_stat_set32)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint32); 5151 int (*policer_traverse)(int,bcm_policer_traverse_cb,void *); 5152 int (*port_ability_advert_get)(int,bcm_port_t,bcm_port_ability_t *); 5153 int (*port_ability_advert_set)(int,bcm_port_t,bcm_port_ability_t *); 5154 int (*port_ability_get)(int,bcm_port_t,bcm_port_abil_t *); 5155 int (*port_ability_local_get)(int,bcm_port_t,bcm_port_ability_t *); 5156 int (*port_ability_remote_get)(int,bcm_port_t,bcm_port_ability_t *); 5157 /* bcm_port_ability_t_init not dispatchable */ 5158 int (*port_add)(int,bcm_port_t,uint32,bcm_port_interface_info_t *,bcm_port_mapping_info_t *); 5159 int (*port_advert_get)(int,bcm_port_t,bcm_port_abil_t *); 5160 int (*port_advert_remote_get)(int,bcm_port_t,bcm_port_abil_t *); 5161 int (*port_advert_set)(int,bcm_port_t,bcm_port_abil_t); 5162 int (*port_autoneg_ability_advert_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 5163 int (*port_autoneg_ability_advert_set)(int,bcm_port_t,int,bcm_port_speed_ability_t *); 5164 int (*port_autoneg_ability_remote_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 5165 int (*port_autoneg_get)(int,bcm_port_t,int *); 5166 int (*port_autoneg_set)(int,bcm_port_t,int); 5167 int (*port_bpdu_enable_get)(int,bcm_port_t,int *); 5168 int (*port_bpdu_enable_set)(int,bcm_port_t,int); 5169 int (*port_buffer_pbmp_get)(int,int,bcm_pbmp_t *); 5170 int (*port_cable_diag)(int,bcm_port_t,bcm_port_cable_diag_t *); 5171 int (*port_cfi_color_get)(int,bcm_port_t,int,bcm_color_t *); 5172 int (*port_cfi_color_set)(int,bcm_port_t,int,bcm_color_t); 5173 int (*port_class_get)(int,bcm_port_t,bcm_port_class_t,uint32 *); 5174 int (*port_class_set)(int,bcm_port_t,bcm_port_class_t,uint32); 5175 int (*port_clear)(int); 5176 int (*port_config_get)(int,bcm_port_config_t *); 5177 int (*port_config_phy_oam_get)(int,bcm_port_t,bcm_port_config_phy_oam_t *); 5178 int (*port_config_phy_oam_set)(int,bcm_port_t,bcm_port_config_phy_oam_t *); 5179 /* bcm_port_config_t_init not dispatchable */ 5180 int (*port_congestion_config_get)(int,bcm_gport_t,bcm_port_congestion_config_t *); 5181 int (*port_congestion_config_set)(int,bcm_gport_t,bcm_port_congestion_config_t *); 5182 /* bcm_port_congestion_config_t_init not dispatchable */ 5183 int (*port_congestion_get)(int,bcm_gport_t,bcm_gport_t,uint32,int *); 5184 int (*port_congestion_set)(int,bcm_gport_t,bcm_gport_t,uint32,int); 5185 int (*port_control_get)(int,bcm_port_t,bcm_port_control_t,int *); 5186 int (*port_control_phy_oam_get)(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64 *); 5187 int (*port_control_phy_oam_set)(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64); 5188 int (*port_control_phy_timesync_get)(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64 *); 5189 int (*port_control_phy_timesync_set)(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64); 5190 int (*port_control_set)(int,bcm_port_t,bcm_port_control_t,int); 5191 int (*port_detach)(int,bcm_pbmp_t,bcm_pbmp_t *); 5192 int (*port_discard_get)(int,bcm_port_t,int *); 5193 int (*port_discard_set)(int,bcm_port_t,int); 5194 int (*port_dscp_map_get)(int,bcm_port_t,int,int *,int *); 5195 int (*port_dscp_map_mode_get)(int,bcm_port_t,int *); 5196 int (*port_dscp_map_mode_set)(int,bcm_port_t,int); 5197 int (*port_dscp_map_set)(int,bcm_port_t,int,int,int); 5198 int (*port_dscp_unmap_get)(int,bcm_port_t,int,bcm_color_t,int *); 5199 int (*port_dscp_unmap_set)(int,bcm_port_t,int,bcm_color_t,int); 5200 int (*port_dtag_mode_get)(int,bcm_port_t,int *); 5201 int (*port_dtag_mode_set)(int,bcm_port_t,int); 5202 int (*port_duplex_get)(int,bcm_port_t,int *); 5203 int (*port_duplex_set)(int,bcm_port_t,int); 5204 /* bcm_port_e2efc_remote_module_config_t_init not dispatchable */ 5205 int (*port_e2efc_remote_module_enable_get)(int,bcm_module_t,bcm_port_e2efc_mode_t,int *,bcm_port_e2efc_remote_module_config_t *); 5206 int (*port_e2efc_remote_module_enable_set)(int,bcm_module_t,bcm_port_e2efc_mode_t,int,bcm_port_e2efc_remote_module_config_t *); 5207 int (*port_e2efc_remote_module_traverse)(int,bcm_port_e2efc_remote_module_traverse_cb,void *); 5208 int (*port_e2efc_remote_port_add)(int,bcm_port_e2efc_remote_port_config_t *,int *); 5209 /* bcm_port_e2efc_remote_port_config_t_init not dispatchable */ 5210 int (*port_e2efc_remote_port_delete)(int,int); 5211 int (*port_e2efc_remote_port_get)(int,int,bcm_port_e2efc_remote_port_config_t *); 5212 int (*port_e2efc_remote_port_set)(int,int,bcm_port_e2efc_remote_port_config_t *); 5213 int (*port_e2efc_remote_port_traverse)(int,bcm_port_e2efc_remote_port_traverse_cb,void *); 5214 int (*port_egress_get)(int,bcm_port_t,int,bcm_pbmp_t *); 5215 int (*port_egress_set)(int,bcm_port_t,int,bcm_pbmp_t); 5216 int (*port_enable_get)(int,bcm_port_t,int *); 5217 int (*port_enable_set)(int,bcm_port_t,int); 5218 int (*port_encap_config_get)(int,bcm_gport_t,bcm_port_encap_config_t *); 5219 int (*port_encap_config_set)(int,bcm_gport_t,bcm_port_encap_config_t *); 5220 /* bcm_port_encap_config_t_init not dispatchable */ 5221 int (*port_encap_get)(int,bcm_port_t,int *); 5222 int (*port_encap_local_get)(int,bcm_gport_t,uint32,int *); 5223 int (*port_encap_map_get)(int,uint32,bcm_if_t,bcm_gport_t *); 5224 int (*port_encap_map_set)(int,uint32,bcm_if_t,bcm_gport_t); 5225 int (*port_encap_set)(int,bcm_port_t,int); 5226 int (*port_extender_mapping_info_get)(int,uint32,bcm_port_extender_mapping_type_t,bcm_port_extender_mapping_info_t *); 5227 int (*port_extender_mapping_info_set)(int,uint32,bcm_port_extender_mapping_type_t,bcm_port_extender_mapping_info_t *); 5228 /* bcm_port_extender_mapping_info_t_init not dispatchable */ 5229 int (*port_fast_reboot_traffic_enable)(int); 5230 int (*port_fault_get)(int,bcm_port_t,uint32 *); 5231 int (*port_fdr_callback_register)(int,bcm_port_fdr_handler_t,void *); 5232 int (*port_fdr_callback_unregister)(int,bcm_port_fdr_handler_t,void *); 5233 int (*port_fdr_config_get)(int,bcm_port_t,bcm_port_fdr_config_t *); 5234 int (*port_fdr_config_set)(int,bcm_port_t,bcm_port_fdr_config_t *); 5235 int (*port_fdr_stats_get)(int,bcm_port_t,bcm_port_fdr_stats_t *); 5236 int (*port_flexe_flow_clear)(int,bcm_port_t,int,bcm_port_t); 5237 int (*port_flexe_flow_set)(int,uint32,bcm_port_t,int,bcm_port_t); 5238 int (*port_flexe_group_cal_active_get)(int,bcm_gport_t,uint32,bcm_port_flexe_group_cal_t *); 5239 int (*port_flexe_group_cal_active_set)(int,bcm_gport_t,uint32,bcm_port_flexe_group_cal_t); 5240 int (*port_flexe_group_cal_slots_get)(int,bcm_gport_t,uint32,bcm_port_flexe_group_cal_t,int,int *,int *); 5241 int (*port_flexe_group_cal_slots_set)(int,bcm_gport_t,uint32,bcm_port_flexe_group_cal_t,int,int *); 5242 int (*port_flexe_group_create)(int,bcm_gport_t,uint32,int,bcm_port_flexe_group_phy_info_t *); 5243 int (*port_flexe_group_destroy)(int,bcm_gport_t); 5244 int (*port_flexe_group_get)(int,bcm_gport_t,uint32,int,bcm_port_flexe_group_phy_info_t *,int *); 5245 int (*port_flexe_group_phy_add)(int,bcm_gport_t,uint32,bcm_port_flexe_group_phy_info_t *); 5246 int (*port_flexe_group_phy_remove)(int,bcm_gport_t,uint32,bcm_port_flexe_group_phy_info_t *); 5247 int (*port_flexe_oam_alarm_get)(int,bcm_port_t,uint32,bcm_port_flexe_oam_alarm_t *); 5248 int (*port_flexe_oam_control_get)(int,bcm_port_t,uint32,bcm_port_flexe_oam_control_type_t,uint32 *); 5249 int (*port_flexe_oam_control_set)(int,bcm_port_t,uint32,bcm_port_flexe_oam_control_type_t,uint32); 5250 int (*port_flexe_oam_stat_get)(int,bcm_port_t,uint32,bcm_port_flexe_oam_stat_t,uint64 *); 5251 int (*port_flexe_oh_alarm_get)(int,bcm_gport_t,uint32,bcm_port_flexe_oh_alarm_t *); 5252 int (*port_flexe_oh_get)(int,bcm_gport_t,uint32,bcm_port_flexe_oh_type_t,int *); 5253 int (*port_flexe_oh_set)(int,bcm_gport_t,uint32,bcm_port_flexe_oh_type_t,int); 5254 int (*port_flexstate_attach)(int,bcm_gport_t,uint32); 5255 int (*port_flexstate_detach_with_id)(int,bcm_gport_t,uint32); 5256 int (*port_flood_block_get)(int,bcm_port_t,bcm_port_t,uint32 *); 5257 int (*port_flood_block_set)(int,bcm_port_t,bcm_port_t,uint32); 5258 int (*port_flood_group_get)(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 5259 int (*port_flood_group_set)(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 5260 /* bcm_port_flood_group_t_init not dispatchable */ 5261 int (*port_force_dest_get)(int,bcm_gport_t,bcm_port_dest_info_t *); 5262 int (*port_force_dest_set)(int,bcm_gport_t,bcm_port_dest_info_t *); 5263 int (*port_force_forward_get)(int,bcm_port_t,bcm_port_t *,int *); 5264 int (*port_force_forward_mode_get)(int,bcm_port_t,bcm_port_t *,uint32 *); 5265 int (*port_force_forward_mode_set)(int,bcm_port_t,bcm_port_t,uint32); 5266 int (*port_force_forward_set)(int,bcm_port_t,bcm_port_t,int); 5267 int (*port_force_vlan_get)(int,bcm_port_t,bcm_vlan_t *,int *,uint32 *); 5268 int (*port_force_vlan_set)(int,bcm_port_t,bcm_vlan_t,int,uint32); 5269 int (*port_frame_max_get)(int,bcm_port_t,int *); 5270 int (*port_frame_max_set)(int,bcm_port_t,int); 5271 int (*port_get)(int,bcm_port_t,uint32 *,bcm_port_interface_info_t *,bcm_port_mapping_info_t *); 5272 int (*port_gport_add)(int,bcm_port_t,bcm_gport_t); 5273 int (*port_gport_delete)(int,bcm_port_t,bcm_gport_t); 5274 int (*port_gport_delete_all)(int,bcm_port_t); 5275 int (*port_gport_free_range_get)(int,uint32,bcm_gport_t *,bcm_gport_t *); 5276 int (*port_gport_get)(int,bcm_port_t,bcm_gport_t *); 5277 int (*port_gport_get_all)(int,bcm_port_t,int,bcm_gport_t *,int *); 5278 int (*port_gport_is_free)(int,bcm_gport_t); 5279 int (*port_group_range_get)(int,bcm_port_group_type_t,bcm_port_group_range_t *); 5280 int (*port_ifg_get)(int,bcm_port_t,int,bcm_port_duplex_t,int *); 5281 int (*port_ifg_set)(int,bcm_port_t,int,bcm_port_duplex_t,int); 5282 int (*port_ifilter_get)(int,bcm_port_t,int *); 5283 int (*port_ifilter_set)(int,bcm_port_t,int); 5284 int (*port_ilkn_lane_map_get)(int,int,bcm_port_t,int,int *); 5285 int (*port_ilkn_lane_map_set)(int,int,bcm_port_t,int,int *); 5286 int (*port_info_get)(int,bcm_port_t,bcm_port_info_t *); 5287 int (*port_info_restore)(int,bcm_port_t,bcm_port_info_t *); 5288 int (*port_info_save)(int,bcm_port_t,bcm_port_info_t *); 5289 int (*port_info_set)(int,bcm_port_t,bcm_port_info_t *); 5290 /* bcm_port_info_t_init not dispatchable */ 5291 int (*port_ingress_tdm_failover_get)(int,int,bcm_pbmp_t *); 5292 int (*port_ingress_tdm_failover_set)(int,int,bcm_pbmp_t); 5293 int (*port_init)(int); 5294 int (*port_inner_tpid_get)(int,bcm_port_t,uint16 *); 5295 int (*port_inner_tpid_set)(int,bcm_port_t,uint16); 5296 int (*port_interface_config_get)(int,bcm_port_t,bcm_port_interface_config_t *); 5297 int (*port_interface_config_set)(int,bcm_port_t,bcm_port_interface_config_t *); 5298 /* bcm_port_interface_config_t_init not dispatchable */ 5299 int (*port_interface_get)(int,bcm_port_t,bcm_port_if_t *); 5300 int (*port_interface_set)(int,bcm_port_t,bcm_port_if_t); 5301 int (*port_internal_get)(int,uint32,int,bcm_gport_t *,int *); 5302 int (*port_ipmc_modify_get)(int,bcm_port_t,uint32 *); 5303 int (*port_ipmc_modify_set)(int,bcm_port_t,uint32); 5304 int (*port_jam_get)(int,bcm_port_t,int *); 5305 int (*port_jam_set)(int,bcm_port_t,int); 5306 int (*port_l2_interface_gport_get)(int,int,bcm_gport_t *); 5307 int (*port_l2_interface_id_get)(int,bcm_gport_t,int *); 5308 int (*port_l2_tunnel_payload_tpid_add)(int,bcm_port_t,uint16,int); 5309 int (*port_l2_tunnel_payload_tpid_delete)(int,bcm_port_t,uint16); 5310 int (*port_l2_tunnel_payload_tpid_delete_all)(int,bcm_port_t); 5311 int (*port_l2_tunnel_payload_tpid_get)(int,bcm_port_t,uint16 *); 5312 int (*port_l2_tunnel_payload_tpid_get_all)(int,bcm_port_t,int,uint16 *,int *,int *); 5313 int (*port_l2_tunnel_payload_tpid_set)(int,bcm_port_t,uint16); 5314 int (*port_l3_enable_get)(int,bcm_port_t,int *); 5315 int (*port_l3_enable_set)(int,bcm_port_t,int); 5316 int (*port_l3_encapsulated_mtu_get)(int,bcm_port_t,int *); 5317 int (*port_l3_encapsulated_mtu_set)(int,bcm_port_t,int); 5318 int (*port_l3_modify_get)(int,bcm_port_t,uint32 *); 5319 int (*port_l3_modify_set)(int,bcm_port_t,uint32); 5320 int (*port_l3_mtu_get)(int,bcm_port_t,int *); 5321 int (*port_l3_mtu_set)(int,bcm_port_t,int); 5322 int (*port_lane_to_serdes_map_get)(int,int,int,bcm_port_lane_to_serdes_map_t *); 5323 int (*port_lane_to_serdes_map_set)(int,int,int,bcm_port_lane_to_serdes_map_t *); 5324 int (*port_learn_get)(int,bcm_port_t,uint32 *); 5325 int (*port_learn_modify)(int,bcm_port_t,uint32,uint32); 5326 int (*port_learn_set)(int,bcm_port_t,uint32); 5327 int (*port_link_failed_clear)(int,bcm_port_t); 5328 int (*port_link_state_get)(int,bcm_port_t,uint32,bcm_port_link_state_t *); 5329 int (*port_link_status_get)(int,bcm_port_t,int *); 5330 int (*port_linkscan_get)(int,bcm_port_t,int *); 5331 int (*port_linkscan_set)(int,bcm_port_t,int); 5332 int (*port_local_get)(int,bcm_gport_t,bcm_port_t *); 5333 int (*port_loopback_get)(int,bcm_port_t,int *); 5334 int (*port_loopback_set)(int,bcm_port_t,int); 5335 int (*port_management_packet_config_get)(int,bcm_port_t,bcm_port_management_packet_config_t *,int,int *); 5336 int (*port_management_packet_config_set)(int,bcm_port_t,bcm_port_management_packet_config_t *); 5337 /* bcm_port_mapping_info_t_init not dispatchable */ 5338 int (*port_master_get)(int,bcm_port_t,int *); 5339 int (*port_master_set)(int,bcm_port_t,int); 5340 int (*port_match_add)(int,bcm_gport_t,bcm_port_match_info_t *); 5341 int (*port_match_delete)(int,bcm_gport_t,bcm_port_match_info_t *); 5342 int (*port_match_delete_all)(int,bcm_gport_t); 5343 /* bcm_port_match_info_t_init not dispatchable */ 5344 int (*port_match_multi_get)(int,bcm_gport_t,int,bcm_port_match_info_t *,int *); 5345 int (*port_match_replace)(int,bcm_gport_t,bcm_port_match_info_t *,bcm_port_match_info_t *); 5346 int (*port_match_set)(int,bcm_gport_t,int,bcm_port_match_info_t *); 5347 int (*port_mdix_get)(int,bcm_port_t,bcm_port_mdix_t *); 5348 int (*port_mdix_set)(int,bcm_port_t,bcm_port_mdix_t); 5349 int (*port_mdix_status_get)(int,bcm_port_t,bcm_port_mdix_status_t *); 5350 int (*port_medium_config_get)(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 5351 int (*port_medium_config_set)(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 5352 int (*port_medium_get)(int,bcm_port_t,bcm_port_medium_t *); 5353 int (*port_medium_status_register)(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 5354 int (*port_medium_status_unregister)(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 5355 int (*port_modid_egress_get)(int,bcm_port_t,bcm_module_t,bcm_pbmp_t *); 5356 int (*port_modid_egress_set)(int,bcm_port_t,bcm_module_t,bcm_pbmp_t); 5357 int (*port_modid_enable_get)(int,bcm_port_t,int,int *); 5358 int (*port_modid_enable_set)(int,bcm_port_t,int,int); 5359 int (*port_nif_priority_get)(int,bcm_gport_t,uint32,bcm_port_nif_prio_t *,bcm_pbmp_t *); 5360 int (*port_nif_priority_set)(int,bcm_gport_t,uint32,bcm_port_nif_prio_t *,bcm_pbmp_t *); 5361 int (*port_pause_addr_get)(int,bcm_port_t,bcm_mac_t); 5362 int (*port_pause_addr_set)(int,bcm_port_t,bcm_mac_t); 5363 int (*port_pause_get)(int,bcm_port_t,int *,int *); 5364 int (*port_pause_set)(int,bcm_port_t,int,int); 5365 int (*port_pause_sym_get)(int,bcm_port_t,int *); 5366 int (*port_pause_sym_set)(int,bcm_port_t,int); 5367 int (*port_pcs_lane_map_set)(int,bcm_port_t,uint32,int,bcm_port_lane_to_serdes_map_t *); 5368 int (*port_pfm_get)(int,bcm_port_t,int *); 5369 int (*port_pfm_set)(int,bcm_port_t,int); 5370 int (*port_phy_control_get)(int,bcm_port_t,bcm_port_phy_control_t,uint32 *); 5371 int (*port_phy_control_set)(int,bcm_port_t,bcm_port_phy_control_t,uint32); 5372 int (*port_phy_drv_name_get)(int,bcm_port_t,char *,int); 5373 int (*port_phy_fec_error_inject_get)(int,bcm_port_t,uint16 *,bcm_port_phy_fec_error_mask_t *); 5374 int (*port_phy_fec_error_inject_set)(int,bcm_port_t,uint16,bcm_port_phy_fec_error_mask_t); 5375 int (*port_phy_firmware_set)(int,bcm_port_t,uint32,int,uint8 *,int); 5376 int (*port_phy_get)(int,bcm_port_t,uint32,uint32,uint32 *); 5377 int (*port_phy_modify)(int,bcm_port_t,uint32,uint32,uint32,uint32); 5378 int (*port_phy_multi_get)(int,bcm_port_t,uint32,uint32,uint32,int,uint8 *,int *); 5379 int (*port_phy_reset)(int,bcm_port_t); 5380 int (*port_phy_reset_register)(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 5381 int (*port_phy_reset_unregister)(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 5382 int (*port_phy_set)(int,bcm_port_t,uint32,uint32,uint32); 5383 int (*port_phy_timesync_config_get)(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 5384 int (*port_phy_timesync_config_set)(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 5385 /* bcm_port_phy_timesync_config_t_init not dispatchable */ 5386 int (*port_phy_timesync_enhanced_capture_get)(int,bcm_port_t,bcm_port_phy_timesync_enhanced_capture_t *); 5387 int (*port_phy_tx_get)(int,bcm_port_t,bcm_port_phy_tx_t *); 5388 int (*port_phy_tx_set)(int,bcm_port_t,bcm_port_phy_tx_t *); 5389 /* bcm_port_phy_tx_t_init not dispatchable */ 5390 int (*port_pipe_pbmp_get)(int,int,bcm_pbmp_t *); 5391 int (*port_policer_get)(int,bcm_port_t,bcm_policer_t *); 5392 int (*port_policer_set)(int,bcm_port_t,bcm_policer_t); 5393 int (*port_pon_info_get)(int,bcm_port_t,bcm_port_pon_info_t *); 5394 int (*port_pon_info_set)(int,bcm_port_t,bcm_port_pon_info_t *); 5395 int (*port_pon_tunnel_add)(int,bcm_gport_t,uint32,bcm_gport_t *); 5396 int (*port_pon_tunnel_map_get)(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t *); 5397 int (*port_pon_tunnel_map_set)(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t); 5398 int (*port_pon_tunnel_remove)(int,bcm_gport_t); 5399 int (*port_post_ber_proj_get)(int,bcm_port_t,bcm_port_ber_proj_params_t *,int,bcm_port_ber_proj_analyzer_errcnt_t *,int *); 5400 int (*port_preemption_control_get)(int,bcm_gport_t,bcm_port_preempt_control_t,uint32 *); 5401 int (*port_preemption_control_set)(int,bcm_gport_t,bcm_port_preempt_control_t,uint32); 5402 int (*port_preemption_status_get)(int,bcm_gport_t,bcm_port_preempt_status_t,uint32 *); 5403 int (*port_priority_color_get)(int,bcm_port_t,int,bcm_color_t *); 5404 int (*port_priority_color_set)(int,bcm_port_t,int,bcm_color_t); 5405 int (*port_priority_config_get)(int,bcm_port_t,bcm_port_prio_config_t *); 5406 int (*port_priority_config_set)(int,bcm_port_t,bcm_port_prio_config_t *); 5407 int (*port_priority_group_config_get)(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 5408 int (*port_priority_group_config_set)(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 5409 /* bcm_port_priority_group_config_t_init not dispatchable */ 5410 int (*port_priority_group_mapping_get)(int,bcm_gport_t,int,int *); 5411 int (*port_priority_group_mapping_set)(int,bcm_gport_t,int,int); 5412 int (*port_probe)(int,bcm_pbmp_t,bcm_pbmp_t *); 5413 int (*port_protocol_vlan_add)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_t); 5414 int (*port_protocol_vlan_delete)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t); 5415 int (*port_protocol_vlan_delete_all)(int,bcm_port_t); 5416 int (*port_queued_count_get)(int,bcm_port_t,uint32 *); 5417 int (*port_rate_egress_get)(int,bcm_port_t,uint32 *,uint32 *); 5418 int (*port_rate_egress_pps_get)(int,bcm_port_t,uint32 *,uint32 *); 5419 int (*port_rate_egress_pps_set)(int,bcm_port_t,uint32,uint32); 5420 int (*port_rate_egress_set)(int,bcm_port_t,uint32,uint32); 5421 int (*port_rate_ingress_get)(int,bcm_port_t,uint32 *,uint32 *); 5422 int (*port_rate_ingress_set)(int,bcm_port_t,uint32,uint32); 5423 int (*port_rate_pause_get)(int,bcm_port_t,uint32 *,uint32 *); 5424 int (*port_rate_pause_set)(int,bcm_port_t,uint32,uint32); 5425 int (*port_redirect_config_get)(int,bcm_gport_t,bcm_port_redirect_config_t *); 5426 int (*port_redirect_config_set)(int,bcm_gport_t,bcm_port_redirect_config_t *); 5427 /* bcm_port_redirect_config_t_init not dispatchable */ 5428 int (*port_remove)(int,bcm_port_t,uint32); 5429 int (*port_resource_default_get)(int,bcm_gport_t,uint32,bcm_port_resource_t *); 5430 int (*port_resource_get)(int,bcm_gport_t,bcm_port_resource_t *); 5431 int (*port_resource_multi_set)(int,int,bcm_port_resource_t *); 5432 int (*port_resource_set)(int,bcm_gport_t,bcm_port_resource_t *); 5433 int (*port_resource_speed_config_validate)(int,bcm_port_resource_t *,bcm_pbmp_t *); 5434 int (*port_resource_speed_get)(int,bcm_gport_t,bcm_port_resource_t *); 5435 int (*port_resource_speed_multi_set)(int,int,bcm_port_resource_t *); 5436 int (*port_resource_speed_set)(int,bcm_gport_t,bcm_port_resource_t *); 5437 /* bcm_port_resource_t_init not dispatchable */ 5438 int (*port_resource_traverse)(int,bcm_port_resource_traverse_cb,void *); 5439 int (*port_rlm_config_get)(int,bcm_port_t,bcm_port_rlm_config_t *,int *); 5440 int (*port_rlm_config_set)(int,bcm_port_t,bcm_port_rlm_config_t *,int); 5441 /* bcm_port_rlm_config_t_init not dispatchable */ 5442 int (*port_rlm_status_get)(int,bcm_port_t,bcm_port_rlm_status_t *); 5443 int (*port_sample_rate_get)(int,bcm_port_t,int *,int *); 5444 int (*port_sample_rate_set)(int,bcm_port_t,int,int); 5445 int (*port_selective_get)(int,bcm_port_t,bcm_port_info_t *); 5446 int (*port_selective_set)(int,bcm_port_t,bcm_port_info_t *); 5447 int (*port_speed_ability_local_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 5448 int (*port_speed_get)(int,bcm_port_t,int *); 5449 int (*port_speed_max)(int,bcm_port_t,int *); 5450 int (*port_speed_set)(int,bcm_port_t,int); 5451 int (*port_stat_attach)(int,bcm_gport_t,uint32); 5452 int (*port_stat_counter_get)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5453 int (*port_stat_counter_set)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5454 int (*port_stat_counter_sync_get)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5455 int (*port_stat_detach)(int,bcm_gport_t); 5456 int (*port_stat_detach_with_id)(int,bcm_gport_t,uint32); 5457 int (*port_stat_enable_set)(int,bcm_gport_t,int); 5458 int (*port_stat_get)(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 5459 int (*port_stat_get32)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 5460 int (*port_stat_id_get)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 5461 int (*port_stat_multi_get)(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 5462 int (*port_stat_multi_get32)(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 5463 int (*port_stat_multi_set)(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 5464 int (*port_stat_multi_set32)(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 5465 int (*port_stat_set)(int,bcm_gport_t,bcm_port_stat_t,uint64); 5466 int (*port_stat_set32)(int,bcm_gport_t,bcm_port_stat_t,uint32); 5467 int (*port_stat_sync_get)(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 5468 int (*port_stat_sync_get32)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 5469 int (*port_stp_get)(int,bcm_port_t,int *); 5470 int (*port_stp_set)(int,bcm_port_t,int); 5471 int (*port_subsidiary_ports_get)(int,bcm_port_t,bcm_pbmp_t *); 5472 int (*port_tgid_get)(int,bcm_port_t,int *,int *); 5473 int (*port_tgid_set)(int,bcm_port_t,int,int); 5474 int (*port_timestamp_adjust_get)(int,bcm_port_t,bcm_port_timestamp_adjust_t *); 5475 int (*port_timestamp_adjust_set)(int,bcm_port_t,bcm_port_timestamp_adjust_t *); 5476 int (*port_timesync_config_get)(int,bcm_port_t,int,bcm_port_timesync_config_t *,int *); 5477 int (*port_timesync_config_set)(int,bcm_port_t,int,bcm_port_timesync_config_t *); 5478 /* bcm_port_timesync_config_t_init not dispatchable */ 5479 int (*port_timesync_tx_info_get)(int,bcm_port_t,bcm_port_timesync_tx_info_t *); 5480 int (*port_tpid_add)(int,bcm_port_t,uint16,int); 5481 int (*port_tpid_class_create)(int,uint32,bcm_port_tag_struct_type_t,bcm_port_tag_format_class_t *); 5482 int (*port_tpid_class_destroy)(int,uint32,bcm_port_tag_format_class_t); 5483 int (*port_tpid_class_get)(int,bcm_port_tpid_class_t *); 5484 int (*port_tpid_class_set)(int,bcm_port_tpid_class_t *); 5485 /* bcm_port_tpid_class_t_init not dispatchable */ 5486 int (*port_tpid_delete)(int,bcm_port_t,uint16); 5487 int (*port_tpid_delete_all)(int,bcm_port_t); 5488 int (*port_tpid_get)(int,bcm_port_t,uint16 *); 5489 int (*port_tpid_get_all)(int,bcm_port_t,int,uint16 *,int *,int *); 5490 int (*port_tpid_set)(int,bcm_port_t,uint16); 5491 int (*port_trunk_index_get)(int,bcm_port_t,int *); 5492 int (*port_trunk_index_set)(int,bcm_port_t,int); 5493 int (*port_txpi_rxcdr_clk_get)(int,bcm_port_t,uint32 *,uint32 *); 5494 int (*port_untagged_priority_get)(int,bcm_port_t,int *); 5495 int (*port_untagged_priority_set)(int,bcm_port_t,int); 5496 int (*port_untagged_vlan_get)(int,bcm_port_t,bcm_vlan_t *); 5497 int (*port_untagged_vlan_set)(int,bcm_port_t,bcm_vlan_t); 5498 int (*port_update)(int,bcm_port_t,int); 5499 int (*port_vlan_dscp_map_get)(int,bcm_port_t,bcm_vlan_t,int,int *,bcm_color_t *); 5500 int (*port_vlan_dscp_map_set)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_color_t); 5501 int (*port_vlan_inner_tag_get)(int,bcm_port_t,uint16 *); 5502 int (*port_vlan_inner_tag_set)(int,bcm_port_t,uint16); 5503 int (*port_vlan_member_get)(int,bcm_port_t,uint32 *); 5504 int (*port_vlan_member_set)(int,bcm_port_t,uint32); 5505 int (*port_vlan_pri_map_get)(int,bcm_port_t,bcm_vlan_t,int,int,int *,bcm_color_t *); 5506 int (*port_vlan_pri_map_set)(int,bcm_port_t,bcm_vlan_t,int,int,int,bcm_color_t); 5507 int (*port_vlan_priority_map_get)(int,bcm_port_t,int,int,int *,bcm_color_t *); 5508 int (*port_vlan_priority_map_set)(int,bcm_port_t,int,int,int,bcm_color_t); 5509 int (*port_vlan_priority_mapping_get)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_priority_mapping_t *); 5510 int (*port_vlan_priority_mapping_set)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_priority_mapping_t *); 5511 int (*port_vlan_priority_unmap_get)(int,bcm_port_t,int,bcm_color_t,int *,int *); 5512 int (*port_vlan_priority_unmap_set)(int,bcm_port_t,int,bcm_color_t,int,int); 5513 int (*port_vlan_vector_get)(int,bcm_gport_t,bcm_vlan_vector_t); 5514 int (*port_vlan_vector_set)(int,bcm_gport_t,bcm_vlan_vector_t); 5515 int (*port_wide_data_get)(int,bcm_gport_t,uint32,uint64 *); 5516 int (*port_wide_data_set)(int,bcm_gport_t,uint32,uint64); 5517 #ifdef INCLUDE_L3 5518 int (*ppp_initiator_create)(int,bcm_ppp_initiator_t *); 5519 int (*ppp_initiator_delete)(int,bcm_ppp_initiator_t *); 5520 int (*ppp_initiator_get)(int,bcm_ppp_initiator_t *); 5521 int (*ppp_initiator_traverse)(int,bcm_ppp_initiator_additional_info_t *,bcm_ppp_initiator_traverse_cb,void *); 5522 int (*ppp_term_spoofing_check_add)(int,bcm_ppp_term_spoofing_check_t *); 5523 int (*ppp_term_spoofing_check_delete)(int,bcm_ppp_term_spoofing_check_t *); 5524 int (*ppp_term_spoofing_check_traverse)(int,bcm_ppp_term_spoofing_check_additional_info_t *,bcm_ppp_term_spoofing_check_traverse_cb,void *); 5525 int (*ppp_terminator_create)(int,bcm_ppp_terminator_t *); 5526 int (*ppp_terminator_delete)(int,bcm_ppp_terminator_t *); 5527 int (*ppp_terminator_get)(int,bcm_ppp_terminator_t *); 5528 int (*ppp_terminator_traverse)(int,bcm_ppp_terminator_additional_info_t *,bcm_ppp_terminator_traverse_cb,void *); 5529 /* bcm_priority_mapping_t_init not dispatchable */ 5530 int (*proxy_cleanup)(int); 5531 int (*proxy_client_set)(int,bcm_port_t,bcm_proxy_proto_type_t,bcm_module_t,bcm_port_t,int); 5532 int (*proxy_egress_create)(int,uint32,bcm_proxy_egress_t *,bcm_if_t *); 5533 int (*proxy_egress_destroy)(int,bcm_if_t); 5534 int (*proxy_egress_get)(int,bcm_if_t,bcm_proxy_egress_t *); 5535 /* bcm_proxy_egress_t_init not dispatchable */ 5536 int (*proxy_egress_traverse)(int,bcm_proxy_egress_traverse_cb,void *); 5537 int (*proxy_init)(int); 5538 int (*proxy_server_get)(int,bcm_port_t,bcm_proxy_mode_t,int *); 5539 int (*proxy_server_port_get)(int,bcm_gport_t,bcm_proxy_server_t *,int *); 5540 int (*proxy_server_port_set)(int,bcm_gport_t,bcm_proxy_server_t *,int); 5541 int (*proxy_server_set)(int,bcm_port_t,bcm_proxy_mode_t,int); 5542 /* bcm_proxy_server_t_init not dispatchable */ 5543 #endif /* INCLUDE_L3 */ 5544 #ifdef INCLUDE_PSTATS 5545 int (*pstats_data_sync)(int); 5546 /* bcm_pstats_data_t_init not dispatchable */ 5547 int (*pstats_session_create)(int,int,int,bcm_pstats_session_element_t *,bcm_pstats_session_id_t *); 5548 int (*pstats_session_data_clear)(int,bcm_pstats_session_id_t); 5549 int (*pstats_session_data_get)(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 5550 int (*pstats_session_data_sync_get)(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 5551 int (*pstats_session_destroy)(int,bcm_pstats_session_id_t); 5552 /* bcm_pstats_session_element_t_init not dispatchable */ 5553 int (*pstats_session_get)(int,bcm_pstats_session_id_t,int,bcm_pstats_session_element_t *,int *); 5554 int (*pstats_session_traverse)(int,bcm_pstats_session_traverse_cb,void *); 5555 /* bcm_pstats_timestamp_t_init not dispatchable */ 5556 #endif /* INCLUDE_PSTATS */ 5557 #ifdef INCLUDE_PTP 5558 int (*ptp_acceptable_master_add)(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_clock_peer_address_t *); 5559 int (*ptp_acceptable_master_enabled_get)(int,bcm_ptp_stack_id_t,int,int,uint8 *); 5560 int (*ptp_acceptable_master_enabled_set)(int,bcm_ptp_stack_id_t,int,int,uint8); 5561 int (*ptp_acceptable_master_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 5562 int (*ptp_acceptable_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 5563 int (*ptp_acceptable_master_table_clear)(int,bcm_ptp_stack_id_t,int,int); 5564 int (*ptp_acceptable_master_table_size_get)(int,bcm_ptp_stack_id_t,int,int,int *); 5565 int (*ptp_bs_time_info_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_bs_time_info_t *); 5566 int (*ptp_cb_register)(int,bcm_ptp_cb_types_t,bcm_ptp_cb,void *); 5567 int (*ptp_cb_unregister)(int,bcm_ptp_cb_types_t,bcm_ptp_cb); 5568 int (*ptp_clock_accuracy_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 5569 int (*ptp_clock_accuracy_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 5570 int (*ptp_clock_apts_enable_get)(int,bcm_ptp_stack_id_t,int,int *); 5571 int (*ptp_clock_apts_enable_set)(int,bcm_ptp_stack_id_t,int,int); 5572 int (*ptp_clock_apts_gps_offset_get)(int,bcm_ptp_stack_id_t,int,int *); 5573 int (*ptp_clock_apts_gps_offset_set)(int,bcm_ptp_stack_id_t,int,int); 5574 int (*ptp_clock_apts_mode_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_mode_t *); 5575 int (*ptp_clock_apts_source_enable_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int *); 5576 int (*ptp_clock_apts_source_enable_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int); 5577 int (*ptp_clock_apts_source_prio_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_clock_apts_source_t *); 5578 int (*ptp_clock_apts_source_prio_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_apts_source_t *); 5579 int (*ptp_clock_bmca_override_get)(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 5580 int (*ptp_clock_bmca_override_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 5581 int (*ptp_clock_create)(int,bcm_ptp_stack_id_t,bcm_ptp_clock_info_t *); 5582 int (*ptp_clock_current_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_current_dataset_t *); 5583 int (*ptp_clock_default_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_default_dataset_t *); 5584 int (*ptp_clock_domain_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 5585 int (*ptp_clock_domain_set)(int,bcm_ptp_stack_id_t,int,uint32); 5586 int (*ptp_clock_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_info_t *); 5587 int (*ptp_clock_local_priority_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 5588 int (*ptp_clock_local_priority_set)(int,bcm_ptp_stack_id_t,int,uint8); 5589 int (*ptp_clock_max_steps_removed_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 5590 int (*ptp_clock_max_steps_removed_set)(int,bcm_ptp_stack_id_t,int,uint8); 5591 int (*ptp_clock_parent_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_parent_dataset_t *); 5592 int (*ptp_clock_peer_age_timer_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 5593 int (*ptp_clock_peer_age_timer_set)(int,bcm_ptp_stack_id_t,int,uint8); 5594 int (*ptp_clock_port_announce_receipt_timeout_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 5595 int (*ptp_clock_port_announce_receipt_timeout_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 5596 int (*ptp_clock_port_configure)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 5597 int (*ptp_clock_port_dataset_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_dataset_t *); 5598 int (*ptp_clock_port_delay_mechanism_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 5599 int (*ptp_clock_port_delay_mechanism_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 5600 int (*ptp_clock_port_disable)(int,bcm_ptp_stack_id_t,int,uint32); 5601 int (*ptp_clock_port_drop_counters_enable_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 5602 int (*ptp_clock_port_drop_counters_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_packet_drop_counters_t *); 5603 int (*ptp_clock_port_enable)(int,bcm_ptp_stack_id_t,int,uint32); 5604 int (*ptp_clock_port_identity_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_identity_t *); 5605 int (*ptp_clock_port_info_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 5606 int (*ptp_clock_port_latency_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32,uint32); 5607 int (*ptp_clock_port_log_announce_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 5608 int (*ptp_clock_port_log_announce_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 5609 int (*ptp_clock_port_log_min_delay_req_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 5610 int (*ptp_clock_port_log_min_delay_req_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 5611 int (*ptp_clock_port_log_min_pdelay_req_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 5612 int (*ptp_clock_port_log_min_pdelay_req_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 5613 int (*ptp_clock_port_log_sync_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 5614 int (*ptp_clock_port_log_sync_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 5615 int (*ptp_clock_port_mac_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_mac_t *); 5616 int (*ptp_clock_port_protocol_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_protocol_t *); 5617 int (*ptp_clock_port_tlv_config_add)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_tlv_type_t,uint16,uint8 *,bcm_ptp_tlv_action_t,int); 5618 int (*ptp_clock_port_tlv_config_delete)(int,bcm_ptp_stack_id_t,int,uint32,int); 5619 int (*ptp_clock_port_tlv_config_delete_all)(int,bcm_ptp_stack_id_t,int,uint32); 5620 int (*ptp_clock_port_type_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_type_t *); 5621 int (*ptp_clock_port_version_number_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 5622 int (*ptp_clock_priority1_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 5623 int (*ptp_clock_priority1_set)(int,bcm_ptp_stack_id_t,int,uint32); 5624 int (*ptp_clock_priority2_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 5625 int (*ptp_clock_priority2_set)(int,bcm_ptp_stack_id_t,int,uint32); 5626 int (*ptp_clock_quality_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t *,uint32); 5627 int (*ptp_clock_quality_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t,uint32); 5628 int (*ptp_clock_slaveonly_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 5629 int (*ptp_clock_slaveonly_set)(int,bcm_ptp_stack_id_t,int,uint32); 5630 int (*ptp_clock_time_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 5631 int (*ptp_clock_time_properties_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_time_properties_t *); 5632 int (*ptp_clock_time_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 5633 int (*ptp_clock_timescale_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 5634 int (*ptp_clock_timescale_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 5635 int (*ptp_clock_tlv_enable_get)(int,bcm_ptp_stack_id_t,int,uint32,int,int *); 5636 int (*ptp_clock_tlv_enable_set)(int,bcm_ptp_stack_id_t,int,uint32,int,int); 5637 int (*ptp_clock_traceability_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 5638 int (*ptp_clock_traceability_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 5639 int (*ptp_clock_user_description_set)(int,bcm_ptp_stack_id_t,int,uint8 *); 5640 int (*ptp_clock_utc_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 5641 int (*ptp_clock_utc_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 5642 int (*ptp_ctdev_alarm_callback_register)(int,bcm_ptp_stack_id_t,int,bcm_ptp_ctdev_alarm_cb); 5643 int (*ptp_ctdev_alarm_callback_unregister)(int,bcm_ptp_stack_id_t,int); 5644 int (*ptp_ctdev_alpha_get)(int,bcm_ptp_stack_id_t,int,uint16 *,uint16 *); 5645 int (*ptp_ctdev_alpha_set)(int,bcm_ptp_stack_id_t,int,uint16,uint16); 5646 int (*ptp_ctdev_enable_get)(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 5647 int (*ptp_ctdev_enable_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 5648 int (*ptp_ctdev_verbose_get)(int,bcm_ptp_stack_id_t,int,int *); 5649 int (*ptp_ctdev_verbose_set)(int,bcm_ptp_stack_id_t,int,int); 5650 int (*ptp_detach)(int); 5651 int (*ptp_external_phy_synchronize)(int,bcm_ptp_stack_id_t,int,bcm_ptp_external_phy_config_t *); 5652 int (*ptp_foreign_master_dataset_get)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_foreign_master_dataset_t *); 5653 int (*ptp_g8275p1_traceability_info_clock_class_map)(int,bcm_ptp_stack_id_t,int,bcm_ptp_g8275p1_clock_traceability_info_t,uint8 *); 5654 int (*ptp_init)(int); 5655 int (*ptp_input_channel_precedence_mode_set)(int,bcm_ptp_stack_id_t,int,int); 5656 int (*ptp_input_channel_switching_mode_set)(int,bcm_ptp_stack_id_t,int,int); 5657 int (*ptp_input_channels_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_channel_t *); 5658 int (*ptp_input_channels_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_channel_t *); 5659 int (*ptp_modular_enable_get)(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 5660 int (*ptp_modular_enable_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 5661 int (*ptp_modular_phyts_get)(int,bcm_ptp_stack_id_t,int,int *,int *); 5662 int (*ptp_modular_phyts_set)(int,bcm_ptp_stack_id_t,int,int,int); 5663 int (*ptp_modular_portbitmap_get)(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t *); 5664 int (*ptp_modular_portbitmap_set)(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t); 5665 int (*ptp_modular_verbose_get)(int,bcm_ptp_stack_id_t,int,int *); 5666 int (*ptp_modular_verbose_set)(int,bcm_ptp_stack_id_t,int,int); 5667 int (*ptp_packet_counters_clear)(int,bcm_ptp_stack_id_t,int,int,uint32); 5668 int (*ptp_packet_counters_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_packet_counters_t *); 5669 int (*ptp_peer_dataset_get)(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_peer_entry_t *,int *); 5670 int (*ptp_phase_offset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_phase_offset_t *); 5671 int (*ptp_phase_offset_set)(int,bcm_ptp_stack_id_t,int,const bcm_ptp_phase_offset_t *); 5672 int (*ptp_pkt_flags_override_get)(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 5673 int (*ptp_pkt_flags_override_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 5674 int (*ptp_primary_domain_get)(int,bcm_ptp_stack_id_t,int,int *); 5675 int (*ptp_primary_domain_set)(int,bcm_ptp_stack_id_t,int,int); 5676 int (*ptp_servo_configuration_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 5677 int (*ptp_servo_configuration_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 5678 int (*ptp_servo_status_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_status_t *); 5679 int (*ptp_servo_threshold_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 5680 int (*ptp_servo_threshold_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 5681 int (*ptp_signal_output_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 5682 int (*ptp_signal_output_remove)(int,bcm_ptp_stack_id_t,int,int); 5683 int (*ptp_signal_output_set)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 5684 int (*ptp_signaled_unicast_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *,uint32); 5685 int (*ptp_signaled_unicast_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 5686 int (*ptp_signaled_unicast_slave_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 5687 int (*ptp_signaled_unicast_slave_table_clear)(int,bcm_ptp_stack_id_t,int,int,int); 5688 int (*ptp_signaling_arbiter_register)(int,bcm_ptp_stack_id_t,int,bcm_ptp_signaling_arbiter_t,void *); 5689 int (*ptp_signaling_arbiter_unregister)(int,bcm_ptp_stack_id_t,int); 5690 int (*ptp_stack_create)(int,bcm_ptp_stack_info_t *); 5691 int (*ptp_stack_destroy)(int,bcm_ptp_stack_id_t); 5692 int (*ptp_stack_get)(int,bcm_ptp_stack_id_t,bcm_ptp_stack_info_t *); 5693 int (*ptp_stack_get_all)(int,int,bcm_ptp_stack_info_t *,int *); 5694 int (*ptp_static_unicast_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *); 5695 int (*ptp_static_unicast_master_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 5696 int (*ptp_static_unicast_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 5697 int (*ptp_static_unicast_master_table_clear)(int,bcm_ptp_stack_id_t,int,int); 5698 int (*ptp_static_unicast_master_table_size_get)(int,bcm_ptp_stack_id_t,int,int,int *); 5699 int (*ptp_static_unicast_slave_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 5700 int (*ptp_static_unicast_slave_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 5701 int (*ptp_static_unicast_slave_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 5702 int (*ptp_static_unicast_slave_table_clear)(int,bcm_ptp_stack_id_t,int,int); 5703 int (*ptp_sync_phy)(int,bcm_ptp_stack_id_t,int,bcm_ptp_sync_phy_input_t); 5704 int (*ptp_telecom_g8265_init)(int,bcm_ptp_stack_id_t,int); 5705 int (*ptp_telecom_g8265_network_option_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t *); 5706 int (*ptp_telecom_g8265_network_option_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t); 5707 int (*ptp_telecom_g8265_packet_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 5708 int (*ptp_telecom_g8265_packet_master_best_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktmaster_t *); 5709 int (*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 *); 5710 int (*ptp_telecom_g8265_packet_master_list)(int,bcm_ptp_stack_id_t,int,int,int *,int *,bcm_ptp_telecom_g8265_pktmaster_t *); 5711 int (*ptp_telecom_g8265_packet_master_lockout_set)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 5712 int (*ptp_telecom_g8265_packet_master_non_reversion_set)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 5713 int (*ptp_telecom_g8265_packet_master_priority_override)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 5714 int (*ptp_telecom_g8265_packet_master_priority_set)(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_clock_port_address_t *); 5715 int (*ptp_telecom_g8265_packet_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 5716 int (*ptp_telecom_g8265_packet_master_wait_duration_set)(int,bcm_ptp_stack_id_t,int,uint64,bcm_ptp_clock_port_address_t *); 5717 int (*ptp_telecom_g8265_pktstats_thresholds_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t *); 5718 int (*ptp_telecom_g8265_pktstats_thresholds_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t); 5719 int (*ptp_telecom_g8265_quality_level_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_quality_level_t); 5720 int (*ptp_telecom_g8265_receipt_timeout_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32 *); 5721 int (*ptp_telecom_g8265_receipt_timeout_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32); 5722 int (*ptp_telecom_g8265_shutdown)(int); 5723 int (*ptp_time_format_set)(int,bcm_ptp_stack_id_t,bcm_ptp_time_type_t); 5724 int (*ptp_timesource_input_status_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timesource_status_t *); 5725 int (*ptp_tod_input_sources_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_input_t *); 5726 int (*ptp_tod_input_sources_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_tod_input_t *); 5727 int (*ptp_tod_output_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 5728 int (*ptp_tod_output_remove)(int,bcm_ptp_stack_id_t,int,int); 5729 int (*ptp_tod_output_set)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 5730 int (*ptp_transparent_clock_default_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_transparent_clock_default_dataset_t *); 5731 int (*ptp_transparent_clock_port_dataset_get)(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_transparent_clock_port_dataset_t *); 5732 int (*ptp_unicast_request_duration_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 5733 int (*ptp_unicast_request_duration_max_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 5734 int (*ptp_unicast_request_duration_max_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 5735 int (*ptp_unicast_request_duration_min_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 5736 int (*ptp_unicast_request_duration_min_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 5737 int (*ptp_unicast_request_duration_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 5738 #endif /* INCLUDE_PTP */ 5739 int (*qos_control_get)(int,uint32,bcm_qos_control_type_t,int *); 5740 int (*qos_control_set)(int,uint32,bcm_qos_control_type_t,int); 5741 int (*qos_detach)(int); 5742 /* bcm_qos_egress_model_t_init not dispatchable */ 5743 /* bcm_qos_ingress_model_t_init not dispatchable */ 5744 int (*qos_init)(int); 5745 int (*qos_map_add)(int,uint32,bcm_qos_map_t *,int); 5746 int (*qos_map_control_get)(int,uint32,uint32,bcm_qos_map_control_type_t,int *); 5747 int (*qos_map_control_set)(int,uint32,uint32,bcm_qos_map_control_type_t,int); 5748 int (*qos_map_create)(int,uint32,int *); 5749 int (*qos_map_delete)(int,uint32,bcm_qos_map_t *,int); 5750 int (*qos_map_destroy)(int,int); 5751 int (*qos_map_id_get_by_profile)(int,uint32,int,int *); 5752 int (*qos_map_multi_get)(int,uint32,int,int,bcm_qos_map_t *,int *); 5753 /* bcm_qos_map_t_init not dispatchable */ 5754 int (*qos_multi_get)(int,int,int *,int *,int *); 5755 int (*qos_port_map_get)(int,bcm_gport_t,int *,int *); 5756 int (*qos_port_map_set)(int,bcm_gport_t,int,int); 5757 int (*qos_port_map_type_get)(int,bcm_gport_t,uint32,int *); 5758 int (*qos_port_vlan_map_get)(int,bcm_port_t,bcm_vlan_t,int *,int *); 5759 int (*qos_port_vlan_map_set)(int,bcm_port_t,bcm_vlan_t,int,int); 5760 int (*qos_vpn_map_set)(int,bcm_vpn_t,int,int); 5761 int (*qos_vpn_map_type_get)(int,bcm_vpn_t,uint32,int *); 5762 /* bcm_range_config_t_init not dispatchable */ 5763 int (*range_create)(int,int,bcm_range_config_t *); 5764 int (*range_destroy)(int,bcm_range_t); 5765 int (*range_get)(int,bcm_range_config_t *); 5766 /* bcm_range_group_config_t_init not dispatchable */ 5767 int (*range_group_create)(int,bcm_range_group_config_t *); 5768 int (*range_group_delete)(int,bcm_range_group_config_t *); 5769 int (*range_group_get)(int,bcm_range_group_config_t *); 5770 int (*range_group_update)(int,bcm_range_group_config_t *); 5771 int (*range_oper_mode_get)(int,bcm_range_oper_mode_t *); 5772 int (*range_oper_mode_set)(int,bcm_range_oper_mode_t); 5773 int (*range_traverse)(int,bcm_range_traverse_cb,void *); 5774 int (*rate_bandwidth_get)(int,bcm_port_t,int,uint32 *,uint32 *); 5775 int (*rate_bandwidth_set)(int,bcm_port_t,int,uint32,uint32); 5776 int (*rate_bcast_get)(int,int *,int *,int); 5777 int (*rate_bcast_set)(int,int,int,int); 5778 int (*rate_dlfbc_get)(int,int *,int *,int); 5779 int (*rate_dlfbc_set)(int,int,int,int); 5780 int (*rate_get)(int,int *,int *); 5781 /* bcm_rate_limit_t_init not dispatchable */ 5782 int (*rate_mcast_get)(int,int *,int *,int); 5783 int (*rate_mcast_set)(int,int,int,int); 5784 int (*rate_packet_get)(int,bcm_port_t,bcm_rate_packet_t *); 5785 int (*rate_packet_set)(int,bcm_port_t,bcm_rate_packet_t *); 5786 /* bcm_rate_packet_t_init not dispatchable */ 5787 int (*rate_set)(int,int,int); 5788 int (*rate_type_get)(int,bcm_rate_limit_t *); 5789 int (*rate_type_set)(int,bcm_rate_limit_t *); 5790 #ifdef INCLUDE_REGEX 5791 int (*regex_config_get)(int,bcm_regex_config_t *); 5792 int (*regex_config_set)(int,bcm_regex_config_t *); 5793 /* bcm_regex_config_t_init not dispatchable */ 5794 /* bcm_regex_engine_config_t_init not dispatchable */ 5795 int (*regex_engine_create)(int,bcm_regex_engine_config_t *,bcm_regex_engine_t *); 5796 int (*regex_engine_destroy)(int,bcm_regex_engine_t); 5797 int (*regex_engine_get)(int,bcm_regex_engine_t,bcm_regex_engine_config_t *); 5798 int (*regex_engine_info_get)(int,int,bcm_regex_engine_info_t *); 5799 int (*regex_engine_traverse)(int,bcm_regex_engine_traverse_cb,void *); 5800 int (*regex_exclude_add)(int,uint8,uint16,uint16); 5801 int (*regex_exclude_delete)(int,uint8,uint16,uint16); 5802 int (*regex_exclude_delete_all)(int); 5803 int (*regex_exclude_get)(int,int,uint8 *,uint16 *,uint16 *,int *); 5804 int (*regex_get_match_id)(int,int,int *); 5805 int (*regex_get_sig_id)(int,int,int *); 5806 int (*regex_info_get)(int,bcm_regex_info_t *); 5807 int (*regex_init)(int); 5808 int (*regex_match_check)(int,bcm_regex_match_t *,int,int *); 5809 int (*regex_match_set)(int,bcm_regex_engine_t,bcm_regex_match_t *,int); 5810 /* bcm_regex_match_t_init not dispatchable */ 5811 int (*regex_policy_action_add)(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 5812 int (*regex_policy_action_delete)(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 5813 int (*regex_policy_action_get)(int,bcm_regex_policy_t,bcm_field_action_t,uint32 *,uint32 *); 5814 int (*regex_policy_action_mac_add)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t); 5815 int (*regex_policy_action_mac_get)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t *); 5816 int (*regex_policy_action_ports_add)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t); 5817 int (*regex_policy_action_ports_get)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t *); 5818 int (*regex_policy_action_remove)(int,bcm_regex_policy_t,bcm_field_action_t); 5819 int (*regex_policy_action_remove_all)(int,bcm_regex_policy_t); 5820 int (*regex_policy_create)(int,int,bcm_regex_policy_t *); 5821 int (*regex_policy_destroy)(int,bcm_regex_policy_t); 5822 int (*regex_policy_destroy_all)(int); 5823 int (*regex_policy_install)(int,bcm_regex_policy_t); 5824 int (*regex_policy_policer_attach)(int,bcm_regex_policy_t,int,bcm_policer_t); 5825 int (*regex_policy_policer_detach)(int,bcm_regex_policy_t,int); 5826 int (*regex_policy_policer_detach_all)(int,bcm_regex_policy_t); 5827 int (*regex_policy_policer_get)(int,bcm_regex_policy_t,int,bcm_policer_t *); 5828 int (*regex_policy_remove)(int,bcm_regex_policy_t); 5829 int (*regex_policy_stat_attach)(int,bcm_regex_policy_t,int); 5830 int (*regex_policy_stat_detach)(int,bcm_regex_policy_t,int); 5831 int (*regex_policy_stat_get)(int,bcm_regex_policy_t,int *); 5832 int (*regex_report_register)(int,uint32,bcm_regex_report_cb,void *); 5833 /* bcm_regex_report_t_init not dispatchable */ 5834 int (*regex_report_unregister)(int,uint32,bcm_regex_report_cb,void *); 5835 int (*regex_session_add)(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 5836 int (*regex_session_delete)(int,bcm_regex_session_key_t *); 5837 int (*regex_session_delete_all)(int); 5838 int (*regex_session_get)(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 5839 /* bcm_regex_session_key_t_init not dispatchable */ 5840 int (*regex_session_policy_update)(int,int,int,bcm_regex_policy_t); 5841 /* bcm_regex_session_t_init not dispatchable */ 5842 int (*regex_session_traverse)(int,int,bcm_regex_session_traverse_cb,void *); 5843 int (*regex_stat_create)(int,int,int,bcm_field_stat_t *,int *); 5844 int (*regex_stat_destroy)(int,int); 5845 int (*regex_stat_get)(int,bcm_regex_stat_t,uint64 *); 5846 int (*regex_stat_set)(int,bcm_regex_stat_t,uint64); 5847 #endif /* INCLUDE_REGEX */ 5848 int (*rx_CopyToCpu_config_add)(int,uint32,bcm_rx_CopyToCpu_config_t *); 5849 int (*rx_CopyToCpu_config_delete)(int,int); 5850 int (*rx_CopyToCpu_config_delete_all)(int); 5851 int (*rx_CopyToCpu_config_get)(int,int,bcm_rx_CopyToCpu_config_t *); 5852 int (*rx_CopyToCpu_config_get_all)(int,int,bcm_rx_CopyToCpu_config_t *,int *); 5853 /* bcm_rx_CopyToCpu_config_t_init not dispatchable */ 5854 int (*rx_active)(int); 5855 int (*rx_alloc)(int,int,uint32,void **); 5856 int (*rx_burst_get)(int,int *); 5857 int (*rx_burst_set)(int,int); 5858 int (*rx_cfg_get)(int,bcm_rx_cfg_t *); 5859 int (*rx_cfg_init)(int); 5860 /* bcm_rx_cfg_t_init not dispatchable */ 5861 int (*rx_channels_running)(int,uint32 *); 5862 int (*rx_clear)(int); 5863 int (*rx_control_get)(int,bcm_rx_control_t,int *); 5864 int (*rx_control_set)(int,bcm_rx_control_t,int); 5865 int (*rx_cos_burst_get)(int,int,int *); 5866 int (*rx_cos_burst_set)(int,int,int); 5867 int (*rx_cos_max_len_get)(int,int,int *); 5868 int (*rx_cos_max_len_set)(int,int,int); 5869 int (*rx_cos_rate_get)(int,int,int *); 5870 int (*rx_cos_rate_set)(int,int,int); 5871 int (*rx_cosq_mapping_delete)(int,int); 5872 int (*rx_cosq_mapping_extended_add)(int,uint32,bcm_rx_cosq_mapping_t *); 5873 int (*rx_cosq_mapping_extended_delete)(int,bcm_rx_cosq_mapping_t *); 5874 int (*rx_cosq_mapping_extended_delete_all)(int); 5875 int (*rx_cosq_mapping_extended_get)(int,bcm_rx_cosq_mapping_t *); 5876 int (*rx_cosq_mapping_extended_set)(int,uint32,bcm_rx_cosq_mapping_t *); 5877 int (*rx_cosq_mapping_get)(int,int,bcm_rx_reasons_t *,bcm_rx_reasons_t *,uint8 *,uint8 *,uint32 *,uint32 *,bcm_cos_queue_t *); 5878 int (*rx_cosq_mapping_reasons_get)(int,bcm_rx_reasons_t *); 5879 int (*rx_cosq_mapping_set)(int,int,bcm_rx_reasons_t,bcm_rx_reasons_t,uint8,uint8,uint32,uint32,bcm_cos_queue_t); 5880 int (*rx_cosq_mapping_size_get)(int,int *); 5881 /* bcm_rx_cosq_mapping_t_init not dispatchable */ 5882 int (*rx_cpu_rate_get)(int,int *); 5883 int (*rx_cpu_rate_set)(int,int); 5884 int (*rx_free)(int,void *); 5885 int (*rx_free_enqueue)(int,void *); 5886 int (*rx_init)(int); 5887 /* bcm_rx_mtu_config_t_init not dispatchable */ 5888 int (*rx_mtu_get)(int,bcm_rx_mtu_config_t *); 5889 int (*rx_mtu_profile_get)(int,uint32,bcm_rx_mtu_profile_key_t *,bcm_rx_mtu_profile_value_t *); 5890 /* bcm_rx_mtu_profile_key_t_init not dispatchable */ 5891 int (*rx_mtu_profile_set)(int,uint32,bcm_rx_mtu_profile_key_t *,bcm_rx_mtu_profile_value_t *); 5892 /* bcm_rx_mtu_profile_value_t_init not dispatchable */ 5893 int (*rx_mtu_set)(int,bcm_rx_mtu_config_t *); 5894 /* bcm_rx_pool_alloc not dispatchable */ 5895 /* bcm_rx_pool_cleanup not dispatchable */ 5896 /* bcm_rx_pool_dump not dispatchable */ 5897 /* bcm_rx_pool_free not dispatchable */ 5898 /* bcm_rx_pool_free_verify not dispatchable */ 5899 /* bcm_rx_pool_own not dispatchable */ 5900 /* bcm_rx_pool_report not dispatchable */ 5901 /* bcm_rx_pool_setup not dispatchable */ 5902 /* bcm_rx_pool_setup_done not dispatchable */ 5903 int (*rx_queue_channel_get)(int,bcm_cos_queue_t,bcm_rx_chan_t *); 5904 int (*rx_queue_channel_set)(int,bcm_cos_queue_t,bcm_rx_chan_t); 5905 int (*rx_queue_max_get)(int,bcm_cos_queue_t *); 5906 int (*rx_queue_packet_count_get)(int,bcm_cos_queue_t,int *); 5907 int (*rx_queue_rate_limit_status_get)(int,bcm_cos_queue_t,int *); 5908 int (*rx_queue_register)(int,const char *,bcm_cos_queue_t,bcm_rx_cb_f,uint8,void *,uint32); 5909 int (*rx_queue_unregister)(int,bcm_cos_queue_t,bcm_rx_cb_f,uint8); 5910 int (*rx_rate_get)(int,int *); 5911 int (*rx_rate_set)(int,int); 5912 int (*rx_reasons_get)(int,bcm_rx_reasons_t *); 5913 int (*rx_reasons_policer_set)(int,bcm_rx_reasons_t,bcm_policer_t); 5914 /* bcm_rx_reasons_t_init not dispatchable */ 5915 int (*rx_redirect_reasons_get)(int,bcm_rx_redirect_t,bcm_rx_reasons_t *); 5916 int (*rx_redirect_reasons_set)(int,bcm_rx_redirect_t,bcm_rx_reasons_t); 5917 int (*rx_register)(int,const char *,bcm_rx_cb_f,uint8,void *,uint32); 5918 /* bcm_rx_remote_pkt_alloc not dispatchable */ 5919 int (*rx_remote_pkt_enqueue)(int,bcm_pkt_t *); 5920 /* bcm_rx_remote_pkt_free not dispatchable */ 5921 int (*rx_sched_register)(int,bcm_rx_sched_cb); 5922 int (*rx_sched_unregister)(int); 5923 #ifdef BROADCOM_DEBUG 5924 int (*rx_show)(int); 5925 /* bcm_rx_snoop_config_t_init not dispatchable */ 5926 #endif /* BROADCOM_DEBUG */ 5927 int (*rx_snoop_create)(int,int,int *); 5928 int (*rx_snoop_destroy)(int,int,int); 5929 int (*rx_snoop_get)(int,int,bcm_rx_snoop_config_t *); 5930 int (*rx_snoop_set)(int,int,bcm_rx_snoop_config_t *); 5931 int (*rx_start)(int,bcm_rx_cfg_t *); 5932 int (*rx_stop)(int,bcm_rx_cfg_t *); 5933 int (*rx_trap_action_profile_clear)(int,bcm_rx_trap_t); 5934 int (*rx_trap_action_profile_get)(int,bcm_rx_trap_t,bcm_gport_t *); 5935 int (*rx_trap_action_profile_set)(int,uint32,bcm_rx_trap_t,bcm_gport_t); 5936 /* bcm_rx_trap_config_t_init not dispatchable */ 5937 int (*rx_trap_get)(int,int,bcm_rx_trap_config_t *); 5938 /* bcm_rx_trap_lif_config_t_init not dispatchable */ 5939 int (*rx_trap_lif_get)(int,bcm_rx_trap_lif_config_t *); 5940 int (*rx_trap_lif_set)(int,uint32,bcm_rx_trap_lif_config_t *); 5941 /* bcm_rx_trap_prog_config_t_init not dispatchable */ 5942 int (*rx_trap_prog_get)(int,uint8,bcm_rx_trap_prog_config_t *); 5943 int (*rx_trap_prog_set)(int,uint32,uint8,bcm_rx_trap_prog_config_t *); 5944 int (*rx_trap_protocol_clear)(int,bcm_rx_trap_protocol_key_t *); 5945 int (*rx_trap_protocol_get)(int,bcm_rx_trap_protocol_key_t *,bcm_gport_t *); 5946 int (*rx_trap_protocol_interface_profiles_get)(int,bcm_if_t,bcm_rx_trap_protocol_profiles_t *); 5947 int (*rx_trap_protocol_interface_profiles_set)(int,bcm_if_t,bcm_rx_trap_protocol_profiles_t *); 5948 /* bcm_rx_trap_protocol_key_t_init not dispatchable */ 5949 int (*rx_trap_protocol_profiles_get)(int,bcm_gport_t,bcm_rx_trap_protocol_profiles_t *); 5950 int (*rx_trap_protocol_profiles_set)(int,bcm_gport_t,bcm_rx_trap_protocol_profiles_t *); 5951 /* bcm_rx_trap_protocol_profiles_t_init not dispatchable */ 5952 int (*rx_trap_protocol_set)(int,bcm_rx_trap_protocol_key_t *,bcm_gport_t); 5953 int (*rx_trap_set)(int,int,bcm_rx_trap_config_t *); 5954 int (*rx_trap_svtag_get)(int,bcm_rx_trap_svtag_key_t *,bcm_gport_t *); 5955 /* bcm_rx_trap_svtag_key_t_init not dispatchable */ 5956 int (*rx_trap_svtag_set)(int,bcm_rx_trap_svtag_key_t *,bcm_gport_t); 5957 int (*rx_trap_sw_to_hw_id_map_get)(int,uint32,int,int *); 5958 int (*rx_trap_type_create)(int,int,bcm_rx_trap_t,int *); 5959 int (*rx_trap_type_destroy)(int,int); 5960 int (*rx_trap_type_from_id_get)(int,int,int,bcm_rx_trap_t *); 5961 int (*rx_trap_type_get)(int,int,bcm_rx_trap_t,int *); 5962 int (*rx_unit_next_get)(int,int *); 5963 int (*rx_unregister)(int,bcm_rx_cb_f,uint8); 5964 int (*sat_config_get)(int,bcm_sat_config_t *); 5965 int (*sat_config_set)(int,bcm_sat_config_t *); 5966 /* bcm_sat_config_t_init not dispatchable */ 5967 int (*sat_ctf_availability_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_availability_config_t *); 5968 /* bcm_sat_ctf_availability_config_t_init not dispatchable */ 5969 int (*sat_ctf_bin_limit_get)(int,int,bcm_sat_ctf_bin_limit_t *,int *); 5970 int (*sat_ctf_bin_limit_set)(int,int,bcm_sat_ctf_bin_limit_t *); 5971 /* bcm_sat_ctf_bin_limit_t_init not dispatchable */ 5972 int (*sat_ctf_create)(int,uint32,bcm_sat_ctf_t *); 5973 int (*sat_ctf_destroy)(int,bcm_sat_ctf_t); 5974 int (*sat_ctf_destroy_all)(int); 5975 int (*sat_ctf_identifier_map)(int,bcm_sat_ctf_identifier_t *,bcm_sat_ctf_t); 5976 /* bcm_sat_ctf_identifier_t_init not dispatchable */ 5977 int (*sat_ctf_identifier_unmap)(int,bcm_sat_ctf_identifier_t *); 5978 int (*sat_ctf_packet_config)(int,bcm_sat_ctf_t,bcm_sat_ctf_packet_info_t *); 5979 /* bcm_sat_ctf_packet_info_t_init not dispatchable */ 5980 /* bcm_sat_ctf_report_config_t_init not dispatchable */ 5981 int (*sat_ctf_reports_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_report_config_t *); 5982 int (*sat_ctf_stat_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_stat_config_t *); 5983 /* bcm_sat_ctf_stat_config_t_init not dispatchable */ 5984 int (*sat_ctf_stat_get)(int,bcm_sat_ctf_t,uint32,bcm_sat_ctf_stat_t *); 5985 /* bcm_sat_ctf_stat_t_init not dispatchable */ 5986 int (*sat_ctf_trap_add)(int,uint32); 5987 int (*sat_ctf_trap_data_to_session_map)(int,uint32,uint32,uint32); 5988 int (*sat_ctf_trap_data_to_session_unmap)(int,uint32,uint32); 5989 int (*sat_ctf_trap_remove)(int,uint32); 5990 int (*sat_ctf_trap_remove_all)(int); 5991 int (*sat_ctf_traverse)(int,bcm_sat_ctf_traverse_cb,void *); 5992 int (*sat_endpoint_create)(int,bcm_sat_endpoint_info_t *); 5993 int (*sat_endpoint_destroy)(int,bcm_sat_endpoint_t,uint32); 5994 int (*sat_endpoint_destroy_all)(int,uint32); 5995 int (*sat_endpoint_get)(int,bcm_sat_endpoint_t,uint32,bcm_sat_endpoint_info_t *); 5996 /* bcm_sat_endpoint_info_t_init not dispatchable */ 5997 int (*sat_endpoint_traverse)(int,uint32,bcm_sat_endpoint_traverse_cb,void *); 5998 int (*sat_event_register)(int,bcm_sat_event_type_t,bcm_sat_event_cb,void *); 5999 int (*sat_event_unregister)(int,bcm_sat_event_type_t,bcm_sat_event_cb); 6000 int (*sat_gtf_bandwidth_get)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 6001 int (*sat_gtf_bandwidth_set)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 6002 /* bcm_sat_gtf_bandwidth_t_init not dispatchable */ 6003 int (*sat_gtf_create)(int,uint32,bcm_sat_gtf_t *); 6004 int (*sat_gtf_destroy)(int,bcm_sat_gtf_t); 6005 int (*sat_gtf_destroy_all)(int); 6006 int (*sat_gtf_packet_config)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 6007 int (*sat_gtf_packet_config_get)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 6008 int (*sat_gtf_packet_config_set)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 6009 /* bcm_sat_gtf_packet_config_t_init not dispatchable */ 6010 /* bcm_sat_gtf_packet_edit_t_init not dispatchable */ 6011 int (*sat_gtf_packet_start)(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 6012 int (*sat_gtf_packet_stop)(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 6013 int (*sat_gtf_rate_pattern_get)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 6014 int (*sat_gtf_rate_pattern_set)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 6015 /* bcm_sat_gtf_rate_pattern_t_init not dispatchable */ 6016 int (*sat_gtf_stat_get)(int,bcm_sat_gtf_t,int,uint32,bcm_sat_gtf_stat_counter_t,uint64 *); 6017 int (*sat_gtf_stat_multi_get)(int,bcm_sat_gtf_t,bcm_sat_gtf_stat_multi_t *); 6018 int (*sat_gtf_traverse)(int,bcm_sat_gtf_traverse_cb,void *); 6019 /* bcm_sat_header_user_define_offsets_t_init not dispatchable */ 6020 /* bcm_sat_payload_t_init not dispatchable */ 6021 /* bcm_sat_stamp_t_init not dispatchable */ 6022 int (*srv6_extension_terminator_add)(int,bcm_srv6_extension_terminator_mapping_t *); 6023 int (*srv6_extension_terminator_delete)(int,bcm_srv6_extension_terminator_mapping_t *); 6024 int (*srv6_extension_terminator_get)(int,bcm_srv6_extension_terminator_mapping_t *); 6025 /* bcm_srv6_extension_terminator_mapping_t_init not dispatchable */ 6026 int (*srv6_extension_terminator_traverse)(int,bcm_srv6_extension_terminator_traverse_info_t,bcm_srv6_extension_terminator_traverse_cb,void *); 6027 int (*srv6_sid_initiator_create)(int,bcm_srv6_sid_initiator_info_t *); 6028 int (*srv6_sid_initiator_delete)(int,bcm_srv6_sid_initiator_info_t *); 6029 int (*srv6_sid_initiator_get)(int,bcm_srv6_sid_initiator_info_t *); 6030 /* bcm_srv6_sid_initiator_info_t_init not dispatchable */ 6031 int (*srv6_sid_initiator_traverse)(int,bcm_srv6_sid_initiator_traverse_info_t,bcm_srv6_sid_initiator_traverse_cb,void *); 6032 int (*srv6_srh_base_initiator_create)(int,bcm_srv6_srh_base_initiator_info_t *); 6033 int (*srv6_srh_base_initiator_delete)(int,bcm_srv6_srh_base_initiator_info_t *); 6034 int (*srv6_srh_base_initiator_get)(int,bcm_srv6_srh_base_initiator_info_t *); 6035 /* bcm_srv6_srh_base_initiator_info_t_init not dispatchable */ 6036 int (*srv6_srh_base_initiator_traverse)(int,bcm_srv6_srh_base_initiator_traverse_info_t,bcm_srv6_srh_base_initiator_traverse_cb,void *); 6037 int (*stat_clear)(int,bcm_port_t); 6038 int (*stat_clear_single)(int,bcm_port_t,bcm_stat_val_t); 6039 int (*stat_control_get)(int,int,bcm_stat_control_t,int *); 6040 int (*stat_control_set)(int,int,bcm_stat_control_t,int); 6041 /* bcm_stat_counter_command_id_key_t_init not dispatchable */ 6042 int (*stat_counter_config_get)(int,bcm_stat_counter_engine_t *,bcm_stat_counter_config_t *); 6043 int (*stat_counter_config_set)(int,bcm_stat_counter_engine_t *,bcm_stat_counter_config_t *); 6044 int (*stat_counter_database_control_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32 *); 6045 int (*stat_counter_database_control_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32); 6046 int (*stat_counter_database_create)(int,uint32,bcm_core_t,int *); 6047 int (*stat_counter_database_destroy)(int,uint32,bcm_stat_counter_database_t *); 6048 int (*stat_counter_database_enable_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 6049 int (*stat_counter_database_enable_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 6050 /* bcm_stat_counter_database_t_init not dispatchable */ 6051 /* bcm_stat_counter_enable_t_init not dispatchable */ 6052 int (*stat_counter_engine_attach)(int,uint32,bcm_stat_counter_database_t *,int); 6053 int (*stat_counter_engine_control_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32 *); 6054 int (*stat_counter_engine_control_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32); 6055 int (*stat_counter_engine_detach)(int,uint32,bcm_stat_counter_database_t *,int); 6056 int (*stat_counter_eviction_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 6057 int (*stat_counter_eviction_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 6058 int (*stat_counter_expansion_select_get)(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 6059 int (*stat_counter_expansion_select_set)(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 6060 int (*stat_counter_explicit_get)(int,uint32,bcm_stat_counter_explicit_input_data_t *,bcm_stat_counter_output_data_t *); 6061 /* bcm_stat_counter_explicit_input_data_t_init not dispatchable */ 6062 int (*stat_counter_filter_get)(int,bcm_stat_counter_source_t,int,bcm_stat_counter_filter_t *,int *); 6063 int (*stat_counter_filter_group_get)(int,uint32,bcm_stat_counter_command_id_key_t *,bcm_stat_counter_group_filter_t,int *); 6064 int (*stat_counter_filter_group_set)(int,uint32,bcm_stat_counter_command_id_key_t *,bcm_stat_counter_group_filter_t,int); 6065 int (*stat_counter_filter_is_active_get)(int,bcm_stat_counter_source_t,bcm_stat_counter_filter_t,int *); 6066 int (*stat_counter_filter_set)(int,bcm_stat_counter_source_t,bcm_stat_counter_filter_t *,int,int); 6067 int (*stat_counter_get)(int,uint32,bcm_stat_counter_input_data_t *,bcm_stat_counter_output_data_t *); 6068 /* bcm_stat_counter_input_data_t_init not dispatchable */ 6069 int (*stat_counter_interface_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 6070 /* bcm_stat_counter_interface_key_t_init not dispatchable */ 6071 int (*stat_counter_interface_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 6072 /* bcm_stat_counter_interface_t_init not dispatchable */ 6073 int (*stat_counter_lif_counting_get)(int,uint32,bcm_stat_counter_source_t *,bcm_stat_counter_lif_mask_t *,bcm_stat_counter_lif_stack_id_t *); 6074 int (*stat_counter_lif_counting_range_get)(int,uint32,bcm_stat_counter_source_type_t,bcm_stat_counter_lif_range_id_t,bcm_stat_counter_lif_counting_range_t *); 6075 int (*stat_counter_lif_counting_range_set)(int,uint32,bcm_stat_counter_source_type_t,bcm_stat_counter_lif_range_id_t,bcm_stat_counter_lif_counting_range_t *); 6076 int (*stat_counter_lif_counting_set)(int,uint32,bcm_stat_counter_source_t *,bcm_stat_counter_lif_mask_t *,bcm_stat_counter_lif_stack_id_t); 6077 /* bcm_stat_counter_output_data_t_init not dispatchable */ 6078 /* bcm_stat_counter_set_map_t_init not dispatchable */ 6079 int (*stat_counter_set_mapping_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 6080 int (*stat_counter_set_mapping_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 6081 int (*stat_custom_add)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 6082 int (*stat_custom_check)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t,int *); 6083 int (*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 *); 6084 /* bcm_stat_custom_counter_info_t_init not dispatchable */ 6085 int (*stat_custom_delete)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 6086 int (*stat_custom_delete_all)(int,bcm_port_t,bcm_stat_val_t); 6087 int (*stat_custom_get)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 6088 int (*stat_custom_group_create)(int,uint32,bcm_stat_object_t,uint32 *,uint32 *); 6089 int (*stat_custom_group_id_create)(int,uint32,bcm_stat_object_t,uint32,uint32,bcm_stat_custom_counter_info_t *); 6090 int (*stat_custom_set)(int,bcm_port_t,bcm_stat_val_t,uint32); 6091 int (*stat_database_eviction_boundaries_get)(int,uint32,bcm_stat_counter_database_t *,int,bcm_stat_eviction_boundaries_t *); 6092 int (*stat_database_eviction_boundaries_set)(int,uint32,bcm_stat_counter_database_t *,int,bcm_stat_eviction_boundaries_t *); 6093 int (*stat_direct_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 6094 int (*stat_direct_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 6095 int (*stat_drop_event_counter_get)(int,bcm_pkt_drop_event_t,uint64 *); 6096 int (*stat_drop_event_counter_set)(int,bcm_pkt_drop_event_t,uint64); 6097 int (*stat_drop_event_counter_sync_get)(int,bcm_pkt_drop_event_t,uint64 *); 6098 int (*stat_egress_receive_tm_pointer_format_get)(int,int,bcm_stat_egress_receive_tm_pointer_format_t *); 6099 int (*stat_egress_receive_tm_pointer_format_set)(int,int,bcm_stat_egress_receive_tm_pointer_format_t *); 6100 /* bcm_stat_engine_t_init not dispatchable */ 6101 int (*stat_eviction_boundaries_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 6102 int (*stat_eviction_boundaries_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 6103 /* bcm_stat_eviction_boundaries_t_init not dispatchable */ 6104 /* bcm_stat_eviction_t_init not dispatchable */ 6105 /* bcm_stat_expansion_data_mapping_t_init not dispatchable */ 6106 /* bcm_stat_expansion_select_t_init not dispatchable */ 6107 int (*stat_flex_counter_get)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 6108 int (*stat_flex_counter_set)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 6109 int (*stat_flex_counter_sync_get)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 6110 int (*stat_flex_pool_info_multi_get)(int,bcm_stat_flex_direction_t,uint32,bcm_stat_flex_pool_stat_info_t *,uint32 *); 6111 /* bcm_stat_flex_pool_stat_info_t_init not dispatchable */ 6112 int (*stat_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 6113 int (*stat_get32)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 6114 int (*stat_group_create)(int,bcm_stat_object_t,bcm_stat_group_mode_t,uint32 *,uint32 *); 6115 int (*stat_group_destroy)(int,uint32); 6116 int (*stat_group_drop_reasons_get)(int,uint32,bcm_stat_counter_group_filter_t,int,bcm_cosq_drop_reason_t *,int *); 6117 int (*stat_group_drop_reasons_set)(int,uint32,bcm_stat_counter_group_filter_t,bcm_cosq_drop_reason_t *,int); 6118 int (*stat_group_dump)(int,bcm_stat_object_t,bcm_stat_group_mode_t); 6119 int (*stat_group_dump_all)(int); 6120 int (*stat_group_mode_attr_class_id_create)(int,bcm_stat_group_mode_attr_t,uint32,uint32 *,bcm_stat_group_mode_attr_class_id_t *); 6121 int (*stat_group_mode_attr_class_id_destroy)(int,bcm_stat_group_mode_attr_class_id_t); 6122 /* bcm_stat_group_mode_attr_selector_t_init not dispatchable */ 6123 /* bcm_stat_group_mode_hint_t_init not dispatchable */ 6124 int (*stat_group_mode_id_config_create)(int,uint32,bcm_stat_group_mode_id_config_t *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 6125 int (*stat_group_mode_id_config_get)(int,uint32,bcm_stat_group_mode_id_config_t *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 6126 /* bcm_stat_group_mode_id_config_t_init not dispatchable */ 6127 int (*stat_group_mode_id_create)(int,uint32,uint32,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 6128 int (*stat_group_mode_id_destroy)(int,uint32); 6129 int (*stat_group_mode_id_get)(int,uint32,uint32 *,uint32 *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 6130 int (*stat_id_get_all)(int,bcm_stat_object_t,int,uint32 *,int *); 6131 int (*stat_init)(int); 6132 int (*stat_latency_port_stat_id_get)(int,int,bcm_stat_latency_port_stat_id_key_t *,int *); 6133 int (*stat_lif_counting_profile_get)(int,uint32,int,bcm_stat_lif_counting_t *); 6134 int (*stat_lif_counting_profile_set)(int,uint32,int,bcm_stat_lif_counting_t *); 6135 int (*stat_lif_counting_stack_level_priority_get)(int,uint32,bcm_stat_lif_counting_source_t *,bcm_stat_counter_lif_stack_id_t,int *); 6136 int (*stat_lif_counting_stack_level_priority_set)(int,uint32,bcm_stat_lif_counting_source_t *,bcm_stat_counter_lif_stack_id_t,int); 6137 int (*stat_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 6138 int (*stat_multi_get32)(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 6139 int (*stat_pkt_size_adjust_select_get)(int,int,bcm_stat_counter_command_id_key_t *,bcm_stat_pkt_size_adjust_select_type_t,int *); 6140 int (*stat_pkt_size_adjust_select_set)(int,int,bcm_stat_counter_command_id_key_t *,bcm_stat_pkt_size_adjust_select_type_t,int); 6141 int (*stat_port_group_create)(int,uint32,bcm_gport_t *,uint32 *); 6142 int (*stat_port_group_destroy)(int,uint32); 6143 /* bcm_stat_pp_info_t_init not dispatchable */ 6144 int (*stat_pp_metadata_get)(int,bcm_stat_pp_metadata_info_t *); 6145 /* bcm_stat_pp_metadata_info_t_init not dispatchable */ 6146 int (*stat_pp_metadata_set)(int,bcm_stat_pp_metadata_info_t *); 6147 int (*stat_pp_profile_create)(int,int,bcm_stat_counter_interface_type_t,int *,bcm_stat_pp_profile_info_t *); 6148 int (*stat_pp_profile_delete)(int,int); 6149 int (*stat_pp_profile_get)(int,int,bcm_stat_pp_profile_info_t *); 6150 /* bcm_stat_pp_profile_info_t_init not dispatchable */ 6151 int (*stat_stif_record_format_get)(int,int,int,bcm_stat_stif_record_format_element_t *,int *); 6152 int (*stat_stif_record_format_set)(int,int,int,bcm_stat_stif_record_format_element_t *); 6153 int (*stat_stif_source_mapping_get)(int,int,bcm_stat_stif_source_t,bcm_port_t *); 6154 int (*stat_stif_source_mapping_set)(int,int,bcm_stat_stif_source_t,bcm_port_t); 6155 int (*stat_sync)(int); 6156 int (*stat_sync_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 6157 int (*stat_sync_get32)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 6158 int (*stat_sync_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 6159 int (*stat_sync_multi_get32)(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 6160 int (*stat_threshold_get)(int,bcm_port_t,bcm_stat_val_t,bcm_stat_threshold_t *); 6161 int (*stat_threshold_set)(int,bcm_port_t,bcm_stat_val_t,bcm_stat_threshold_t *); 6162 int (*stat_trace_event_counter_get)(int,bcm_pkt_trace_event_t,uint64 *); 6163 int (*stat_trace_event_counter_set)(int,bcm_pkt_trace_event_t,uint64); 6164 int (*stat_trace_event_counter_sync_get)(int,bcm_pkt_trace_event_t,uint64 *); 6165 /* bcm_stat_value_t_init not dispatchable */ 6166 int (*stg_clear)(int); 6167 int (*stg_count_get)(int,int *); 6168 int (*stg_create)(int,bcm_stg_t *); 6169 int (*stg_create_id)(int,bcm_stg_t); 6170 int (*stg_default_get)(int,bcm_stg_t *); 6171 int (*stg_default_set)(int,bcm_stg_t); 6172 int (*stg_destroy)(int,bcm_stg_t); 6173 int (*stg_init)(int); 6174 int (*stg_list)(int,bcm_stg_t **,int *); 6175 int (*stg_list_destroy)(int,bcm_stg_t *,int); 6176 int (*stg_stp_get)(int,bcm_stg_t,bcm_port_t,int *); 6177 int (*stg_stp_set)(int,bcm_stg_t,bcm_port_t,int); 6178 int (*stg_vlan_add)(int,bcm_stg_t,bcm_vlan_t); 6179 int (*stg_vlan_list)(int,bcm_stg_t,bcm_vlan_t **,int *); 6180 int (*stg_vlan_list_destroy)(int,bcm_vlan_t *,int); 6181 int (*stg_vlan_remove)(int,bcm_stg_t,bcm_vlan_t); 6182 int (*stg_vlan_remove_all)(int,bcm_stg_t); 6183 int (*stk_domain_stk_trunk_add)(int,int,bcm_trunk_t); 6184 int (*stk_domain_stk_trunk_delete)(int,int,bcm_trunk_t); 6185 int (*stk_domain_stk_trunk_get)(int,bcm_trunk_t,int,int *,int *); 6186 int (*stk_fmod_lmod_mapping_get)(int,bcm_port_t,bcm_module_t *,bcm_module_t *); 6187 int (*stk_fmod_lmod_mapping_set)(int,bcm_port_t,bcm_module_t,bcm_module_t); 6188 int (*stk_fmod_smod_mapping_get)(int,bcm_port_t,bcm_module_t,bcm_module_t *,bcm_port_t *,uint32 *); 6189 int (*stk_fmod_smod_mapping_set)(int,bcm_port_t,bcm_module_t,bcm_module_t,bcm_port_t,uint32); 6190 int (*stk_gport_sysport_get)(int,bcm_gport_t,bcm_gport_t *); 6191 int (*stk_init)(int); 6192 int (*stk_mode_get)(int,uint32 *); 6193 int (*stk_mode_set)(int,uint32); 6194 int (*stk_modid_config_add)(int,bcm_stk_modid_config_t *); 6195 int (*stk_modid_config_delete)(int,bcm_stk_modid_config_t *); 6196 int (*stk_modid_config_delete_all)(int); 6197 int (*stk_modid_config_get)(int,bcm_stk_modid_config_t *); 6198 int (*stk_modid_config_get_all)(int,int,bcm_stk_modid_config_t *,int *); 6199 int (*stk_modid_config_set)(int,bcm_stk_modid_config_t *); 6200 /* bcm_stk_modid_config_t_init not dispatchable */ 6201 int (*stk_modid_count)(int,int *); 6202 int (*stk_modid_domain_add)(int,int,int); 6203 int (*stk_modid_domain_delete)(int,int,int); 6204 int (*stk_modid_domain_get)(int,int,int,int *,int *); 6205 int (*stk_modid_get)(int,int *); 6206 int (*stk_modid_set)(int,int); 6207 int (*stk_modmap_enable_get)(int,bcm_port_t,int *); 6208 int (*stk_modmap_enable_set)(int,bcm_port_t,int); 6209 int (*stk_modmap_map)(int,int,bcm_module_t,bcm_port_t,bcm_module_t *,bcm_port_t *); 6210 int (*stk_modmap_register)(int,bcm_stk_modmap_cb_t); 6211 int (*stk_modmap_unregister)(int); 6212 int (*stk_modport_add)(int,int,bcm_port_t); 6213 int (*stk_modport_clear)(int,int); 6214 int (*stk_modport_clear_all)(int); 6215 int (*stk_modport_delete)(int,int,bcm_port_t); 6216 int (*stk_modport_get)(int,int,int *); 6217 int (*stk_modport_get_all)(int,int,int,int *,int *); 6218 int (*stk_modport_remote_map_get)(int,bcm_gport_t,uint32,int *,bcm_port_t *); 6219 int (*stk_modport_remote_map_set)(int,bcm_gport_t,uint32,int,bcm_port_t); 6220 int (*stk_modport_set)(int,int,int); 6221 int (*stk_module_control_get)(int,uint32,bcm_module_t,bcm_stk_module_control_t,int *); 6222 int (*stk_module_control_set)(int,uint32,bcm_module_t,bcm_stk_module_control_t,int); 6223 int (*stk_module_enable)(int,bcm_module_t,int,int); 6224 int (*stk_module_max_get)(int,uint32,bcm_module_t *); 6225 int (*stk_module_max_set)(int,uint32,bcm_module_t); 6226 int (*stk_module_remote_port_enable_get)(int,int,bcm_pbmp_t *); 6227 int (*stk_module_remote_port_enable_set)(int,int,bcm_pbmp_t); 6228 int (*stk_my_modid_get)(int,int *); 6229 int (*stk_my_modid_set)(int,int); 6230 int (*stk_pbmp_get)(int,bcm_pbmp_t *,bcm_pbmp_t *); 6231 int (*stk_port_get)(int,bcm_port_t,uint32 *); 6232 int (*stk_port_modmap_group_get)(int,bcm_port_t,int *); 6233 int (*stk_port_modmap_group_max_get)(int,int *); 6234 int (*stk_port_modmap_group_set)(int,bcm_port_t,int); 6235 int (*stk_port_modport_add)(int,bcm_port_t,bcm_module_t,bcm_port_t); 6236 int (*stk_port_modport_clear)(int,bcm_port_t,bcm_module_t); 6237 int (*stk_port_modport_clear_all)(int,bcm_port_t); 6238 int (*stk_port_modport_delete)(int,bcm_port_t,bcm_module_t,bcm_port_t); 6239 int (*stk_port_modport_get)(int,bcm_port_t,bcm_module_t,bcm_port_t *); 6240 int (*stk_port_modport_get_all)(int,bcm_port_t,bcm_module_t,int,bcm_port_t *,int *); 6241 int (*stk_port_modport_set)(int,bcm_port_t,bcm_module_t,bcm_port_t); 6242 int (*stk_port_set)(int,bcm_port_t,uint32); 6243 int (*stk_sysport_gport_get)(int,bcm_gport_t,bcm_gport_t *); 6244 int (*stk_sysport_gport_set)(int,bcm_gport_t,bcm_gport_t); 6245 int (*stk_system_gport_map_create)(int,bcm_stk_system_gport_map_t *); 6246 int (*stk_system_gport_map_destroy)(int,bcm_gport_t); 6247 int (*stk_system_gport_map_get)(int,bcm_stk_system_gport_map_t *); 6248 int (*stk_ucbitmap_del)(int,bcm_port_t,int,bcm_pbmp_t); 6249 int (*stk_ucbitmap_get)(int,int,int,bcm_pbmp_t *); 6250 int (*stk_ucbitmap_set)(int,int,int,bcm_pbmp_t); 6251 int (*stk_update_callback_register)(int,bcm_stk_cb_f,void *); 6252 int (*stk_update_callback_unregister)(int,bcm_stk_cb_f,void *); 6253 int (*subport_cleanup)(int); 6254 /* bcm_subport_config_t_init not dispatchable */ 6255 /* bcm_subport_cos_to_pfc_pri_map_t_init not dispatchable */ 6256 int (*subport_gport_modport_get)(int,bcm_gport_t,bcm_module_t *,bcm_port_t *); 6257 /* bcm_subport_group_config_t_init not dispatchable */ 6258 int (*subport_group_create)(int,bcm_subport_group_config_t *,bcm_gport_t *); 6259 int (*subport_group_destroy)(int,bcm_gport_t); 6260 int (*subport_group_get)(int,bcm_gport_t,bcm_subport_group_config_t *); 6261 int (*subport_group_linkphy_config_get)(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 6262 int (*subport_group_linkphy_config_set)(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 6263 /* bcm_subport_group_linkphy_config_t_init not dispatchable */ 6264 int (*subport_group_traverse)(int,bcm_gport_t,bcm_subport_port_traverse_cb,void *); 6265 int (*subport_init)(int); 6266 /* bcm_subport_linkphy_rx_error_reg_info_t_init not dispatchable */ 6267 int (*subport_linkphy_rx_error_register)(int,bcm_subport_linkphy_rx_errors_t,bcm_subport_linkphy_rx_error_reg_info_t *,void *); 6268 int (*subport_linkphy_rx_error_unregister)(int,bcm_subport_linkphy_rx_errors_t); 6269 int (*subport_port_add)(int,bcm_subport_config_t *,bcm_gport_t *); 6270 int (*subport_port_delete)(int,bcm_gport_t); 6271 int (*subport_port_get)(int,bcm_gport_t,bcm_subport_config_t *); 6272 int (*subport_port_group_id_create)(int,uint32,bcm_subport_port_group_t *); 6273 int (*subport_port_group_id_destroy)(int,bcm_subport_port_group_t); 6274 int (*subport_port_group_id_destroy_all)(int); 6275 int (*subport_port_group_id_get)(int,bcm_subport_port_group_t); 6276 int (*subport_port_group_id_get_all)(int,int,bcm_subport_port_group_t *,int *); 6277 int (*subport_port_group_subport_multi_get)(int,bcm_subport_port_group_t,int,bcm_gport_t *,int *); 6278 int (*subport_port_group_subport_multi_set)(int,bcm_subport_port_group_t,int,bcm_gport_t *); 6279 int (*subport_port_stat_get)(int,bcm_gport_t,int,bcm_subport_stat_t,uint64 *); 6280 int (*subport_port_stat_set)(int,bcm_gport_t,int,bcm_subport_stat_t,uint64); 6281 int (*subport_port_traverse)(int,bcm_subport_port_traverse_cb,void *); 6282 int (*subport_tunnel_pbmp_profile_create)(int,int,bcm_gport_t *,int *); 6283 int (*subport_tunnel_pbmp_profile_destroy)(int,int); 6284 int (*subport_tunnel_pbmp_profile_destroy_all)(int); 6285 int (*subport_tunnel_pbmp_profile_get)(int,int,bcm_gport_t *,int *); 6286 int (*sum_config_get)(int,bcm_sum_config_t *,bcm_pbmp_t *); 6287 int (*sum_config_set)(int,bcm_sum_config_t *,bcm_pbmp_t); 6288 /* bcm_sum_config_t_init not dispatchable */ 6289 int (*sum_detach)(int); 6290 int (*sum_init)(int); 6291 int (*sum_stat_get)(int,uint32,bcm_sum_stat_info_t *,uint32 *,bcm_sum_stat_type_t,uint32); 6292 /* bcm_sum_stat_info_t_init not dispatchable */ 6293 int (*switch_agm_create)(int,uint32,bcm_switch_agm_info_t *); 6294 int (*switch_agm_destroy)(int,bcm_switch_agm_id_t); 6295 int (*switch_agm_enable_get)(int,bcm_switch_agm_id_t,int *); 6296 int (*switch_agm_enable_set)(int,bcm_switch_agm_id_t,int); 6297 int (*switch_agm_get)(int,bcm_switch_agm_info_t *); 6298 /* bcm_switch_agm_info_t_init not dispatchable */ 6299 int (*switch_agm_l3_ecmp_attach_get)(int,bcm_switch_agm_id_t,bcm_if_t *); 6300 int (*switch_agm_stat_clear)(int,bcm_switch_agm_id_t); 6301 int (*switch_agm_stat_get)(int,bcm_switch_agm_id_t,int,bcm_switch_agm_stat_t *); 6302 /* bcm_switch_agm_stat_t_init not dispatchable */ 6303 int (*switch_agm_traverse)(int,int,bcm_switch_agm_traverse_cb,void *); 6304 int (*switch_agm_trunk_attach_get)(int,bcm_switch_agm_id_t,bcm_trunk_t *); 6305 int (*switch_appl_signature_create)(int,uint32,bcm_switch_appl_signature_info_t *,bcm_switch_appl_signature_t *); 6306 int (*switch_appl_signature_destroy)(int,uint32,bcm_switch_appl_signature_t); 6307 int (*switch_appl_signature_get)(int,uint32,bcm_switch_appl_signature_t,bcm_switch_appl_signature_info_t *); 6308 int (*switch_appl_signature_get_all)(int,uint32,int,bcm_switch_appl_signature_t *,int *); 6309 /* bcm_switch_appl_signature_info_t_init not dispatchable */ 6310 int (*switch_appl_signature_prio_set)(int,uint32,bcm_switch_appl_signature_t,uint32); 6311 int (*switch_chip_info_get)(int,bcm_switch_chip_info_t,int,void *,int *); 6312 int (*switch_control_get)(int,bcm_switch_control_t,int *); 6313 int (*switch_control_indexed_get)(int,bcm_switch_control_key_t,bcm_switch_control_info_t *); 6314 int (*switch_control_indexed_port_get)(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t *); 6315 int (*switch_control_indexed_port_set)(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t); 6316 int (*switch_control_indexed_set)(int,bcm_switch_control_key_t,bcm_switch_control_info_t); 6317 int (*switch_control_port_get)(int,bcm_port_t,bcm_switch_control_t,int *); 6318 int (*switch_control_port_set)(int,bcm_port_t,bcm_switch_control_t,int); 6319 int (*switch_control_set)(int,bcm_switch_control_t,int); 6320 int (*switch_dosattack_event_get)(int,uint32,bcm_switch_dosattack_event_t,int *); 6321 int (*switch_dosattack_event_set)(int,uint32,bcm_switch_dosattack_event_t,int); 6322 int (*switch_dram_init)(int,uint32); 6323 int (*switch_dram_power_down)(int,uint32); 6324 int (*switch_dram_power_down_cb_register)(int,uint32,bcm_switch_dram_power_down_callback_t,void *); 6325 int (*switch_dram_power_down_cb_unregister)(int,bcm_switch_dram_power_down_callback_t,void *); 6326 int (*switch_dram_traffic_enable_set)(int,uint32,uint32); 6327 int (*switch_dram_vendor_info_get)(int,bcm_switch_dram_vendor_info_t *); 6328 int (*switch_drop_event_mon_get)(int,bcm_switch_drop_event_mon_t *); 6329 int (*switch_drop_event_mon_set)(int,bcm_switch_drop_event_mon_t *); 6330 /* bcm_switch_drop_event_mon_t_init not dispatchable */ 6331 int (*switch_encap_create)(int,bcm_switch_encap_info_t *,bcm_if_t *); 6332 int (*switch_encap_dest_map_add)(int,bcm_switch_encap_dest_t *); 6333 int (*switch_encap_dest_map_delete)(int,bcm_switch_encap_dest_t *); 6334 int (*switch_encap_dest_map_get)(int,bcm_switch_encap_dest_t *); 6335 int (*switch_encap_dest_map_traverse)(int,bcm_switch_encap_dest_map_traverse_cb,void *); 6336 int (*switch_encap_destroy)(int,bcm_if_t); 6337 int (*switch_encap_destroy_all)(int); 6338 int (*switch_encap_get)(int,bcm_if_t,bcm_switch_encap_info_t *); 6339 /* bcm_switch_encap_info_t_init not dispatchable */ 6340 int (*switch_encap_set)(int,bcm_if_t,bcm_switch_encap_info_t *); 6341 int (*switch_encap_traverse)(int,bcm_switch_encap_traverse_cb,void *); 6342 /* bcm_switch_ep_recirc_cpu_dma_config_t_init not dispatchable */ 6343 /* bcm_switch_ep_recirc_cpu_dma_timestamp_field_config_t_init not dispatchable */ 6344 int (*switch_ep_recirc_drop_event_control_get)(int,bcm_switch_ep_recirc_drop_event_control_t *); 6345 int (*switch_ep_recirc_drop_event_control_set)(int,bcm_switch_ep_recirc_drop_event_control_t *); 6346 /* bcm_switch_ep_recirc_drop_event_control_t_init not dispatchable */ 6347 /* bcm_switch_ep_recirc_nih_config_t_init not dispatchable */ 6348 /* bcm_switch_ep_recirc_nih_residence_time_field_config_t_init not dispatchable */ 6349 int (*switch_ep_recirc_profile_create)(int,bcm_switch_ep_recirc_profile_t *,int *); 6350 int (*switch_ep_recirc_profile_destroy)(int,int); 6351 int (*switch_ep_recirc_profile_get)(int,int,bcm_switch_ep_recirc_profile_t *); 6352 int (*switch_ep_recirc_profile_get_all)(int,int *,int *); 6353 /* bcm_switch_ep_recirc_profile_t_init not dispatchable */ 6354 int (*switch_ep_recirc_trace_event_control_get)(int,bcm_switch_ep_recirc_trace_event_control_t *); 6355 int (*switch_ep_recirc_trace_event_control_set)(int,bcm_switch_ep_recirc_trace_event_control_t *); 6356 /* bcm_switch_ep_recirc_trace_event_control_t_init not dispatchable */ 6357 int (*switch_ep_recirc_trace_event_enable_get)(int,bcm_pkt_trace_event_t,int *); 6358 int (*switch_ep_recirc_trace_event_enable_get_all)(int,bcm_pkt_trace_event_t *,int *); 6359 int (*switch_ep_recirc_trace_event_enable_set)(int,bcm_pkt_trace_event_t,int); 6360 int (*switch_event_control_get)(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32 *); 6361 int (*switch_event_control_set)(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32); 6362 int (*switch_event_register)(int,bcm_switch_event_cb_t,void *); 6363 int (*switch_event_unregister)(int,bcm_switch_event_cb_t,void *); 6364 int (*switch_fec_property_get)(int,bcm_switch_fec_property_config_t *); 6365 int (*switch_hard_reset_cb_register)(int,uint32,bcm_switch_hard_reset_callback_t,void *); 6366 int (*switch_hard_reset_cb_unregister)(int,bcm_switch_hard_reset_callback_t,void *); 6367 int (*switch_hash_bank_control_get)(int,bcm_switch_hash_bank_control_t *); 6368 /* bcm_switch_hash_bank_control_init not dispatchable */ 6369 int (*switch_hash_bank_control_set)(int,bcm_switch_hash_bank_control_t *); 6370 int (*switch_hash_bank_info_get)(int,bcm_switch_hash_bank_info_t *); 6371 /* bcm_switch_hash_bank_info_init not dispatchable */ 6372 int (*switch_hash_bank_multi_get)(int,bcm_switch_hash_table_t,int,bcm_switch_hash_bank_t *,int *); 6373 int (*switch_hash_banks_config_get)(int,bcm_switch_hash_table_t,uint32,int *,uint32 *); 6374 int (*switch_hash_banks_config_set)(int,bcm_switch_hash_table_t,uint32,int,uint32); 6375 int (*switch_hash_banks_max_get)(int,bcm_switch_hash_table_t,uint32 *); 6376 /* bcm_switch_hash_entry_config_t_init not dispatchable */ 6377 int (*switch_hash_entry_create)(int,bcm_field_group_t,bcm_hash_entry_t *); 6378 int (*switch_hash_entry_create_qset)(int,bcm_field_qset_t,bcm_hash_entry_t *); 6379 int (*switch_hash_entry_destroy)(int,bcm_hash_entry_t); 6380 int (*switch_hash_entry_get)(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 6381 int (*switch_hash_entry_install)(int,bcm_hash_entry_t,uint32); 6382 int (*switch_hash_entry_reinstall)(int,bcm_hash_entry_t,uint32); 6383 int (*switch_hash_entry_remove)(int,bcm_hash_entry_t); 6384 int (*switch_hash_entry_set)(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 6385 int (*switch_hash_entry_traverse)(int,int,bcm_switch_hash_entry_traverse_cb,void *); 6386 int (*switch_hash_qualify_data)(int,bcm_hash_entry_t,int,uint32,uint32); 6387 int (*switch_hash_qualify_udf)(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 6388 int (*switch_hash_qualify_udf_get)(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 6389 int (*switch_hash_table_multi_get)(int,bcm_switch_hash_bank_t,int,bcm_switch_hash_table_t *,int *); 6390 int (*switch_ipv6_reserved_multicast_addr_get)(int,bcm_ip6_t *,bcm_ip6_t *); 6391 int (*switch_ipv6_reserved_multicast_addr_multi_get)(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 6392 int (*switch_ipv6_reserved_multicast_addr_multi_set)(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 6393 int (*switch_ipv6_reserved_multicast_addr_set)(int,bcm_ip6_t,bcm_ip6_t); 6394 /* bcm_switch_issu_upgrade_done not dispatchable */ 6395 /* bcm_switch_issu_upgrade_start not dispatchable */ 6396 int (*switch_kbp_apptype_info_get)(int,bcm_core_t,bcm_field_AppType_t,bcm_switch_kbp_apptype_info_t *); 6397 int (*switch_kbp_info_get)(int,bcm_core_t,bcm_switch_kbp_info_t *); 6398 int (*switch_l3_protocol_group_get)(int,uint32 *,bcm_l3_protocol_group_id_t *); 6399 int (*switch_l3_protocol_group_set)(int,uint32,bcm_l3_protocol_group_id_t); 6400 int (*switch_led_control_data_read)(int,int,int,uint8 *,int); 6401 int (*switch_led_control_data_write)(int,int,int,const uint8 *,int); 6402 int (*switch_led_fw_load)(int,int,const uint8 *,int); 6403 int (*switch_led_fw_start_get)(int,int,int *); 6404 int (*switch_led_fw_start_set)(int,int,int); 6405 int (*switch_led_port_to_uc_port_get)(int,int,int *,int *); 6406 int (*switch_led_port_to_uc_port_set)(int,int,int,int); 6407 int (*switch_led_uc_num_get)(int,int *); 6408 int (*switch_lif_hit_get)(int,bcm_switch_lif_hit_t *); 6409 int (*switch_lif_property_get)(int,bcm_switch_lif_property_t,bcm_switch_lif_property_config_t *); 6410 int (*switch_lif_property_set)(int,bcm_switch_lif_property_t,bcm_switch_lif_property_config_t *); 6411 int (*switch_match_config_add)(int,bcm_switch_match_service_t,bcm_switch_match_config_info_t *,int *); 6412 int (*switch_match_config_delete)(int,bcm_switch_match_service_t,int); 6413 int (*switch_match_config_delete_all)(int,bcm_switch_match_service_t); 6414 int (*switch_match_config_get)(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 6415 /* bcm_switch_match_config_info_t_init not dispatchable */ 6416 int (*switch_match_config_set)(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 6417 int (*switch_match_config_traverse)(int,bcm_switch_match_service_t,bcm_switch_match_config_traverse_cb,void *); 6418 int (*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 *); 6419 /* bcm_switch_match_control_info_t_init not dispatchable */ 6420 int (*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 *); 6421 int (*switch_match_control_traverse)(int,bcm_switch_match_service_t,bcm_switch_match_control_traverse_cb,void *); 6422 int (*switch_network_group_config_get)(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 6423 int (*switch_network_group_config_set)(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 6424 /* bcm_switch_network_group_config_t_init not dispatchable */ 6425 int (*switch_object_count_get)(int,bcm_switch_object_t,int *); 6426 int (*switch_object_count_multi_get)(int,int,bcm_switch_object_t *,int *); 6427 int (*switch_obm_classifier_mapping_get)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,bcm_switch_obm_classifier_t *); 6428 int (*switch_obm_classifier_mapping_multi_get)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,int,bcm_switch_obm_classifier_t *,int *); 6429 int (*switch_obm_classifier_mapping_multi_set)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,int,bcm_switch_obm_classifier_t *); 6430 int (*switch_obm_classifier_mapping_set)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,bcm_switch_obm_classifier_t *); 6431 /* bcm_switch_obm_classifier_t_init not dispatchable */ 6432 int (*switch_olp_l2_addr_add)(int,uint32,bcm_switch_olp_l2_addr_t *); 6433 int (*switch_olp_l2_addr_delete)(int,bcm_switch_olp_l2_addr_t *); 6434 int (*switch_olp_l2_addr_delete_all)(int); 6435 int (*switch_olp_l2_addr_get)(int,bcm_switch_olp_l2_addr_t *); 6436 /* bcm_switch_olp_l2_addr_t_init not dispatchable */ 6437 int (*switch_olp_l2_addr_traverse)(int,bcm_switch_olp_l2_addr_traverse_cb,void *); 6438 int (*switch_opaque_tag_config_get)(int,int,bcm_switch_opaque_tag_params_t *); 6439 int (*switch_opaque_tag_config_set)(int,int,bcm_switch_opaque_tag_params_t *); 6440 /* bcm_switch_opaque_tag_config_t_init not dispatchable */ 6441 int (*switch_payload_opaque_tag_config_get)(int,int,bcm_switch_opaque_tag_params_t *); 6442 int (*switch_payload_opaque_tag_config_set)(int,int,bcm_switch_opaque_tag_params_t *); 6443 /* bcm_switch_pkt_control_action_t_init not dispatchable */ 6444 int (*switch_pkt_info_hash_get)(int,bcm_switch_pkt_info_t *,bcm_gport_t *,bcm_if_t *); 6445 /* bcm_switch_pkt_info_t_init not dispatchable */ 6446 int (*switch_pkt_integrity_check_add)(int,uint32,bcm_switch_pkt_integrity_match_t *,bcm_switch_pkt_control_action_t *,int); 6447 int (*switch_pkt_integrity_check_delete)(int,bcm_switch_pkt_integrity_match_t *); 6448 int (*switch_pkt_integrity_check_get)(int,bcm_switch_pkt_integrity_match_t *,bcm_switch_pkt_control_action_t *,int *); 6449 /* bcm_switch_pkt_integrity_match_t_init not dispatchable */ 6450 int (*switch_pkt_protocol_control_add)(int,uint32,bcm_switch_pkt_protocol_match_t *,bcm_switch_pkt_control_action_t *,int); 6451 int (*switch_pkt_protocol_control_delete)(int,bcm_switch_pkt_protocol_match_t *); 6452 int (*switch_pkt_protocol_control_delete_all)(int); 6453 int (*switch_pkt_protocol_control_get)(int,bcm_switch_pkt_protocol_match_t *,bcm_switch_pkt_control_action_t *,int *); 6454 int (*switch_pkt_protocol_control_traverse)(int,bcm_switch_pkt_protocol_control_traverse_cb,void *); 6455 /* bcm_switch_pkt_protocol_match_t_init not dispatchable */ 6456 int (*switch_pkt_trace_info_clear)(int,bcm_port_t); 6457 int (*switch_pkt_trace_info_get)(int,uint32,uint8,int,uint8 *,bcm_switch_pkt_trace_info_t *); 6458 int (*switch_pkt_trace_raw_data_get)(int,uint32,uint8,int,uint8 *,uint32,uint8 *,uint32 *); 6459 /* bcm_switch_profile_mapping_t_init not dispatchable */ 6460 int (*switch_rcpu_decap_priority_map_get)(int,int,int *); 6461 int (*switch_rcpu_decap_priority_map_set)(int,int,int); 6462 int (*switch_rcpu_encap_priority_map_get)(int,uint32,int,int *); 6463 int (*switch_rcpu_encap_priority_map_set)(int,uint32,int,int); 6464 int (*switch_reflector_create)(int,uint32,bcm_if_t *,bcm_switch_reflector_data_t *); 6465 /* bcm_switch_reflector_data_t_init not dispatchable */ 6466 int (*switch_reflector_destroy)(int,uint32,bcm_if_t); 6467 int (*switch_reflector_get)(int,uint32,bcm_if_t,bcm_switch_reflector_data_t *); 6468 int (*switch_reflector_traverse)(int,uint32,bcm_switch_reflector_traverse_cb,void *); 6469 int (*switch_resource_utilization_get)(int,bcm_switch_resource_utilization_query_t *,bcm_switch_resource_utilization_t *); 6470 int (*switch_rov_get)(int,uint32,uint32 *); 6471 int (*switch_ser_error_stat_clear)(int,bcm_switch_ser_error_stat_type_t); 6472 int (*switch_ser_error_stat_get)(int,bcm_switch_ser_error_stat_type_t,uint32 *); 6473 /* bcm_switch_ser_error_stat_type_t_init not dispatchable */ 6474 int (*switch_ser_log_info_get)(int,int,bcm_switch_ser_log_info_t *); 6475 /* bcm_switch_ser_log_info_t_init not dispatchable */ 6476 /* bcm_switch_service_config_t_init not dispatchable */ 6477 int (*switch_service_get)(int,bcm_switch_service_t,bcm_switch_service_config_t *); 6478 int (*switch_service_set)(int,bcm_switch_service_t,bcm_switch_service_config_t *); 6479 int (*switch_stable_register)(int,bcm_switch_read_func_t,bcm_switch_write_func_t); 6480 int (*switch_svtag_egress_entry_add)(int,uint32,bcm_gport_t,bcm_switch_svtag_egress_info_t *); 6481 int (*switch_svtag_egress_entry_delete)(int,uint32,bcm_gport_t); 6482 int (*switch_svtag_egress_entry_get)(int,uint32,bcm_gport_t,bcm_switch_svtag_egress_info_t *); 6483 int (*switch_svtag_egress_entry_traverse)(int,uint32,bcm_switch_svtag_egress_traverse_cb,void *); 6484 int (*switch_temperature_monitor_get)(int,int,bcm_switch_temperature_monitor_t *,int *); 6485 int (*switch_thermo_sensor_read)(int,bcm_switch_thermo_sensor_type_t,int,bcm_switch_thermo_sensor_t *); 6486 int (*switch_tpid_add)(int,uint32,bcm_switch_tpid_info_t *); 6487 int (*switch_tpid_class_get)(int,bcm_switch_tpid_class_t *); 6488 /* bcm_switch_tpid_class_t_init not dispatchable */ 6489 int (*switch_tpid_delete)(int,bcm_switch_tpid_info_t *); 6490 int (*switch_tpid_delete_all)(int); 6491 int (*switch_tpid_get)(int,bcm_switch_tpid_info_t *); 6492 int (*switch_tpid_get_all)(int,int,bcm_switch_tpid_info_t *,int *); 6493 int (*switch_trace_event_mon_get)(int,bcm_switch_trace_event_mon_t *); 6494 int (*switch_trace_event_mon_set)(int,bcm_switch_trace_event_mon_t *); 6495 /* bcm_switch_trace_event_mon_t_init not dispatchable */ 6496 int (*switch_user_buffer_read)(int,uint32,bcm_switch_user_buffer_type_t,uint8 *,int,int); 6497 int (*switch_user_buffer_write)(int,uint32,bcm_switch_user_buffer_type_t,uint8 *,int,int); 6498 int (*switch_wide_data_extension_add)(int,uint32,bcm_switch_wide_data_extension_info_t *); 6499 int (*switch_wide_data_extension_delete)(int,uint32,bcm_switch_wide_data_extension_info_t *); 6500 int (*switch_wide_data_extension_get)(int,uint32,bcm_switch_wide_data_extension_info_t *); 6501 int (*switch_wide_data_extension_traverse)(int,bcm_switch_wide_data_extension_traverse_cb,void *); 6502 int (*tdm_control_get)(int,bcm_tdm_control_t,int *); 6503 int (*tdm_control_set)(int,bcm_tdm_control_t,int); 6504 int (*tdm_egress_editing_get)(int,uint32,bcm_gport_t,bcm_tdm_egress_editing_t *); 6505 int (*tdm_egress_editing_set)(int,uint32,bcm_gport_t,bcm_tdm_egress_editing_t *); 6506 int (*tdm_ingress_context_create)(int,uint32,int *,bcm_tdm_ingress_context_t *); 6507 int (*tdm_ingress_context_destroy)(int,uint32,int); 6508 int (*tdm_ingress_context_failover_get)(int,uint32,int,int *,int *); 6509 int (*tdm_ingress_context_failover_set)(int,uint32,int,int *,int *); 6510 int (*tdm_ingress_context_get)(int,uint32,int,bcm_tdm_ingress_context_t *); 6511 /* bcm_tdm_ingress_editing_context_t_init not dispatchable */ 6512 int (*tdm_interface_config_get)(int,uint32,bcm_gport_t,bcm_tdm_interface_config_t *); 6513 int (*tdm_interface_config_set)(int,uint32,bcm_gport_t,bcm_tdm_interface_config_t *); 6514 int (*tdm_stream_ingress_context_get)(int,uint32,int,int *); 6515 int (*tdm_stream_ingress_context_set)(int,uint32,bcm_gport_t,int); 6516 #ifdef INCLUDE_PTP 6517 int (*tdpll_dpll_bandwidth_get)(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 6518 int (*tdpll_dpll_bandwidth_set)(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 6519 int (*tdpll_dpll_bindings_get)(int,int,int,bcm_tdpll_dpll_bindings_t *); 6520 int (*tdpll_dpll_bindings_set)(int,int,int,bcm_tdpll_dpll_bindings_t *); 6521 int (*tdpll_dpll_phase_control_get)(int,int,int,bcm_tdpll_dpll_phase_control_t *); 6522 int (*tdpll_dpll_phase_control_set)(int,int,int,bcm_tdpll_dpll_phase_control_t *); 6523 int (*tdpll_dpll_reference_get)(int,int,int,int *,int *); 6524 int (*tdpll_esmc_essm_code_get)(int,int,int,bcm_esmc_essm_code_t *); 6525 int (*tdpll_esmc_essm_code_set)(int,int,int,bcm_esmc_essm_code_t); 6526 int (*tdpll_esmc_holdover_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 6527 int (*tdpll_esmc_holdover_ql_set)(int,int,int,bcm_esmc_quality_level_t); 6528 int (*tdpll_esmc_mac_get)(int,int,int,bcm_mac_t *); 6529 int (*tdpll_esmc_mac_set)(int,int,int,bcm_mac_t *); 6530 int (*tdpll_esmc_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 6531 int (*tdpll_esmc_ql_set)(int,int,int,bcm_esmc_quality_level_t); 6532 int (*tdpll_esmc_rx_enable_get)(int,int,int *); 6533 int (*tdpll_esmc_rx_enable_set)(int,int,int); 6534 int (*tdpll_esmc_rx_portbitmap_get)(int,int,int,bcm_pbmp_t *); 6535 int (*tdpll_esmc_rx_portbitmap_set)(int,int,int,bcm_pbmp_t); 6536 int (*tdpll_esmc_rx_state_machine)(int,int,int,bcm_esmc_pdu_data_t *); 6537 int (*tdpll_esmc_tx_enable_get)(int,int,int,int *); 6538 int (*tdpll_esmc_tx_enable_set)(int,int,int,int); 6539 int (*tdpll_esmc_tx_portbitmap_get)(int,int,int,bcm_pbmp_t *); 6540 int (*tdpll_esmc_tx_portbitmap_set)(int,int,int,bcm_pbmp_t); 6541 int (*tdpll_event_callback_register)(int,int,bcm_tdpll_event_cb_f); 6542 int (*tdpll_event_callback_unregister)(int,int); 6543 int (*tdpll_input_clock_best_get)(int,int,int,int *); 6544 int (*tdpll_input_clock_callback_register)(int,int,bcm_tdpll_callback_type_t,bcm_tdpll_input_clock_cb); 6545 int (*tdpll_input_clock_callback_unregister)(int,int,bcm_tdpll_callback_type_t); 6546 int (*tdpll_input_clock_control)(int,int,int); 6547 int (*tdpll_input_clock_enable_get)(int,int,int,int *); 6548 int (*tdpll_input_clock_enable_set)(int,int,int,int); 6549 int (*tdpll_input_clock_frequency_error_get)(int,int,int,int *); 6550 int (*tdpll_input_clock_frequency_get)(int,int,int,uint32 *,uint32 *); 6551 int (*tdpll_input_clock_frequency_set)(int,int,int,uint32,uint32); 6552 int (*tdpll_input_clock_l1mux_get)(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 6553 int (*tdpll_input_clock_l1mux_set)(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 6554 int (*tdpll_input_clock_lockout_get)(int,int,int,int *); 6555 int (*tdpll_input_clock_lockout_set)(int,int,int,int); 6556 int (*tdpll_input_clock_mac_get)(int,int,int,bcm_mac_t *); 6557 int (*tdpll_input_clock_mac_set)(int,int,int,bcm_mac_t *); 6558 int (*tdpll_input_clock_monitor_callback_register)(int,int,bcm_tdpll_input_clock_monitor_cb); 6559 int (*tdpll_input_clock_monitor_callback_unregister)(int,int); 6560 int (*tdpll_input_clock_monitor_interval_get)(int,int,uint32 *); 6561 int (*tdpll_input_clock_monitor_interval_set)(int,int,uint32); 6562 int (*tdpll_input_clock_monitor_threshold_get)(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32 *); 6563 int (*tdpll_input_clock_monitor_threshold_set)(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32); 6564 int (*tdpll_input_clock_priority_get)(int,int,int,int *); 6565 int (*tdpll_input_clock_priority_set)(int,int,int,int); 6566 int (*tdpll_input_clock_ql_change_callback_register)(int,int,bcm_tdpll_input_clock_ql_change_cb); 6567 int (*tdpll_input_clock_ql_change_callback_unregister)(int,int); 6568 int (*tdpll_input_clock_ql_enabled_get)(int,int,int,int *); 6569 int (*tdpll_input_clock_ql_enabled_set)(int,int,int,int); 6570 int (*tdpll_input_clock_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 6571 int (*tdpll_input_clock_ql_set)(int,int,int,bcm_esmc_quality_level_t); 6572 int (*tdpll_input_clock_revertive_get)(int,int,int,int *); 6573 int (*tdpll_input_clock_revertive_set)(int,int,int,int); 6574 int (*tdpll_input_clock_selector_callback_register)(int,int,bcm_tdpll_input_clock_selector_cb); 6575 int (*tdpll_input_clock_selector_callback_unregister)(int,int); 6576 int (*tdpll_input_clock_threshold_state_get)(int,int,int,bcm_tdpll_input_clock_monitor_type_t,int *); 6577 int (*tdpll_input_clock_valid_get)(int,int,int,int *); 6578 int (*tdpll_input_clock_valid_set)(int,int,int,int); 6579 int (*tdpll_output_clock_create)(int,int,int,bcm_pbmp_t,bcm_tdpll_dpll_bandwidth_t *); 6580 int (*tdpll_output_clock_deriv_frequency_get)(int,int,int,uint32 *); 6581 int (*tdpll_output_clock_deriv_frequency_set)(int,int,int,uint32); 6582 int (*tdpll_output_clock_enable_get)(int,int,int,int *); 6583 int (*tdpll_output_clock_enable_set)(int,int,int,int); 6584 int (*tdpll_output_clock_holdover_data_get)(int,int,int,bcm_tdpll_holdover_data_t *); 6585 int (*tdpll_output_clock_holdover_frequency_set)(int,int,int,bcm_tdpll_frequency_correction_t); 6586 int (*tdpll_output_clock_holdover_mode_get)(int,int,int,bcm_tdpll_holdover_mode_t *); 6587 int (*tdpll_output_clock_holdover_mode_set)(int,int,int,bcm_tdpll_holdover_mode_t); 6588 int (*tdpll_output_clock_holdover_reset)(int,int,int); 6589 int (*tdpll_output_clock_synth_frequency_get)(int,int,int,uint32 *,uint32 *); 6590 int (*tdpll_output_clock_synth_frequency_set)(int,int,int,uint32,uint32); 6591 #endif /* INCLUDE_PTP */ 6592 int (*telemetry_config_get)(int,int,int,int,bcm_telemetry_config_t *,int *); 6593 int (*telemetry_config_set)(int,int,int,int,bcm_telemetry_config_t *); 6594 /* bcm_telemetry_config_t_init not dispatchable */ 6595 int (*telemetry_detach)(int); 6596 int (*telemetry_export_config_delete)(int,int,bcm_collector_t,int); 6597 int (*telemetry_export_config_get)(int,int,bcm_collector_t *,int *); 6598 int (*telemetry_export_config_set)(int,int,bcm_collector_t,int); 6599 int (*telemetry_init)(int); 6600 int (*telemetry_instance_export_stats_get)(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 6601 int (*telemetry_instance_export_stats_set)(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 6602 int (*telemetry_system_id_get)(int,int,int *,uint8 *); 6603 int (*telemetry_system_id_set)(int,int,uint8 *); 6604 int (*time_bs_log_configure_get)(int,bcm_time_bs_log_cfg_t *); 6605 int (*time_bs_log_configure_set)(int,bcm_time_bs_log_cfg_t); 6606 int (*time_bs_time_get)(int,bcm_time_spec_t *); 6607 int (*time_capture_cb_register)(int,bcm_time_if_t,bcm_time_capture_cb_type_t,bcm_time_capture_cb,void *); 6608 int (*time_capture_cb_unregister)(int,bcm_time_if_t,bcm_time_capture_cb_type_t); 6609 int (*time_capture_enable_set)(int,bcm_time_if_t,bcm_time_capture_t *,int,int *); 6610 int (*time_capture_get)(int,bcm_time_if_t,bcm_time_capture_t *); 6611 /* bcm_time_capture_t_init not dispatchable */ 6612 int (*time_deinit)(int); 6613 int (*time_heartbeat_enable_get)(int,bcm_time_if_t,int *); 6614 int (*time_heartbeat_enable_set)(int,bcm_time_if_t,int); 6615 int (*time_heartbeat_register)(int,bcm_time_if_t,bcm_time_heartbeat_cb,void *); 6616 int (*time_heartbeat_unregister)(int,bcm_time_if_t); 6617 int (*time_init)(int); 6618 int (*time_interface_add)(int,bcm_time_interface_t *); 6619 int (*time_interface_delete)(int,bcm_time_if_t); 6620 int (*time_interface_delete_all)(int); 6621 int (*time_interface_get)(int,bcm_time_interface_t *); 6622 /* bcm_time_interface_t_init not dispatchable */ 6623 int (*time_interface_traverse)(int,bcm_time_interface_traverse_cb,void *); 6624 /* bcm_time_spec_t_init not dispatchable */ 6625 int (*time_synce_clock_get)(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 6626 int (*time_synce_clock_set)(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 6627 int (*time_synce_clock_source_control_get)(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int *); 6628 int (*time_synce_clock_source_control_set)(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int); 6629 /* bcm_time_synce_divisor_setting_t_init not dispatchable */ 6630 int (*time_tod_get)(int,uint32,bcm_time_tod_t *); 6631 int (*time_tod_set)(int,uint32,bcm_time_tod_t *); 6632 /* bcm_time_tod_t_init not dispatchable */ 6633 int (*time_trigger_enable_get)(int,bcm_time_if_t,uint32 *); 6634 int (*time_trigger_enable_set)(int,bcm_time_if_t,uint32); 6635 int (*time_ts_counter_get)(int,bcm_time_ts_counter_t *); 6636 int (*time_ts_counter_set)(int,bcm_time_ts_counter_t *); 6637 /* bcm_time_ts_counter_t_init not dispatchable */ 6638 int (*time_ts_counter_time_init)(int); 6639 int (*time_ts_offset_set)(int,int64,uint64,int); 6640 int (*time_ts_time_convert)(int,uint32,bcm_time_spec_t *); 6641 int (*time_ts_time_update)(int); 6642 /* bcm_topo_map_get not dispatchable */ 6643 /* bcm_topo_map_set not dispatchable */ 6644 int (*topo_port_get)(int,int,bcm_port_t *); 6645 #ifdef INCLUDE_L3 6646 int (*trill_cleanup)(int); 6647 int (*trill_init)(int); 6648 int (*trill_multicast_adjacency_add)(int,bcm_trill_multicast_adjacency_t *); 6649 int (*trill_multicast_adjacency_delete)(int,bcm_trill_multicast_adjacency_t *); 6650 int (*trill_multicast_adjacency_delete_all)(int); 6651 int (*trill_multicast_adjacency_traverse)(int,bcm_trill_multicast_adjacency_traverse_cb,void *); 6652 int (*trill_multicast_delete_all)(int,bcm_trill_name_t); 6653 int (*trill_multicast_entry_add)(int,bcm_trill_multicast_entry_t *); 6654 int (*trill_multicast_entry_delete)(int,bcm_trill_multicast_entry_t *); 6655 int (*trill_multicast_entry_get)(int,bcm_trill_multicast_entry_t *); 6656 /* bcm_trill_multicast_entry_t_init not dispatchable */ 6657 int (*trill_multicast_entry_traverse)(int,bcm_trill_multicast_entry_traverse_cb,void *); 6658 int (*trill_multicast_source_add)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 6659 int (*trill_multicast_source_delete)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 6660 int (*trill_multicast_source_get)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t *); 6661 int (*trill_multicast_source_traverse)(int,bcm_trill_multicast_source_traverse_cb,void *); 6662 int (*trill_port_add)(int,bcm_trill_port_t *); 6663 int (*trill_port_delete)(int,bcm_gport_t); 6664 int (*trill_port_delete_all)(int); 6665 int (*trill_port_get)(int,bcm_trill_port_t *); 6666 int (*trill_port_get_all)(int,int,bcm_trill_port_t *,int *); 6667 /* bcm_trill_port_t_init not dispatchable */ 6668 int (*trill_rbridge_entry_add)(int,bcm_trill_rbridge_t *); 6669 int (*trill_rbridge_entry_delete)(int,bcm_trill_rbridge_t *); 6670 int (*trill_rbridge_entry_get)(int,bcm_trill_rbridge_t *); 6671 int (*trill_stat_clear)(int,bcm_port_t,bcm_trill_stat_t); 6672 int (*trill_stat_get)(int,bcm_port_t,bcm_trill_stat_t,uint64 *); 6673 int (*trill_stat_get32)(int,bcm_port_t,bcm_trill_stat_t,uint32 *); 6674 /* bcm_trill_vpn_config_t_init not dispatchable */ 6675 int (*trill_vpn_create)(int,bcm_trill_vpn_config_t *); 6676 int (*trill_vpn_destroy)(int,bcm_vpn_t); 6677 int (*trill_vpn_destroy_all)(int); 6678 int (*trill_vpn_get)(int,bcm_vpn_t,bcm_trill_vpn_config_t *); 6679 int (*trill_vpn_traverse)(int,bcm_trill_vpn_traverse_cb,void *); 6680 #endif /* INCLUDE_L3 */ 6681 int (*trunk_agm_attach)(int,bcm_trunk_t,bcm_switch_agm_id_t); 6682 int (*trunk_agm_attach_get)(int,bcm_trunk_t,bcm_switch_agm_id_t *); 6683 int (*trunk_agm_detach)(int,bcm_trunk_t,bcm_switch_agm_id_t); 6684 int (*trunk_bitmap_expand)(int,bcm_pbmp_t *); 6685 int (*trunk_chip_info_get)(int,bcm_trunk_chip_info_t *); 6686 /* bcm_trunk_chip_info_t_init not dispatchable */ 6687 int (*trunk_create)(int,uint32,bcm_trunk_t *); 6688 int (*trunk_destroy)(int,bcm_trunk_t); 6689 int (*trunk_detach)(int); 6690 /* bcm_trunk_dlb_mon_cfg_t_init not dispatchable */ 6691 int (*trunk_dlb_mon_config_get)(int,bcm_trunk_t,bcm_trunk_dlb_mon_cfg_t *); 6692 int (*trunk_dlb_mon_config_set)(int,bcm_trunk_t,bcm_trunk_dlb_mon_cfg_t *); 6693 int (*trunk_dlb_stat_get)(int,bcm_trunk_t,bcm_trunk_dlb_stat_t,uint64 *); 6694 int (*trunk_dlb_stat_set)(int,bcm_trunk_t,bcm_trunk_dlb_stat_t,uint64); 6695 int (*trunk_dlb_stat_sync_get)(int,bcm_trunk_t,bcm_trunk_dlb_stat_t,uint64 *); 6696 int (*trunk_egress_get)(int,bcm_trunk_t,bcm_pbmp_t *); 6697 int (*trunk_egress_set)(int,bcm_trunk_t,bcm_pbmp_t); 6698 int (*trunk_ethertype_get)(int,uint32 *,int,int *,int *); 6699 int (*trunk_ethertype_set)(int,uint32,int,int *); 6700 int (*trunk_failover_get)(int,bcm_trunk_t,bcm_gport_t,int *,uint32 *,int,bcm_gport_t *,int *); 6701 int (*trunk_failover_set)(int,bcm_trunk_t,bcm_gport_t,int,uint32,int,bcm_gport_t *); 6702 int (*trunk_find)(int,bcm_module_t,bcm_gport_t,bcm_trunk_t *); 6703 int (*trunk_flexctr_object_get)(int,bcm_trunk_t,uint16 *); 6704 int (*trunk_flexctr_object_set)(int,bcm_trunk_t,uint16); 6705 int (*trunk_get)(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *,int *); 6706 int (*trunk_gport_add)(int,bcm_trunk_t,bcm_gport_t); 6707 int (*trunk_gport_delete)(int,bcm_trunk_t,bcm_gport_t); 6708 int (*trunk_gport_delete_all)(int,bcm_trunk_t); 6709 int (*trunk_gport_get_all)(int,bcm_trunk_t,int,bcm_gport_t *,int *); 6710 /* bcm_trunk_info_t_init not dispatchable */ 6711 int (*trunk_init)(int); 6712 int (*trunk_mcast_join)(int,bcm_trunk_t,bcm_vlan_t,bcm_mac_t); 6713 int (*trunk_member_add)(int,bcm_trunk_t,bcm_trunk_member_t *); 6714 int (*trunk_member_delete)(int,bcm_trunk_t,bcm_trunk_member_t *); 6715 int (*trunk_member_delete_all)(int,bcm_trunk_t); 6716 int (*trunk_member_status_get)(int,bcm_gport_t,int *); 6717 int (*trunk_member_status_set)(int,bcm_gport_t,int); 6718 /* bcm_trunk_member_t_init not dispatchable */ 6719 int (*trunk_override_ipmc_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 6720 int (*trunk_override_ipmc_set)(int,bcm_port_t,bcm_trunk_t,int,int); 6721 int (*trunk_override_mcast_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 6722 int (*trunk_override_mcast_set)(int,bcm_port_t,bcm_trunk_t,int,int); 6723 int (*trunk_override_non_ucast_get)(int,bcm_trunk_t,int *); 6724 int (*trunk_override_non_ucast_set)(int,bcm_trunk_t,int); 6725 int (*trunk_override_ucast_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 6726 int (*trunk_override_ucast_set)(int,bcm_port_t,bcm_trunk_t,int,int); 6727 int (*trunk_override_vlan_get)(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int *); 6728 int (*trunk_override_vlan_set)(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int); 6729 int (*trunk_pool_get)(int,bcm_port_t,bcm_trunk_t,int *,int [BCM_TRUNK_MAX_PORTCNT]); 6730 int (*trunk_pool_set)(int,bcm_port_t,bcm_trunk_t,int,const int [BCM_TRUNK_MAX_PORTCNT]); 6731 int (*trunk_pp_port_allocation_get)(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 6732 /* bcm_trunk_pp_port_allocation_info_t_init not dispatchable */ 6733 int (*trunk_pp_port_allocation_set)(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 6734 int (*trunk_psc_get)(int,bcm_trunk_t,int *); 6735 int (*trunk_psc_set)(int,bcm_trunk_t,int); 6736 int (*trunk_resilient_replace)(int,uint32,bcm_trunk_resilient_entry_t *,int *,bcm_trunk_resilient_entry_t *); 6737 int (*trunk_resilient_traverse)(int,uint32,bcm_trunk_resilient_entry_t *,bcm_trunk_resilient_traverse_cb,void *); 6738 int (*trunk_set)(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *); 6739 int (*trunk_spa_to_system_phys_port_map_get)(int,uint32,uint32,bcm_gport_t *); 6740 int (*trunk_stat_attach)(int,bcm_trunk_t,uint32); 6741 int (*trunk_stat_detach)(int,bcm_trunk_t,uint32); 6742 int (*trunk_stat_id_get)(int,bcm_trunk_t,uint32 *); 6743 int (*trunk_vplag_get)(int,bcm_trunk_t,bcm_gport_t *); 6744 int (*trunk_with_vplag_create)(int,uint32,bcm_trunk_t *,bcm_gport_t *); 6745 int (*tsn_control_get)(int,bcm_tsn_control_t,uint32 *); 6746 int (*tsn_control_set)(int,bcm_tsn_control_t,uint32); 6747 int (*tsn_detach)(int); 6748 int (*tsn_event_notification_traverse)(int,bcm_tsn_event_notification_traverse_cb,void *); 6749 int (*tsn_event_register)(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb,void *); 6750 /* bcm_tsn_event_source_t_init not dispatchable */ 6751 int (*tsn_event_unregister)(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb); 6752 int (*tsn_flow_config_get)(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 6753 int (*tsn_flow_config_set)(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 6754 /* bcm_tsn_flow_config_t_init not dispatchable */ 6755 int (*tsn_flowset_config_get)(int,bcm_tsn_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_flow_config_t *); 6756 int (*tsn_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_flow_config_t *,bcm_tsn_flowset_t *); 6757 int (*tsn_flowset_destroy)(int,bcm_tsn_flowset_t); 6758 int (*tsn_flowset_flow_get)(int,bcm_tsn_flowset_t,int,bcm_tsn_flow_t *); 6759 int (*tsn_flowset_status_get)(int,bcm_tsn_flowset_t,bcm_tsn_flowset_status_t *); 6760 /* bcm_tsn_flowset_status_t_init not dispatchable */ 6761 int (*tsn_flowset_traverse)(int,bcm_tsn_flowset_traverse_cb,void *); 6762 int (*tsn_ingress_mtu_config_get)(int,bcm_tsn_ingress_mtu_config_t *); 6763 int (*tsn_ingress_mtu_config_set)(int,bcm_tsn_ingress_mtu_config_t *); 6764 /* bcm_tsn_ingress_mtu_config_t_init not dispatchable */ 6765 int (*tsn_ingress_stu_config_get)(int,bcm_tsn_ingress_stu_config_t *); 6766 int (*tsn_ingress_stu_config_set)(int,bcm_tsn_ingress_stu_config_t *); 6767 /* bcm_tsn_ingress_stu_config_t_init not dispatchable */ 6768 int (*tsn_init)(int); 6769 /* bcm_tsn_mtu_config_t_init not dispatchable */ 6770 int (*tsn_mtu_profile_create)(int,bcm_tsn_mtu_profile_type_t,bcm_tsn_mtu_config_t *,int *); 6771 int (*tsn_mtu_profile_destroy)(int,int); 6772 int (*tsn_mtu_profile_get)(int,int,bcm_tsn_mtu_profile_type_t *,bcm_tsn_mtu_config_t *); 6773 int (*tsn_mtu_profile_set)(int,int,bcm_tsn_mtu_config_t *); 6774 int (*tsn_mtu_profile_traverse)(int,bcm_tsn_mtu_profile_traverse_cb,void *); 6775 int (*tsn_port_control_get)(int,bcm_gport_t,bcm_tsn_control_t,uint32 *); 6776 int (*tsn_port_control_set)(int,bcm_gport_t,bcm_tsn_control_t,uint32); 6777 int (*tsn_port_stat_get)(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 6778 int (*tsn_port_stat_get32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 6779 int (*tsn_port_stat_multi_get)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 6780 int (*tsn_port_stat_multi_get32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 6781 int (*tsn_port_stat_multi_set)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 6782 int (*tsn_port_stat_multi_set32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 6783 int (*tsn_port_stat_set)(int,bcm_gport_t,bcm_tsn_stat_t,uint64); 6784 int (*tsn_port_stat_set32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32); 6785 int (*tsn_port_stat_sync_get)(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 6786 int (*tsn_port_stat_sync_get32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 6787 int (*tsn_port_stat_sync_multi_get)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 6788 int (*tsn_port_stat_sync_multi_get32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 6789 /* bcm_tsn_pri_map_config_t_init not dispatchable */ 6790 int (*tsn_pri_map_create)(int,bcm_tsn_pri_map_config_t *,bcm_tsn_pri_map_t *); 6791 int (*tsn_pri_map_destroy)(int,bcm_tsn_pri_map_t); 6792 /* bcm_tsn_pri_map_entry_t_init not dispatchable */ 6793 int (*tsn_pri_map_get)(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 6794 int (*tsn_pri_map_set)(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 6795 int (*tsn_pri_map_traverse)(int,bcm_tsn_pri_map_traverse_cb,void *); 6796 /* bcm_tsn_sr_auto_learn_config_t_init not dispatchable */ 6797 int (*tsn_sr_auto_learn_enable)(int,int,bcm_tsn_sr_auto_learn_config_t *); 6798 int (*tsn_sr_auto_learn_enable_get)(int,int *,bcm_tsn_sr_auto_learn_config_t *); 6799 /* bcm_tsn_sr_auto_learn_group_config_t_init not dispatchable */ 6800 int (*tsn_sr_auto_learn_group_create)(int,bcm_tsn_sr_auto_learn_group_config_t *,int *); 6801 int (*tsn_sr_auto_learn_group_destroy)(int,int); 6802 int (*tsn_sr_auto_learn_group_get)(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 6803 int (*tsn_sr_auto_learn_group_set)(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 6804 int (*tsn_sr_auto_learn_group_traverse)(int,bcm_tsn_sr_auto_learn_group_traverse_cb,void *); 6805 int (*tsn_sr_flow_stat_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 6806 int (*tsn_sr_flow_stat_get32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 6807 int (*tsn_sr_flow_stat_group_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t *); 6808 int (*tsn_sr_flow_stat_group_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t); 6809 int (*tsn_sr_flow_stat_multi_get)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 6810 int (*tsn_sr_flow_stat_multi_get32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 6811 int (*tsn_sr_flow_stat_multi_set)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 6812 int (*tsn_sr_flow_stat_multi_set32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 6813 int (*tsn_sr_flow_stat_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64); 6814 int (*tsn_sr_flow_stat_set32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32); 6815 int (*tsn_sr_flow_stat_sync_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 6816 int (*tsn_sr_flow_stat_sync_get32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 6817 int (*tsn_sr_flow_stat_sync_multi_get)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 6818 int (*tsn_sr_flow_stat_sync_multi_get32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 6819 int (*tsn_sr_flowset_destroy)(int,bcm_tsn_sr_flowset_t); 6820 int (*tsn_sr_flowset_flow_get)(int,bcm_tsn_sr_flowset_t,int,bcm_tsn_sr_flow_t *); 6821 int (*tsn_sr_flowset_status_get)(int,bcm_tsn_sr_flowset_t,bcm_tsn_sr_flowset_status_t *); 6822 /* bcm_tsn_sr_flowset_status_t_init not dispatchable */ 6823 int (*tsn_sr_flowset_traverse)(int,int,bcm_tsn_sr_flowset_traverse_cb,void *); 6824 int (*tsn_sr_port_config_get)(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 6825 int (*tsn_sr_port_config_set)(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 6826 /* bcm_tsn_sr_port_config_t_init not dispatchable */ 6827 int (*tsn_sr_rx_flow_config_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 6828 int (*tsn_sr_rx_flow_config_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 6829 /* bcm_tsn_sr_rx_flow_config_t_init not dispatchable */ 6830 int (*tsn_sr_rx_flow_reset)(int,uint32,bcm_tsn_sr_flow_t); 6831 int (*tsn_sr_rx_flow_seqnum_history_get)(int,bcm_tsn_sr_flow_t,int,int,uint8 *,int *); 6832 int (*tsn_sr_rx_flow_seqnum_history_set)(int,bcm_tsn_sr_flow_t,int,int,uint8 *); 6833 int (*tsn_sr_rx_flow_status_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_status_t *); 6834 /* bcm_tsn_sr_rx_flow_status_t_init not dispatchable */ 6835 int (*tsn_sr_rx_flowset_config_get)(int,bcm_tsn_sr_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_sr_rx_flow_config_t *); 6836 int (*tsn_sr_rx_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_sr_rx_flow_config_t *,bcm_tsn_sr_flowset_t *); 6837 int (*tsn_sr_tx_flow_config_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 6838 int (*tsn_sr_tx_flow_config_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 6839 /* bcm_tsn_sr_tx_flow_config_t_init not dispatchable */ 6840 int (*tsn_sr_tx_flow_status_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_status_t *); 6841 /* bcm_tsn_sr_tx_flow_status_t_init not dispatchable */ 6842 int (*tsn_sr_tx_flowset_config_get)(int,bcm_tsn_sr_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_sr_tx_flow_config_t *); 6843 int (*tsn_sr_tx_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_sr_tx_flow_config_t *,bcm_tsn_sr_flowset_t *); 6844 int (*tsn_stat_group_create)(int,bcm_tsn_stat_group_type_t,int,bcm_tsn_stat_t *,bcm_tsn_stat_group_t *); 6845 int (*tsn_stat_group_destroy)(int,bcm_tsn_stat_group_t); 6846 int (*tsn_stat_group_get)(int,bcm_tsn_stat_group_t,bcm_tsn_stat_group_type_t *,int,bcm_tsn_stat_t *,int *); 6847 int (*tsn_stat_group_set)(int,bcm_tsn_stat_group_t,int,bcm_tsn_stat_t *); 6848 int (*tsn_stat_group_traverse)(int,bcm_tsn_stat_group_traverse_cb,void *); 6849 /* bcm_tsn_stat_threshold_config_t_init not dispatchable */ 6850 int (*tsn_stat_threshold_get)(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 6851 int (*tsn_stat_threshold_set)(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 6852 /* bcm_tsn_stu_config_t_init not dispatchable */ 6853 int (*tsn_stu_profile_create)(int,bcm_tsn_stu_profile_type_t,bcm_tsn_stu_config_t *,int *); 6854 int (*tsn_stu_profile_destroy)(int,int); 6855 int (*tsn_stu_profile_get)(int,int,bcm_tsn_stu_profile_type_t *,bcm_tsn_stu_config_t *); 6856 int (*tsn_stu_profile_set)(int,int,bcm_tsn_stu_config_t *); 6857 int (*tsn_stu_profile_traverse)(int,bcm_tsn_stu_profile_traverse_cb,void *); 6858 int (*tsn_taf_control_get)(int,int,bcm_tsn_taf_control_t,uint32 *); 6859 int (*tsn_taf_control_set)(int,int,bcm_tsn_taf_control_t,uint32); 6860 int (*tsn_taf_cosq_mapping_profile_create)(int,int *); 6861 int (*tsn_taf_cosq_mapping_profile_destroy)(int,int); 6862 int (*tsn_taf_cosq_mapping_profile_get)(int,int,bcm_cos_t,bcm_cos_queue_t *); 6863 int (*tsn_taf_cosq_mapping_profile_set)(int,int,bcm_cos_t,bcm_cos_queue_t); 6864 int (*tsn_taf_cosq_mapping_profile_traverse)(int,bcm_tsn_taf_cosq_mapping_profile_traverse_cb,void *); 6865 int (*tsn_taf_event_register)(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb,void *); 6866 int (*tsn_taf_event_unregister)(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb); 6867 int (*tsn_taf_gate_create)(int,int,int *); 6868 int (*tsn_taf_gate_destroy)(int,int); 6869 int (*tsn_taf_gate_max_bytes_profile_create)(int,int,uint64,int *); 6870 int (*tsn_taf_gate_max_bytes_profile_destroy)(int,int,int); 6871 int (*tsn_taf_gate_max_bytes_profile_get)(int,int,int,uint64 *); 6872 int (*tsn_taf_gate_max_bytes_profile_set)(int,int,int,uint64); 6873 int (*tsn_taf_gate_max_bytes_profile_traverse)(int,int,bcm_tsn_taf_gate_max_bytes_profile_traverse_cb,void *); 6874 int (*tsn_taf_gate_stat_get)(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 6875 int (*tsn_taf_gate_stat_get32)(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 6876 int (*tsn_taf_gate_stat_multi_get)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 6877 int (*tsn_taf_gate_stat_multi_get32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 6878 int (*tsn_taf_gate_stat_multi_set)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 6879 int (*tsn_taf_gate_stat_multi_set32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 6880 int (*tsn_taf_gate_stat_set)(int,int,bcm_tsn_taf_gate_stat_t,uint64); 6881 int (*tsn_taf_gate_stat_set32)(int,int,bcm_tsn_taf_gate_stat_t,uint32); 6882 int (*tsn_taf_gate_stat_sync_get)(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 6883 int (*tsn_taf_gate_stat_sync_get32)(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 6884 int (*tsn_taf_gate_stat_sync_multi_get)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 6885 int (*tsn_taf_gate_stat_sync_multi_get32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 6886 int (*tsn_taf_gate_traverse)(int,bcm_tsn_taf_gate_traverse_cb,void *); 6887 int (*tsn_taf_profile_commit)(int,int,bcm_tsn_taf_profile_id_t); 6888 int (*tsn_taf_profile_create)(int,int,bcm_tsn_taf_profile_t *,bcm_tsn_taf_profile_id_t *); 6889 int (*tsn_taf_profile_destroy)(int,int,bcm_tsn_taf_profile_id_t); 6890 int (*tsn_taf_profile_destroy_all)(int,int); 6891 int (*tsn_taf_profile_get)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 6892 int (*tsn_taf_profile_set)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 6893 int (*tsn_taf_profile_status_get)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_status_t *); 6894 /* bcm_tsn_taf_profile_status_t_init not dispatchable */ 6895 /* bcm_tsn_taf_profile_t_init not dispatchable */ 6896 int (*tsn_taf_profile_traverse)(int,int,bcm_tsn_taf_profile_traverse_cb,void *); 6897 int (*tsn_taf_status_get)(int,int,bcm_tsn_taf_status_t,uint32 *); 6898 #ifdef INCLUDE_L3 6899 int (*tunnel_config_get)(int,bcm_tunnel_config_t *); 6900 int (*tunnel_config_set)(int,bcm_tunnel_config_t *); 6901 /* bcm_tunnel_config_t_init not dispatchable */ 6902 int (*tunnel_dscp_map_create)(int,uint32,int *); 6903 int (*tunnel_dscp_map_destroy)(int,int); 6904 int (*tunnel_dscp_map_get)(int,int,bcm_tunnel_dscp_map_t *); 6905 int (*tunnel_dscp_map_port_get)(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 6906 int (*tunnel_dscp_map_port_set)(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 6907 int (*tunnel_dscp_map_set)(int,int,bcm_tunnel_dscp_map_t *); 6908 /* bcm_tunnel_dscp_map_t_init not dispatchable */ 6909 int (*tunnel_initiator_clear)(int,bcm_l3_intf_t *); 6910 int (*tunnel_initiator_create)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 6911 int (*tunnel_initiator_destroy)(int,bcm_gport_t); 6912 int (*tunnel_initiator_get)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 6913 int (*tunnel_initiator_set)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 6914 /* bcm_tunnel_initiator_t_init not dispatchable */ 6915 int (*tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 6916 int (*tunnel_terminator_add)(int,bcm_tunnel_terminator_t *); 6917 /* bcm_tunnel_terminator_config_action_t_init not dispatchable */ 6918 int (*tunnel_terminator_config_add)(int,uint32,bcm_tunnel_terminator_config_key_t *,bcm_tunnel_terminator_config_action_t *); 6919 int (*tunnel_terminator_config_delete)(int,bcm_tunnel_terminator_config_key_t *); 6920 int (*tunnel_terminator_config_get)(int,bcm_tunnel_terminator_config_key_t *,bcm_tunnel_terminator_config_action_t *); 6921 /* bcm_tunnel_terminator_config_key_t_init not dispatchable */ 6922 int (*tunnel_terminator_config_traverse)(int,bcm_tunnel_terminator_config_traverse_info_t,bcm_tunnel_terminator_config_traverse_cb,void *); 6923 int (*tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 6924 int (*tunnel_terminator_delete)(int,bcm_tunnel_terminator_t *); 6925 int (*tunnel_terminator_flexctr_object_get)(int,bcm_tunnel_terminator_t *,uint32 *); 6926 int (*tunnel_terminator_flexctr_object_set)(int,bcm_tunnel_terminator_t *,uint32); 6927 int (*tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 6928 int (*tunnel_terminator_stat_attach)(int,bcm_tunnel_terminator_t *,uint32); 6929 int (*tunnel_terminator_stat_detach)(int,bcm_tunnel_terminator_t *); 6930 int (*tunnel_terminator_stat_id_get)(int,bcm_tunnel_terminator_t *,uint32 *); 6931 /* bcm_tunnel_terminator_t_init not dispatchable */ 6932 int (*tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 6933 int (*tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 6934 int (*tunnel_terminator_vlan_get)(int,bcm_gport_t,bcm_vlan_vector_t *); 6935 int (*tunnel_terminator_vlan_set)(int,bcm_gport_t,bcm_vlan_vector_t); 6936 #endif /* INCLUDE_L3 */ 6937 int (*tx)(int,bcm_pkt_t *,void *); 6938 int (*tx_array)(int,bcm_pkt_t **,int,bcm_pkt_cb_f,void *); 6939 int (*tx_cleanup)(int); 6940 /* bcm_tx_cpu_tunnel not dispatchable */ 6941 /* bcm_tx_cpu_tunnel_get not dispatchable */ 6942 /* bcm_tx_cpu_tunnel_set not dispatchable */ 6943 #ifdef BROADCOM_DEBUG 6944 int (*tx_dv_dump)(int,void *); 6945 #endif /* BROADCOM_DEBUG */ 6946 int (*tx_init)(int); 6947 int (*tx_list)(int,bcm_pkt_t *,bcm_pkt_cb_f,void *); 6948 int (*tx_pkt_l2_map)(int,bcm_pkt_t *,bcm_mac_t,int); 6949 int (*tx_pkt_setup)(int,bcm_pkt_t *); 6950 #ifdef BROADCOM_DEBUG 6951 int (*tx_show)(int); 6952 #endif /* BROADCOM_DEBUG */ 6953 int (*txbeacon_destroy)(int,bcm_txbeacon_pkt_id_t); 6954 int (*txbeacon_init)(int,int); 6955 int (*txbeacon_pkt_get)(int,bcm_txbeacon_t *); 6956 int (*txbeacon_pkt_setup)(int,bcm_txbeacon_t *); 6957 int (*txbeacon_start)(int,bcm_txbeacon_pkt_id_t); 6958 int (*txbeacon_stop)(int,bcm_txbeacon_pkt_id_t); 6959 int (*txbeacon_traverse)(int,bcm_txbeacon_traverse_cb_t,void *); 6960 int (*udf_abstract_pkt_format_info_get)(int,bcm_udf_abstract_pkt_format_t,bcm_udf_abstract_pkt_format_info_t *); 6961 int (*udf_abstract_pkt_format_object_list_get)(int,bcm_udf_abstract_pkt_format_t,int,bcm_udf_id_t *,int *); 6962 int (*udf_abstract_pkt_format_supported_list_get)(int,int,bcm_udf_abstract_pkt_format_t *,int *); 6963 /* bcm_udf_alloc_hints_t_init not dispatchable */ 6964 int (*udf_chunk_create)(int,bcm_udf_alloc_hints_t *,bcm_udf_chunk_info_t *,bcm_udf_id_t *); 6965 int (*udf_chunk_info_get)(int,bcm_udf_id_t,bcm_udf_chunk_info_t *); 6966 /* bcm_udf_chunk_info_t_init not dispatchable */ 6967 int (*udf_create)(int,bcm_udf_alloc_hints_t *,bcm_udf_t *,bcm_udf_id_t *); 6968 int (*udf_destroy)(int,bcm_udf_id_t); 6969 int (*udf_detach)(int); 6970 int (*udf_flow_based_chunk_arrange_get)(int,bcm_udf_tunnel_term_flow_type_t,uint32 *); 6971 int (*udf_flow_based_chunk_arrange_set)(int,bcm_udf_tunnel_term_flow_type_t,uint32); 6972 int (*udf_get)(int,bcm_udf_id_t,bcm_udf_t *); 6973 int (*udf_get_all)(int,int,bcm_udf_id_t *,int *); 6974 int (*udf_hash_config_add)(int,uint32,bcm_udf_hash_config_t *); 6975 int (*udf_hash_config_delete)(int,bcm_udf_hash_config_t *); 6976 int (*udf_hash_config_delete_all)(int); 6977 int (*udf_hash_config_get)(int,bcm_udf_hash_config_t *); 6978 int (*udf_hash_config_get_all)(int,int,bcm_udf_hash_config_t *,int *); 6979 /* bcm_udf_hash_config_t_init not dispatchable */ 6980 int (*udf_init)(int); 6981 int (*udf_multi_abstract_pkt_format_info_get)(int,bcm_udf_abstract_pkt_format_t,bcm_udf_multi_abstract_pkt_format_info_t *); 6982 int (*udf_multi_chunk_create)(int,bcm_udf_alloc_hints_t *,bcm_udf_multi_chunk_info_t *,bcm_udf_id_t *); 6983 int (*udf_multi_chunk_info_get)(int,bcm_udf_id_t,bcm_udf_multi_chunk_info_t *); 6984 /* bcm_udf_multi_chunk_info_t_init not dispatchable */ 6985 int (*udf_oper_mode_get)(int,bcm_udf_oper_mode_t *); 6986 int (*udf_oper_mode_set)(int,bcm_udf_oper_mode_t); 6987 int (*udf_pkt_format_action_get)(int,bcm_udf_pkt_format_id_t,bcm_udf_pkt_format_action_t,int *); 6988 int (*udf_pkt_format_action_set)(int,bcm_udf_pkt_format_id_t,bcm_udf_pkt_format_action_t,int); 6989 int (*udf_pkt_format_add)(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 6990 int (*udf_pkt_format_create)(int,bcm_udf_pkt_format_options_t,bcm_udf_pkt_format_info_t *,bcm_udf_pkt_format_id_t *); 6991 int (*udf_pkt_format_delete)(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 6992 int (*udf_pkt_format_delete_all)(int,bcm_udf_id_t); 6993 int (*udf_pkt_format_destroy)(int,bcm_udf_pkt_format_id_t); 6994 int (*udf_pkt_format_get)(int,bcm_udf_pkt_format_id_t,int,bcm_udf_id_t *,int *); 6995 int (*udf_pkt_format_get_all)(int,bcm_udf_id_t,int,bcm_udf_pkt_format_id_t *,int *); 6996 int (*udf_pkt_format_info_get)(int,bcm_udf_pkt_format_id_t,bcm_udf_pkt_format_info_t *); 6997 /* bcm_udf_pkt_format_info_t_init not dispatchable */ 6998 int (*udf_range_checker_chunk_info_get)(int,uint8 *,uint32 *); 6999 /* bcm_udf_t_init not dispatchable */ 7000 /* bcm_unit_local not dispatchable */ 7001 /* bcm_unit_max not dispatchable */ 7002 /* bcm_unit_remote not dispatchable */ 7003 /* bcm_unit_remote_unit_get not dispatchable */ 7004 /* bcm_unit_subtype_get not dispatchable */ 7005 /* bcm_unit_valid not dispatchable */ 7006 /* bcm_vlan_action_set_t_init not dispatchable */ 7007 int (*vlan_block_get)(int,bcm_vlan_t,bcm_vlan_block_t *); 7008 int (*vlan_block_set)(int,bcm_vlan_t,bcm_vlan_block_t *); 7009 /* bcm_vlan_block_t_init not dispatchable */ 7010 int (*vlan_control_get)(int,bcm_vlan_control_t,int *); 7011 int (*vlan_control_port_get)(int,int,bcm_vlan_control_port_t,int *); 7012 int (*vlan_control_port_set)(int,int,bcm_vlan_control_port_t,int); 7013 int (*vlan_control_set)(int,bcm_vlan_control_t,int); 7014 int (*vlan_control_vlan_get)(int,bcm_vlan_t,bcm_vlan_control_vlan_t *); 7015 int (*vlan_control_vlan_selective_get)(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 7016 int (*vlan_control_vlan_selective_set)(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 7017 int (*vlan_control_vlan_set)(int,bcm_vlan_t,bcm_vlan_control_vlan_t); 7018 /* bcm_vlan_control_vlan_t_init not dispatchable */ 7019 int (*vlan_create)(int,bcm_vlan_t); 7020 int (*vlan_cross_connect_add)(int,bcm_vlan_t,bcm_vlan_t,bcm_gport_t,bcm_gport_t); 7021 int (*vlan_cross_connect_delete)(int,bcm_vlan_t,bcm_vlan_t); 7022 int (*vlan_cross_connect_delete_all)(int); 7023 int (*vlan_cross_connect_traverse)(int,bcm_vlan_cross_connect_traverse_cb,void *); 7024 /* bcm_vlan_data_t_init not dispatchable */ 7025 int (*vlan_default_get)(int,bcm_vlan_t *); 7026 int (*vlan_default_set)(int,bcm_vlan_t); 7027 int (*vlan_destroy)(int,bcm_vlan_t); 7028 int (*vlan_destroy_all)(int); 7029 int (*vlan_dtag_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 7030 int (*vlan_dtag_delete)(int,int,bcm_vlan_t); 7031 int (*vlan_dtag_delete_all)(int); 7032 int (*vlan_dtag_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 7033 int (*vlan_dtag_range_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,int); 7034 int (*vlan_dtag_range_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 7035 int (*vlan_dtag_range_delete_all)(int); 7036 int (*vlan_dtag_range_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t *,int *); 7037 int (*vlan_dtag_range_traverse)(int,bcm_vlan_dtag_range_traverse_cb,void *); 7038 int (*vlan_dtag_traverse)(int,bcm_vlan_dtag_traverse_cb,void *); 7039 /* bcm_vlan_flexctr_config_t_init not dispatchable */ 7040 int (*vlan_gport_add)(int,bcm_vlan_t,bcm_gport_t,int); 7041 int (*vlan_gport_delete)(int,bcm_vlan_t,bcm_gport_t); 7042 int (*vlan_gport_delete_all)(int,bcm_vlan_t); 7043 int (*vlan_gport_extended_delete)(int,bcm_vlan_t,bcm_gport_t,int); 7044 int (*vlan_gport_get)(int,bcm_vlan_t,bcm_gport_t,int *); 7045 int (*vlan_gport_get_all)(int,bcm_vlan_t,int,bcm_gport_t *,int *,int *); 7046 int (*vlan_gport_info_get)(int,bcm_vlan_gport_info_t *); 7047 /* bcm_vlan_gport_info_t_init not dispatchable */ 7048 int (*vlan_init)(int); 7049 int (*vlan_ip_action_add)(int,bcm_vlan_ip_t *,bcm_vlan_action_set_t *); 7050 int (*vlan_ip_action_delete)(int,bcm_vlan_ip_t *); 7051 int (*vlan_ip_action_delete_all)(int); 7052 int (*vlan_ip_action_get)(int,bcm_vlan_ip_t *,bcm_vlan_action_set_t *); 7053 int (*vlan_ip_action_traverse)(int,bcm_vlan_ip_action_traverse_cb,void *); 7054 int (*vlan_ip_add)(int,bcm_vlan_ip_t *); 7055 int (*vlan_ip_delete)(int,bcm_vlan_ip_t *); 7056 int (*vlan_ip_delete_all)(int); 7057 /* bcm_vlan_ip_t_init not dispatchable */ 7058 int (*vlan_list)(int,bcm_vlan_data_t **,int *); 7059 int (*vlan_list_by_pbmp)(int,bcm_pbmp_t,bcm_vlan_data_t **,int *); 7060 int (*vlan_list_destroy)(int,bcm_vlan_data_t *,int); 7061 int (*vlan_mac_action_add)(int,bcm_mac_t,bcm_vlan_action_set_t *); 7062 int (*vlan_mac_action_delete)(int,bcm_mac_t); 7063 int (*vlan_mac_action_delete_all)(int); 7064 int (*vlan_mac_action_get)(int,bcm_mac_t,bcm_vlan_action_set_t *); 7065 int (*vlan_mac_action_traverse)(int,bcm_vlan_mac_action_traverse_cb,void *); 7066 int (*vlan_mac_add)(int,bcm_mac_t,bcm_vlan_t,int); 7067 int (*vlan_mac_delete)(int,bcm_mac_t); 7068 int (*vlan_mac_delete_all)(int); 7069 int (*vlan_match_action_add)(int,uint32,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 7070 int (*vlan_match_action_delete)(int,bcm_vlan_match_info_t *); 7071 int (*vlan_match_action_delete_all)(int,bcm_vlan_match_t); 7072 int (*vlan_match_action_get)(int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 7073 int (*vlan_match_action_multi_get)(int,bcm_vlan_match_t,int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *,int *); 7074 /* bcm_vlan_match_info_t_init not dispatchable */ 7075 int (*vlan_mcast_flood_get)(int,bcm_vlan_t,bcm_vlan_mcast_flood_t *); 7076 int (*vlan_mcast_flood_set)(int,bcm_vlan_t,bcm_vlan_mcast_flood_t); 7077 int (*vlan_policer_get)(int,bcm_vlan_t,bcm_policer_t *); 7078 int (*vlan_policer_set)(int,bcm_vlan_t,bcm_policer_t); 7079 int (*vlan_port_add)(int,bcm_vlan_t,bcm_pbmp_t,bcm_pbmp_t); 7080 int (*vlan_port_create)(int,bcm_vlan_port_t *); 7081 int (*vlan_port_default_action_delete)(int,bcm_port_t); 7082 int (*vlan_port_default_action_get)(int,bcm_port_t,bcm_vlan_action_set_t *); 7083 int (*vlan_port_default_action_set)(int,bcm_port_t,bcm_vlan_action_set_t *); 7084 int (*vlan_port_destroy)(int,bcm_gport_t); 7085 int (*vlan_port_egress_default_action_delete)(int,bcm_port_t); 7086 int (*vlan_port_egress_default_action_get)(int,bcm_port_t,bcm_vlan_action_set_t *); 7087 int (*vlan_port_egress_default_action_set)(int,bcm_port_t,bcm_vlan_action_set_t *); 7088 int (*vlan_port_find)(int,bcm_vlan_port_t *); 7089 int (*vlan_port_get)(int,bcm_vlan_t,bcm_pbmp_t *,bcm_pbmp_t *); 7090 int (*vlan_port_protocol_action_add)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 7091 int (*vlan_port_protocol_action_delete)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t); 7092 int (*vlan_port_protocol_action_delete_all)(int,bcm_port_t); 7093 int (*vlan_port_protocol_action_get)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 7094 int (*vlan_port_protocol_action_traverse)(int,bcm_vlan_port_protocol_action_traverse_cb,void *); 7095 int (*vlan_port_remove)(int,bcm_vlan_t,bcm_pbmp_t); 7096 int (*vlan_port_stat_multi_get)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 7097 int (*vlan_port_stat_multi_get32)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 7098 int (*vlan_port_stat_multi_set)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 7099 int (*vlan_port_stat_multi_set32)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 7100 /* bcm_vlan_port_t_init not dispatchable */ 7101 int (*vlan_port_translation_get)(int,bcm_vlan_port_translation_t *); 7102 int (*vlan_port_translation_set)(int,bcm_vlan_port_translation_t *); 7103 /* bcm_vlan_port_translation_t_init not dispatchable */ 7104 int (*vlan_port_traverse)(int,bcm_vlan_port_traverse_info_t *,bcm_vlan_port_traverse_cb,void *); 7105 int (*vlan_queue_map_attach)(int,bcm_vlan_t,int); 7106 int (*vlan_queue_map_attach_get)(int,bcm_vlan_t,int *); 7107 int (*vlan_queue_map_create)(int,uint32,int *); 7108 int (*vlan_queue_map_destroy)(int,int); 7109 int (*vlan_queue_map_destroy_all)(int); 7110 int (*vlan_queue_map_detach)(int,bcm_vlan_t); 7111 int (*vlan_queue_map_detach_all)(int); 7112 int (*vlan_queue_map_get)(int,int,int,int,int *,int *); 7113 int (*vlan_queue_map_set)(int,int,int,int,int,int); 7114 int (*vlan_stat_attach)(int,bcm_vlan_t,uint32); 7115 int (*vlan_stat_counter_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7116 int (*vlan_stat_counter_set)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7117 int (*vlan_stat_counter_sync_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7118 int (*vlan_stat_detach)(int,bcm_vlan_t); 7119 int (*vlan_stat_detach_with_id)(int,bcm_vlan_t,uint32); 7120 int (*vlan_stat_enable_set)(int,bcm_vlan_t,int); 7121 int (*vlan_stat_get)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 7122 int (*vlan_stat_get32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 7123 int (*vlan_stat_id_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7124 int (*vlan_stat_multi_get)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 7125 int (*vlan_stat_multi_get32)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 7126 int (*vlan_stat_multi_set)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 7127 int (*vlan_stat_multi_set32)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 7128 int (*vlan_stat_set)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64); 7129 int (*vlan_stat_set32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32); 7130 int (*vlan_stat_sync_get)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 7131 int (*vlan_stat_sync_get32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 7132 int (*vlan_stg_get)(int,bcm_vlan_t,bcm_stg_t *); 7133 int (*vlan_stg_set)(int,bcm_vlan_t,bcm_stg_t); 7134 int (*vlan_stp_get)(int,bcm_vlan_t,bcm_port_t,int *); 7135 int (*vlan_stp_set)(int,bcm_vlan_t,bcm_port_t,int); 7136 int (*vlan_translate_action_add)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7137 int (*vlan_translate_action_class_get)(int,bcm_vlan_translate_action_class_t *); 7138 int (*vlan_translate_action_class_set)(int,bcm_vlan_translate_action_class_t *); 7139 /* bcm_vlan_translate_action_class_t_init not dispatchable */ 7140 int (*vlan_translate_action_create)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7141 int (*vlan_translate_action_delete)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t); 7142 int (*vlan_translate_action_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7143 int (*vlan_translate_action_id_create)(int,uint32,int *); 7144 int (*vlan_translate_action_id_destroy)(int,uint32,int); 7145 int (*vlan_translate_action_id_destroy_all)(int,uint32); 7146 int (*vlan_translate_action_id_get)(int,uint32,int,bcm_vlan_action_set_t *); 7147 int (*vlan_translate_action_id_set)(int,uint32,int,bcm_vlan_action_set_t *); 7148 int (*vlan_translate_action_range_add)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7149 int (*vlan_translate_action_range_delete)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t); 7150 int (*vlan_translate_action_range_delete_all)(int); 7151 int (*vlan_translate_action_range_get)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7152 int (*vlan_translate_action_range_traverse)(int,bcm_vlan_translate_action_range_traverse_cb,void *); 7153 int (*vlan_translate_action_traverse)(int,bcm_vlan_translate_action_traverse_cb,void *); 7154 int (*vlan_translate_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 7155 int (*vlan_translate_delete)(int,int,bcm_vlan_t); 7156 int (*vlan_translate_delete_all)(int); 7157 int (*vlan_translate_egress_action_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7158 int (*vlan_translate_egress_action_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 7159 int (*vlan_translate_egress_action_extended_add)(int,bcm_vlan_translate_egress_key_config_t *,bcm_vlan_translate_egress_action_set_t *); 7160 int (*vlan_translate_egress_action_extended_delete)(int,bcm_vlan_translate_egress_key_config_t *); 7161 int (*vlan_translate_egress_action_extended_get)(int,bcm_vlan_translate_egress_key_config_t *,bcm_vlan_translate_egress_action_set_t *); 7162 int (*vlan_translate_egress_action_extended_traverse)(int,bcm_vlan_translate_egress_action_extended_traverse_cb,void *); 7163 int (*vlan_translate_egress_action_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7164 /* bcm_vlan_translate_egress_action_set_t_init not dispatchable */ 7165 int (*vlan_translate_egress_action_traverse)(int,bcm_vlan_translate_egress_action_traverse_cb,void *); 7166 int (*vlan_translate_egress_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 7167 int (*vlan_translate_egress_delete)(int,int,bcm_vlan_t); 7168 int (*vlan_translate_egress_delete_all)(int); 7169 int (*vlan_translate_egress_flexctr_attach)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_flexctr_config_t *); 7170 int (*vlan_translate_egress_flexctr_detach)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_flexctr_config_t *); 7171 int (*vlan_translate_egress_flexctr_detach_all)(int,int,bcm_vlan_t,bcm_vlan_t); 7172 int (*vlan_translate_egress_flexctr_get)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_flexctr_config_t *,int *); 7173 int (*vlan_translate_egress_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 7174 int (*vlan_translate_egress_gport_action_add)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7175 int (*vlan_translate_egress_gport_action_delete)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t); 7176 int (*vlan_translate_egress_gport_action_get)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 7177 /* bcm_vlan_translate_egress_key_config_t_init not dispatchable */ 7178 int (*vlan_translate_egress_stat_attach)(int,int,bcm_vlan_t,bcm_vlan_t,uint32); 7179 int (*vlan_translate_egress_stat_counter_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7180 int (*vlan_translate_egress_stat_counter_set)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7181 int (*vlan_translate_egress_stat_counter_sync_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7182 int (*vlan_translate_egress_stat_detach)(int,int,bcm_vlan_t,bcm_vlan_t); 7183 int (*vlan_translate_egress_stat_enable_set)(int,int,bcm_vlan_t,bcm_vlan_t,int); 7184 int (*vlan_translate_egress_stat_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 7185 int (*vlan_translate_egress_stat_get32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7186 int (*vlan_translate_egress_stat_id_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7187 int (*vlan_translate_egress_stat_multi_get)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 7188 int (*vlan_translate_egress_stat_multi_get32)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 7189 int (*vlan_translate_egress_stat_multi_set)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 7190 int (*vlan_translate_egress_stat_multi_set32)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 7191 int (*vlan_translate_egress_stat_set)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64); 7192 int (*vlan_translate_egress_stat_set32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32); 7193 int (*vlan_translate_egress_stat_sync_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 7194 int (*vlan_translate_egress_stat_sync_get32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7195 int (*vlan_translate_egress_traverse)(int,bcm_vlan_translate_egress_traverse_cb,void *); 7196 int (*vlan_translate_flexctr_attach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_flexctr_config_t *); 7197 int (*vlan_translate_flexctr_detach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_flexctr_config_t *); 7198 int (*vlan_translate_flexctr_detach_all)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t); 7199 int (*vlan_translate_flexctr_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_flexctr_config_t *,int *); 7200 int (*vlan_translate_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 7201 int (*vlan_translate_range_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,int); 7202 int (*vlan_translate_range_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 7203 int (*vlan_translate_range_delete_all)(int); 7204 int (*vlan_translate_range_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t *,int *); 7205 int (*vlan_translate_range_traverse)(int,bcm_vlan_translate_range_traverse_cb,void *); 7206 int (*vlan_translate_stat_attach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,uint32); 7207 int (*vlan_translate_stat_counter_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7208 int (*vlan_translate_stat_counter_set)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7209 int (*vlan_translate_stat_counter_sync_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7210 int (*vlan_translate_stat_detach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t); 7211 int (*vlan_translate_stat_enable_set)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int); 7212 int (*vlan_translate_stat_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 7213 int (*vlan_translate_stat_get32)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7214 int (*vlan_translate_stat_id_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7215 int (*vlan_translate_stat_multi_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 7216 int (*vlan_translate_stat_multi_get32)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 7217 int (*vlan_translate_stat_multi_set)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 7218 int (*vlan_translate_stat_multi_set32)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 7219 int (*vlan_translate_stat_set)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64); 7220 int (*vlan_translate_stat_set32)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32); 7221 int (*vlan_translate_stat_sync_get)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 7222 int (*vlan_translate_stat_sync_get32)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 7223 int (*vlan_translate_traverse)(int,bcm_vlan_translate_traverse_cb,void *); 7224 int (*vlan_vector_flags_set)(int,bcm_vlan_vector_t,uint32,uint32); 7225 int (*vlan_vector_stp_set)(int,bcm_vlan_vector_t,bcm_port_t,int); 7226 /* bcm_vlan_vpn_config_t_init not dispatchable */ 7227 #ifdef INCLUDE_L3 7228 int (*vlan_vpn_create)(int,bcm_vlan_vpn_config_t *); 7229 int (*vlan_vpn_destroy)(int,bcm_vpn_t); 7230 int (*vlan_vpn_destroy_all)(int); 7231 int (*vlan_vpn_get)(int,bcm_vpn_t,bcm_vlan_vpn_config_t *); 7232 int (*vlan_vpn_traverse)(int,bcm_vlan_vpn_traverse_cb,void *); 7233 #endif /* INCLUDE_L3 */ 7234 int (*vswitch_create)(int,bcm_vlan_t *); 7235 int (*vswitch_create_with_id)(int,bcm_vlan_t); 7236 int (*vswitch_cross_connect_add)(int,bcm_vswitch_cross_connect_t *); 7237 int (*vswitch_cross_connect_delete)(int,bcm_vswitch_cross_connect_t *); 7238 int (*vswitch_cross_connect_delete_all)(int); 7239 int (*vswitch_cross_connect_get)(int,bcm_vswitch_cross_connect_t *); 7240 /* bcm_vswitch_cross_connect_t_init not dispatchable */ 7241 int (*vswitch_cross_connect_traverse)(int,bcm_vswitch_cross_connect_traverse_cb,void *); 7242 int (*vswitch_destroy)(int,bcm_vlan_t); 7243 int (*vswitch_destroy_all)(int); 7244 int (*vswitch_detach)(int); 7245 int (*vswitch_flexible_connect_add)(int,uint32,bcm_vswitch_flexible_connect_match_t *,bcm_vswitch_flexible_connect_fwd_t *); 7246 int (*vswitch_flexible_connect_delete)(int,bcm_vswitch_flexible_connect_match_t *); 7247 /* bcm_vswitch_flexible_connect_fwd_t_init not dispatchable */ 7248 int (*vswitch_flexible_connect_get)(int,uint32,bcm_vswitch_flexible_connect_match_t *,bcm_vswitch_flexible_connect_fwd_t *); 7249 /* bcm_vswitch_flexible_connect_match_t_init not dispatchable */ 7250 int (*vswitch_init)(int); 7251 int (*vswitch_port_add)(int,bcm_vlan_t,bcm_gport_t); 7252 int (*vswitch_port_delete)(int,bcm_vlan_t,bcm_gport_t); 7253 int (*vswitch_port_delete_all)(int,bcm_vlan_t); 7254 int (*vswitch_port_get)(int,bcm_gport_t,bcm_vlan_t *); 7255 int (*vswitch_port_traverse)(int,bcm_vlan_t,bcm_vswitch_port_traverse_cb,void *); 7256 #ifdef INCLUDE_L3 7257 int (*vxlan_cleanup)(int); 7258 int (*vxlan_dip_stat_attach)(int,bcm_ip_t,uint32); 7259 int (*vxlan_dip_stat_counter_get)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7260 int (*vxlan_dip_stat_counter_set)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7261 int (*vxlan_dip_stat_detach)(int,bcm_ip_t); 7262 int (*vxlan_dip_stat_id_get)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32 *); 7263 int (*vxlan_dip_stat_multi_get)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 7264 int (*vxlan_dip_stat_multi_get32)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 7265 int (*vxlan_dip_stat_multi_set)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 7266 int (*vxlan_dip_stat_multi_set32)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 7267 int (*vxlan_init)(int); 7268 int (*vxlan_network_domain_config_add)(int,bcm_vxlan_network_domain_config_t *); 7269 int (*vxlan_network_domain_config_get)(int,bcm_vxlan_network_domain_config_t *); 7270 int (*vxlan_network_domain_config_remove)(int,bcm_vxlan_network_domain_config_t *); 7271 /* bcm_vxlan_network_domain_config_t_init not dispatchable */ 7272 int (*vxlan_network_domain_config_traverse)(int,bcm_vxlan_network_domain_config_additional_info_t *,bcm_vxlan_network_domain_config_traverse_cb,void *); 7273 int (*vxlan_port_add)(int,bcm_vpn_t,bcm_vxlan_port_t *); 7274 int (*vxlan_port_delete)(int,bcm_vpn_t,bcm_gport_t); 7275 int (*vxlan_port_delete_all)(int,bcm_vpn_t); 7276 int (*vxlan_port_get)(int,bcm_vpn_t,bcm_vxlan_port_t *); 7277 int (*vxlan_port_get_all)(int,bcm_vpn_t,int,bcm_vxlan_port_t *,int *); 7278 /* bcm_vxlan_port_t_init not dispatchable */ 7279 int (*vxlan_port_traverse)(int,bcm_vxlan_port_traverse_cb,void *); 7280 int (*vxlan_stat_attach)(int,bcm_gport_t,bcm_vpn_t,uint32); 7281 int (*vxlan_stat_counter_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7282 int (*vxlan_stat_counter_set)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7283 int (*vxlan_stat_counter_sync_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 7284 int (*vxlan_stat_detach)(int,bcm_gport_t,bcm_vpn_t); 7285 int (*vxlan_stat_enable_set)(int,bcm_gport_t,bcm_vpn_t,int); 7286 int (*vxlan_stat_id_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32 *); 7287 int (*vxlan_stat_multi_get)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 7288 int (*vxlan_stat_multi_get32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 7289 int (*vxlan_stat_multi_set)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 7290 int (*vxlan_stat_multi_set32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 7291 int (*vxlan_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 7292 int (*vxlan_tunnel_initiator_destroy)(int,bcm_gport_t); 7293 int (*vxlan_tunnel_initiator_destroy_all)(int); 7294 int (*vxlan_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 7295 int (*vxlan_tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 7296 int (*vxlan_tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 7297 int (*vxlan_tunnel_terminator_destroy)(int,bcm_gport_t); 7298 int (*vxlan_tunnel_terminator_destroy_all)(int); 7299 int (*vxlan_tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 7300 int (*vxlan_tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 7301 int (*vxlan_tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 7302 /* bcm_vxlan_vpn_config_t_init not dispatchable */ 7303 int (*vxlan_vpn_create)(int,bcm_vxlan_vpn_config_t *); 7304 int (*vxlan_vpn_destroy)(int,bcm_vpn_t); 7305 int (*vxlan_vpn_destroy_all)(int); 7306 int (*vxlan_vpn_get)(int,bcm_vpn_t,bcm_vxlan_vpn_config_t *); 7307 int (*vxlan_vpn_traverse)(int,bcm_vxlan_vpn_traverse_cb,void *); 7308 /* bcm_warmboot_get not dispatchable */ 7309 /* bcm_warmboot_set not dispatchable */ 7310 int (*wlan_client_add)(int,bcm_wlan_client_t *); 7311 int (*wlan_client_delete)(int,bcm_mac_t); 7312 int (*wlan_client_delete_all)(int); 7313 int (*wlan_client_get)(int,bcm_mac_t,bcm_wlan_client_t *); 7314 /* bcm_wlan_client_t_init not dispatchable */ 7315 int (*wlan_client_traverse)(int,bcm_wlan_client_traverse_cb,void *); 7316 int (*wlan_detach)(int); 7317 int (*wlan_init)(int); 7318 int (*wlan_port_add)(int,bcm_wlan_port_t *); 7319 int (*wlan_port_delete)(int,bcm_gport_t); 7320 int (*wlan_port_delete_all)(int); 7321 int (*wlan_port_get)(int,bcm_gport_t,bcm_wlan_port_t *); 7322 /* bcm_wlan_port_t_init not dispatchable */ 7323 int (*wlan_port_traverse)(int,bcm_wlan_port_traverse_cb,void *); 7324 int (*wlan_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 7325 int (*wlan_tunnel_initiator_destroy)(int,bcm_gport_t); 7326 int (*wlan_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 7327 #endif /* INCLUDE_L3 */ 7328 #ifdef INCLUDE_XFLOW_MACSEC 7329 int (*xflow_macsec_control_get)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64 *); 7330 int (*xflow_macsec_control_set)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64); 7331 int (*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 *); 7332 int (*xflow_macsec_decrypt_flow_default_policy_get)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_policy_id_t *); 7333 int (*xflow_macsec_decrypt_flow_destroy)(int,bcm_xflow_macsec_flow_id_t); 7334 int (*xflow_macsec_decrypt_flow_enable_get)(int,bcm_xflow_macsec_flow_id_t,int *); 7335 int (*xflow_macsec_decrypt_flow_enable_set)(int,bcm_xflow_macsec_flow_id_t,int); 7336 int (*xflow_macsec_decrypt_flow_get)(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int *); 7337 /* bcm_xflow_macsec_decrypt_flow_info_t_init not dispatchable */ 7338 int (*xflow_macsec_decrypt_flow_set)(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int); 7339 int (*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 *); 7340 int (*xflow_macsec_decrypt_policy_destroy)(int,bcm_xflow_macsec_policy_id_t); 7341 int (*xflow_macsec_decrypt_policy_get)(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 7342 /* bcm_xflow_macsec_decrypt_policy_info_t_init not dispatchable */ 7343 int (*xflow_macsec_decrypt_policy_set)(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 7344 int (*xflow_macsec_decrypt_svtag_cpu_flex_map_enable_get)(int,bcm_xflow_macsec_instance_id_t,int,int *); 7345 int (*xflow_macsec_decrypt_svtag_cpu_flex_map_enable_set)(int,bcm_xflow_macsec_instance_id_t,int,int); 7346 int (*xflow_macsec_decrypt_svtag_cpu_flex_map_get)(int,bcm_xflow_macsec_instance_id_t,int,bcm_xflow_macsec_svtag_cpu_flex_map_info_t *); 7347 int (*xflow_macsec_decrypt_svtag_cpu_flex_map_set)(int,bcm_xflow_macsec_instance_id_t,int,bcm_xflow_macsec_svtag_cpu_flex_map_info_t *); 7348 int (*xflow_macsec_event_deregister)(int,bcm_xflow_macsec_event_cb); 7349 int (*xflow_macsec_event_register)(int,bcm_xflow_macsec_event_cb,void *); 7350 int (*xflow_macsec_handle_create)(int,bcm_xflow_macsec_handle_info_t *,bcm_xflow_macsec_id_t *); 7351 int (*xflow_macsec_handle_info_get)(int,bcm_xflow_macsec_id_t,bcm_xflow_macsec_handle_info_t *); 7352 int (*xflow_macsec_instance_pbmp_map_get)(int,int,bcm_xflow_macsec_instance_pbmp_t *,int *); 7353 int (*xflow_macsec_ipsec_secure_assoc_create)(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_ipsec_secure_assoc_info_t *,bcm_xflow_macsec_secure_assoc_id_t *); 7354 int (*xflow_macsec_ipsec_secure_assoc_destroy)(int,bcm_xflow_macsec_secure_assoc_id_t); 7355 int (*xflow_macsec_ipsec_secure_assoc_get)(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_ipsec_secure_assoc_info_t *,bcm_xflow_macsec_secure_chan_id_t *); 7356 /* bcm_xflow_macsec_ipsec_secure_assoc_info_t_init not dispatchable */ 7357 int (*xflow_macsec_ipsec_secure_assoc_set)(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_ipsec_secure_assoc_info_t *); 7358 int (*xflow_macsec_ipsec_secure_assoc_traverse)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_ipsec_secure_assoc_traverse_cb,void *); 7359 int (*xflow_macsec_ipsec_secure_chan_create)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_ipsec_secure_chan_info_t *,bcm_xflow_macsec_secure_chan_id_t *); 7360 int (*xflow_macsec_ipsec_secure_chan_destroy)(int,bcm_xflow_macsec_secure_chan_id_t); 7361 int (*xflow_macsec_ipsec_secure_chan_get)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_ipsec_secure_chan_info_t *); 7362 /* bcm_xflow_macsec_ipsec_secure_chan_info_t_init not dispatchable */ 7363 int (*xflow_macsec_ipsec_secure_chan_info_traverse)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_ipsec_chan_traverse_cb,void *); 7364 int (*xflow_macsec_ipsec_secure_chan_set)(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_ipsec_secure_chan_info_t *); 7365 int (*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 *); 7366 int (*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 *); 7367 int (*xflow_macsec_mtu_get)(int,int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_mtu_t,uint32 *); 7368 int (*xflow_macsec_mtu_set)(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_mtu_t *); 7369 int (*xflow_macsec_port_control_get)(int,uint32,bcm_gport_t,bcm_xflow_macsec_port_control_t,bcm_xflow_macsec_port_info_t *); 7370 int (*xflow_macsec_port_control_set)(int,uint32,bcm_gport_t,bcm_xflow_macsec_port_control_t,bcm_xflow_macsec_port_info_t *); 7371 int (*xflow_macsec_port_info_get)(int,bcm_port_t,bcm_xflow_macsec_port_info_t *); 7372 int (*xflow_macsec_port_info_set)(int,bcm_port_t,bcm_xflow_macsec_port_info_t *); 7373 /* bcm_xflow_macsec_port_info_t_init not dispatchable */ 7374 int (*xflow_macsec_port_map_info_get)(int,uint32,bcm_gport_t,bcm_xflow_macsec_port_map_info_t *); 7375 int (*xflow_macsec_port_rsvd_secure_chan_get)(int,uint32,bcm_gport_t,bcm_xflow_macsec_secure_chan_id_t *); 7376 int (*xflow_macsec_sectag_etype_get)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_sectag_ethertype_t,uint32 *); 7377 int (*xflow_macsec_sectag_etype_set)(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_sectag_ethertype_t *); 7378 int (*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 *); 7379 int (*xflow_macsec_secure_assoc_destroy)(int,bcm_xflow_macsec_secure_assoc_id_t); 7380 int (*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 *); 7381 /* bcm_xflow_macsec_secure_assoc_info_t_init not dispatchable */ 7382 int (*xflow_macsec_secure_assoc_set)(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_secure_assoc_info_t *); 7383 int (*xflow_macsec_secure_assoc_traverse)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_assoc_traverse_cb,void *); 7384 int (*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 *); 7385 int (*xflow_macsec_secure_chan_destroy)(int,bcm_xflow_macsec_secure_chan_id_t); 7386 int (*xflow_macsec_secure_chan_enable_get)(int,bcm_xflow_macsec_secure_chan_id_t,int *); 7387 int (*xflow_macsec_secure_chan_enable_set)(int,bcm_xflow_macsec_secure_chan_id_t,int); 7388 int (*xflow_macsec_secure_chan_get)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int *); 7389 /* bcm_xflow_macsec_secure_chan_info_t_init not dispatchable */ 7390 int (*xflow_macsec_secure_chan_info_traverse)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_chan_traverse_cb,void *); 7391 int (*xflow_macsec_secure_chan_set)(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int); 7392 int (*xflow_macsec_stat_get)(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64 *); 7393 int (*xflow_macsec_stat_multi_get)(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 7394 int (*xflow_macsec_stat_multi_set)(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 7395 int (*xflow_macsec_stat_set)(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64); 7396 int (*xflow_macsec_subport_id_get)(int,bcm_xflow_macsec_id_t,bcm_xflow_macsec_subport_id_t *); 7397 int (*xflow_macsec_vlan_tpid_array_get)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 7398 int (*xflow_macsec_vlan_tpid_array_index_get)(int,bcm_xflow_macsec_instance_id_t,uint32,uint8 *); 7399 int (*xflow_macsec_vlan_tpid_array_set)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 7400 #endif /* INCLUDE_XFLOW_MACSEC */ 7401 } bcm_dispatch_t; 7402 7403 #endif /* !_BCM_INT_DISPATCH_H */