dispatch.h (441744B)
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/flow.h> 37 #include <bcm/flowtracker.h> 38 #include <bcm/gdpll.h> 39 #include <bcm/hash.h> 40 #include <bcm/ifa.h> 41 #include <bcm/init.h> 42 #include <bcm/instru.h> 43 #include <bcm/int.h> 44 #include <bcm/ipfix.h> 45 #include <bcm/ipmc.h> 46 #include <bcm/ipsec.h> 47 #include <bcm/knet.h> 48 #include <bcm/l2.h> 49 #include <bcm/l2gre.h> 50 #include <bcm/l3.h> 51 #include <bcm/latency_monitor.h> 52 #include <bcm/lb.h> 53 #include <bcm/link.h> 54 #include <bcm/macsec.h> 55 #include <bcm/mcast.h> 56 #include <bcm/mim.h> 57 #include <bcm/mirror.h> 58 #include <bcm/mpls.h> 59 #include <bcm/multicast.h> 60 #include <bcm/nat.h> 61 #include <bcm/niv.h> 62 #include <bcm/oam.h> 63 #include <bcm/oob.h> 64 #include <bcm/pkt.h> 65 #include <bcm/policer.h> 66 #include <bcm/port.h> 67 #include <bcm/proxy.h> 68 #include <bcm/pstats.h> 69 #include <bcm/ptp.h> 70 #include <bcm/qos.h> 71 #include <bcm/range.h> 72 #include <bcm/rate.h> 73 #include <bcm/rx.h> 74 #include <bcm/sat.h> 75 #include <bcm/srv6.h> 76 #include <bcm/stack.h> 77 #include <bcm/stat.h> 78 #include <bcm/stg.h> 79 #include <bcm/subport.h> 80 #include <bcm/sum.h> 81 #include <bcm/switch.h> 82 #include <bcm/telemetry.h> 83 #include <bcm/time.h> 84 #include <bcm/topo.h> 85 #include <bcm/trill.h> 86 #include <bcm/trunk.h> 87 #include <bcm/tsn.h> 88 #include <bcm/tunnel.h> 89 #include <bcm/tx.h> 90 #include <bcm/txbeacon.h> 91 #include <bcm/udf.h> 92 #include <bcm/vlan.h> 93 #include <bcm/vswitch.h> 94 #include <bcm/vxlan.h> 95 #include <bcm/wlan.h> 96 #include <bcm/xflow_macsec.h> 97 98 typedef struct { 99 char *name; 100 int (*_attach)(int,char *); 101 int (*_detach)(int); 102 /* _bcm_shutdown not dispatchable */ 103 /* bcm_attach not dispatchable */ 104 /* bcm_attach_check not dispatchable */ 105 /* bcm_attach_early_txrx not dispatchable */ 106 /* bcm_attach_info_t_init not dispatchable */ 107 /* bcm_attach_max not dispatchable */ 108 /* bcm_attach_register not dispatchable */ 109 /* bcm_attach_unregister not dispatchable */ 110 int (*auth_detach)(int); 111 int (*auth_egress_get)(int,int,int *); 112 int (*auth_egress_set)(int,int,int); 113 int (*auth_init)(int); 114 int (*auth_mac_add)(int,int,bcm_mac_t); 115 int (*auth_mac_control_get)(int,bcm_auth_mac_control_t,uint32 *); 116 int (*auth_mac_control_set)(int,bcm_auth_mac_control_t,uint32); 117 int (*auth_mac_delete)(int,int,bcm_mac_t); 118 int (*auth_mac_delete_all)(int,int); 119 int (*auth_mode_get)(int,int,uint32 *); 120 int (*auth_mode_set)(int,int,uint32); 121 int (*auth_unauth_callback)(int,bcm_auth_cb_t,void *); 122 #ifdef INCLUDE_BFD 123 int (*bfd_auth_sha1_get)(int,int,bcm_bfd_auth_sha1_t *); 124 int (*bfd_auth_sha1_set)(int,int,bcm_bfd_auth_sha1_t *); 125 int (*bfd_auth_simple_password_get)(int,int,bcm_bfd_auth_simple_password_t *); 126 int (*bfd_auth_simple_password_set)(int,int,bcm_bfd_auth_simple_password_t *); 127 int (*bfd_detach)(int); 128 int (*bfd_discard_stat_get)(int,bcm_bfd_discard_stat_t *); 129 int (*bfd_discard_stat_set)(int,bcm_bfd_discard_stat_t *); 130 int (*bfd_endpoint_create)(int,bcm_bfd_endpoint_info_t *); 131 int (*bfd_endpoint_destroy)(int,bcm_bfd_endpoint_t); 132 int (*bfd_endpoint_destroy_all)(int); 133 int (*bfd_endpoint_get)(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_info_t *); 134 /* bcm_bfd_endpoint_info_t_init not dispatchable */ 135 int (*bfd_endpoint_poll)(int,bcm_bfd_endpoint_t); 136 int (*bfd_endpoint_stat_get)(int,bcm_bfd_endpoint_t,bcm_bfd_endpoint_stat_t *,uint32); 137 int (*bfd_event_register)(int,bcm_bfd_event_types_t,bcm_bfd_event_cb,void *); 138 int (*bfd_event_unregister)(int,bcm_bfd_event_types_t,bcm_bfd_event_cb); 139 int (*bfd_init)(int); 140 int (*bfd_status_multi_get)(int,int,bcm_bfd_status_t *,int *); 141 int (*bfd_tx_start)(int); 142 int (*bfd_tx_stop)(int); 143 #endif /* INCLUDE_BFD */ 144 int (*clear)(int); 145 /* bcm_collector_callback_options_t_init not dispatchable */ 146 int (*collector_create)(int,uint32,bcm_collector_t *,bcm_collector_info_t *); 147 int (*collector_destroy)(int,bcm_collector_t); 148 int (*collector_detach)(int); 149 int (*collector_export_profile_create)(int,uint32,int *,bcm_collector_export_profile_t *); 150 int (*collector_export_profile_destroy)(int,int); 151 int (*collector_export_profile_get)(int,int,bcm_collector_export_profile_t *); 152 int (*collector_export_profile_ids_get_all)(int,int,int *,int *); 153 /* bcm_collector_export_profile_t_init not dispatchable */ 154 int (*collector_export_record_register)(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f,void *); 155 /* bcm_collector_export_record_t_init not dispatchable */ 156 int (*collector_export_record_unregister)(int,bcm_collector_t,bcm_collector_callback_options_t,bcm_collector_export_record_cb_f); 157 int (*collector_get)(int,bcm_collector_t,bcm_collector_info_t *); 158 int (*collector_get_all)(int,int,bcm_collector_t *,int *); 159 /* bcm_collector_info_t_init not dispatchable */ 160 int (*collector_init)(int); 161 int (*cosq_bandwidth_fabric_adjust_get)(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32 *); 162 int (*cosq_bandwidth_fabric_adjust_set)(int,uint32,bcm_cosq_bandwidth_fabric_adjust_key_t *,uint32); 163 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 *); 164 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 *); 165 int (*cosq_bst_profile_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 166 int (*cosq_bst_profile_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,bcm_cosq_bst_profile_t *); 167 /* bcm_cosq_bst_profile_t_init not dispatchable */ 168 int (*cosq_bst_stat_clear)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t); 169 int (*cosq_bst_stat_extended_clear)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t); 170 int (*cosq_bst_stat_extended_get)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint64 *); 171 int (*cosq_bst_stat_extended_get32)(int,bcm_cosq_object_id_t *,bcm_bst_stat_id_t,uint32,uint32 *); 172 int (*cosq_bst_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint64 *); 173 int (*cosq_bst_stat_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_bst_stat_id_t,uint32,uint32 *); 174 int (*cosq_bst_stat_multi_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint64 *); 175 int (*cosq_bst_stat_multi_get32)(int,bcm_gport_t,bcm_cos_queue_t,uint32,int,bcm_bst_stat_id_t *,uint32 *); 176 int (*cosq_bst_stat_sync)(int,bcm_bst_stat_id_t); 177 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 *); 178 int (*cosq_burst_monitor_dma_config_get)(int,uint32 *,uint32 **); 179 int (*cosq_burst_monitor_dma_config_set)(int,uint32,uint32 **); 180 int (*cosq_burst_monitor_get)(int,int,bcm_gport_t *,int *); 181 int (*cosq_burst_monitor_set)(int,int,bcm_gport_t *); 182 int (*cosq_classifier_create)(int,bcm_cosq_classifier_t *,int *); 183 int (*cosq_classifier_destroy)(int,int); 184 int (*cosq_classifier_get)(int,int,bcm_cosq_classifier_t *); 185 int (*cosq_classifier_id_get)(int,bcm_cosq_classifier_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 186 int (*cosq_classifier_mapping_clear)(int,bcm_gport_t,int); 187 int (*cosq_classifier_mapping_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_t,bcm_cos_queue_t *); 188 int (*cosq_classifier_mapping_multi_get)(int,bcm_gport_t,int,bcm_gport_t *,int,bcm_cos_t *,bcm_cos_queue_t *,int *); 189 int (*cosq_classifier_mapping_multi_set)(int,bcm_gport_t,int,bcm_gport_t,int,bcm_cos_t *,bcm_cos_queue_t *); 190 int (*cosq_classifier_mapping_set)(int,bcm_gport_t,int,bcm_gport_t,bcm_cos_t,bcm_cos_queue_t); 191 /* bcm_cosq_classifier_t_init not dispatchable */ 192 int (*cosq_config_get)(int,int *); 193 int (*cosq_config_set)(int,int); 194 /* bcm_cosq_congestion_info_t_init not dispatchable */ 195 int (*cosq_congestion_mapping_get)(int,int,bcm_cosq_congestion_mapping_info_t *); 196 /* bcm_cosq_congestion_mapping_info_t_init not dispatchable */ 197 int (*cosq_congestion_mapping_set)(int,int,bcm_cosq_congestion_mapping_info_t *); 198 /* bcm_cosq_control_data_t_init not dispatchable */ 199 int (*cosq_control_dynamic_get)(int,bcm_cosq_control_t,bcm_cosq_dynamic_setting_type_t *); 200 int (*cosq_control_extended_get)(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 201 int (*cosq_control_extended_set)(int,bcm_cosq_object_id_t *,bcm_cosq_control_data_t *); 202 int (*cosq_control_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int *); 203 int (*cosq_control_range_get)(int,bcm_gport_t,uint32,bcm_cosq_control_range_type_t,bcm_cosq_range_t *); 204 int (*cosq_control_range_set)(int,bcm_gport_t,uint32,bcm_cosq_control_range_type_t,bcm_cosq_range_t *); 205 int (*cosq_control_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_control_t,int); 206 int (*cosq_cpu_cosq_enable_get)(int,bcm_cos_queue_t,int *); 207 int (*cosq_cpu_cosq_enable_set)(int,bcm_cos_queue_t,int); 208 int (*cosq_delay_tolerance_level_get)(int,int,bcm_cosq_delay_tolerance_t *); 209 int (*cosq_delay_tolerance_level_set)(int,int,bcm_cosq_delay_tolerance_t *); 210 /* bcm_cosq_delay_tolerance_preset_attr_t_init not dispatchable */ 211 int (*cosq_delay_tolerance_preset_get)(int,bcm_cosq_delay_tolerance_preset_attr_t *,bcm_cosq_delay_tolerance_t *); 212 int (*cosq_dest_credit_size_get)(int,bcm_module_t,uint32 *); 213 int (*cosq_dest_credit_size_set)(int,bcm_module_t,uint32); 214 int (*cosq_detach)(int); 215 int (*cosq_discard_get)(int,uint32 *); 216 int (*cosq_discard_port_get)(int,bcm_port_t,bcm_cos_queue_t,uint32,int *,int *,int *); 217 int (*cosq_discard_port_set)(int,bcm_port_t,bcm_cos_queue_t,uint32,int,int,int); 218 int (*cosq_discard_profile_create)(int,int *); 219 int (*cosq_discard_profile_destroy)(int,int); 220 int (*cosq_discard_profile_get)(int,int,int,bcm_cosq_discard_rule_t *,int *); 221 int (*cosq_discard_profile_update)(int,int,bcm_cosq_discard_rule_t *); 222 /* bcm_cosq_discard_rule_t_init not dispatchable */ 223 int (*cosq_discard_set)(int,uint32); 224 int (*cosq_event_register)(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb,void *); 225 int (*cosq_event_unregister)(int,bcm_cosq_event_types_t,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_event_cb); 226 /* bcm_cosq_fadt_info_t_init not dispatchable */ 227 int (*cosq_fc_path_add)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 228 int (*cosq_fc_path_delete)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,bcm_cosq_fc_endpoint_t *); 229 int (*cosq_fc_path_get)(int,bcm_cosq_fc_direction_type_t,bcm_cosq_fc_endpoint_t *,int,bcm_cosq_fc_endpoint_t *,int *); 230 int (*cosq_generic_control_get)(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32 *); 231 int (*cosq_generic_control_set)(int,uint32,bcm_gport_t,uint32,bcm_cosq_generic_control_t,uint32); 232 int (*cosq_gport_add)(int,bcm_gport_t,int,uint32,bcm_gport_t *); 233 int (*cosq_gport_attach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 234 int (*cosq_gport_attach_get)(int,bcm_gport_t,bcm_gport_t *,bcm_cos_queue_t *); 235 int (*cosq_gport_bandwidth_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 236 int (*cosq_gport_bandwidth_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32,uint32); 237 int (*cosq_gport_child_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 238 int (*cosq_gport_color_size_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 239 int (*cosq_gport_color_size_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_color_t,uint32,bcm_cosq_gport_size_t *); 240 int (*cosq_gport_congestion_config_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 241 int (*cosq_gport_congestion_config_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_congestion_info_t *); 242 int (*cosq_gport_connection_get)(int,bcm_cosq_gport_connection_t *); 243 int (*cosq_gport_connection_set)(int,bcm_cosq_gport_connection_t *); 244 int (*cosq_gport_delete)(int,bcm_gport_t); 245 int (*cosq_gport_destmod_attach)(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 246 int (*cosq_gport_destmod_detach)(int,bcm_gport_t,bcm_port_t,bcm_module_t,int); 247 int (*cosq_gport_detach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 248 int (*cosq_gport_discard_extended_get)(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 249 int (*cosq_gport_discard_extended_set)(int,bcm_cosq_object_id_t *,bcm_cosq_gport_discard_t *); 250 int (*cosq_gport_discard_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 251 int (*cosq_gport_discard_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_discard_t *); 252 /* bcm_cosq_gport_discard_t_init not dispatchable */ 253 int (*cosq_gport_dynamic_sched_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dynamic_state_t,int *); 254 int (*cosq_gport_dynamic_sched_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_dynamic_state_t,int); 255 int (*cosq_gport_egress_map_get)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t *); 256 int (*cosq_gport_egress_map_set)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,bcm_cos_queue_t); 257 int (*cosq_gport_egress_mapping_get)(int,bcm_gport_t,bcm_cos_t *,bcm_cos_t *,uint32); 258 int (*cosq_gport_egress_mapping_set)(int,bcm_gport_t,bcm_cos_t,bcm_cos_t,uint32); 259 int (*cosq_gport_egress_multicast_config_get)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 260 int (*cosq_gport_egress_multicast_config_set)(int,bcm_gport_t,bcm_cos_t,bcm_color_t,uint32,bcm_cosq_egress_multicast_config_t *); 261 int (*cosq_gport_enable_get)(int,bcm_gport_t,bcm_cos_queue_t,int *); 262 int (*cosq_gport_enable_set)(int,bcm_gport_t,bcm_cos_queue_t,int); 263 int (*cosq_gport_fadt_threshold_get)(int,uint32,bcm_cosq_fadt_info_t *,bcm_cosq_fadt_threshold_t *); 264 int (*cosq_gport_fadt_threshold_set)(int,uint32,bcm_cosq_fadt_info_t *,bcm_cosq_fadt_threshold_t *); 265 int (*cosq_gport_flow_control_get)(int,bcm_gport_t,bcm_cos_t,uint32 *); 266 int (*cosq_gport_flow_control_set)(int,bcm_gport_t,bcm_cos_t,uint32); 267 int (*cosq_gport_get)(int,bcm_gport_t,bcm_gport_t *,int *,uint32 *); 268 int (*cosq_gport_handle_core_get)(int,bcm_core_t,bcm_cosq_gport_info_core_t *,bcm_gport_t *); 269 int (*cosq_gport_handle_get)(int,bcm_cosq_gport_type_t,bcm_cosq_gport_info_t *); 270 int (*cosq_gport_info_get)(int,bcm_gport_t,bcm_cosq_gport_level_info_t *); 271 /* bcm_cosq_gport_level_info_t_init not dispatchable */ 272 int (*cosq_gport_mapping_get)(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t *,bcm_cos_queue_t *); 273 int (*cosq_gport_mapping_set)(int,bcm_port_t,bcm_cos_t,uint32,bcm_gport_t,bcm_cos_queue_t); 274 int (*cosq_gport_multipath_add)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 275 int (*cosq_gport_multipath_delete)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 276 int (*cosq_gport_multipath_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_queue_t *,int *); 277 int (*cosq_gport_parent_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_gport_t *); 278 int (*cosq_gport_pkt_size_adjust_get)(int,bcm_cosq_pkt_size_adjust_info_t *,int *); 279 int (*cosq_gport_pkt_size_adjust_set)(int,bcm_cosq_pkt_size_adjust_info_t *,int); 280 int (*cosq_gport_pon_link_sla_get)(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 281 int (*cosq_gport_pon_link_sla_set)(int,bcm_gport_t,bcm_cos_pon_link_sla_t *); 282 int (*cosq_gport_queue_attach)(int,uint32,bcm_gport_t,bcm_cos_t,bcm_gport_t,bcm_cos_t,int *); 283 int (*cosq_gport_queue_attach_get)(int,bcm_gport_t,bcm_cos_t,bcm_gport_t *,bcm_cos_t *,int); 284 int (*cosq_gport_queue_detach)(int,bcm_gport_t,bcm_cos_t,int); 285 int (*cosq_gport_rate_class_create)(int,bcm_gport_t,uint32,bcm_cosq_rate_class_create_info_t *); 286 int (*cosq_gport_reattach)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 287 int (*cosq_gport_report_threshold_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_report_threshold_t *); 288 int (*cosq_gport_report_threshold_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_report_threshold_t *); 289 int (*cosq_gport_sched_config_get)(int,bcm_gport_t,int,int,uint32 *); 290 int (*cosq_gport_sched_config_set)(int,bcm_gport_t,int,int,uint32); 291 int (*cosq_gport_sched_get)(int,bcm_gport_t,bcm_cos_queue_t,int *,int *); 292 int (*cosq_gport_sched_set)(int,bcm_gport_t,bcm_cos_queue_t,int,int); 293 int (*cosq_gport_size_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32 *,uint32 *); 294 int (*cosq_gport_size_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,uint32); 295 int (*cosq_gport_stat_enable_get)(int,bcm_gport_t,int *); 296 int (*cosq_gport_stat_enable_set)(int,bcm_gport_t,int); 297 int (*cosq_gport_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 298 int (*cosq_gport_stat_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64); 299 int (*cosq_gport_stat_sync_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_gport_stats_t,uint64 *); 300 int (*cosq_gport_static_threshold_get)(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 301 int (*cosq_gport_static_threshold_set)(int,uint32,bcm_cosq_static_threshold_info_t *,bcm_cosq_static_threshold_t *); 302 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 *); 303 int (*cosq_gport_statistic_multi_set)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_gport_stats_t *,uint64); 304 int (*cosq_gport_threshold_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 305 int (*cosq_gport_threshold_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_threshold_t *); 306 int (*cosq_gport_traverse)(int,bcm_cosq_gport_traverse_cb,void *); 307 int (*cosq_gport_traverse_by_port)(int,bcm_gport_t,bcm_cosq_gport_traverse_cb,void *); 308 int (*cosq_gport_vsq_add)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 309 int (*cosq_gport_vsq_create)(int,bcm_cosq_vsq_info_t *,bcm_gport_t *); 310 int (*cosq_gport_vsq_delete)(int,bcm_gport_t,bcm_gport_t,bcm_cos_queue_t); 311 int (*cosq_gport_vsq_delete_all)(int,bcm_gport_t); 312 int (*cosq_gport_vsq_destroy)(int,bcm_gport_t); 313 int (*cosq_gport_vsq_get)(int,bcm_gport_t,int,bcm_gport_t *,bcm_cos_queue_t *,int *); 314 int (*cosq_hdrm_pool_limit_set)(int,int,int,int,bcm_cosq_pkt_size_dist_t *); 315 int (*cosq_icgm_resource_stat_get)(int,bcm_cosq_icgm_resource_stat_key_t *,uint64 *); 316 /* bcm_cosq_ingress_drop_control_frame_config_t_init not dispatchable */ 317 /* bcm_cosq_ingress_drop_flex_key_construct_id_t_init not dispatchable */ 318 /* bcm_cosq_ingress_drop_flex_key_construct_t_init not dispatchable */ 319 /* bcm_cosq_ingress_drop_flex_key_entry_t_init not dispatchable */ 320 /* bcm_cosq_ingress_drop_flex_key_t_init not dispatchable */ 321 int (*cosq_ingress_port_drop_control_frame_get)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_control_frame_config_t *); 322 int (*cosq_ingress_port_drop_control_frame_set)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_control_frame_config_t *); 323 int (*cosq_ingress_port_drop_custom_ether_type_get)(int,bcm_port_t,uint32,uint32,uint32 *); 324 int (*cosq_ingress_port_drop_custom_ether_type_set)(int,bcm_port_t,uint32,uint32,uint32); 325 int (*cosq_ingress_port_drop_default_priority_get)(int,bcm_port_t,uint32,uint32 *); 326 int (*cosq_ingress_port_drop_default_priority_set)(int,bcm_port_t,uint32,uint32); 327 int (*cosq_ingress_port_drop_enable_get)(int,bcm_port_t,uint32,int *); 328 int (*cosq_ingress_port_drop_enable_set)(int,bcm_port_t,uint32,int); 329 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 *); 330 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 *); 331 int (*cosq_ingress_port_drop_flex_key_entry_get)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_flex_key_entry_t *); 332 int (*cosq_ingress_port_drop_flex_key_entry_set)(int,bcm_port_t,uint32,uint32,bcm_cosq_ingress_drop_flex_key_entry_t *); 333 int (*cosq_ingress_port_drop_map_get)(int,bcm_port_t,uint32,bcm_cosq_ingress_port_drop_map_t,uint32,int *); 334 int (*cosq_ingress_port_drop_map_set)(int,bcm_port_t,uint32,bcm_cosq_ingress_port_drop_map_t,uint32,int); 335 /* bcm_cosq_ingress_port_drop_mpls_special_label_config_t_init not dispatchable */ 336 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 *); 337 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 *); 338 int (*cosq_ingress_port_drop_threshold_get)(int,bcm_port_t,uint32,int,uint32 *); 339 int (*cosq_ingress_port_drop_threshold_set)(int,bcm_port_t,uint32,int,uint32); 340 int (*cosq_ingress_queue_bundle_gport_add)(int,bcm_cosq_ingress_queue_bundle_gport_config_t *,bcm_gport_t *); 341 int (*cosq_init)(int); 342 int (*cosq_latency_profile_create)(int,int,bcm_gport_t *); 343 int (*cosq_latency_profile_destroy)(int,int,bcm_gport_t); 344 int (*cosq_mapping_get)(int,bcm_cos_t,bcm_cos_queue_t *); 345 int (*cosq_mapping_set)(int,bcm_cos_t,bcm_cos_queue_t); 346 /* bcm_cosq_mapping_t_init not dispatchable */ 347 int (*cosq_max_latency_pkts_get)(int,bcm_gport_t,uint32,int,bcm_cosq_max_latency_pkts_t *,int *); 348 int (*cosq_mirror_on_drop_group_get)(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 349 int (*cosq_mirror_on_drop_group_set)(int,uint32,int,bcm_cosq_mirror_on_drop_group_info_t *); 350 /* bcm_cosq_object_id_t_init not dispatchable */ 351 int (*cosq_pfc_class_config_profile_get)(int,int,int,bcm_cosq_pfc_class_map_config_t *,int *); 352 int (*cosq_pfc_class_config_profile_set)(int,int,int,bcm_cosq_pfc_class_map_config_t *); 353 /* bcm_cosq_pfc_class_map_config_t_init not dispatchable */ 354 int (*cosq_pfc_class_mapping_get)(int,bcm_gport_t,int,bcm_cosq_pfc_class_mapping_t *,int *); 355 int (*cosq_pfc_class_mapping_set)(int,bcm_gport_t,int,bcm_cosq_pfc_class_mapping_t *); 356 /* bcm_cosq_pfc_class_mapping_t_init not dispatchable */ 357 int (*cosq_pfc_config_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_pfc_config_t *); 358 int (*cosq_pfc_config_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_pfc_config_t *); 359 int (*cosq_pfc_deadlock_config_get)(int,int,bcm_cosq_pfc_deadlock_config_t *); 360 int (*cosq_pfc_deadlock_config_set)(int,int,bcm_cosq_pfc_deadlock_config_t *); 361 /* bcm_cosq_pfc_deadlock_config_t_init not dispatchable */ 362 int (*cosq_pfc_deadlock_control_get)(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int *); 363 int (*cosq_pfc_deadlock_control_set)(int,bcm_port_t,int,bcm_cosq_pfc_deadlock_control_t,int); 364 int (*cosq_pfc_deadlock_info_get)(int,int,bcm_cosq_pfc_deadlock_info_t *); 365 /* bcm_cosq_pfc_deadlock_info_t_init not dispatchable */ 366 int (*cosq_pfc_deadlock_queue_config_get)(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 367 int (*cosq_pfc_deadlock_queue_config_set)(int,bcm_gport_t,bcm_cosq_pfc_deadlock_queue_config_t *); 368 /* bcm_cosq_pfc_deadlock_queue_config_t_init not dispatchable */ 369 int (*cosq_pfc_deadlock_queue_status_get)(int,bcm_gport_t,uint8 *); 370 int (*cosq_pfc_deadlock_recovery_event_register)(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 371 int (*cosq_pfc_deadlock_recovery_event_unregister)(int,bcm_cosq_pfc_deadlock_recovery_event_cb_t,void *); 372 int (*cosq_pfc_deadlock_recovery_exit)(int,bcm_port_t,bcm_cos_t); 373 int (*cosq_pfc_deadlock_recovery_start)(int,bcm_port_t,bcm_cos_t); 374 int (*cosq_pkt_size_adjust_delta_map_get)(int,int,int *); 375 int (*cosq_pkt_size_adjust_delta_map_set)(int,int,int); 376 int (*cosq_port_bandwidth_get)(int,bcm_port_t,bcm_cos_queue_t,uint32 *,uint32 *,uint32 *); 377 int (*cosq_port_bandwidth_set)(int,bcm_port_t,bcm_cos_queue_t,uint32,uint32,uint32); 378 int (*cosq_port_mapping_get)(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t *); 379 int (*cosq_port_mapping_multi_get)(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 380 int (*cosq_port_mapping_multi_set)(int,bcm_port_t,int,bcm_cos_t *,bcm_cos_queue_t *); 381 int (*cosq_port_mapping_set)(int,bcm_port_t,bcm_cos_t,bcm_cos_queue_t); 382 int (*cosq_port_optimized_pfc_group_num_get)(int,bcm_port_t,int *); 383 int (*cosq_port_prigrp_hdrm_set)(int,bcm_port_t,uint32,int,int,bcm_cosq_pkt_size_dist_t *); 384 int (*cosq_port_priority_group_property_get)(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int *); 385 int (*cosq_port_priority_group_property_set)(int,bcm_port_t,int,bcm_cosq_port_prigroup_control_t,int); 386 int (*cosq_port_profile_get)(int,bcm_port_t,bcm_cosq_profile_type_t,int *); 387 int (*cosq_port_profile_set)(int,bcm_port_t,bcm_cosq_profile_type_t,int); 388 int (*cosq_port_sched_config_get)(int,bcm_pbmp_t,int,int *,int *,int *); 389 int (*cosq_port_sched_config_set)(int,bcm_pbmp_t,int,int,int *); 390 int (*cosq_port_sched_get)(int,bcm_pbmp_t,int *,int [BCM_COS_COUNT],int *); 391 int (*cosq_port_sched_set)(int,bcm_pbmp_t,int,const int [BCM_COS_COUNT],int); 392 int (*cosq_priority_get)(int,int,int,int *); 393 int (*cosq_priority_group_mapping_profile_get)(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *,int *); 394 int (*cosq_priority_group_mapping_profile_set)(int,int,bcm_cosq_priority_group_mapping_profile_type_t,int,int *); 395 int (*cosq_priority_group_pfc_priority_mapping_profile_get)(int,int,int,int *,int *); 396 int (*cosq_priority_group_pfc_priority_mapping_profile_set)(int,int,int,int *); 397 int (*cosq_priority_mapping_get_all)(int,bcm_gport_t,int,bcm_cosq_priority_mapping_t,int,int *,int *); 398 int (*cosq_priority_profile_get)(int,int,int *,bcm_cosq_gport_priority_profile_t *); 399 int (*cosq_priority_profile_set)(int,int,int,bcm_cosq_gport_priority_profile_t *); 400 int (*cosq_priority_set)(int,int,int,int); 401 int (*cosq_profile_info_inuse_get)(int,bcm_cosq_profile_type_t,int,int *); 402 int (*cosq_profile_info_portlist_get)(int,bcm_cosq_profile_type_t,int,int,bcm_port_t *,int *); 403 int (*cosq_profile_mapping_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_switch_profile_mapping_t *); 404 int (*cosq_profile_mapping_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_switch_profile_mapping_t *); 405 int (*cosq_profile_property_dynamic_get)(int,bcm_cosq_profile_type_t,bcm_cosq_dynamic_setting_type_t *); 406 int (*cosq_qcn_config_get)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_qcn_config_t *); 407 int (*cosq_qcn_config_set)(int,bcm_gport_t,bcm_cos_queue_t,uint32,bcm_cosq_qcn_config_t *); 408 int (*cosq_resource_allocation_get)(int,uint32,bcm_cosq_resource_t,bcm_cosq_allocation_entity_t *,bcm_cosq_resource_amounts_t *); 409 int (*cosq_resource_allocation_set)(int,uint32,bcm_cosq_resource_t,bcm_cosq_allocation_entity_t *,bcm_cosq_resource_amounts_t *); 410 int (*cosq_safc_class_mapping_get)(int,bcm_gport_t,int,bcm_cosq_safc_class_mapping_t *,int *); 411 int (*cosq_safc_class_mapping_set)(int,bcm_gport_t,int,bcm_cosq_safc_class_mapping_t *); 412 /* bcm_cosq_safc_class_mapping_t_init not dispatchable */ 413 int (*cosq_sched_config_get)(int,int,int *,int *,int *); 414 int (*cosq_sched_config_set)(int,int,int,int *); 415 int (*cosq_sched_get)(int,int *,int [BCM_COS_COUNT],int *); 416 int (*cosq_sched_set)(int,int,const int [BCM_COS_COUNT],int); 417 int (*cosq_sched_weight_max_get)(int,int,int *); 418 int (*cosq_schedq_mapping_get)(int,int,int,bcm_cosq_mapping_t *,int *); 419 int (*cosq_schedq_mapping_set)(int,int,int,bcm_cosq_mapping_t *); 420 int (*cosq_scheduler_gport_add)(int,uint32,bcm_cosq_scheduler_gport_params_t *,bcm_gport_t *); 421 int (*cosq_scheduler_gport_get)(int,uint32,bcm_gport_t,bcm_cosq_scheduler_gport_params_t *); 422 int (*cosq_service_pool_get)(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t *); 423 int (*cosq_service_pool_override_get)(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t *,int *); 424 int (*cosq_service_pool_override_set)(int,bcm_cosq_service_pool_override_type_t,bcm_service_pool_id_t,int); 425 int (*cosq_service_pool_set)(int,bcm_service_pool_id_t,bcm_cosq_service_pool_t); 426 /* bcm_cosq_service_pool_t_init not dispatchable */ 427 int (*cosq_slow_profile_get)(int,bcm_cosq_slow_level_t *,bcm_cosq_slow_profile_attributes_t *); 428 int (*cosq_slow_profile_set)(int,bcm_cosq_slow_level_t *,bcm_cosq_slow_profile_attributes_t *); 429 int (*cosq_src_vsqs_gport_add)(int,bcm_gport_t,bcm_cosq_src_vsqs_gport_config_t *,bcm_gport_t *,bcm_gport_t *); 430 int (*cosq_src_vsqs_gport_get)(int,bcm_gport_t,bcm_cosq_src_vsqs_gport_config_t *,bcm_gport_t *,bcm_gport_t *); 431 int (*cosq_stat_config_get)(int,int,bcm_cosq_stat_t *); 432 int (*cosq_stat_config_set)(int,int,bcm_cosq_stat_t *); 433 int (*cosq_stat_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 434 int (*cosq_stat_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 435 int (*cosq_stat_info_get)(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 436 int (*cosq_stat_info_set)(int,int,bcm_cosq_stat_info_key_t *,bcm_cosq_stat_info_t *); 437 int (*cosq_stat_obj_map_get)(int,int,bcm_cosq_obj_map_key_t *,uint32 *); 438 int (*cosq_stat_obj_map_set)(int,int,bcm_cosq_obj_map_key_t *,uint32); 439 int (*cosq_stat_set)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64); 440 int (*cosq_stat_set32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32); 441 int (*cosq_stat_sync_get)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint64 *); 442 int (*cosq_stat_sync_get32)(int,bcm_gport_t,bcm_cos_queue_t,bcm_cosq_stat_t,uint32 *); 443 int (*cosq_stat_sync_multi_get)(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint64 *); 444 int (*cosq_stat_sync_multi_get32)(int,bcm_gport_t,bcm_cos_queue_t,int,bcm_cosq_stat_t *,uint32 *); 445 int (*cosq_subport_flow_control_get)(int,bcm_gport_t,bcm_gport_t *); 446 int (*cosq_subport_flow_control_set)(int,bcm_gport_t,bcm_gport_t); 447 int (*cosq_subscriber_map_add)(int,bcm_cosq_subscriber_map_t *); 448 int (*cosq_subscriber_map_delete)(int,bcm_cosq_subscriber_map_t *); 449 int (*cosq_subscriber_map_delete_all)(int); 450 int (*cosq_subscriber_map_get)(int,bcm_cosq_subscriber_map_t *); 451 int (*cosq_subscriber_traverse)(int,bcm_cosq_subscriber_map_traverse_cb,void *); 452 int (*cosq_sysport_ingress_queue_map_get)(int,uint32,bcm_gport_t,bcm_gport_t *); 453 int (*cosq_sysport_ingress_queue_map_set)(int,uint32,bcm_gport_t,bcm_gport_t); 454 int (*cosq_tas_control_get)(int,bcm_gport_t,bcm_cosq_tas_control_t,int *); 455 int (*cosq_tas_control_set)(int,bcm_gport_t,bcm_cosq_tas_control_t,int); 456 int (*cosq_tas_profile_commit)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 457 int (*cosq_tas_profile_create)(int,bcm_gport_t,bcm_cosq_tas_profile_t *,bcm_cosq_tas_profile_id_t *); 458 int (*cosq_tas_profile_destroy)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t); 459 int (*cosq_tas_profile_destroy_all)(int,bcm_gport_t); 460 int (*cosq_tas_profile_get)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 461 int (*cosq_tas_profile_set)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_t *); 462 int (*cosq_tas_profile_status_get)(int,bcm_gport_t,bcm_cosq_tas_profile_id_t,bcm_cosq_tas_profile_status_t *); 463 /* bcm_cosq_tas_profile_status_t_init not dispatchable */ 464 /* bcm_cosq_tas_profile_t_init not dispatchable */ 465 int (*cosq_tas_profile_traverse)(int,bcm_gport_t,bcm_cosq_tas_profile_traverse_cb,void *); 466 int (*cosq_tas_status_get)(int,bcm_gport_t,bcm_cosq_tas_status_t,int *); 467 #ifdef INCLUDE_TCB 468 int (*cosq_tcb_buffer_multi_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_buffer_t *,int *); 469 int (*cosq_tcb_cb_register)(int,bcm_cosq_tcb_callback_t,void *); 470 int (*cosq_tcb_cb_unregister)(int,bcm_cosq_tcb_callback_t); 471 int (*cosq_tcb_config_get)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_config_t *); 472 int (*cosq_tcb_config_set)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_config_t *); 473 /* bcm_cosq_tcb_config_t_init not dispatchable */ 474 int (*cosq_tcb_control_get)(int,int,bcm_cosq_tcb_control_t,int *); 475 int (*cosq_tcb_control_set)(int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_control_t,int); 476 int (*cosq_tcb_event_multi_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_event_t *,int *,int *); 477 int (*cosq_tcb_gport_threshold_mapping_get)(int,bcm_cosq_object_id_t *,int *); 478 int (*cosq_tcb_gport_threshold_mapping_set)(int,bcm_cosq_object_id_t *,int); 479 int (*cosq_tcb_threshold_profile_create)(int,int,bcm_cosq_buffer_id_t,bcm_cosq_tcb_threshold_profile_t *,int *); 480 int (*cosq_tcb_threshold_profile_destroy)(int,bcm_cosq_buffer_id_t,int); 481 int (*cosq_tcb_threshold_profile_get)(int,bcm_cosq_buffer_id_t,int,bcm_cosq_tcb_threshold_profile_t *); 482 /* bcm_cosq_tcb_threshold_profile_t_init not dispatchable */ 483 /* bcm_cosq_threshold_t_init not dispatchable */ 484 #endif /* INCLUDE_TCB */ 485 int (*cosq_voq_connector_gport_add)(int,bcm_cosq_voq_connector_gport_t *,bcm_gport_t *); 486 int (*cpri_decap_presentation_time_config_get)(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 487 int (*cpri_decap_presentation_time_config_set)(int,bcm_port_t,bcm_cpri_decap_presentation_config_t *); 488 int (*cpri_detach)(int); 489 int (*cpri_encap_control_queue_tag_to_flow_id_map_set)(int,int,uint32,uint32); 490 int (*cpri_encap_presentation_time_config_get)(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 491 int (*cpri_encap_presentation_time_config_set)(int,bcm_port_t,bcm_cpri_presentation_ts_attribute_t,bcm_cpri_presentation_time_t *); 492 int (*cpri_init)(int); 493 int (*cpri_port_1588_timestamp_capture_config_get)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 494 int (*cpri_port_1588_timestamp_capture_config_set)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_capture_config_t *); 495 int (*cpri_port_1588_timestamp_config_get)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 496 int (*cpri_port_1588_timestamp_config_set)(int,bcm_port_t,bcm_cpri_dir_t,bcm_cpri_1588_config_t *); 497 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 *); 498 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 *); 499 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 *); 500 int (*cpri_port_agnostic_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_agnostic_config_t *); 501 int (*cpri_port_agnostic_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_agnostic_config_t *); 502 int (*cpri_port_compression_lookup_table_get)(int,bcm_gport_t,int,int *,uint32 *); 503 int (*cpri_port_compression_lookup_table_set)(int,bcm_gport_t,int,uint32 *); 504 int (*cpri_port_compression_saturation_config_get)(int,bcm_port_t,uint32 *); 505 int (*cpri_port_compression_saturation_config_set)(int,bcm_port_t,uint32); 506 int (*cpri_port_cw_fast_eth_config_get)(int,int,bcm_cpri_fast_eth_config_info_t *); 507 int (*cpri_port_cw_fast_eth_config_set)(int,int,bcm_cpri_fast_eth_config_info_t *); 508 int (*cpri_port_cw_slow_hdlc_config_get)(int,int,bcm_cpri_slow_hdlc_config_info_t *); 509 int (*cpri_port_cw_slow_hdlc_config_set)(int,int,bcm_cpri_slow_hdlc_config_info_t *); 510 int (*cpri_port_decap_ethertype_get)(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16 *); 511 int (*cpri_port_decap_ethertype_set)(int,bcm_gport_t,bcm_cpri_ethertype_t,uint16); 512 int (*cpri_port_decap_flow_config_get)(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 513 int (*cpri_port_decap_flow_config_set)(int,bcm_gport_t,uint8,bcm_cpri_decap_flow_config_t *); 514 int (*cpri_port_decap_flow_to_queue_mapping_get)(int,bcm_gport_t,uint32,uint32 *); 515 int (*cpri_port_decap_flow_to_queue_mapping_set)(int,bcm_gport_t,uint32,uint32); 516 int (*cpri_port_decap_queue_flow_control_get)(int,bcm_gport_t,uint32,uint32 *,uint32 *,int *); 517 int (*cpri_port_decap_queue_flow_control_set)(int,bcm_gport_t,uint32,uint32,uint32,int); 518 int (*cpri_port_decap_queue_to_ordering_info_index_get)(int,bcm_gport_t,uint32,uint32 *); 519 int (*cpri_port_decap_queue_to_ordering_info_index_set)(int,bcm_gport_t,uint32,uint32); 520 int (*cpri_port_decap_roe_ordering_info_get)(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 521 int (*cpri_port_decap_roe_ordering_info_set)(int,bcm_gport_t,int,bcm_cpri_decap_roe_oi_t *); 522 int (*cpri_port_decap_roe_ordering_sequence_offset_get)(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 523 int (*cpri_port_decap_roe_ordering_sequence_offset_set)(int,bcm_gport_t,int,bcm_cpri_roe_oi_seq_offset_t *); 524 int (*cpri_port_decap_secondary_key_to_queue_mapping_get)(int,bcm_port_t,uint32,uint32 *); 525 int (*cpri_port_decap_secondary_key_to_queue_mapping_set)(int,bcm_port_t,uint32,uint32); 526 int (*cpri_port_decompression_lookup_table_get)(int,bcm_gport_t,int,int *,uint32 *); 527 int (*cpri_port_decompression_lookup_table_set)(int,bcm_gport_t,int,uint32 *); 528 int (*cpri_port_decompression_saturation_config_get)(int,bcm_port_t,uint32 *); 529 int (*cpri_port_decompression_saturation_config_set)(int,bcm_port_t,uint32); 530 int (*cpri_port_encap_get)(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 531 int (*cpri_port_encap_roe_entry_macda_get)(int,bcm_gport_t,int,bcm_mac_t *); 532 int (*cpri_port_encap_roe_entry_macda_set)(int,bcm_gport_t,int,bcm_mac_t); 533 int (*cpri_port_encap_roe_entry_macsa_get)(int,bcm_gport_t,int,bcm_mac_t *); 534 int (*cpri_port_encap_roe_entry_macsa_set)(int,bcm_gport_t,int,bcm_mac_t); 535 int (*cpri_port_encap_roe_entry_vlan_get)(int,bcm_gport_t,uint32,uint32,bcm_vlan_t *); 536 int (*cpri_port_encap_roe_entry_vlan_set)(int,bcm_gport_t,uint32,uint32,bcm_vlan_t); 537 int (*cpri_port_encap_roe_ordering_info_get)(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 538 int (*cpri_port_encap_roe_ordering_info_set)(int,bcm_gport_t,int,bcm_cpri_encap_roe_oi_t *); 539 int (*cpri_port_encap_roe_ordering_sequence_offset_get)(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 540 int (*cpri_port_encap_roe_ordering_sequence_offset_set)(int,bcm_gport_t,int,int,bcm_cpri_roe_oi_seq_offset_t *); 541 int (*cpri_port_encap_set)(int,bcm_gport_t,int,bcm_cpri_encap_info_t *); 542 int (*cpri_port_encap_vlan_config_get)(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 543 int (*cpri_port_encap_vlan_config_set)(int,bcm_gport_t,bcm_cpri_encap_vlan_config_t *); 544 int (*cpri_port_fec_aux_config_get)(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32 *); 545 int (*cpri_port_fec_aux_config_set)(int,bcm_gport_t,bcm_cpri_fec_aux_config_t,uint32); 546 int (*cpri_port_fec_enable_get)(int,bcm_gport_t,bcm_cpri_dir_t,int *); 547 int (*cpri_port_fec_enable_set)(int,bcm_gport_t,bcm_cpri_dir_t,int); 548 int (*cpri_port_fec_timestamp_config_get)(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 549 int (*cpri_port_fec_timestamp_config_set)(int,bcm_gport_t,bcm_cpri_dir_t,bcm_cpri_fec_timestamp_config_t *); 550 int (*cpri_port_frame_config_set)(int,bcm_port_t,bcm_cpri_port_frame_config_t *); 551 int (*cpri_port_interrupt_callback_register)(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t,void *); 552 int (*cpri_port_interrupt_callback_unregister)(int,bcm_cpri_interrupt_type_t,bcm_cpri_port_interrupt_callback_t); 553 int (*cpri_port_interrupt_enable_set)(int,bcm_port_t,bcm_cpri_interrupt_type_t,int,int); 554 int (*cpri_port_rsvd4_agnostic_mode_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_rsvd4_agnostic_config_t *); 555 int (*cpri_port_rsvd4_agnostic_mode_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_rsvd4_agnostic_config_t *); 556 int (*cpri_port_rsvd4_cm_fast_eth_config_set)(int,int,int,bcm_rsvd4_fast_eth_config_info_t *); 557 int (*cpri_port_rsvd4_dbm_entry_clear)(int,bcm_gport_t,int); 558 int (*cpri_port_rsvd4_dbm_entry_get)(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 559 int (*cpri_port_rsvd4_dbm_entry_set)(int,bcm_gport_t,int,bcm_rsvd4_dbm_entry_t *); 560 int (*cpri_port_rsvd4_rx_bfn_sync_config_set)(int,bcm_gport_t,uint16,uint64); 561 int (*cpri_port_rsvd4_rx_control_flow_add)(int,int,int,bcm_rsvd4_control_flow_config_t *); 562 int (*cpri_port_rsvd4_rx_control_flow_delete)(int,int,int,bcm_rsvd4_control_flow_config_t *); 563 int (*cpri_port_rsvd4_rx_current_frame_sync_info_get)(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 564 int (*cpri_port_rsvd4_rx_flow_add)(int,bcm_gport_t,int,bcm_rsvd4_rx_flow_info_t *); 565 int (*cpri_port_rsvd4_rx_flow_delete)(int,bcm_gport_t,int); 566 int (*cpri_port_rsvd4_rx_frame_config_debug_set)(int,bcm_gport_t,bcm_rsvd4_rx_config_t,uint32); 567 int (*cpri_port_rsvd4_rx_frame_config_get)(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 568 int (*cpri_port_rsvd4_rx_frame_config_set)(int,bcm_gport_t,bcm_rsvd4_rx_frame_config_t *); 569 int (*cpri_port_rsvd4_rx_fsm_state_set)(int,bcm_gport_t,bcm_rsvd4_rx_fsm_state_t); 570 int (*cpri_port_rsvd4_rx_override_set)(int,bcm_gport_t,bcm_rsvd4_rx_params_t,int,int); 571 int (*cpri_port_rsvd4_secondary_dbm_entry_clear)(int,bcm_gport_t,int); 572 int (*cpri_port_rsvd4_secondary_dbm_entry_get)(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 573 int (*cpri_port_rsvd4_secondary_dbm_entry_set)(int,bcm_gport_t,int,bcm_rsvd4_secondary_dbm_entry_t *); 574 int (*cpri_port_rsvd4_sync_profile_entry_get)(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 575 int (*cpri_port_rsvd4_sync_profile_entry_set)(int,int,int,bcm_rsvd4_sync_profile_entry_t *); 576 int (*cpri_port_rsvd4_tx_cm_eth_config_set)(int,int,bcm_rsvd4_tx_cm_eth_config_t *); 577 int (*cpri_port_rsvd4_tx_cm_hdr_config_entry_set)(int,int,int,bcm_rsvd4_tx_cm_hdr_entry_t *); 578 int (*cpri_port_rsvd4_tx_cm_hdr_lkup_entry_set)(int,int,int,int); 579 int (*cpri_port_rsvd4_tx_cm_raw_config_set)(int,int,bcm_rsvd4_tx_cm_raw_config_t *); 580 int (*cpri_port_rsvd4_tx_cm_tunnel_crc_config_set)(int,int,bcm_rsvd4_cm_tunnel_crc_option_t); 581 int (*cpri_port_rsvd4_tx_control_flow_add)(int,int,int,bcm_rsvd4_tx_control_flow_config_t *); 582 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 *); 583 int (*cpri_port_rsvd4_tx_control_flow_group_member_delete)(int,int,bcm_rsvd4_control_group_id_t,bcm_rsvd4_priority_t); 584 int (*cpri_port_rsvd4_tx_current_frame_sync_info_get)(int,bcm_gport_t,bcm_rsvd4_frame_sync_info_t *); 585 int (*cpri_port_rsvd4_tx_flow_add)(int,bcm_gport_t,int,bcm_rsvd4_tx_flow_info_t *); 586 int (*cpri_port_rsvd4_tx_flow_delete)(int,bcm_gport_t,int); 587 int (*cpri_port_rsvd4_tx_frame_config_debug_set)(int,bcm_gport_t,bcm_rsvd4_tx_config_t,uint32); 588 int (*cpri_port_rsvd4_tx_frame_config_get)(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 589 int (*cpri_port_rsvd4_tx_frame_config_set)(int,bcm_gport_t,bcm_rsvd4_tx_frame_config_t *); 590 int (*cpri_port_rsvd4_tx_fsm_state_set)(int,bcm_gport_t,bcm_rsvd4_tx_fsm_state_t); 591 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 *); 592 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 *); 593 int (*cpri_port_rsvd4_tx_override_set)(int,bcm_gport_t,bcm_rsvd4_tx_params_t,int,int); 594 int (*cpri_port_rsvd4_tx_position_entry_get)(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 595 int (*cpri_port_rsvd4_tx_position_entry_set)(int,bcm_gport_t,uint32,bcm_cpri_dbm_position_entry_t *); 596 int (*cpri_port_rx_axc_frame_add)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 597 int (*cpri_port_rx_axc_frame_delete)(int,bcm_gport_t,int); 598 int (*cpri_port_rx_axc_frame_get)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 599 int (*cpri_port_rx_axc_frame_get_all)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 600 int (*cpri_port_rx_cw_gcw_config_get)(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 601 int (*cpri_port_rx_cw_gcw_config_set)(int,int,uint8,bcm_cpri_rx_gcw_config_info_t *); 602 int (*cpri_port_rx_cw_gcw_word_get)(int,bcm_port_t,int,uint16 *); 603 int (*cpri_port_rx_cw_l1_signal_info_get)(int,int,bcm_cpri_cw_l1_protocol_info_t *); 604 int (*cpri_port_rx_cw_l1_signal_protection_get)(int,int,uint32,uint32 *); 605 int (*cpri_port_rx_cw_l1_signal_protection_set)(int,int,uint32,uint32); 606 int (*cpri_port_rx_cw_rsvd5_config_get)(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 607 int (*cpri_port_rx_cw_rsvd5_config_set)(int,int,bcm_cpri_rx_rsvd5_config_info_t *); 608 int (*cpri_port_rx_cw_sync_info_get)(int,int,uint32 *,uint32 *); 609 int (*cpri_port_rx_cw_vsd_config_get)(int,int,bcm_cpri_rx_vsd_config_info_t *); 610 int (*cpri_port_rx_cw_vsd_config_set)(int,int,bcm_cpri_rx_vsd_config_info_t *); 611 int (*cpri_port_rx_cw_vsd_ctrl_flow_add)(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 612 int (*cpri_port_rx_cw_vsd_ctrl_flow_delete)(int,int,uint16); 613 int (*cpri_port_rx_cw_vsd_ctrl_flow_get)(int,int,uint16,bcm_cpri_rx_vsd_flow_info_t *); 614 int (*cpri_port_rx_cw_vsd_raw_config_get)(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 615 int (*cpri_port_rx_cw_vsd_raw_config_set)(int,int,uint8,bcm_cpri_rx_vsd_raw_config_info_t *); 616 int (*cpri_port_rx_speed_get)(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 617 int (*cpri_port_rx_speed_set)(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 618 int (*cpri_port_rx_tag_config_set)(int,int,bcm_cpri_control_tag_config_t *); 619 int (*cpri_port_rx_tag_entry_add)(int,int,bcm_cpri_tag_gen_entry_t *); 620 int (*cpri_port_rx_tag_entry_delete)(int,int,bcm_cpri_tag_gen_entry_t *); 621 int (*cpri_port_stat_get)(int,bcm_gport_t,bcm_cpri_stat_type_t,uint64 *); 622 int (*cpri_port_tunnel_mode_config_get)(int,bcm_port_t,bcm_cpri_dir_t,int *,bcm_cpri_port_tunnel_config_t *); 623 int (*cpri_port_tunnel_mode_config_set)(int,bcm_port_t,bcm_cpri_dir_t,int,bcm_cpri_port_tunnel_config_t *); 624 int (*cpri_port_tx_axc_frame_add)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 625 int (*cpri_port_tx_axc_frame_delete)(int,bcm_gport_t,int); 626 int (*cpri_port_tx_axc_frame_get)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *); 627 int (*cpri_port_tx_axc_frame_get_all)(int,bcm_gport_t,int,bcm_cpri_axc_frame_info_t *,int *); 628 int (*cpri_port_tx_cw_gcw_config_get)(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 629 int (*cpri_port_tx_cw_gcw_config_set)(int,int,uint8,bcm_cpri_tx_gcw_config_info_t *); 630 int (*cpri_port_tx_cw_gcw_filter_get)(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 631 int (*cpri_port_tx_cw_gcw_filter_set)(int,int,bcm_cpri_tx_gcw_tx_filter_info_t *); 632 int (*cpri_port_tx_cw_gcw_word_set)(int,bcm_port_t,int,uint16); 633 int (*cpri_port_tx_cw_l1_config_set)(int,int,bcm_cpri_cw_l1_config_info_t *); 634 int (*cpri_port_tx_cw_rsvd5_config_get)(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 635 int (*cpri_port_tx_cw_rsvd5_config_set)(int,int,bcm_cpri_tx_cw_rsvd5_config_info_t *); 636 int (*cpri_port_tx_cw_sync_info_get)(int,int,bcm_cpri_cw_sync_info_t *); 637 int (*cpri_port_tx_cw_sync_info_set)(int,int,bcm_cpri_cw_sync_info_t *); 638 int (*cpri_port_tx_cw_vsd_config_get)(int,int,bcm_cpri_tx_vsd_config_info_t *); 639 int (*cpri_port_tx_cw_vsd_config_set)(int,int,bcm_cpri_tx_vsd_config_info_t *); 640 int (*cpri_port_tx_cw_vsd_ctrl_flow_add)(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 641 int (*cpri_port_tx_cw_vsd_ctrl_flow_delete)(int,int,uint16); 642 int (*cpri_port_tx_cw_vsd_ctrl_flow_get)(int,int,uint16,bcm_cpri_tx_vsd_flow_info_t *); 643 int (*cpri_port_tx_cw_vsd_raw_filter_get)(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 644 int (*cpri_port_tx_cw_vsd_raw_filter_set)(int,int,bcm_cpri_tx_cw_vsd_raw_filter_info_t *); 645 int (*cpri_port_tx_cw_vsd_raw_flow_config_get)(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 646 int (*cpri_port_tx_cw_vsd_raw_flow_config_set)(int,int,uint8,bcm_cpri_tx_vsd_raw_config_info_t *); 647 int (*cpri_port_tx_frame_tgen_config_set)(int,bcm_gport_t,int,bcm_cpri_tx_frame_tgen_config_t *); 648 int (*cpri_port_tx_speed_get)(int,bcm_gport_t,bcm_cpri_port_type_t *,bcm_cpri_port_speed_t *); 649 int (*cpri_port_tx_speed_set)(int,bcm_gport_t,bcm_cpri_port_type_t,bcm_cpri_port_speed_t); 650 int (*custom_port_get)(int,bcm_port_t,int,int,uint32 *,int *); 651 int (*custom_port_set)(int,bcm_port_t,int,int,uint32 *); 652 int (*custom_register)(int,bcm_custom_cb_t,void *); 653 int (*custom_unregister)(int); 654 /* bcm_detach not dispatchable */ 655 /* bcm_detach_late_txrx not dispatchable */ 656 /* bcm_detach_retry_get not dispatchable */ 657 /* bcm_detach_retry_set not dispatchable */ 658 /* bcm_detach_retry_t_init not dispatchable */ 659 int (*device_member_get)(int,uint32,bcm_device_member_t,int *); 660 int (*eav_bandwidth_get)(int,bcm_port_t,bcm_eav_stream_class_t,uint32 *,uint32 *); 661 int (*eav_bandwidth_set)(int,bcm_port_t,bcm_eav_stream_class_t,uint32,uint32); 662 int (*eav_control_get)(int,bcm_eav_control_t,uint32 *,uint32 *); 663 int (*eav_control_set)(int,bcm_eav_control_t,uint32,uint32); 664 int (*eav_init)(int); 665 int (*eav_link_status_get)(int,bcm_port_t,int *); 666 int (*eav_link_status_set)(int,bcm_port_t,int); 667 int (*eav_pcp_mapping_get)(int,bcm_eav_stream_class_t,int *,int *); 668 int (*eav_pcp_mapping_set)(int,bcm_eav_stream_class_t,int,int); 669 int (*eav_port_enable_get)(int,bcm_port_t,int *); 670 int (*eav_port_enable_set)(int,bcm_port_t,int); 671 int (*eav_srp_mac_ethertype_get)(int,bcm_mac_t,bcm_port_ethertype_t *); 672 int (*eav_srp_mac_ethertype_set)(int,bcm_mac_t,bcm_port_ethertype_t); 673 int (*eav_timestamp_get)(int,bcm_port_t,uint32 *); 674 int (*eav_timesync_mac_get)(int,bcm_mac_t); 675 int (*eav_timesync_mac_set)(int,bcm_mac_t); 676 #ifdef INCLUDE_L3 677 int (*ecn_map_create)(int,uint32,int *); 678 int (*ecn_map_destroy)(int,int); 679 int (*ecn_map_get)(int,int,bcm_ecn_map_t *); 680 int (*ecn_map_mode_get)(int,bcm_ecn_map_mode_t *); 681 int (*ecn_map_mode_set)(int,bcm_ecn_map_mode_t *); 682 /* bcm_ecn_map_mode_t_init not dispatchable */ 683 int (*ecn_map_set)(int,uint32,int,bcm_ecn_map_t *); 684 /* bcm_ecn_map_t_init not dispatchable */ 685 int (*ecn_port_map_get)(int,bcm_gport_t,bcm_ecn_port_map_t *); 686 int (*ecn_port_map_set)(int,bcm_gport_t,bcm_ecn_port_map_t *); 687 /* bcm_ecn_port_map_t_init not dispatchable */ 688 #endif /* INCLUDE_L3 */ 689 int (*ecn_responsive_protocol_get)(int,uint8,int *); 690 int (*ecn_responsive_protocol_set)(int,uint8,int); 691 int (*ecn_traffic_action_config_get)(int,bcm_ecn_traffic_action_config_t *); 692 int (*ecn_traffic_action_config_set)(int,bcm_ecn_traffic_action_config_t *); 693 /* bcm_ecn_traffic_action_config_t_init not dispatchable */ 694 int (*ecn_traffic_map_get)(int,bcm_ecn_traffic_map_info_t *); 695 /* bcm_ecn_traffic_map_info_t_init not dispatchable */ 696 int (*ecn_traffic_map_set)(int,bcm_ecn_traffic_map_info_t *); 697 #ifdef INCLUDE_PTP 698 int (*esmc_QL_SSM_map)(int,bcm_esmc_network_option_t,bcm_esmc_quality_level_t,uint8 *); 699 int (*esmc_SSM_QL_map)(int,bcm_esmc_network_option_t,uint8,bcm_esmc_quality_level_t *); 700 int (*esmc_g781_option_get)(int,int,bcm_esmc_network_option_t *); 701 int (*esmc_g781_option_set)(int,int,bcm_esmc_network_option_t); 702 int (*esmc_rx_callback_register)(int,int,bcm_esmc_rx_cb); 703 int (*esmc_rx_callback_unregister)(int,int); 704 int (*esmc_tunnel_get)(int,int,int *); 705 int (*esmc_tunnel_set)(int,int,int); 706 int (*esmc_tx)(int,int,bcm_pbmp_t,bcm_esmc_pdu_data_t *); 707 #endif /* INCLUDE_PTP */ 708 #ifdef INCLUDE_L3 709 int (*extender_cleanup)(int); 710 int (*extender_egress_add)(int,bcm_gport_t,bcm_extender_egress_t *); 711 int (*extender_egress_delete)(int,bcm_gport_t,bcm_extender_egress_t *); 712 int (*extender_egress_delete_all)(int,bcm_gport_t); 713 int (*extender_egress_get)(int,bcm_gport_t,bcm_extender_egress_t *); 714 int (*extender_egress_get_all)(int,bcm_gport_t,int,bcm_extender_egress_t *,int *); 715 int (*extender_egress_set)(int,bcm_gport_t,int,bcm_extender_egress_t *); 716 /* bcm_extender_egress_t_init not dispatchable */ 717 int (*extender_encap_create)(int,bcm_extender_encap_t *); 718 int (*extender_encap_destroy)(int,bcm_gport_t *); 719 int (*extender_encap_destroy_all)(int); 720 int (*extender_encap_get)(int,bcm_extender_encap_t *); 721 /* bcm_extender_encap_t_init not dispatchable */ 722 int (*extender_encap_traverse)(int,bcm_extender_encap_traverse_cb,void *); 723 int (*extender_forward_add)(int,bcm_extender_forward_t *); 724 int (*extender_forward_delete)(int,bcm_extender_forward_t *); 725 int (*extender_forward_delete_all)(int); 726 int (*extender_forward_get)(int,bcm_extender_forward_t *); 727 /* bcm_extender_forward_t_init not dispatchable */ 728 int (*extender_forward_traverse)(int,bcm_extender_forward_traverse_cb,void *); 729 int (*extender_init)(int); 730 int (*extender_port_add)(int,bcm_extender_port_t *); 731 int (*extender_port_delete)(int,bcm_gport_t); 732 int (*extender_port_delete_all)(int); 733 int (*extender_port_get)(int,bcm_extender_port_t *); 734 /* bcm_extender_port_t_init not dispatchable */ 735 int (*extender_port_traverse)(int,bcm_extender_port_traverse_cb,void *); 736 #endif /* INCLUDE_L3 */ 737 int (*fabric_action_create)(int,bcm_fabric_action_info_t *,bcm_fabric_action_t *); 738 int (*fabric_action_destroy)(int,bcm_fabric_action_t); 739 int (*fabric_action_destroy_all)(int); 740 int (*fabric_action_get)(int,bcm_fabric_action_t,bcm_fabric_action_info_t *); 741 /* bcm_fabric_action_info_t_init not dispatchable */ 742 int (*fabric_action_traverse)(int,bcm_fabric_action_traverse_cb,void *); 743 int (*fabric_bandwidth_core_profile_get)(int,int,uint32,int,bcm_fabric_bandwidth_profile_t *); 744 int (*fabric_bandwidth_core_profile_set)(int,int,uint32,int,bcm_fabric_bandwidth_profile_t *); 745 int (*fabric_bandwidth_profile_get)(int,int,bcm_fabric_bandwidth_profile_t *); 746 int (*fabric_bandwidth_profile_set)(int,int,bcm_fabric_bandwidth_profile_t *); 747 int (*fabric_cgm_control_get)(int,uint32,bcm_fabric_cgm_control_type_t,bcm_fabric_cgm_control_id_t,int *); 748 int (*fabric_cgm_control_set)(int,uint32,bcm_fabric_cgm_control_type_t,bcm_fabric_cgm_control_id_t,int); 749 int (*fabric_config_discard_get)(int,bcm_fabric_config_discard_t *); 750 int (*fabric_config_discard_set)(int,bcm_fabric_config_discard_t *); 751 int (*fabric_control_get)(int,bcm_fabric_control_t,int *); 752 int (*fabric_control_set)(int,bcm_fabric_control_t,int); 753 int (*fabric_destination_link_min_get)(int,uint32,bcm_module_t,int *); 754 int (*fabric_destination_link_min_set)(int,uint32,bcm_module_t,int); 755 int (*fabric_init)(int); 756 int (*fabric_link_connectivity_status_get)(int,int,bcm_fabric_link_connectivity_t *,int *); 757 int (*fabric_link_connectivity_status_single_get)(int,bcm_port_t,bcm_fabric_link_connectivity_t *); 758 int (*fabric_link_control_get)(int,bcm_port_t,bcm_fabric_link_control_t,int *); 759 int (*fabric_link_control_set)(int,bcm_port_t,bcm_fabric_link_control_t,int); 760 int (*fabric_link_profile_get)(int,int,uint32,uint32,uint32 *,bcm_port_t *); 761 int (*fabric_link_profile_set)(int,int,uint32,uint32,bcm_port_t *); 762 int (*fabric_link_remote_pipe_mapping_get)(int,bcm_port_t,bcm_fabric_link_remote_pipe_mapping_t *); 763 int (*fabric_link_remote_pipe_mapping_set)(int,bcm_port_t,bcm_fabric_link_remote_pipe_mapping_t *); 764 /* bcm_fabric_link_remote_pipe_mapping_t_init not dispatchable */ 765 int (*fabric_link_status_get)(int,bcm_port_t,uint32 *,uint32 *); 766 int (*fabric_link_threshold_add)(int,uint32,int *); 767 int (*fabric_link_threshold_delete)(int,int); 768 int (*fabric_link_thresholds_attach)(int,int,uint32,bcm_port_t *); 769 int (*fabric_link_thresholds_get)(int,int,uint32,bcm_fabric_link_threshold_type_t *,int *); 770 int (*fabric_link_thresholds_pipe_get)(int,int,bcm_fabric_pipe_t,uint32,uint32,bcm_fabric_link_threshold_type_t *,int *); 771 int (*fabric_link_thresholds_pipe_set)(int,int,bcm_fabric_pipe_t,uint32,uint32,bcm_fabric_link_threshold_type_t *,int *); 772 int (*fabric_link_thresholds_retrieve)(int,int,uint32,bcm_port_t *,uint32 *); 773 int (*fabric_link_thresholds_set)(int,int,uint32,bcm_fabric_link_threshold_type_t *,int *); 774 int (*fabric_link_topology_config_get)(int,uint32,bcm_module_t,bcm_fabric_topology_type_t,int,int *,bcm_port_t *); 775 int (*fabric_link_topology_config_set)(int,uint32,bcm_module_t,bcm_fabric_topology_type_t,int,bcm_port_t *); 776 int (*fabric_link_topology_get)(int,bcm_module_t,int,int *,bcm_port_t *); 777 int (*fabric_link_topology_set)(int,bcm_module_t,int,bcm_port_t *); 778 int (*fabric_modid_group_find)(int,bcm_module_t,bcm_module_t *); 779 int (*fabric_modid_group_get)(int,bcm_module_t,int,bcm_module_t *,int *); 780 int (*fabric_modid_group_set)(int,bcm_module_t,int,bcm_module_t *); 781 int (*fabric_modid_local_mapping_get)(int,bcm_module_t,bcm_module_t *); 782 int (*fabric_modid_local_mapping_set)(int,bcm_module_t,bcm_module_t); 783 int (*fabric_module_control_get)(int,uint32,bcm_module_t,bcm_fabric_module_control_t,int *); 784 int (*fabric_module_control_set)(int,uint32,bcm_module_t,bcm_fabric_module_control_t,int); 785 int (*fabric_multicast_get)(int,bcm_multicast_t,uint32,int,int *,bcm_module_t *); 786 int (*fabric_multicast_local_route_get)(int,uint32,uint32,bcm_multicast_t *,int *); 787 int (*fabric_multicast_local_route_set)(int,uint32,uint32,bcm_multicast_t *,int *); 788 int (*fabric_multicast_multi_get)(int,uint32,uint32,bcm_multicast_t *,bcm_fabric_module_vector_t *); 789 int (*fabric_multicast_multi_set)(int,uint32,uint32,bcm_multicast_t *,bcm_fabric_module_vector_t *); 790 int (*fabric_multicast_set)(int,bcm_multicast_t,uint32,uint32,bcm_module_t *); 791 int (*fabric_pcp_dest_mode_config_get)(int,uint32,bcm_module_t,bcm_fabric_pcp_mode_config_t *); 792 int (*fabric_pcp_dest_mode_config_set)(int,uint32,bcm_module_t,bcm_fabric_pcp_mode_config_t *); 793 int (*fabric_port_create)(int,bcm_gport_t,int,uint32,bcm_gport_t *); 794 int (*fabric_port_destroy)(int,bcm_gport_t); 795 int (*fabric_port_get)(int,bcm_gport_t,uint32,bcm_gport_t *); 796 int (*fabric_predicate_action_create)(int,bcm_fabric_predicate_action_info_t *,bcm_fabric_predicate_action_t *); 797 int (*fabric_predicate_action_destroy)(int,bcm_fabric_predicate_action_t); 798 int (*fabric_predicate_action_destroy_all)(int); 799 int (*fabric_predicate_action_get)(int,bcm_fabric_predicate_action_t,bcm_fabric_predicate_action_info_t *); 800 /* bcm_fabric_predicate_action_info_t_init not dispatchable */ 801 int (*fabric_predicate_action_traverse)(int,bcm_fabric_predicate_action_traverse_cb,void *); 802 int (*fabric_predicate_create)(int,bcm_fabric_predicate_info_t *,bcm_fabric_predicate_t *); 803 int (*fabric_predicate_destroy)(int,bcm_fabric_predicate_t); 804 int (*fabric_predicate_destroy_all)(int); 805 int (*fabric_predicate_get)(int,bcm_fabric_predicate_t,bcm_fabric_predicate_info_t *); 806 /* bcm_fabric_predicate_info_t_init not dispatchable */ 807 int (*fabric_predicate_traverse)(int,bcm_fabric_predicate_traverse_cb,void *); 808 int (*fabric_priority_get)(int,uint32,bcm_cos_t,bcm_color_t,int *); 809 int (*fabric_priority_set)(int,uint32,bcm_cos_t,bcm_color_t,int); 810 int (*fabric_profile_threshold_get)(int,int,bcm_fabric_threshold_id_t,bcm_fabric_threshold_type_t,uint32,int *); 811 int (*fabric_profile_threshold_set)(int,int,bcm_fabric_threshold_id_t,bcm_fabric_threshold_type_t,uint32,int); 812 int (*fabric_qsel_create)(int,uint32,int,int,bcm_fabric_qsel_t *); 813 int (*fabric_qsel_destroy)(int,bcm_fabric_qsel_t); 814 int (*fabric_qsel_destroy_all)(int); 815 int (*fabric_qsel_entry_get)(int,bcm_fabric_qsel_t,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 816 int (*fabric_qsel_entry_multi_get)(int,bcm_fabric_qsel_t,int,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 817 int (*fabric_qsel_entry_multi_set)(int,bcm_fabric_qsel_t,int,int,bcm_gport_t *,bcm_fabric_qsel_offset_t *); 818 int (*fabric_qsel_entry_set)(int,bcm_fabric_qsel_t,int,bcm_gport_t,bcm_fabric_qsel_offset_t); 819 int (*fabric_qsel_entry_traverse)(int,bcm_fabric_qsel_t,bcm_fabric_qsel_entry_traverse_cb,void *); 820 int (*fabric_qsel_get)(int,bcm_fabric_qsel_t,uint32 *,int *,int *); 821 int (*fabric_qsel_offset_create)(int,uint32,bcm_fabric_qsel_offset_t *); 822 int (*fabric_qsel_offset_destroy)(int,bcm_fabric_qsel_offset_t); 823 int (*fabric_qsel_offset_destroy_all)(int); 824 int (*fabric_qsel_offset_entry_get)(int,bcm_fabric_qsel_offset_t,bcm_cos_t,int *); 825 int (*fabric_qsel_offset_entry_set)(int,bcm_fabric_qsel_offset_t,bcm_cos_t,int); 826 int (*fabric_qsel_offset_entry_traverse)(int,bcm_fabric_qsel_offset_t,bcm_fabric_qsel_offset_entry_traverse_cb,void *); 827 int (*fabric_qsel_offset_traverse)(int,bcm_fabric_qsel_offset_traverse_cb,void *); 828 int (*fabric_qsel_traverse)(int,bcm_fabric_qsel_traverse_cb,void *); 829 int (*fabric_rci_biasing_probability_get)(int,uint32,bcm_fabric_rci_biasing_probability_info_t *,int [BCM_FABRIC_NUM_OF_RCI_LEVELS]); 830 int (*fabric_rci_biasing_probability_set)(int,uint32,bcm_fabric_rci_biasing_probability_info_t *,int [BCM_FABRIC_NUM_OF_RCI_LEVELS]); 831 int (*fabric_rci_config_get)(int,bcm_fabric_rci_config_t *); 832 int (*fabric_rci_config_set)(int,bcm_fabric_rci_config_t); 833 /* bcm_fabric_rci_config_t_init not dispatchable */ 834 int (*fabric_rci_resolution_get)(int,uint32,bcm_fabric_rci_resolution_key_t *,bcm_fabric_rci_resolution_config_t *); 835 int (*fabric_rci_resolution_set)(int,uint32,bcm_fabric_rci_resolution_key_t *,bcm_fabric_rci_resolution_config_t *); 836 int (*fabric_reachability_status_get)(int,int,int,uint32 *,int *); 837 int (*fabric_route_rx)(int,uint32,uint32,uint32 *,uint32 *); 838 /* bcm_fabric_route_t_init not dispatchable */ 839 int (*fabric_route_tx)(int,uint32,bcm_fabric_route_t *,uint32,uint32 *); 840 int (*fabric_static_replication_set)(int,bcm_port_t,uint32,uint32,bcm_module_t *); 841 int (*fabric_tdm_direct_routing_get)(int,bcm_gport_t,bcm_fabric_tdm_direct_routing_t *); 842 int (*fabric_tdm_direct_routing_set)(int,bcm_gport_t,bcm_fabric_tdm_direct_routing_t *); 843 int (*fabric_tdm_editing_get)(int,bcm_gport_t,bcm_fabric_tdm_editing_t *); 844 int (*fabric_tdm_editing_set)(int,bcm_gport_t,bcm_fabric_tdm_editing_t *); 845 /* bcm_fabric_tdm_editing_t_init not dispatchable */ 846 #ifdef INCLUDE_L3 847 int (*failover_cleanup)(int); 848 int (*failover_create)(int,uint32,bcm_failover_t *); 849 int (*failover_destroy)(int,bcm_failover_t); 850 int (*failover_egress_clear)(int,bcm_if_t); 851 int (*failover_egress_get)(int,bcm_if_t,bcm_l3_egress_t *); 852 int (*failover_egress_set)(int,bcm_if_t,bcm_l3_egress_t *); 853 int (*failover_egress_status_get)(int,bcm_if_t,int *); 854 int (*failover_egress_status_set)(int,bcm_if_t,int); 855 /* bcm_failover_element_t_init not dispatchable */ 856 int (*failover_get)(int,bcm_failover_t,int *); 857 int (*failover_init)(int); 858 int (*failover_multi_level_attach)(int,bcm_failover_multi_level_t); 859 /* bcm_failover_multi_level_t_init not dispatchable */ 860 #endif /* INCLUDE_L3 */ 861 int (*failover_ring_config_get)(int,bcm_failover_ring_t *); 862 int (*failover_ring_config_set)(int,bcm_failover_ring_t *); 863 /* bcm_failover_ring_t_init not dispatchable */ 864 #ifdef INCLUDE_L3 865 int (*failover_set)(int,bcm_failover_t,int); 866 int (*failover_status_get)(int,bcm_failover_element_t *,int *); 867 int (*failover_status_set)(int,bcm_failover_element_t *,int); 868 #endif /* INCLUDE_L3 */ 869 #ifdef INCLUDE_FCMAP 870 int (*fcmap_diag_get)(int,bcm_port_t,bcm_fcmap_diag_code_t *); 871 int (*fcmap_event_enable_get)(int,bcm_fcmap_event_t,int *); 872 int (*fcmap_event_enable_set)(int,bcm_fcmap_event_t,int); 873 int (*fcmap_event_register)(int,bcm_fcmap_event_cb,void *); 874 int (*fcmap_event_unregister)(int,bcm_fcmap_event_cb); 875 int (*fcmap_linkfault_trigger_rc_get)(int,bcm_port_t,bcm_fcmap_lf_tr_t *,bcm_fcmap_lf_rc_t *); 876 int (*fcmap_port_ability_advert_get)(int,bcm_port_t,bcm_fcmap_port_ability_t *); 877 int (*fcmap_port_ability_advert_set)(int,bcm_port_t,bcm_fcmap_port_ability_t *); 878 int (*fcmap_port_config_get)(int,bcm_port_t,bcm_fcmap_port_config_t *); 879 int (*fcmap_port_config_selective_get)(int,bcm_port_t,bcm_fcmap_port_config_t *); 880 int (*fcmap_port_config_selective_set)(int,bcm_port_t,bcm_fcmap_port_config_t *); 881 int (*fcmap_port_config_set)(int,bcm_port_t,bcm_fcmap_port_config_t *); 882 int (*fcmap_port_enable)(int,bcm_port_t); 883 int (*fcmap_port_link_reset)(int,bcm_port_t); 884 int (*fcmap_port_shutdown)(int,bcm_port_t); 885 int (*fcmap_port_speed_set)(int,bcm_port_t,bcm_fcmap_port_speed_t); 886 int (*fcmap_port_traverse)(int,bcm_fcmap_port_traverse_cb,void *); 887 int (*fcmap_stat_clear)(int,bcm_port_t); 888 int (*fcmap_stat_get)(int,bcm_port_t,bcm_fcmap_stat_t,uint64 *); 889 int (*fcmap_stat_get32)(int,bcm_port_t,bcm_fcmap_stat_t,uint32 *); 890 int (*fcmap_vlan_map_add)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 891 int (*fcmap_vlan_map_delete)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 892 int (*fcmap_vlan_map_get)(int,bcm_port_t,bcm_fcmap_vlan_vsan_map_t *); 893 #endif /* INCLUDE_FCMAP */ 894 int (*fcoe_cleanup)(int); 895 int (*fcoe_control_vsan_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int *); 896 int (*fcoe_control_vsan_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_control_t,int); 897 int (*fcoe_enable_set)(int); 898 int (*fcoe_fc_header_type_get)(int,uint32,uint8,bcm_fcoe_fc_header_type_t *); 899 int (*fcoe_fc_header_type_set)(int,uint32,uint8,bcm_fcoe_fc_header_type_t); 900 int (*fcoe_init)(int); 901 int (*fcoe_intf_config_get)(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 902 int (*fcoe_intf_config_set)(int,uint32,bcm_if_t,bcm_fcoe_intf_config_t *); 903 /* bcm_fcoe_intf_config_t_init not dispatchable */ 904 int (*fcoe_route_add)(int,bcm_fcoe_route_t *); 905 int (*fcoe_route_delete)(int,bcm_fcoe_route_t *); 906 int (*fcoe_route_delete_all)(int); 907 int (*fcoe_route_delete_by_interface)(int,bcm_fcoe_route_t *); 908 int (*fcoe_route_delete_by_prefix)(int,bcm_fcoe_route_t *); 909 int (*fcoe_route_find)(int,bcm_fcoe_route_t *); 910 int (*fcoe_route_stat_attach)(int,bcm_fcoe_route_t *,uint32); 911 int (*fcoe_route_stat_counter_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 912 int (*fcoe_route_stat_counter_set)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 913 int (*fcoe_route_stat_counter_sync_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 914 int (*fcoe_route_stat_detach)(int,bcm_fcoe_route_t *); 915 int (*fcoe_route_stat_id_get)(int,bcm_fcoe_route_t *,bcm_fcoe_route_stat_t,uint32 *); 916 /* bcm_fcoe_route_t_init not dispatchable */ 917 int (*fcoe_route_traverse)(int,uint32,bcm_fcoe_route_traverse_cb,void *); 918 /* bcm_fcoe_vsan_action_set_t_init not dispatchable */ 919 int (*fcoe_vsan_create)(int,uint32,bcm_fcoe_vsan_t *,bcm_fcoe_vsan_id_t *); 920 int (*fcoe_vsan_destroy)(int,bcm_fcoe_vsan_id_t); 921 int (*fcoe_vsan_destroy_all)(int); 922 int (*fcoe_vsan_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 923 int (*fcoe_vsan_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_t *); 924 int (*fcoe_vsan_stat_attach)(int,bcm_fcoe_vsan_id_t,uint32); 925 int (*fcoe_vsan_stat_counter_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 926 int (*fcoe_vsan_stat_counter_set)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 927 int (*fcoe_vsan_stat_counter_sync_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 928 int (*fcoe_vsan_stat_detach)(int,bcm_fcoe_vsan_id_t); 929 int (*fcoe_vsan_stat_id_get)(int,bcm_fcoe_vsan_id_t,bcm_fcoe_vsan_stat_t,uint32 *); 930 /* bcm_fcoe_vsan_t_init not dispatchable */ 931 int (*fcoe_vsan_translate_action_add)(int,bcm_fcoe_vsan_translate_key_config_t *,bcm_fcoe_vsan_action_set_t *); 932 int (*fcoe_vsan_translate_action_delete)(int,bcm_fcoe_vsan_translate_key_config_t *); 933 /* bcm_fcoe_vsan_translate_key_config_t_init not dispatchable */ 934 int (*fcoe_vsan_traverse)(int,uint32,bcm_fcoe_vsan_traverse_cb,void *); 935 /* bcm_fcoe_vsan_vft_t_init not dispatchable */ 936 int (*fcoe_zone_add)(int,bcm_fcoe_zone_entry_t *); 937 int (*fcoe_zone_delete)(int,bcm_fcoe_zone_entry_t *); 938 int (*fcoe_zone_delete_all)(int); 939 int (*fcoe_zone_delete_by_did)(int,bcm_fcoe_zone_entry_t *); 940 int (*fcoe_zone_delete_by_sid)(int,bcm_fcoe_zone_entry_t *); 941 int (*fcoe_zone_delete_by_vsan)(int,bcm_fcoe_zone_entry_t *); 942 /* bcm_fcoe_zone_entry_t_init not dispatchable */ 943 int (*fcoe_zone_get)(int,bcm_fcoe_zone_entry_t *); 944 int (*fcoe_zone_traverse)(int,uint32,bcm_fcoe_zone_traverse_cb,void *); 945 int (*field_ace_entry_add)(int,uint32,bcm_field_ace_format_t,bcm_field_ace_entry_info_t *,uint32 *); 946 int (*field_ace_entry_delete)(int,uint32); 947 int (*field_ace_entry_info_get)(int,uint32,bcm_field_ace_entry_info_t *); 948 /* bcm_field_ace_entry_info_t_init not dispatchable */ 949 int (*field_ace_format_add)(int,uint32,bcm_field_ace_format_info_t *,bcm_field_ace_format_t *); 950 int (*field_ace_format_delete)(int,bcm_field_ace_format_t); 951 int (*field_ace_format_info_get)(int,bcm_field_ace_format_t,bcm_field_ace_format_info_t *); 952 /* bcm_field_ace_format_info_t_init not dispatchable */ 953 int (*field_action_add)(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 954 int (*field_action_class_add)(int,bcm_field_entry_t,bcm_field_class_info_t *); 955 int (*field_action_class_get)(int,bcm_field_entry_t,bcm_field_class_info_t *); 956 int (*field_action_config_add)(int,bcm_field_entry_t,bcm_field_action_t,int,bcm_field_action_core_config_t *); 957 int (*field_action_config_get)(int,bcm_field_entry_t,bcm_field_action_t,int,bcm_field_action_core_config_t *); 958 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 *); 959 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 *); 960 int (*field_action_copytocpu_config_get)(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t *); 961 int (*field_action_copytocpu_config_set)(int,bcm_field_entry_t,bcm_field_CopyToCpu_config_t); 962 int (*field_action_create)(int,uint32,bcm_field_action_info_t *,bcm_field_action_t *); 963 int (*field_action_delete)(int,bcm_field_entry_t,bcm_field_action_t,uint32,uint32); 964 int (*field_action_destroy)(int,bcm_field_action_t); 965 int (*field_action_get)(int,bcm_field_entry_t,bcm_field_action_t,uint32 *,uint32 *); 966 int (*field_action_info_get)(int,bcm_field_action_t,bcm_field_stage_t,bcm_field_action_info_t *); 967 /* bcm_field_action_info_t_init not dispatchable */ 968 int (*field_action_mac_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t); 969 int (*field_action_mac_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_mac_t *); 970 int (*field_action_ports_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t); 971 int (*field_action_ports_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_pbmp_t *); 972 int (*field_action_redirect_config_get)(int,bcm_field_entry_t,bcm_field_redirect_config_t *); 973 int (*field_action_redirect_config_set)(int,bcm_field_entry_t,bcm_field_redirect_config_t); 974 int (*field_action_remove)(int,bcm_field_entry_t,bcm_field_action_t); 975 int (*field_action_remove_all)(int,bcm_field_entry_t); 976 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]); 977 int (*field_action_vlan_actions_add)(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 978 int (*field_action_vlan_actions_get)(int,bcm_field_entry_t,bcm_field_action_t,bcm_vlan_action_set_t *); 979 int (*field_action_width_get)(int,uint32,int,uint32 *); 980 int (*field_action_width_set)(int,uint32,int,uint32); 981 /* bcm_field_aset_t_init not dispatchable */ 982 /* bcm_field_class_info_t_init not dispatchable */ 983 int (*field_class_map_get)(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 984 int (*field_class_map_set)(int,bcm_field_stage_t,bcm_field_qualify_t,uint32,uint32 *,uint32 *); 985 int (*field_class_size_get)(int,bcm_field_qualify_t,uint16 *); 986 int (*field_compare_operand_offset_get)(int,int,bcm_field_compare_operand_t,int *); 987 int (*field_context_compare_create)(int,uint32,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 988 int (*field_context_compare_destroy)(int,bcm_field_stage_t,bcm_field_context_t,uint32); 989 int (*field_context_compare_info_get)(int,bcm_field_stage_t,bcm_field_context_t,uint32,bcm_field_context_compare_info_t *); 990 /* bcm_field_context_compare_info_t_init not dispatchable */ 991 int (*field_context_create)(int,uint32,bcm_field_stage_t,bcm_field_context_info_t *,bcm_field_context_t *); 992 int (*field_context_destroy)(int,bcm_field_stage_t,bcm_field_context_t); 993 int (*field_context_hash_create)(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 994 int (*field_context_hash_destroy)(int,bcm_field_stage_t,bcm_field_context_t); 995 int (*field_context_hash_info_get)(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_hash_info_t *); 996 /* bcm_field_context_hash_info_t_init not dispatchable */ 997 int (*field_context_info_get)(int,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_info_t *); 998 /* bcm_field_context_info_t_init not dispatchable */ 999 /* bcm_field_context_param_info_t_init not dispatchable */ 1000 int (*field_context_param_set)(int,uint32,bcm_field_stage_t,bcm_field_context_t,bcm_field_context_param_info_t *); 1001 int (*field_control_get)(int,bcm_field_control_t,uint32 *); 1002 int (*field_control_set)(int,bcm_field_control_t,uint32); 1003 /* bcm_field_copytocpu_config_t_init not dispatchable */ 1004 /* bcm_field_data_ethertype_t_init not dispatchable */ 1005 /* bcm_field_data_ip_protocol_t_init not dispatchable */ 1006 /* bcm_field_data_packet_format_t_init not dispatchable */ 1007 int (*field_data_qualifier_create)(int,bcm_field_data_qualifier_t *); 1008 int (*field_data_qualifier_destroy)(int,int); 1009 int (*field_data_qualifier_destroy_all)(int); 1010 int (*field_data_qualifier_ethertype_add)(int,int,bcm_field_data_ethertype_t *); 1011 int (*field_data_qualifier_ethertype_delete)(int,int,bcm_field_data_ethertype_t *); 1012 int (*field_data_qualifier_get)(int,int,bcm_field_data_qualifier_t *); 1013 int (*field_data_qualifier_ip_protocol_add)(int,int,bcm_field_data_ip_protocol_t *); 1014 int (*field_data_qualifier_ip_protocol_delete)(int,int,bcm_field_data_ip_protocol_t *); 1015 int (*field_data_qualifier_multi_get)(int,int,int *,int *); 1016 int (*field_data_qualifier_packet_format_add)(int,int,bcm_field_data_packet_format_t *); 1017 int (*field_data_qualifier_packet_format_delete)(int,int,bcm_field_data_packet_format_t *); 1018 /* bcm_field_data_qualifier_t_init not dispatchable */ 1019 int (*field_detach)(int); 1020 int (*field_direct_extraction_action_add)(int,bcm_field_entry_t,bcm_field_extraction_action_t,int,bcm_field_extraction_field_t *); 1021 int (*field_direct_extraction_action_get)(int,bcm_field_entry_t,bcm_field_extraction_action_t *,int,bcm_field_extraction_field_t *,int *); 1022 int (*field_entry_add)(int,uint32,bcm_field_group_t,bcm_field_entry_info_t *,bcm_field_entry_t *); 1023 int (*field_entry_config_copy)(int,bcm_field_entry_t,bcm_field_entry_t *,uint32); 1024 int (*field_entry_copy)(int,bcm_field_entry_t,bcm_field_entry_t *); 1025 int (*field_entry_copy_id)(int,bcm_field_entry_t,bcm_field_entry_t); 1026 int (*field_entry_create)(int,bcm_field_group_t,bcm_field_entry_t *); 1027 int (*field_entry_create_id)(int,bcm_field_group_t,bcm_field_entry_t); 1028 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); 1029 int (*field_entry_delete_all)(int); 1030 int (*field_entry_destroy)(int,bcm_field_entry_t); 1031 int (*field_entry_destroy_all)(int); 1032 #ifdef BROADCOM_DEBUG 1033 int (*field_entry_dump)(int,bcm_field_entry_t); 1034 #endif /* BROADCOM_DEBUG */ 1035 int (*field_entry_enable_get)(int,bcm_field_entry_t,int *); 1036 int (*field_entry_enable_set)(int,bcm_field_entry_t,int); 1037 int (*field_entry_hit_flush)(int,uint32,bcm_field_entry_t); 1038 int (*field_entry_hit_get)(int,uint32,bcm_field_entry_t,uint8 *); 1039 int (*field_entry_info_get)(int,bcm_field_group_t,bcm_field_entry_t,bcm_field_entry_info_t *); 1040 /* bcm_field_entry_info_t_init not dispatchable */ 1041 int (*field_entry_install)(int,bcm_field_entry_t); 1042 int (*field_entry_install_and_handler_update)(int,bcm_field_entry_t,bcm_field_entry_t *); 1043 int (*field_entry_multi_get)(int,bcm_field_group_t,int,bcm_field_entry_t *,int *); 1044 /* bcm_field_entry_oper_t_init not dispatchable */ 1045 int (*field_entry_operation)(int,bcm_field_entry_oper_t *); 1046 int (*field_entry_policer_attach)(int,bcm_field_entry_t,int,bcm_policer_t); 1047 int (*field_entry_policer_detach)(int,bcm_field_entry_t,int); 1048 int (*field_entry_policer_detach_all)(int,bcm_field_entry_t); 1049 int (*field_entry_policer_get)(int,bcm_field_entry_t,int,bcm_policer_t *); 1050 int (*field_entry_prio_get)(int,bcm_field_entry_t,int *); 1051 int (*field_entry_prio_set)(int,bcm_field_entry_t,int); 1052 /* bcm_field_entry_qual_t_init not dispatchable */ 1053 int (*field_entry_reinstall)(int,bcm_field_entry_t); 1054 int (*field_entry_remove)(int,bcm_field_entry_t); 1055 int (*field_entry_stat_attach)(int,bcm_field_entry_t,int); 1056 int (*field_entry_stat_detach)(int,bcm_field_entry_t,int); 1057 int (*field_entry_stat_extended_attach)(int,bcm_field_entry_t,int,bcm_field_stat_action_t); 1058 int (*field_entry_stat_extended_get)(int,bcm_field_entry_t,int *,bcm_field_stat_action_t *); 1059 int (*field_entry_stat_get)(int,bcm_field_entry_t,int *); 1060 /* bcm_field_extraction_action_t_init not dispatchable */ 1061 /* bcm_field_extraction_field_t_init not dispatchable */ 1062 int (*field_fem_action_add)(int,uint32,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 1063 int (*field_fem_action_delete)(int,bcm_field_group_t,bcm_field_action_priority_t); 1064 int (*field_fem_action_info_get)(int,bcm_field_group_t,bcm_field_action_priority_t,bcm_field_fem_action_info_t *); 1065 /* bcm_field_fem_action_info_t_init not dispatchable */ 1066 int (*field_group_action_get)(int,bcm_field_group_t,bcm_field_aset_t *); 1067 int (*field_group_action_offset_get)(int,uint32,bcm_field_group_t,bcm_field_action_t,int *); 1068 int (*field_group_action_set)(int,bcm_field_group_t,bcm_field_aset_t); 1069 int (*field_group_add)(int,uint32,bcm_field_group_info_t *,bcm_field_group_t *); 1070 /* bcm_field_group_attach_info_t_init not dispatchable */ 1071 int (*field_group_compress)(int,bcm_field_group_t); 1072 int (*field_group_config_create)(int,bcm_field_group_config_t *); 1073 int (*field_group_config_extension_create)(int,bcm_field_group_config_extension_t *); 1074 /* bcm_field_group_config_extension_t_init not dispatchable */ 1075 /* bcm_field_group_config_t_init not dispatchable */ 1076 int (*field_group_config_validate)(int,bcm_field_group_config_t *,bcm_field_group_mode_t *); 1077 int (*field_group_context_attach)(int,uint32,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1078 int (*field_group_context_detach)(int,bcm_field_group_t,bcm_field_context_t); 1079 int (*field_group_context_info_get)(int,bcm_field_group_t,bcm_field_context_t,bcm_field_group_attach_info_t *); 1080 int (*field_group_create)(int,bcm_field_qset_t,int,bcm_field_group_t *); 1081 int (*field_group_create_id)(int,bcm_field_qset_t,int,bcm_field_group_t); 1082 int (*field_group_create_mode)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1083 int (*field_group_create_mode_id)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1084 int (*field_group_default_entry_get)(int,bcm_field_group_t,bcm_field_entry_t *); 1085 int (*field_group_default_entry_set)(int,bcm_field_group_t,bcm_field_entry_t,int); 1086 int (*field_group_delete)(int,bcm_field_group_t); 1087 int (*field_group_destroy)(int,bcm_field_group_t); 1088 #ifdef BROADCOM_DEBUG 1089 int (*field_group_dump)(int,bcm_field_group_t); 1090 #endif /* BROADCOM_DEBUG */ 1091 int (*field_group_enable_get)(int,bcm_field_group_t,int *); 1092 int (*field_group_enable_set)(int,bcm_field_group_t,int); 1093 int (*field_group_expansion_enable_get)(int,bcm_field_group_t,int *); 1094 int (*field_group_expansion_enable_set)(int,bcm_field_group_t,int); 1095 int (*field_group_flush)(int,bcm_field_group_t); 1096 int (*field_group_get)(int,bcm_field_group_t,bcm_field_qset_t *); 1097 int (*field_group_info_get)(int,bcm_field_group_t,bcm_field_group_info_t *); 1098 /* bcm_field_group_info_t_init not dispatchable */ 1099 int (*field_group_install)(int,bcm_field_group_t); 1100 int (*field_group_mode_get)(int,bcm_field_group_t,bcm_field_group_mode_t *); 1101 int (*field_group_oper_mode_get)(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t *); 1102 int (*field_group_oper_mode_set)(int,bcm_field_qualify_t,bcm_field_group_oper_mode_t); 1103 int (*field_group_port_create_mode)(int,bcm_port_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1104 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); 1105 int (*field_group_ports_add)(int,bcm_field_group_t,bcm_pbmp_t); 1106 int (*field_group_ports_create_mode)(int,bcm_pbmp_t,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1107 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); 1108 int (*field_group_ports_get)(int,bcm_field_group_t,bcm_pbmp_t *); 1109 int (*field_group_ports_remove)(int,bcm_field_group_t,bcm_pbmp_t); 1110 int (*field_group_presel_get)(int,bcm_field_group_t,bcm_field_presel_set_t *); 1111 /* bcm_field_group_presel_info_init not dispatchable */ 1112 int (*field_group_presel_set)(int,bcm_field_group_t,bcm_field_presel_set_t *); 1113 int (*field_group_priority_get)(int,bcm_field_group_t,int *); 1114 int (*field_group_priority_set)(int,bcm_field_group_t,int); 1115 int (*field_group_qualifier_offset_get)(int,uint32,bcm_field_group_t,bcm_field_qualify_t,int *); 1116 int (*field_group_remove)(int,bcm_field_group_t); 1117 int (*field_group_set)(int,bcm_field_group_t,bcm_field_qset_t); 1118 int (*field_group_status_get)(int,bcm_field_group_t,bcm_field_group_status_t *); 1119 /* bcm_field_group_status_t_init not dispatchable */ 1120 int (*field_group_traverse)(int,bcm_field_group_traverse_cb,void *); 1121 int (*field_group_wlan_create_mode)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t *); 1122 int (*field_group_wlan_create_mode_id)(int,bcm_field_qset_t,int,bcm_field_group_mode_t,bcm_field_group_t); 1123 /* bcm_field_hint_t_init not dispatchable */ 1124 int (*field_hints_add)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1125 int (*field_hints_create)(int,bcm_field_hintid_t *); 1126 int (*field_hints_delete)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1127 int (*field_hints_delete_all)(int,bcm_field_hintid_t); 1128 int (*field_hints_destroy)(int,bcm_field_hintid_t); 1129 int (*field_hints_get)(int,bcm_field_hintid_t,bcm_field_hint_t *); 1130 int (*field_init)(int); 1131 int (*field_internal_to_bcm_action_map)(int,uint32,int,uint32,bcm_field_internal_to_bcm_map_t *,uint32 *); 1132 /* bcm_field_llc_header_t_init not dispatchable */ 1133 int (*field_macsec_DstMacRange_get)(int,bcm_mac_t *,bcm_mac_t *); 1134 int (*field_macsec_DstMacRange_set)(int,bcm_mac_t,bcm_mac_t); 1135 int (*field_oam_stat_action_add)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1136 int (*field_oam_stat_action_delete)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1137 int (*field_oam_stat_action_delete_all)(int,bcm_field_entry_t); 1138 int (*field_oam_stat_action_get)(int,bcm_field_entry_t,bcm_field_oam_stat_action_t *); 1139 int (*field_oam_stat_action_get_all)(int,bcm_field_entry_t,int,bcm_field_oam_stat_action_t *,int *); 1140 /* bcm_field_oam_stat_action_t_init not dispatchable */ 1141 int (*field_presel_config_get)(int,bcm_field_presel_t,bcm_field_presel_config_t *); 1142 int (*field_presel_config_set)(int,bcm_field_presel_t,bcm_field_presel_config_t *); 1143 /* bcm_field_presel_config_t_init not dispatchable */ 1144 int (*field_presel_create)(int,bcm_field_presel_t *); 1145 int (*field_presel_create_id)(int,bcm_field_presel_t); 1146 int (*field_presel_create_stage_id)(int,bcm_field_stage_t,bcm_field_presel_t); 1147 int (*field_presel_destroy)(int,bcm_field_presel_t); 1148 /* bcm_field_presel_entry_data_info_init not dispatchable */ 1149 /* bcm_field_presel_entry_id_info_init not dispatchable */ 1150 int (*field_presel_get)(int,uint32,bcm_field_presel_entry_id_t *,bcm_field_presel_entry_data_t *); 1151 int (*field_presel_set)(int,uint32,bcm_field_presel_entry_id_t *,bcm_field_presel_entry_data_t *); 1152 /* bcm_field_presel_set_t_init not dispatchable */ 1153 int (*field_qset_data_qualifier_add)(int,bcm_field_qset_t *,int); 1154 int (*field_qset_data_qualifier_delete)(int,bcm_field_qset_t *,int); 1155 int (*field_qset_data_qualifier_get)(int,bcm_field_qset_t,int,int *,int *); 1156 int (*field_qset_id_multi_delete)(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1157 int (*field_qset_id_multi_get)(int,bcm_field_qset_t,bcm_field_qualify_t,int,int *,int *); 1158 int (*field_qset_id_multi_set)(int,bcm_field_qualify_t,int,int *,bcm_field_qset_t *); 1159 /* bcm_field_qset_t_init not dispatchable */ 1160 /* bcm_field_qual_attach_info_t_init not dispatchable */ 1161 int (*field_qualifier_create)(int,uint32,bcm_field_qualifier_info_create_t *,bcm_field_qualify_t *); 1162 int (*field_qualifier_delete)(int,bcm_field_entry_t,bcm_field_qualify_t); 1163 int (*field_qualifier_destroy)(int,bcm_field_qualify_t); 1164 /* bcm_field_qualifier_info_create_t_init not dispatchable */ 1165 int (*field_qualifier_info_get)(int,bcm_field_qualify_t,bcm_field_stage_t,bcm_field_qualifier_info_get_t *); 1166 /* bcm_field_qualifier_info_get_t_init not dispatchable */ 1167 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]); 1168 int (*field_qualify_AppType)(int,bcm_field_entry_t,bcm_field_AppType_t); 1169 int (*field_qualify_AppType_get)(int,bcm_field_entry_t,bcm_field_AppType_t *); 1170 int (*field_qualify_ArpOpcode)(int,bcm_field_entry_t,bcm_field_ArpOpcode_t); 1171 int (*field_qualify_ArpOpcode_get)(int,bcm_field_entry_t,bcm_field_ArpOpcode_t *); 1172 int (*field_qualify_ArpSenderIp4)(int,bcm_field_entry_t,uint32,uint32); 1173 int (*field_qualify_ArpSenderIp4_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1174 int (*field_qualify_ArpTargetIp4)(int,bcm_field_entry_t,uint32,uint32); 1175 int (*field_qualify_ArpTargetIp4_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1176 int (*field_qualify_BfdGoodPkt)(int,bcm_field_entry_t,uint8,uint8); 1177 int (*field_qualify_BfdGoodPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1178 int (*field_qualify_BfdPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 1179 int (*field_qualify_BfdPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1180 int (*field_qualify_BfdPktWithDstIpLoopbackAddr)(int,bcm_field_entry_t,uint8,uint8); 1181 int (*field_qualify_BfdPktWithDstIpLoopbackAddr_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1182 int (*field_qualify_BfdYourDiscriminator)(int,bcm_field_entry_t,uint32,uint32); 1183 int (*field_qualify_BfdYourDiscriminator_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1184 int (*field_qualify_BypassFilter)(int,bcm_field_entry_t,uint8,uint8); 1185 int (*field_qualify_BypassFilter32)(int,bcm_field_entry_t,uint32,uint32); 1186 int (*field_qualify_BypassFilter32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1187 int (*field_qualify_BypassFilter_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1188 int (*field_qualify_BypassSrcMacFilter)(int,bcm_field_entry_t,uint8,uint8); 1189 int (*field_qualify_BypassSrcMacFilter_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1190 int (*field_qualify_CapwapHdrRid)(int,bcm_field_entry_t,uint8,uint8); 1191 int (*field_qualify_CapwapHdrRid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1192 int (*field_qualify_CapwapHdrType)(int,bcm_field_entry_t,uint8,uint8); 1193 int (*field_qualify_CapwapHdrType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1194 int (*field_qualify_CapwapPayloadDip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1195 int (*field_qualify_CapwapPayloadDip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1196 int (*field_qualify_CapwapPayloadDip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1197 int (*field_qualify_CapwapPayloadDip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1198 int (*field_qualify_CapwapPayloadDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1199 int (*field_qualify_CapwapPayloadDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1200 int (*field_qualify_CapwapPayloadEtherType)(int,bcm_field_entry_t,uint16,uint16); 1201 int (*field_qualify_CapwapPayloadEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1202 int (*field_qualify_CapwapPayloadInnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1203 int (*field_qualify_CapwapPayloadInnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 1204 int (*field_qualify_CapwapPayloadInnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1205 int (*field_qualify_CapwapPayloadInnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1206 int (*field_qualify_CapwapPayloadInnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1207 int (*field_qualify_CapwapPayloadInnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1208 int (*field_qualify_CapwapPayloadInnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1209 int (*field_qualify_CapwapPayloadInnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1210 int (*field_qualify_CapwapPayloadIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 1211 int (*field_qualify_CapwapPayloadIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1212 int (*field_qualify_CapwapPayloadL3HdrParseable)(int,bcm_field_entry_t,uint8,uint8); 1213 int (*field_qualify_CapwapPayloadL3HdrParseable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1214 int (*field_qualify_CapwapPayloadL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1215 int (*field_qualify_CapwapPayloadL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1216 int (*field_qualify_CapwapPayloadL4HdrParseable)(int,bcm_field_entry_t,uint8,uint8); 1217 int (*field_qualify_CapwapPayloadL4HdrParseable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1218 int (*field_qualify_CapwapPayloadL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1219 int (*field_qualify_CapwapPayloadL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1220 int (*field_qualify_CapwapPayloadOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1221 int (*field_qualify_CapwapPayloadOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 1222 int (*field_qualify_CapwapPayloadOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1223 int (*field_qualify_CapwapPayloadOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1224 int (*field_qualify_CapwapPayloadOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1225 int (*field_qualify_CapwapPayloadOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1226 int (*field_qualify_CapwapPayloadOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1227 int (*field_qualify_CapwapPayloadOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1228 int (*field_qualify_CapwapPayloadSOF)(int,bcm_field_entry_t,uint8,uint8); 1229 int (*field_qualify_CapwapPayloadSOF_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1230 int (*field_qualify_CapwapPayloadSip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1231 int (*field_qualify_CapwapPayloadSip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1232 int (*field_qualify_CapwapPayloadSip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1233 int (*field_qualify_CapwapPayloadSip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1234 int (*field_qualify_CapwapPayloadSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1235 int (*field_qualify_CapwapPayloadSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1236 int (*field_qualify_CapwapPayloadTos)(int,bcm_field_entry_t,uint8,uint8); 1237 int (*field_qualify_CapwapPayloadTos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1238 int (*field_qualify_CapwapPayloadVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 1239 int (*field_qualify_CapwapPayloadVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1240 int (*field_qualify_CascadedKeyValue)(int,bcm_field_entry_t,uint32,uint32); 1241 int (*field_qualify_CascadedKeyValue_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1242 int (*field_qualify_ClassId)(int,bcm_field_entry_t,uint32,uint32); 1243 int (*field_qualify_ClassId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1244 int (*field_qualify_CnTag)(int,bcm_field_entry_t,uint32,uint32); 1245 int (*field_qualify_CnTagPresent)(int,bcm_field_entry_t,uint8,uint8); 1246 int (*field_qualify_CnTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1247 int (*field_qualify_CnTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1248 int (*field_qualify_Color)(int,bcm_field_entry_t,uint8); 1249 int (*field_qualify_Color_get)(int,bcm_field_entry_t,uint8 *); 1250 int (*field_qualify_Container)(int,bcm_field_entry_t,uint64,uint64); 1251 int (*field_qualify_Container_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1252 int (*field_qualify_CosMapSelect)(int,bcm_field_entry_t,bcm_field_cos_map_select_t); 1253 int (*field_qualify_CosMapSelect_get)(int,bcm_field_entry_t,bcm_field_cos_map_select_t *); 1254 int (*field_qualify_CpuQueue)(int,bcm_field_entry_t,uint8,uint8); 1255 int (*field_qualify_CpuQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1256 int (*field_qualify_CpuVisibilityPacket)(int,bcm_field_entry_t,uint8,uint8); 1257 int (*field_qualify_CpuVisibilityPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1258 int (*field_qualify_CustomHeaderData)(int,bcm_field_entry_t,uint32,uint32); 1259 int (*field_qualify_CustomHeaderData_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1260 int (*field_qualify_CustomHeaderPkt)(int,bcm_field_entry_t,uint8,uint8); 1261 int (*field_qualify_CustomHeaderPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1262 int (*field_qualify_DSCP)(int,bcm_field_entry_t,uint8,uint8); 1263 int (*field_qualify_DSCP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1264 int (*field_qualify_Decap)(int,bcm_field_entry_t,bcm_field_decap_t); 1265 int (*field_qualify_Decap_get)(int,bcm_field_entry_t,bcm_field_decap_t *); 1266 int (*field_qualify_DestVirtualPortValid)(int,bcm_field_entry_t,uint8,uint8); 1267 int (*field_qualify_DestVirtualPortValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1268 int (*field_qualify_DevicePortBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1269 int (*field_qualify_DevicePortBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1270 int (*field_qualify_Dhcp)(int,bcm_field_entry_t,uint8,uint8); 1271 int (*field_qualify_Dhcp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1272 int (*field_qualify_DosAttack)(int,bcm_field_entry_t,uint8,uint8); 1273 int (*field_qualify_DosAttackEvents)(int,bcm_field_entry_t,uint32,uint32); 1274 int (*field_qualify_DosAttackEvents_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1275 int (*field_qualify_DosAttack_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1276 int (*field_qualify_DownMepSatTerminated)(int,bcm_field_entry_t,uint8,uint8); 1277 int (*field_qualify_DownMepSatTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1278 int (*field_qualify_Drop)(int,bcm_field_entry_t,uint8,uint8); 1279 int (*field_qualify_Drop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1280 int (*field_qualify_DstClassField)(int,bcm_field_entry_t,uint32,uint32); 1281 int (*field_qualify_DstClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1282 int (*field_qualify_DstClassL2)(int,bcm_field_entry_t,uint32,uint32); 1283 int (*field_qualify_DstClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1284 int (*field_qualify_DstClassL3)(int,bcm_field_entry_t,uint32,uint32); 1285 int (*field_qualify_DstClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1286 int (*field_qualify_DstGport)(int,bcm_field_entry_t,bcm_gport_t); 1287 int (*field_qualify_DstGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1288 int (*field_qualify_DstGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1289 int (*field_qualify_DstGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1290 int (*field_qualify_DstHiGig)(int,bcm_field_entry_t,uint8,uint8); 1291 int (*field_qualify_DstHiGig_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1292 int (*field_qualify_DstIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1293 int (*field_qualify_DstIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1294 int (*field_qualify_DstIp6Class)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1295 int (*field_qualify_DstIp6ClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1296 int (*field_qualify_DstIp6ClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1297 int (*field_qualify_DstIp6ClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1298 int (*field_qualify_DstIp6ClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1299 int (*field_qualify_DstIp6ClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1300 int (*field_qualify_DstIp6ClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1301 int (*field_qualify_DstIp6Class_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1302 int (*field_qualify_DstIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1303 int (*field_qualify_DstIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1304 int (*field_qualify_DstIp6Low)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1305 int (*field_qualify_DstIp6Low_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1306 int (*field_qualify_DstIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1307 int (*field_qualify_DstIpClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1308 int (*field_qualify_DstIpClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1309 int (*field_qualify_DstIpClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1310 int (*field_qualify_DstIpClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1311 int (*field_qualify_DstIpClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1312 int (*field_qualify_DstIpClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1313 int (*field_qualify_DstIpClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1314 int (*field_qualify_DstIpClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1315 int (*field_qualify_DstIpLocal)(int,bcm_field_entry_t,uint8,uint8); 1316 int (*field_qualify_DstIpLocal_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1317 int (*field_qualify_DstIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1318 int (*field_qualify_DstL2MulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1319 int (*field_qualify_DstL2MulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1320 int (*field_qualify_DstL3Egress)(int,bcm_field_entry_t,bcm_if_t); 1321 int (*field_qualify_DstL3EgressNextHops)(int,bcm_field_entry_t,uint32,uint32); 1322 int (*field_qualify_DstL3EgressNextHopsUnderlay)(int,bcm_field_entry_t,uint32,uint32); 1323 int (*field_qualify_DstL3EgressNextHopsUnderlay_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1324 int (*field_qualify_DstL3EgressNextHops_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1325 int (*field_qualify_DstL3EgressUnderlay)(int,bcm_field_entry_t,bcm_if_t); 1326 int (*field_qualify_DstL3EgressUnderlay_get)(int,bcm_field_entry_t,bcm_if_t *); 1327 int (*field_qualify_DstL3Egress_get)(int,bcm_field_entry_t,bcm_if_t *); 1328 int (*field_qualify_DstL3MulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1329 int (*field_qualify_DstL3MulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1330 int (*field_qualify_DstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1331 int (*field_qualify_DstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1332 int (*field_qualify_DstMimGport)(int,bcm_field_entry_t,bcm_gport_t); 1333 int (*field_qualify_DstMimGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1334 int (*field_qualify_DstMimGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1335 int (*field_qualify_DstMimGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1336 int (*field_qualify_DstMplsGport)(int,bcm_field_entry_t,bcm_gport_t); 1337 int (*field_qualify_DstMplsGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1338 int (*field_qualify_DstMplsGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1339 int (*field_qualify_DstMplsGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1340 int (*field_qualify_DstMulticastGroup)(int,bcm_field_entry_t,bcm_multicast_t); 1341 int (*field_qualify_DstMulticastGroup_get)(int,bcm_field_entry_t,bcm_multicast_t *); 1342 int (*field_qualify_DstMulticastGroups)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1343 int (*field_qualify_DstMulticastGroups_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1344 int (*field_qualify_DstMultipath)(int,bcm_field_entry_t,bcm_if_t); 1345 int (*field_qualify_DstMultipathOverlay)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1346 int (*field_qualify_DstMultipathOverlay_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1347 int (*field_qualify_DstMultipathUnderlay)(int,bcm_field_entry_t,bcm_if_t,bcm_if_t); 1348 int (*field_qualify_DstMultipathUnderlay_get)(int,bcm_field_entry_t,bcm_if_t *,bcm_if_t *); 1349 int (*field_qualify_DstMultipath_get)(int,bcm_field_entry_t,bcm_if_t *); 1350 int (*field_qualify_DstNivGport)(int,bcm_field_entry_t,bcm_gport_t); 1351 int (*field_qualify_DstNivGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1352 int (*field_qualify_DstNivGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1353 int (*field_qualify_DstNivGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1354 int (*field_qualify_DstPort)(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 1355 int (*field_qualify_DstPortSRLanId)(int,bcm_field_entry_t,uint8); 1356 int (*field_qualify_DstPortSRLanId_get)(int,bcm_field_entry_t,uint8 *); 1357 int (*field_qualify_DstPortSRMode)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 1358 int (*field_qualify_DstPortSRMode_get)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 1359 int (*field_qualify_DstPortSRNetId)(int,bcm_field_entry_t,uint8,uint8); 1360 int (*field_qualify_DstPortSRNetId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1361 int (*field_qualify_DstPortSRRoleInterlink)(int,bcm_field_entry_t,uint8); 1362 int (*field_qualify_DstPortSRRoleInterlink_get)(int,bcm_field_entry_t,uint8 *); 1363 int (*field_qualify_DstPortSRType)(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 1364 int (*field_qualify_DstPortSRType_get)(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 1365 int (*field_qualify_DstPort_get)(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 1366 int (*field_qualify_DstRpfGport)(int,bcm_field_entry_t,bcm_gport_t); 1367 int (*field_qualify_DstRpfGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1368 int (*field_qualify_DstSysPortExt)(int,bcm_field_entry_t,uint16,uint16); 1369 int (*field_qualify_DstSysPortExt_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1370 int (*field_qualify_DstTrunk)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1371 int (*field_qualify_DstTrunk_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1372 int (*field_qualify_DstVlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1373 int (*field_qualify_DstVlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1374 int (*field_qualify_DstVlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1375 int (*field_qualify_DstVlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1376 int (*field_qualify_DstVxlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1377 int (*field_qualify_DstVxlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1378 int (*field_qualify_DstVxlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1379 int (*field_qualify_DstVxlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1380 int (*field_qualify_DstWlanGport)(int,bcm_field_entry_t,bcm_gport_t); 1381 int (*field_qualify_DstWlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 1382 int (*field_qualify_DstWlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1383 int (*field_qualify_DstWlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1384 int (*field_qualify_ECid)(int,bcm_field_entry_t,uint32,uint32); 1385 int (*field_qualify_ECid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1386 int (*field_qualify_ETag)(int,bcm_field_entry_t,uint64,uint64); 1387 int (*field_qualify_ETag_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1388 int (*field_qualify_EcnValue)(int,bcm_field_entry_t,uint8,uint8); 1389 int (*field_qualify_EcnValue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1390 int (*field_qualify_EgressClass)(int,bcm_field_entry_t,uint16,uint16); 1391 int (*field_qualify_EgressClassL2Gre)(int,bcm_field_entry_t,uint16,uint16); 1392 int (*field_qualify_EgressClassL2Gre_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1393 int (*field_qualify_EgressClassL3Interface)(int,bcm_field_entry_t,uint16,uint16); 1394 int (*field_qualify_EgressClassL3InterfaceTunnel)(int,bcm_field_entry_t,uint16,uint16); 1395 int (*field_qualify_EgressClassL3InterfaceTunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1396 int (*field_qualify_EgressClassL3Interface_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1397 int (*field_qualify_EgressClassPort)(int,bcm_field_entry_t,uint16,uint16); 1398 int (*field_qualify_EgressClassPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1399 int (*field_qualify_EgressClassTrill)(int,bcm_field_entry_t,uint16,uint16); 1400 int (*field_qualify_EgressClassTrill_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1401 int (*field_qualify_EgressClassTunnel)(int,bcm_field_entry_t,uint16,uint16); 1402 int (*field_qualify_EgressClassTunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1403 int (*field_qualify_EgressClassVxlan)(int,bcm_field_entry_t,uint16,uint16); 1404 int (*field_qualify_EgressClassVxlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1405 int (*field_qualify_EgressClassWlan)(int,bcm_field_entry_t,uint16,uint16); 1406 int (*field_qualify_EgressClassWlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1407 int (*field_qualify_EgressClass_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1408 int (*field_qualify_EgressForwardingClassId)(int,bcm_field_entry_t,int,int); 1409 int (*field_qualify_EgressForwardingClassId_get)(int,bcm_field_entry_t,int *,int *); 1410 int (*field_qualify_EtherType)(int,bcm_field_entry_t,uint16,uint16); 1411 int (*field_qualify_EtherTypeClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1412 int (*field_qualify_EtherTypeClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1413 int (*field_qualify_EtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1414 int (*field_qualify_EthernetOamClassVlanTranslateKeyFirst)(int,bcm_field_entry_t,uint8,uint8); 1415 int (*field_qualify_EthernetOamClassVlanTranslateKeyFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1416 int (*field_qualify_EthernetOamClassVlanTranslateKeySecond)(int,bcm_field_entry_t,uint8,uint8); 1417 int (*field_qualify_EthernetOamClassVlanTranslateKeySecond_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1418 int (*field_qualify_EthernetOamClassVpn)(int,bcm_field_entry_t,uint8,uint8); 1419 int (*field_qualify_EthernetOamClassVpn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1420 int (*field_qualify_EthernetOamDstClassL2)(int,bcm_field_entry_t,uint8,uint8); 1421 int (*field_qualify_EthernetOamDstClassL2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1422 int (*field_qualify_EthernetOamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 1423 int (*field_qualify_EthernetOamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1424 int (*field_qualify_EthernetOamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 1425 int (*field_qualify_EthernetOamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1426 int (*field_qualify_EthernetOamInterfaceClassMim)(int,bcm_field_entry_t,uint8,uint8); 1427 int (*field_qualify_EthernetOamInterfaceClassMim_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1428 int (*field_qualify_EthernetOamInterfaceClassMpls)(int,bcm_field_entry_t,uint8,uint8); 1429 int (*field_qualify_EthernetOamInterfaceClassMpls_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1430 int (*field_qualify_EthernetOamInterfaceClassNiv)(int,bcm_field_entry_t,uint8,uint8); 1431 int (*field_qualify_EthernetOamInterfaceClassNiv_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1432 int (*field_qualify_EthernetOamInterfaceClassPort)(int,bcm_field_entry_t,uint8,uint8); 1433 int (*field_qualify_EthernetOamInterfaceClassPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1434 int (*field_qualify_EthernetOamInterfaceClassVlan)(int,bcm_field_entry_t,uint8,uint8); 1435 int (*field_qualify_EthernetOamInterfaceClassVlan_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1436 int (*field_qualify_EthernetOamInterfaceClassVxlan)(int,bcm_field_entry_t,uint8,uint8); 1437 int (*field_qualify_EthernetOamInterfaceClassVxlan_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1438 int (*field_qualify_EthernetOamTxPktUPMEP)(int,bcm_field_entry_t,uint8,uint8); 1439 int (*field_qualify_EthernetOamTxPktUPMEP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1440 int (*field_qualify_ExactMatchActionClassId)(int,bcm_field_entry_t,int,uint32,uint32); 1441 int (*field_qualify_ExactMatchActionClassId_get)(int,bcm_field_entry_t,int,uint32 *,uint32 *); 1442 int (*field_qualify_ExactMatchGroupClassId)(int,bcm_field_entry_t,int,bcm_field_group_t); 1443 int (*field_qualify_ExactMatchGroupClassId_get)(int,bcm_field_entry_t,int,bcm_field_group_t *); 1444 int (*field_qualify_ExactMatchHitStatus)(int,bcm_field_entry_t,int,uint8,uint8); 1445 int (*field_qualify_ExactMatchHitStatus_get)(int,bcm_field_entry_t,int,uint8 *,uint8 *); 1446 int (*field_qualify_ExtensionHeader2Type)(int,bcm_field_entry_t,uint8,uint8); 1447 int (*field_qualify_ExtensionHeader2Type_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1448 int (*field_qualify_ExtensionHeaderSubCode)(int,bcm_field_entry_t,uint8,uint8); 1449 int (*field_qualify_ExtensionHeaderSubCode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1450 int (*field_qualify_ExtensionHeaderType)(int,bcm_field_entry_t,uint8,uint8); 1451 int (*field_qualify_ExtensionHeaderType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1452 int (*field_qualify_ExternalHit0)(int,bcm_field_entry_t,uint8,uint8); 1453 int (*field_qualify_ExternalHit0_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1454 int (*field_qualify_ExternalHit1)(int,bcm_field_entry_t,uint8,uint8); 1455 int (*field_qualify_ExternalHit1_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1456 int (*field_qualify_ExternalHit2)(int,bcm_field_entry_t,uint8,uint8); 1457 int (*field_qualify_ExternalHit2_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1458 int (*field_qualify_ExternalHit3)(int,bcm_field_entry_t,uint8,uint8); 1459 int (*field_qualify_ExternalHit3_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1460 int (*field_qualify_ExternalHit4)(int,bcm_field_entry_t,uint8,uint8); 1461 int (*field_qualify_ExternalHit4_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1462 int (*field_qualify_ExternalHit5)(int,bcm_field_entry_t,uint8,uint8); 1463 int (*field_qualify_ExternalHit5_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1464 int (*field_qualify_ExternalHit6)(int,bcm_field_entry_t,uint8,uint8); 1465 int (*field_qualify_ExternalHit6_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1466 int (*field_qualify_ExternalHit7)(int,bcm_field_entry_t,uint8,uint8); 1467 int (*field_qualify_ExternalHit7_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1468 int (*field_qualify_ExternalValue0)(int,bcm_field_entry_t,uint64,uint64); 1469 int (*field_qualify_ExternalValue0_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1470 int (*field_qualify_ExternalValue1)(int,bcm_field_entry_t,uint64,uint64); 1471 int (*field_qualify_ExternalValue1_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1472 int (*field_qualify_ExternalValue2)(int,bcm_field_entry_t,uint64,uint64); 1473 int (*field_qualify_ExternalValue2_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1474 int (*field_qualify_ExternalValue3)(int,bcm_field_entry_t,uint64,uint64); 1475 int (*field_qualify_ExternalValue3_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1476 int (*field_qualify_ExternalValue4)(int,bcm_field_entry_t,uint64,uint64); 1477 int (*field_qualify_ExternalValue4_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1478 int (*field_qualify_ExternalValue5)(int,bcm_field_entry_t,uint64,uint64); 1479 int (*field_qualify_ExternalValue5_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1480 int (*field_qualify_ExternalValue6)(int,bcm_field_entry_t,uint64,uint64); 1481 int (*field_qualify_ExternalValue6_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1482 int (*field_qualify_ExternalValue7)(int,bcm_field_entry_t,uint64,uint64); 1483 int (*field_qualify_ExternalValue7_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1484 int (*field_qualify_FabricQueueTag)(int,bcm_field_entry_t,uint32,uint32); 1485 int (*field_qualify_FabricQueueTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1486 int (*field_qualify_FcoeOxID)(int,bcm_field_entry_t,uint16,uint16); 1487 int (*field_qualify_FcoeOxIDClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1488 int (*field_qualify_FcoeOxIDClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1489 int (*field_qualify_FcoeOxID_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1490 int (*field_qualify_FcoeRxID)(int,bcm_field_entry_t,uint16,uint16); 1491 int (*field_qualify_FcoeRxIDClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1492 int (*field_qualify_FcoeRxIDClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1493 int (*field_qualify_FcoeRxID_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1494 int (*field_qualify_FcoeSOF)(int,bcm_field_entry_t,uint8,uint8); 1495 int (*field_qualify_FcoeSOF_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1496 int (*field_qualify_FcoeVersionIsZero)(int,bcm_field_entry_t,uint8,uint8); 1497 int (*field_qualify_FcoeVersionIsZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1498 int (*field_qualify_Fhei)(int,bcm_field_entry_t,uint64,uint64); 1499 int (*field_qualify_FheiSize)(int,bcm_field_entry_t,uint32,uint32); 1500 int (*field_qualify_FheiSize_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1501 int (*field_qualify_Fhei_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1502 int (*field_qualify_FibreChanCSCtl)(int,bcm_field_entry_t,uint8,uint8); 1503 int (*field_qualify_FibreChanCSCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1504 int (*field_qualify_FibreChanDFCtl)(int,bcm_field_entry_t,uint8,uint8); 1505 int (*field_qualify_FibreChanDFCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1506 int (*field_qualify_FibreChanDstId)(int,bcm_field_entry_t,uint32,uint32); 1507 int (*field_qualify_FibreChanDstIdClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1508 int (*field_qualify_FibreChanDstIdClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1509 int (*field_qualify_FibreChanDstIdClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1510 int (*field_qualify_FibreChanDstIdClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1511 int (*field_qualify_FibreChanDstIdClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1512 int (*field_qualify_FibreChanDstIdClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1513 int (*field_qualify_FibreChanDstIdClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1514 int (*field_qualify_FibreChanDstIdClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1515 int (*field_qualify_FibreChanDstId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1516 int (*field_qualify_FibreChanFCtl)(int,bcm_field_entry_t,uint32,uint32); 1517 int (*field_qualify_FibreChanFCtl_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1518 int (*field_qualify_FibreChanInner)(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1519 int (*field_qualify_FibreChanInner_get)(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1520 int (*field_qualify_FibreChanOuter)(int,bcm_field_entry_t,bcm_field_FibreChan_t); 1521 int (*field_qualify_FibreChanOuter_get)(int,bcm_field_entry_t,bcm_field_FibreChan_t *); 1522 int (*field_qualify_FibreChanRCtl)(int,bcm_field_entry_t,uint8,uint8); 1523 int (*field_qualify_FibreChanRCtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1524 int (*field_qualify_FibreChanSrcBindCheck)(int,bcm_field_entry_t,uint8,uint8); 1525 int (*field_qualify_FibreChanSrcBindCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1526 int (*field_qualify_FibreChanSrcFpmaCheck)(int,bcm_field_entry_t,uint8,uint8); 1527 int (*field_qualify_FibreChanSrcFpmaCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1528 int (*field_qualify_FibreChanSrcId)(int,bcm_field_entry_t,uint32,uint32); 1529 int (*field_qualify_FibreChanSrcIdClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1530 int (*field_qualify_FibreChanSrcIdClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1531 int (*field_qualify_FibreChanSrcIdClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1532 int (*field_qualify_FibreChanSrcIdClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1533 int (*field_qualify_FibreChanSrcIdClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1534 int (*field_qualify_FibreChanSrcIdClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1535 int (*field_qualify_FibreChanSrcIdClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1536 int (*field_qualify_FibreChanSrcIdClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1537 int (*field_qualify_FibreChanSrcId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1538 int (*field_qualify_FibreChanType)(int,bcm_field_entry_t,uint8,uint8); 1539 int (*field_qualify_FibreChanType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1540 int (*field_qualify_FibreChanVFTFabricId)(int,bcm_field_entry_t,uint16,uint16); 1541 int (*field_qualify_FibreChanVFTFabricId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1542 int (*field_qualify_FibreChanVFTHopCount)(int,bcm_field_entry_t,uint8,uint8); 1543 int (*field_qualify_FibreChanVFTHopCount_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1544 int (*field_qualify_FibreChanVFTPri)(int,bcm_field_entry_t,uint8,uint8); 1545 int (*field_qualify_FibreChanVFTPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1546 int (*field_qualify_FibreChanVFTValid)(int,bcm_field_entry_t,uint8,uint8); 1547 int (*field_qualify_FibreChanVFTValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1548 int (*field_qualify_FibreChanVFTVersion)(int,bcm_field_entry_t,uint8,uint8); 1549 int (*field_qualify_FibreChanVFTVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1550 int (*field_qualify_FibreChanVFTVsanId)(int,bcm_field_entry_t,uint16,uint16); 1551 int (*field_qualify_FibreChanVFTVsanId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1552 int (*field_qualify_FibreChanVFTVsanPri)(int,bcm_field_entry_t,uint8,uint8); 1553 int (*field_qualify_FibreChanVFTVsanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1554 int (*field_qualify_FibreChanZoneCheck)(int,bcm_field_entry_t,uint8,uint8); 1555 int (*field_qualify_FibreChanZoneCheck_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1556 int (*field_qualify_FlowControlType)(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t); 1557 int (*field_qualify_FlowControlType_get)(int,bcm_field_entry_t,bcm_field_flow_control_pkt_type_t *); 1558 int (*field_qualify_FlowId)(int,bcm_field_entry_t,uint16,uint16); 1559 int (*field_qualify_FlowId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1560 int (*field_qualify_FlowtrackerCheck)(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *); 1561 int (*field_qualify_FlowtrackerCheck_get)(int,bcm_field_entry_t,bcm_flowtracker_group_t,uint32,bcm_field_flowtrackercheck_t *,uint32 *); 1562 int (*field_qualify_FlowtrackerClassId)(int,bcm_field_entry_t,int,int); 1563 int (*field_qualify_FlowtrackerClassId_get)(int,bcm_field_entry_t,int *,int *); 1564 int (*field_qualify_FlowtrackerCollectorCopy)(int,bcm_field_entry_t,uint8,uint8); 1565 int (*field_qualify_FlowtrackerCollectorCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1566 int (*field_qualify_FlowtrackerDisabled)(int,bcm_field_entry_t,uint8,uint8); 1567 int (*field_qualify_FlowtrackerDisabled_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1568 int (*field_qualify_FlowtrackerExportQueueFull)(int,bcm_field_entry_t,uint8,uint8); 1569 int (*field_qualify_FlowtrackerExportQueueFull_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1570 int (*field_qualify_FlowtrackerFlowTableFull)(int,bcm_field_entry_t,uint8,uint8); 1571 int (*field_qualify_FlowtrackerFlowTableFull_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1572 int (*field_qualify_FlowtrackerGroupFlowExceeded)(int,bcm_field_entry_t,uint8,uint8); 1573 int (*field_qualify_FlowtrackerGroupFlowExceeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1574 int (*field_qualify_FlowtrackerGroupId)(int,bcm_field_entry_t,int,int); 1575 int (*field_qualify_FlowtrackerGroupId_get)(int,bcm_field_entry_t,int *,int *); 1576 int (*field_qualify_FlowtrackerGroupValid)(int,bcm_field_entry_t,uint8,uint8); 1577 int (*field_qualify_FlowtrackerGroupValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1578 int (*field_qualify_FlowtrackerLearn)(int,bcm_field_entry_t,uint8,uint8); 1579 int (*field_qualify_FlowtrackerLearn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1580 int (*field_qualify_FlowtrackerMeteringExceeded)(int,bcm_field_entry_t,uint8,uint8); 1581 int (*field_qualify_FlowtrackerMeteringExceeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1582 int (*field_qualify_ForwardCopy)(int,bcm_field_entry_t,uint8,uint8); 1583 int (*field_qualify_ForwardCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1584 int (*field_qualify_ForwardHdrDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1585 int (*field_qualify_ForwardHdrDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1586 int (*field_qualify_ForwardHdrSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1587 int (*field_qualify_ForwardHdrSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1588 int (*field_qualify_ForwardHdrVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1589 int (*field_qualify_ForwardHdrVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1590 int (*field_qualify_ForwardingHeaderOffset)(int,bcm_field_entry_t,bcm_field_data_offset_base_t,uint32,uint32); 1591 int (*field_qualify_ForwardingHeaderOffset_get)(int,bcm_field_entry_t,bcm_field_data_offset_base_t *,uint32 *,uint32 *); 1592 int (*field_qualify_ForwardingType)(int,bcm_field_entry_t,bcm_field_ForwardingType_t); 1593 int (*field_qualify_ForwardingType_get)(int,bcm_field_entry_t,bcm_field_ForwardingType_t *); 1594 int (*field_qualify_ForwardingVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1595 int (*field_qualify_ForwardingVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1596 int (*field_qualify_ForwardingVlanValid)(int,bcm_field_entry_t,uint8,uint8); 1597 int (*field_qualify_ForwardingVlanValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1598 int (*field_qualify_FromMacSecPort)(int,bcm_field_entry_t,uint8,uint8); 1599 int (*field_qualify_FromMacSecPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1600 int (*field_qualify_FrontPanelPkt)(int,bcm_field_entry_t,uint8,uint8); 1601 int (*field_qualify_FrontPanelPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1602 int (*field_qualify_GbpDstId)(int,bcm_field_entry_t,uint16,uint16); 1603 int (*field_qualify_GbpDstId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1604 int (*field_qualify_GbpPresent)(int,bcm_field_entry_t,uint8,uint8); 1605 int (*field_qualify_GbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1606 int (*field_qualify_GbpSrcId)(int,bcm_field_entry_t,uint16,uint16); 1607 int (*field_qualify_GbpSrcId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1608 int (*field_qualify_GeneratedTtl)(int,bcm_field_entry_t,uint32,uint32); 1609 int (*field_qualify_GeneratedTtl_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1610 int (*field_qualify_GenericAssociatedChannelLabelValid)(int,bcm_field_entry_t,uint8,uint8); 1611 int (*field_qualify_GenericAssociatedChannelLabelValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1612 int (*field_qualify_GenevePktVersionZero)(int,bcm_field_entry_t,uint8,uint8); 1613 int (*field_qualify_GenevePktVersionZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1614 int (*field_qualify_GenevePktWithOam)(int,bcm_field_entry_t,uint8,uint8); 1615 int (*field_qualify_GenevePktWithOam_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1616 int (*field_qualify_GpePktVersionZero)(int,bcm_field_entry_t,uint8,uint8); 1617 int (*field_qualify_GpePktVersionZero_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1618 int (*field_qualify_GpePktWithOam)(int,bcm_field_entry_t,uint8,uint8); 1619 int (*field_qualify_GpePktWithOam_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1620 int (*field_qualify_GroupClass)(int,bcm_field_entry_t,uint32,uint32); 1621 int (*field_qualify_GroupClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1622 int (*field_qualify_HeaderFormat)(int,bcm_field_entry_t,bcm_field_header_format_t); 1623 int (*field_qualify_HeaderFormatExtension)(int,bcm_field_entry_t,bcm_field_header_format_extension_t); 1624 int (*field_qualify_HeaderFormatExtension_get)(int,bcm_field_entry_t,bcm_field_header_format_extension_t *); 1625 int (*field_qualify_HeaderFormatSet)(int,bcm_field_entry_t,bcm_field_header_format_set_t); 1626 int (*field_qualify_HeaderFormatSet_get)(int,bcm_field_entry_t,bcm_field_header_format_set_t *); 1627 int (*field_qualify_HeaderFormat_get)(int,bcm_field_entry_t,bcm_field_header_format_t *); 1628 int (*field_qualify_HiGig)(int,bcm_field_entry_t,uint8,uint8); 1629 int (*field_qualify_HiGigColor)(int,bcm_field_entry_t,uint8); 1630 int (*field_qualify_HiGigColor_get)(int,bcm_field_entry_t,uint8 *); 1631 int (*field_qualify_HiGigDoNotFlags)(int,bcm_field_entry_t,uint8,uint8); 1632 int (*field_qualify_HiGigDoNotFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1633 int (*field_qualify_HiGigDstGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1634 int (*field_qualify_HiGigDstGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1635 int (*field_qualify_HiGigDstModPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1636 int (*field_qualify_HiGigDstModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1637 int (*field_qualify_HiGigDstModuleGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1638 int (*field_qualify_HiGigDstModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1639 int (*field_qualify_HiGigDstMulticast)(int,bcm_field_entry_t,uint8,uint8); 1640 int (*field_qualify_HiGigDstMulticastGroupId)(int,bcm_field_entry_t,bcm_multicast_t,bcm_multicast_t); 1641 int (*field_qualify_HiGigDstMulticastGroupId_get)(int,bcm_field_entry_t,bcm_multicast_t *,bcm_multicast_t *); 1642 int (*field_qualify_HiGigDstMulticast_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1643 int (*field_qualify_HiGigDstPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1644 int (*field_qualify_HiGigDstPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1645 int (*field_qualify_HiGigDstTrunk)(int,bcm_field_entry_t,uint8,uint8); 1646 int (*field_qualify_HiGigDstTrunkId)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 1647 int (*field_qualify_HiGigDstTrunkId_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 1648 int (*field_qualify_HiGigDstTrunk_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1649 int (*field_qualify_HiGigDstType)(int,bcm_field_entry_t,uint8,uint8); 1650 int (*field_qualify_HiGigDstType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1651 int (*field_qualify_HiGigEgressMcast)(int,bcm_field_entry_t,uint8,uint8); 1652 int (*field_qualify_HiGigEgressMcast_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1653 int (*field_qualify_HiGigExtendedHeaderPresent)(int,bcm_field_entry_t,uint8,uint8); 1654 int (*field_qualify_HiGigExtendedHeaderPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1655 int (*field_qualify_HiGigForwardingType)(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t); 1656 int (*field_qualify_HiGigForwardingType_get)(int,bcm_field_entry_t,bcm_field_HiGigForwardingType_t *); 1657 int (*field_qualify_HiGigGbpPresent)(int,bcm_field_entry_t,uint8,uint8); 1658 int (*field_qualify_HiGigGbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1659 int (*field_qualify_HiGigGbpSrcId)(int,bcm_field_entry_t,uint16,uint16); 1660 int (*field_qualify_HiGigGbpSrcId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1661 int (*field_qualify_HiGigIngressClassificationTag)(int,bcm_field_entry_t,uint16,uint16); 1662 int (*field_qualify_HiGigIngressClassificationTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1663 int (*field_qualify_HiGigIngressL3SwitchPkt)(int,bcm_field_entry_t,uint8,uint8); 1664 int (*field_qualify_HiGigIngressL3SwitchPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1665 int (*field_qualify_HiGigIngressTagged)(int,bcm_field_entry_t,uint8,uint8); 1666 int (*field_qualify_HiGigIngressTagged_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1667 int (*field_qualify_HiGigIntCongestionNotification)(int,bcm_field_entry_t,uint8,uint8); 1668 int (*field_qualify_HiGigIntCongestionNotification_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1669 int (*field_qualify_HiGigLabel)(int,bcm_field_entry_t,uint32,uint32); 1670 int (*field_qualify_HiGigLabelType)(int,bcm_field_entry_t,uint8,uint8); 1671 int (*field_qualify_HiGigLabelType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1672 int (*field_qualify_HiGigLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1673 int (*field_qualify_HiGigLoadBalanceID)(int,bcm_field_entry_t,uint8,uint8); 1674 int (*field_qualify_HiGigLoadBalanceID_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1675 int (*field_qualify_HiGigMirrorOrSwitchPkt)(int,bcm_field_entry_t,uint8,uint8); 1676 int (*field_qualify_HiGigMirrorOrSwitchPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1677 int (*field_qualify_HiGigMirrorToVp)(int,bcm_field_entry_t,uint8,uint8); 1678 int (*field_qualify_HiGigMirrorToVp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1679 int (*field_qualify_HiGigMplsPkt)(int,bcm_field_entry_t,uint8,uint8); 1680 int (*field_qualify_HiGigMplsPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1681 int (*field_qualify_HiGigMulticastIndex)(int,bcm_field_entry_t,uint16,uint16); 1682 int (*field_qualify_HiGigMulticastIndex_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1683 int (*field_qualify_HiGigOffloadEngineClassificationTag)(int,bcm_field_entry_t,uint16,uint16); 1684 int (*field_qualify_HiGigOffloadEngineClassificationTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1685 int (*field_qualify_HiGigOffloadEngineDeferredFlags)(int,bcm_field_entry_t,uint8,uint8); 1686 int (*field_qualify_HiGigOffloadEngineDeferredFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1687 int (*field_qualify_HiGigOffloadEngineDscpNew)(int,bcm_field_entry_t,uint8,uint8); 1688 int (*field_qualify_HiGigOffloadEngineDscpNew_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1689 int (*field_qualify_HiGigOffloadEnginePktPriNew)(int,bcm_field_entry_t,uint8,uint8); 1690 int (*field_qualify_HiGigOffloadEnginePktPriNew_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1691 int (*field_qualify_HiGigOffloadEnginePreserveDot1p)(int,bcm_field_entry_t,uint8,uint8); 1692 int (*field_qualify_HiGigOffloadEnginePreserveDot1p_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1693 int (*field_qualify_HiGigOffloadEnginePreserveDscp)(int,bcm_field_entry_t,uint8,uint8); 1694 int (*field_qualify_HiGigOffloadEnginePreserveDscp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1695 int (*field_qualify_HiGigOffloadEngineSrcType)(int,bcm_field_entry_t,uint8,uint8); 1696 int (*field_qualify_HiGigOffloadEngineSrcType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1697 int (*field_qualify_HiGigOffloadEngineVxltStatus)(int,bcm_field_entry_t,uint8,uint8); 1698 int (*field_qualify_HiGigOffloadEngineVxltStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1699 int (*field_qualify_HiGigPortFilteringMode)(int,bcm_field_entry_t,uint8,uint8); 1700 int (*field_qualify_HiGigPortFilteringMode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1701 int (*field_qualify_HiGigPreserveFlags)(int,bcm_field_entry_t,uint8,uint8); 1702 int (*field_qualify_HiGigPreserveFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1703 int (*field_qualify_HiGigProtectionSwitchingStatus)(int,bcm_field_entry_t,uint8,uint8); 1704 int (*field_qualify_HiGigProtectionSwitchingStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1705 int (*field_qualify_HiGigProxy)(int,bcm_field_entry_t,uint8,uint8); 1706 int (*field_qualify_HiGigProxyTunnelType)(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t); 1707 int (*field_qualify_HiGigProxyTunnelType_get)(int,bcm_field_entry_t,bcm_field_higig_proxy_tunnel_type_t *); 1708 int (*field_qualify_HiGigProxy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1709 int (*field_qualify_HiGigReplicationId)(int,bcm_field_entry_t,uint32,uint32); 1710 int (*field_qualify_HiGigReplicationId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1711 int (*field_qualify_HiGigSrcGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1712 int (*field_qualify_HiGigSrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1713 int (*field_qualify_HiGigSrcModPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1714 int (*field_qualify_HiGigSrcModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1715 int (*field_qualify_HiGigSrcModuleGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1716 int (*field_qualify_HiGigSrcModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1717 int (*field_qualify_HiGigSrcPortGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 1718 int (*field_qualify_HiGigSrcPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 1719 int (*field_qualify_HiGigSrcTrunk)(int,bcm_field_entry_t,uint8,uint8); 1720 int (*field_qualify_HiGigSrcTrunk_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1721 int (*field_qualify_HiGigSrcType)(int,bcm_field_entry_t,uint8,uint8); 1722 int (*field_qualify_HiGigSrcType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1723 int (*field_qualify_HiGigTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 1724 int (*field_qualify_HiGigTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1725 int (*field_qualify_HiGigVlan)(int,bcm_field_entry_t,uint16,uint16); 1726 int (*field_qualify_HiGigVlan_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1727 int (*field_qualify_HiGigVni)(int,bcm_field_entry_t,uint16,uint16); 1728 int (*field_qualify_HiGigVni_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1729 int (*field_qualify_HiGigVpLagFailoverPacket)(int,bcm_field_entry_t,uint8,uint8); 1730 int (*field_qualify_HiGigVpLagFailoverPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1731 int (*field_qualify_HiGigVpPreserveFlags)(int,bcm_field_entry_t,uint8,uint8); 1732 int (*field_qualify_HiGigVpPreserveFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1733 int (*field_qualify_HiGigVpReplicationId)(int,bcm_field_entry_t,uint32,uint32); 1734 int (*field_qualify_HiGigVpReplicationId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1735 int (*field_qualify_HiGig_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1736 int (*field_qualify_IEEE1588Command)(int,bcm_field_entry_t,uint8,uint8); 1737 int (*field_qualify_IEEE1588Command_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1738 int (*field_qualify_IEEE1588CompensateTimeStamp)(int,bcm_field_entry_t,uint8,uint8); 1739 int (*field_qualify_IEEE1588CompensateTimeStamp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1740 int (*field_qualify_IEEE1588Encapsulation)(int,bcm_field_entry_t,bcm_field_IEEE1588Encap_t); 1741 int (*field_qualify_IEEE1588Encapsulation_get)(int,bcm_field_entry_t,bcm_field_IEEE1588Encap_t *); 1742 int (*field_qualify_IEEE1588HeaderOffset)(int,bcm_field_entry_t,uint32,uint32); 1743 int (*field_qualify_IEEE1588HeaderOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1744 int (*field_qualify_INTProbeMarker1)(int,bcm_field_entry_t,uint32,uint32); 1745 int (*field_qualify_INTProbeMarker1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1746 int (*field_qualify_INTProbeMarker2)(int,bcm_field_entry_t,uint32,uint32); 1747 int (*field_qualify_INTProbeMarker2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1748 int (*field_qualify_INTReserved4Bytes)(int,bcm_field_entry_t,uint32,uint32); 1749 int (*field_qualify_INTReserved4Bytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1750 int (*field_qualify_ISid)(int,bcm_field_entry_t,uint32,uint32); 1751 int (*field_qualify_ISid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1752 int (*field_qualify_ITag)(int,bcm_field_entry_t,uint32,uint32); 1753 int (*field_qualify_ITag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1754 int (*field_qualify_IcmpError)(int,bcm_field_entry_t,uint8,uint8); 1755 int (*field_qualify_IcmpError_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1756 int (*field_qualify_IcmpTypeCode)(int,bcm_field_entry_t,uint16,uint16); 1757 int (*field_qualify_IcmpTypeCode_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1758 int (*field_qualify_InPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 1759 int (*field_qualify_InPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 1760 int (*field_qualify_InPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1761 int (*field_qualify_InPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1762 int (*field_qualify_InVPort)(int,bcm_field_entry_t,uint8,uint8); 1763 int (*field_qualify_InVPort32)(int,bcm_field_entry_t,uint32,uint32); 1764 int (*field_qualify_InVPort32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1765 int (*field_qualify_InVPortWide)(int,bcm_field_entry_t,uint64,uint64); 1766 int (*field_qualify_InVPortWide_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1767 int (*field_qualify_InVPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1768 int (*field_qualify_InVportDataIndex)(int,bcm_field_entry_t,uint8,uint8); 1769 int (*field_qualify_InVportDataIndex_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1770 int (*field_qualify_IncomingIpIfClass)(int,bcm_field_entry_t,uint32,uint32); 1771 int (*field_qualify_IncomingIpIfClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1772 int (*field_qualify_IncomingOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1773 int (*field_qualify_IncomingOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1774 int (*field_qualify_IngressClassField)(int,bcm_field_entry_t,uint32,uint32); 1775 int (*field_qualify_IngressClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1776 int (*field_qualify_IngressDropEthernetOamControl)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1777 int (*field_qualify_IngressDropEthernetOamControl_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1778 int (*field_qualify_IngressDropEthernetOamData)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1779 int (*field_qualify_IngressDropEthernetOamData_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1780 int (*field_qualify_IngressDropMplsOamControl)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1781 int (*field_qualify_IngressDropMplsOamControl_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1782 int (*field_qualify_IngressDropMplsOamData)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t); 1783 int (*field_qualify_IngressDropMplsOamData_get)(int,bcm_field_entry_t,bcm_field_oam_drop_mep_type_t *); 1784 int (*field_qualify_IngressECid)(int,bcm_field_entry_t,uint32,uint32); 1785 int (*field_qualify_IngressECid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1786 int (*field_qualify_IngressInterfaceClassPort)(int,bcm_field_entry_t,uint32,uint32); 1787 int (*field_qualify_IngressInterfaceClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1788 int (*field_qualify_IngressInterfaceClassVPort)(int,bcm_field_entry_t,uint32,uint32); 1789 int (*field_qualify_IngressInterfaceClassVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1790 int (*field_qualify_IngressStpState)(int,bcm_field_entry_t,uint8,uint8); 1791 int (*field_qualify_IngressStpState_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1792 int (*field_qualify_IngressVPortBridgeDisable)(int,bcm_field_entry_t,uint8,uint8); 1793 int (*field_qualify_IngressVPortBridgeDisable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1794 int (*field_qualify_InnerBfdPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 1795 int (*field_qualify_InnerBfdPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1796 int (*field_qualify_InnerDSCP)(int,bcm_field_entry_t,uint8,uint8); 1797 int (*field_qualify_InnerDSCP_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1798 int (*field_qualify_InnerDosAttack)(int,bcm_field_entry_t,uint8,uint8); 1799 int (*field_qualify_InnerDosAttackEvents)(int,bcm_field_entry_t,uint32,uint32); 1800 int (*field_qualify_InnerDosAttackEvents_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1801 int (*field_qualify_InnerDosAttack_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1802 int (*field_qualify_InnerDstIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1803 int (*field_qualify_InnerDstIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1804 int (*field_qualify_InnerDstIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1805 int (*field_qualify_InnerDstIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1806 int (*field_qualify_InnerDstIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1807 int (*field_qualify_InnerDstIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1808 int (*field_qualify_InnerDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1809 int (*field_qualify_InnerDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1810 int (*field_qualify_InnerEtherType)(int,bcm_field_entry_t,uint16,uint16); 1811 int (*field_qualify_InnerEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1812 int (*field_qualify_InnerIp6FlowLabel)(int,bcm_field_entry_t,uint32,uint32); 1813 int (*field_qualify_InnerIp6FlowLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1814 int (*field_qualify_InnerIp6HopLimit)(int,bcm_field_entry_t,uint8,uint8); 1815 int (*field_qualify_InnerIp6HopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1816 int (*field_qualify_InnerIp6NextHeader)(int,bcm_field_entry_t,uint8,uint8); 1817 int (*field_qualify_InnerIp6NextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1818 int (*field_qualify_InnerIp6PktHopLimit)(int,bcm_field_entry_t,uint8,uint8); 1819 int (*field_qualify_InnerIp6PktHopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1820 int (*field_qualify_InnerIp6PktNextHeader)(int,bcm_field_entry_t,uint8,uint8); 1821 int (*field_qualify_InnerIp6PktNextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1822 int (*field_qualify_InnerIp6PktTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 1823 int (*field_qualify_InnerIp6PktTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1824 int (*field_qualify_InnerIpFrag)(int,bcm_field_entry_t,bcm_field_IpFrag_t); 1825 int (*field_qualify_InnerIpFrag_get)(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 1826 int (*field_qualify_InnerIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 1827 int (*field_qualify_InnerIpProtocolCommon)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 1828 int (*field_qualify_InnerIpProtocolCommon_get)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 1829 int (*field_qualify_InnerIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1830 int (*field_qualify_InnerIpType)(int,bcm_field_entry_t,bcm_field_IpType_t); 1831 int (*field_qualify_InnerIpType_get)(int,bcm_field_entry_t,bcm_field_IpType_t *); 1832 int (*field_qualify_InnerL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1833 int (*field_qualify_InnerL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1834 int (*field_qualify_InnerL4Ports)(int,bcm_field_entry_t,uint8,uint8); 1835 int (*field_qualify_InnerL4Ports_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1836 int (*field_qualify_InnerL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 1837 int (*field_qualify_InnerL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 1838 int (*field_qualify_InnerSrcIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 1839 int (*field_qualify_InnerSrcIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1840 int (*field_qualify_InnerSrcIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 1841 int (*field_qualify_InnerSrcIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1842 int (*field_qualify_InnerSrcIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 1843 int (*field_qualify_InnerSrcIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 1844 int (*field_qualify_InnerSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 1845 int (*field_qualify_InnerSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 1846 int (*field_qualify_InnerTos)(int,bcm_field_entry_t,uint8,uint8); 1847 int (*field_qualify_InnerTos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1848 int (*field_qualify_InnerTpid)(int,bcm_field_entry_t,uint16); 1849 int (*field_qualify_InnerTpid_get)(int,bcm_field_entry_t,uint16 *); 1850 int (*field_qualify_InnerTtl)(int,bcm_field_entry_t,uint8,uint8); 1851 int (*field_qualify_InnerTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1852 int (*field_qualify_InnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1853 int (*field_qualify_InnerVlanActionRange)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1854 int (*field_qualify_InnerVlanActionRange_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1855 int (*field_qualify_InnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 1856 int (*field_qualify_InnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1857 int (*field_qualify_InnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 1858 int (*field_qualify_InnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1859 int (*field_qualify_InnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 1860 int (*field_qualify_InnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1861 int (*field_qualify_InnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 1862 int (*field_qualify_IntCongestionNotification)(int,bcm_field_entry_t,uint8,uint8); 1863 int (*field_qualify_IntCongestionNotification_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1864 int (*field_qualify_IntPktFinalHop)(int,bcm_field_entry_t,uint8,uint8); 1865 int (*field_qualify_IntPktFinalHop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1866 int (*field_qualify_IntPktLengthValid)(int,bcm_field_entry_t,uint8,uint8); 1867 int (*field_qualify_IntPktLengthValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1868 int (*field_qualify_IntPktOverflowed)(int,bcm_field_entry_t,uint8,uint8); 1869 int (*field_qualify_IntPktOverflowed_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1870 int (*field_qualify_IntPktType)(int,bcm_field_entry_t,bcm_field_int_pkt_type_t); 1871 int (*field_qualify_IntPktType_get)(int,bcm_field_entry_t,bcm_field_int_pkt_type_t *); 1872 int (*field_qualify_IntPktVersionOne)(int,bcm_field_entry_t,uint8,uint8); 1873 int (*field_qualify_IntPktVersionOne_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1874 int (*field_qualify_IntPriority)(int,bcm_field_entry_t,uint8,uint8); 1875 int (*field_qualify_IntPriority_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1876 int (*field_qualify_InterfaceClassL2)(int,bcm_field_entry_t,uint32,uint32); 1877 int (*field_qualify_InterfaceClassL2Type)(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t); 1878 int (*field_qualify_InterfaceClassL2Type_get)(int,bcm_field_entry_t,bcm_field_interface_class_l2_type_t *); 1879 int (*field_qualify_InterfaceClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1880 int (*field_qualify_InterfaceClassL3)(int,bcm_field_entry_t,uint32,uint32); 1881 int (*field_qualify_InterfaceClassL3Tunnel)(int,bcm_field_entry_t,uint16,uint16); 1882 int (*field_qualify_InterfaceClassL3Tunnel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1883 int (*field_qualify_InterfaceClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1884 int (*field_qualify_InterfaceClassMplsLookup1)(int,bcm_field_entry_t,uint16,uint16); 1885 int (*field_qualify_InterfaceClassMplsLookup1_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1886 int (*field_qualify_InterfaceClassMplsLookup2)(int,bcm_field_entry_t,uint16,uint16); 1887 int (*field_qualify_InterfaceClassMplsLookup2_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1888 int (*field_qualify_InterfaceClassMplsLookup3)(int,bcm_field_entry_t,uint16,uint16); 1889 int (*field_qualify_InterfaceClassMplsLookup3_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1890 int (*field_qualify_InterfaceClassPort)(int,bcm_field_entry_t,uint32,uint32); 1891 int (*field_qualify_InterfaceClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1892 int (*field_qualify_InterfaceClassProcessingPort)(int,bcm_field_entry_t,uint64,uint64); 1893 int (*field_qualify_InterfaceClassProcessingPort_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1894 int (*field_qualify_InterfaceClassVPort)(int,bcm_field_entry_t,uint32,uint32); 1895 int (*field_qualify_InterfaceClassVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1896 int (*field_qualify_InterfaceInPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 1897 int (*field_qualify_InterfaceInPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 1898 int (*field_qualify_InterfaceIngressKeySelectClassPort)(int,bcm_field_entry_t,uint32,uint32); 1899 int (*field_qualify_InterfaceIngressKeySelectClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1900 int (*field_qualify_InterfaceLookupClassPort)(int,bcm_field_entry_t,uint32,uint32); 1901 int (*field_qualify_InterfaceLookupClassPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1902 int (*field_qualify_Ip4Length)(int,bcm_field_entry_t,uint16,uint16); 1903 int (*field_qualify_Ip4Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1904 int (*field_qualify_Ip6FlowLabel)(int,bcm_field_entry_t,uint32,uint32); 1905 int (*field_qualify_Ip6FlowLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1906 int (*field_qualify_Ip6HopLimit)(int,bcm_field_entry_t,uint8,uint8); 1907 int (*field_qualify_Ip6HopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1908 int (*field_qualify_Ip6Length)(int,bcm_field_entry_t,uint16,uint16); 1909 int (*field_qualify_Ip6Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1910 int (*field_qualify_Ip6NextHeader)(int,bcm_field_entry_t,uint8,uint8); 1911 int (*field_qualify_Ip6NextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1912 int (*field_qualify_Ip6PktHopLimit)(int,bcm_field_entry_t,uint8,uint8); 1913 int (*field_qualify_Ip6PktHopLimit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1914 int (*field_qualify_Ip6PktNextHeader)(int,bcm_field_entry_t,uint8,uint8); 1915 int (*field_qualify_Ip6PktNextHeader_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1916 int (*field_qualify_Ip6PktTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 1917 int (*field_qualify_Ip6PktTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1918 int (*field_qualify_Ip6TrafficClass)(int,bcm_field_entry_t,uint8,uint8); 1919 int (*field_qualify_Ip6TrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1920 int (*field_qualify_IpAddrsNormalized)(int,bcm_field_entry_t,uint8,uint8); 1921 int (*field_qualify_IpAddrsNormalized_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1922 int (*field_qualify_IpChecksumOkPkt)(int,bcm_field_entry_t,uint8,uint8); 1923 int (*field_qualify_IpChecksumOkPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1924 int (*field_qualify_IpFlags)(int,bcm_field_entry_t,uint8,uint8); 1925 int (*field_qualify_IpFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1926 int (*field_qualify_IpFrag)(int,bcm_field_entry_t,bcm_field_IpFrag_t); 1927 int (*field_qualify_IpFragNonOrFirst)(int,bcm_field_entry_t,uint8,uint8); 1928 int (*field_qualify_IpFragNonOrFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1929 int (*field_qualify_IpFragPkt)(int,bcm_field_entry_t,uint8,uint8); 1930 int (*field_qualify_IpFragPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1931 int (*field_qualify_IpFrag_get)(int,bcm_field_entry_t,bcm_field_IpFrag_t *); 1932 int (*field_qualify_IpIdentifier)(int,bcm_field_entry_t,uint16,uint16); 1933 int (*field_qualify_IpIdentifier_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1934 int (*field_qualify_IpInIpPkt)(int,bcm_field_entry_t,uint8,uint8); 1935 int (*field_qualify_IpInIpPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1936 int (*field_qualify_IpInfo)(int,bcm_field_entry_t,uint32,uint32); 1937 int (*field_qualify_IpInfo_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1938 int (*field_qualify_IpMulticastCompatible)(int,bcm_field_entry_t,uint32,uint32); 1939 int (*field_qualify_IpMulticastCompatible_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1940 int (*field_qualify_IpProtocol)(int,bcm_field_entry_t,uint8,uint8); 1941 int (*field_qualify_IpProtocolClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1942 int (*field_qualify_IpProtocolClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1943 int (*field_qualify_IpProtocolCommon)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t); 1944 int (*field_qualify_IpProtocolCommon_get)(int,bcm_field_entry_t,bcm_field_IpProtocolCommon_t *); 1945 int (*field_qualify_IpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1946 int (*field_qualify_IpTtlZeroPkt)(int,bcm_field_entry_t,uint8,uint8); 1947 int (*field_qualify_IpTtlZeroPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1948 int (*field_qualify_IpTunnelHit)(int,bcm_field_entry_t,uint8,uint8); 1949 int (*field_qualify_IpTunnelHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1950 int (*field_qualify_IpTunnelTtl)(int,bcm_field_entry_t,uint8,uint8); 1951 int (*field_qualify_IpTunnelTtlClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 1952 int (*field_qualify_IpTunnelTtlClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 1953 int (*field_qualify_IpTunnelTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1954 int (*field_qualify_IpTunnelValue)(int,bcm_field_entry_t,uint64,uint64); 1955 int (*field_qualify_IpTunnelValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1956 int (*field_qualify_IpType)(int,bcm_field_entry_t,bcm_field_IpType_t); 1957 int (*field_qualify_IpType_get)(int,bcm_field_entry_t,bcm_field_IpType_t *); 1958 int (*field_qualify_IpmcHit)(int,bcm_field_entry_t,uint8,uint8); 1959 int (*field_qualify_IpmcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1960 int (*field_qualify_IpmcStarGroupHit)(int,bcm_field_entry_t,uint8,uint8); 1961 int (*field_qualify_IpmcStarGroupHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1962 int (*field_qualify_IpmcStarGroupValue)(int,bcm_field_entry_t,uint64,uint64); 1963 int (*field_qualify_IpmcStarGroupValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1964 int (*field_qualify_IpmcV4Pkt)(int,bcm_field_entry_t,uint8,uint8); 1965 int (*field_qualify_IpmcV4Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1966 int (*field_qualify_IpmcV6Pkt)(int,bcm_field_entry_t,uint8,uint8); 1967 int (*field_qualify_IpmcV6Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1968 int (*field_qualify_IpmcValue)(int,bcm_field_entry_t,uint64,uint64); 1969 int (*field_qualify_IpmcValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1970 int (*field_qualify_Ipv4OptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 1971 int (*field_qualify_Ipv4OptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 1972 int (*field_qualify_Ipv6ExtensionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 1973 int (*field_qualify_Ipv6ExtensionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 1974 int (*field_qualify_IsEqualValue)(int,bcm_field_entry_t,uint8,uint8); 1975 int (*field_qualify_IsEqualValue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1976 int (*field_qualify_KeyGenVar)(int,bcm_field_entry_t,uint32,uint32); 1977 int (*field_qualify_L2CacheHit)(int,bcm_field_entry_t,uint8,uint8); 1978 int (*field_qualify_L2CacheHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1979 int (*field_qualify_L2DestHit)(int,bcm_field_entry_t,uint8,uint8); 1980 int (*field_qualify_L2DestHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1981 int (*field_qualify_L2DestSRNodeType)(int,bcm_field_entry_t,bcm_field_sr_node_type_t); 1982 int (*field_qualify_L2DestSRNodeType_get)(int,bcm_field_entry_t,bcm_field_sr_node_type_t *); 1983 int (*field_qualify_L2DestValue)(int,bcm_field_entry_t,uint64,uint64); 1984 int (*field_qualify_L2DestValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 1985 int (*field_qualify_L2DstMulticastHit)(int,bcm_field_entry_t,uint8,uint8); 1986 int (*field_qualify_L2DstMulticastHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1987 int (*field_qualify_L2Format)(int,bcm_field_entry_t,bcm_field_L2Format_t); 1988 int (*field_qualify_L2Format_get)(int,bcm_field_entry_t,bcm_field_L2Format_t *); 1989 int (*field_qualify_L2GreFlowId)(int,bcm_field_entry_t,uint8,uint8); 1990 int (*field_qualify_L2GreFlowId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1991 int (*field_qualify_L2GreProtocolType)(int,bcm_field_entry_t,uint16,uint16); 1992 int (*field_qualify_L2GreProtocolType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 1993 int (*field_qualify_L2GreSrcIpHit)(int,bcm_field_entry_t,uint8,uint8); 1994 int (*field_qualify_L2GreSrcIpHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1995 int (*field_qualify_L2GreVfiHit)(int,bcm_field_entry_t,uint8,uint8); 1996 int (*field_qualify_L2GreVfiHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 1997 int (*field_qualify_L2GreVsid)(int,bcm_field_entry_t,uint32,uint32); 1998 int (*field_qualify_L2GreVsid_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 1999 int (*field_qualify_L2Learn)(int,bcm_field_entry_t,uint8,uint8); 2000 int (*field_qualify_L2Learn_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2001 int (*field_qualify_L2PayLoad)(int,bcm_field_entry_t,uint32,const uint8 *,const uint8 *); 2002 int (*field_qualify_L2PayLoad_get)(int,bcm_field_entry_t,uint32,uint8 *,uint8 *); 2003 int (*field_qualify_L2PayloadFirstEightBytes)(int,bcm_field_entry_t,uint32,uint32,uint32,uint32); 2004 int (*field_qualify_L2PayloadFirstEightBytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *,uint32 *,uint32 *); 2005 int (*field_qualify_L2PktType)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 2006 int (*field_qualify_L2PktType_get)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 2007 int (*field_qualify_L2SrcHit)(int,bcm_field_entry_t,uint8,uint8); 2008 int (*field_qualify_L2SrcHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2009 int (*field_qualify_L2SrcMulticastHit)(int,bcm_field_entry_t,uint8,uint8); 2010 int (*field_qualify_L2SrcMulticastHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2011 int (*field_qualify_L2SrcStatic)(int,bcm_field_entry_t,uint8,uint8); 2012 int (*field_qualify_L2SrcStatic_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2013 int (*field_qualify_L2SrcValue)(int,bcm_field_entry_t,uint64,uint64); 2014 int (*field_qualify_L2SrcValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2015 int (*field_qualify_L2StationMove)(int,bcm_field_entry_t,uint8,uint8); 2016 int (*field_qualify_L2StationMove_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2017 int (*field_qualify_L3DestHostHit)(int,bcm_field_entry_t,uint8,uint8); 2018 int (*field_qualify_L3DestHostHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2019 int (*field_qualify_L3DestRouteHit)(int,bcm_field_entry_t,uint8,uint8); 2020 int (*field_qualify_L3DestRouteHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2021 int (*field_qualify_L3DestRouteValue)(int,bcm_field_entry_t,uint64,uint64); 2022 int (*field_qualify_L3DestRouteValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2023 int (*field_qualify_L3Ingress)(int,bcm_field_entry_t,uint32,uint32); 2024 int (*field_qualify_L3Ingress_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2025 int (*field_qualify_L3Routable)(int,bcm_field_entry_t,uint8,uint8); 2026 int (*field_qualify_L3Routable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2027 int (*field_qualify_L3SrcBind)(int,bcm_field_entry_t,uint8,uint8); 2028 int (*field_qualify_L3SrcBind_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2029 int (*field_qualify_L3SrcHostHit)(int,bcm_field_entry_t,uint8,uint8); 2030 int (*field_qualify_L3SrcHostHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2031 int (*field_qualify_L3SrcRouteHit)(int,bcm_field_entry_t,uint8,uint8); 2032 int (*field_qualify_L3SrcRouteHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2033 int (*field_qualify_L3SrcRouteValue)(int,bcm_field_entry_t,uint64,uint64); 2034 int (*field_qualify_L3SrcRouteValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2035 int (*field_qualify_L4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2036 int (*field_qualify_L4DstPortClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2037 int (*field_qualify_L4DstPortClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2038 int (*field_qualify_L4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2039 int (*field_qualify_L4PortRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2040 int (*field_qualify_L4PortRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2041 int (*field_qualify_L4Ports)(int,bcm_field_entry_t,uint8,uint8); 2042 int (*field_qualify_L4Ports_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2043 int (*field_qualify_L4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2044 int (*field_qualify_L4SrcPortClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2045 int (*field_qualify_L4SrcPortClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2046 int (*field_qualify_L4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2047 int (*field_qualify_LearnExtension)(int,bcm_field_entry_t,uint8); 2048 int (*field_qualify_LearnExtension_get)(int,bcm_field_entry_t,uint8 *); 2049 int (*field_qualify_LearnInVPort)(int,bcm_field_entry_t,uint32,uint32); 2050 int (*field_qualify_LearnInVPort_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2051 int (*field_qualify_LearnSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2052 int (*field_qualify_LearnSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2053 int (*field_qualify_LearnSrcPort)(int,bcm_field_entry_t,bcm_gport_t); 2054 int (*field_qualify_LearnSrcPort_get)(int,bcm_field_entry_t,bcm_gport_t *); 2055 int (*field_qualify_LearnVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2056 int (*field_qualify_LearnVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2057 int (*field_qualify_Llc)(int,bcm_field_entry_t,bcm_field_llc_header_t,bcm_field_llc_header_t); 2058 int (*field_qualify_Llc_get)(int,bcm_field_entry_t,bcm_field_llc_header_t *,bcm_field_llc_header_t *); 2059 int (*field_qualify_LlidValue)(int,bcm_field_entry_t,uint16,uint16); 2060 int (*field_qualify_LlidValue_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2061 int (*field_qualify_LoopBackColor)(int,bcm_field_entry_t,uint8); 2062 int (*field_qualify_LoopBackColor_get)(int,bcm_field_entry_t,uint8 *); 2063 int (*field_qualify_LoopBackCpuMasqueradePktProfile)(int,bcm_field_entry_t,uint8,uint8); 2064 int (*field_qualify_LoopBackCpuMasqueradePktProfile_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2065 int (*field_qualify_LoopBackPacketProcessingPort)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2066 int (*field_qualify_LoopBackPacketProcessingPort_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2067 int (*field_qualify_LoopBackQueue)(int,bcm_field_entry_t,uint8,uint8); 2068 int (*field_qualify_LoopBackQueue_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2069 int (*field_qualify_LoopBackSrcGport)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2070 int (*field_qualify_LoopBackSrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2071 int (*field_qualify_LoopBackTrafficClass)(int,bcm_field_entry_t,uint8,uint8); 2072 int (*field_qualify_LoopBackTrafficClass_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2073 int (*field_qualify_Loopback)(int,bcm_field_entry_t,uint8,uint8); 2074 int (*field_qualify_LoopbackSubtype)(int,bcm_field_entry_t,bcm_field_loopback_subtype_t); 2075 int (*field_qualify_LoopbackSubtype_get)(int,bcm_field_entry_t,bcm_field_loopback_subtype_t *); 2076 int (*field_qualify_LoopbackType)(int,bcm_field_entry_t,bcm_field_LoopbackType_t); 2077 int (*field_qualify_LoopbackType_get)(int,bcm_field_entry_t,bcm_field_LoopbackType_t *); 2078 int (*field_qualify_Loopback_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2079 int (*field_qualify_MHOpcode)(int,bcm_field_entry_t,uint8,uint8); 2080 int (*field_qualify_MHOpcode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2081 int (*field_qualify_MacAddrsNormalized)(int,bcm_field_entry_t,uint8,uint8); 2082 int (*field_qualify_MacAddrsNormalized_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2083 int (*field_qualify_MacSecDstMacRangeHit)(int,bcm_field_entry_t,uint8,uint8); 2084 int (*field_qualify_MacSecDstMacRangeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2085 int (*field_qualify_MacSecFlow)(int,bcm_field_entry_t,bcm_field_macsec_flow_t); 2086 int (*field_qualify_MacSecFlow_get)(int,bcm_field_entry_t,bcm_field_macsec_flow_t *); 2087 int (*field_qualify_MacSecTag)(int,bcm_field_entry_t,uint8,uint8); 2088 int (*field_qualify_MacSecTagPresent)(int,bcm_field_entry_t,uint8,uint8); 2089 int (*field_qualify_MacSecTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2090 int (*field_qualify_MacSecTag_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2091 int (*field_qualify_MimSrcGportHit)(int,bcm_field_entry_t,uint8,uint8); 2092 int (*field_qualify_MimSrcGportHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2093 int (*field_qualify_MimVfiHit)(int,bcm_field_entry_t,uint8,uint8); 2094 int (*field_qualify_MimVfiHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2095 int (*field_qualify_MimVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2096 int (*field_qualify_MimVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2097 int (*field_qualify_MimVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2098 int (*field_qualify_MimVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2099 int (*field_qualify_MimlDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2100 int (*field_qualify_MimlDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2101 int (*field_qualify_MimlInnerTag)(int,bcm_field_entry_t,uint32,uint32); 2102 int (*field_qualify_MimlInnerTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2103 int (*field_qualify_MimlPkt)(int,bcm_field_entry_t,uint8,uint8); 2104 int (*field_qualify_MimlPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2105 int (*field_qualify_MimlSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2106 int (*field_qualify_MimlSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2107 int (*field_qualify_MimlVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2108 int (*field_qualify_MimlVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2109 int (*field_qualify_MimlVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2110 int (*field_qualify_MimlVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2111 int (*field_qualify_MimlVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2112 int (*field_qualify_MimlVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2113 int (*field_qualify_MimlVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2114 int (*field_qualify_MimlVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2115 int (*field_qualify_MirrorCopy)(int,bcm_field_entry_t,uint8,uint8); 2116 int (*field_qualify_MirrorCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2117 int (*field_qualify_MirrorDest)(int,bcm_field_entry_t,bcm_gport_t); 2118 int (*field_qualify_MirrorDest_get)(int,bcm_field_entry_t,bcm_gport_t *); 2119 int (*field_qualify_MirrorEgressDisabled)(int,bcm_field_entry_t,uint8,uint8); 2120 int (*field_qualify_MirrorEgressDisabled_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2121 int (*field_qualify_MixedSrcClassId)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t,bcm_field_src_class_t); 2122 int (*field_qualify_MixedSrcClassId_get)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_field_src_class_t *,bcm_field_src_class_t *); 2123 int (*field_qualify_MplsBos)(int,bcm_field_entry_t,uint8,uint8); 2124 int (*field_qualify_MplsBos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2125 int (*field_qualify_MplsControlPkt)(int,bcm_field_entry_t,uint8,uint8); 2126 int (*field_qualify_MplsControlPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2127 int (*field_qualify_MplsControlWord)(int,bcm_field_entry_t,uint32,uint32); 2128 int (*field_qualify_MplsControlWordValid)(int,bcm_field_entry_t,uint8,uint8); 2129 int (*field_qualify_MplsControlWordValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2130 int (*field_qualify_MplsControlWord_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2131 int (*field_qualify_MplsCwPresent)(int,bcm_field_entry_t,uint8,uint8); 2132 int (*field_qualify_MplsCwPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2133 int (*field_qualify_MplsForwardingLabel)(int,bcm_field_entry_t,uint32,uint32); 2134 int (*field_qualify_MplsForwardingLabelAction)(int,bcm_field_entry_t,uint8,uint8); 2135 int (*field_qualify_MplsForwardingLabelAction32)(int,bcm_field_entry_t,uint32,uint32); 2136 int (*field_qualify_MplsForwardingLabelAction32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2137 int (*field_qualify_MplsForwardingLabelAction_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2138 int (*field_qualify_MplsForwardingLabelBos)(int,bcm_field_entry_t,uint8,uint8); 2139 int (*field_qualify_MplsForwardingLabelBos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2140 int (*field_qualify_MplsForwardingLabelExp)(int,bcm_field_entry_t,uint8,uint8); 2141 int (*field_qualify_MplsForwardingLabelExp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2142 int (*field_qualify_MplsForwardingLabelId)(int,bcm_field_entry_t,uint32,uint32); 2143 int (*field_qualify_MplsForwardingLabelId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2144 int (*field_qualify_MplsForwardingLabelPayload)(int,bcm_field_entry_t,uint64,uint64); 2145 int (*field_qualify_MplsForwardingLabelPayload_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2146 int (*field_qualify_MplsForwardingLabelTtl)(int,bcm_field_entry_t,uint8,uint8); 2147 int (*field_qualify_MplsForwardingLabelTtl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2148 int (*field_qualify_MplsForwardingLabel_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2149 int (*field_qualify_MplsLabel1)(int,bcm_field_entry_t,uint32,uint32); 2150 int (*field_qualify_MplsLabel1Bos)(int,bcm_field_entry_t,uint8,uint8); 2151 int (*field_qualify_MplsLabel1Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2152 int (*field_qualify_MplsLabel1Exp)(int,bcm_field_entry_t,uint8,uint8); 2153 int (*field_qualify_MplsLabel1Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2154 int (*field_qualify_MplsLabel1Hit)(int,bcm_field_entry_t,uint8,uint8); 2155 int (*field_qualify_MplsLabel1Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2156 int (*field_qualify_MplsLabel1Id)(int,bcm_field_entry_t,uint32,uint32); 2157 int (*field_qualify_MplsLabel1Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2158 int (*field_qualify_MplsLabel1Ttl)(int,bcm_field_entry_t,uint8,uint8); 2159 int (*field_qualify_MplsLabel1Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2160 int (*field_qualify_MplsLabel1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2161 int (*field_qualify_MplsLabel2)(int,bcm_field_entry_t,uint32,uint32); 2162 int (*field_qualify_MplsLabel2Bos)(int,bcm_field_entry_t,uint8,uint8); 2163 int (*field_qualify_MplsLabel2Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2164 int (*field_qualify_MplsLabel2Exp)(int,bcm_field_entry_t,uint8,uint8); 2165 int (*field_qualify_MplsLabel2Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2166 int (*field_qualify_MplsLabel2Hit)(int,bcm_field_entry_t,uint8,uint8); 2167 int (*field_qualify_MplsLabel2Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2168 int (*field_qualify_MplsLabel2Id)(int,bcm_field_entry_t,uint32,uint32); 2169 int (*field_qualify_MplsLabel2Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2170 int (*field_qualify_MplsLabel2Ttl)(int,bcm_field_entry_t,uint8,uint8); 2171 int (*field_qualify_MplsLabel2Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2172 int (*field_qualify_MplsLabel2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2173 int (*field_qualify_MplsLabel3)(int,bcm_field_entry_t,uint32,uint32); 2174 int (*field_qualify_MplsLabel3Bos)(int,bcm_field_entry_t,uint8,uint8); 2175 int (*field_qualify_MplsLabel3Bos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2176 int (*field_qualify_MplsLabel3Exp)(int,bcm_field_entry_t,uint8,uint8); 2177 int (*field_qualify_MplsLabel3Exp_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2178 int (*field_qualify_MplsLabel3Id)(int,bcm_field_entry_t,uint32,uint32); 2179 int (*field_qualify_MplsLabel3Id_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2180 int (*field_qualify_MplsLabel3Ttl)(int,bcm_field_entry_t,uint8,uint8); 2181 int (*field_qualify_MplsLabel3Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2182 int (*field_qualify_MplsLabel3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2183 int (*field_qualify_MplsMcastEthertypePresent)(int,bcm_field_entry_t,uint8,uint8); 2184 int (*field_qualify_MplsMcastEthertypePresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2185 int (*field_qualify_MplsOamACH)(int,bcm_field_entry_t,uint32,uint32); 2186 int (*field_qualify_MplsOamACH_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2187 int (*field_qualify_MplsOamClassMplsSwitchLabel)(int,bcm_field_entry_t,uint16,uint16); 2188 int (*field_qualify_MplsOamClassMplsSwitchLabel_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2189 int (*field_qualify_MplsOamControlPktType)(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t); 2190 int (*field_qualify_MplsOamControlPktType_get)(int,bcm_field_entry_t,bcm_field_MplsOam_Control_pktType_t *); 2191 int (*field_qualify_MplsOamGALExposed)(int,bcm_field_entry_t,uint8,uint8); 2192 int (*field_qualify_MplsOamGALExposed_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2193 int (*field_qualify_MplsOamGALLabelOnly)(int,bcm_field_entry_t,uint8,uint8); 2194 int (*field_qualify_MplsOamGALLabelOnly_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2195 int (*field_qualify_MplsOamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 2196 int (*field_qualify_MplsOamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2197 int (*field_qualify_MplsOamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 2198 int (*field_qualify_MplsOamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2199 int (*field_qualify_MplsOamUpperLabelDataDrop)(int,bcm_field_entry_t,uint8,uint8); 2200 int (*field_qualify_MplsOamUpperLabelDataDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2201 int (*field_qualify_MplsOuterLabelPop)(int,bcm_field_entry_t,uint8,uint8); 2202 int (*field_qualify_MplsOuterLabelPop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2203 int (*field_qualify_MplsStationHitTunnelUnterminated)(int,bcm_field_entry_t,uint8,uint8); 2204 int (*field_qualify_MplsStationHitTunnelUnterminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2205 int (*field_qualify_MplsTerminated)(int,bcm_field_entry_t,uint8,uint8); 2206 int (*field_qualify_MplsTerminatedHit)(int,bcm_field_entry_t,uint8,uint8); 2207 int (*field_qualify_MplsTerminatedHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2208 int (*field_qualify_MplsTerminatedValue)(int,bcm_field_entry_t,uint64,uint64); 2209 int (*field_qualify_MplsTerminatedValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2210 int (*field_qualify_MplsTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2211 int (*field_qualify_MyStation2Hit)(int,bcm_field_entry_t,uint8,uint8); 2212 int (*field_qualify_MyStation2Hit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2213 int (*field_qualify_MyStationHit)(int,bcm_field_entry_t,uint8,uint8); 2214 int (*field_qualify_MyStationHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2215 int (*field_qualify_NatDstRealmId)(int,bcm_field_entry_t,uint8,uint8); 2216 int (*field_qualify_NatDstRealmId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2217 int (*field_qualify_NatNeeded)(int,bcm_field_entry_t,uint8,uint8); 2218 int (*field_qualify_NatNeeded_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2219 int (*field_qualify_NatSrcRealmId)(int,bcm_field_entry_t,uint8,uint8); 2220 int (*field_qualify_NatSrcRealmId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2221 int (*field_qualify_NativeVSwitch)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2222 int (*field_qualify_NativeVSwitchValid)(int,bcm_field_entry_t,uint8,uint8); 2223 int (*field_qualify_NativeVSwitchValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2224 int (*field_qualify_NativeVSwitch_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2225 int (*field_qualify_NetworkTagMulticastPkt)(int,bcm_field_entry_t,uint8,uint8); 2226 int (*field_qualify_NetworkTagMulticastPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2227 int (*field_qualify_NetworkTagType)(int,bcm_field_entry_t,bcm_field_network_tag_type_t); 2228 int (*field_qualify_NetworkTagType_get)(int,bcm_field_entry_t,bcm_field_network_tag_type_t *); 2229 int (*field_qualify_NshServiceIndex)(int,bcm_field_entry_t,uint32,uint32); 2230 int (*field_qualify_NshServiceIndex_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2231 int (*field_qualify_NshServicePathId)(int,bcm_field_entry_t,uint32,uint32); 2232 int (*field_qualify_NshServicePathId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2233 int (*field_qualify_OamDownMEPLoopbackPacket)(int,bcm_field_entry_t,uint8,uint8); 2234 int (*field_qualify_OamDownMEPLoopbackPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2235 int (*field_qualify_OamEgressClass2Vxlt)(int,bcm_field_entry_t,uint32,uint32); 2236 int (*field_qualify_OamEgressClass2Vxlt_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2237 int (*field_qualify_OamEgressClassPort)(int,bcm_field_entry_t,uint16,uint16); 2238 int (*field_qualify_OamEgressClassPort_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2239 int (*field_qualify_OamEgressClassSrcMac)(int,bcm_field_entry_t,uint32,uint32); 2240 int (*field_qualify_OamEgressClassSrcMac_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2241 int (*field_qualify_OamEgressClassVxlt)(int,bcm_field_entry_t,uint16,uint16); 2242 int (*field_qualify_OamEgressClassVxlt_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2243 int (*field_qualify_OamEgressEtherType)(int,bcm_field_entry_t,uint16); 2244 int (*field_qualify_OamEgressEtherType_get)(int,bcm_field_entry_t,uint16 *); 2245 int (*field_qualify_OamEgressMulticastMacHit)(int,bcm_field_entry_t,uint8); 2246 int (*field_qualify_OamEgressMulticastMacHit_get)(int,bcm_field_entry_t,uint8 *); 2247 int (*field_qualify_OamEgressPortUnicastDstMacHit)(int,bcm_field_entry_t,uint8,uint8); 2248 int (*field_qualify_OamEgressPortUnicastDstMacHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2249 int (*field_qualify_OamEgressVxltFirstHit)(int,bcm_field_entry_t,uint8,uint8); 2250 int (*field_qualify_OamEgressVxltFirstHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2251 int (*field_qualify_OamEgressVxltSecondHit)(int,bcm_field_entry_t,uint8,uint8); 2252 int (*field_qualify_OamEgressVxltSecondHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2253 int (*field_qualify_OamHeaderBits0_31)(int,bcm_field_entry_t,uint32,uint32); 2254 int (*field_qualify_OamHeaderBits0_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2255 int (*field_qualify_OamHeaderBits32_63)(int,bcm_field_entry_t,uint32,uint32); 2256 int (*field_qualify_OamHeaderBits32_63_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2257 int (*field_qualify_OamHeaderOffset)(int,bcm_field_entry_t,uint32,uint32); 2258 int (*field_qualify_OamHeaderOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2259 int (*field_qualify_OamInLifId)(int,bcm_field_entry_t,uint32,uint32); 2260 int (*field_qualify_OamInLifIdValid)(int,bcm_field_entry_t,uint8,uint8); 2261 int (*field_qualify_OamInLifIdValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2262 int (*field_qualify_OamInLifId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2263 int (*field_qualify_OamMdl)(int,bcm_field_entry_t,uint8,uint8); 2264 int (*field_qualify_OamMdl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2265 int (*field_qualify_OamMepId)(int,bcm_field_entry_t,uint32,uint32); 2266 int (*field_qualify_OamMepId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2267 int (*field_qualify_OamMeterDisable)(int,bcm_field_entry_t,uint8,uint8); 2268 int (*field_qualify_OamMeterDisable_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2269 int (*field_qualify_OamStampOffset)(int,bcm_field_entry_t,uint32,uint32); 2270 int (*field_qualify_OamStampOffset_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2271 int (*field_qualify_OamSubtype)(int,bcm_field_entry_t,uint8,uint8); 2272 int (*field_qualify_OamSubtype_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2273 int (*field_qualify_OamTsSystemHeader)(int,bcm_field_entry_t,uint64,uint64); 2274 int (*field_qualify_OamTsSystemHeader_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2275 int (*field_qualify_OamType)(int,bcm_field_entry_t,bcm_field_oam_type_t); 2276 int (*field_qualify_OamType_get)(int,bcm_field_entry_t,bcm_field_oam_type_t *); 2277 int (*field_qualify_OamUpMep)(int,bcm_field_entry_t,uint8,uint8); 2278 int (*field_qualify_OamUpMep_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2279 int (*field_qualify_OpaqueObject1)(int,bcm_field_entry_t,uint16,uint16); 2280 int (*field_qualify_OpaqueObject1_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2281 int (*field_qualify_OpaqueObject2)(int,bcm_field_entry_t,uint16,uint16); 2282 int (*field_qualify_OpaqueObject2_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2283 int (*field_qualify_OpaqueObject3)(int,bcm_field_entry_t,uint16,uint16); 2284 int (*field_qualify_OpaqueObject3_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2285 int (*field_qualify_OpaqueObject4)(int,bcm_field_entry_t,uint16,uint16); 2286 int (*field_qualify_OpaqueObject4_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2287 int (*field_qualify_OpaqueTagHigh)(int,bcm_field_entry_t,uint32,uint32); 2288 int (*field_qualify_OpaqueTagHigh_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2289 int (*field_qualify_OpaqueTagLow)(int,bcm_field_entry_t,uint32,uint32); 2290 int (*field_qualify_OpaqueTagLow_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2291 int (*field_qualify_OpaqueTagType)(int,bcm_field_entry_t,uint8,uint8); 2292 int (*field_qualify_OpaqueTagType_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2293 int (*field_qualify_OutPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2294 int (*field_qualify_OutPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2295 int (*field_qualify_OutPorts)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2296 int (*field_qualify_OutPorts_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2297 int (*field_qualify_OutVPort)(int,bcm_field_entry_t,uint8,uint8); 2298 int (*field_qualify_OutVPort32)(int,bcm_field_entry_t,uint32,uint32); 2299 int (*field_qualify_OutVPort32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2300 int (*field_qualify_OutVPort_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2301 int (*field_qualify_OuterPriTaggedPkt)(int,bcm_field_entry_t,uint8,uint8); 2302 int (*field_qualify_OuterPriTaggedPkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2303 int (*field_qualify_OuterTpid)(int,bcm_field_entry_t,uint16); 2304 int (*field_qualify_OuterTpid_get)(int,bcm_field_entry_t,uint16 *); 2305 int (*field_qualify_OuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2306 int (*field_qualify_OuterVlanActionRange)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2307 int (*field_qualify_OuterVlanActionRange_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2308 int (*field_qualify_OuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2309 int (*field_qualify_OuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2310 int (*field_qualify_OuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2311 int (*field_qualify_OuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2312 int (*field_qualify_OuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2313 int (*field_qualify_OuterVlanPriCfi)(int,bcm_field_entry_t,uint8,uint8); 2314 int (*field_qualify_OuterVlanPriCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2315 int (*field_qualify_OuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2316 int (*field_qualify_OuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2317 int (*field_qualify_OverlayIpv4OptionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2318 int (*field_qualify_OverlayIpv4OptionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2319 int (*field_qualify_OverlayIpv6ExtensionHdrType)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t); 2320 int (*field_qualify_OverlayIpv6ExtensionHdrType_get)(int,bcm_field_entry_t,bcm_field_ip_option_hdr_type_t *); 2321 int (*field_qualify_OverlayL2PktType)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t); 2322 int (*field_qualify_OverlayL2PktType_get)(int,bcm_field_entry_t,bcm_field_l2_pkt_type_t *); 2323 int (*field_qualify_OverlayPktType)(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2324 int (*field_qualify_OverlayPktType_get)(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2325 int (*field_qualify_OverlayVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2326 int (*field_qualify_OverlayVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2327 int (*field_qualify_PacketIsIEEE1588)(int,bcm_field_entry_t,uint8,uint8); 2328 int (*field_qualify_PacketIsIEEE1588_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2329 int (*field_qualify_PacketLength)(int,bcm_field_entry_t,uint16,uint16); 2330 int (*field_qualify_PacketLengthRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2331 int (*field_qualify_PacketLengthRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2332 int (*field_qualify_PacketLength_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2333 int (*field_qualify_PacketRes)(int,bcm_field_entry_t,uint32,uint32); 2334 int (*field_qualify_PacketRes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2335 int (*field_qualify_PacketSize)(int,bcm_field_entry_t,uint32,uint32); 2336 int (*field_qualify_PacketSize_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2337 int (*field_qualify_PacketTerminatedBytes)(int,bcm_field_entry_t,uint32,uint32); 2338 int (*field_qualify_PacketTerminatedBytes_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2339 int (*field_qualify_PimBidirDfStatus)(int,bcm_field_entry_t,uint8,uint8); 2340 int (*field_qualify_PimBidirDfStatus_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2341 int (*field_qualify_PktDstAddrType)(int,bcm_field_entry_t,uint32); 2342 int (*field_qualify_PktDstAddrType_get)(int,bcm_field_entry_t,uint32 *); 2343 int (*field_qualify_PktFlowType)(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t); 2344 int (*field_qualify_PktFlowType_get)(int,bcm_field_entry_t,bcm_field_pkt_flow_type_t *); 2345 int (*field_qualify_PktInnerDstAddrType)(int,bcm_field_entry_t,uint32); 2346 int (*field_qualify_PktInnerDstAddrType_get)(int,bcm_field_entry_t,uint32 *); 2347 int (*field_qualify_PktIsVisible)(int,bcm_field_entry_t,uint8,uint8); 2348 int (*field_qualify_PktIsVisible_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2349 int (*field_qualify_PktType)(int,bcm_field_entry_t,bcm_field_pkt_type_t); 2350 int (*field_qualify_PktType_get)(int,bcm_field_entry_t,bcm_field_pkt_type_t *); 2351 int (*field_qualify_PolicerIntPrio)(int,bcm_field_entry_t,uint8,uint8); 2352 int (*field_qualify_PolicerIntPrio_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2353 int (*field_qualify_PortOrientation)(int,bcm_field_entry_t,uint8,uint8); 2354 int (*field_qualify_PortOrientation_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2355 int (*field_qualify_PreemptablePacket)(int,bcm_field_entry_t,uint8,uint8); 2356 int (*field_qualify_PreemptablePacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2357 int (*field_qualify_PreselId)(int,bcm_field_entry_t,uint32,uint32); 2358 int (*field_qualify_PreselId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2359 int (*field_qualify_Ptch)(int,bcm_field_entry_t,uint8,uint8); 2360 int (*field_qualify_Ptch_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2361 int (*field_qualify_RangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2362 int (*field_qualify_RangeCheckGroup)(int,bcm_field_entry_t,uint8,uint8); 2363 int (*field_qualify_RangeCheckGroup_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2364 int (*field_qualify_RangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2365 int (*field_qualify_RecoverableDrop)(int,bcm_field_entry_t,uint8,uint8); 2366 int (*field_qualify_RecoverableDrop_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2367 int (*field_qualify_RepCopy)(int,bcm_field_entry_t,uint8,uint8); 2368 int (*field_qualify_RepCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2369 int (*field_qualify_ReplicantAny)(int,bcm_field_entry_t,uint8,uint8); 2370 int (*field_qualify_ReplicantAny_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2371 int (*field_qualify_ReplicantFirst)(int,bcm_field_entry_t,uint8,uint8); 2372 int (*field_qualify_ReplicantFirst_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2373 int (*field_qualify_RoceBthDstQueuePair)(int,bcm_field_entry_t,uint32,uint32); 2374 int (*field_qualify_RoceBthDstQueuePair_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2375 int (*field_qualify_RoceBthFlags)(int,bcm_field_entry_t,uint8,uint8); 2376 int (*field_qualify_RoceBthFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2377 int (*field_qualify_RoceBthOpcode)(int,bcm_field_entry_t,uint8,uint8); 2378 int (*field_qualify_RoceBthOpcode_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2379 int (*field_qualify_RoceBthPartitionKey)(int,bcm_field_entry_t,uint16,uint16); 2380 int (*field_qualify_RoceBthPartitionKey_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2381 int (*field_qualify_RoceVer1Pkt)(int,bcm_field_entry_t,uint8,uint8); 2382 int (*field_qualify_RoceVer1Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2383 int (*field_qualify_RoceVer2Pkt)(int,bcm_field_entry_t,uint8,uint8); 2384 int (*field_qualify_RoceVer2Pkt_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2385 int (*field_qualify_RoeFrameType)(int,bcm_field_entry_t,bcm_field_roe_frame_type_t); 2386 int (*field_qualify_RoeFrameType_get)(int,bcm_field_entry_t,bcm_field_roe_frame_type_t *); 2387 int (*field_qualify_RouterAlertLabelValid)(int,bcm_field_entry_t,uint8,uint8); 2388 int (*field_qualify_RouterAlertLabelValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2389 int (*field_qualify_Rtag7AHashLower)(int,bcm_field_entry_t,uint16,uint16); 2390 int (*field_qualify_Rtag7AHashLower_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2391 int (*field_qualify_Rtag7AHashUpper)(int,bcm_field_entry_t,uint16,uint16); 2392 int (*field_qualify_Rtag7AHashUpper_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2393 int (*field_qualify_Rtag7BHashLower)(int,bcm_field_entry_t,uint16,uint16); 2394 int (*field_qualify_Rtag7BHashLower_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2395 int (*field_qualify_Rtag7BHashUpper)(int,bcm_field_entry_t,uint16,uint16); 2396 int (*field_qualify_Rtag7BHashUpper_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2397 int (*field_qualify_RxTrapCode)(int,bcm_field_entry_t,bcm_rx_trap_t); 2398 int (*field_qualify_RxTrapCode32)(int,bcm_field_entry_t,uint32,uint32); 2399 int (*field_qualify_RxTrapCode32_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2400 int (*field_qualify_RxTrapCodeForSnoop)(int,bcm_field_entry_t,uint32,uint32); 2401 int (*field_qualify_RxTrapCodeForSnoop_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2402 int (*field_qualify_RxTrapCode_get)(int,bcm_field_entry_t,bcm_rx_trap_t *); 2403 int (*field_qualify_RxTrapData)(int,bcm_field_entry_t,uint32,uint32); 2404 int (*field_qualify_RxTrapData_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2405 int (*field_qualify_RxTrapStrength)(int,bcm_field_entry_t,uint32,uint32); 2406 int (*field_qualify_RxTrapStrength_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2407 int (*field_qualify_SRDuplicate)(int,bcm_field_entry_t,uint8); 2408 int (*field_qualify_SRDuplicate_get)(int,bcm_field_entry_t,uint8 *); 2409 int (*field_qualify_SRError)(int,bcm_field_entry_t,uint32,uint32); 2410 int (*field_qualify_SRError_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2411 int (*field_qualify_SRFlowId)(int,bcm_field_entry_t,uint32,uint32); 2412 int (*field_qualify_SRFlowId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2413 int (*field_qualify_SRLanId)(int,bcm_field_entry_t,int); 2414 int (*field_qualify_SRLanId_get)(int,bcm_field_entry_t,int *); 2415 int (*field_qualify_SRNetId)(int,bcm_field_entry_t,int); 2416 int (*field_qualify_SRNetIdMatched)(int,bcm_field_entry_t,uint8); 2417 int (*field_qualify_SRNetIdMatched_get)(int,bcm_field_entry_t,uint8 *); 2418 int (*field_qualify_SRNetId_get)(int,bcm_field_entry_t,int *); 2419 int (*field_qualify_SRSrcNodeIsSan)(int,bcm_field_entry_t,uint8); 2420 int (*field_qualify_SRSrcNodeIsSan_get)(int,bcm_field_entry_t,uint8 *); 2421 int (*field_qualify_SRSupervisionType)(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t); 2422 int (*field_qualify_SRSupervisionType_get)(int,bcm_field_entry_t,bcm_field_sr_supervision_type_t *); 2423 int (*field_qualify_SRTagType)(int,bcm_field_entry_t,bcm_field_sr_tag_type_t); 2424 int (*field_qualify_SRTagType_get)(int,bcm_field_entry_t,bcm_field_sr_tag_type_t *); 2425 int (*field_qualify_Snap)(int,bcm_field_entry_t,bcm_field_snap_header_t,bcm_field_snap_header_t); 2426 int (*field_qualify_Snap_get)(int,bcm_field_entry_t,bcm_field_snap_header_t *,bcm_field_snap_header_t *); 2427 int (*field_qualify_SnoopCopy)(int,bcm_field_entry_t,uint8,uint8); 2428 int (*field_qualify_SnoopCopy_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2429 int (*field_qualify_SourceGportBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2430 int (*field_qualify_SourceGportBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2431 int (*field_qualify_SrcClassField)(int,bcm_field_entry_t,uint32,uint32); 2432 int (*field_qualify_SrcClassField_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2433 int (*field_qualify_SrcClassL2)(int,bcm_field_entry_t,uint32,uint32); 2434 int (*field_qualify_SrcClassL2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2435 int (*field_qualify_SrcClassL3)(int,bcm_field_entry_t,uint32,uint32); 2436 int (*field_qualify_SrcClassL3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2437 int (*field_qualify_SrcGport)(int,bcm_field_entry_t,bcm_gport_t); 2438 int (*field_qualify_SrcGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2439 int (*field_qualify_SrcGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2440 int (*field_qualify_SrcGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2441 int (*field_qualify_SrcIp)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2442 int (*field_qualify_SrcIp6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2443 int (*field_qualify_SrcIp6Class)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2444 int (*field_qualify_SrcIp6ClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2445 int (*field_qualify_SrcIp6ClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2446 int (*field_qualify_SrcIp6ClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2447 int (*field_qualify_SrcIp6ClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2448 int (*field_qualify_SrcIp6ClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2449 int (*field_qualify_SrcIp6ClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2450 int (*field_qualify_SrcIp6Class_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2451 int (*field_qualify_SrcIp6High)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2452 int (*field_qualify_SrcIp6High_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2453 int (*field_qualify_SrcIp6Low)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2454 int (*field_qualify_SrcIp6Low_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2455 int (*field_qualify_SrcIp6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2456 int (*field_qualify_SrcIpClass)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2457 int (*field_qualify_SrcIpClassLower)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2458 int (*field_qualify_SrcIpClassLower_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2459 int (*field_qualify_SrcIpClassMsbNibble)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2460 int (*field_qualify_SrcIpClassMsbNibble_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2461 int (*field_qualify_SrcIpClassUpper)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2462 int (*field_qualify_SrcIpClassUpper_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2463 int (*field_qualify_SrcIpClass_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2464 int (*field_qualify_SrcIp_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2465 int (*field_qualify_SrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2466 int (*field_qualify_SrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2467 int (*field_qualify_SrcMimGport)(int,bcm_field_entry_t,bcm_gport_t); 2468 int (*field_qualify_SrcMimGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2469 int (*field_qualify_SrcMimGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2470 int (*field_qualify_SrcMimGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2471 int (*field_qualify_SrcModPortGport)(int,bcm_field_entry_t,bcm_gport_t); 2472 int (*field_qualify_SrcModPortGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2473 int (*field_qualify_SrcModPortGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2474 int (*field_qualify_SrcModPortGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2475 int (*field_qualify_SrcModuleGport)(int,bcm_field_entry_t,bcm_gport_t); 2476 int (*field_qualify_SrcModuleGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2477 int (*field_qualify_SrcMplsGport)(int,bcm_field_entry_t,bcm_gport_t); 2478 int (*field_qualify_SrcMplsGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2479 int (*field_qualify_SrcMplsGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2480 int (*field_qualify_SrcMplsGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2481 int (*field_qualify_SrcNivGport)(int,bcm_field_entry_t,bcm_gport_t); 2482 int (*field_qualify_SrcNivGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2483 int (*field_qualify_SrcNivGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2484 int (*field_qualify_SrcNivGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2485 int (*field_qualify_SrcPort)(int,bcm_field_entry_t,bcm_module_t,bcm_module_t,bcm_port_t,bcm_port_t); 2486 int (*field_qualify_SrcPortSRLanId)(int,bcm_field_entry_t,uint8); 2487 int (*field_qualify_SrcPortSRLanId_get)(int,bcm_field_entry_t,uint8 *); 2488 int (*field_qualify_SrcPortSRMode)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t,uint8); 2489 int (*field_qualify_SrcPortSRMode_get)(int,bcm_field_entry_t,bcm_field_sr_port_mode_t *,uint8 *); 2490 int (*field_qualify_SrcPortSRNetId)(int,bcm_field_entry_t,uint8,uint8); 2491 int (*field_qualify_SrcPortSRNetId_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2492 int (*field_qualify_SrcPortSRRoleInterlink)(int,bcm_field_entry_t,uint8); 2493 int (*field_qualify_SrcPortSRRoleInterlink_get)(int,bcm_field_entry_t,uint8 *); 2494 int (*field_qualify_SrcPortSRType)(int,bcm_field_entry_t,bcm_field_port_sr_type_t); 2495 int (*field_qualify_SrcPortSRType_get)(int,bcm_field_entry_t,bcm_field_port_sr_type_t *); 2496 int (*field_qualify_SrcPort_get)(int,bcm_field_entry_t,bcm_module_t *,bcm_module_t *,bcm_port_t *,bcm_port_t *); 2497 int (*field_qualify_SrcTMPort)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2498 int (*field_qualify_SrcTMPort_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2499 int (*field_qualify_SrcTrunk)(int,bcm_field_entry_t,bcm_trunk_t,bcm_trunk_t); 2500 int (*field_qualify_SrcTrunkMemberGport)(int,bcm_field_entry_t,bcm_gport_t); 2501 int (*field_qualify_SrcTrunkMemberGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2502 int (*field_qualify_SrcTrunk_get)(int,bcm_field_entry_t,bcm_trunk_t *,bcm_trunk_t *); 2503 int (*field_qualify_SrcVirtualPortValid)(int,bcm_field_entry_t,uint8,uint8); 2504 int (*field_qualify_SrcVirtualPortValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2505 int (*field_qualify_SrcVlanGport)(int,bcm_field_entry_t,bcm_gport_t); 2506 int (*field_qualify_SrcVlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2507 int (*field_qualify_SrcVlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2508 int (*field_qualify_SrcVlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2509 int (*field_qualify_SrcVxlanGport)(int,bcm_field_entry_t,bcm_gport_t); 2510 int (*field_qualify_SrcVxlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2511 int (*field_qualify_SrcVxlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2512 int (*field_qualify_SrcVxlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2513 int (*field_qualify_SrcWlanGport)(int,bcm_field_entry_t,bcm_gport_t); 2514 int (*field_qualify_SrcWlanGport_get)(int,bcm_field_entry_t,bcm_gport_t *); 2515 int (*field_qualify_SrcWlanGports)(int,bcm_field_entry_t,bcm_gport_t,bcm_gport_t); 2516 int (*field_qualify_SrcWlanGports_get)(int,bcm_field_entry_t,bcm_gport_t *,bcm_gport_t *); 2517 int (*field_qualify_StackingRoute)(int,bcm_field_entry_t,uint32,uint32); 2518 int (*field_qualify_StackingRoute_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2519 int (*field_qualify_Stage)(int,bcm_field_entry_t,bcm_field_stage_t); 2520 int (*field_qualify_Stage_get)(int,bcm_field_entry_t,bcm_field_stage_t *); 2521 int (*field_qualify_StaggeredDirectValue)(int,bcm_field_entry_t,uint32,uint32); 2522 int (*field_qualify_StaggeredDirectValue_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2523 int (*field_qualify_StaggeredPreselProfile0)(int,bcm_field_entry_t,uint32,uint32); 2524 int (*field_qualify_StaggeredPreselProfile0_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2525 int (*field_qualify_StaggeredPreselProfile1)(int,bcm_field_entry_t,uint32,uint32); 2526 int (*field_qualify_StaggeredPreselProfile1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2527 int (*field_qualify_StaggeredPreselProfile2)(int,bcm_field_entry_t,uint32,uint32); 2528 int (*field_qualify_StaggeredPreselProfile2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2529 int (*field_qualify_StaggeredPreselProfile3)(int,bcm_field_entry_t,uint32,uint32); 2530 int (*field_qualify_StaggeredPreselProfile3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2531 int (*field_qualify_StaggeredPreselProfileDirect)(int,bcm_field_entry_t,uint32,uint32); 2532 int (*field_qualify_StaggeredPreselProfileDirect_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2533 int (*field_qualify_StaggeredValue0)(int,bcm_field_entry_t,uint32,uint32); 2534 int (*field_qualify_StaggeredValue0_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2535 int (*field_qualify_StaggeredValue1)(int,bcm_field_entry_t,uint32,uint32); 2536 int (*field_qualify_StaggeredValue1_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2537 int (*field_qualify_StaggeredValue2)(int,bcm_field_entry_t,uint32,uint32); 2538 int (*field_qualify_StaggeredValue2_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2539 int (*field_qualify_StaggeredValue3)(int,bcm_field_entry_t,uint32,uint32); 2540 int (*field_qualify_StaggeredValue3_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2541 int (*field_qualify_StpState)(int,bcm_field_entry_t,uint8); 2542 int (*field_qualify_StpState_get)(int,bcm_field_entry_t,uint8 *); 2543 int (*field_qualify_SubportPktTag)(int,bcm_field_entry_t,uint16,uint16); 2544 int (*field_qualify_SubportPktTag_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2545 int (*field_qualify_SubportTagPresent)(int,bcm_field_entry_t,uint8,uint8); 2546 int (*field_qualify_SubportTagPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2547 int (*field_qualify_SysHdrLocalDstport)(int,bcm_field_entry_t,bcm_port_t,bcm_port_t); 2548 int (*field_qualify_SysHdrLocalDstport_get)(int,bcm_field_entry_t,bcm_port_t *,bcm_port_t *); 2549 int (*field_qualify_SysHdrType)(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t); 2550 int (*field_qualify_SysHdrType_get)(int,bcm_field_entry_t,bcm_field_sys_hdr_type_t *); 2551 int (*field_qualify_SystemPortBitmap)(int,bcm_field_entry_t,bcm_pbmp_t,bcm_pbmp_t); 2552 int (*field_qualify_SystemPortBitmap_get)(int,bcm_field_entry_t,bcm_pbmp_t *,bcm_pbmp_t *); 2553 int (*field_qualify_TafCosProfile)(int,bcm_field_entry_t,uint32,uint32); 2554 int (*field_qualify_TafCosProfile_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2555 int (*field_qualify_TafEnable)(int,bcm_field_entry_t,uint8); 2556 int (*field_qualify_TafEnable_get)(int,bcm_field_entry_t,uint8 *); 2557 int (*field_qualify_TafGateId)(int,bcm_field_entry_t,uint32,uint32); 2558 int (*field_qualify_TafGateId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2559 int (*field_qualify_TafGateState)(int,bcm_field_entry_t,uint8); 2560 int (*field_qualify_TafGateState_get)(int,bcm_field_entry_t,uint8 *); 2561 int (*field_qualify_TcpClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2562 int (*field_qualify_TcpClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2563 int (*field_qualify_TcpClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2564 int (*field_qualify_TcpClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2565 int (*field_qualify_TcpControl)(int,bcm_field_entry_t,uint8,uint8); 2566 int (*field_qualify_TcpControl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2567 int (*field_qualify_TcpHeaderSize)(int,bcm_field_entry_t,uint8,uint8); 2568 int (*field_qualify_TcpHeaderSize_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2569 int (*field_qualify_TcpSequenceZero)(int,bcm_field_entry_t,uint32); 2570 int (*field_qualify_TcpSequenceZero_get)(int,bcm_field_entry_t,uint32 *); 2571 int (*field_qualify_TimeStampTxPktType)(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t); 2572 int (*field_qualify_TimeStampTxPktType_get)(int,bcm_field_entry_t,bcm_field_timestamp_transmit_pkt_type_t *); 2573 int (*field_qualify_Tos)(int,bcm_field_entry_t,uint8,uint8); 2574 int (*field_qualify_TosClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2575 int (*field_qualify_TosClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2576 int (*field_qualify_TosClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2577 int (*field_qualify_TosClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2578 int (*field_qualify_TosLower4Bits)(int,bcm_field_entry_t,uint8,uint8); 2579 int (*field_qualify_TosLower4Bits_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2580 int (*field_qualify_Tos_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2581 int (*field_qualify_TranslatedInnerVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2582 int (*field_qualify_TranslatedInnerVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2583 int (*field_qualify_TranslatedInnerVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2584 int (*field_qualify_TranslatedInnerVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2585 int (*field_qualify_TranslatedInnerVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2586 int (*field_qualify_TranslatedInnerVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2587 int (*field_qualify_TranslatedInnerVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2588 int (*field_qualify_TranslatedInnerVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2589 int (*field_qualify_TranslatedOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2590 int (*field_qualify_TranslatedOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2591 int (*field_qualify_TranslatedOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2592 int (*field_qualify_TranslatedOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2593 int (*field_qualify_TranslatedOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2594 int (*field_qualify_TranslatedOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2595 int (*field_qualify_TranslatedOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2596 int (*field_qualify_TranslatedOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2597 int (*field_qualify_TranslatedVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2598 int (*field_qualify_TranslatedVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2599 int (*field_qualify_TrillEgressRbridge)(int,bcm_field_entry_t,uint32,uint32); 2600 int (*field_qualify_TrillEgressRbridgeHit)(int,bcm_field_entry_t,uint8,uint8); 2601 int (*field_qualify_TrillEgressRbridgeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2602 int (*field_qualify_TrillEgressRbridge_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2603 int (*field_qualify_TrillHopCount)(int,bcm_field_entry_t,uint8,uint8); 2604 int (*field_qualify_TrillHopCount_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2605 int (*field_qualify_TrillIVersion)(int,bcm_field_entry_t,uint8,uint8); 2606 int (*field_qualify_TrillIVersion_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2607 int (*field_qualify_TrillIngressRbridge)(int,bcm_field_entry_t,uint16,uint16); 2608 int (*field_qualify_TrillIngressRbridgeHit)(int,bcm_field_entry_t,uint8,uint8); 2609 int (*field_qualify_TrillIngressRbridgeHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2610 int (*field_qualify_TrillIngressRbridge_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2611 int (*field_qualify_TrillMultiDestination)(int,bcm_field_entry_t,uint8,uint8); 2612 int (*field_qualify_TrillMultiDestination_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2613 int (*field_qualify_TrillOpLength)(int,bcm_field_entry_t,uint8,uint8); 2614 int (*field_qualify_TrillOpLength_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2615 int (*field_qualify_TrillPayload)(int,bcm_field_entry_t,uint64,uint64); 2616 int (*field_qualify_TrillPayload_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2617 int (*field_qualify_TrunkHashResult)(int,bcm_field_entry_t,uint32,uint32); 2618 int (*field_qualify_TrunkHashResult_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2619 int (*field_qualify_TrunkMemberSourceModuleId)(int,bcm_field_entry_t,int,int); 2620 int (*field_qualify_TrunkMemberSourceModuleId_get)(int,bcm_field_entry_t,int *,int *); 2621 int (*field_qualify_TsnFlowId)(int,bcm_field_entry_t,uint32,uint32); 2622 int (*field_qualify_TsnFlowId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2623 int (*field_qualify_Ttl)(int,bcm_field_entry_t,uint8,uint8); 2624 int (*field_qualify_TtlClassOne)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2625 int (*field_qualify_TtlClassOne_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2626 int (*field_qualify_TtlClassZero)(int,bcm_field_entry_t,bcm_class_t,bcm_class_t); 2627 int (*field_qualify_TtlClassZero_get)(int,bcm_field_entry_t,bcm_class_t *,bcm_class_t *); 2628 int (*field_qualify_Ttl_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2629 int (*field_qualify_TunnelId)(int,bcm_field_entry_t,uint32,uint32); 2630 int (*field_qualify_TunnelId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2631 int (*field_qualify_TunnelPayloadDip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2632 int (*field_qualify_TunnelPayloadDip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2633 int (*field_qualify_TunnelPayloadDip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2634 int (*field_qualify_TunnelPayloadDip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2635 int (*field_qualify_TunnelPayloadDstMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2636 int (*field_qualify_TunnelPayloadDstMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2637 int (*field_qualify_TunnelPayloadEtherType)(int,bcm_field_entry_t,uint16,uint16); 2638 int (*field_qualify_TunnelPayloadEtherType_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2639 int (*field_qualify_TunnelPayloadIp4Length)(int,bcm_field_entry_t,uint16,uint16); 2640 int (*field_qualify_TunnelPayloadIp4Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2641 int (*field_qualify_TunnelPayloadIp6Length)(int,bcm_field_entry_t,uint16,uint16); 2642 int (*field_qualify_TunnelPayloadIp6Length_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2643 int (*field_qualify_TunnelPayloadIpProtocol)(int,bcm_field_entry_t,uint8,uint8); 2644 int (*field_qualify_TunnelPayloadIpProtocol_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2645 int (*field_qualify_TunnelPayloadL4DstPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2646 int (*field_qualify_TunnelPayloadL4DstPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2647 int (*field_qualify_TunnelPayloadL4SrcPort)(int,bcm_field_entry_t,bcm_l4_port_t,bcm_l4_port_t); 2648 int (*field_qualify_TunnelPayloadL4SrcPort_get)(int,bcm_field_entry_t,bcm_l4_port_t *,bcm_l4_port_t *); 2649 int (*field_qualify_TunnelPayloadOuterVlan)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2650 int (*field_qualify_TunnelPayloadOuterVlanCfi)(int,bcm_field_entry_t,uint8,uint8); 2651 int (*field_qualify_TunnelPayloadOuterVlanCfi_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2652 int (*field_qualify_TunnelPayloadOuterVlanId)(int,bcm_field_entry_t,bcm_vlan_t,bcm_vlan_t); 2653 int (*field_qualify_TunnelPayloadOuterVlanId_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2654 int (*field_qualify_TunnelPayloadOuterVlanPri)(int,bcm_field_entry_t,uint8,uint8); 2655 int (*field_qualify_TunnelPayloadOuterVlanPri_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2656 int (*field_qualify_TunnelPayloadOuterVlan_get)(int,bcm_field_entry_t,bcm_vlan_t *,bcm_vlan_t *); 2657 int (*field_qualify_TunnelPayloadSip)(int,bcm_field_entry_t,bcm_ip_t,bcm_ip_t); 2658 int (*field_qualify_TunnelPayloadSip6)(int,bcm_field_entry_t,bcm_ip6_t,bcm_ip6_t); 2659 int (*field_qualify_TunnelPayloadSip6_get)(int,bcm_field_entry_t,bcm_ip6_t *,bcm_ip6_t *); 2660 int (*field_qualify_TunnelPayloadSip_get)(int,bcm_field_entry_t,bcm_ip_t *,bcm_ip_t *); 2661 int (*field_qualify_TunnelPayloadSrcMac)(int,bcm_field_entry_t,bcm_mac_t,bcm_mac_t); 2662 int (*field_qualify_TunnelPayloadSrcMac_get)(int,bcm_field_entry_t,bcm_mac_t *,bcm_mac_t *); 2663 int (*field_qualify_TunnelSubType)(int,bcm_field_entry_t,bcm_field_TunnelSubType_t); 2664 int (*field_qualify_TunnelSubType_get)(int,bcm_field_entry_t,bcm_field_TunnelSubType_t *); 2665 int (*field_qualify_TunnelTerminated)(int,bcm_field_entry_t,uint8,uint8); 2666 int (*field_qualify_TunnelTerminatedHit)(int,bcm_field_entry_t,uint8,uint8); 2667 int (*field_qualify_TunnelTerminatedHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2668 int (*field_qualify_TunnelTerminatedValue)(int,bcm_field_entry_t,uint64,uint64); 2669 int (*field_qualify_TunnelTerminatedValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2670 int (*field_qualify_TunnelTerminated_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2671 int (*field_qualify_TunnelType)(int,bcm_field_entry_t,bcm_field_TunnelType_t); 2672 int (*field_qualify_TunnelType_get)(int,bcm_field_entry_t,bcm_field_TunnelType_t *); 2673 int (*field_qualify_UdfClass)(int,bcm_field_entry_t,uint32,uint32); 2674 int (*field_qualify_UdfClass_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2675 int (*field_qualify_VPortRangeCheck)(int,bcm_field_entry_t,bcm_field_range_t,int); 2676 int (*field_qualify_VPortRangeCheck_get)(int,bcm_field_entry_t,int,bcm_field_range_t *,int *,int *); 2677 int (*field_qualify_VlanAction)(int,bcm_field_entry_t,uint32,uint32); 2678 int (*field_qualify_VlanAction_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2679 int (*field_qualify_VlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2680 int (*field_qualify_VlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2681 int (*field_qualify_VlanSREnable)(int,bcm_field_entry_t,uint8); 2682 int (*field_qualify_VlanSREnable_get)(int,bcm_field_entry_t,uint8 *); 2683 int (*field_qualify_VlanSRLanId)(int,bcm_field_entry_t,uint8); 2684 int (*field_qualify_VlanSRLanId_get)(int,bcm_field_entry_t,uint8 *); 2685 int (*field_qualify_VlanTranslateClassId)(int,bcm_field_entry_t,uint16,uint16); 2686 int (*field_qualify_VlanTranslateClassId_get)(int,bcm_field_entry_t,uint16 *,uint16 *); 2687 int (*field_qualify_VlanTranslationHit)(int,bcm_field_entry_t,uint8,uint8); 2688 int (*field_qualify_VlanTranslationHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2689 int (*field_qualify_VlanTranslationValue)(int,bcm_field_entry_t,uint64,uint64); 2690 int (*field_qualify_VlanTranslationValue_get)(int,bcm_field_entry_t,uint64 *,uint64 *); 2691 int (*field_qualify_VnTag)(int,bcm_field_entry_t,uint32,uint32); 2692 int (*field_qualify_VnTag_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2693 int (*field_qualify_Vpn)(int,bcm_field_entry_t,bcm_vpn_t,bcm_vpn_t); 2694 int (*field_qualify_VpnUnknownDstMacDstPort)(int,bcm_field_entry_t,bcm_gport_t); 2695 int (*field_qualify_VpnUnknownDstMacDstPort_get)(int,bcm_field_entry_t,bcm_gport_t *); 2696 int (*field_qualify_Vpn_get)(int,bcm_field_entry_t,bcm_vpn_t *,bcm_vpn_t *); 2697 int (*field_qualify_Vrf)(int,bcm_field_entry_t,uint32,uint32); 2698 int (*field_qualify_Vrf_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2699 int (*field_qualify_VxlanClassValid)(int,bcm_field_entry_t,uint8,uint8); 2700 int (*field_qualify_VxlanClassValid_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2701 int (*field_qualify_VxlanFlags)(int,bcm_field_entry_t,uint8,uint8); 2702 int (*field_qualify_VxlanFlags_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2703 int (*field_qualify_VxlanGbpPresent)(int,bcm_field_entry_t,uint8,uint8); 2704 int (*field_qualify_VxlanGbpPresent_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2705 int (*field_qualify_VxlanHeaderBits56_63)(int,bcm_field_entry_t,uint8,uint8); 2706 int (*field_qualify_VxlanHeaderBits56_63_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2707 int (*field_qualify_VxlanHeaderBits8_31)(int,bcm_field_entry_t,uint32,uint32); 2708 int (*field_qualify_VxlanHeaderBits8_31_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2709 int (*field_qualify_VxlanNetworkId)(int,bcm_field_entry_t,uint32,uint32); 2710 int (*field_qualify_VxlanNetworkId_get)(int,bcm_field_entry_t,uint32 *,uint32 *); 2711 int (*field_qualify_VxlanPacket)(int,bcm_field_entry_t,uint8,uint8); 2712 int (*field_qualify_VxlanPacket_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2713 int (*field_qualify_VxlanPayloadVlanFormat)(int,bcm_field_entry_t,uint8,uint8); 2714 int (*field_qualify_VxlanPayloadVlanFormat_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2715 int (*field_qualify_VxlanVnidVlanTranslateHit)(int,bcm_field_entry_t,uint8,uint8); 2716 int (*field_qualify_VxlanVnidVlanTranslateHit_get)(int,bcm_field_entry_t,uint8 *,uint8 *); 2717 int (*field_qualify_clear)(int,bcm_field_entry_t); 2718 int (*field_qualify_data)(int,bcm_field_entry_t,int,uint8 *,uint8 *,uint16); 2719 int (*field_qualify_data_get)(int,bcm_field_entry_t,int,uint16,uint8 *,uint8 *,uint16 *); 2720 int (*field_qualify_udf)(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 2721 int (*field_qualify_udf_get)(int,bcm_field_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 2722 int (*field_range_create)(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t); 2723 int (*field_range_create_id)(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t); 2724 int (*field_range_destroy)(int,bcm_field_range_t); 2725 int (*field_range_get)(int,bcm_field_range_t,uint32 *,bcm_l4_port_t *,bcm_l4_port_t *); 2726 int (*field_range_group_create)(int,bcm_field_range_t *,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 2727 int (*field_range_group_create_id)(int,bcm_field_range_t,uint32,bcm_l4_port_t,bcm_l4_port_t,bcm_if_group_t); 2728 int (*field_range_info_get)(int,bcm_field_stage_t,bcm_field_range_t *,bcm_field_range_info_t *); 2729 /* bcm_field_range_info_t_init not dispatchable */ 2730 int (*field_range_multi_create)(int,bcm_field_range_t *,uint32,int,uint32 *,uint32 *,uint32 *); 2731 int (*field_range_multi_get)(int,bcm_field_range_t,int,uint32 *,uint32 *,uint32 *,int *); 2732 int (*field_range_set)(int,uint32,bcm_field_stage_t,bcm_field_range_t,bcm_field_range_info_t *); 2733 /* bcm_field_redirect_config_t_init not dispatchable */ 2734 int (*field_resync)(int); 2735 int (*field_sat_macsa_add)(int,bcm_mac_t,uint32); 2736 int (*field_sat_macsa_delete)(int,bcm_mac_t); 2737 int (*field_sat_macsa_delete_all)(int); 2738 int (*field_sat_macsa_get)(int,bcm_mac_t,uint32 *); 2739 #ifdef BROADCOM_DEBUG 2740 int (*field_show)(int,const char *); 2741 /* bcm_field_snap_header_t_init not dispatchable */ 2742 #endif /* BROADCOM_DEBUG */ 2743 int (*field_source_class_mode_get)(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t *); 2744 int (*field_source_class_mode_set)(int,bcm_field_stage_t,bcm_pbmp_t,bcm_field_src_class_mode_t); 2745 /* bcm_field_src_class_t_init not dispatchable */ 2746 int (*field_stage_info_get)(int,bcm_field_stage_t,bcm_field_stage_info_t *); 2747 int (*field_stage_qset_get)(int,bcm_field_stage_t,uint8,bcm_field_qset_t *); 2748 int (*field_stage_slice_count_get)(int,bcm_field_stage_t,int *); 2749 int (*field_stage_slice_info_get)(int,bcm_field_stage_t,bcm_pbmp_t,int,bcm_field_stage_slice_info_t *); 2750 int (*field_stat_all_set)(int,int,uint64); 2751 int (*field_stat_all_set32)(int,int,uint32); 2752 int (*field_stat_attach)(int,bcm_field_group_t,uint32,uint32 *); 2753 int (*field_stat_config_get)(int,int,int,bcm_field_stat_t *); 2754 int (*field_stat_counter_get)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2755 int (*field_stat_counter_set)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2756 int (*field_stat_counter_sync_get)(int,uint32,bcm_field_stat_t,uint32,uint32 *,bcm_stat_value_t *); 2757 int (*field_stat_create)(int,bcm_field_group_t,int,bcm_field_stat_t *,int *); 2758 int (*field_stat_create_id)(int,bcm_field_group_t,int,bcm_field_stat_t *,int); 2759 int (*field_stat_destroy)(int,int); 2760 int (*field_stat_detach)(int,uint32); 2761 int (*field_stat_get)(int,int,bcm_field_stat_t,uint64 *); 2762 int (*field_stat_get32)(int,int,bcm_field_stat_t,uint32 *); 2763 int (*field_stat_id_get)(int,bcm_field_group_t,uint32,uint32 *); 2764 int (*field_stat_multi_get)(int,int,int,bcm_field_stat_t *,uint64 *); 2765 int (*field_stat_multi_get32)(int,int,int,bcm_field_stat_t *,uint32 *); 2766 int (*field_stat_set)(int,int,bcm_field_stat_t,uint64); 2767 int (*field_stat_set32)(int,int,bcm_field_stat_t,uint32); 2768 int (*field_stat_size)(int,int,int *); 2769 int (*field_stat_sync_get)(int,int,bcm_field_stat_t,uint64 *); 2770 int (*field_stat_sync_get32)(int,int,bcm_field_stat_t,uint32 *); 2771 int (*field_tcam_bank_evacuate)(int,uint32,bcm_field_group_t,bcm_field_tcam_bank_evacuate_info_t *); 2772 /* bcm_field_udf_spec_t_init not dispatchable */ 2773 /* bcm_find not dispatchable */ 2774 #ifdef INCLUDE_L3 2775 int (*flow_cleanup)(int); 2776 int (*flow_encap_add)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2777 /* bcm_flow_encap_config_t_init not dispatchable */ 2778 int (*flow_encap_delete)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2779 int (*flow_encap_get)(int,bcm_flow_encap_config_t *,uint32,bcm_flow_logical_field_t *); 2780 int (*flow_encap_traverse)(int,bcm_flow_encap_traverse_cb,void *); 2781 int (*flow_handle_get)(int,const char *,bcm_flow_handle_t *); 2782 int (*flow_init)(int); 2783 int (*flow_logical_field_id_get)(int,bcm_flow_handle_t,const char *,bcm_flow_field_id_t *); 2784 /* bcm_flow_logical_field_t_init not dispatchable */ 2785 int (*flow_match_add)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2786 /* bcm_flow_match_config_t_init not dispatchable */ 2787 int (*flow_match_delete)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2788 int (*flow_match_get)(int,bcm_flow_match_config_t *,uint32,bcm_flow_logical_field_t *); 2789 int (*flow_match_traverse)(int,bcm_flow_match_traverse_cb,void *); 2790 int (*flow_option_id_get)(int,bcm_flow_handle_t,const char *,bcm_flow_option_id_t *); 2791 int (*flow_port_create)(int,bcm_vpn_t,bcm_flow_port_t *); 2792 int (*flow_port_destroy)(int,bcm_vpn_t,bcm_gport_t); 2793 int (*flow_port_encap_get)(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 2794 int (*flow_port_encap_set)(int,bcm_flow_port_encap_t *,uint32,bcm_flow_logical_field_t *); 2795 /* bcm_flow_port_encap_t_init not dispatchable */ 2796 int (*flow_port_get)(int,bcm_vpn_t,bcm_flow_port_t *); 2797 int (*flow_port_get_all)(int,bcm_vpn_t,int,bcm_flow_port_t *,int *); 2798 /* bcm_flow_port_t_init not dispatchable */ 2799 int (*flow_stat_attach)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 2800 int (*flow_stat_detach)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,uint32); 2801 int (*flow_stat_id_get)(int,bcm_flow_stat_info_t *,uint32,bcm_flow_logical_field_t *,bcm_stat_object_t,uint32 *); 2802 /* bcm_flow_stat_info_t_init not dispatchable */ 2803 int (*flow_stat_object_get)(int,bcm_flow_handle_t,bcm_flow_option_id_t,bcm_flow_function_type_t,bcm_stat_object_t *); 2804 int (*flow_tunnel_initiator_create)(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 2805 int (*flow_tunnel_initiator_destroy)(int,bcm_gport_t); 2806 int (*flow_tunnel_initiator_get)(int,bcm_flow_tunnel_initiator_t *,uint32,bcm_flow_logical_field_t *); 2807 /* bcm_flow_tunnel_initiator_t_init not dispatchable */ 2808 int (*flow_tunnel_initiator_traverse)(int,bcm_flow_tunnel_initiator_traverse_cb,void *); 2809 int (*flow_tunnel_terminator_create)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2810 int (*flow_tunnel_terminator_destroy)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2811 int (*flow_tunnel_terminator_get)(int,bcm_flow_tunnel_terminator_t *,uint32,bcm_flow_logical_field_t *); 2812 /* bcm_flow_tunnel_terminator_t_init not dispatchable */ 2813 int (*flow_tunnel_terminator_traverse)(int,bcm_flow_tunnel_terminator_traverse_cb,void *); 2814 /* bcm_flow_vpn_config_t_init not dispatchable */ 2815 int (*flow_vpn_create)(int,bcm_vpn_t *,bcm_flow_vpn_config_t *); 2816 int (*flow_vpn_destroy)(int,bcm_vpn_t); 2817 int (*flow_vpn_destroy_all)(int); 2818 int (*flow_vpn_get)(int,bcm_vpn_t,bcm_flow_vpn_config_t *); 2819 int (*flow_vpn_traverse)(int,bcm_flow_vpn_traverse_cb,void *); 2820 #endif /* INCLUDE_L3 */ 2821 int (*flowtracker_check_action_info_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t *); 2822 int (*flowtracker_check_action_info_set)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_action_info_t); 2823 /* bcm_flowtracker_check_action_info_t_init not dispatchable */ 2824 int (*flowtracker_check_create)(int,uint32,bcm_flowtracker_check_info_t,bcm_flowtracker_check_t *); 2825 int (*flowtracker_check_destroy)(int,bcm_flowtracker_check_t); 2826 int (*flowtracker_check_destroy_all)(int); 2827 int (*flowtracker_check_export_info_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t *); 2828 int (*flowtracker_check_export_info_set)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_export_info_t); 2829 /* bcm_flowtracker_check_export_info_t_init not dispatchable */ 2830 int (*flowtracker_check_get)(int,bcm_flowtracker_check_t,bcm_flowtracker_check_info_t *); 2831 /* bcm_flowtracker_check_info_t_init not dispatchable */ 2832 int (*flowtracker_check_traverse)(int,bcm_flowtracker_check_traverse_cb,void *); 2833 int (*flowtracker_chip_debug_info_get)(int,int,bcm_flowtracker_chip_debug_info_t *,int *); 2834 int (*flowtracker_chip_debug_info_set)(int,int,bcm_flowtracker_chip_debug_info_t *); 2835 /* bcm_flowtracker_chip_debug_info_t_init not dispatchable */ 2836 /* bcm_flowtracker_collector_callback_options_t_init not dispatchable */ 2837 /* bcm_flowtracker_collector_copy_info_t_init not dispatchable */ 2838 int (*flowtracker_collector_create)(int,uint32,bcm_flowtracker_collector_t *,bcm_flowtracker_collector_info_t *); 2839 int (*flowtracker_collector_destroy)(int,bcm_flowtracker_collector_t); 2840 int (*flowtracker_collector_get)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_info_t *); 2841 int (*flowtracker_collector_get_all)(int,int,bcm_flowtracker_collector_t *,int *); 2842 /* bcm_flowtracker_collector_info_t_init not dispatchable */ 2843 /* bcm_flowtracker_cpu_notification_info_t_init not dispatchable */ 2844 int (*flowtracker_detach)(int); 2845 int (*flowtracker_elephant_action_match_get)(int,bcm_flowtracker_elephant_match_action_t,uint32 *,bcm_flowtracker_elephant_match_data_t *); 2846 int (*flowtracker_elephant_action_match_set)(int,bcm_flowtracker_elephant_match_action_t,uint32,bcm_flowtracker_elephant_match_data_t *); 2847 int (*flowtracker_elephant_control_get)(int,bcm_flowtracker_elephant_control_t,int *); 2848 int (*flowtracker_elephant_control_set)(int,bcm_flowtracker_elephant_control_t,int); 2849 int (*flowtracker_elephant_hash_config_get)(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t *,int *); 2850 int (*flowtracker_elephant_hash_config_set)(int,bcm_flowtracker_elephant_hash_table_t,int,int,bcm_flowtracker_elephant_hash_type_t,int); 2851 int (*flowtracker_elephant_int_pri_remap_get)(int,bcm_cos_t,bcm_cos_t *); 2852 int (*flowtracker_elephant_int_pri_remap_set)(int,bcm_cos_t,bcm_cos_t); 2853 /* bcm_flowtracker_elephant_match_data_t_init not dispatchable */ 2854 int (*flowtracker_elephant_profile_create)(int,uint32,bcm_flowtracker_elephant_profile_info_t *,bcm_flowtracker_elephant_profile_t *); 2855 int (*flowtracker_elephant_profile_destroy)(int,bcm_flowtracker_elephant_profile_t); 2856 int (*flowtracker_elephant_profile_get)(int,bcm_flowtracker_elephant_profile_t,bcm_flowtracker_elephant_profile_info_t *); 2857 int (*flowtracker_elephant_profile_get_all)(int,int,bcm_flowtracker_elephant_profile_t *,int *); 2858 /* bcm_flowtracker_elephant_profile_info_t_init not dispatchable */ 2859 int (*flowtracker_elephant_stats_get)(int,bcm_flowtracker_elephant_stats_t *); 2860 int (*flowtracker_elephant_stats_set)(int,bcm_flowtracker_elephant_stats_t *); 2861 int (*flowtracker_elephant_stats_sync_get)(int,bcm_flowtracker_elephant_stats_t *); 2862 /* bcm_flowtracker_elephant_stats_t_init not dispatchable */ 2863 int (*flowtracker_export_record_register)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f,void *); 2864 /* bcm_flowtracker_export_record_t_init not dispatchable */ 2865 int (*flowtracker_export_record_unregister)(int,bcm_flowtracker_collector_t,bcm_flowtracker_collector_callback_options_t,bcm_flowtracker_export_record_cb_f); 2866 int (*flowtracker_export_template_create)(int,uint32,bcm_flowtracker_export_template_t *,uint16,int,bcm_flowtracker_export_element_info_t *); 2867 int (*flowtracker_export_template_destroy)(int,bcm_flowtracker_export_template_t); 2868 int (*flowtracker_export_template_get)(int,bcm_flowtracker_export_template_t,uint16 *,int,bcm_flowtracker_export_element_info_t *,int *); 2869 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 *); 2870 /* bcm_flowtracker_flow_key_t_init not dispatchable */ 2871 /* bcm_flowtracker_group_action_info_t_init not dispatchable */ 2872 int (*flowtracker_group_actions_get)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *,int *); 2873 int (*flowtracker_group_actions_set)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_group_action_info_t *); 2874 int (*flowtracker_group_age_timer_get)(int,bcm_flowtracker_group_t,uint32 *); 2875 int (*flowtracker_group_age_timer_set)(int,bcm_flowtracker_group_t,uint32); 2876 int (*flowtracker_group_check_add)(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 2877 int (*flowtracker_group_check_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_check_t); 2878 int (*flowtracker_group_check_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_check_t *,int *); 2879 int (*flowtracker_group_clear)(int,bcm_flowtracker_group_t,uint32); 2880 int (*flowtracker_group_collector_add)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_t,bcm_flowtracker_export_template_t); 2881 int (*flowtracker_group_collector_attach)(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 2882 int (*flowtracker_group_collector_attach_get_all)(int,bcm_flowtracker_group_t,int,bcm_collector_t *,bcm_flowtracker_export_template_t *,int *,int *); 2883 int (*flowtracker_group_collector_copy_info_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t *); 2884 int (*flowtracker_group_collector_copy_info_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_copy_info_t); 2885 int (*flowtracker_group_collector_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_collector_t,bcm_flowtracker_export_template_t); 2886 int (*flowtracker_group_collector_detach)(int,bcm_flowtracker_group_t,bcm_collector_t,int,bcm_flowtracker_export_template_t); 2887 int (*flowtracker_group_collector_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_collector_t *,bcm_flowtracker_export_template_t *,int *); 2888 int (*flowtracker_group_control_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int *); 2889 int (*flowtracker_group_control_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_control_type_t,int); 2890 int (*flowtracker_group_cpu_notification_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_cpu_notification_info_t *); 2891 int (*flowtracker_group_cpu_notification_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_cpu_notification_info_t *); 2892 int (*flowtracker_group_create)(int,uint32,bcm_flowtracker_group_t *,bcm_flowtracker_group_info_t *); 2893 int (*flowtracker_group_data_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_flow_key_t *,bcm_flowtracker_flow_data_t *); 2894 int (*flowtracker_group_destroy)(int,bcm_flowtracker_group_t); 2895 int (*flowtracker_group_elephant_profile_attach)(int,bcm_flowtracker_group_t,bcm_flowtracker_elephant_profile_t); 2896 int (*flowtracker_group_elephant_profile_attach_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_elephant_profile_t *); 2897 int (*flowtracker_group_elephant_profile_detach)(int,bcm_flowtracker_group_t); 2898 int (*flowtracker_group_export_trigger_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 2899 int (*flowtracker_group_export_trigger_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_export_trigger_info_t *); 2900 int (*flowtracker_group_flow_count_get)(int,bcm_flowtracker_group_t,uint32 *); 2901 int (*flowtracker_group_flow_limit_get)(int,bcm_flowtracker_group_t,uint32 *); 2902 int (*flowtracker_group_flow_limit_set)(int,bcm_flowtracker_group_t,uint32); 2903 int (*flowtracker_group_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_info_t *); 2904 int (*flowtracker_group_get_all)(int,int,bcm_flowtracker_group_t *,int *); 2905 /* bcm_flowtracker_group_info_t_init not dispatchable */ 2906 int (*flowtracker_group_meter_info_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t *); 2907 int (*flowtracker_group_meter_info_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_meter_info_t); 2908 int (*flowtracker_group_multi_clear)(int,uint32,int,bcm_flowtracker_group_t *); 2909 int (*flowtracker_group_stat_get)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 2910 int (*flowtracker_group_stat_modeid_get)(int,bcm_flowtracker_group_t,uint32 *); 2911 int (*flowtracker_group_stat_modeid_set)(int,bcm_flowtracker_group_t,uint32); 2912 int (*flowtracker_group_stat_set)(int,bcm_flowtracker_group_t,bcm_flowtracker_group_stat_t *); 2913 /* bcm_flowtracker_group_stat_t_init not dispatchable */ 2914 int (*flowtracker_group_tracking_params_get)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *,int *); 2915 int (*flowtracker_group_tracking_params_set)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_tracking_param_info_t *); 2916 int (*flowtracker_init)(int); 2917 /* bcm_flowtracker_meter_info_t_init not dispatchable */ 2918 int (*flowtracker_template_transmit_config_get)(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 2919 int (*flowtracker_template_transmit_config_set)(int,bcm_flowtracker_export_template_t,bcm_collector_t,bcm_flowtracker_template_transmit_config_t *); 2920 /* bcm_flowtracker_template_transmit_config_t_init not dispatchable */ 2921 /* bcm_flowtracker_tracking_param_info_t_init not dispatchable */ 2922 int (*flowtracker_user_entry_add)(int,bcm_flowtracker_group_t,uint32,int,bcm_flowtracker_tracking_param_info_t *,bcm_flowtracker_user_entry_handle_t *); 2923 int (*flowtracker_user_entry_delete)(int,bcm_flowtracker_group_t,bcm_flowtracker_user_entry_handle_t *); 2924 int (*flowtracker_user_entry_delete_all)(int,bcm_flowtracker_group_t); 2925 int (*flowtracker_user_entry_get)(int,bcm_flowtracker_user_entry_handle_t *,int,bcm_flowtracker_tracking_param_info_t *,int *); 2926 int (*flowtracker_user_entry_get_all)(int,bcm_flowtracker_group_t,int,bcm_flowtracker_user_entry_handle_t *,int *); 2927 /* bcm_flowtracker_user_entry_handle_t_init not dispatchable */ 2928 #ifdef INCLUDE_GDPLL 2929 int (*gdpll_cb_register)(int,int,bcm_gdpll_cb,void *); 2930 int (*gdpll_cb_unregister)(int,int); 2931 int (*gdpll_chan_create)(int,uint32,bcm_gdpll_chan_t *,int *); 2932 int (*gdpll_chan_debug_enable)(int,int,bcm_gdpll_debug_mode_t,int); 2933 int (*gdpll_chan_destroy)(int,int); 2934 int (*gdpll_chan_enable)(int,int,int); 2935 int (*gdpll_chan_state_get)(int,int,uint32 *); 2936 int (*gdpll_debug)(int,int); 2937 int (*gdpll_debug_cb_register)(int,bcm_gdpll_debug_cb,void *); 2938 int (*gdpll_flush)(int); 2939 #endif /* INCLUDE_GDPLL */ 2940 int (*gport_stat_get)(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t *); 2941 int (*gport_stat_set)(int,bcm_gport_t,bcm_core_t,bcm_stat_counter_interface_type_t,bcm_stat_pp_info_t); 2942 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 *); 2943 /* bcm_hash_flex_bin_config_t_init not dispatchable */ 2944 int (*hash_flex_bin_delete)(int,int); 2945 int (*hash_flex_bin_delete_all)(int); 2946 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 *); 2947 int (*hash_flex_bin_traverse)(int,uint32,bcm_hash_flex_bin_traverse_cb,void *); 2948 int (*hash_flex_field_id_get)(int,bcm_hash_flex_object_t,const char *,uint32 *); 2949 int (*hash_flex_field_name_get)(int,uint32,bcm_hash_flex_object_t *,int,char *); 2950 int (*hash_init)(int); 2951 #ifdef INCLUDE_I2C 2952 int (*i2c_ioctl)(int,int,int,void *,int); 2953 int (*i2c_open)(int,char *,uint32,int); 2954 int (*i2c_read)(int,int,uint32,uint8 *,uint32 *); 2955 int (*i2c_write)(int,int,uint32,uint8 *,uint32); 2956 #endif /* INCLUDE_I2C */ 2957 int (*ifa_collector_get)(int,bcm_ifa_collector_info_t *); 2958 /* bcm_ifa_collector_info_t_init not dispatchable */ 2959 int (*ifa_collector_set)(int,uint32,bcm_ifa_collector_info_t *); 2960 int (*ifa_config_info_get)(int,bcm_ifa_config_info_t *); 2961 int (*ifa_config_info_set)(int,uint32,bcm_ifa_config_info_t *); 2962 /* bcm_ifa_config_info_t_init not dispatchable */ 2963 int (*ifa_detach)(int); 2964 int (*ifa_init)(int); 2965 int (*ifa_stat_info_get)(int,bcm_ifa_stat_info_t *); 2966 int (*ifa_stat_info_set)(int,bcm_ifa_stat_info_t *); 2967 int (*info_get)(int,bcm_info_t *); 2968 /* bcm_info_t_init not dispatchable */ 2969 int (*init)(int); 2970 int (*init_advanced)(int,bcm_init_advanced_info_t *); 2971 int (*init_check)(int); 2972 int (*init_selective)(int,uint32); 2973 int (*instru_control_get)(int,uint32,bcm_instru_control_t,int *); 2974 int (*instru_control_set)(int,uint32,bcm_instru_control_t,int); 2975 int (*instru_eventor_active_get)(int,uint32,int *); 2976 int (*instru_eventor_active_set)(int,uint32,int); 2977 int (*instru_eventor_builder_get)(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 2978 int (*instru_eventor_builder_set)(int,uint32,bcm_eventor_builder_id_t,bcm_instru_eventor_builder_conf_t *); 2979 int (*instru_eventor_context_get)(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 2980 int (*instru_eventor_context_set)(int,uint32,bcm_eventor_context_id_t,bcm_eventor_context_type_t,bcm_instru_eventor_context_conf_t *); 2981 int (*instru_gport_control_get)(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int *); 2982 int (*instru_gport_control_set)(int,bcm_gport_t,uint32,bcm_instru_gport_control_t,int); 2983 int (*instru_ipt_profile_get)(int,uint32,int,bcm_instru_ipt_t *); 2984 int (*instru_ipt_profile_set)(int,uint32,int,bcm_instru_ipt_t *); 2985 /* bcm_instru_ipt_t_init not dispatchable */ 2986 int (*instru_sflow_encap_create)(int,bcm_instru_sflow_encap_info_t *); 2987 int (*instru_sflow_encap_delete)(int,bcm_instru_sflow_encap_info_t *); 2988 int (*instru_sflow_encap_get)(int,bcm_instru_sflow_encap_info_t *); 2989 int (*instru_sflow_encap_traverse)(int,bcm_instru_sflow_encap_traverse_cb,void *); 2990 int (*instru_vis_mode_get)(int,bcm_vis_mode_t *); 2991 int (*instru_vis_mode_set)(int,bcm_vis_mode_t); 2992 #ifdef INCLUDE_INT 2993 int (*int_detach)(int); 2994 int (*int_init)(int); 2995 int (*int_turnaround_config_get)(int,bcm_int_turnaround_config_t *); 2996 int (*int_turnaround_config_set)(int,bcm_int_turnaround_config_t *); 2997 /* bcm_int_turnaround_config_t_init not dispatchable */ 2998 int (*int_turnaround_stat_get)(int,bcm_int_turnaround_stat_t *); 2999 /* bcm_ip6_mask_create not dispatchable */ 3000 /* bcm_ip6_mask_length not dispatchable */ 3001 /* bcm_ip_mask_create not dispatchable */ 3002 /* bcm_ip_mask_length not dispatchable */ 3003 #endif /* INCLUDE_INT */ 3004 int (*ipfix_config_get)(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 3005 int (*ipfix_config_set)(int,bcm_ipfix_stage_t,bcm_port_t,bcm_ipfix_config_t *); 3006 /* bcm_ipfix_config_t_init not dispatchable */ 3007 int (*ipfix_mirror_config_get)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 3008 int (*ipfix_mirror_config_set)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_ipfix_mirror_config_t *); 3009 /* bcm_ipfix_mirror_config_t_init not dispatchable */ 3010 int (*ipfix_mirror_port_dest_add)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 3011 int (*ipfix_mirror_port_dest_delete)(int,bcm_ipfix_stage_t,bcm_gport_t,bcm_gport_t); 3012 int (*ipfix_mirror_port_dest_delete_all)(int,bcm_ipfix_stage_t,bcm_gport_t); 3013 int (*ipfix_mirror_port_dest_get)(int,bcm_ipfix_stage_t,bcm_gport_t,int,bcm_gport_t *,int *); 3014 int (*ipfix_rate_create)(int,bcm_ipfix_rate_t *); 3015 int (*ipfix_rate_destroy)(int,bcm_ipfix_rate_id_t); 3016 int (*ipfix_rate_destroy_all)(int); 3017 int (*ipfix_rate_get)(int,bcm_ipfix_rate_t *); 3018 int (*ipfix_rate_mirror_add)(int,bcm_ipfix_rate_id_t,bcm_gport_t); 3019 int (*ipfix_rate_mirror_delete)(int,bcm_ipfix_rate_id_t,bcm_gport_t); 3020 int (*ipfix_rate_mirror_delete_all)(int,bcm_ipfix_rate_id_t); 3021 int (*ipfix_rate_mirror_get)(int,bcm_ipfix_rate_id_t,int,bcm_gport_t *,int *); 3022 /* bcm_ipfix_rate_t_init not dispatchable */ 3023 int (*ipfix_rate_traverse)(int,bcm_ipfix_rate_traverse_cb,void *); 3024 int (*ipfix_register)(int,bcm_ipfix_callback_t,void *); 3025 int (*ipfix_unregister)(int,bcm_ipfix_callback_t,void *); 3026 #ifdef INCLUDE_L3 3027 int (*ipmc_add)(int,bcm_ipmc_addr_t *); 3028 /* bcm_ipmc_addr_t_init not dispatchable */ 3029 int (*ipmc_age)(int,uint32,bcm_ipmc_traverse_cb,void *); 3030 int (*ipmc_bitmap_del)(int,int,bcm_port_t,bcm_pbmp_t); 3031 int (*ipmc_bitmap_get)(int,int,bcm_port_t,bcm_pbmp_t *); 3032 int (*ipmc_bitmap_max_get)(int,int *); 3033 int (*ipmc_bitmap_set)(int,int,bcm_port_t,bcm_pbmp_t); 3034 int (*ipmc_counters_get)(int,bcm_port_t,bcm_ipmc_counters_t *); 3035 /* bcm_ipmc_counters_t_init not dispatchable */ 3036 int (*ipmc_detach)(int); 3037 int (*ipmc_egress_port_get)(int,bcm_port_t,bcm_mac_t,int *,bcm_vlan_t *,int *); 3038 int (*ipmc_egress_port_init)(int); 3039 int (*ipmc_egress_port_set)(int,bcm_port_t,const bcm_mac_t,int,bcm_vlan_t,int); 3040 int (*ipmc_enable)(int,int); 3041 int (*ipmc_find)(int,bcm_ipmc_addr_t *); 3042 int (*ipmc_init)(int); 3043 int (*ipmc_range_add)(int,int *,bcm_ipmc_range_t *); 3044 int (*ipmc_range_delete)(int,int); 3045 int (*ipmc_range_delete_all)(int); 3046 int (*ipmc_range_get)(int,int,bcm_ipmc_range_t *); 3047 int (*ipmc_range_size_get)(int,int *); 3048 /* bcm_ipmc_range_t_init not dispatchable */ 3049 int (*ipmc_remove)(int,bcm_ipmc_addr_t *); 3050 int (*ipmc_remove_all)(int); 3051 int (*ipmc_rp_add)(int,int,bcm_if_t); 3052 int (*ipmc_rp_create)(int,uint32,int *); 3053 int (*ipmc_rp_delete)(int,int,bcm_if_t); 3054 int (*ipmc_rp_delete_all)(int,int); 3055 int (*ipmc_rp_destroy)(int,int); 3056 int (*ipmc_rp_get)(int,int,int,bcm_if_t *,int *); 3057 int (*ipmc_rp_set)(int,int,int,bcm_if_t *); 3058 int (*ipmc_stat_attach)(int,bcm_ipmc_addr_t *,uint32); 3059 int (*ipmc_stat_counter_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3060 int (*ipmc_stat_counter_set)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3061 int (*ipmc_stat_counter_sync_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3062 int (*ipmc_stat_detach)(int,bcm_ipmc_addr_t *); 3063 int (*ipmc_stat_id_get)(int,bcm_ipmc_addr_t *,bcm_ipmc_stat_t,uint32 *); 3064 int (*ipmc_stat_multi_get)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 3065 int (*ipmc_stat_multi_get32)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 3066 int (*ipmc_stat_multi_set)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint64 *); 3067 int (*ipmc_stat_multi_set32)(int,bcm_ipmc_addr_t *,int,bcm_ipmc_stat_t *,uint32 *); 3068 int (*ipmc_traverse)(int,uint32,bcm_ipmc_traverse_cb,void *); 3069 #endif /* INCLUDE_L3 */ 3070 int (*ipsec_config_set)(int,bcm_ipsec_config_t *); 3071 int (*ipsec_sa_create)(int,uint32,uint32 *,bcm_ipsec_sa_info_t *); 3072 int (*ipsec_sa_delete)(int,uint32,uint32); 3073 int (*ipsec_sa_key_update)(int,uint32,uint32,bcm_ipsec_sa_keys_t *); 3074 int (*ipsec_sa_to_tunnel_map_get)(int,uint32,uint32 *); 3075 int (*ipsec_sa_to_tunnel_map_set)(int,uint32,uint32); 3076 int (*ipsec_tunnel_create)(int,uint32,uint32 *,bcm_ipsec_tunnel_info_t *); 3077 int (*ipsec_tunnel_delete)(int,uint32,uint32); 3078 int (*knet_cleanup)(int); 3079 int (*knet_filter_create)(int,bcm_knet_filter_t *); 3080 int (*knet_filter_destroy)(int,int); 3081 int (*knet_filter_get)(int,int,bcm_knet_filter_t *); 3082 /* bcm_knet_filter_t_init not dispatchable */ 3083 int (*knet_filter_traverse)(int,bcm_knet_filter_traverse_cb,void *); 3084 int (*knet_init)(int); 3085 int (*knet_netif_create)(int,bcm_knet_netif_t *); 3086 int (*knet_netif_destroy)(int,int); 3087 int (*knet_netif_get)(int,int,bcm_knet_netif_t *); 3088 /* bcm_knet_netif_t_init not dispatchable */ 3089 int (*knet_netif_traverse)(int,bcm_knet_netif_traverse_cb,void *); 3090 int (*l2_addr_add)(int,bcm_l2_addr_t *); 3091 int (*l2_addr_by_struct_delete)(int,bcm_l2_addr_t *); 3092 int (*l2_addr_by_struct_get)(int,bcm_l2_addr_t *); 3093 int (*l2_addr_delete)(int,bcm_mac_t,bcm_vlan_t); 3094 int (*l2_addr_delete_by_mac)(int,bcm_mac_t,uint32); 3095 int (*l2_addr_delete_by_mac_port)(int,bcm_mac_t,bcm_module_t,bcm_port_t,uint32); 3096 int (*l2_addr_delete_by_port)(int,bcm_module_t,bcm_port_t,uint32); 3097 int (*l2_addr_delete_by_trunk)(int,bcm_trunk_t,uint32); 3098 int (*l2_addr_delete_by_vlan)(int,bcm_vlan_t,uint32); 3099 int (*l2_addr_delete_by_vlan_gport_multi)(int,uint32,int,bcm_vlan_t *,bcm_gport_t *); 3100 int (*l2_addr_delete_by_vlan_port)(int,bcm_vlan_t,bcm_module_t,bcm_port_t,uint32); 3101 int (*l2_addr_delete_by_vlan_trunk)(int,bcm_vlan_t,bcm_trunk_t,uint32); 3102 /* bcm_l2_addr_distribute_t_init not dispatchable */ 3103 /* bcm_l2_addr_dump not dispatchable */ 3104 int (*l2_addr_freeze)(int); 3105 int (*l2_addr_get)(int,bcm_mac_t,bcm_vlan_t,bcm_l2_addr_t *); 3106 int (*l2_addr_msg_distribute_get)(int,bcm_l2_addr_distribute_t *); 3107 int (*l2_addr_msg_distribute_set)(int,bcm_l2_addr_distribute_t *); 3108 int (*l2_addr_multi_add)(int,bcm_l2_addr_t *,int); 3109 int (*l2_addr_multi_delete)(int,bcm_l2_addr_t *,int); 3110 int (*l2_addr_register)(int,bcm_l2_addr_callback_t,void *); 3111 /* bcm_l2_addr_t_init not dispatchable */ 3112 int (*l2_addr_thaw)(int); 3113 int (*l2_addr_unregister)(int,bcm_l2_addr_callback_t,void *); 3114 int (*l2_age_timer_get)(int,int *); 3115 int (*l2_age_timer_meta_cycle_get)(int,int *); 3116 int (*l2_age_timer_meta_cycle_set)(int,int); 3117 int (*l2_age_timer_set)(int,int); 3118 int (*l2_auth_add)(int,bcm_l2_auth_addr_t *); 3119 /* bcm_l2_auth_addr_t_init not dispatchable */ 3120 int (*l2_auth_delete)(int,bcm_l2_auth_addr_t *); 3121 int (*l2_auth_delete_all)(int); 3122 int (*l2_auth_get)(int,bcm_l2_auth_addr_t *); 3123 int (*l2_auth_traverse)(int,bcm_l2_auth_traverse_cb,void *); 3124 /* bcm_l2_cache_addr_t_init not dispatchable */ 3125 int (*l2_cache_delete)(int,int); 3126 int (*l2_cache_delete_all)(int); 3127 int (*l2_cache_get)(int,int,bcm_l2_cache_addr_t *); 3128 int (*l2_cache_init)(int); 3129 int (*l2_cache_profile_get)(int,int,uint32,uint32,bcm_l2cp_profile_info_t *); 3130 int (*l2_cache_profile_set)(int,int,uint32,uint32,bcm_l2cp_profile_info_t *); 3131 int (*l2_cache_set)(int,int,bcm_l2_cache_addr_t *,int *); 3132 int (*l2_cache_size_get)(int,int *); 3133 int (*l2_cache_vpn_to_profile_map_get)(int,uint32,uint32 *); 3134 int (*l2_cache_vpn_to_profile_map_set)(int,uint32,uint32); 3135 #ifdef INCLUDE_L3 3136 int (*l2_change_fields_add)(int,bcm_l2_change_fields_t *); 3137 int (*l2_change_fields_delete)(int,bcm_l2_change_fields_t *); 3138 int (*l2_change_fields_get)(int,bcm_l2_change_fields_t *); 3139 /* bcm_l2_change_fields_t_init not dispatchable */ 3140 int (*l2_change_fields_traverse)(int,bcm_l2_change_fields_traverse_cb,void *); 3141 #endif /* INCLUDE_L3 */ 3142 int (*l2_clear)(int); 3143 int (*l2_conflict_get)(int,bcm_l2_addr_t *,bcm_l2_addr_t *,int,int *); 3144 int (*l2_detach)(int); 3145 int (*l2_egress_create)(int,bcm_l2_egress_t *); 3146 int (*l2_egress_destroy)(int,bcm_if_t); 3147 int (*l2_egress_find)(int,bcm_l2_egress_t *,bcm_if_t *); 3148 int (*l2_egress_get)(int,bcm_if_t,bcm_l2_egress_t *); 3149 /* bcm_l2_egress_t_init not dispatchable */ 3150 int (*l2_egress_traverse)(int,bcm_l2_egress_traverse_cb,void *); 3151 int (*l2_gport_forward_info_get)(int,int,bcm_l2_gport_forward_info_t *); 3152 /* bcm_l2_gport_forward_info_t_init not dispatchable */ 3153 int (*l2_init)(int); 3154 int (*l2_key_dump)(int,char *,bcm_l2_addr_t *,char *); 3155 int (*l2_learn_class_get)(int,int,int *,uint32 *); 3156 int (*l2_learn_class_set)(int,int,int,uint32); 3157 int (*l2_learn_limit_disable)(int); 3158 int (*l2_learn_limit_enable)(int); 3159 int (*l2_learn_limit_get)(int,bcm_l2_learn_limit_t *); 3160 int (*l2_learn_limit_set)(int,bcm_l2_learn_limit_t *); 3161 /* bcm_l2_learn_limit_t_init not dispatchable */ 3162 int (*l2_learn_msgs_config_get)(int,bcm_l2_learn_msgs_config_t *); 3163 int (*l2_learn_msgs_config_set)(int,bcm_l2_learn_msgs_config_t *); 3164 /* bcm_l2_learn_msgs_config_t_init not dispatchable */ 3165 int (*l2_learn_port_class_get)(int,bcm_gport_t,int *); 3166 int (*l2_learn_port_class_set)(int,bcm_gport_t,int); 3167 int (*l2_learn_stat_get)(int,bcm_l2_learn_stat_t *); 3168 int (*l2_learn_stat_set)(int,bcm_l2_learn_stat_t *); 3169 /* bcm_l2_learn_stat_t_init not dispatchable */ 3170 int (*l2_mac_port_create)(int,bcm_l2_mac_port_t *); 3171 int (*l2_mac_port_destroy)(int,bcm_gport_t); 3172 int (*l2_mac_port_destroy_all)(int); 3173 int (*l2_mac_port_get)(int,bcm_l2_mac_port_t *); 3174 /* bcm_l2_mac_port_t_init not dispatchable */ 3175 int (*l2_mac_port_traverse)(int,bcm_l2_mac_port_traverse_cb,void *); 3176 int (*l2_match_masked_traverse)(int,uint32,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_traverse_cb,void *); 3177 int (*l2_matched_traverse)(int,uint32,bcm_l2_addr_t *,bcm_l2_traverse_cb,void *); 3178 int (*l2_port_native)(int,int,int); 3179 int (*l2_replace)(int,uint32,bcm_l2_addr_t *,bcm_module_t,bcm_port_t,bcm_trunk_t); 3180 int (*l2_replace_match)(int,uint32,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_addr_t *,bcm_l2_addr_t *); 3181 int (*l2_ring_replace)(int,bcm_l2_ring_t *); 3182 /* bcm_l2_ring_t_init not dispatchable */ 3183 int (*l2_stat_enable_set)(int,bcm_l2_addr_t *,int); 3184 int (*l2_stat_get)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint64 *); 3185 int (*l2_stat_get32)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint32 *); 3186 int (*l2_stat_set)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint64); 3187 int (*l2_stat_set32)(int,bcm_l2_addr_t *,bcm_l2_stat_t,uint32); 3188 int (*l2_station_add)(int,int *,bcm_l2_station_t *); 3189 int (*l2_station_delete)(int,int); 3190 int (*l2_station_delete_all)(int); 3191 int (*l2_station_get)(int,int,bcm_l2_station_t *); 3192 int (*l2_station_size_get)(int,int *); 3193 /* bcm_l2_station_t_init not dispatchable */ 3194 int (*l2_station_traverse)(int,bcm_l2_station_traverse_cb,void *); 3195 int (*l2_traverse)(int,bcm_l2_traverse_cb,void *); 3196 int (*l2_tunnel_add)(int,bcm_mac_t,bcm_vlan_t); 3197 int (*l2_tunnel_delete)(int,bcm_mac_t,bcm_vlan_t); 3198 int (*l2_tunnel_delete_all)(int); 3199 #ifdef INCLUDE_L3 3200 int (*l2gre_cleanup)(int); 3201 int (*l2gre_init)(int); 3202 int (*l2gre_port_add)(int,bcm_vpn_t,bcm_l2gre_port_t *); 3203 int (*l2gre_port_delete)(int,bcm_vpn_t,bcm_gport_t); 3204 int (*l2gre_port_delete_all)(int,bcm_vpn_t); 3205 int (*l2gre_port_get)(int,bcm_vpn_t,bcm_l2gre_port_t *); 3206 int (*l2gre_port_get_all)(int,bcm_vpn_t,int,bcm_l2gre_port_t *,int *); 3207 /* bcm_l2gre_port_t_init not dispatchable */ 3208 int (*l2gre_stat_attach)(int,bcm_gport_t,bcm_vpn_t,uint32); 3209 int (*l2gre_stat_counter_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3210 int (*l2gre_stat_counter_set)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3211 int (*l2gre_stat_counter_sync_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3212 int (*l2gre_stat_detach)(int,bcm_gport_t,bcm_vpn_t); 3213 int (*l2gre_stat_id_get)(int,bcm_gport_t,bcm_vpn_t,bcm_l2gre_stat_t,uint32 *); 3214 int (*l2gre_stat_multi_get)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 3215 int (*l2gre_stat_multi_get32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 3216 int (*l2gre_stat_multi_set)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint64 *); 3217 int (*l2gre_stat_multi_set32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_l2gre_stat_t *,uint32 *); 3218 int (*l2gre_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 3219 int (*l2gre_tunnel_initiator_destroy)(int,bcm_gport_t); 3220 int (*l2gre_tunnel_initiator_destroy_all)(int); 3221 int (*l2gre_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 3222 int (*l2gre_tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 3223 int (*l2gre_tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 3224 int (*l2gre_tunnel_terminator_destroy)(int,bcm_gport_t); 3225 int (*l2gre_tunnel_terminator_destroy_all)(int); 3226 int (*l2gre_tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 3227 int (*l2gre_tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 3228 int (*l2gre_tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 3229 /* bcm_l2gre_vpn_config_t_init not dispatchable */ 3230 int (*l2gre_vpn_create)(int,bcm_l2gre_vpn_config_t *); 3231 int (*l2gre_vpn_destroy)(int,bcm_vpn_t); 3232 int (*l2gre_vpn_destroy_all)(int); 3233 int (*l2gre_vpn_get)(int,bcm_vpn_t,bcm_l2gre_vpn_config_t *); 3234 int (*l2gre_vpn_traverse)(int,bcm_l2gre_vpn_traverse_cb,void *); 3235 int (*l3_cleanup)(int); 3236 int (*l3_ecmp_agm_attach)(int,bcm_if_t,bcm_switch_agm_id_t); 3237 int (*l3_ecmp_agm_attach_get)(int,bcm_if_t,bcm_switch_agm_id_t *); 3238 int (*l3_ecmp_agm_detach)(int,bcm_if_t,bcm_switch_agm_id_t); 3239 int (*l3_ecmp_create)(int,uint32,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *); 3240 int (*l3_ecmp_destroy)(int,bcm_if_t); 3241 /* bcm_l3_ecmp_dlb_mon_cfg_t_init not dispatchable */ 3242 int (*l3_ecmp_dlb_mon_config_get)(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 3243 int (*l3_ecmp_dlb_mon_config_set)(int,bcm_if_t,bcm_l3_ecmp_dlb_mon_cfg_t *); 3244 int (*l3_ecmp_find)(int,int,bcm_l3_ecmp_member_t *,bcm_l3_egress_ecmp_t *); 3245 int (*l3_ecmp_get)(int,bcm_l3_egress_ecmp_t *,int,bcm_l3_ecmp_member_t *,int *); 3246 int (*l3_ecmp_member_add)(int,bcm_if_t,bcm_l3_ecmp_member_t *); 3247 int (*l3_ecmp_member_delete)(int,bcm_if_t,bcm_l3_ecmp_member_t *); 3248 int (*l3_ecmp_member_delete_all)(int,bcm_if_t); 3249 /* bcm_l3_ecmp_member_t_init not dispatchable */ 3250 int (*l3_ecmp_traverse)(int,bcm_l3_ecmp_traverse_cb,void *); 3251 int (*l3_egress_arp_traverse)(int,bcm_l3_egress_traverse_cb,void *); 3252 int (*l3_egress_create)(int,uint32,bcm_l3_egress_t *,bcm_if_t *); 3253 int (*l3_egress_destroy)(int,bcm_if_t); 3254 int (*l3_egress_ecmp_add)(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 3255 int (*l3_egress_ecmp_create)(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *); 3256 int (*l3_egress_ecmp_delete)(int,bcm_l3_egress_ecmp_t *,bcm_if_t); 3257 int (*l3_egress_ecmp_destroy)(int,bcm_l3_egress_ecmp_t *); 3258 int (*l3_egress_ecmp_ethertype_get)(int,uint32 *,int,int *,int *); 3259 int (*l3_egress_ecmp_ethertype_set)(int,uint32,int,int *); 3260 int (*l3_egress_ecmp_find)(int,int,bcm_if_t *,bcm_l3_egress_ecmp_t *); 3261 int (*l3_egress_ecmp_get)(int,bcm_l3_egress_ecmp_t *,int,bcm_if_t *,int *); 3262 int (*l3_egress_ecmp_member_status_get)(int,bcm_if_t,int *); 3263 int (*l3_egress_ecmp_member_status_set)(int,bcm_if_t,int); 3264 int (*l3_egress_ecmp_resilient_replace)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,int *,bcm_l3_egress_ecmp_resilient_entry_t *); 3265 int (*l3_egress_ecmp_resilient_traverse)(int,uint32,bcm_l3_egress_ecmp_resilient_entry_t *,bcm_l3_egress_ecmp_resilient_traverse_cb,void *); 3266 /* bcm_l3_egress_ecmp_t_init not dispatchable */ 3267 int (*l3_egress_ecmp_traverse)(int,bcm_l3_egress_ecmp_traverse_cb,void *); 3268 int (*l3_egress_find)(int,bcm_l3_egress_t *,bcm_if_t *); 3269 int (*l3_egress_get)(int,bcm_if_t,bcm_l3_egress_t *); 3270 int (*l3_egress_multi_alloc)(int,bcm_l3_egress_multi_info_t,bcm_if_t *); 3271 int (*l3_egress_multi_free)(int,bcm_if_t); 3272 /* bcm_l3_egress_multi_info_t_init not dispatchable */ 3273 int (*l3_egress_multipath_add)(int,bcm_if_t,bcm_if_t); 3274 int (*l3_egress_multipath_create)(int,uint32,int,bcm_if_t *,bcm_if_t *); 3275 int (*l3_egress_multipath_delete)(int,bcm_if_t,bcm_if_t); 3276 int (*l3_egress_multipath_destroy)(int,bcm_if_t); 3277 int (*l3_egress_multipath_find)(int,int,bcm_if_t *,bcm_if_t *); 3278 int (*l3_egress_multipath_get)(int,bcm_if_t,int,bcm_if_t *,int *); 3279 int (*l3_egress_multipath_max_create)(int,uint32,int,int,bcm_if_t *,bcm_if_t *); 3280 int (*l3_egress_multipath_traverse)(int,bcm_l3_egress_multipath_traverse_cb,void *); 3281 int (*l3_egress_stat_attach)(int,bcm_if_t,uint32); 3282 int (*l3_egress_stat_counter_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3283 int (*l3_egress_stat_counter_set)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3284 int (*l3_egress_stat_counter_sync_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3285 int (*l3_egress_stat_detach)(int,bcm_if_t); 3286 int (*l3_egress_stat_id_get)(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 3287 /* bcm_l3_egress_t_init not dispatchable */ 3288 int (*l3_egress_traverse)(int,bcm_l3_egress_traverse_cb,void *); 3289 int (*l3_enable_set)(int,int); 3290 int (*l3_host_add)(int,bcm_l3_host_t *); 3291 int (*l3_host_age)(int,uint32,bcm_l3_host_traverse_cb,void *); 3292 int (*l3_host_conflict_get)(int,bcm_l3_key_t *,bcm_l3_key_t *,int,int *); 3293 int (*l3_host_delete)(int,bcm_l3_host_t *); 3294 int (*l3_host_delete_all)(int,bcm_l3_host_t *); 3295 int (*l3_host_delete_by_interface)(int,bcm_l3_host_t *); 3296 int (*l3_host_delete_by_network)(int,bcm_l3_route_t *); 3297 int (*l3_host_find)(int,bcm_l3_host_t *); 3298 int (*l3_host_invalidate_entry)(int,bcm_ip_t); 3299 int (*l3_host_stat_attach)(int,bcm_l3_host_t *,uint32); 3300 int (*l3_host_stat_counter_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3301 int (*l3_host_stat_counter_set)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3302 int (*l3_host_stat_counter_sync_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3303 int (*l3_host_stat_detach)(int,bcm_l3_host_t *); 3304 int (*l3_host_stat_id_get)(int,bcm_l3_host_t *,bcm_l3_stat_t,uint32 *); 3305 /* bcm_l3_host_t_init not dispatchable */ 3306 int (*l3_host_traverse)(int,uint32,uint32,uint32,bcm_l3_host_traverse_cb,void *); 3307 int (*l3_host_validate_entry)(int,bcm_ip_t); 3308 int (*l3_info)(int,bcm_l3_info_t *); 3309 /* bcm_l3_info_t_init not dispatchable */ 3310 int (*l3_ingress_create)(int,bcm_l3_ingress_t *,bcm_if_t *); 3311 int (*l3_ingress_destroy)(int,bcm_if_t); 3312 int (*l3_ingress_find)(int,bcm_l3_ingress_t *,bcm_if_t *); 3313 int (*l3_ingress_get)(int,bcm_if_t,bcm_l3_ingress_t *); 3314 int (*l3_ingress_stat_attach)(int,bcm_if_t,uint32); 3315 int (*l3_ingress_stat_counter_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3316 int (*l3_ingress_stat_counter_set)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3317 int (*l3_ingress_stat_counter_sync_get)(int,bcm_if_t,bcm_l3_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3318 int (*l3_ingress_stat_detach)(int,bcm_if_t); 3319 int (*l3_ingress_stat_id_get)(int,bcm_if_t,bcm_l3_stat_t,uint32 *); 3320 /* bcm_l3_ingress_t_init not dispatchable */ 3321 int (*l3_ingress_traverse)(int,bcm_l3_ingress_traverse_cb,void *); 3322 int (*l3_init)(int); 3323 int (*l3_intf_create)(int,bcm_l3_intf_t *); 3324 int (*l3_intf_delete)(int,bcm_l3_intf_t *); 3325 int (*l3_intf_delete_all)(int); 3326 int (*l3_intf_find)(int,bcm_l3_intf_t *); 3327 int (*l3_intf_find_vlan)(int,bcm_l3_intf_t *); 3328 int (*l3_intf_get)(int,bcm_l3_intf_t *); 3329 /* bcm_l3_intf_qos_t_init not dispatchable */ 3330 /* bcm_l3_intf_t_init not dispatchable */ 3331 int (*l3_intf_vpn_get)(int,bcm_if_t,uint32 *,bcm_vpn_t *); 3332 int (*l3_intf_vpn_set)(int,bcm_if_t,uint32,bcm_vpn_t); 3333 int (*l3_ip4_options_action_get)(int,int,int,bcm_l3_ip4_options_action_t *); 3334 int (*l3_ip4_options_action_set)(int,int,int,bcm_l3_ip4_options_action_t); 3335 int (*l3_ip4_options_profile_create)(int,uint32,bcm_l3_ip4_options_action_t,int *); 3336 int (*l3_ip4_options_profile_destroy)(int,int); 3337 int (*l3_ip6_prefix_map_add)(int,bcm_ip6_t); 3338 int (*l3_ip6_prefix_map_delete)(int,bcm_ip6_t); 3339 int (*l3_ip6_prefix_map_delete_all)(int); 3340 int (*l3_ip6_prefix_map_get)(int,int,bcm_ip6_t *,int *); 3341 /* bcm_l3_key_t_init not dispatchable */ 3342 int (*l3_large_nat_egress_add)(int,bcm_l3_large_nat_egress_t *); 3343 int (*l3_large_nat_egress_delete)(int,bcm_l3_large_nat_egress_t *); 3344 int (*l3_large_nat_egress_get)(int,bcm_l3_large_nat_egress_t *); 3345 /* bcm_l3_large_nat_egress_t_init not dispatchable */ 3346 int (*l3_large_nat_egress_traverse)(int,bcm_l3_large_nat_egress_traverse_cb,void *); 3347 int (*l3_nat_egress_add)(int,bcm_l3_nat_egress_t *); 3348 int (*l3_nat_egress_delete)(int,bcm_l3_nat_id_t); 3349 int (*l3_nat_egress_get)(int,bcm_l3_nat_egress_t *); 3350 int (*l3_nat_egress_stat_attach)(int,bcm_l3_nat_egress_t *,uint32); 3351 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 *); 3352 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 *); 3353 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 *); 3354 int (*l3_nat_egress_stat_detach)(int,bcm_l3_nat_egress_t *); 3355 int (*l3_nat_egress_stat_id_get)(int,bcm_l3_nat_egress_t *,bcm_l3_nat_egress_stat_t,uint32 *); 3356 int (*l3_nat_egress_stat_multi_get)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 3357 int (*l3_nat_egress_stat_multi_get32)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 3358 int (*l3_nat_egress_stat_multi_set)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint64 *); 3359 int (*l3_nat_egress_stat_multi_set32)(int,bcm_l3_nat_egress_t *,int,bcm_l3_nat_egress_stat_t *,uint32 *); 3360 /* bcm_l3_nat_egress_t_init not dispatchable */ 3361 int (*l3_nat_egress_traverse)(int,uint32,uint32,uint32,bcm_l3_nat_egress_traverse_cb,void *); 3362 int (*l3_nat_ingress_add)(int,bcm_l3_nat_ingress_t *); 3363 int (*l3_nat_ingress_age)(int,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 3364 int (*l3_nat_ingress_delete)(int,bcm_l3_nat_ingress_t *); 3365 int (*l3_nat_ingress_delete_all)(int,bcm_l3_nat_ingress_t *); 3366 int (*l3_nat_ingress_find)(int,bcm_l3_nat_ingress_t *); 3367 /* bcm_l3_nat_ingress_t_init not dispatchable */ 3368 int (*l3_nat_ingress_traverse)(int,uint32,uint32,uint32,bcm_l3_nat_ingress_traverse_cb,void *); 3369 int (*l3_route_add)(int,bcm_l3_route_t *); 3370 int (*l3_route_age)(int,uint32,bcm_l3_route_traverse_cb,void *); 3371 int (*l3_route_delete)(int,bcm_l3_route_t *); 3372 int (*l3_route_delete_all)(int,bcm_l3_route_t *); 3373 int (*l3_route_delete_by_interface)(int,bcm_l3_route_t *); 3374 int (*l3_route_find)(int,bcm_l3_host_t *,bcm_l3_route_t *); 3375 int (*l3_route_get)(int,bcm_l3_route_t *); 3376 int (*l3_route_max_ecmp_get)(int,int *); 3377 int (*l3_route_max_ecmp_set)(int,int); 3378 int (*l3_route_multipath_get)(int,bcm_l3_route_t *,bcm_l3_route_t *,int,int *); 3379 int (*l3_route_stat_attach)(int,bcm_l3_route_t *,uint32); 3380 int (*l3_route_stat_counter_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3381 int (*l3_route_stat_counter_set)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3382 int (*l3_route_stat_counter_sync_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3383 int (*l3_route_stat_detach)(int,bcm_l3_route_t *); 3384 int (*l3_route_stat_enable_set)(int,bcm_l3_route_t *,int); 3385 int (*l3_route_stat_get)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64 *); 3386 int (*l3_route_stat_get32)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32 *); 3387 int (*l3_route_stat_id_get)(int,bcm_l3_route_t *,bcm_l3_route_stat_t,uint32 *); 3388 int (*l3_route_stat_multi_get)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 3389 int (*l3_route_stat_multi_get32)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 3390 int (*l3_route_stat_multi_set)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint64 *); 3391 int (*l3_route_stat_multi_set32)(int,bcm_l3_route_t *,int,bcm_l3_route_stat_t *,uint32 *); 3392 int (*l3_route_stat_set)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint64); 3393 int (*l3_route_stat_set32)(int,bcm_l3_route_t *,bcm_l3_stat_t,uint32); 3394 /* bcm_l3_route_t_init not dispatchable */ 3395 int (*l3_route_traverse)(int,uint32,uint32,uint32,bcm_l3_route_traverse_cb,void *); 3396 int (*l3_source_bind_add)(int,bcm_l3_source_bind_t *); 3397 int (*l3_source_bind_delete)(int,bcm_l3_source_bind_t *); 3398 int (*l3_source_bind_delete_all)(int); 3399 int (*l3_source_bind_enable_get)(int,bcm_port_t,int *); 3400 int (*l3_source_bind_enable_set)(int,bcm_port_t,int); 3401 int (*l3_source_bind_get)(int,bcm_l3_source_bind_t *); 3402 /* bcm_l3_source_bind_t_init not dispatchable */ 3403 int (*l3_source_bind_traverse)(int,bcm_l3_source_bind_traverse_cb,void *); 3404 int (*l3_subnet_route_find)(int,bcm_l3_route_t *,bcm_l3_route_t *); 3405 int (*l3_vpbr_entry_add)(int,bcm_l3_vpbr_entry_t *); 3406 int (*l3_vpbr_entry_delete)(int,bcm_l3_vpbr_entry_t *); 3407 int (*l3_vpbr_entry_delete_all)(int,bcm_l3_vpbr_entry_t *); 3408 int (*l3_vpbr_entry_get)(int,bcm_l3_vpbr_entry_t *); 3409 /* bcm_l3_vpbr_entry_t_init not dispatchable */ 3410 int (*l3_vpbr_traverse)(int,uint32,bcm_l3_vpbr_traverse_cb,void *); 3411 int (*l3_vrf_route_data_mode_get)(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t *); 3412 int (*l3_vrf_route_data_mode_set)(int,bcm_vrf_t,uint32,bcm_l3_vrf_route_data_mode_t); 3413 int (*l3_vrf_stat_attach)(int,bcm_vrf_t,uint32); 3414 int (*l3_vrf_stat_counter_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3415 int (*l3_vrf_stat_counter_set)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3416 int (*l3_vrf_stat_counter_sync_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3417 int (*l3_vrf_stat_detach)(int,bcm_vrf_t); 3418 int (*l3_vrf_stat_enable_set)(int,bcm_vrf_t,int); 3419 int (*l3_vrf_stat_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 3420 int (*l3_vrf_stat_get32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3421 int (*l3_vrf_stat_id_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3422 int (*l3_vrf_stat_multi_get)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 3423 int (*l3_vrf_stat_multi_get32)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 3424 int (*l3_vrf_stat_multi_set)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint64 *); 3425 int (*l3_vrf_stat_multi_set32)(int,bcm_vrf_t,int,bcm_l3_vrf_stat_t *,uint32 *); 3426 int (*l3_vrf_stat_set)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64); 3427 int (*l3_vrf_stat_set32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32); 3428 int (*l3_vrf_stat_sync_get)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint64 *); 3429 int (*l3_vrf_stat_sync_get32)(int,bcm_vrf_t,bcm_l3_vrf_stat_t,uint32 *); 3430 int (*l3_vrrp_add)(int,bcm_vlan_t,uint32); 3431 int (*l3_vrrp_config_add)(int,uint32,bcm_vlan_t,uint32); 3432 int (*l3_vrrp_config_delete)(int,uint32,bcm_vlan_t,uint32); 3433 int (*l3_vrrp_config_delete_all)(int,uint32,bcm_vlan_t); 3434 int (*l3_vrrp_config_get)(int,uint32,bcm_vlan_t,uint32,uint32 *,uint32 *); 3435 int (*l3_vrrp_delete)(int,bcm_vlan_t,uint32); 3436 int (*l3_vrrp_delete_all)(int,bcm_vlan_t); 3437 int (*l3_vrrp_get)(int,bcm_vlan_t,int,int *,int *); 3438 #endif /* INCLUDE_L3 */ 3439 int (*latency_monitor_config_get)(int,uint8,bcm_latency_monitor_config_t *); 3440 int (*latency_monitor_config_set)(int,uint8,bcm_latency_monitor_config_t *); 3441 /* bcm_latency_monitor_config_t_init not dispatchable */ 3442 int (*latency_monitor_cosq_config_get)(int,uint8,uint8,bcm_latency_monitor_cosq_info_t *); 3443 int (*latency_monitor_cosq_config_set)(int,uint8,uint8,bcm_latency_monitor_cosq_info_t); 3444 /* bcm_latency_monitor_cosq_info_t_init not dispatchable */ 3445 int (*latency_monitor_destroy)(int,uint8); 3446 int (*latency_monitor_detach)(int); 3447 int (*latency_monitor_enable)(int,uint8,uint8); 3448 int (*latency_monitor_histogram_get)(int,uint8,uint8,uint8,bcm_latency_monitor_histogram_t *); 3449 /* bcm_latency_monitor_histogram_t_init not dispatchable */ 3450 int (*latency_monitor_info_get)(int,uint8,bcm_latency_monitor_info_t *); 3451 /* bcm_latency_monitor_info_t_init not dispatchable */ 3452 int (*latency_monitor_init)(int); 3453 int (*latency_monitor_latency_limit_table_get)(int,uint8,uint32 *); 3454 int (*latency_monitor_latency_limit_table_set)(int,uint8,uint32 *); 3455 int (*lb_control_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_control_t,int *); 3456 int (*lb_control_set)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_control_t,int); 3457 int (*lb_enable_get)(int,bcm_lbg_t,uint32,uint32 *); 3458 int (*lb_enable_set)(int,bcm_lbg_t,uint32,uint32); 3459 int (*lb_flush_configure_get)(int,bcm_lbg_t,uint32,bcm_lb_flush_type_t,int *); 3460 int (*lb_flush_configure_set)(int,bcm_lbg_t,uint32,bcm_lb_flush_type_t,int); 3461 /* bcm_lb_lbg_weight_t_init not dispatchable */ 3462 int (*lb_modem_control_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_control_t,int *); 3463 int (*lb_modem_control_set)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_control_t,int); 3464 int (*lb_modem_packet_config_get)(int,bcm_modem_t,uint32,bcm_lb_modem_packet_config_t *); 3465 int (*lb_modem_packet_config_set)(int,bcm_modem_t,uint32,bcm_lb_modem_packet_config_t *); 3466 /* bcm_lb_modem_packet_config_t_init not dispatchable */ 3467 /* bcm_lb_modem_shaper_config_t_init not dispatchable */ 3468 int (*lb_modem_shaper_get)(int,bcm_modem_t,uint32,bcm_lb_modem_shaper_config_t *); 3469 int (*lb_modem_shaper_set)(int,bcm_modem_t,uint32,bcm_lb_modem_shaper_config_t *); 3470 int (*lb_modem_stat_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_stat_val_t,uint64 *); 3471 int (*lb_modem_status_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lb_modem_status_type_t,int *); 3472 int (*lb_modem_to_lbg_map_get)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lbg_t *); 3473 int (*lb_modem_to_lbg_map_set)(int,bcm_modem_t,bcm_lb_direction_type_t,uint32,bcm_lbg_t); 3474 int (*lb_modem_to_port_map_get)(int,bcm_modem_t,uint32,bcm_gport_t *); 3475 int (*lb_modem_to_port_map_set)(int,bcm_modem_t,uint32,bcm_gport_t); 3476 int (*lb_packet_config_get)(int,uint32,bcm_lb_packet_config_t *); 3477 int (*lb_packet_config_set)(int,uint32,bcm_lb_packet_config_t *); 3478 /* bcm_lb_packet_config_t_init not dispatchable */ 3479 /* bcm_lb_pkt_pri_t_init not dispatchable */ 3480 /* bcm_lb_rx_modem_map_config_t_init not dispatchable */ 3481 int (*lb_rx_modem_map_get)(int,bcm_lb_rx_modem_map_index_t *,uint32,bcm_lb_rx_modem_map_config_t *); 3482 /* bcm_lb_rx_modem_map_index_t_init not dispatchable */ 3483 int (*lb_rx_modem_map_set)(int,bcm_lb_rx_modem_map_index_t *,uint32,bcm_lb_rx_modem_map_config_t *); 3484 int (*lb_sequence_number_width_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,int *); 3485 int (*lb_sequence_number_width_set)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,int); 3486 int (*lb_stat_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_stat_val_t,uint64 *); 3487 int (*lb_status_get)(int,bcm_lbg_t,bcm_lb_direction_type_t,uint32,bcm_lb_status_type_t,int *); 3488 /* bcm_lb_tc_dp_t_init not dispatchable */ 3489 int (*lb_tc_dp_to_priority_config_get)(int,uint32,bcm_lb_tc_dp_t *,bcm_lb_pkt_pri_t *); 3490 int (*lb_tc_dp_to_priority_config_set)(int,uint32,bcm_lb_tc_dp_t *,bcm_lb_pkt_pri_t *); 3491 int (*lb_tx_sched_get)(int,uint32,int,bcm_lb_lbg_weight_t *,int *); 3492 int (*lb_tx_sched_set)(int,uint32,int,bcm_lb_lbg_weight_t *); 3493 int (*link_change)(int,bcm_pbmp_t); 3494 int (*link_wait)(int,bcm_pbmp_t *,int); 3495 int (*linkscan_detach)(int); 3496 #ifdef BROADCOM_DEBUG 3497 int (*linkscan_dump)(int); 3498 #endif /* BROADCOM_DEBUG */ 3499 int (*linkscan_enable_get)(int,int *); 3500 int (*linkscan_enable_port_get)(int,bcm_port_t); 3501 int (*linkscan_enable_set)(int,int); 3502 int (*linkscan_init)(int); 3503 int (*linkscan_mode_get)(int,bcm_port_t,int *); 3504 int (*linkscan_mode_set)(int,bcm_port_t,int); 3505 int (*linkscan_mode_set_pbm)(int,bcm_pbmp_t,int); 3506 int (*linkscan_port_register)(int,bcm_port_t,bcm_linkscan_port_handler_t); 3507 int (*linkscan_port_unregister)(int,bcm_port_t,bcm_linkscan_port_handler_t); 3508 int (*linkscan_register)(int,bcm_linkscan_handler_t); 3509 int (*linkscan_trigger_event_get)(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int *); 3510 int (*linkscan_trigger_event_set)(int,bcm_port_t,uint32,bcm_linkscan_trigger_event_t,int); 3511 int (*linkscan_unregister)(int,bcm_linkscan_handler_t); 3512 int (*linkscan_update)(int,bcm_pbmp_t); 3513 #ifdef INCLUDE_MACSEC 3514 int (*macsec_event_enable_get)(int,bcm_macsec_event_t,int *); 3515 int (*macsec_event_enable_set)(int,bcm_macsec_event_t,int); 3516 int (*macsec_event_register)(int,bcm_macsec_event_cb,void *); 3517 int (*macsec_event_unregister)(int,bcm_macsec_event_cb); 3518 int (*macsec_flow_create)(int,bcm_port_t,uint32,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *,int *); 3519 int (*macsec_flow_destroy)(int,bcm_port_t,int); 3520 int (*macsec_flow_get)(int,bcm_port_t,int,bcm_macsec_flow_match_t *,bcm_macsec_flow_action_t *); 3521 int (*macsec_flow_traverse)(int,bcm_port_t,bcm_macsec_flow_traverse_cb,void *); 3522 int (*macsec_port_capability_get)(int,bcm_port_t,bcm_macsec_port_capability_t *); 3523 int (*macsec_port_config_get)(int,bcm_port_t,bcm_macsec_port_config_t *); 3524 int (*macsec_port_config_set)(int,bcm_port_t,bcm_macsec_port_config_t *); 3525 int (*macsec_port_traverse)(int,bcm_macsec_port_traverse_cb,void *); 3526 int (*macsec_secure_assoc_create)(int,bcm_port_t,uint32,int,bcm_macsec_secure_assoc_t *,int *); 3527 int (*macsec_secure_assoc_destroy)(int,bcm_port_t,int); 3528 int (*macsec_secure_assoc_get)(int,bcm_port_t,int,bcm_macsec_secure_assoc_t *,int *); 3529 int (*macsec_secure_assoc_traverse)(int,bcm_port_t,int,bcm_macsec_secure_assoc_traverse_cb,void *); 3530 int (*macsec_secure_chan_create)(int,bcm_port_t,uint32,bcm_macsec_secure_chan_t *,int *); 3531 int (*macsec_secure_chan_destroy)(int,bcm_port_t,int); 3532 int (*macsec_secure_chan_get)(int,bcm_port_t,int,bcm_macsec_secure_chan_t *); 3533 int (*macsec_secure_chan_traverse)(int,bcm_port_t,bcm_macsec_chan_traverse_cb,void *); 3534 int (*macsec_stat_clear)(int,bcm_port_t); 3535 int (*macsec_stat_get)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64 *); 3536 int (*macsec_stat_get32)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32 *); 3537 int (*macsec_stat_set)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint64); 3538 int (*macsec_stat_set32)(int,bcm_port_t,bcm_macsec_stat_t,int,int,uint32); 3539 #endif /* INCLUDE_MACSEC */ 3540 int (*mcast_addr_add)(int,bcm_mcast_addr_t *); 3541 int (*mcast_addr_add_w_l2mcindex)(int,bcm_mcast_addr_t *); 3542 int (*mcast_addr_remove)(int,bcm_mac_t,bcm_vlan_t); 3543 int (*mcast_addr_remove_w_l2mcindex)(int,bcm_mcast_addr_t *); 3544 /* bcm_mcast_addr_t_init not dispatchable */ 3545 int (*mcast_bitmap_del)(int,int,bcm_port_t,bcm_pbmp_t); 3546 int (*mcast_bitmap_get)(int,int,bcm_port_t,bcm_pbmp_t *); 3547 int (*mcast_bitmap_max_get)(int,int *); 3548 int (*mcast_bitmap_set)(int,int,bcm_port_t,bcm_pbmp_t); 3549 int (*mcast_init)(int); 3550 int (*mcast_join)(int,bcm_mac_t,bcm_vlan_t,int,bcm_mcast_addr_t *,bcm_pbmp_t *); 3551 int (*mcast_leave)(int,bcm_mac_t,bcm_vlan_t,int); 3552 int (*mcast_port_add)(int,bcm_mcast_addr_t *); 3553 int (*mcast_port_get)(int,bcm_mac_t,bcm_vlan_t,bcm_mcast_addr_t *); 3554 int (*mcast_port_remove)(int,bcm_mcast_addr_t *); 3555 #ifdef INCLUDE_L3 3556 int (*mim_detach)(int); 3557 int (*mim_init)(int); 3558 int (*mim_lookup_id_stat_attach)(int,int,uint32); 3559 int (*mim_lookup_id_stat_counter_get)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3560 int (*mim_lookup_id_stat_counter_set)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3561 int (*mim_lookup_id_stat_counter_sync_get)(int,int,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3562 int (*mim_lookup_id_stat_detach)(int,int); 3563 int (*mim_lookup_id_stat_id_get)(int,int,bcm_mim_stat_t,uint32 *); 3564 int (*mim_port_add)(int,bcm_mim_vpn_t,bcm_mim_port_t *); 3565 int (*mim_port_delete)(int,bcm_mim_vpn_t,bcm_gport_t); 3566 int (*mim_port_delete_all)(int,bcm_mim_vpn_t); 3567 int (*mim_port_get)(int,bcm_mim_vpn_t,bcm_mim_port_t *); 3568 int (*mim_port_get_all)(int,bcm_mim_vpn_t,int,bcm_mim_port_t *,int *); 3569 /* bcm_mim_port_t_init not dispatchable */ 3570 /* bcm_mim_vpn_config_t_init not dispatchable */ 3571 int (*mim_vpn_create)(int,bcm_mim_vpn_config_t *); 3572 int (*mim_vpn_destroy)(int,bcm_mim_vpn_t); 3573 int (*mim_vpn_destroy_all)(int); 3574 int (*mim_vpn_get)(int,bcm_mim_vpn_t,bcm_mim_vpn_config_t *); 3575 int (*mim_vpn_stat_attach)(int,bcm_mim_vpn_t,uint32); 3576 int (*mim_vpn_stat_counter_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3577 int (*mim_vpn_stat_counter_set)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3578 int (*mim_vpn_stat_counter_sync_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3579 int (*mim_vpn_stat_detach)(int,bcm_mim_vpn_t); 3580 int (*mim_vpn_stat_id_get)(int,bcm_mim_vpn_t,bcm_mim_stat_t,uint32 *); 3581 int (*mim_vpn_traverse)(int,bcm_mim_vpn_traverse_cb,void *); 3582 #endif /* INCLUDE_L3 */ 3583 int (*mirror_destination_count_command_get)(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 3584 int (*mirror_destination_count_command_set)(int,bcm_core_t,bcm_gport_t,int,uint32,bcm_mirror_profile_cmd_count_t *); 3585 int (*mirror_destination_create)(int,bcm_mirror_destination_t *); 3586 int (*mirror_destination_destroy)(int,bcm_gport_t); 3587 int (*mirror_destination_get)(int,bcm_gport_t,bcm_mirror_destination_t *); 3588 /* bcm_mirror_destination_t_init not dispatchable */ 3589 int (*mirror_destination_traverse)(int,bcm_mirror_destination_traverse_cb,void *); 3590 int (*mirror_egress_get)(int,bcm_port_t,int *); 3591 int (*mirror_egress_set)(int,bcm_port_t,int); 3592 int (*mirror_header_info_get)(int,bcm_gport_t,uint32 *,bcm_mirror_header_info_t *); 3593 int (*mirror_header_info_set)(int,uint32,bcm_gport_t,bcm_mirror_header_info_t *); 3594 /* bcm_mirror_header_info_t_init not dispatchable */ 3595 int (*mirror_ingress_get)(int,bcm_port_t,int *); 3596 int (*mirror_ingress_set)(int,bcm_port_t,int); 3597 int (*mirror_init)(int); 3598 int (*mirror_mode_get)(int,int *); 3599 int (*mirror_mode_set)(int,int); 3600 /* bcm_mirror_options_t_init not dispatchable */ 3601 int (*mirror_payload_zero_control_multi_get)(int,bcm_mirror_payload_zero_info_t *,int); 3602 int (*mirror_payload_zero_control_multi_set)(int,bcm_mirror_payload_zero_info_t *,int); 3603 /* bcm_mirror_payload_zero_info_t_init not dispatchable */ 3604 /* bcm_mirror_payload_zero_offsets_t_init not dispatchable */ 3605 int (*mirror_payload_zero_profile_create)(int,bcm_mirror_payload_zero_offsets_t *,uint32,uint32 *); 3606 int (*mirror_payload_zero_profile_destroy)(int,uint32,uint32); 3607 /* bcm_mirror_pkt_header_updates_t_init not dispatchable */ 3608 int (*mirror_port_dest_add)(int,bcm_port_t,uint32,bcm_gport_t); 3609 int (*mirror_port_dest_delete)(int,bcm_port_t,uint32,bcm_gport_t); 3610 int (*mirror_port_dest_delete_all)(int,bcm_port_t,uint32); 3611 int (*mirror_port_dest_get)(int,bcm_port_t,uint32,int,bcm_gport_t *,int *); 3612 int (*mirror_port_destination_add)(int,bcm_port_t,uint32,bcm_gport_t,bcm_mirror_options_t); 3613 int (*mirror_port_destination_get)(int,bcm_port_t,uint32,int,bcm_gport_t *,int *,bcm_mirror_options_t *); 3614 int (*mirror_port_get)(int,bcm_port_t,bcm_module_t *,bcm_port_t *,uint32 *); 3615 int (*mirror_port_info_get)(int,bcm_port_t,uint32,bcm_mirror_port_info_t *); 3616 int (*mirror_port_info_set)(int,bcm_port_t,uint32,bcm_mirror_port_info_t *); 3617 /* bcm_mirror_port_info_t_init not dispatchable */ 3618 int (*mirror_port_set)(int,bcm_port_t,bcm_module_t,bcm_port_t,uint32); 3619 int (*mirror_port_to_rcy_port_map_get)(int,uint32,bcm_port_t,bcm_mirror_port_to_rcy_map_info_t *); 3620 int (*mirror_port_to_rcy_port_map_set)(int,uint32,bcm_port_t,bcm_mirror_port_to_rcy_map_info_t *); 3621 int (*mirror_port_vlan_dest_add)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 3622 int (*mirror_port_vlan_dest_delete)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t); 3623 int (*mirror_port_vlan_dest_delete_all)(int,bcm_port_t,bcm_vlan_t,uint32); 3624 int (*mirror_port_vlan_dest_get)(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *); 3625 int (*mirror_port_vlan_destination_add)(int,bcm_port_t,bcm_vlan_t,uint32,bcm_gport_t,bcm_mirror_options_t); 3626 int (*mirror_port_vlan_destination_get)(int,bcm_port_t,bcm_vlan_t,uint32,uint32,bcm_gport_t *,uint32 *,bcm_mirror_options_t *); 3627 int (*mirror_port_vlan_get)(int,bcm_port_t,bcm_vlan_t,bcm_gport_t *,uint32 *); 3628 int (*mirror_port_vlan_set)(int,bcm_port_t,bcm_vlan_t,bcm_gport_t,uint32); 3629 int (*mirror_to_get)(int,bcm_port_t *); 3630 int (*mirror_to_pbmp_get)(int,bcm_port_t,bcm_pbmp_t *); 3631 int (*mirror_to_pbmp_set)(int,bcm_port_t,bcm_pbmp_t); 3632 int (*mirror_to_set)(int,bcm_port_t); 3633 int (*mirror_vlan_get)(int,bcm_port_t,uint16 *,uint16 *); 3634 int (*mirror_vlan_set)(int,bcm_port_t,uint16,uint16); 3635 /* bcm_module_name not dispatchable */ 3636 #ifdef INCLUDE_L3 3637 int (*mpls_cleanup)(int); 3638 /* bcm_mpls_egress_label_t_init not dispatchable */ 3639 int (*mpls_entropy_identifier_add)(int,uint32,bcm_mpls_entropy_identifier_t *); 3640 int (*mpls_entropy_identifier_delete)(int,bcm_mpls_entropy_identifier_t *); 3641 int (*mpls_entropy_identifier_delete_all)(int); 3642 int (*mpls_entropy_identifier_get)(int,bcm_mpls_entropy_identifier_t *); 3643 /* bcm_mpls_entropy_identifier_t_init not dispatchable */ 3644 int (*mpls_entropy_identifier_traverse)(int,bcm_mpls_entropy_identifier_traverse_cb,void *); 3645 int (*mpls_esi_encap_add)(int,bcm_mpls_esi_info_t *); 3646 int (*mpls_esi_encap_delete)(int,bcm_mpls_esi_info_t *); 3647 int (*mpls_esi_encap_get)(int,bcm_mpls_esi_info_t *); 3648 int (*mpls_esi_encap_traverse)(int,bcm_mpls_esi_encap_traverse_cb,void *); 3649 /* bcm_mpls_esi_info_t_init not dispatchable */ 3650 int (*mpls_exp_map_create)(int,uint32,int *); 3651 int (*mpls_exp_map_destroy)(int,int); 3652 int (*mpls_exp_map_get)(int,int,bcm_mpls_exp_map_t *); 3653 int (*mpls_exp_map_set)(int,int,bcm_mpls_exp_map_t *); 3654 /* bcm_mpls_exp_map_t_init not dispatchable */ 3655 int (*mpls_init)(int); 3656 int (*mpls_label_stat_attach)(int,bcm_mpls_label_t,bcm_gport_t,uint32); 3657 int (*mpls_label_stat_clear)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t); 3658 int (*mpls_label_stat_counter_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3659 int (*mpls_label_stat_counter_set)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3660 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 *); 3661 int (*mpls_label_stat_detach)(int,bcm_mpls_label_t,bcm_gport_t); 3662 int (*mpls_label_stat_enable_set)(int,bcm_mpls_label_t,bcm_gport_t,int); 3663 int (*mpls_label_stat_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 3664 int (*mpls_label_stat_get32)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3665 int (*mpls_label_stat_id_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3666 int (*mpls_label_stat_sync_get)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint64 *); 3667 int (*mpls_label_stat_sync_get32)(int,bcm_mpls_label_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3668 int (*mpls_port_add)(int,bcm_vpn_t,bcm_mpls_port_t *); 3669 int (*mpls_port_delete)(int,bcm_vpn_t,bcm_gport_t); 3670 int (*mpls_port_delete_all)(int,bcm_vpn_t); 3671 int (*mpls_port_get)(int,bcm_vpn_t,bcm_mpls_port_t *); 3672 int (*mpls_port_get_all)(int,bcm_vpn_t,int,bcm_mpls_port_t *,int *); 3673 int (*mpls_port_stat_attach)(int,bcm_vpn_t,bcm_gport_t,uint32); 3674 int (*mpls_port_stat_counter_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3675 int (*mpls_port_stat_counter_set)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3676 int (*mpls_port_stat_counter_sync_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3677 int (*mpls_port_stat_detach)(int,bcm_vpn_t,bcm_gport_t); 3678 int (*mpls_port_stat_enable_set)(int,bcm_gport_t,int); 3679 int (*mpls_port_stat_get)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint64 *); 3680 int (*mpls_port_stat_get32)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint32 *); 3681 int (*mpls_port_stat_id_get)(int,bcm_vpn_t,bcm_gport_t,bcm_mpls_stat_t,uint32 *); 3682 int (*mpls_port_stat_set)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint64); 3683 int (*mpls_port_stat_set32)(int,bcm_gport_t,bcm_cos_t,bcm_mpls_port_stat_t,uint32); 3684 /* bcm_mpls_port_t_init not dispatchable */ 3685 int (*mpls_port_traverse)(int,bcm_mpls_port_traverse_info_t,bcm_mpls_port_traverse_cb,void *); 3686 int (*mpls_range_action_add)(int,bcm_mpls_label_t,bcm_mpls_label_t,bcm_mpls_range_action_t *); 3687 int (*mpls_range_action_get)(int,bcm_mpls_label_t,bcm_mpls_label_t,bcm_mpls_range_action_t *); 3688 int (*mpls_range_action_remove)(int,bcm_mpls_label_t,bcm_mpls_label_t); 3689 /* bcm_mpls_range_action_t_init not dispatchable */ 3690 int (*mpls_special_label_egress_add)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3691 int (*mpls_special_label_egress_delete)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3692 int (*mpls_special_label_egress_delete_all)(int); 3693 int (*mpls_special_label_egress_get)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 3694 int (*mpls_special_label_egress_traverse)(int,bcm_mpls_special_label_egress_traverse_cb,void *); 3695 int (*mpls_special_label_identifier_add)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3696 int (*mpls_special_label_identifier_delete)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t); 3697 int (*mpls_special_label_identifier_delete_all)(int); 3698 int (*mpls_special_label_identifier_get)(int,bcm_mpls_special_label_type_t,bcm_mpls_special_label_t *); 3699 int (*mpls_special_label_identifier_traverse)(int,bcm_mpls_special_label_identifier_traverse_cb,void *); 3700 int (*mpls_special_label_push_action_get)(int,bcm_mpls_special_label_push_element_t *,int *); 3701 int (*mpls_special_label_push_action_set)(int,bcm_mpls_special_label_push_element_t *,int); 3702 /* bcm_mpls_special_label_push_element_t_init not dispatchable */ 3703 /* bcm_mpls_special_label_t_init not dispatchable */ 3704 /* bcm_mpls_stat_info_t_init not dispatchable */ 3705 int (*mpls_tunnel_initiator_clear)(int,bcm_if_t); 3706 int (*mpls_tunnel_initiator_clear_all)(int); 3707 int (*mpls_tunnel_initiator_create)(int,bcm_if_t,int,bcm_mpls_egress_label_t *); 3708 int (*mpls_tunnel_initiator_get)(int,bcm_if_t,int,bcm_mpls_egress_label_t *,int *); 3709 int (*mpls_tunnel_initiator_set)(int,bcm_if_t,int,bcm_mpls_egress_label_t *); 3710 int (*mpls_tunnel_initiator_traverse)(int,bcm_mpls_tunnel_initiator_traverse_info_t *,bcm_mpls_tunnel_initiator_traverse_cb,void *); 3711 int (*mpls_tunnel_label_counter_id_detach)(int,bcm_if_t,uint32); 3712 int (*mpls_tunnel_label_counter_id_num_get)(int,bcm_if_t,int *,uint32 *); 3713 int (*mpls_tunnel_label_counter_id_stat_get)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3714 int (*mpls_tunnel_label_counter_id_stat_set)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3715 int (*mpls_tunnel_label_counter_id_stat_sync_get)(int,bcm_if_t,uint32,bcm_mpls_stat_info_t *); 3716 int (*mpls_tunnel_stat_attach)(int,bcm_if_t,uint32); 3717 int (*mpls_tunnel_stat_counter_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3718 int (*mpls_tunnel_stat_counter_set)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3719 int (*mpls_tunnel_stat_counter_sync_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32,uint32 *,bcm_stat_value_t *); 3720 int (*mpls_tunnel_stat_detach)(int,bcm_if_t); 3721 int (*mpls_tunnel_stat_id_get)(int,bcm_if_t,bcm_mpls_stat_t,uint32 *); 3722 int (*mpls_tunnel_switch_add)(int,bcm_mpls_tunnel_switch_t *); 3723 int (*mpls_tunnel_switch_create)(int,bcm_mpls_tunnel_switch_t *); 3724 int (*mpls_tunnel_switch_delete)(int,bcm_mpls_tunnel_switch_t *); 3725 int (*mpls_tunnel_switch_delete_all)(int); 3726 int (*mpls_tunnel_switch_get)(int,bcm_mpls_tunnel_switch_t *); 3727 /* bcm_mpls_tunnel_switch_t_init not dispatchable */ 3728 int (*mpls_tunnel_switch_traverse)(int,bcm_mpls_tunnel_switch_traverse_cb,void *); 3729 /* bcm_mpls_vpn_config_t_init not dispatchable */ 3730 int (*mpls_vpn_id_create)(int,bcm_mpls_vpn_config_t *); 3731 int (*mpls_vpn_id_destroy)(int,bcm_vpn_t); 3732 int (*mpls_vpn_id_destroy_all)(int); 3733 int (*mpls_vpn_id_get)(int,bcm_vpn_t,bcm_mpls_vpn_config_t *); 3734 int (*mpls_vpn_traverse)(int,bcm_mpls_vpn_traverse_cb,void *); 3735 #endif /* INCLUDE_L3 */ 3736 int (*multicast_add)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 3737 int (*multicast_control_get)(int,bcm_multicast_t,bcm_multicast_control_t,int *); 3738 int (*multicast_control_set)(int,bcm_multicast_t,bcm_multicast_control_t,int); 3739 int (*multicast_create)(int,uint32,bcm_multicast_t *); 3740 int (*multicast_delete)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 3741 int (*multicast_destroy)(int,bcm_multicast_t); 3742 int (*multicast_detach)(int); 3743 int (*multicast_egress_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3744 int (*multicast_egress_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3745 int (*multicast_egress_delete_all)(int,bcm_multicast_t); 3746 int (*multicast_egress_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 3747 int (*multicast_egress_object_encap_get)(int,bcm_multicast_t,bcm_if_t,bcm_if_t *); 3748 int (*multicast_egress_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 3749 int (*multicast_egress_subscriber_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 3750 int (*multicast_egress_subscriber_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_gport_t); 3751 int (*multicast_egress_subscriber_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *,int *); 3752 int (*multicast_egress_subscriber_qos_map_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int *); 3753 int (*multicast_egress_subscriber_qos_map_set)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,int); 3754 int (*multicast_egress_subscriber_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,bcm_gport_t *); 3755 int (*multicast_encap_extension_create)(int,uint32,bcm_if_t *,int,bcm_if_t *); 3756 int (*multicast_encap_extension_delete_all)(int); 3757 int (*multicast_encap_extension_destroy)(int,uint32,bcm_if_t); 3758 int (*multicast_encap_extension_get)(int,uint32,bcm_if_t,int,bcm_if_t *,int *); 3759 int (*multicast_encap_extension_traverse)(int,bcm_multicast_encap_extension_traverse_cb,void *); 3760 int (*multicast_extender_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3761 int (*multicast_fabric_distribution_get)(int,bcm_multicast_t,bcm_fabric_distribution_t *); 3762 int (*multicast_fabric_distribution_set)(int,bcm_multicast_t,bcm_fabric_distribution_t); 3763 int (*multicast_get)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *,int *); 3764 int (*multicast_group_free_range_get)(int,uint32,bcm_multicast_t *,bcm_multicast_t *); 3765 int (*multicast_group_get)(int,bcm_multicast_t,uint32 *); 3766 int (*multicast_group_is_free)(int,bcm_multicast_t); 3767 int (*multicast_group_traverse)(int,bcm_multicast_group_traverse_cb_t,uint32,void *); 3768 int (*multicast_ingress_add)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3769 int (*multicast_ingress_delete)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t); 3770 int (*multicast_ingress_delete_all)(int,bcm_multicast_t); 3771 int (*multicast_ingress_get)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *,int *); 3772 int (*multicast_ingress_set)(int,bcm_multicast_t,int,bcm_gport_t *,bcm_if_t *); 3773 int (*multicast_init)(int); 3774 int (*multicast_l2_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_vlan_t,bcm_if_t *); 3775 int (*multicast_l2gre_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3776 int (*multicast_l3_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 3777 int (*multicast_mac_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3778 int (*multicast_mim_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3779 int (*multicast_multi_alloc)(int,bcm_multicast_multi_info_t,bcm_multicast_t *); 3780 int (*multicast_multi_free)(int,bcm_multicast_t); 3781 /* bcm_multicast_multi_info_t_init not dispatchable */ 3782 int (*multicast_niv_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3783 int (*multicast_repl_get)(int,int,bcm_port_t,bcm_vlan_vector_t); 3784 int (*multicast_repl_set)(int,int,bcm_port_t,bcm_vlan_vector_t); 3785 /* bcm_multicast_replication_t_init not dispatchable */ 3786 int (*multicast_set)(int,bcm_multicast_t,uint32,int,bcm_multicast_replication_t *); 3787 int (*multicast_stat_control_get)(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int *); 3788 int (*multicast_stat_control_set)(int,bcm_core_t,uint32,int,bcm_multicast_stat_control_type_t,int); 3789 int (*multicast_subport_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3790 int (*multicast_trill_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_if_t,bcm_if_t *); 3791 int (*multicast_vlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3792 int (*multicast_vpls_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3793 int (*multicast_vxlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3794 int (*multicast_wlan_encap_get)(int,bcm_multicast_t,bcm_gport_t,bcm_gport_t,bcm_if_t *); 3795 #ifdef INCLUDE_L3 3796 int (*niv_cleanup)(int); 3797 int (*niv_egress_add)(int,bcm_gport_t,bcm_niv_egress_t *); 3798 int (*niv_egress_delete)(int,bcm_gport_t,bcm_niv_egress_t *); 3799 int (*niv_egress_delete_all)(int,bcm_gport_t); 3800 int (*niv_egress_get)(int,bcm_gport_t,int,bcm_niv_egress_t *,int *); 3801 int (*niv_egress_set)(int,bcm_gport_t,int,bcm_niv_egress_t *); 3802 /* bcm_niv_egress_t_init not dispatchable */ 3803 int (*niv_forward_add)(int,bcm_niv_forward_t *); 3804 int (*niv_forward_delete)(int,bcm_niv_forward_t *); 3805 int (*niv_forward_delete_all)(int); 3806 int (*niv_forward_get)(int,bcm_niv_forward_t *); 3807 /* bcm_niv_forward_t_init not dispatchable */ 3808 int (*niv_forward_traverse)(int,bcm_niv_forward_traverse_cb,void *); 3809 int (*niv_init)(int); 3810 int (*niv_port_add)(int,bcm_niv_port_t *); 3811 int (*niv_port_delete)(int,bcm_gport_t); 3812 int (*niv_port_delete_all)(int); 3813 int (*niv_port_get)(int,bcm_niv_port_t *); 3814 /* bcm_niv_port_t_init not dispatchable */ 3815 int (*niv_port_traverse)(int,bcm_niv_port_traverse_cb,void *); 3816 /* bcm_oam_action_key_t_init not dispatchable */ 3817 /* bcm_oam_action_result_t_init not dispatchable */ 3818 #endif /* INCLUDE_L3 */ 3819 int (*oam_ais_add)(int,bcm_oam_ais_t *); 3820 int (*oam_ais_delete)(int,bcm_oam_ais_t *); 3821 int (*oam_ais_get)(int,bcm_oam_ais_t *); 3822 /* bcm_oam_ais_t_init not dispatchable */ 3823 int (*oam_control_get)(int,bcm_oam_control_type_t,uint64 *); 3824 int (*oam_control_indexed_get)(int,bcm_oam_control_key_t,uint64 *); 3825 int (*oam_control_indexed_set)(int,bcm_oam_control_key_t,uint64); 3826 int (*oam_control_set)(int,bcm_oam_control_type_t,uint64); 3827 int (*oam_csf_add)(int,bcm_oam_csf_t *); 3828 int (*oam_csf_delete)(int,bcm_oam_csf_t *); 3829 int (*oam_csf_get)(int,bcm_oam_csf_t *); 3830 /* bcm_oam_csf_t_init not dispatchable */ 3831 int (*oam_delay_add)(int,bcm_oam_delay_t *); 3832 int (*oam_delay_delete)(int,bcm_oam_delay_t *); 3833 int (*oam_delay_get)(int,bcm_oam_delay_t *); 3834 /* bcm_oam_delay_t_init not dispatchable */ 3835 int (*oam_detach)(int); 3836 int (*oam_endpoint_action_set)(int,bcm_oam_endpoint_t,bcm_oam_endpoint_action_t *); 3837 /* bcm_oam_endpoint_action_t_init not dispatchable */ 3838 int (*oam_endpoint_create)(int,bcm_oam_endpoint_info_t *); 3839 int (*oam_endpoint_destroy)(int,bcm_oam_endpoint_t); 3840 int (*oam_endpoint_destroy_all)(int,bcm_oam_group_t); 3841 int (*oam_endpoint_egress_intf_egress_attach)(int,bcm_oam_endpoint_t,bcm_if_t); 3842 int (*oam_endpoint_egress_intf_egress_attach_get)(int,bcm_oam_endpoint_t,int,bcm_if_t *,int *); 3843 int (*oam_endpoint_egress_intf_egress_detach)(int,bcm_oam_endpoint_t,bcm_if_t); 3844 int (*oam_endpoint_faults_multi_get)(int,uint32,bcm_oam_protocol_type_t,uint32,bcm_oam_endpoint_fault_t *,uint32 *); 3845 int (*oam_endpoint_get)(int,bcm_oam_endpoint_t,bcm_oam_endpoint_info_t *); 3846 int (*oam_endpoint_gport_egress_attach)(int,bcm_oam_endpoint_t,bcm_gport_t); 3847 int (*oam_endpoint_gport_egress_attach_get)(int,bcm_oam_endpoint_t,int,bcm_gport_t *,int *); 3848 int (*oam_endpoint_gport_egress_detach)(int,bcm_oam_endpoint_t,bcm_gport_t); 3849 /* bcm_oam_endpoint_info_t_init not dispatchable */ 3850 int (*oam_endpoint_traverse)(int,bcm_oam_group_t,bcm_oam_endpoint_traverse_cb,void *); 3851 int (*oam_event_register)(int,bcm_oam_event_types_t,bcm_oam_event_cb,void *); 3852 int (*oam_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_event_cb); 3853 int (*oam_group_create)(int,bcm_oam_group_info_t *); 3854 int (*oam_group_destroy)(int,bcm_oam_group_t); 3855 int (*oam_group_destroy_all)(int); 3856 int (*oam_group_get)(int,bcm_oam_group_t,bcm_oam_group_info_t *); 3857 /* bcm_oam_group_info_t_init not dispatchable */ 3858 int (*oam_group_traverse)(int,bcm_oam_group_traverse_cb,void *); 3859 int (*oam_init)(int); 3860 int (*oam_lif_profile_get)(int,uint32,bcm_gport_t,bcm_oam_profile_t *,bcm_oam_profile_t *); 3861 int (*oam_lif_profile_set)(int,uint32,bcm_gport_t,bcm_oam_profile_t,bcm_oam_profile_t); 3862 int (*oam_lookup_enable_get)(int,bcm_oam_lookup_type_t,bcm_oam_conditions_t *); 3863 int (*oam_lookup_enable_multi_set)(int,bcm_oam_lookup_types_t,bcm_oam_conditions_t,int); 3864 int (*oam_lookup_enable_set)(int,bcm_oam_lookup_type_t,bcm_oam_condition_t,int); 3865 int (*oam_loopback_add)(int,bcm_oam_loopback_t *); 3866 int (*oam_loopback_delete)(int,bcm_oam_loopback_t *); 3867 int (*oam_loopback_get)(int,bcm_oam_loopback_t *); 3868 /* bcm_oam_loopback_t_init not dispatchable */ 3869 int (*oam_loss_add)(int,bcm_oam_loss_t *); 3870 int (*oam_loss_delete)(int,bcm_oam_loss_t *); 3871 int (*oam_loss_get)(int,bcm_oam_loss_t *); 3872 /* bcm_oam_loss_t_init not dispatchable */ 3873 int (*oam_mpls_tp_channel_type_rx_delete)(int,bcm_oam_mpls_tp_channel_type_t,int,int *); 3874 int (*oam_mpls_tp_channel_type_rx_get)(int,bcm_oam_mpls_tp_channel_type_t,int,int *,int *); 3875 int (*oam_mpls_tp_channel_type_rx_set)(int,bcm_oam_mpls_tp_channel_type_t,int,int *); 3876 int (*oam_mpls_tp_channel_type_tx_delete)(int,bcm_oam_mpls_tp_channel_type_t,int); 3877 int (*oam_mpls_tp_channel_type_tx_get)(int,bcm_oam_mpls_tp_channel_type_t,int *); 3878 int (*oam_mpls_tp_channel_type_tx_set)(int,bcm_oam_mpls_tp_channel_type_t,int); 3879 int (*oam_opcode_group_get)(int,bcm_oam_protocol_type_t,bcm_oam_opcode_t,uint8 *); 3880 int (*oam_opcode_group_set)(int,bcm_oam_protocol_type_t,bcm_oam_opcodes_t,uint8); 3881 int (*oam_opcode_map_get)(int,int,int *); 3882 int (*oam_opcode_map_set)(int,int,int); 3883 int (*oam_opcodes_count_profile_create)(int,uint8 *); 3884 int (*oam_opcodes_count_profile_delete)(int,uint8); 3885 int (*oam_opcodes_count_profile_get)(int,uint8,uint8,bcm_oam_opcodes_t *); 3886 int (*oam_opcodes_count_profile_set)(int,uint8,uint8,bcm_oam_opcodes_t *); 3887 /* bcm_oam_performance_event_data_t_init not dispatchable */ 3888 int (*oam_performance_event_register)(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb,void *); 3889 int (*oam_performance_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_performance_event_cb); 3890 int (*oam_pm_event_register)(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb,void *); 3891 int (*oam_pm_event_unregister)(int,bcm_oam_event_types_t,bcm_oam_pm_event_cb); 3892 int (*oam_pm_profile_attach)(int,bcm_oam_endpoint_t,int); 3893 int (*oam_pm_profile_attach_get)(int,bcm_oam_endpoint_t,int *); 3894 int (*oam_pm_profile_create)(int,bcm_oam_pm_profile_info_t *); 3895 int (*oam_pm_profile_delete)(int,bcm_oam_pm_profile_t); 3896 int (*oam_pm_profile_delete_all)(int); 3897 int (*oam_pm_profile_detach)(int,bcm_oam_endpoint_t,int); 3898 int (*oam_pm_profile_get)(int,bcm_oam_pm_profile_info_t *); 3899 int (*oam_pm_profile_traverse)(int,bcm_oam_pm_profile_traverse_cb,void *); 3900 int (*oam_pm_raw_data_read_done)(int,bcm_oam_event_types_t,uint32); 3901 int (*oam_pm_stats_get)(int,bcm_oam_endpoint_t,bcm_oam_pm_stats_t *); 3902 int (*oam_profile_action_get)(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 3903 int (*oam_profile_action_set)(int,uint32,bcm_oam_profile_t,bcm_oam_action_key_t *,bcm_oam_action_result_t *); 3904 int (*oam_profile_create)(int,uint32,bcm_oam_profile_type_t,bcm_oam_profile_t *); 3905 int (*oam_profile_delete)(int,uint32,bcm_oam_profile_t); 3906 int (*oam_profile_id_get_by_type)(int,uint8,bcm_oam_profile_type_t,uint32 *,bcm_oam_profile_t *); 3907 int (*oam_protection_packet_header_get)(int,bcm_pkt_blk_t *); 3908 int (*oam_protection_packet_header_set)(int,bcm_pkt_blk_t *); 3909 int (*oam_psc_add)(int,bcm_oam_psc_t *); 3910 int (*oam_psc_delete)(int,bcm_oam_psc_t *); 3911 int (*oam_psc_get)(int,bcm_oam_psc_t *); 3912 /* bcm_oam_psc_t_init not dispatchable */ 3913 int (*oam_pw_status_add)(int,bcm_oam_pw_status_t *); 3914 int (*oam_pw_status_delete)(int,bcm_oam_pw_status_t *); 3915 int (*oam_pw_status_get)(int,bcm_oam_pw_status_t *); 3916 /* bcm_oam_pw_status_t_init not dispatchable */ 3917 int (*oam_reflector_encap_create)(int,uint32,bcm_if_t *); 3918 int (*oam_reflector_encap_destroy)(int,uint32,bcm_if_t); 3919 int (*oam_sd_sf_detection_add)(int,bcm_oam_sd_sf_detection_t *); 3920 int (*oam_sd_sf_detection_delete)(int,bcm_oam_sd_sf_detection_t *); 3921 int (*oam_sd_sf_detection_get)(int,bcm_oam_sd_sf_detection_t *); 3922 /* bcm_oam_sd_sf_detection_t_init not dispatchable */ 3923 int (*oam_tod_leap_control_get)(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t *); 3924 int (*oam_tod_leap_control_set)(int,bcm_oam_timestamp_format_t,bcm_oam_tod_leap_control_t); 3925 int (*oam_trunk_ports_add)(int,bcm_gport_t,int,bcm_gport_t *); 3926 int (*oam_trunk_ports_delete)(int,bcm_gport_t,int,bcm_gport_t *); 3927 int (*oam_trunk_ports_get)(int,bcm_gport_t,int,bcm_gport_t *,int *); 3928 int (*oam_tst_rx_add)(int,bcm_oam_tst_rx_t *); 3929 int (*oam_tst_rx_delete)(int,bcm_oam_tst_rx_t *); 3930 int (*oam_tst_rx_get)(int,bcm_oam_tst_rx_t *); 3931 /* bcm_oam_tst_rx_t_init not dispatchable */ 3932 int (*oam_tst_tx_add)(int,bcm_oam_tst_tx_t *); 3933 int (*oam_tst_tx_delete)(int,bcm_oam_tst_tx_t *); 3934 int (*oam_tst_tx_get)(int,bcm_oam_tst_tx_t *); 3935 /* bcm_oam_tst_tx_t_init not dispatchable */ 3936 int (*oam_upmep_cosq_get)(int,bcm_oam_upmep_pdu_type_t,bcm_cos_queue_t *); 3937 int (*oam_upmep_cosq_set)(int,bcm_oam_upmep_pdu_type_t,bcm_cos_queue_t); 3938 int (*oam_y_1711_alarm_add)(int,bcm_oam_y_1711_alarm_t *); 3939 int (*oam_y_1711_alarm_delete)(int,bcm_oam_y_1711_alarm_t *); 3940 int (*oam_y_1711_alarm_get)(int,bcm_oam_y_1711_alarm_t *); 3941 /* bcm_oam_y_1711_alarm_t_init not dispatchable */ 3942 int (*obm_cb_register)(int,bcm_obm_callback_fn,void *); 3943 int (*obm_cb_unregister)(int,bcm_obm_callback_fn,void *); 3944 int (*obm_port_max_usage_mode_get)(int,bcm_port_t,bcm_obm_max_watermark_mode_t *); 3945 int (*obm_port_max_usage_mode_set)(int,bcm_port_t,bcm_obm_max_watermark_mode_t); 3946 int (*obm_port_pri_traffic_class_mapping_get)(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t *); 3947 int (*obm_port_pri_traffic_class_mapping_set)(int,bcm_port_t,bcm_obm_lookup_priority_type_t,int,bcm_obm_traffic_class_t); 3948 int (*obm_traffic_class_pfc_priority_mapping_get)(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *,int *); 3949 int (*obm_traffic_class_pfc_priority_mapping_set)(int,bcm_port_t,bcm_obm_traffic_class_t,int,int *); 3950 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 *); 3951 int (*oob_fc_rx_config_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_oob_fc_rx_config_t *,int,bcm_gport_t *); 3952 /* bcm_oob_fc_rx_config_t_init not dispatchable */ 3953 int (*oob_fc_rx_port_offset_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32 *); 3954 int (*oob_fc_rx_port_tc_mapping_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32 *); 3955 int (*oob_fc_rx_port_tc_mapping_multi_get)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *,int *); 3956 int (*oob_fc_rx_port_tc_mapping_multi_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,int,uint32 *,uint32 *); 3957 int (*oob_fc_rx_port_tc_mapping_set)(int,bcm_oob_fc_rx_intf_id_t,bcm_gport_t,uint32,uint32); 3958 int (*oob_fc_tx_config_get)(int,bcm_oob_fc_tx_config_t *); 3959 int (*oob_fc_tx_config_set)(int,bcm_oob_fc_tx_config_t *); 3960 /* bcm_oob_fc_tx_config_t_init not dispatchable */ 3961 int (*oob_fc_tx_info_get)(int,bcm_oob_fc_tx_info_t *); 3962 /* bcm_oob_fc_tx_info_t_init not dispatchable */ 3963 int (*oob_fc_tx_port_mapping_get)(int,int,int *,int *,int *); 3964 int (*oob_fc_tx_port_mapping_set)(int,int,int *,int *); 3965 /* bcm_oob_fc_tx_queue_config_t_init not dispatchable */ 3966 int (*oob_fc_tx_queue_profile_get)(int,int,int,bcm_oob_fc_tx_queue_config_t *,int *); 3967 int (*oob_fc_tx_queue_profile_set)(int,int,int,bcm_oob_fc_tx_queue_config_t *); 3968 int (*oob_stats_config_get)(int,bcm_oob_stats_config_t *); 3969 int (*oob_stats_config_set)(int,bcm_oob_stats_config_t *); 3970 /* bcm_oob_stats_config_t_init not dispatchable */ 3971 int (*oob_stats_pool_mapping_get)(int,int,uint8 *,bcm_service_pool_id_t *); 3972 int (*oob_stats_pool_mapping_multi_get)(int,int,int *,uint8 *,bcm_service_pool_id_t *,int *); 3973 int (*oob_stats_pool_mapping_multi_set)(int,int,int *,uint8 *,bcm_service_pool_id_t *); 3974 int (*oob_stats_pool_mapping_set)(int,int,uint8,bcm_service_pool_id_t); 3975 int (*oob_stats_queue_mapping_get)(int,int,bcm_gport_t *); 3976 int (*oob_stats_queue_mapping_multi_get)(int,int,int *,bcm_gport_t *,int *); 3977 int (*oob_stats_queue_mapping_multi_set)(int,int,int *,bcm_gport_t *); 3978 int (*oob_stats_queue_mapping_set)(int,int,bcm_gport_t); 3979 /* bcm_phy_config_t_init not dispatchable */ 3980 /* bcm_pkt_alloc not dispatchable */ 3981 /* bcm_pkt_blk_alloc not dispatchable */ 3982 /* bcm_pkt_blk_free not dispatchable */ 3983 /* bcm_pkt_blk_t_init not dispatchable */ 3984 /* bcm_pkt_byte_index not dispatchable */ 3985 /* bcm_pkt_clear not dispatchable */ 3986 /* bcm_pkt_ecmp_grp_set not dispatchable */ 3987 /* bcm_pkt_ecmp_member_set not dispatchable */ 3988 /* bcm_pkt_flags_init not dispatchable */ 3989 /* bcm_pkt_flags_len_setup not dispatchable */ 3990 /* bcm_pkt_free not dispatchable */ 3991 /* bcm_pkt_memcpy not dispatchable */ 3992 /* bcm_pkt_nexthop_set not dispatchable */ 3993 /* bcm_pkt_rx_alloc not dispatchable */ 3994 /* bcm_pkt_rx_free not dispatchable */ 3995 /* bcm_pkt_t_init not dispatchable */ 3996 int (*policer_action_add)(int,uint32,bcm_policer_action_t,uint32); 3997 int (*policer_action_attach)(int,bcm_policer_t,uint32); 3998 int (*policer_action_attach_get)(int,bcm_policer_t,uint32 *); 3999 int (*policer_action_create)(int,uint32 *); 4000 int (*policer_action_destroy)(int,uint32); 4001 int (*policer_action_detach)(int,bcm_policer_t,uint32); 4002 int (*policer_action_get)(int,uint32,bcm_policer_action_t,uint32 *); 4003 int (*policer_aggregate_group_create)(int,bcm_policer_aggregate_group_info_t *,bcm_policer_t *,int *); 4004 int (*policer_color_decision_get)(int,bcm_policer_color_decision_t *); 4005 int (*policer_color_decision_set)(int,bcm_policer_color_decision_t *); 4006 int (*policer_color_resolution_get)(int,bcm_policer_color_resolution_t *); 4007 int (*policer_color_resolution_set)(int,bcm_policer_color_resolution_t *); 4008 /* bcm_policer_color_resolution_t_init not dispatchable */ 4009 /* bcm_policer_config_t_init not dispatchable */ 4010 int (*policer_control_get)(int,int,int,bcm_policer_control_type_t,uint32 *); 4011 int (*policer_control_set)(int,int,int,bcm_policer_control_type_t,uint32); 4012 int (*policer_create)(int,bcm_policer_config_t *,bcm_policer_t *); 4013 int (*policer_custom_group_create)(int,uint32,uint32,bcm_policer_t,bcm_policer_t *,uint32 *); 4014 int (*policer_custom_group_id_copy)(int,bcm_policer_group_info_t *,bcm_policer_group_info_t *); 4015 int (*policer_custom_group_id_create)(int,uint32,uint32,bcm_policer_t,bcm_policer_group_info_t *); 4016 /* bcm_policer_database_attach_config_t_init not dispatchable */ 4017 /* bcm_policer_database_config_t_init not dispatchable */ 4018 int (*policer_database_create)(int,int,int,bcm_policer_database_config_t *); 4019 int (*policer_database_destroy)(int,int,int); 4020 int (*policer_database_enable_get)(int,int,int,int *); 4021 int (*policer_database_enable_set)(int,int,int,int); 4022 int (*policer_destroy)(int,bcm_policer_t); 4023 int (*policer_destroy_all)(int); 4024 int (*policer_engine_database_attach)(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 4025 int (*policer_engine_database_detach)(int,int,bcm_policer_engine_t *); 4026 int (*policer_engine_database_get)(int,int,bcm_policer_engine_t *,bcm_policer_database_attach_config_t *); 4027 /* bcm_policer_engine_t_init not dispatchable */ 4028 int (*policer_envelop_create)(int,uint32,bcm_policer_t,bcm_policer_t *); 4029 int (*policer_envelop_group_create)(int,uint32,bcm_policer_group_mode_t,bcm_policer_t,bcm_policer_t *,int *); 4030 /* bcm_policer_expansion_group_t_init not dispatchable */ 4031 int (*policer_expansion_groups_get)(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 4032 int (*policer_expansion_groups_set)(int,int,bcm_core_t,bcm_policer_expansion_group_t *); 4033 int (*policer_get)(int,bcm_policer_t,bcm_policer_config_t *); 4034 int (*policer_global_meter_config_get)(int,bcm_policer_global_meter_config_t *); 4035 int (*policer_global_meter_config_set)(int,bcm_policer_global_meter_config_t *); 4036 /* bcm_policer_global_meter_config_t_init not dispatchable */ 4037 int (*policer_group_create)(int,bcm_policer_group_mode_t,bcm_policer_t *,int *); 4038 int (*policer_group_create_with_map)(int,bcm_policer_group_mode_t,bcm_policer_map_t *,bcm_policer_t *,int *); 4039 int (*policer_group_get)(int,bcm_policer_t,int,bcm_policer_t *,int *); 4040 /* bcm_policer_group_info_t_init not dispatchable */ 4041 /* bcm_policer_group_mode_attr_selector_t_init not dispatchable */ 4042 int (*policer_group_mode_id_create)(int,uint32,bcm_policer_group_mode_type_t,uint32,uint32,bcm_policer_group_mode_attr_selector_t *,uint32 *); 4043 int (*policer_group_mode_id_destroy)(int,uint32); 4044 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 *); 4045 int (*policer_init)(int); 4046 /* bcm_policer_map_t_init not dispatchable */ 4047 int (*policer_packet_counter_get32)(int,bcm_policer_t,uint32 *); 4048 int (*policer_packet_reset_counter_get32)(int,bcm_policer_t,uint32 *); 4049 /* bcm_policer_primary_color_resolution_config_t_init not dispatchable */ 4050 int (*policer_primary_color_resolution_get)(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 4051 /* bcm_policer_primary_color_resolution_key_t_init not dispatchable */ 4052 int (*policer_primary_color_resolution_set)(int,int,bcm_policer_primary_color_resolution_key_t *,bcm_policer_primary_color_resolution_config_t *); 4053 int (*policer_set)(int,bcm_policer_t,bcm_policer_config_t *); 4054 int (*policer_stat_enable_get)(int,bcm_policer_t,int *); 4055 int (*policer_stat_enable_set)(int,bcm_policer_t,int); 4056 int (*policer_stat_get)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint64 *); 4057 int (*policer_stat_get32)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint32 *); 4058 int (*policer_stat_set)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint64); 4059 int (*policer_stat_set32)(int,bcm_policer_t,bcm_cos_t,bcm_policer_stat_t,uint32); 4060 int (*policer_traverse)(int,bcm_policer_traverse_cb,void *); 4061 int (*port_ability_advert_get)(int,bcm_port_t,bcm_port_ability_t *); 4062 int (*port_ability_advert_set)(int,bcm_port_t,bcm_port_ability_t *); 4063 int (*port_ability_get)(int,bcm_port_t,bcm_port_abil_t *); 4064 int (*port_ability_local_get)(int,bcm_port_t,bcm_port_ability_t *); 4065 int (*port_ability_remote_get)(int,bcm_port_t,bcm_port_ability_t *); 4066 /* bcm_port_ability_t_init not dispatchable */ 4067 int (*port_add)(int,bcm_port_t,uint32,bcm_port_interface_info_t *,bcm_port_mapping_info_t *); 4068 int (*port_advert_get)(int,bcm_port_t,bcm_port_abil_t *); 4069 int (*port_advert_remote_get)(int,bcm_port_t,bcm_port_abil_t *); 4070 int (*port_advert_set)(int,bcm_port_t,bcm_port_abil_t); 4071 int (*port_autoneg_ability_advert_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 4072 int (*port_autoneg_ability_advert_set)(int,bcm_port_t,int,bcm_port_speed_ability_t *); 4073 int (*port_autoneg_ability_remote_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 4074 int (*port_autoneg_get)(int,bcm_port_t,int *); 4075 int (*port_autoneg_set)(int,bcm_port_t,int); 4076 int (*port_bpdu_enable_get)(int,bcm_port_t,int *); 4077 int (*port_bpdu_enable_set)(int,bcm_port_t,int); 4078 int (*port_cable_diag)(int,bcm_port_t,bcm_port_cable_diag_t *); 4079 int (*port_cfi_color_get)(int,bcm_port_t,int,bcm_color_t *); 4080 int (*port_cfi_color_set)(int,bcm_port_t,int,bcm_color_t); 4081 int (*port_class_get)(int,bcm_port_t,bcm_port_class_t,uint32 *); 4082 int (*port_class_set)(int,bcm_port_t,bcm_port_class_t,uint32); 4083 int (*port_clear)(int); 4084 int (*port_config_get)(int,bcm_port_config_t *); 4085 int (*port_config_phy_oam_get)(int,bcm_port_t,bcm_port_config_phy_oam_t *); 4086 int (*port_config_phy_oam_set)(int,bcm_port_t,bcm_port_config_phy_oam_t *); 4087 /* bcm_port_config_t_init not dispatchable */ 4088 int (*port_congestion_config_get)(int,bcm_gport_t,bcm_port_congestion_config_t *); 4089 int (*port_congestion_config_set)(int,bcm_gport_t,bcm_port_congestion_config_t *); 4090 /* bcm_port_congestion_config_t_init not dispatchable */ 4091 int (*port_congestion_get)(int,bcm_gport_t,bcm_gport_t,uint32,int *); 4092 int (*port_congestion_set)(int,bcm_gport_t,bcm_gport_t,uint32,int); 4093 int (*port_control_get)(int,bcm_port_t,bcm_port_control_t,int *); 4094 int (*port_control_phy_oam_get)(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64 *); 4095 int (*port_control_phy_oam_set)(int,bcm_port_t,bcm_port_control_phy_oam_t,uint64); 4096 int (*port_control_phy_timesync_get)(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64 *); 4097 int (*port_control_phy_timesync_set)(int,bcm_port_t,bcm_port_control_phy_timesync_t,uint64); 4098 int (*port_control_set)(int,bcm_port_t,bcm_port_control_t,int); 4099 int (*port_detach)(int,bcm_pbmp_t,bcm_pbmp_t *); 4100 int (*port_discard_get)(int,bcm_port_t,int *); 4101 int (*port_discard_set)(int,bcm_port_t,int); 4102 int (*port_dscp_map_get)(int,bcm_port_t,int,int *,int *); 4103 int (*port_dscp_map_mode_get)(int,bcm_port_t,int *); 4104 int (*port_dscp_map_mode_set)(int,bcm_port_t,int); 4105 int (*port_dscp_map_set)(int,bcm_port_t,int,int,int); 4106 int (*port_dscp_unmap_get)(int,bcm_port_t,int,bcm_color_t,int *); 4107 int (*port_dscp_unmap_set)(int,bcm_port_t,int,bcm_color_t,int); 4108 int (*port_dtag_mode_get)(int,bcm_port_t,int *); 4109 int (*port_dtag_mode_set)(int,bcm_port_t,int); 4110 int (*port_duplex_get)(int,bcm_port_t,int *); 4111 int (*port_duplex_set)(int,bcm_port_t,int); 4112 /* bcm_port_e2efc_remote_module_config_t_init not dispatchable */ 4113 int (*port_e2efc_remote_module_enable_get)(int,bcm_module_t,bcm_port_e2efc_mode_t,int *,bcm_port_e2efc_remote_module_config_t *); 4114 int (*port_e2efc_remote_module_enable_set)(int,bcm_module_t,bcm_port_e2efc_mode_t,int,bcm_port_e2efc_remote_module_config_t *); 4115 int (*port_e2efc_remote_module_traverse)(int,bcm_port_e2efc_remote_module_traverse_cb,void *); 4116 int (*port_e2efc_remote_port_add)(int,bcm_port_e2efc_remote_port_config_t *,int *); 4117 /* bcm_port_e2efc_remote_port_config_t_init not dispatchable */ 4118 int (*port_e2efc_remote_port_delete)(int,int); 4119 int (*port_e2efc_remote_port_get)(int,int,bcm_port_e2efc_remote_port_config_t *); 4120 int (*port_e2efc_remote_port_set)(int,int,bcm_port_e2efc_remote_port_config_t *); 4121 int (*port_e2efc_remote_port_traverse)(int,bcm_port_e2efc_remote_port_traverse_cb,void *); 4122 int (*port_egress_get)(int,bcm_port_t,int,bcm_pbmp_t *); 4123 int (*port_egress_set)(int,bcm_port_t,int,bcm_pbmp_t); 4124 int (*port_enable_get)(int,bcm_port_t,int *); 4125 int (*port_enable_set)(int,bcm_port_t,int); 4126 int (*port_encap_config_get)(int,bcm_gport_t,bcm_port_encap_config_t *); 4127 int (*port_encap_config_set)(int,bcm_gport_t,bcm_port_encap_config_t *); 4128 /* bcm_port_encap_config_t_init not dispatchable */ 4129 int (*port_encap_get)(int,bcm_port_t,int *); 4130 int (*port_encap_local_get)(int,bcm_gport_t,uint32,int *); 4131 int (*port_encap_map_get)(int,uint32,bcm_if_t,bcm_gport_t *); 4132 int (*port_encap_map_set)(int,uint32,bcm_if_t,bcm_gport_t); 4133 int (*port_encap_set)(int,bcm_port_t,int); 4134 int (*port_extender_mapping_info_get)(int,uint32,bcm_port_extender_mapping_type_t,bcm_port_extender_mapping_info_t *); 4135 int (*port_extender_mapping_info_set)(int,uint32,bcm_port_extender_mapping_type_t,bcm_port_extender_mapping_info_t *); 4136 /* bcm_port_extender_mapping_info_t_init not dispatchable */ 4137 int (*port_fault_get)(int,bcm_port_t,uint32 *); 4138 int (*port_flood_block_get)(int,bcm_port_t,bcm_port_t,uint32 *); 4139 int (*port_flood_block_set)(int,bcm_port_t,bcm_port_t,uint32); 4140 int (*port_flood_group_get)(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 4141 int (*port_flood_group_set)(int,bcm_gport_t,uint32,bcm_port_flood_group_t *); 4142 /* bcm_port_flood_group_t_init not dispatchable */ 4143 int (*port_force_dest_get)(int,bcm_gport_t,bcm_port_dest_info_t *); 4144 int (*port_force_dest_set)(int,bcm_gport_t,bcm_port_dest_info_t *); 4145 int (*port_force_forward_get)(int,bcm_port_t,bcm_port_t *,int *); 4146 int (*port_force_forward_mode_get)(int,bcm_port_t,bcm_port_t *,uint32 *); 4147 int (*port_force_forward_mode_set)(int,bcm_port_t,bcm_port_t,uint32); 4148 int (*port_force_forward_set)(int,bcm_port_t,bcm_port_t,int); 4149 int (*port_force_vlan_get)(int,bcm_port_t,bcm_vlan_t *,int *,uint32 *); 4150 int (*port_force_vlan_set)(int,bcm_port_t,bcm_vlan_t,int,uint32); 4151 int (*port_frame_max_get)(int,bcm_port_t,int *); 4152 int (*port_frame_max_set)(int,bcm_port_t,int); 4153 int (*port_get)(int,bcm_port_t,uint32 *,bcm_port_interface_info_t *,bcm_port_mapping_info_t *); 4154 int (*port_gport_add)(int,bcm_port_t,bcm_gport_t); 4155 int (*port_gport_delete)(int,bcm_port_t,bcm_gport_t); 4156 int (*port_gport_delete_all)(int,bcm_port_t); 4157 int (*port_gport_free_range_get)(int,uint32,bcm_gport_t *,bcm_gport_t *); 4158 int (*port_gport_get)(int,bcm_port_t,bcm_gport_t *); 4159 int (*port_gport_get_all)(int,bcm_port_t,int,bcm_gport_t *,int *); 4160 int (*port_gport_is_free)(int,bcm_gport_t); 4161 int (*port_ifg_get)(int,bcm_port_t,int,bcm_port_duplex_t,int *); 4162 int (*port_ifg_set)(int,bcm_port_t,int,bcm_port_duplex_t,int); 4163 int (*port_ifilter_get)(int,bcm_port_t,int *); 4164 int (*port_ifilter_set)(int,bcm_port_t,int); 4165 int (*port_ilkn_lane_map_get)(int,int,bcm_port_t,int,int *); 4166 int (*port_ilkn_lane_map_set)(int,int,bcm_port_t,int,int *); 4167 int (*port_info_get)(int,bcm_port_t,bcm_port_info_t *); 4168 int (*port_info_restore)(int,bcm_port_t,bcm_port_info_t *); 4169 int (*port_info_save)(int,bcm_port_t,bcm_port_info_t *); 4170 int (*port_info_set)(int,bcm_port_t,bcm_port_info_t *); 4171 /* bcm_port_info_t_init not dispatchable */ 4172 int (*port_ingress_tdm_failover_get)(int,int,bcm_pbmp_t *); 4173 int (*port_ingress_tdm_failover_set)(int,int,bcm_pbmp_t); 4174 int (*port_init)(int); 4175 int (*port_inner_tpid_get)(int,bcm_port_t,uint16 *); 4176 int (*port_inner_tpid_set)(int,bcm_port_t,uint16); 4177 int (*port_interface_config_get)(int,bcm_port_t,bcm_port_interface_config_t *); 4178 int (*port_interface_config_set)(int,bcm_port_t,bcm_port_interface_config_t *); 4179 /* bcm_port_interface_config_t_init not dispatchable */ 4180 int (*port_interface_get)(int,bcm_port_t,bcm_port_if_t *); 4181 int (*port_interface_set)(int,bcm_port_t,bcm_port_if_t); 4182 int (*port_internal_get)(int,uint32,int,bcm_gport_t *,int *); 4183 int (*port_ipmc_modify_get)(int,bcm_port_t,uint32 *); 4184 int (*port_ipmc_modify_set)(int,bcm_port_t,uint32); 4185 int (*port_jam_get)(int,bcm_port_t,int *); 4186 int (*port_jam_set)(int,bcm_port_t,int); 4187 int (*port_l3_enable_get)(int,bcm_port_t,int *); 4188 int (*port_l3_enable_set)(int,bcm_port_t,int); 4189 int (*port_l3_encapsulated_mtu_get)(int,bcm_port_t,int *); 4190 int (*port_l3_encapsulated_mtu_set)(int,bcm_port_t,int); 4191 int (*port_l3_modify_get)(int,bcm_port_t,uint32 *); 4192 int (*port_l3_modify_set)(int,bcm_port_t,uint32); 4193 int (*port_l3_mtu_get)(int,bcm_port_t,int *); 4194 int (*port_l3_mtu_set)(int,bcm_port_t,int); 4195 int (*port_lane_to_serdes_map_get)(int,int,int,bcm_port_lane_to_serdes_map_t *); 4196 int (*port_lane_to_serdes_map_set)(int,int,int,bcm_port_lane_to_serdes_map_t *); 4197 int (*port_learn_get)(int,bcm_port_t,uint32 *); 4198 int (*port_learn_modify)(int,bcm_port_t,uint32,uint32); 4199 int (*port_learn_set)(int,bcm_port_t,uint32); 4200 int (*port_link_failed_clear)(int,bcm_port_t); 4201 int (*port_link_state_get)(int,bcm_port_t,uint32,bcm_port_link_state_t *); 4202 int (*port_link_status_get)(int,bcm_port_t,int *); 4203 int (*port_linkscan_get)(int,bcm_port_t,int *); 4204 int (*port_linkscan_set)(int,bcm_port_t,int); 4205 int (*port_local_get)(int,bcm_gport_t,bcm_port_t *); 4206 int (*port_loopback_get)(int,bcm_port_t,int *); 4207 int (*port_loopback_set)(int,bcm_port_t,int); 4208 int (*port_management_packet_config_get)(int,bcm_port_t,bcm_port_management_packet_config_t *,int,int *); 4209 int (*port_management_packet_config_set)(int,bcm_port_t,bcm_port_management_packet_config_t *); 4210 /* bcm_port_mapping_info_t_init not dispatchable */ 4211 int (*port_master_get)(int,bcm_port_t,int *); 4212 int (*port_master_set)(int,bcm_port_t,int); 4213 int (*port_match_add)(int,bcm_gport_t,bcm_port_match_info_t *); 4214 int (*port_match_delete)(int,bcm_gport_t,bcm_port_match_info_t *); 4215 int (*port_match_delete_all)(int,bcm_gport_t); 4216 /* bcm_port_match_info_t_init not dispatchable */ 4217 int (*port_match_multi_get)(int,bcm_gport_t,int,bcm_port_match_info_t *,int *); 4218 int (*port_match_replace)(int,bcm_gport_t,bcm_port_match_info_t *,bcm_port_match_info_t *); 4219 int (*port_match_set)(int,bcm_gport_t,int,bcm_port_match_info_t *); 4220 int (*port_mdix_get)(int,bcm_port_t,bcm_port_mdix_t *); 4221 int (*port_mdix_set)(int,bcm_port_t,bcm_port_mdix_t); 4222 int (*port_mdix_status_get)(int,bcm_port_t,bcm_port_mdix_status_t *); 4223 int (*port_medium_config_get)(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 4224 int (*port_medium_config_set)(int,bcm_port_t,bcm_port_medium_t,bcm_phy_config_t *); 4225 int (*port_medium_get)(int,bcm_port_t,bcm_port_medium_t *); 4226 int (*port_medium_status_register)(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 4227 int (*port_medium_status_unregister)(int,bcm_port_t,bcm_port_medium_status_cb_t,void *); 4228 int (*port_modid_egress_get)(int,bcm_port_t,bcm_module_t,bcm_pbmp_t *); 4229 int (*port_modid_egress_set)(int,bcm_port_t,bcm_module_t,bcm_pbmp_t); 4230 int (*port_modid_enable_get)(int,bcm_port_t,int,int *); 4231 int (*port_modid_enable_set)(int,bcm_port_t,int,int); 4232 int (*port_nif_priority_get)(int,bcm_gport_t,uint32,bcm_port_nif_prio_t *,bcm_pbmp_t *); 4233 int (*port_nif_priority_set)(int,bcm_gport_t,uint32,bcm_port_nif_prio_t *,bcm_pbmp_t *); 4234 int (*port_pause_addr_get)(int,bcm_port_t,bcm_mac_t); 4235 int (*port_pause_addr_set)(int,bcm_port_t,bcm_mac_t); 4236 int (*port_pause_get)(int,bcm_port_t,int *,int *); 4237 int (*port_pause_set)(int,bcm_port_t,int,int); 4238 int (*port_pause_sym_get)(int,bcm_port_t,int *); 4239 int (*port_pause_sym_set)(int,bcm_port_t,int); 4240 int (*port_pfm_get)(int,bcm_port_t,int *); 4241 int (*port_pfm_set)(int,bcm_port_t,int); 4242 int (*port_phy_control_get)(int,bcm_port_t,bcm_port_phy_control_t,uint32 *); 4243 int (*port_phy_control_set)(int,bcm_port_t,bcm_port_phy_control_t,uint32); 4244 int (*port_phy_drv_name_get)(int,bcm_port_t,char *,int); 4245 int (*port_phy_firmware_set)(int,bcm_port_t,uint32,int,uint8 *,int); 4246 int (*port_phy_get)(int,bcm_port_t,uint32,uint32,uint32 *); 4247 int (*port_phy_modify)(int,bcm_port_t,uint32,uint32,uint32,uint32); 4248 int (*port_phy_multi_get)(int,bcm_port_t,uint32,uint32,uint32,int,uint8 *,int *); 4249 int (*port_phy_reset)(int,bcm_port_t); 4250 int (*port_phy_reset_register)(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 4251 int (*port_phy_reset_unregister)(int,bcm_port_t,bcm_port_phy_reset_cb_t,void *); 4252 int (*port_phy_set)(int,bcm_port_t,uint32,uint32,uint32); 4253 int (*port_phy_timesync_config_get)(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 4254 int (*port_phy_timesync_config_set)(int,bcm_port_t,bcm_port_phy_timesync_config_t *); 4255 /* bcm_port_phy_timesync_config_t_init not dispatchable */ 4256 int (*port_phy_timesync_enhanced_capture_get)(int,bcm_port_t,bcm_port_phy_timesync_enhanced_capture_t *); 4257 int (*port_phy_tx_get)(int,bcm_port_t,bcm_port_phy_tx_t *); 4258 int (*port_phy_tx_set)(int,bcm_port_t,bcm_port_phy_tx_t *); 4259 /* bcm_port_phy_tx_t_init not dispatchable */ 4260 int (*port_policer_get)(int,bcm_port_t,bcm_policer_t *); 4261 int (*port_policer_set)(int,bcm_port_t,bcm_policer_t); 4262 int (*port_pon_info_get)(int,bcm_port_t,bcm_port_pon_info_t *); 4263 int (*port_pon_info_set)(int,bcm_port_t,bcm_port_pon_info_t *); 4264 int (*port_pon_tunnel_add)(int,bcm_gport_t,uint32,bcm_gport_t *); 4265 int (*port_pon_tunnel_map_get)(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t *); 4266 int (*port_pon_tunnel_map_set)(int,bcm_gport_t,bcm_tunnel_id_t,bcm_gport_t); 4267 int (*port_pon_tunnel_remove)(int,bcm_gport_t); 4268 int (*port_preemption_control_get)(int,bcm_gport_t,bcm_port_preempt_control_t,uint32 *); 4269 int (*port_preemption_control_set)(int,bcm_gport_t,bcm_port_preempt_control_t,uint32); 4270 int (*port_preemption_status_get)(int,bcm_gport_t,bcm_port_preempt_status_t,uint32 *); 4271 int (*port_priority_color_get)(int,bcm_port_t,int,bcm_color_t *); 4272 int (*port_priority_color_set)(int,bcm_port_t,int,bcm_color_t); 4273 int (*port_priority_config_get)(int,bcm_port_t,bcm_port_prio_config_t *); 4274 int (*port_priority_config_set)(int,bcm_port_t,bcm_port_prio_config_t *); 4275 int (*port_priority_group_config_get)(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 4276 int (*port_priority_group_config_set)(int,bcm_gport_t,int,bcm_port_priority_group_config_t *); 4277 /* bcm_port_priority_group_config_t_init not dispatchable */ 4278 int (*port_priority_group_mapping_get)(int,bcm_gport_t,int,int *); 4279 int (*port_priority_group_mapping_set)(int,bcm_gport_t,int,int); 4280 int (*port_probe)(int,bcm_pbmp_t,bcm_pbmp_t *); 4281 int (*port_protocol_vlan_add)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_t); 4282 int (*port_protocol_vlan_delete)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t); 4283 int (*port_protocol_vlan_delete_all)(int,bcm_port_t); 4284 int (*port_queued_count_get)(int,bcm_port_t,uint32 *); 4285 int (*port_rate_egress_get)(int,bcm_port_t,uint32 *,uint32 *); 4286 int (*port_rate_egress_pps_get)(int,bcm_port_t,uint32 *,uint32 *); 4287 int (*port_rate_egress_pps_set)(int,bcm_port_t,uint32,uint32); 4288 int (*port_rate_egress_set)(int,bcm_port_t,uint32,uint32); 4289 int (*port_rate_ingress_get)(int,bcm_port_t,uint32 *,uint32 *); 4290 int (*port_rate_ingress_set)(int,bcm_port_t,uint32,uint32); 4291 int (*port_rate_pause_get)(int,bcm_port_t,uint32 *,uint32 *); 4292 int (*port_rate_pause_set)(int,bcm_port_t,uint32,uint32); 4293 int (*port_redirect_config_get)(int,bcm_gport_t,bcm_port_redirect_config_t *); 4294 int (*port_redirect_config_set)(int,bcm_gport_t,bcm_port_redirect_config_t *); 4295 /* bcm_port_redirect_config_t_init not dispatchable */ 4296 int (*port_remove)(int,bcm_port_t,uint32); 4297 int (*port_resource_default_get)(int,bcm_gport_t,uint32,bcm_port_resource_t *); 4298 int (*port_resource_get)(int,bcm_gport_t,bcm_port_resource_t *); 4299 int (*port_resource_multi_set)(int,int,bcm_port_resource_t *); 4300 int (*port_resource_set)(int,bcm_gport_t,bcm_port_resource_t *); 4301 int (*port_resource_speed_config_validate)(int,bcm_port_resource_t *,bcm_pbmp_t *); 4302 int (*port_resource_speed_get)(int,bcm_gport_t,bcm_port_resource_t *); 4303 int (*port_resource_speed_multi_set)(int,int,bcm_port_resource_t *); 4304 int (*port_resource_speed_set)(int,bcm_gport_t,bcm_port_resource_t *); 4305 /* bcm_port_resource_t_init not dispatchable */ 4306 int (*port_resource_traverse)(int,bcm_port_resource_traverse_cb,void *); 4307 int (*port_rlm_config_get)(int,bcm_port_t,bcm_port_rlm_config_t *,int *); 4308 int (*port_rlm_config_set)(int,bcm_port_t,bcm_port_rlm_config_t *,int); 4309 /* bcm_port_rlm_config_t_init not dispatchable */ 4310 int (*port_rlm_status_get)(int,bcm_port_t,bcm_port_rlm_status_t *); 4311 int (*port_sample_rate_get)(int,bcm_port_t,int *,int *); 4312 int (*port_sample_rate_set)(int,bcm_port_t,int,int); 4313 int (*port_selective_get)(int,bcm_port_t,bcm_port_info_t *); 4314 int (*port_selective_set)(int,bcm_port_t,bcm_port_info_t *); 4315 int (*port_speed_ability_local_get)(int,bcm_port_t,int,bcm_port_speed_ability_t *,int *); 4316 int (*port_speed_get)(int,bcm_port_t,int *); 4317 int (*port_speed_max)(int,bcm_port_t,int *); 4318 int (*port_speed_set)(int,bcm_port_t,int); 4319 int (*port_stat_attach)(int,bcm_gport_t,uint32); 4320 int (*port_stat_counter_get)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4321 int (*port_stat_counter_set)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4322 int (*port_stat_counter_sync_get)(int,bcm_gport_t,bcm_port_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4323 int (*port_stat_detach)(int,bcm_gport_t); 4324 int (*port_stat_detach_with_id)(int,bcm_gport_t,uint32); 4325 int (*port_stat_enable_set)(int,bcm_gport_t,int); 4326 int (*port_stat_get)(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 4327 int (*port_stat_get32)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4328 int (*port_stat_id_get)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4329 int (*port_stat_multi_get)(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 4330 int (*port_stat_multi_get32)(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 4331 int (*port_stat_multi_set)(int,bcm_gport_t,int,bcm_port_stat_t *,uint64 *); 4332 int (*port_stat_multi_set32)(int,bcm_gport_t,int,bcm_port_stat_t *,uint32 *); 4333 int (*port_stat_set)(int,bcm_gport_t,bcm_port_stat_t,uint64); 4334 int (*port_stat_set32)(int,bcm_gport_t,bcm_port_stat_t,uint32); 4335 int (*port_stat_sync_get)(int,bcm_gport_t,bcm_port_stat_t,uint64 *); 4336 int (*port_stat_sync_get32)(int,bcm_gport_t,bcm_port_stat_t,uint32 *); 4337 int (*port_stp_get)(int,bcm_port_t,int *); 4338 int (*port_stp_set)(int,bcm_port_t,int); 4339 int (*port_subsidiary_ports_get)(int,bcm_port_t,bcm_pbmp_t *); 4340 int (*port_tgid_get)(int,bcm_port_t,int *,int *); 4341 int (*port_tgid_set)(int,bcm_port_t,int,int); 4342 int (*port_timestamp_adjust_get)(int,bcm_port_t,bcm_port_timestamp_adjust_t *); 4343 int (*port_timestamp_adjust_set)(int,bcm_port_t,bcm_port_timestamp_adjust_t *); 4344 int (*port_timesync_config_get)(int,bcm_port_t,int,bcm_port_timesync_config_t *,int *); 4345 int (*port_timesync_config_set)(int,bcm_port_t,int,bcm_port_timesync_config_t *); 4346 /* bcm_port_timesync_config_t_init not dispatchable */ 4347 int (*port_timesync_tx_info_get)(int,bcm_port_t,bcm_port_timesync_tx_info_t *); 4348 int (*port_tpid_add)(int,bcm_port_t,uint16,int); 4349 int (*port_tpid_class_create)(int,uint32,bcm_port_tag_struct_type_t,bcm_port_tag_format_class_t *); 4350 int (*port_tpid_class_destroy)(int,uint32,bcm_port_tag_format_class_t); 4351 int (*port_tpid_class_get)(int,bcm_port_tpid_class_t *); 4352 int (*port_tpid_class_set)(int,bcm_port_tpid_class_t *); 4353 /* bcm_port_tpid_class_t_init not dispatchable */ 4354 int (*port_tpid_delete)(int,bcm_port_t,uint16); 4355 int (*port_tpid_delete_all)(int,bcm_port_t); 4356 int (*port_tpid_get)(int,bcm_port_t,uint16 *); 4357 int (*port_tpid_get_all)(int,bcm_port_t,int,uint16 *,int *,int *); 4358 int (*port_tpid_set)(int,bcm_port_t,uint16); 4359 int (*port_trunk_index_get)(int,bcm_port_t,int *); 4360 int (*port_trunk_index_set)(int,bcm_port_t,int); 4361 int (*port_untagged_priority_get)(int,bcm_port_t,int *); 4362 int (*port_untagged_priority_set)(int,bcm_port_t,int); 4363 int (*port_untagged_vlan_get)(int,bcm_port_t,bcm_vlan_t *); 4364 int (*port_untagged_vlan_set)(int,bcm_port_t,bcm_vlan_t); 4365 int (*port_update)(int,bcm_port_t,int); 4366 int (*port_vlan_dscp_map_get)(int,bcm_port_t,bcm_vlan_t,int,int *,bcm_color_t *); 4367 int (*port_vlan_dscp_map_set)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_color_t); 4368 int (*port_vlan_inner_tag_get)(int,bcm_port_t,uint16 *); 4369 int (*port_vlan_inner_tag_set)(int,bcm_port_t,uint16); 4370 int (*port_vlan_member_get)(int,bcm_port_t,uint32 *); 4371 int (*port_vlan_member_set)(int,bcm_port_t,uint32); 4372 int (*port_vlan_pri_map_get)(int,bcm_port_t,bcm_vlan_t,int,int,int *,bcm_color_t *); 4373 int (*port_vlan_pri_map_set)(int,bcm_port_t,bcm_vlan_t,int,int,int,bcm_color_t); 4374 int (*port_vlan_priority_map_get)(int,bcm_port_t,int,int,int *,bcm_color_t *); 4375 int (*port_vlan_priority_map_set)(int,bcm_port_t,int,int,int,bcm_color_t); 4376 int (*port_vlan_priority_mapping_get)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_priority_mapping_t *); 4377 int (*port_vlan_priority_mapping_set)(int,bcm_port_t,bcm_vlan_t,int,int,bcm_priority_mapping_t *); 4378 int (*port_vlan_priority_unmap_get)(int,bcm_port_t,int,bcm_color_t,int *,int *); 4379 int (*port_vlan_priority_unmap_set)(int,bcm_port_t,int,bcm_color_t,int,int); 4380 int (*port_vlan_vector_get)(int,bcm_gport_t,bcm_vlan_vector_t); 4381 int (*port_vlan_vector_set)(int,bcm_gport_t,bcm_vlan_vector_t); 4382 int (*port_wide_data_get)(int,bcm_gport_t,uint32,uint64 *); 4383 int (*port_wide_data_set)(int,bcm_gport_t,uint32,uint64); 4384 /* bcm_priority_mapping_t_init not dispatchable */ 4385 #ifdef INCLUDE_L3 4386 int (*proxy_cleanup)(int); 4387 int (*proxy_client_set)(int,bcm_port_t,bcm_proxy_proto_type_t,bcm_module_t,bcm_port_t,int); 4388 int (*proxy_egress_create)(int,uint32,bcm_proxy_egress_t *,bcm_if_t *); 4389 int (*proxy_egress_destroy)(int,bcm_if_t); 4390 int (*proxy_egress_get)(int,bcm_if_t,bcm_proxy_egress_t *); 4391 /* bcm_proxy_egress_t_init not dispatchable */ 4392 int (*proxy_egress_traverse)(int,bcm_proxy_egress_traverse_cb,void *); 4393 int (*proxy_init)(int); 4394 int (*proxy_server_get)(int,bcm_port_t,bcm_proxy_mode_t,int *); 4395 int (*proxy_server_port_get)(int,bcm_gport_t,bcm_proxy_server_t *,int *); 4396 int (*proxy_server_port_set)(int,bcm_gport_t,bcm_proxy_server_t *,int); 4397 int (*proxy_server_set)(int,bcm_port_t,bcm_proxy_mode_t,int); 4398 /* bcm_proxy_server_t_init not dispatchable */ 4399 #endif /* INCLUDE_L3 */ 4400 #ifdef INCLUDE_PSTATS 4401 int (*pstats_data_sync)(int); 4402 /* bcm_pstats_data_t_init not dispatchable */ 4403 int (*pstats_session_create)(int,int,int,bcm_pstats_session_element_t *,bcm_pstats_session_id_t *); 4404 int (*pstats_session_data_clear)(int,bcm_pstats_session_id_t); 4405 int (*pstats_session_data_get)(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 4406 int (*pstats_session_data_sync_get)(int,bcm_pstats_session_id_t,bcm_pstats_timestamp_t *,int,bcm_pstats_data_t *,int *); 4407 int (*pstats_session_destroy)(int,bcm_pstats_session_id_t); 4408 /* bcm_pstats_session_element_t_init not dispatchable */ 4409 int (*pstats_session_get)(int,bcm_pstats_session_id_t,int,bcm_pstats_session_element_t *,int *); 4410 int (*pstats_session_traverse)(int,bcm_pstats_session_traverse_cb,void *); 4411 /* bcm_pstats_timestamp_t_init not dispatchable */ 4412 #endif /* INCLUDE_PSTATS */ 4413 #ifdef INCLUDE_PTP 4414 int (*ptp_acceptable_master_add)(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_clock_peer_address_t *); 4415 int (*ptp_acceptable_master_enabled_get)(int,bcm_ptp_stack_id_t,int,int,uint8 *); 4416 int (*ptp_acceptable_master_enabled_set)(int,bcm_ptp_stack_id_t,int,int,uint8); 4417 int (*ptp_acceptable_master_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 4418 int (*ptp_acceptable_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4419 int (*ptp_acceptable_master_table_clear)(int,bcm_ptp_stack_id_t,int,int); 4420 int (*ptp_acceptable_master_table_size_get)(int,bcm_ptp_stack_id_t,int,int,int *); 4421 int (*ptp_bs_time_info_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_bs_time_info_t *); 4422 int (*ptp_cb_register)(int,bcm_ptp_cb_types_t,bcm_ptp_cb,void *); 4423 int (*ptp_cb_unregister)(int,bcm_ptp_cb_types_t,bcm_ptp_cb); 4424 int (*ptp_clock_accuracy_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 4425 int (*ptp_clock_accuracy_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_accuracy_t *); 4426 int (*ptp_clock_apts_enable_get)(int,bcm_ptp_stack_id_t,int,int *); 4427 int (*ptp_clock_apts_enable_set)(int,bcm_ptp_stack_id_t,int,int); 4428 int (*ptp_clock_apts_mode_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_mode_t *); 4429 int (*ptp_clock_apts_source_enable_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int *); 4430 int (*ptp_clock_apts_source_enable_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_apts_source_t,int); 4431 int (*ptp_clock_apts_source_prio_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_clock_apts_source_t *); 4432 int (*ptp_clock_apts_source_prio_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_apts_source_t *); 4433 int (*ptp_clock_bmca_override_get)(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 4434 int (*ptp_clock_bmca_override_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4435 int (*ptp_clock_create)(int,bcm_ptp_stack_id_t,bcm_ptp_clock_info_t *); 4436 int (*ptp_clock_current_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_current_dataset_t *); 4437 int (*ptp_clock_default_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_default_dataset_t *); 4438 int (*ptp_clock_domain_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 4439 int (*ptp_clock_domain_set)(int,bcm_ptp_stack_id_t,int,uint32); 4440 int (*ptp_clock_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_info_t *); 4441 int (*ptp_clock_local_priority_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 4442 int (*ptp_clock_local_priority_set)(int,bcm_ptp_stack_id_t,int,uint8); 4443 int (*ptp_clock_max_steps_removed_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 4444 int (*ptp_clock_max_steps_removed_set)(int,bcm_ptp_stack_id_t,int,uint8); 4445 int (*ptp_clock_parent_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_parent_dataset_t *); 4446 int (*ptp_clock_peer_age_timer_get)(int,bcm_ptp_stack_id_t,int,uint8 *); 4447 int (*ptp_clock_peer_age_timer_set)(int,bcm_ptp_stack_id_t,int,uint8); 4448 int (*ptp_clock_port_announce_receipt_timeout_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4449 int (*ptp_clock_port_announce_receipt_timeout_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4450 int (*ptp_clock_port_configure)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 4451 int (*ptp_clock_port_dataset_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_dataset_t *); 4452 int (*ptp_clock_port_delay_mechanism_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4453 int (*ptp_clock_port_delay_mechanism_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4454 int (*ptp_clock_port_disable)(int,bcm_ptp_stack_id_t,int,uint32); 4455 int (*ptp_clock_port_drop_counters_enable_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 4456 int (*ptp_clock_port_drop_counters_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_packet_drop_counters_t *); 4457 int (*ptp_clock_port_enable)(int,bcm_ptp_stack_id_t,int,uint32); 4458 int (*ptp_clock_port_identity_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_identity_t *); 4459 int (*ptp_clock_port_info_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_clock_port_info_t *); 4460 int (*ptp_clock_port_latency_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32,uint32); 4461 int (*ptp_clock_port_log_announce_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 4462 int (*ptp_clock_port_log_announce_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 4463 int (*ptp_clock_port_log_min_delay_req_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 4464 int (*ptp_clock_port_log_min_delay_req_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 4465 int (*ptp_clock_port_log_min_pdelay_req_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 4466 int (*ptp_clock_port_log_min_pdelay_req_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 4467 int (*ptp_clock_port_log_sync_interval_get)(int,bcm_ptp_stack_id_t,int,uint32,int *); 4468 int (*ptp_clock_port_log_sync_interval_set)(int,bcm_ptp_stack_id_t,int,uint32,int); 4469 int (*ptp_clock_port_mac_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_mac_t *); 4470 int (*ptp_clock_port_protocol_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_protocol_t *); 4471 int (*ptp_clock_port_type_get)(int,bcm_ptp_stack_id_t,int,uint32,bcm_ptp_port_type_t *); 4472 int (*ptp_clock_port_version_number_get)(int,bcm_ptp_stack_id_t,int,uint32,uint32 *); 4473 int (*ptp_clock_priority1_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 4474 int (*ptp_clock_priority1_set)(int,bcm_ptp_stack_id_t,int,uint32); 4475 int (*ptp_clock_priority2_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 4476 int (*ptp_clock_priority2_set)(int,bcm_ptp_stack_id_t,int,uint32); 4477 int (*ptp_clock_quality_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t *,uint32); 4478 int (*ptp_clock_quality_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_clock_quality_t,uint32); 4479 int (*ptp_clock_slaveonly_get)(int,bcm_ptp_stack_id_t,int,uint32 *); 4480 int (*ptp_clock_slaveonly_set)(int,bcm_ptp_stack_id_t,int,uint32); 4481 int (*ptp_clock_time_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 4482 int (*ptp_clock_time_properties_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_time_properties_t *); 4483 int (*ptp_clock_time_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timestamp_t *); 4484 int (*ptp_clock_timescale_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 4485 int (*ptp_clock_timescale_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timescale_t *); 4486 int (*ptp_clock_traceability_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 4487 int (*ptp_clock_traceability_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_trace_t *); 4488 int (*ptp_clock_user_description_set)(int,bcm_ptp_stack_id_t,int,uint8 *); 4489 int (*ptp_clock_utc_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 4490 int (*ptp_clock_utc_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_utc_t *); 4491 int (*ptp_ctdev_alarm_callback_register)(int,bcm_ptp_stack_id_t,int,bcm_ptp_ctdev_alarm_cb); 4492 int (*ptp_ctdev_alarm_callback_unregister)(int,bcm_ptp_stack_id_t,int); 4493 int (*ptp_ctdev_alpha_get)(int,bcm_ptp_stack_id_t,int,uint16 *,uint16 *); 4494 int (*ptp_ctdev_alpha_set)(int,bcm_ptp_stack_id_t,int,uint16,uint16); 4495 int (*ptp_ctdev_enable_get)(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 4496 int (*ptp_ctdev_enable_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 4497 int (*ptp_ctdev_verbose_get)(int,bcm_ptp_stack_id_t,int,int *); 4498 int (*ptp_ctdev_verbose_set)(int,bcm_ptp_stack_id_t,int,int); 4499 int (*ptp_detach)(int); 4500 int (*ptp_external_phy_synchronize)(int,bcm_ptp_stack_id_t,int,bcm_ptp_external_phy_config_t); 4501 int (*ptp_foreign_master_dataset_get)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_foreign_master_dataset_t *); 4502 int (*ptp_g8275p1_traceability_info_clock_class_map)(int,bcm_ptp_stack_id_t,int,bcm_ptp_g8275p1_clock_traceability_info_t,uint8 *); 4503 int (*ptp_init)(int); 4504 int (*ptp_input_channel_precedence_mode_set)(int,bcm_ptp_stack_id_t,int,int); 4505 int (*ptp_input_channel_switching_mode_set)(int,bcm_ptp_stack_id_t,int,int); 4506 int (*ptp_input_channels_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_channel_t *); 4507 int (*ptp_input_channels_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_channel_t *); 4508 int (*ptp_modular_enable_get)(int,bcm_ptp_stack_id_t,int,int *,uint32 *); 4509 int (*ptp_modular_enable_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 4510 int (*ptp_modular_phyts_get)(int,bcm_ptp_stack_id_t,int,int *,int *); 4511 int (*ptp_modular_phyts_set)(int,bcm_ptp_stack_id_t,int,int,int); 4512 int (*ptp_modular_portbitmap_get)(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t *); 4513 int (*ptp_modular_portbitmap_set)(int,bcm_ptp_stack_id_t,int,bcm_pbmp_t); 4514 int (*ptp_modular_verbose_get)(int,bcm_ptp_stack_id_t,int,int *); 4515 int (*ptp_modular_verbose_set)(int,bcm_ptp_stack_id_t,int,int); 4516 int (*ptp_packet_counters_clear)(int,bcm_ptp_stack_id_t,int,int,uint32); 4517 int (*ptp_packet_counters_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_packet_counters_t *); 4518 int (*ptp_peer_dataset_get)(int,bcm_ptp_stack_id_t,int,int,int,bcm_ptp_peer_entry_t *,int *); 4519 int (*ptp_phase_offset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_phase_offset_t *); 4520 int (*ptp_phase_offset_set)(int,bcm_ptp_stack_id_t,int,const bcm_ptp_phase_offset_t *); 4521 int (*ptp_pkt_flags_override_get)(int,bcm_ptp_stack_id_t,int,uint32 *,uint32 *); 4522 int (*ptp_pkt_flags_override_set)(int,bcm_ptp_stack_id_t,int,uint32,uint32); 4523 int (*ptp_primary_domain_get)(int,bcm_ptp_stack_id_t,int,int *); 4524 int (*ptp_primary_domain_set)(int,bcm_ptp_stack_id_t,int,int); 4525 int (*ptp_servo_configuration_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 4526 int (*ptp_servo_configuration_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_config_t *); 4527 int (*ptp_servo_status_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_status_t *); 4528 int (*ptp_servo_threshold_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 4529 int (*ptp_servo_threshold_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_servo_threshold_t *); 4530 int (*ptp_signal_output_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 4531 int (*ptp_signal_output_remove)(int,bcm_ptp_stack_id_t,int,int); 4532 int (*ptp_signal_output_set)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_signal_output_t *); 4533 int (*ptp_signaled_unicast_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *,uint32); 4534 int (*ptp_signaled_unicast_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4535 int (*ptp_signaled_unicast_slave_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 4536 int (*ptp_signaled_unicast_slave_table_clear)(int,bcm_ptp_stack_id_t,int,int,int); 4537 int (*ptp_signaling_arbiter_register)(int,bcm_ptp_stack_id_t,int,bcm_ptp_signaling_arbiter_t,void *); 4538 int (*ptp_signaling_arbiter_unregister)(int,bcm_ptp_stack_id_t,int); 4539 int (*ptp_stack_create)(int,bcm_ptp_stack_info_t *); 4540 int (*ptp_stack_destroy)(int,bcm_ptp_stack_id_t); 4541 int (*ptp_stack_get)(int,bcm_ptp_stack_id_t,bcm_ptp_stack_info_t *); 4542 int (*ptp_stack_get_all)(int,int,bcm_ptp_stack_info_t *,int *); 4543 int (*ptp_static_unicast_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_unicast_master_t *); 4544 int (*ptp_static_unicast_master_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_address_t *); 4545 int (*ptp_static_unicast_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_address_t *); 4546 int (*ptp_static_unicast_master_table_clear)(int,bcm_ptp_stack_id_t,int,int); 4547 int (*ptp_static_unicast_master_table_size_get)(int,bcm_ptp_stack_id_t,int,int,int *); 4548 int (*ptp_static_unicast_slave_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 4549 int (*ptp_static_unicast_slave_list)(int,bcm_ptp_stack_id_t,int,int,int,int *,bcm_ptp_clock_peer_t *); 4550 int (*ptp_static_unicast_slave_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_peer_t *); 4551 int (*ptp_static_unicast_slave_table_clear)(int,bcm_ptp_stack_id_t,int,int); 4552 int (*ptp_sync_phy)(int,bcm_ptp_stack_id_t,int,bcm_ptp_sync_phy_input_t); 4553 int (*ptp_telecom_g8265_init)(int,bcm_ptp_stack_id_t,int); 4554 int (*ptp_telecom_g8265_network_option_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t *); 4555 int (*ptp_telecom_g8265_network_option_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_network_option_t); 4556 int (*ptp_telecom_g8265_packet_master_add)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 4557 int (*ptp_telecom_g8265_packet_master_best_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktmaster_t *); 4558 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 *); 4559 int (*ptp_telecom_g8265_packet_master_list)(int,bcm_ptp_stack_id_t,int,int,int *,int *,bcm_ptp_telecom_g8265_pktmaster_t *); 4560 int (*ptp_telecom_g8265_packet_master_lockout_set)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4561 int (*ptp_telecom_g8265_packet_master_non_reversion_set)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4562 int (*ptp_telecom_g8265_packet_master_priority_override)(int,bcm_ptp_stack_id_t,int,uint8,bcm_ptp_clock_port_address_t *); 4563 int (*ptp_telecom_g8265_packet_master_priority_set)(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_clock_port_address_t *); 4564 int (*ptp_telecom_g8265_packet_master_remove)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_clock_port_address_t *); 4565 int (*ptp_telecom_g8265_packet_master_wait_duration_set)(int,bcm_ptp_stack_id_t,int,uint64,bcm_ptp_clock_port_address_t *); 4566 int (*ptp_telecom_g8265_pktstats_thresholds_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t *); 4567 int (*ptp_telecom_g8265_pktstats_thresholds_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_pktstats_t); 4568 int (*ptp_telecom_g8265_quality_level_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_telecom_g8265_quality_level_t); 4569 int (*ptp_telecom_g8265_receipt_timeout_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32 *); 4570 int (*ptp_telecom_g8265_receipt_timeout_set)(int,bcm_ptp_stack_id_t,int,bcm_ptp_message_type_t,uint32); 4571 int (*ptp_telecom_g8265_shutdown)(int); 4572 int (*ptp_time_format_set)(int,bcm_ptp_stack_id_t,bcm_ptp_time_type_t); 4573 int (*ptp_timesource_input_status_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_timesource_status_t *); 4574 int (*ptp_tod_input_sources_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_input_t *); 4575 int (*ptp_tod_input_sources_set)(int,bcm_ptp_stack_id_t,int,int,bcm_ptp_tod_input_t *); 4576 int (*ptp_tod_output_get)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 4577 int (*ptp_tod_output_remove)(int,bcm_ptp_stack_id_t,int,int); 4578 int (*ptp_tod_output_set)(int,bcm_ptp_stack_id_t,int,int *,bcm_ptp_tod_output_t *); 4579 int (*ptp_transparent_clock_default_dataset_get)(int,bcm_ptp_stack_id_t,int,bcm_ptp_transparent_clock_default_dataset_t *); 4580 int (*ptp_transparent_clock_port_dataset_get)(int,bcm_ptp_stack_id_t,int,uint16,bcm_ptp_transparent_clock_port_dataset_t *); 4581 int (*ptp_unicast_request_duration_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4582 int (*ptp_unicast_request_duration_max_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4583 int (*ptp_unicast_request_duration_max_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 4584 int (*ptp_unicast_request_duration_min_get)(int,bcm_ptp_stack_id_t,int,int,uint32 *); 4585 int (*ptp_unicast_request_duration_min_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 4586 int (*ptp_unicast_request_duration_set)(int,bcm_ptp_stack_id_t,int,int,uint32); 4587 #endif /* INCLUDE_PTP */ 4588 int (*qos_control_get)(int,bcm_qos_control_type_t,int *); 4589 int (*qos_control_set)(int,bcm_qos_control_type_t,int); 4590 int (*qos_detach)(int); 4591 /* bcm_qos_egress_model_t_init not dispatchable */ 4592 /* bcm_qos_ingress_model_t_init not dispatchable */ 4593 int (*qos_init)(int); 4594 int (*qos_map_add)(int,uint32,bcm_qos_map_t *,int); 4595 int (*qos_map_control_get)(int,uint32,uint32,bcm_qos_map_control_type_t,uint64 *); 4596 int (*qos_map_control_set)(int,uint32,uint32,bcm_qos_map_control_type_t,uint64); 4597 int (*qos_map_create)(int,uint32,int *); 4598 int (*qos_map_delete)(int,uint32,bcm_qos_map_t *,int); 4599 int (*qos_map_destroy)(int,int); 4600 int (*qos_map_id_get_by_profile)(int,uint32,int,int *); 4601 int (*qos_map_multi_get)(int,uint32,int,int,bcm_qos_map_t *,int *); 4602 /* bcm_qos_map_t_init not dispatchable */ 4603 int (*qos_multi_get)(int,int,int *,int *,int *); 4604 int (*qos_port_map_get)(int,bcm_gport_t,int *,int *); 4605 int (*qos_port_map_set)(int,bcm_gport_t,int,int); 4606 int (*qos_port_map_type_get)(int,bcm_gport_t,uint32,int *); 4607 int (*qos_port_vlan_map_get)(int,bcm_port_t,bcm_vlan_t,int *,int *); 4608 int (*qos_port_vlan_map_set)(int,bcm_port_t,bcm_vlan_t,int,int); 4609 /* bcm_range_config_t_init not dispatchable */ 4610 int (*range_create)(int,int,bcm_range_config_t *); 4611 int (*range_destroy)(int,bcm_range_t); 4612 int (*range_get)(int,bcm_range_config_t *); 4613 /* bcm_range_group_config_t_init not dispatchable */ 4614 int (*range_group_create)(int,bcm_range_group_config_t *); 4615 int (*range_group_delete)(int,bcm_range_group_config_t *); 4616 int (*range_group_get)(int,bcm_range_group_config_t *); 4617 int (*range_group_update)(int,bcm_range_group_config_t *); 4618 int (*range_oper_mode_get)(int,bcm_range_oper_mode_t *); 4619 int (*range_oper_mode_set)(int,bcm_range_oper_mode_t); 4620 int (*range_traverse)(int,bcm_range_traverse_cb,void *); 4621 int (*rate_bandwidth_get)(int,bcm_port_t,int,uint32 *,uint32 *); 4622 int (*rate_bandwidth_set)(int,bcm_port_t,int,uint32,uint32); 4623 int (*rate_bcast_get)(int,int *,int *,int); 4624 int (*rate_bcast_set)(int,int,int,int); 4625 int (*rate_dlfbc_get)(int,int *,int *,int); 4626 int (*rate_dlfbc_set)(int,int,int,int); 4627 int (*rate_get)(int,int *,int *); 4628 /* bcm_rate_limit_t_init not dispatchable */ 4629 int (*rate_mcast_get)(int,int *,int *,int); 4630 int (*rate_mcast_set)(int,int,int,int); 4631 int (*rate_packet_get)(int,bcm_port_t,bcm_rate_packet_t *); 4632 int (*rate_packet_set)(int,bcm_port_t,bcm_rate_packet_t *); 4633 /* bcm_rate_packet_t_init not dispatchable */ 4634 int (*rate_set)(int,int,int); 4635 int (*rate_type_get)(int,bcm_rate_limit_t *); 4636 int (*rate_type_set)(int,bcm_rate_limit_t *); 4637 #ifdef INCLUDE_REGEX 4638 int (*regex_config_get)(int,bcm_regex_config_t *); 4639 int (*regex_config_set)(int,bcm_regex_config_t *); 4640 /* bcm_regex_config_t_init not dispatchable */ 4641 /* bcm_regex_engine_config_t_init not dispatchable */ 4642 int (*regex_engine_create)(int,bcm_regex_engine_config_t *,bcm_regex_engine_t *); 4643 int (*regex_engine_destroy)(int,bcm_regex_engine_t); 4644 int (*regex_engine_get)(int,bcm_regex_engine_t,bcm_regex_engine_config_t *); 4645 int (*regex_engine_info_get)(int,int,bcm_regex_engine_info_t *); 4646 int (*regex_engine_traverse)(int,bcm_regex_engine_traverse_cb,void *); 4647 int (*regex_exclude_add)(int,uint8,uint16,uint16); 4648 int (*regex_exclude_delete)(int,uint8,uint16,uint16); 4649 int (*regex_exclude_delete_all)(int); 4650 int (*regex_exclude_get)(int,int,uint8 *,uint16 *,uint16 *,int *); 4651 int (*regex_get_match_id)(int,int,int *); 4652 int (*regex_get_sig_id)(int,int,int *); 4653 int (*regex_info_get)(int,bcm_regex_info_t *); 4654 int (*regex_init)(int); 4655 int (*regex_match_check)(int,bcm_regex_match_t *,int,int *); 4656 int (*regex_match_set)(int,bcm_regex_engine_t,bcm_regex_match_t *,int); 4657 /* bcm_regex_match_t_init not dispatchable */ 4658 int (*regex_policy_action_add)(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 4659 int (*regex_policy_action_delete)(int,bcm_regex_policy_t,bcm_field_action_t,uint32,uint32); 4660 int (*regex_policy_action_get)(int,bcm_regex_policy_t,bcm_field_action_t,uint32 *,uint32 *); 4661 int (*regex_policy_action_mac_add)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t); 4662 int (*regex_policy_action_mac_get)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_mac_t *); 4663 int (*regex_policy_action_ports_add)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t); 4664 int (*regex_policy_action_ports_get)(int,bcm_regex_policy_t,bcm_field_action_t,bcm_pbmp_t *); 4665 int (*regex_policy_action_remove)(int,bcm_regex_policy_t,bcm_field_action_t); 4666 int (*regex_policy_action_remove_all)(int,bcm_regex_policy_t); 4667 int (*regex_policy_create)(int,int,bcm_regex_policy_t *); 4668 int (*regex_policy_destroy)(int,bcm_regex_policy_t); 4669 int (*regex_policy_destroy_all)(int); 4670 int (*regex_policy_install)(int,bcm_regex_policy_t); 4671 int (*regex_policy_policer_attach)(int,bcm_regex_policy_t,int,bcm_policer_t); 4672 int (*regex_policy_policer_detach)(int,bcm_regex_policy_t,int); 4673 int (*regex_policy_policer_detach_all)(int,bcm_regex_policy_t); 4674 int (*regex_policy_policer_get)(int,bcm_regex_policy_t,int,bcm_policer_t *); 4675 int (*regex_policy_remove)(int,bcm_regex_policy_t); 4676 int (*regex_policy_stat_attach)(int,bcm_regex_policy_t,int); 4677 int (*regex_policy_stat_detach)(int,bcm_regex_policy_t,int); 4678 int (*regex_policy_stat_get)(int,bcm_regex_policy_t,int *); 4679 int (*regex_report_register)(int,uint32,bcm_regex_report_cb,void *); 4680 /* bcm_regex_report_t_init not dispatchable */ 4681 int (*regex_report_unregister)(int,uint32,bcm_regex_report_cb,void *); 4682 int (*regex_session_add)(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 4683 int (*regex_session_delete)(int,bcm_regex_session_key_t *); 4684 int (*regex_session_delete_all)(int); 4685 int (*regex_session_get)(int,int,bcm_regex_session_key_t *,bcm_regex_session_t *); 4686 /* bcm_regex_session_key_t_init not dispatchable */ 4687 int (*regex_session_policy_update)(int,int,int,bcm_regex_policy_t); 4688 /* bcm_regex_session_t_init not dispatchable */ 4689 int (*regex_session_traverse)(int,int,bcm_regex_session_traverse_cb,void *); 4690 int (*regex_stat_create)(int,int,int,bcm_field_stat_t *,int *); 4691 int (*regex_stat_destroy)(int,int); 4692 int (*regex_stat_get)(int,bcm_regex_stat_t,uint64 *); 4693 int (*regex_stat_set)(int,bcm_regex_stat_t,uint64); 4694 #endif /* INCLUDE_REGEX */ 4695 int (*rx_CopyToCpu_config_add)(int,uint32,bcm_rx_CopyToCpu_config_t *); 4696 int (*rx_CopyToCpu_config_delete)(int,int); 4697 int (*rx_CopyToCpu_config_delete_all)(int); 4698 int (*rx_CopyToCpu_config_get)(int,int,bcm_rx_CopyToCpu_config_t *); 4699 int (*rx_CopyToCpu_config_get_all)(int,int,bcm_rx_CopyToCpu_config_t *,int *); 4700 /* bcm_rx_CopyToCpu_config_t_init not dispatchable */ 4701 int (*rx_active)(int); 4702 int (*rx_alloc)(int,int,uint32,void **); 4703 int (*rx_burst_get)(int,int *); 4704 int (*rx_burst_set)(int,int); 4705 int (*rx_cfg_get)(int,bcm_rx_cfg_t *); 4706 int (*rx_cfg_init)(int); 4707 /* bcm_rx_cfg_t_init not dispatchable */ 4708 int (*rx_channels_running)(int,uint32 *); 4709 int (*rx_clear)(int); 4710 int (*rx_control_get)(int,bcm_rx_control_t,int *); 4711 int (*rx_control_set)(int,bcm_rx_control_t,int); 4712 int (*rx_cos_burst_get)(int,int,int *); 4713 int (*rx_cos_burst_set)(int,int,int); 4714 int (*rx_cos_max_len_get)(int,int,int *); 4715 int (*rx_cos_max_len_set)(int,int,int); 4716 int (*rx_cos_rate_get)(int,int,int *); 4717 int (*rx_cos_rate_set)(int,int,int); 4718 int (*rx_cosq_mapping_delete)(int,int); 4719 int (*rx_cosq_mapping_extended_get)(int,bcm_rx_cosq_mapping_t *); 4720 int (*rx_cosq_mapping_extended_set)(int,uint32,bcm_rx_cosq_mapping_t *); 4721 int (*rx_cosq_mapping_get)(int,int,bcm_rx_reasons_t *,bcm_rx_reasons_t *,uint8 *,uint8 *,uint32 *,uint32 *,bcm_cos_queue_t *); 4722 int (*rx_cosq_mapping_reasons_get)(int,bcm_rx_reasons_t *); 4723 int (*rx_cosq_mapping_set)(int,int,bcm_rx_reasons_t,bcm_rx_reasons_t,uint8,uint8,uint32,uint32,bcm_cos_queue_t); 4724 int (*rx_cosq_mapping_size_get)(int,int *); 4725 /* bcm_rx_cosq_mapping_t_init not dispatchable */ 4726 int (*rx_cpu_rate_get)(int,int *); 4727 int (*rx_cpu_rate_set)(int,int); 4728 int (*rx_free)(int,void *); 4729 int (*rx_free_enqueue)(int,void *); 4730 int (*rx_init)(int); 4731 /* bcm_rx_mtu_config_t_init not dispatchable */ 4732 int (*rx_mtu_get)(int,bcm_rx_mtu_config_t *); 4733 int (*rx_mtu_profile_get)(int,uint32,bcm_rx_mtu_profile_key_t *,bcm_rx_mtu_profile_value_t *); 4734 /* bcm_rx_mtu_profile_key_t_init not dispatchable */ 4735 int (*rx_mtu_profile_set)(int,uint32,bcm_rx_mtu_profile_key_t *,bcm_rx_mtu_profile_value_t *); 4736 /* bcm_rx_mtu_profile_value_t_init not dispatchable */ 4737 int (*rx_mtu_set)(int,bcm_rx_mtu_config_t *); 4738 /* bcm_rx_pool_alloc not dispatchable */ 4739 /* bcm_rx_pool_cleanup not dispatchable */ 4740 /* bcm_rx_pool_dump not dispatchable */ 4741 /* bcm_rx_pool_free not dispatchable */ 4742 /* bcm_rx_pool_free_verify not dispatchable */ 4743 /* bcm_rx_pool_own not dispatchable */ 4744 /* bcm_rx_pool_report not dispatchable */ 4745 /* bcm_rx_pool_setup not dispatchable */ 4746 /* bcm_rx_pool_setup_done not dispatchable */ 4747 int (*rx_queue_channel_get)(int,bcm_cos_queue_t,bcm_rx_chan_t *); 4748 int (*rx_queue_channel_set)(int,bcm_cos_queue_t,bcm_rx_chan_t); 4749 int (*rx_queue_max_get)(int,bcm_cos_queue_t *); 4750 int (*rx_queue_packet_count_get)(int,bcm_cos_queue_t,int *); 4751 int (*rx_queue_rate_limit_status_get)(int,bcm_cos_queue_t,int *); 4752 int (*rx_queue_register)(int,const char *,bcm_cos_queue_t,bcm_rx_cb_f,uint8,void *,uint32); 4753 int (*rx_queue_unregister)(int,bcm_cos_queue_t,bcm_rx_cb_f,uint8); 4754 int (*rx_rate_get)(int,int *); 4755 int (*rx_rate_set)(int,int); 4756 int (*rx_reasons_get)(int,bcm_rx_reasons_t *); 4757 int (*rx_reasons_policer_set)(int,bcm_rx_reasons_t,bcm_policer_t); 4758 /* bcm_rx_reasons_t_init not dispatchable */ 4759 int (*rx_redirect_reasons_get)(int,bcm_rx_redirect_t,bcm_rx_reasons_t *); 4760 int (*rx_redirect_reasons_set)(int,bcm_rx_redirect_t,bcm_rx_reasons_t); 4761 int (*rx_register)(int,const char *,bcm_rx_cb_f,uint8,void *,uint32); 4762 /* bcm_rx_remote_pkt_alloc not dispatchable */ 4763 int (*rx_remote_pkt_enqueue)(int,bcm_pkt_t *); 4764 /* bcm_rx_remote_pkt_free not dispatchable */ 4765 int (*rx_sched_register)(int,bcm_rx_sched_cb); 4766 int (*rx_sched_unregister)(int); 4767 #ifdef BROADCOM_DEBUG 4768 int (*rx_show)(int); 4769 /* bcm_rx_snoop_config_t_init not dispatchable */ 4770 #endif /* BROADCOM_DEBUG */ 4771 int (*rx_snoop_create)(int,int,int *); 4772 int (*rx_snoop_destroy)(int,int,int); 4773 int (*rx_snoop_get)(int,int,bcm_rx_snoop_config_t *); 4774 int (*rx_snoop_set)(int,int,bcm_rx_snoop_config_t *); 4775 int (*rx_start)(int,bcm_rx_cfg_t *); 4776 int (*rx_stop)(int,bcm_rx_cfg_t *); 4777 int (*rx_trap_action_profile_clear)(int,bcm_rx_trap_t); 4778 int (*rx_trap_action_profile_get)(int,bcm_rx_trap_t,bcm_gport_t *); 4779 int (*rx_trap_action_profile_set)(int,uint32,bcm_rx_trap_t,bcm_gport_t); 4780 /* bcm_rx_trap_config_t_init not dispatchable */ 4781 int (*rx_trap_get)(int,int,bcm_rx_trap_config_t *); 4782 /* bcm_rx_trap_lif_config_t_init not dispatchable */ 4783 int (*rx_trap_lif_get)(int,bcm_rx_trap_lif_config_t *); 4784 int (*rx_trap_lif_set)(int,uint32,bcm_rx_trap_lif_config_t *); 4785 /* bcm_rx_trap_prog_config_t_init not dispatchable */ 4786 int (*rx_trap_prog_get)(int,uint8,bcm_rx_trap_prog_config_t *); 4787 int (*rx_trap_prog_set)(int,uint32,uint8,bcm_rx_trap_prog_config_t *); 4788 int (*rx_trap_protocol_clear)(int,bcm_rx_trap_protocol_key_t *); 4789 int (*rx_trap_protocol_get)(int,bcm_rx_trap_protocol_key_t *,bcm_gport_t *); 4790 /* bcm_rx_trap_protocol_key_t_init not dispatchable */ 4791 int (*rx_trap_protocol_profiles_get)(int,bcm_gport_t,bcm_rx_trap_protocol_profiles_t *); 4792 int (*rx_trap_protocol_profiles_set)(int,bcm_gport_t,bcm_rx_trap_protocol_profiles_t *); 4793 /* bcm_rx_trap_protocol_profiles_t_init not dispatchable */ 4794 int (*rx_trap_protocol_set)(int,bcm_rx_trap_protocol_key_t *,bcm_gport_t); 4795 int (*rx_trap_set)(int,int,bcm_rx_trap_config_t *); 4796 int (*rx_trap_sw_to_hw_id_map_get)(int,uint32,int,int *); 4797 int (*rx_trap_type_create)(int,int,bcm_rx_trap_t,int *); 4798 int (*rx_trap_type_destroy)(int,int); 4799 int (*rx_trap_type_from_id_get)(int,int,int,bcm_rx_trap_t *); 4800 int (*rx_trap_type_get)(int,int,bcm_rx_trap_t,int *); 4801 int (*rx_unit_next_get)(int,int *); 4802 int (*rx_unregister)(int,bcm_rx_cb_f,uint8); 4803 int (*sat_config_get)(int,bcm_sat_config_t *); 4804 int (*sat_config_set)(int,bcm_sat_config_t *); 4805 /* bcm_sat_config_t_init not dispatchable */ 4806 int (*sat_ctf_availability_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_availability_config_t *); 4807 /* bcm_sat_ctf_availability_config_t_init not dispatchable */ 4808 int (*sat_ctf_bin_limit_get)(int,int,bcm_sat_ctf_bin_limit_t *,int *); 4809 int (*sat_ctf_bin_limit_set)(int,int,bcm_sat_ctf_bin_limit_t *); 4810 /* bcm_sat_ctf_bin_limit_t_init not dispatchable */ 4811 int (*sat_ctf_create)(int,uint32,bcm_sat_ctf_t *); 4812 int (*sat_ctf_destroy)(int,bcm_sat_ctf_t); 4813 int (*sat_ctf_destroy_all)(int); 4814 int (*sat_ctf_identifier_map)(int,bcm_sat_ctf_identifier_t *,bcm_sat_ctf_t); 4815 /* bcm_sat_ctf_identifier_t_init not dispatchable */ 4816 int (*sat_ctf_identifier_unmap)(int,bcm_sat_ctf_identifier_t *); 4817 int (*sat_ctf_packet_config)(int,bcm_sat_ctf_t,bcm_sat_ctf_packet_info_t *); 4818 /* bcm_sat_ctf_packet_info_t_init not dispatchable */ 4819 /* bcm_sat_ctf_report_config_t_init not dispatchable */ 4820 int (*sat_ctf_reports_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_report_config_t *); 4821 int (*sat_ctf_stat_config_set)(int,bcm_sat_ctf_t,bcm_sat_ctf_stat_config_t *); 4822 /* bcm_sat_ctf_stat_config_t_init not dispatchable */ 4823 int (*sat_ctf_stat_get)(int,bcm_sat_ctf_t,uint32,bcm_sat_ctf_stat_t *); 4824 /* bcm_sat_ctf_stat_t_init not dispatchable */ 4825 int (*sat_ctf_trap_add)(int,uint32); 4826 int (*sat_ctf_trap_data_to_session_map)(int,uint32,uint32,uint32); 4827 int (*sat_ctf_trap_data_to_session_unmap)(int,uint32,uint32); 4828 int (*sat_ctf_trap_remove)(int,uint32); 4829 int (*sat_ctf_trap_remove_all)(int); 4830 int (*sat_ctf_traverse)(int,bcm_sat_ctf_traverse_cb,void *); 4831 int (*sat_endpoint_create)(int,bcm_sat_endpoint_info_t *); 4832 int (*sat_endpoint_destroy)(int,bcm_sat_endpoint_t,uint32); 4833 int (*sat_endpoint_destroy_all)(int,uint32); 4834 int (*sat_endpoint_get)(int,bcm_sat_endpoint_t,uint32,bcm_sat_endpoint_info_t *); 4835 /* bcm_sat_endpoint_info_t_init not dispatchable */ 4836 int (*sat_endpoint_traverse)(int,uint32,bcm_sat_endpoint_traverse_cb,void *); 4837 int (*sat_event_register)(int,bcm_sat_event_type_t,bcm_sat_event_cb,void *); 4838 int (*sat_event_unregister)(int,bcm_sat_event_type_t,bcm_sat_event_cb); 4839 int (*sat_gtf_bandwidth_get)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 4840 int (*sat_gtf_bandwidth_set)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_bandwidth_t *); 4841 /* bcm_sat_gtf_bandwidth_t_init not dispatchable */ 4842 int (*sat_gtf_create)(int,uint32,bcm_sat_gtf_t *); 4843 int (*sat_gtf_destroy)(int,bcm_sat_gtf_t); 4844 int (*sat_gtf_destroy_all)(int); 4845 int (*sat_gtf_packet_config)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 4846 int (*sat_gtf_packet_config_get)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 4847 int (*sat_gtf_packet_config_set)(int,bcm_sat_gtf_t,bcm_sat_gtf_packet_config_t *); 4848 /* bcm_sat_gtf_packet_config_t_init not dispatchable */ 4849 /* bcm_sat_gtf_packet_edit_t_init not dispatchable */ 4850 int (*sat_gtf_packet_start)(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 4851 int (*sat_gtf_packet_stop)(int,bcm_sat_gtf_t,bcm_sat_gtf_pri_t); 4852 int (*sat_gtf_rate_pattern_get)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 4853 int (*sat_gtf_rate_pattern_set)(int,bcm_sat_gtf_t,int,bcm_sat_gtf_rate_pattern_t *); 4854 /* bcm_sat_gtf_rate_pattern_t_init not dispatchable */ 4855 int (*sat_gtf_stat_get)(int,bcm_sat_gtf_t,int,uint32,bcm_sat_gtf_stat_counter_t,uint64 *); 4856 int (*sat_gtf_stat_multi_get)(int,bcm_sat_gtf_t,bcm_sat_gtf_stat_multi_t *); 4857 int (*sat_gtf_traverse)(int,bcm_sat_gtf_traverse_cb,void *); 4858 /* bcm_sat_header_user_define_offsets_t_init not dispatchable */ 4859 /* bcm_sat_payload_t_init not dispatchable */ 4860 /* bcm_sat_stamp_t_init not dispatchable */ 4861 int (*srv6_sid_initiator_create)(int,bcm_srv6_sid_initiator_info_t *); 4862 int (*srv6_sid_initiator_delete)(int,bcm_srv6_sid_initiator_info_t *); 4863 int (*srv6_sid_initiator_get)(int,bcm_srv6_sid_initiator_info_t *); 4864 /* bcm_srv6_sid_initiator_info_t_init not dispatchable */ 4865 int (*srv6_sid_initiator_traverse)(int,bcm_srv6_sid_initiator_traverse_info_t,bcm_srv6_sid_initiator_traverse_cb,void *); 4866 int (*srv6_srh_base_initiator_create)(int,bcm_srv6_srh_base_initiator_info_t *); 4867 int (*srv6_srh_base_initiator_delete)(int,bcm_srv6_srh_base_initiator_info_t *); 4868 int (*srv6_srh_base_initiator_get)(int,bcm_srv6_srh_base_initiator_info_t *); 4869 /* bcm_srv6_srh_base_initiator_info_t_init not dispatchable */ 4870 int (*srv6_srh_base_initiator_traverse)(int,bcm_srv6_srh_base_initiator_traverse_info_t,bcm_srv6_srh_base_initiator_traverse_cb,void *); 4871 int (*srv6_terminator_next_protocol_add)(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4872 int (*srv6_terminator_next_protocol_delete)(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4873 int (*srv6_terminator_next_protocol_get)(int,bcm_srv6_terminator_next_protocol_mapping_t *); 4874 /* bcm_srv6_terminator_next_protocol_mapping_t_init not dispatchable */ 4875 int (*srv6_terminator_next_protocol_traverse)(int,bcm_srv6_terminator_next_protocol_traverse_info_t,bcm_srv6_terminator_next_protocol_traverse_cb,void *); 4876 int (*stat_clear)(int,bcm_port_t); 4877 int (*stat_clear_single)(int,bcm_port_t,bcm_stat_val_t); 4878 int (*stat_control_get)(int,int,bcm_stat_control_t,int *); 4879 int (*stat_control_set)(int,int,bcm_stat_control_t,int); 4880 /* bcm_stat_counter_command_id_key_t_init not dispatchable */ 4881 int (*stat_counter_config_get)(int,bcm_stat_counter_engine_t *,bcm_stat_counter_config_t *); 4882 int (*stat_counter_config_set)(int,bcm_stat_counter_engine_t *,bcm_stat_counter_config_t *); 4883 int (*stat_counter_database_control_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32 *); 4884 int (*stat_counter_database_control_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_database_control_t,uint32); 4885 int (*stat_counter_database_create)(int,uint32,bcm_core_t,int *); 4886 int (*stat_counter_database_destroy)(int,uint32,bcm_stat_counter_database_t *); 4887 int (*stat_counter_database_enable_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 4888 int (*stat_counter_database_enable_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_enable_t *); 4889 /* bcm_stat_counter_database_t_init not dispatchable */ 4890 /* bcm_stat_counter_enable_t_init not dispatchable */ 4891 int (*stat_counter_engine_attach)(int,uint32,bcm_stat_counter_database_t *,int); 4892 int (*stat_counter_engine_control_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32 *); 4893 int (*stat_counter_engine_control_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_counter_engine_control_t,uint32); 4894 int (*stat_counter_engine_detach)(int,uint32,bcm_stat_counter_database_t *,int); 4895 int (*stat_counter_eviction_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 4896 int (*stat_counter_eviction_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_t *); 4897 int (*stat_counter_expansion_select_get)(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 4898 int (*stat_counter_expansion_select_set)(int,uint32,bcm_stat_counter_interface_key_t *,bcm_stat_expansion_select_t *); 4899 int (*stat_counter_explicit_get)(int,uint32,bcm_stat_counter_explicit_input_data_t *,bcm_stat_counter_output_data_t *); 4900 /* bcm_stat_counter_explicit_input_data_t_init not dispatchable */ 4901 int (*stat_counter_filter_get)(int,bcm_stat_counter_source_t,int,bcm_stat_counter_filter_t *,int *); 4902 int (*stat_counter_filter_group_get)(int,uint32,bcm_stat_counter_command_id_key_t *,bcm_stat_counter_group_filter_t,int *); 4903 int (*stat_counter_filter_group_set)(int,uint32,bcm_stat_counter_command_id_key_t *,bcm_stat_counter_group_filter_t,int); 4904 int (*stat_counter_filter_is_active_get)(int,bcm_stat_counter_source_t,bcm_stat_counter_filter_t,int *); 4905 int (*stat_counter_filter_set)(int,bcm_stat_counter_source_t,bcm_stat_counter_filter_t *,int,int); 4906 int (*stat_counter_get)(int,uint32,bcm_stat_counter_input_data_t *,bcm_stat_counter_output_data_t *); 4907 /* bcm_stat_counter_input_data_t_init not dispatchable */ 4908 int (*stat_counter_interface_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 4909 /* bcm_stat_counter_interface_key_t_init not dispatchable */ 4910 int (*stat_counter_interface_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_interface_t *); 4911 /* bcm_stat_counter_interface_t_init not dispatchable */ 4912 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 *); 4913 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 *); 4914 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 *); 4915 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); 4916 /* bcm_stat_counter_output_data_t_init not dispatchable */ 4917 /* bcm_stat_counter_set_map_t_init not dispatchable */ 4918 int (*stat_counter_set_mapping_get)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 4919 int (*stat_counter_set_mapping_set)(int,uint32,bcm_stat_counter_database_t *,bcm_stat_counter_set_map_t *); 4920 int (*stat_custom_add)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 4921 int (*stat_custom_check)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t,int *); 4922 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 *); 4923 /* bcm_stat_custom_counter_info_t_init not dispatchable */ 4924 int (*stat_custom_delete)(int,bcm_port_t,bcm_stat_val_t,bcm_custom_stat_trigger_t); 4925 int (*stat_custom_delete_all)(int,bcm_port_t,bcm_stat_val_t); 4926 int (*stat_custom_get)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4927 int (*stat_custom_group_create)(int,uint32,bcm_stat_object_t,uint32 *,uint32 *); 4928 int (*stat_custom_group_id_create)(int,uint32,bcm_stat_object_t,uint32,uint32,bcm_stat_custom_counter_info_t *); 4929 int (*stat_custom_set)(int,bcm_port_t,bcm_stat_val_t,uint32); 4930 int (*stat_direct_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4931 int (*stat_direct_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4932 int (*stat_egress_receive_tm_pointer_format_get)(int,int,bcm_stat_egress_receive_tm_pointer_format_t *); 4933 int (*stat_egress_receive_tm_pointer_format_set)(int,int,bcm_stat_egress_receive_tm_pointer_format_t *); 4934 /* bcm_stat_engine_t_init not dispatchable */ 4935 int (*stat_eviction_boundaries_get)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 4936 int (*stat_eviction_boundaries_set)(int,uint32,bcm_stat_engine_t *,bcm_stat_eviction_boundaries_t *); 4937 /* bcm_stat_eviction_boundaries_t_init not dispatchable */ 4938 /* bcm_stat_eviction_t_init not dispatchable */ 4939 /* bcm_stat_expansion_data_mapping_t_init not dispatchable */ 4940 /* bcm_stat_expansion_select_t_init not dispatchable */ 4941 int (*stat_flex_counter_get)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4942 int (*stat_flex_counter_set)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4943 int (*stat_flex_counter_sync_get)(int,uint32,bcm_stat_flex_stat_t,uint32,uint32 *,bcm_stat_value_t *); 4944 int (*stat_flex_pool_info_multi_get)(int,bcm_stat_flex_direction_t,uint32,bcm_stat_flex_pool_stat_info_t *,uint32 *); 4945 /* bcm_stat_flex_pool_stat_info_t_init not dispatchable */ 4946 int (*stat_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4947 int (*stat_get32)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4948 int (*stat_group_create)(int,bcm_stat_object_t,bcm_stat_group_mode_t,uint32 *,uint32 *); 4949 int (*stat_group_destroy)(int,uint32); 4950 int (*stat_group_drop_reasons_get)(int,uint32,bcm_stat_counter_group_filter_t,int,bcm_cosq_drop_reason_t *,int *); 4951 int (*stat_group_drop_reasons_set)(int,uint32,bcm_stat_counter_group_filter_t,bcm_cosq_drop_reason_t *,int); 4952 int (*stat_group_dump)(int,bcm_stat_object_t,bcm_stat_group_mode_t); 4953 int (*stat_group_dump_all)(int); 4954 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 *); 4955 int (*stat_group_mode_attr_class_id_destroy)(int,bcm_stat_group_mode_attr_class_id_t); 4956 /* bcm_stat_group_mode_attr_selector_t_init not dispatchable */ 4957 /* bcm_stat_group_mode_hint_t_init not dispatchable */ 4958 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 *); 4959 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 *); 4960 /* bcm_stat_group_mode_id_config_t_init not dispatchable */ 4961 int (*stat_group_mode_id_create)(int,uint32,uint32,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4962 int (*stat_group_mode_id_destroy)(int,uint32); 4963 int (*stat_group_mode_id_get)(int,uint32,uint32 *,uint32 *,uint32,bcm_stat_group_mode_attr_selector_t *,uint32 *); 4964 int (*stat_id_get_all)(int,bcm_stat_object_t,int,uint32 *,int *); 4965 int (*stat_init)(int); 4966 int (*stat_latency_port_stat_id_get)(int,int,bcm_stat_latency_port_stat_id_key_t *,int *); 4967 int (*stat_lif_counting_profile_get)(int,uint32,int,bcm_stat_lif_counting_t *); 4968 int (*stat_lif_counting_profile_set)(int,uint32,int,bcm_stat_lif_counting_t *); 4969 int (*stat_lif_counting_stack_level_priority_get)(int,uint32,bcm_stat_lif_counting_source_t *,bcm_stat_counter_lif_stack_id_t,int *); 4970 int (*stat_lif_counting_stack_level_priority_set)(int,uint32,bcm_stat_lif_counting_source_t *,bcm_stat_counter_lif_stack_id_t,int); 4971 int (*stat_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4972 int (*stat_multi_get32)(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 4973 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 *); 4974 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); 4975 /* bcm_stat_pp_info_t_init not dispatchable */ 4976 int (*stat_pp_profile_create)(int,int,bcm_stat_counter_interface_type_t,int *,bcm_stat_pp_profile_info_t *); 4977 int (*stat_pp_profile_delete)(int,int); 4978 int (*stat_pp_profile_get)(int,int,bcm_stat_pp_profile_info_t *); 4979 /* bcm_stat_pp_profile_info_t_init not dispatchable */ 4980 int (*stat_stif_record_format_get)(int,int,int,bcm_stat_stif_record_format_element_t *,int *); 4981 int (*stat_stif_record_format_set)(int,int,int,bcm_stat_stif_record_format_element_t *); 4982 int (*stat_stif_source_mapping_get)(int,int,bcm_stat_stif_source_t,bcm_port_t *); 4983 int (*stat_stif_source_mapping_set)(int,int,bcm_stat_stif_source_t,bcm_port_t); 4984 int (*stat_sync)(int); 4985 int (*stat_sync_get)(int,bcm_port_t,bcm_stat_val_t,uint64 *); 4986 int (*stat_sync_get32)(int,bcm_port_t,bcm_stat_val_t,uint32 *); 4987 int (*stat_sync_multi_get)(int,bcm_port_t,int,bcm_stat_val_t *,uint64 *); 4988 int (*stat_sync_multi_get32)(int,bcm_port_t,int,bcm_stat_val_t *,uint32 *); 4989 int (*stat_threshold_get)(int,bcm_port_t,bcm_stat_val_t,bcm_stat_threshold_t *); 4990 int (*stat_threshold_set)(int,bcm_port_t,bcm_stat_val_t,bcm_stat_threshold_t *); 4991 /* bcm_stat_value_t_init not dispatchable */ 4992 int (*stg_clear)(int); 4993 int (*stg_count_get)(int,int *); 4994 int (*stg_create)(int,bcm_stg_t *); 4995 int (*stg_create_id)(int,bcm_stg_t); 4996 int (*stg_default_get)(int,bcm_stg_t *); 4997 int (*stg_default_set)(int,bcm_stg_t); 4998 int (*stg_destroy)(int,bcm_stg_t); 4999 int (*stg_init)(int); 5000 int (*stg_list)(int,bcm_stg_t **,int *); 5001 int (*stg_list_destroy)(int,bcm_stg_t *,int); 5002 int (*stg_stp_get)(int,bcm_stg_t,bcm_port_t,int *); 5003 int (*stg_stp_set)(int,bcm_stg_t,bcm_port_t,int); 5004 int (*stg_vlan_add)(int,bcm_stg_t,bcm_vlan_t); 5005 int (*stg_vlan_list)(int,bcm_stg_t,bcm_vlan_t **,int *); 5006 int (*stg_vlan_list_destroy)(int,bcm_vlan_t *,int); 5007 int (*stg_vlan_remove)(int,bcm_stg_t,bcm_vlan_t); 5008 int (*stg_vlan_remove_all)(int,bcm_stg_t); 5009 int (*stk_domain_stk_trunk_add)(int,int,bcm_trunk_t); 5010 int (*stk_domain_stk_trunk_delete)(int,int,bcm_trunk_t); 5011 int (*stk_domain_stk_trunk_get)(int,bcm_trunk_t,int,int *,int *); 5012 int (*stk_fmod_lmod_mapping_get)(int,bcm_port_t,bcm_module_t *,bcm_module_t *); 5013 int (*stk_fmod_lmod_mapping_set)(int,bcm_port_t,bcm_module_t,bcm_module_t); 5014 int (*stk_fmod_smod_mapping_get)(int,bcm_port_t,bcm_module_t,bcm_module_t *,bcm_port_t *,uint32 *); 5015 int (*stk_fmod_smod_mapping_set)(int,bcm_port_t,bcm_module_t,bcm_module_t,bcm_port_t,uint32); 5016 int (*stk_gport_sysport_get)(int,bcm_gport_t,bcm_gport_t *); 5017 int (*stk_init)(int); 5018 int (*stk_mode_get)(int,uint32 *); 5019 int (*stk_mode_set)(int,uint32); 5020 int (*stk_modid_config_add)(int,bcm_stk_modid_config_t *); 5021 int (*stk_modid_config_delete)(int,bcm_stk_modid_config_t *); 5022 int (*stk_modid_config_delete_all)(int); 5023 int (*stk_modid_config_get)(int,bcm_stk_modid_config_t *); 5024 int (*stk_modid_config_get_all)(int,int,bcm_stk_modid_config_t *,int *); 5025 int (*stk_modid_config_set)(int,bcm_stk_modid_config_t *); 5026 /* bcm_stk_modid_config_t_init not dispatchable */ 5027 int (*stk_modid_count)(int,int *); 5028 int (*stk_modid_domain_add)(int,int,int); 5029 int (*stk_modid_domain_delete)(int,int,int); 5030 int (*stk_modid_domain_get)(int,int,int,int *,int *); 5031 int (*stk_modid_get)(int,int *); 5032 int (*stk_modid_set)(int,int); 5033 int (*stk_modmap_enable_get)(int,bcm_port_t,int *); 5034 int (*stk_modmap_enable_set)(int,bcm_port_t,int); 5035 int (*stk_modmap_map)(int,int,bcm_module_t,bcm_port_t,bcm_module_t *,bcm_port_t *); 5036 int (*stk_modmap_register)(int,bcm_stk_modmap_cb_t); 5037 int (*stk_modmap_unregister)(int); 5038 int (*stk_modport_add)(int,int,bcm_port_t); 5039 int (*stk_modport_clear)(int,int); 5040 int (*stk_modport_clear_all)(int); 5041 int (*stk_modport_delete)(int,int,bcm_port_t); 5042 int (*stk_modport_get)(int,int,int *); 5043 int (*stk_modport_get_all)(int,int,int,int *,int *); 5044 int (*stk_modport_remote_map_get)(int,bcm_gport_t,uint32,int *,bcm_port_t *); 5045 int (*stk_modport_remote_map_set)(int,bcm_gport_t,uint32,int,bcm_port_t); 5046 int (*stk_modport_set)(int,int,int); 5047 int (*stk_module_control_get)(int,uint32,bcm_module_t,bcm_stk_module_control_t,int *); 5048 int (*stk_module_control_set)(int,uint32,bcm_module_t,bcm_stk_module_control_t,int); 5049 int (*stk_module_enable)(int,bcm_module_t,int,int); 5050 int (*stk_module_max_get)(int,uint32,bcm_module_t *); 5051 int (*stk_module_max_set)(int,uint32,bcm_module_t); 5052 int (*stk_my_modid_get)(int,int *); 5053 int (*stk_my_modid_set)(int,int); 5054 int (*stk_pbmp_get)(int,bcm_pbmp_t *,bcm_pbmp_t *); 5055 int (*stk_port_get)(int,bcm_port_t,uint32 *); 5056 int (*stk_port_modmap_group_get)(int,bcm_port_t,int *); 5057 int (*stk_port_modmap_group_max_get)(int,int *); 5058 int (*stk_port_modmap_group_set)(int,bcm_port_t,int); 5059 int (*stk_port_modport_add)(int,bcm_port_t,bcm_module_t,bcm_port_t); 5060 int (*stk_port_modport_clear)(int,bcm_port_t,bcm_module_t); 5061 int (*stk_port_modport_clear_all)(int,bcm_port_t); 5062 int (*stk_port_modport_delete)(int,bcm_port_t,bcm_module_t,bcm_port_t); 5063 int (*stk_port_modport_get)(int,bcm_port_t,bcm_module_t,bcm_port_t *); 5064 int (*stk_port_modport_get_all)(int,bcm_port_t,bcm_module_t,int,bcm_port_t *,int *); 5065 int (*stk_port_modport_set)(int,bcm_port_t,bcm_module_t,bcm_port_t); 5066 int (*stk_port_set)(int,bcm_port_t,uint32); 5067 int (*stk_sysport_gport_get)(int,bcm_gport_t,bcm_gport_t *); 5068 int (*stk_sysport_gport_set)(int,bcm_gport_t,bcm_gport_t); 5069 int (*stk_system_gport_map_create)(int,bcm_stk_system_gport_map_t *); 5070 int (*stk_system_gport_map_destroy)(int,bcm_gport_t); 5071 int (*stk_system_gport_map_get)(int,bcm_stk_system_gport_map_t *); 5072 int (*stk_ucbitmap_del)(int,bcm_port_t,int,bcm_pbmp_t); 5073 int (*stk_ucbitmap_get)(int,int,int,bcm_pbmp_t *); 5074 int (*stk_ucbitmap_set)(int,int,int,bcm_pbmp_t); 5075 int (*stk_update_callback_register)(int,bcm_stk_cb_f,void *); 5076 int (*stk_update_callback_unregister)(int,bcm_stk_cb_f,void *); 5077 int (*subport_cleanup)(int); 5078 /* bcm_subport_config_t_init not dispatchable */ 5079 int (*subport_gport_modport_get)(int,bcm_gport_t,bcm_module_t *,bcm_port_t *); 5080 /* bcm_subport_group_config_t_init not dispatchable */ 5081 int (*subport_group_create)(int,bcm_subport_group_config_t *,bcm_gport_t *); 5082 int (*subport_group_destroy)(int,bcm_gport_t); 5083 int (*subport_group_get)(int,bcm_gport_t,bcm_subport_group_config_t *); 5084 int (*subport_group_linkphy_config_get)(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 5085 int (*subport_group_linkphy_config_set)(int,bcm_gport_t,bcm_subport_group_linkphy_config_t *); 5086 /* bcm_subport_group_linkphy_config_t_init not dispatchable */ 5087 int (*subport_group_traverse)(int,bcm_gport_t,bcm_subport_port_traverse_cb,void *); 5088 int (*subport_init)(int); 5089 /* bcm_subport_linkphy_rx_error_reg_info_t_init not dispatchable */ 5090 int (*subport_linkphy_rx_error_register)(int,bcm_subport_linkphy_rx_errors_t,bcm_subport_linkphy_rx_error_reg_info_t *,void *); 5091 int (*subport_linkphy_rx_error_unregister)(int,bcm_subport_linkphy_rx_errors_t); 5092 int (*subport_port_add)(int,bcm_subport_config_t *,bcm_gport_t *); 5093 int (*subport_port_delete)(int,bcm_gport_t); 5094 int (*subport_port_get)(int,bcm_gport_t,bcm_subport_config_t *); 5095 int (*subport_port_stat_get)(int,bcm_gport_t,int,bcm_subport_stat_t,uint64 *); 5096 int (*subport_port_stat_set)(int,bcm_gport_t,int,bcm_subport_stat_t,uint64); 5097 int (*subport_port_traverse)(int,bcm_subport_port_traverse_cb,void *); 5098 int (*sum_config_get)(int,bcm_sum_config_t *,bcm_pbmp_t *); 5099 int (*sum_config_set)(int,bcm_sum_config_t *,bcm_pbmp_t); 5100 /* bcm_sum_config_t_init not dispatchable */ 5101 int (*sum_detach)(int); 5102 int (*sum_init)(int); 5103 int (*sum_stat_get)(int,uint32,bcm_sum_stat_info_t *,uint32 *,bcm_sum_stat_type_t,uint32); 5104 /* bcm_sum_stat_info_t_init not dispatchable */ 5105 int (*switch_agm_create)(int,uint32,bcm_switch_agm_info_t *); 5106 int (*switch_agm_destroy)(int,bcm_switch_agm_id_t); 5107 int (*switch_agm_enable_get)(int,bcm_switch_agm_id_t,int *); 5108 int (*switch_agm_enable_set)(int,bcm_switch_agm_id_t,int); 5109 int (*switch_agm_get)(int,bcm_switch_agm_info_t *); 5110 /* bcm_switch_agm_info_t_init not dispatchable */ 5111 int (*switch_agm_l3_ecmp_attach_get)(int,bcm_switch_agm_id_t,bcm_if_t *); 5112 int (*switch_agm_stat_clear)(int,bcm_switch_agm_id_t); 5113 int (*switch_agm_stat_get)(int,bcm_switch_agm_id_t,int,bcm_switch_agm_stat_t *); 5114 /* bcm_switch_agm_stat_t_init not dispatchable */ 5115 int (*switch_agm_traverse)(int,int,bcm_switch_agm_traverse_cb,void *); 5116 int (*switch_agm_trunk_attach_get)(int,bcm_switch_agm_id_t,bcm_trunk_t *); 5117 int (*switch_chip_info_get)(int,bcm_switch_chip_info_t,int,void *,int *); 5118 int (*switch_control_get)(int,bcm_switch_control_t,int *); 5119 int (*switch_control_indexed_get)(int,bcm_switch_control_key_t,bcm_switch_control_info_t *); 5120 int (*switch_control_indexed_port_get)(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t *); 5121 int (*switch_control_indexed_port_set)(int,bcm_port_t,bcm_switch_control_key_t,bcm_switch_control_info_t); 5122 int (*switch_control_indexed_set)(int,bcm_switch_control_key_t,bcm_switch_control_info_t); 5123 int (*switch_control_port_get)(int,bcm_port_t,bcm_switch_control_t,int *); 5124 int (*switch_control_port_set)(int,bcm_port_t,bcm_switch_control_t,int); 5125 int (*switch_control_set)(int,bcm_switch_control_t,int); 5126 int (*switch_dosattack_event_get)(int,uint32,bcm_switch_dosattack_event_t,int *); 5127 int (*switch_dosattack_event_set)(int,uint32,bcm_switch_dosattack_event_t,int); 5128 int (*switch_dram_init)(int,uint32); 5129 int (*switch_dram_power_down)(int,uint32); 5130 int (*switch_dram_power_down_cb_register)(int,uint32,bcm_switch_dram_power_down_callback_t,void *); 5131 int (*switch_dram_power_down_cb_unregister)(int,bcm_switch_dram_power_down_callback_t,void *); 5132 int (*switch_dram_traffic_enable_set)(int,uint32,uint32); 5133 int (*switch_dram_vendor_info_get)(int,bcm_switch_dram_vendor_info_t *); 5134 int (*switch_encap_create)(int,bcm_switch_encap_info_t *,bcm_if_t *); 5135 int (*switch_encap_destroy)(int,bcm_if_t); 5136 int (*switch_encap_destroy_all)(int); 5137 int (*switch_encap_get)(int,bcm_if_t,bcm_switch_encap_info_t *); 5138 /* bcm_switch_encap_info_t_init not dispatchable */ 5139 int (*switch_encap_set)(int,bcm_if_t,bcm_switch_encap_info_t *); 5140 int (*switch_encap_traverse)(int,bcm_switch_encap_traverse_cb,void *); 5141 int (*switch_event_control_get)(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32 *); 5142 int (*switch_event_control_set)(int,bcm_switch_event_t,bcm_switch_event_control_t,uint32); 5143 int (*switch_event_register)(int,bcm_switch_event_cb_t,void *); 5144 int (*switch_event_unregister)(int,bcm_switch_event_cb_t,void *); 5145 int (*switch_fec_property_get)(int,bcm_switch_fec_property_config_t *); 5146 int (*switch_hard_reset_cb_register)(int,uint32,bcm_switch_hard_reset_callback_t,void *); 5147 int (*switch_hard_reset_cb_unregister)(int,bcm_switch_hard_reset_callback_t,void *); 5148 int (*switch_hash_banks_config_get)(int,bcm_switch_hash_table_t,uint32,int *,uint32 *); 5149 int (*switch_hash_banks_config_set)(int,bcm_switch_hash_table_t,uint32,int,uint32); 5150 int (*switch_hash_banks_max_get)(int,bcm_switch_hash_table_t,uint32 *); 5151 /* bcm_switch_hash_entry_config_t_init not dispatchable */ 5152 int (*switch_hash_entry_create)(int,bcm_field_group_t,bcm_hash_entry_t *); 5153 int (*switch_hash_entry_create_qset)(int,bcm_field_qset_t,bcm_hash_entry_t *); 5154 int (*switch_hash_entry_destroy)(int,bcm_hash_entry_t); 5155 int (*switch_hash_entry_get)(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 5156 int (*switch_hash_entry_install)(int,bcm_hash_entry_t,uint32); 5157 int (*switch_hash_entry_reinstall)(int,bcm_hash_entry_t,uint32); 5158 int (*switch_hash_entry_remove)(int,bcm_hash_entry_t); 5159 int (*switch_hash_entry_set)(int,bcm_hash_entry_t,bcm_switch_hash_entry_config_t *); 5160 int (*switch_hash_entry_traverse)(int,int,bcm_switch_hash_entry_traverse_cb,void *); 5161 int (*switch_hash_qualify_data)(int,bcm_hash_entry_t,int,uint32,uint32); 5162 int (*switch_hash_qualify_udf)(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *); 5163 int (*switch_hash_qualify_udf_get)(int,bcm_hash_entry_t,bcm_udf_id_t,int,uint8 *,uint8 *,int *); 5164 int (*switch_ipv6_reserved_multicast_addr_get)(int,bcm_ip6_t *,bcm_ip6_t *); 5165 int (*switch_ipv6_reserved_multicast_addr_multi_get)(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 5166 int (*switch_ipv6_reserved_multicast_addr_multi_set)(int,int,int,bcm_ip6_t *,bcm_ip6_t *); 5167 int (*switch_ipv6_reserved_multicast_addr_set)(int,bcm_ip6_t,bcm_ip6_t); 5168 int (*switch_kbp_apptype_info_get)(int,bcm_core_t,bcm_field_AppType_t,bcm_switch_kbp_apptype_info_t *); 5169 int (*switch_kbp_info_get)(int,bcm_core_t,bcm_switch_kbp_info_t *); 5170 int (*switch_l3_protocol_group_get)(int,uint32 *,bcm_l3_protocol_group_id_t *); 5171 int (*switch_l3_protocol_group_set)(int,uint32,bcm_l3_protocol_group_id_t); 5172 int (*switch_lif_property_get)(int,bcm_switch_lif_property_t,bcm_switch_lif_property_config_t *); 5173 int (*switch_lif_property_set)(int,bcm_switch_lif_property_t,bcm_switch_lif_property_config_t *); 5174 int (*switch_match_config_add)(int,bcm_switch_match_service_t,bcm_switch_match_config_info_t *,int *); 5175 int (*switch_match_config_delete)(int,bcm_switch_match_service_t,int); 5176 int (*switch_match_config_delete_all)(int,bcm_switch_match_service_t); 5177 int (*switch_match_config_get)(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 5178 /* bcm_switch_match_config_info_t_init not dispatchable */ 5179 int (*switch_match_config_set)(int,bcm_switch_match_service_t,int,bcm_switch_match_config_info_t *); 5180 int (*switch_match_config_traverse)(int,bcm_switch_match_service_t,bcm_switch_match_config_traverse_cb,void *); 5181 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 *); 5182 /* bcm_switch_match_control_info_t_init not dispatchable */ 5183 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 *); 5184 int (*switch_match_control_traverse)(int,bcm_switch_match_service_t,bcm_switch_match_control_traverse_cb,void *); 5185 int (*switch_network_group_config_get)(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 5186 int (*switch_network_group_config_set)(int,bcm_switch_network_group_t,bcm_switch_network_group_config_t *); 5187 /* bcm_switch_network_group_config_t_init not dispatchable */ 5188 int (*switch_object_count_get)(int,bcm_switch_object_t,int *); 5189 int (*switch_object_count_multi_get)(int,int,bcm_switch_object_t *,int *); 5190 int (*switch_obm_classifier_mapping_get)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,bcm_switch_obm_classifier_t *); 5191 int (*switch_obm_classifier_mapping_multi_get)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,int,bcm_switch_obm_classifier_t *,int *); 5192 int (*switch_obm_classifier_mapping_multi_set)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,int,bcm_switch_obm_classifier_t *); 5193 int (*switch_obm_classifier_mapping_set)(int,bcm_gport_t,bcm_switch_obm_classifier_type_t,bcm_switch_obm_classifier_t *); 5194 /* bcm_switch_obm_classifier_t_init not dispatchable */ 5195 int (*switch_olp_l2_addr_add)(int,uint32,bcm_switch_olp_l2_addr_t *); 5196 int (*switch_olp_l2_addr_delete)(int,bcm_switch_olp_l2_addr_t *); 5197 int (*switch_olp_l2_addr_delete_all)(int); 5198 int (*switch_olp_l2_addr_get)(int,bcm_switch_olp_l2_addr_t *); 5199 /* bcm_switch_olp_l2_addr_t_init not dispatchable */ 5200 int (*switch_olp_l2_addr_traverse)(int,bcm_switch_olp_l2_addr_traverse_cb,void *); 5201 int (*switch_opaque_tag_config_get)(int,int,bcm_switch_opaque_tag_params_t *); 5202 int (*switch_opaque_tag_config_set)(int,int,bcm_switch_opaque_tag_params_t *); 5203 /* bcm_switch_opaque_tag_config_t_init not dispatchable */ 5204 int (*switch_pkt_info_hash_get)(int,bcm_switch_pkt_info_t *,bcm_gport_t *,bcm_if_t *); 5205 /* bcm_switch_pkt_info_t_init not dispatchable */ 5206 int (*switch_pkt_trace_info_clear)(int,bcm_port_t); 5207 int (*switch_pkt_trace_info_get)(int,uint32,uint8,int,uint8 *,bcm_switch_pkt_trace_info_t *); 5208 int (*switch_pkt_trace_raw_data_get)(int,uint32,uint8,int,uint8 *,uint32,uint8 *,uint32 *); 5209 /* bcm_switch_profile_mapping_t_init not dispatchable */ 5210 int (*switch_rcpu_decap_priority_map_get)(int,int,int *); 5211 int (*switch_rcpu_decap_priority_map_set)(int,int,int); 5212 int (*switch_rcpu_encap_priority_map_get)(int,uint32,int,int *); 5213 int (*switch_rcpu_encap_priority_map_set)(int,uint32,int,int); 5214 int (*switch_reflector_create)(int,uint32,bcm_if_t *,bcm_switch_reflector_data_t *); 5215 /* bcm_switch_reflector_data_t_init not dispatchable */ 5216 int (*switch_reflector_destroy)(int,uint32,bcm_if_t); 5217 int (*switch_reflector_get)(int,uint32,bcm_if_t,bcm_switch_reflector_data_t *); 5218 int (*switch_reflector_traverse)(int,uint32,bcm_switch_reflector_traverse_cb,void *); 5219 int (*switch_rov_get)(int,uint32,uint32 *); 5220 int (*switch_ser_error_stat_clear)(int,bcm_switch_ser_error_stat_type_t); 5221 int (*switch_ser_error_stat_get)(int,bcm_switch_ser_error_stat_type_t,uint32 *); 5222 /* bcm_switch_ser_error_stat_type_t_init not dispatchable */ 5223 int (*switch_ser_log_info_get)(int,int,bcm_switch_ser_log_info_t *); 5224 /* bcm_switch_ser_log_info_t_init not dispatchable */ 5225 /* bcm_switch_service_config_t_init not dispatchable */ 5226 int (*switch_service_get)(int,bcm_switch_service_t,bcm_switch_service_config_t *); 5227 int (*switch_service_set)(int,bcm_switch_service_t,bcm_switch_service_config_t *); 5228 int (*switch_stable_register)(int,bcm_switch_read_func_t,bcm_switch_write_func_t); 5229 int (*switch_temperature_monitor_get)(int,int,bcm_switch_temperature_monitor_t *,int *); 5230 int (*switch_thermo_sensor_read)(int,bcm_switch_thermo_sensor_type_t,int,bcm_switch_thermo_sensor_t *); 5231 int (*switch_tpid_add)(int,uint32,bcm_switch_tpid_info_t *); 5232 int (*switch_tpid_class_get)(int,bcm_switch_tpid_class_t *); 5233 /* bcm_switch_tpid_class_t_init not dispatchable */ 5234 int (*switch_tpid_delete)(int,bcm_switch_tpid_info_t *); 5235 int (*switch_tpid_delete_all)(int); 5236 int (*switch_tpid_get)(int,bcm_switch_tpid_info_t *); 5237 int (*switch_tpid_get_all)(int,int,bcm_switch_tpid_info_t *,int *); 5238 int (*switch_user_buffer_read)(int,uint32,bcm_switch_user_buffer_type_t,uint8 *,int,int); 5239 int (*switch_user_buffer_write)(int,uint32,bcm_switch_user_buffer_type_t,uint8 *,int,int); 5240 #ifdef INCLUDE_PTP 5241 int (*tdpll_dpll_bandwidth_get)(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 5242 int (*tdpll_dpll_bandwidth_set)(int,int,int,bcm_tdpll_dpll_bandwidth_t *); 5243 int (*tdpll_dpll_bindings_get)(int,int,int,bcm_tdpll_dpll_bindings_t *); 5244 int (*tdpll_dpll_bindings_set)(int,int,int,bcm_tdpll_dpll_bindings_t *); 5245 int (*tdpll_dpll_phase_control_get)(int,int,int,bcm_tdpll_dpll_phase_control_t *); 5246 int (*tdpll_dpll_phase_control_set)(int,int,int,bcm_tdpll_dpll_phase_control_t *); 5247 int (*tdpll_dpll_reference_get)(int,int,int,int *,int *); 5248 int (*tdpll_esmc_essm_code_get)(int,int,int,bcm_esmc_essm_code_t *); 5249 int (*tdpll_esmc_essm_code_set)(int,int,int,bcm_esmc_essm_code_t); 5250 int (*tdpll_esmc_holdover_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 5251 int (*tdpll_esmc_holdover_ql_set)(int,int,int,bcm_esmc_quality_level_t); 5252 int (*tdpll_esmc_mac_get)(int,int,int,bcm_mac_t *); 5253 int (*tdpll_esmc_mac_set)(int,int,int,bcm_mac_t *); 5254 int (*tdpll_esmc_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 5255 int (*tdpll_esmc_ql_set)(int,int,int,bcm_esmc_quality_level_t); 5256 int (*tdpll_esmc_rx_enable_get)(int,int,int *); 5257 int (*tdpll_esmc_rx_enable_set)(int,int,int); 5258 int (*tdpll_esmc_rx_portbitmap_get)(int,int,int,bcm_pbmp_t *); 5259 int (*tdpll_esmc_rx_portbitmap_set)(int,int,int,bcm_pbmp_t); 5260 int (*tdpll_esmc_rx_state_machine)(int,int,int,bcm_esmc_pdu_data_t *); 5261 int (*tdpll_esmc_tx_enable_get)(int,int,int,int *); 5262 int (*tdpll_esmc_tx_enable_set)(int,int,int,int); 5263 int (*tdpll_esmc_tx_portbitmap_get)(int,int,int,bcm_pbmp_t *); 5264 int (*tdpll_esmc_tx_portbitmap_set)(int,int,int,bcm_pbmp_t); 5265 int (*tdpll_event_callback_register)(int,int,bcm_tdpll_event_cb_f); 5266 int (*tdpll_event_callback_unregister)(int,int); 5267 int (*tdpll_input_clock_best_get)(int,int,int,int *); 5268 int (*tdpll_input_clock_callback_register)(int,int,bcm_tdpll_callback_type_t,bcm_tdpll_input_clock_cb); 5269 int (*tdpll_input_clock_callback_unregister)(int,int,bcm_tdpll_callback_type_t); 5270 int (*tdpll_input_clock_control)(int,int,int); 5271 int (*tdpll_input_clock_enable_get)(int,int,int,int *); 5272 int (*tdpll_input_clock_enable_set)(int,int,int,int); 5273 int (*tdpll_input_clock_frequency_error_get)(int,int,int,int *); 5274 int (*tdpll_input_clock_frequency_get)(int,int,int,uint32 *,uint32 *); 5275 int (*tdpll_input_clock_frequency_set)(int,int,int,uint32,uint32); 5276 int (*tdpll_input_clock_l1mux_get)(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 5277 int (*tdpll_input_clock_l1mux_set)(int,int,int,bcm_tdpll_input_clock_l1mux_t *); 5278 int (*tdpll_input_clock_lockout_get)(int,int,int,int *); 5279 int (*tdpll_input_clock_lockout_set)(int,int,int,int); 5280 int (*tdpll_input_clock_mac_get)(int,int,int,bcm_mac_t *); 5281 int (*tdpll_input_clock_mac_set)(int,int,int,bcm_mac_t *); 5282 int (*tdpll_input_clock_monitor_callback_register)(int,int,bcm_tdpll_input_clock_monitor_cb); 5283 int (*tdpll_input_clock_monitor_callback_unregister)(int,int); 5284 int (*tdpll_input_clock_monitor_interval_get)(int,int,uint32 *); 5285 int (*tdpll_input_clock_monitor_interval_set)(int,int,uint32); 5286 int (*tdpll_input_clock_monitor_threshold_get)(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32 *); 5287 int (*tdpll_input_clock_monitor_threshold_set)(int,int,bcm_tdpll_input_clock_monitor_type_t,uint32); 5288 int (*tdpll_input_clock_priority_get)(int,int,int,int *); 5289 int (*tdpll_input_clock_priority_set)(int,int,int,int); 5290 int (*tdpll_input_clock_ql_change_callback_register)(int,int,bcm_tdpll_input_clock_ql_change_cb); 5291 int (*tdpll_input_clock_ql_change_callback_unregister)(int,int); 5292 int (*tdpll_input_clock_ql_enabled_get)(int,int,int,int *); 5293 int (*tdpll_input_clock_ql_enabled_set)(int,int,int,int); 5294 int (*tdpll_input_clock_ql_get)(int,int,int,bcm_esmc_quality_level_t *); 5295 int (*tdpll_input_clock_ql_set)(int,int,int,bcm_esmc_quality_level_t); 5296 int (*tdpll_input_clock_revertive_get)(int,int,int,int *); 5297 int (*tdpll_input_clock_revertive_set)(int,int,int,int); 5298 int (*tdpll_input_clock_selector_callback_register)(int,int,bcm_tdpll_input_clock_selector_cb); 5299 int (*tdpll_input_clock_selector_callback_unregister)(int,int); 5300 int (*tdpll_input_clock_threshold_state_get)(int,int,int,bcm_tdpll_input_clock_monitor_type_t,int *); 5301 int (*tdpll_input_clock_valid_get)(int,int,int,int *); 5302 int (*tdpll_input_clock_valid_set)(int,int,int,int); 5303 int (*tdpll_output_clock_deriv_frequency_get)(int,int,int,uint32 *); 5304 int (*tdpll_output_clock_deriv_frequency_set)(int,int,int,uint32); 5305 int (*tdpll_output_clock_enable_get)(int,int,int,int *); 5306 int (*tdpll_output_clock_enable_set)(int,int,int,int); 5307 int (*tdpll_output_clock_holdover_data_get)(int,int,int,bcm_tdpll_holdover_data_t *); 5308 int (*tdpll_output_clock_holdover_frequency_set)(int,int,int,bcm_tdpll_frequency_correction_t); 5309 int (*tdpll_output_clock_holdover_mode_get)(int,int,int,bcm_tdpll_holdover_mode_t *); 5310 int (*tdpll_output_clock_holdover_mode_set)(int,int,int,bcm_tdpll_holdover_mode_t); 5311 int (*tdpll_output_clock_holdover_reset)(int,int,int); 5312 int (*tdpll_output_clock_synth_frequency_get)(int,int,int,uint32 *,uint32 *); 5313 int (*tdpll_output_clock_synth_frequency_set)(int,int,int,uint32,uint32); 5314 #endif /* INCLUDE_PTP */ 5315 int (*telemetry_config_get)(int,int,int,int,bcm_telemetry_config_t *,int *); 5316 int (*telemetry_config_set)(int,int,int,int,bcm_telemetry_config_t *); 5317 /* bcm_telemetry_config_t_init not dispatchable */ 5318 int (*telemetry_detach)(int); 5319 int (*telemetry_export_config_delete)(int,int,bcm_collector_t,int); 5320 int (*telemetry_export_config_get)(int,int,bcm_collector_t *,int *); 5321 int (*telemetry_export_config_set)(int,int,bcm_collector_t,int); 5322 int (*telemetry_init)(int); 5323 int (*telemetry_instance_export_stats_get)(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 5324 int (*telemetry_instance_export_stats_set)(int,int,bcm_collector_t,bcm_telemetry_instance_export_stats_t *); 5325 int (*telemetry_system_id_get)(int,int,int *,uint8 *); 5326 int (*telemetry_system_id_set)(int,int,uint8 *); 5327 int (*time_bs_log_configure_get)(int,bcm_time_bs_log_cfg_t *); 5328 int (*time_bs_log_configure_set)(int,bcm_time_bs_log_cfg_t); 5329 int (*time_bs_time_get)(int,bcm_time_spec_t *); 5330 int (*time_capture_cb_register)(int,bcm_time_if_t,bcm_time_capture_cb_type_t,bcm_time_capture_cb,void *); 5331 int (*time_capture_cb_unregister)(int,bcm_time_if_t,bcm_time_capture_cb_type_t); 5332 int (*time_capture_enable_set)(int,bcm_time_if_t,bcm_time_capture_t *,int,int *); 5333 int (*time_capture_get)(int,bcm_time_if_t,bcm_time_capture_t *); 5334 /* bcm_time_capture_t_init not dispatchable */ 5335 int (*time_deinit)(int); 5336 int (*time_heartbeat_enable_get)(int,bcm_time_if_t,int *); 5337 int (*time_heartbeat_enable_set)(int,bcm_time_if_t,int); 5338 int (*time_heartbeat_register)(int,bcm_time_if_t,bcm_time_heartbeat_cb,void *); 5339 int (*time_heartbeat_unregister)(int,bcm_time_if_t); 5340 int (*time_init)(int); 5341 int (*time_interface_add)(int,bcm_time_interface_t *); 5342 int (*time_interface_delete)(int,bcm_time_if_t); 5343 int (*time_interface_delete_all)(int); 5344 int (*time_interface_get)(int,bcm_time_interface_t *); 5345 /* bcm_time_interface_t_init not dispatchable */ 5346 int (*time_interface_traverse)(int,bcm_time_interface_traverse_cb,void *); 5347 /* bcm_time_spec_t_init not dispatchable */ 5348 int (*time_synce_clock_get)(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 5349 int (*time_synce_clock_set)(int,bcm_time_synce_clock_src_type_t,bcm_time_synce_divisor_setting_t *); 5350 int (*time_synce_clock_source_control_get)(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int *); 5351 int (*time_synce_clock_source_control_set)(int,bcm_time_synce_clock_source_config_t *,bcm_time_synce_clock_source_control_t,int); 5352 /* bcm_time_synce_divisor_setting_t_init not dispatchable */ 5353 int (*time_tod_get)(int,uint32,bcm_time_tod_t *); 5354 int (*time_tod_set)(int,uint32,bcm_time_tod_t *); 5355 /* bcm_time_tod_t_init not dispatchable */ 5356 int (*time_trigger_enable_get)(int,bcm_time_if_t,uint32 *); 5357 int (*time_trigger_enable_set)(int,bcm_time_if_t,uint32); 5358 int (*time_ts_counter_get)(int,bcm_time_ts_counter_t *); 5359 int (*time_ts_counter_set)(int,bcm_time_ts_counter_t *); 5360 /* bcm_time_ts_counter_t_init not dispatchable */ 5361 /* bcm_topo_map_get not dispatchable */ 5362 /* bcm_topo_map_set not dispatchable */ 5363 int (*topo_port_get)(int,int,bcm_port_t *); 5364 #ifdef INCLUDE_L3 5365 int (*trill_cleanup)(int); 5366 int (*trill_init)(int); 5367 int (*trill_multicast_adjacency_add)(int,bcm_trill_multicast_adjacency_t *); 5368 int (*trill_multicast_adjacency_delete)(int,bcm_trill_multicast_adjacency_t *); 5369 int (*trill_multicast_adjacency_delete_all)(int); 5370 int (*trill_multicast_adjacency_traverse)(int,bcm_trill_multicast_adjacency_traverse_cb,void *); 5371 int (*trill_multicast_delete_all)(int,bcm_trill_name_t); 5372 int (*trill_multicast_entry_add)(int,bcm_trill_multicast_entry_t *); 5373 int (*trill_multicast_entry_delete)(int,bcm_trill_multicast_entry_t *); 5374 int (*trill_multicast_entry_get)(int,bcm_trill_multicast_entry_t *); 5375 /* bcm_trill_multicast_entry_t_init not dispatchable */ 5376 int (*trill_multicast_entry_traverse)(int,bcm_trill_multicast_entry_traverse_cb,void *); 5377 int (*trill_multicast_source_add)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 5378 int (*trill_multicast_source_delete)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t,bcm_if_t); 5379 int (*trill_multicast_source_get)(int,bcm_trill_name_t,bcm_trill_name_t,bcm_gport_t *); 5380 int (*trill_multicast_source_traverse)(int,bcm_trill_multicast_source_traverse_cb,void *); 5381 int (*trill_port_add)(int,bcm_trill_port_t *); 5382 int (*trill_port_delete)(int,bcm_gport_t); 5383 int (*trill_port_delete_all)(int); 5384 int (*trill_port_get)(int,bcm_trill_port_t *); 5385 int (*trill_port_get_all)(int,int,bcm_trill_port_t *,int *); 5386 /* bcm_trill_port_t_init not dispatchable */ 5387 int (*trill_rbridge_entry_add)(int,bcm_trill_rbridge_t *); 5388 int (*trill_rbridge_entry_delete)(int,bcm_trill_rbridge_t *); 5389 int (*trill_rbridge_entry_get)(int,bcm_trill_rbridge_t *); 5390 int (*trill_stat_clear)(int,bcm_port_t,bcm_trill_stat_t); 5391 int (*trill_stat_get)(int,bcm_port_t,bcm_trill_stat_t,uint64 *); 5392 int (*trill_stat_get32)(int,bcm_port_t,bcm_trill_stat_t,uint32 *); 5393 /* bcm_trill_vpn_config_t_init not dispatchable */ 5394 int (*trill_vpn_create)(int,bcm_trill_vpn_config_t *); 5395 int (*trill_vpn_destroy)(int,bcm_vpn_t); 5396 int (*trill_vpn_destroy_all)(int); 5397 int (*trill_vpn_get)(int,bcm_vpn_t,bcm_trill_vpn_config_t *); 5398 int (*trill_vpn_traverse)(int,bcm_trill_vpn_traverse_cb,void *); 5399 #endif /* INCLUDE_L3 */ 5400 int (*trunk_agm_attach)(int,bcm_trunk_t,bcm_switch_agm_id_t); 5401 int (*trunk_agm_attach_get)(int,bcm_trunk_t,bcm_switch_agm_id_t *); 5402 int (*trunk_agm_detach)(int,bcm_trunk_t,bcm_switch_agm_id_t); 5403 int (*trunk_bitmap_expand)(int,bcm_pbmp_t *); 5404 int (*trunk_chip_info_get)(int,bcm_trunk_chip_info_t *); 5405 /* bcm_trunk_chip_info_t_init not dispatchable */ 5406 int (*trunk_create)(int,uint32,bcm_trunk_t *); 5407 int (*trunk_destroy)(int,bcm_trunk_t); 5408 int (*trunk_detach)(int); 5409 int (*trunk_egress_get)(int,bcm_trunk_t,bcm_pbmp_t *); 5410 int (*trunk_egress_set)(int,bcm_trunk_t,bcm_pbmp_t); 5411 int (*trunk_ethertype_get)(int,uint32 *,int,int *,int *); 5412 int (*trunk_ethertype_set)(int,uint32,int,int *); 5413 int (*trunk_failover_get)(int,bcm_trunk_t,bcm_gport_t,int *,uint32 *,int,bcm_gport_t *,int *); 5414 int (*trunk_failover_set)(int,bcm_trunk_t,bcm_gport_t,int,uint32,int,bcm_gport_t *); 5415 int (*trunk_find)(int,bcm_module_t,bcm_gport_t,bcm_trunk_t *); 5416 int (*trunk_get)(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *,int *); 5417 int (*trunk_gport_add)(int,bcm_trunk_t,bcm_gport_t); 5418 int (*trunk_gport_delete)(int,bcm_trunk_t,bcm_gport_t); 5419 int (*trunk_gport_delete_all)(int,bcm_trunk_t); 5420 int (*trunk_gport_get_all)(int,bcm_trunk_t,int,bcm_gport_t *,int *); 5421 /* bcm_trunk_info_t_init not dispatchable */ 5422 int (*trunk_init)(int); 5423 int (*trunk_mcast_join)(int,bcm_trunk_t,bcm_vlan_t,bcm_mac_t); 5424 int (*trunk_member_add)(int,bcm_trunk_t,bcm_trunk_member_t *); 5425 int (*trunk_member_delete)(int,bcm_trunk_t,bcm_trunk_member_t *); 5426 int (*trunk_member_delete_all)(int,bcm_trunk_t); 5427 int (*trunk_member_status_get)(int,bcm_gport_t,int *); 5428 int (*trunk_member_status_set)(int,bcm_gport_t,int); 5429 /* bcm_trunk_member_t_init not dispatchable */ 5430 int (*trunk_override_ipmc_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 5431 int (*trunk_override_ipmc_set)(int,bcm_port_t,bcm_trunk_t,int,int); 5432 int (*trunk_override_mcast_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 5433 int (*trunk_override_mcast_set)(int,bcm_port_t,bcm_trunk_t,int,int); 5434 int (*trunk_override_ucast_get)(int,bcm_port_t,bcm_trunk_t,int,int *); 5435 int (*trunk_override_ucast_set)(int,bcm_port_t,bcm_trunk_t,int,int); 5436 int (*trunk_override_vlan_get)(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int *); 5437 int (*trunk_override_vlan_set)(int,bcm_port_t,bcm_trunk_t,bcm_vlan_t,int); 5438 int (*trunk_pool_get)(int,bcm_port_t,bcm_trunk_t,int *,int [BCM_TRUNK_MAX_PORTCNT]); 5439 int (*trunk_pool_set)(int,bcm_port_t,bcm_trunk_t,int,const int [BCM_TRUNK_MAX_PORTCNT]); 5440 int (*trunk_pp_port_allocation_get)(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 5441 /* bcm_trunk_pp_port_allocation_info_t_init not dispatchable */ 5442 int (*trunk_pp_port_allocation_set)(int,bcm_trunk_t,uint32,bcm_trunk_pp_port_allocation_info_t *); 5443 int (*trunk_psc_get)(int,bcm_trunk_t,int *); 5444 int (*trunk_psc_set)(int,bcm_trunk_t,int); 5445 int (*trunk_resilient_replace)(int,uint32,bcm_trunk_resilient_entry_t *,int *,bcm_trunk_resilient_entry_t *); 5446 int (*trunk_resilient_traverse)(int,uint32,bcm_trunk_resilient_entry_t *,bcm_trunk_resilient_traverse_cb,void *); 5447 int (*trunk_set)(int,bcm_trunk_t,bcm_trunk_info_t *,int,bcm_trunk_member_t *); 5448 int (*trunk_spa_to_system_phys_port_map_get)(int,uint32,uint32,bcm_gport_t *); 5449 int (*trunk_vplag_get)(int,bcm_trunk_t,bcm_gport_t *); 5450 int (*trunk_with_vplag_create)(int,uint32,bcm_trunk_t *,bcm_gport_t *); 5451 int (*tsn_control_get)(int,bcm_tsn_control_t,uint32 *); 5452 int (*tsn_control_set)(int,bcm_tsn_control_t,uint32); 5453 int (*tsn_detach)(int); 5454 int (*tsn_event_notification_traverse)(int,bcm_tsn_event_notification_traverse_cb,void *); 5455 int (*tsn_event_register)(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb,void *); 5456 /* bcm_tsn_event_source_t_init not dispatchable */ 5457 int (*tsn_event_unregister)(int,bcm_tsn_event_type_t,bcm_tsn_event_source_t *,bcm_tsn_event_cb); 5458 int (*tsn_flow_config_get)(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 5459 int (*tsn_flow_config_set)(int,bcm_tsn_flow_t,bcm_tsn_flow_config_t *); 5460 /* bcm_tsn_flow_config_t_init not dispatchable */ 5461 int (*tsn_flowset_config_get)(int,bcm_tsn_flowset_t,bcm_tsn_pri_map_t *,bcm_tsn_flow_config_t *); 5462 int (*tsn_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_flow_config_t *,bcm_tsn_flowset_t *); 5463 int (*tsn_flowset_destroy)(int,bcm_tsn_flowset_t); 5464 int (*tsn_flowset_flow_get)(int,bcm_tsn_flowset_t,int,bcm_tsn_flow_t *); 5465 int (*tsn_flowset_status_get)(int,bcm_tsn_flowset_t,bcm_tsn_flowset_status_t *); 5466 /* bcm_tsn_flowset_status_t_init not dispatchable */ 5467 int (*tsn_flowset_traverse)(int,bcm_tsn_flowset_traverse_cb,void *); 5468 int (*tsn_ingress_mtu_config_get)(int,bcm_tsn_ingress_mtu_config_t *); 5469 int (*tsn_ingress_mtu_config_set)(int,bcm_tsn_ingress_mtu_config_t *); 5470 /* bcm_tsn_ingress_mtu_config_t_init not dispatchable */ 5471 int (*tsn_ingress_stu_config_get)(int,bcm_tsn_ingress_stu_config_t *); 5472 int (*tsn_ingress_stu_config_set)(int,bcm_tsn_ingress_stu_config_t *); 5473 /* bcm_tsn_ingress_stu_config_t_init not dispatchable */ 5474 int (*tsn_init)(int); 5475 /* bcm_tsn_mtu_config_t_init not dispatchable */ 5476 int (*tsn_mtu_profile_create)(int,bcm_tsn_mtu_profile_type_t,bcm_tsn_mtu_config_t *,int *); 5477 int (*tsn_mtu_profile_destroy)(int,int); 5478 int (*tsn_mtu_profile_get)(int,int,bcm_tsn_mtu_profile_type_t *,bcm_tsn_mtu_config_t *); 5479 int (*tsn_mtu_profile_set)(int,int,bcm_tsn_mtu_config_t *); 5480 int (*tsn_mtu_profile_traverse)(int,bcm_tsn_mtu_profile_traverse_cb,void *); 5481 int (*tsn_port_control_get)(int,bcm_gport_t,bcm_tsn_control_t,uint32 *); 5482 int (*tsn_port_control_set)(int,bcm_gport_t,bcm_tsn_control_t,uint32); 5483 int (*tsn_port_stat_get)(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 5484 int (*tsn_port_stat_get32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 5485 int (*tsn_port_stat_multi_get)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5486 int (*tsn_port_stat_multi_get32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5487 int (*tsn_port_stat_multi_set)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5488 int (*tsn_port_stat_multi_set32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5489 int (*tsn_port_stat_set)(int,bcm_gport_t,bcm_tsn_stat_t,uint64); 5490 int (*tsn_port_stat_set32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32); 5491 int (*tsn_port_stat_sync_get)(int,bcm_gport_t,bcm_tsn_stat_t,uint64 *); 5492 int (*tsn_port_stat_sync_get32)(int,bcm_gport_t,bcm_tsn_stat_t,uint32 *); 5493 int (*tsn_port_stat_sync_multi_get)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint64 *); 5494 int (*tsn_port_stat_sync_multi_get32)(int,bcm_gport_t,int,bcm_tsn_stat_t *,uint32 *); 5495 /* bcm_tsn_pri_map_config_t_init not dispatchable */ 5496 int (*tsn_pri_map_create)(int,bcm_tsn_pri_map_config_t *,bcm_tsn_pri_map_t *); 5497 int (*tsn_pri_map_destroy)(int,bcm_tsn_pri_map_t); 5498 /* bcm_tsn_pri_map_entry_t_init not dispatchable */ 5499 int (*tsn_pri_map_get)(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 5500 int (*tsn_pri_map_set)(int,bcm_tsn_pri_map_t,bcm_tsn_pri_map_config_t *); 5501 int (*tsn_pri_map_traverse)(int,bcm_tsn_pri_map_traverse_cb,void *); 5502 /* bcm_tsn_sr_auto_learn_config_t_init not dispatchable */ 5503 int (*tsn_sr_auto_learn_enable)(int,int,bcm_tsn_sr_auto_learn_config_t *); 5504 int (*tsn_sr_auto_learn_enable_get)(int,int *,bcm_tsn_sr_auto_learn_config_t *); 5505 /* bcm_tsn_sr_auto_learn_group_config_t_init not dispatchable */ 5506 int (*tsn_sr_auto_learn_group_create)(int,bcm_tsn_sr_auto_learn_group_config_t *,int *); 5507 int (*tsn_sr_auto_learn_group_destroy)(int,int); 5508 int (*tsn_sr_auto_learn_group_get)(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 5509 int (*tsn_sr_auto_learn_group_set)(int,int,bcm_tsn_sr_auto_learn_group_config_t *); 5510 int (*tsn_sr_auto_learn_group_traverse)(int,bcm_tsn_sr_auto_learn_group_traverse_cb,void *); 5511 int (*tsn_sr_flow_stat_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 5512 int (*tsn_sr_flow_stat_get32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 5513 int (*tsn_sr_flow_stat_group_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t *); 5514 int (*tsn_sr_flow_stat_group_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_group_type_t,bcm_tsn_stat_group_t); 5515 int (*tsn_sr_flow_stat_multi_get)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5516 int (*tsn_sr_flow_stat_multi_get32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5517 int (*tsn_sr_flow_stat_multi_set)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5518 int (*tsn_sr_flow_stat_multi_set32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5519 int (*tsn_sr_flow_stat_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64); 5520 int (*tsn_sr_flow_stat_set32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32); 5521 int (*tsn_sr_flow_stat_sync_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint64 *); 5522 int (*tsn_sr_flow_stat_sync_get32)(int,bcm_tsn_sr_flow_t,bcm_tsn_stat_t,uint32 *); 5523 int (*tsn_sr_flow_stat_sync_multi_get)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint64 *); 5524 int (*tsn_sr_flow_stat_sync_multi_get32)(int,bcm_tsn_sr_flow_t,int,bcm_tsn_stat_t *,uint32 *); 5525 int (*tsn_sr_flowset_destroy)(int,bcm_tsn_sr_flowset_t); 5526 int (*tsn_sr_flowset_flow_get)(int,bcm_tsn_sr_flowset_t,int,bcm_tsn_sr_flow_t *); 5527 int (*tsn_sr_flowset_status_get)(int,bcm_tsn_sr_flowset_t,bcm_tsn_sr_flowset_status_t *); 5528 /* bcm_tsn_sr_flowset_status_t_init not dispatchable */ 5529 int (*tsn_sr_flowset_traverse)(int,int,bcm_tsn_sr_flowset_traverse_cb,void *); 5530 int (*tsn_sr_port_config_get)(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 5531 int (*tsn_sr_port_config_set)(int,bcm_gport_t,bcm_tsn_sr_port_config_t *); 5532 /* bcm_tsn_sr_port_config_t_init not dispatchable */ 5533 int (*tsn_sr_rx_flow_config_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 5534 int (*tsn_sr_rx_flow_config_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_config_t *); 5535 /* bcm_tsn_sr_rx_flow_config_t_init not dispatchable */ 5536 int (*tsn_sr_rx_flow_reset)(int,uint32,bcm_tsn_sr_flow_t); 5537 int (*tsn_sr_rx_flow_seqnum_history_get)(int,bcm_tsn_sr_flow_t,int,int,uint8 *,int *); 5538 int (*tsn_sr_rx_flow_seqnum_history_set)(int,bcm_tsn_sr_flow_t,int,int,uint8 *); 5539 int (*tsn_sr_rx_flow_status_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_rx_flow_status_t *); 5540 /* bcm_tsn_sr_rx_flow_status_t_init not dispatchable */ 5541 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 *); 5542 int (*tsn_sr_rx_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_sr_rx_flow_config_t *,bcm_tsn_sr_flowset_t *); 5543 int (*tsn_sr_tx_flow_config_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 5544 int (*tsn_sr_tx_flow_config_set)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_config_t *); 5545 /* bcm_tsn_sr_tx_flow_config_t_init not dispatchable */ 5546 int (*tsn_sr_tx_flow_status_get)(int,bcm_tsn_sr_flow_t,bcm_tsn_sr_tx_flow_status_t *); 5547 /* bcm_tsn_sr_tx_flow_status_t_init not dispatchable */ 5548 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 *); 5549 int (*tsn_sr_tx_flowset_create)(int,bcm_tsn_pri_map_t,bcm_tsn_sr_tx_flow_config_t *,bcm_tsn_sr_flowset_t *); 5550 int (*tsn_stat_group_create)(int,bcm_tsn_stat_group_type_t,int,bcm_tsn_stat_t *,bcm_tsn_stat_group_t *); 5551 int (*tsn_stat_group_destroy)(int,bcm_tsn_stat_group_t); 5552 int (*tsn_stat_group_get)(int,bcm_tsn_stat_group_t,bcm_tsn_stat_group_type_t *,int,bcm_tsn_stat_t *,int *); 5553 int (*tsn_stat_group_set)(int,bcm_tsn_stat_group_t,int,bcm_tsn_stat_t *); 5554 int (*tsn_stat_group_traverse)(int,bcm_tsn_stat_group_traverse_cb,void *); 5555 /* bcm_tsn_stat_threshold_config_t_init not dispatchable */ 5556 int (*tsn_stat_threshold_get)(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 5557 int (*tsn_stat_threshold_set)(int,bcm_tsn_stat_threshold_source_t,bcm_tsn_stat_t,bcm_tsn_stat_threshold_config_t *); 5558 /* bcm_tsn_stu_config_t_init not dispatchable */ 5559 int (*tsn_stu_profile_create)(int,bcm_tsn_stu_profile_type_t,bcm_tsn_stu_config_t *,int *); 5560 int (*tsn_stu_profile_destroy)(int,int); 5561 int (*tsn_stu_profile_get)(int,int,bcm_tsn_stu_profile_type_t *,bcm_tsn_stu_config_t *); 5562 int (*tsn_stu_profile_set)(int,int,bcm_tsn_stu_config_t *); 5563 int (*tsn_stu_profile_traverse)(int,bcm_tsn_stu_profile_traverse_cb,void *); 5564 int (*tsn_taf_control_get)(int,int,bcm_tsn_taf_control_t,uint32 *); 5565 int (*tsn_taf_control_set)(int,int,bcm_tsn_taf_control_t,uint32); 5566 int (*tsn_taf_cosq_mapping_profile_create)(int,int *); 5567 int (*tsn_taf_cosq_mapping_profile_destroy)(int,int); 5568 int (*tsn_taf_cosq_mapping_profile_get)(int,int,bcm_cos_t,bcm_cos_queue_t *); 5569 int (*tsn_taf_cosq_mapping_profile_set)(int,int,bcm_cos_t,bcm_cos_queue_t); 5570 int (*tsn_taf_cosq_mapping_profile_traverse)(int,bcm_tsn_taf_cosq_mapping_profile_traverse_cb,void *); 5571 int (*tsn_taf_event_register)(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb,void *); 5572 int (*tsn_taf_event_unregister)(int,bcm_tsn_taf_event_types_t,int,bcm_tsn_taf_event_cb); 5573 int (*tsn_taf_gate_create)(int,int,int *); 5574 int (*tsn_taf_gate_destroy)(int,int); 5575 int (*tsn_taf_gate_max_bytes_profile_create)(int,int,uint64,int *); 5576 int (*tsn_taf_gate_max_bytes_profile_destroy)(int,int,int); 5577 int (*tsn_taf_gate_max_bytes_profile_get)(int,int,int,uint64 *); 5578 int (*tsn_taf_gate_max_bytes_profile_set)(int,int,int,uint64); 5579 int (*tsn_taf_gate_max_bytes_profile_traverse)(int,int,bcm_tsn_taf_gate_max_bytes_profile_traverse_cb,void *); 5580 int (*tsn_taf_gate_stat_get)(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 5581 int (*tsn_taf_gate_stat_get32)(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 5582 int (*tsn_taf_gate_stat_multi_get)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5583 int (*tsn_taf_gate_stat_multi_get32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5584 int (*tsn_taf_gate_stat_multi_set)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5585 int (*tsn_taf_gate_stat_multi_set32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5586 int (*tsn_taf_gate_stat_set)(int,int,bcm_tsn_taf_gate_stat_t,uint64); 5587 int (*tsn_taf_gate_stat_set32)(int,int,bcm_tsn_taf_gate_stat_t,uint32); 5588 int (*tsn_taf_gate_stat_sync_get)(int,int,bcm_tsn_taf_gate_stat_t,uint64 *); 5589 int (*tsn_taf_gate_stat_sync_get32)(int,int,bcm_tsn_taf_gate_stat_t,uint32 *); 5590 int (*tsn_taf_gate_stat_sync_multi_get)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint64 *); 5591 int (*tsn_taf_gate_stat_sync_multi_get32)(int,int,int,bcm_tsn_taf_gate_stat_t *,uint32 *); 5592 int (*tsn_taf_gate_traverse)(int,bcm_tsn_taf_gate_traverse_cb,void *); 5593 int (*tsn_taf_profile_commit)(int,int,bcm_tsn_taf_profile_id_t); 5594 int (*tsn_taf_profile_create)(int,int,bcm_tsn_taf_profile_t *,bcm_tsn_taf_profile_id_t *); 5595 int (*tsn_taf_profile_destroy)(int,int,bcm_tsn_taf_profile_id_t); 5596 int (*tsn_taf_profile_destroy_all)(int,int); 5597 int (*tsn_taf_profile_get)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 5598 int (*tsn_taf_profile_set)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_t *); 5599 int (*tsn_taf_profile_status_get)(int,int,bcm_tsn_taf_profile_id_t,bcm_tsn_taf_profile_status_t *); 5600 /* bcm_tsn_taf_profile_status_t_init not dispatchable */ 5601 /* bcm_tsn_taf_profile_t_init not dispatchable */ 5602 int (*tsn_taf_profile_traverse)(int,int,bcm_tsn_taf_profile_traverse_cb,void *); 5603 int (*tsn_taf_status_get)(int,int,bcm_tsn_taf_status_t,uint32 *); 5604 #ifdef INCLUDE_L3 5605 int (*tunnel_config_get)(int,bcm_tunnel_config_t *); 5606 int (*tunnel_config_set)(int,bcm_tunnel_config_t *); 5607 /* bcm_tunnel_config_t_init not dispatchable */ 5608 int (*tunnel_dscp_map_create)(int,uint32,int *); 5609 int (*tunnel_dscp_map_destroy)(int,int); 5610 int (*tunnel_dscp_map_get)(int,int,bcm_tunnel_dscp_map_t *); 5611 int (*tunnel_dscp_map_port_get)(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 5612 int (*tunnel_dscp_map_port_set)(int,bcm_port_t,bcm_tunnel_dscp_map_t *); 5613 int (*tunnel_dscp_map_set)(int,int,bcm_tunnel_dscp_map_t *); 5614 /* bcm_tunnel_dscp_map_t_init not dispatchable */ 5615 int (*tunnel_initiator_clear)(int,bcm_l3_intf_t *); 5616 int (*tunnel_initiator_create)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 5617 int (*tunnel_initiator_get)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 5618 int (*tunnel_initiator_set)(int,bcm_l3_intf_t *,bcm_tunnel_initiator_t *); 5619 /* bcm_tunnel_initiator_t_init not dispatchable */ 5620 int (*tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 5621 int (*tunnel_terminator_add)(int,bcm_tunnel_terminator_t *); 5622 /* bcm_tunnel_terminator_config_action_t_init not dispatchable */ 5623 int (*tunnel_terminator_config_add)(int,uint32,bcm_tunnel_terminator_config_key_t *,bcm_tunnel_terminator_config_action_t *); 5624 int (*tunnel_terminator_config_delete)(int,bcm_tunnel_terminator_config_key_t *); 5625 int (*tunnel_terminator_config_get)(int,bcm_tunnel_terminator_config_key_t *,bcm_tunnel_terminator_config_action_t *); 5626 /* bcm_tunnel_terminator_config_key_t_init not dispatchable */ 5627 int (*tunnel_terminator_config_traverse)(int,bcm_tunnel_terminator_config_traverse_cb,void *); 5628 int (*tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 5629 int (*tunnel_terminator_delete)(int,bcm_tunnel_terminator_t *); 5630 int (*tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 5631 /* bcm_tunnel_terminator_t_init not dispatchable */ 5632 int (*tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 5633 int (*tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 5634 int (*tunnel_terminator_vlan_get)(int,bcm_gport_t,bcm_vlan_vector_t *); 5635 int (*tunnel_terminator_vlan_set)(int,bcm_gport_t,bcm_vlan_vector_t); 5636 #endif /* INCLUDE_L3 */ 5637 int (*tx)(int,bcm_pkt_t *,void *); 5638 int (*tx_array)(int,bcm_pkt_t **,int,bcm_pkt_cb_f,void *); 5639 /* bcm_tx_cpu_tunnel not dispatchable */ 5640 /* bcm_tx_cpu_tunnel_get not dispatchable */ 5641 /* bcm_tx_cpu_tunnel_set not dispatchable */ 5642 #ifdef BROADCOM_DEBUG 5643 int (*tx_dv_dump)(int,void *); 5644 #endif /* BROADCOM_DEBUG */ 5645 int (*tx_init)(int); 5646 int (*tx_list)(int,bcm_pkt_t *,bcm_pkt_cb_f,void *); 5647 int (*tx_pkt_l2_map)(int,bcm_pkt_t *,bcm_mac_t,int); 5648 int (*tx_pkt_setup)(int,bcm_pkt_t *); 5649 #ifdef BROADCOM_DEBUG 5650 int (*tx_show)(int); 5651 #endif /* BROADCOM_DEBUG */ 5652 int (*txbeacon_destroy)(int,bcm_txbeacon_pkt_id_t); 5653 int (*txbeacon_init)(int,int); 5654 int (*txbeacon_pkt_get)(int,bcm_txbeacon_t *); 5655 int (*txbeacon_pkt_setup)(int,bcm_txbeacon_t *); 5656 int (*txbeacon_start)(int,bcm_txbeacon_pkt_id_t); 5657 int (*txbeacon_stop)(int,bcm_txbeacon_pkt_id_t); 5658 int (*txbeacon_traverse)(int,bcm_txbeacon_traverse_cb_t,void *); 5659 int (*udf_abstract_pkt_format_info_get)(int,bcm_udf_abstract_pkt_format_t,bcm_udf_abstract_pkt_format_info_t *); 5660 int (*udf_abstract_pkt_format_object_list_get)(int,bcm_udf_abstract_pkt_format_t,int,bcm_udf_id_t *,int *); 5661 /* bcm_udf_alloc_hints_t_init not dispatchable */ 5662 int (*udf_chunk_create)(int,bcm_udf_alloc_hints_t *,bcm_udf_chunk_info_t *,bcm_udf_id_t *); 5663 int (*udf_chunk_info_get)(int,bcm_udf_id_t,bcm_udf_chunk_info_t *); 5664 /* bcm_udf_chunk_info_t_init not dispatchable */ 5665 int (*udf_create)(int,bcm_udf_alloc_hints_t *,bcm_udf_t *,bcm_udf_id_t *); 5666 int (*udf_destroy)(int,bcm_udf_id_t); 5667 int (*udf_detach)(int); 5668 int (*udf_flow_based_chunk_arrange_get)(int,bcm_udf_tunnel_term_flow_type_t,uint32 *); 5669 int (*udf_flow_based_chunk_arrange_set)(int,bcm_udf_tunnel_term_flow_type_t,uint32); 5670 int (*udf_get)(int,bcm_udf_id_t,bcm_udf_t *); 5671 int (*udf_get_all)(int,int,bcm_udf_id_t *,int *); 5672 int (*udf_hash_config_add)(int,uint32,bcm_udf_hash_config_t *); 5673 int (*udf_hash_config_delete)(int,bcm_udf_hash_config_t *); 5674 int (*udf_hash_config_delete_all)(int); 5675 int (*udf_hash_config_get)(int,bcm_udf_hash_config_t *); 5676 int (*udf_hash_config_get_all)(int,int,bcm_udf_hash_config_t *,int *); 5677 /* bcm_udf_hash_config_t_init not dispatchable */ 5678 int (*udf_init)(int); 5679 int (*udf_oper_mode_get)(int,bcm_udf_oper_mode_t *); 5680 int (*udf_oper_mode_set)(int,bcm_udf_oper_mode_t); 5681 int (*udf_pkt_format_add)(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 5682 int (*udf_pkt_format_create)(int,bcm_udf_pkt_format_options_t,bcm_udf_pkt_format_info_t *,bcm_udf_pkt_format_id_t *); 5683 int (*udf_pkt_format_delete)(int,bcm_udf_id_t,bcm_udf_pkt_format_id_t); 5684 int (*udf_pkt_format_delete_all)(int,bcm_udf_id_t); 5685 int (*udf_pkt_format_destroy)(int,bcm_udf_pkt_format_id_t); 5686 int (*udf_pkt_format_get)(int,bcm_udf_pkt_format_id_t,int,bcm_udf_id_t *,int *); 5687 int (*udf_pkt_format_get_all)(int,bcm_udf_id_t,int,bcm_udf_pkt_format_id_t *,int *); 5688 int (*udf_pkt_format_info_get)(int,bcm_udf_pkt_format_id_t,bcm_udf_pkt_format_info_t *); 5689 /* bcm_udf_pkt_format_info_t_init not dispatchable */ 5690 int (*udf_range_checker_chunk_info_get)(int,uint8 *,uint32 *); 5691 /* bcm_udf_t_init not dispatchable */ 5692 /* bcm_unit_local not dispatchable */ 5693 /* bcm_unit_max not dispatchable */ 5694 /* bcm_unit_remote not dispatchable */ 5695 /* bcm_unit_remote_unit_get not dispatchable */ 5696 /* bcm_unit_subtype_get not dispatchable */ 5697 /* bcm_unit_valid not dispatchable */ 5698 /* bcm_vlan_action_set_t_init not dispatchable */ 5699 int (*vlan_block_get)(int,bcm_vlan_t,bcm_vlan_block_t *); 5700 int (*vlan_block_set)(int,bcm_vlan_t,bcm_vlan_block_t *); 5701 /* bcm_vlan_block_t_init not dispatchable */ 5702 int (*vlan_control_get)(int,bcm_vlan_control_t,int *); 5703 int (*vlan_control_port_get)(int,int,bcm_vlan_control_port_t,int *); 5704 int (*vlan_control_port_set)(int,int,bcm_vlan_control_port_t,int); 5705 int (*vlan_control_set)(int,bcm_vlan_control_t,int); 5706 int (*vlan_control_vlan_get)(int,bcm_vlan_t,bcm_vlan_control_vlan_t *); 5707 int (*vlan_control_vlan_selective_get)(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 5708 int (*vlan_control_vlan_selective_set)(int,bcm_vlan_t,uint32,bcm_vlan_control_vlan_t *); 5709 int (*vlan_control_vlan_set)(int,bcm_vlan_t,bcm_vlan_control_vlan_t); 5710 /* bcm_vlan_control_vlan_t_init not dispatchable */ 5711 int (*vlan_create)(int,bcm_vlan_t); 5712 int (*vlan_cross_connect_add)(int,bcm_vlan_t,bcm_vlan_t,bcm_gport_t,bcm_gport_t); 5713 int (*vlan_cross_connect_delete)(int,bcm_vlan_t,bcm_vlan_t); 5714 int (*vlan_cross_connect_delete_all)(int); 5715 int (*vlan_cross_connect_traverse)(int,bcm_vlan_cross_connect_traverse_cb,void *); 5716 /* bcm_vlan_data_t_init not dispatchable */ 5717 int (*vlan_default_get)(int,bcm_vlan_t *); 5718 int (*vlan_default_set)(int,bcm_vlan_t); 5719 int (*vlan_destroy)(int,bcm_vlan_t); 5720 int (*vlan_destroy_all)(int); 5721 int (*vlan_dtag_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 5722 int (*vlan_dtag_delete)(int,int,bcm_vlan_t); 5723 int (*vlan_dtag_delete_all)(int); 5724 int (*vlan_dtag_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 5725 int (*vlan_dtag_range_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,int); 5726 int (*vlan_dtag_range_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 5727 int (*vlan_dtag_range_delete_all)(int); 5728 int (*vlan_dtag_range_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t *,int *); 5729 int (*vlan_dtag_range_traverse)(int,bcm_vlan_dtag_range_traverse_cb,void *); 5730 int (*vlan_dtag_traverse)(int,bcm_vlan_dtag_traverse_cb,void *); 5731 int (*vlan_gport_add)(int,bcm_vlan_t,bcm_gport_t,int); 5732 int (*vlan_gport_delete)(int,bcm_vlan_t,bcm_gport_t); 5733 int (*vlan_gport_delete_all)(int,bcm_vlan_t); 5734 int (*vlan_gport_extended_delete)(int,bcm_vlan_t,bcm_gport_t,int); 5735 int (*vlan_gport_get)(int,bcm_vlan_t,bcm_gport_t,int *); 5736 int (*vlan_gport_get_all)(int,bcm_vlan_t,int,bcm_gport_t *,int *,int *); 5737 int (*vlan_gport_info_get)(int,bcm_vlan_gport_info_t *); 5738 /* bcm_vlan_gport_info_t_init not dispatchable */ 5739 int (*vlan_init)(int); 5740 int (*vlan_ip_action_add)(int,bcm_vlan_ip_t *,bcm_vlan_action_set_t *); 5741 int (*vlan_ip_action_delete)(int,bcm_vlan_ip_t *); 5742 int (*vlan_ip_action_delete_all)(int); 5743 int (*vlan_ip_action_get)(int,bcm_vlan_ip_t *,bcm_vlan_action_set_t *); 5744 int (*vlan_ip_action_traverse)(int,bcm_vlan_ip_action_traverse_cb,void *); 5745 int (*vlan_ip_add)(int,bcm_vlan_ip_t *); 5746 int (*vlan_ip_delete)(int,bcm_vlan_ip_t *); 5747 int (*vlan_ip_delete_all)(int); 5748 /* bcm_vlan_ip_t_init not dispatchable */ 5749 int (*vlan_list)(int,bcm_vlan_data_t **,int *); 5750 int (*vlan_list_by_pbmp)(int,bcm_pbmp_t,bcm_vlan_data_t **,int *); 5751 int (*vlan_list_destroy)(int,bcm_vlan_data_t *,int); 5752 int (*vlan_mac_action_add)(int,bcm_mac_t,bcm_vlan_action_set_t *); 5753 int (*vlan_mac_action_delete)(int,bcm_mac_t); 5754 int (*vlan_mac_action_delete_all)(int); 5755 int (*vlan_mac_action_get)(int,bcm_mac_t,bcm_vlan_action_set_t *); 5756 int (*vlan_mac_action_traverse)(int,bcm_vlan_mac_action_traverse_cb,void *); 5757 int (*vlan_mac_add)(int,bcm_mac_t,bcm_vlan_t,int); 5758 int (*vlan_mac_delete)(int,bcm_mac_t); 5759 int (*vlan_mac_delete_all)(int); 5760 int (*vlan_match_action_add)(int,uint32,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 5761 int (*vlan_match_action_delete)(int,bcm_vlan_match_info_t *); 5762 int (*vlan_match_action_delete_all)(int,bcm_vlan_match_t); 5763 int (*vlan_match_action_get)(int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *); 5764 int (*vlan_match_action_multi_get)(int,bcm_vlan_match_t,int,bcm_vlan_match_info_t *,bcm_vlan_action_set_t *,int *); 5765 /* bcm_vlan_match_info_t_init not dispatchable */ 5766 int (*vlan_mcast_flood_get)(int,bcm_vlan_t,bcm_vlan_mcast_flood_t *); 5767 int (*vlan_mcast_flood_set)(int,bcm_vlan_t,bcm_vlan_mcast_flood_t); 5768 int (*vlan_policer_get)(int,bcm_vlan_t,bcm_policer_t *); 5769 int (*vlan_policer_set)(int,bcm_vlan_t,bcm_policer_t); 5770 int (*vlan_port_add)(int,bcm_vlan_t,bcm_pbmp_t,bcm_pbmp_t); 5771 int (*vlan_port_create)(int,bcm_vlan_port_t *); 5772 int (*vlan_port_default_action_delete)(int,bcm_port_t); 5773 int (*vlan_port_default_action_get)(int,bcm_port_t,bcm_vlan_action_set_t *); 5774 int (*vlan_port_default_action_set)(int,bcm_port_t,bcm_vlan_action_set_t *); 5775 int (*vlan_port_destroy)(int,bcm_gport_t); 5776 int (*vlan_port_egress_default_action_delete)(int,bcm_port_t); 5777 int (*vlan_port_egress_default_action_get)(int,bcm_port_t,bcm_vlan_action_set_t *); 5778 int (*vlan_port_egress_default_action_set)(int,bcm_port_t,bcm_vlan_action_set_t *); 5779 int (*vlan_port_find)(int,bcm_vlan_port_t *); 5780 int (*vlan_port_get)(int,bcm_vlan_t,bcm_pbmp_t *,bcm_pbmp_t *); 5781 int (*vlan_port_protocol_action_add)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 5782 int (*vlan_port_protocol_action_delete)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t); 5783 int (*vlan_port_protocol_action_delete_all)(int,bcm_port_t); 5784 int (*vlan_port_protocol_action_get)(int,bcm_port_t,bcm_port_frametype_t,bcm_port_ethertype_t,bcm_vlan_action_set_t *); 5785 int (*vlan_port_protocol_action_traverse)(int,bcm_vlan_port_protocol_action_traverse_cb,void *); 5786 int (*vlan_port_remove)(int,bcm_vlan_t,bcm_pbmp_t); 5787 int (*vlan_port_stat_multi_get)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5788 int (*vlan_port_stat_multi_get32)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5789 int (*vlan_port_stat_multi_set)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5790 int (*vlan_port_stat_multi_set32)(int,bcm_vlan_t,bcm_port_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5791 /* bcm_vlan_port_t_init not dispatchable */ 5792 int (*vlan_port_translation_get)(int,bcm_vlan_port_translation_t *); 5793 int (*vlan_port_translation_set)(int,bcm_vlan_port_translation_t *); 5794 /* bcm_vlan_port_translation_t_init not dispatchable */ 5795 int (*vlan_port_traverse)(int,bcm_vlan_port_traverse_info_t *,bcm_vlan_port_traverse_cb,void *); 5796 int (*vlan_queue_map_attach)(int,bcm_vlan_t,int); 5797 int (*vlan_queue_map_attach_get)(int,bcm_vlan_t,int *); 5798 int (*vlan_queue_map_create)(int,uint32,int *); 5799 int (*vlan_queue_map_destroy)(int,int); 5800 int (*vlan_queue_map_destroy_all)(int); 5801 int (*vlan_queue_map_detach)(int,bcm_vlan_t); 5802 int (*vlan_queue_map_detach_all)(int); 5803 int (*vlan_queue_map_get)(int,int,int,int,int *,int *); 5804 int (*vlan_queue_map_set)(int,int,int,int,int,int); 5805 int (*vlan_stat_attach)(int,bcm_vlan_t,uint32); 5806 int (*vlan_stat_counter_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5807 int (*vlan_stat_counter_set)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5808 int (*vlan_stat_counter_sync_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5809 int (*vlan_stat_detach)(int,bcm_vlan_t); 5810 int (*vlan_stat_detach_with_id)(int,bcm_vlan_t,uint32); 5811 int (*vlan_stat_enable_set)(int,bcm_vlan_t,int); 5812 int (*vlan_stat_get)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 5813 int (*vlan_stat_get32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 5814 int (*vlan_stat_id_get)(int,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 5815 int (*vlan_stat_multi_get)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5816 int (*vlan_stat_multi_get32)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5817 int (*vlan_stat_multi_set)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint64 *); 5818 int (*vlan_stat_multi_set32)(int,bcm_vlan_t,bcm_cos_t,int,bcm_vlan_stat_t *,uint32 *); 5819 int (*vlan_stat_set)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64); 5820 int (*vlan_stat_set32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32); 5821 int (*vlan_stat_sync_get)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint64 *); 5822 int (*vlan_stat_sync_get32)(int,bcm_vlan_t,bcm_cos_t,bcm_vlan_stat_t,uint32 *); 5823 int (*vlan_stg_get)(int,bcm_vlan_t,bcm_stg_t *); 5824 int (*vlan_stg_set)(int,bcm_vlan_t,bcm_stg_t); 5825 int (*vlan_stp_get)(int,bcm_vlan_t,bcm_port_t,int *); 5826 int (*vlan_stp_set)(int,bcm_vlan_t,bcm_port_t,int); 5827 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 *); 5828 int (*vlan_translate_action_class_get)(int,bcm_vlan_translate_action_class_t *); 5829 int (*vlan_translate_action_class_set)(int,bcm_vlan_translate_action_class_t *); 5830 /* bcm_vlan_translate_action_class_t_init not dispatchable */ 5831 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 *); 5832 int (*vlan_translate_action_delete)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t); 5833 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 *); 5834 int (*vlan_translate_action_id_create)(int,uint32,int *); 5835 int (*vlan_translate_action_id_destroy)(int,uint32,int); 5836 int (*vlan_translate_action_id_destroy_all)(int,uint32); 5837 int (*vlan_translate_action_id_get)(int,uint32,int,bcm_vlan_action_set_t *); 5838 int (*vlan_translate_action_id_set)(int,uint32,int,bcm_vlan_action_set_t *); 5839 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 *); 5840 int (*vlan_translate_action_range_delete)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t); 5841 int (*vlan_translate_action_range_delete_all)(int); 5842 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 *); 5843 int (*vlan_translate_action_range_traverse)(int,bcm_vlan_translate_action_range_traverse_cb,void *); 5844 int (*vlan_translate_action_traverse)(int,bcm_vlan_translate_action_traverse_cb,void *); 5845 int (*vlan_translate_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 5846 int (*vlan_translate_delete)(int,int,bcm_vlan_t); 5847 int (*vlan_translate_delete_all)(int); 5848 int (*vlan_translate_egress_action_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 5849 int (*vlan_translate_egress_action_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 5850 int (*vlan_translate_egress_action_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 5851 int (*vlan_translate_egress_action_traverse)(int,bcm_vlan_translate_egress_action_traverse_cb,void *); 5852 int (*vlan_translate_egress_add)(int,int,bcm_vlan_t,bcm_vlan_t,int); 5853 int (*vlan_translate_egress_delete)(int,int,bcm_vlan_t); 5854 int (*vlan_translate_egress_delete_all)(int); 5855 int (*vlan_translate_egress_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 5856 int (*vlan_translate_egress_gport_action_add)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 5857 int (*vlan_translate_egress_gport_action_delete)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t); 5858 int (*vlan_translate_egress_gport_action_get)(int,bcm_gport_t,bcm_vlan_t,bcm_vlan_t,bcm_vlan_action_set_t *); 5859 int (*vlan_translate_egress_stat_attach)(int,int,bcm_vlan_t,bcm_vlan_t,uint32); 5860 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 *); 5861 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 *); 5862 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 *); 5863 int (*vlan_translate_egress_stat_detach)(int,int,bcm_vlan_t,bcm_vlan_t); 5864 int (*vlan_translate_egress_stat_enable_set)(int,int,bcm_vlan_t,bcm_vlan_t,int); 5865 int (*vlan_translate_egress_stat_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 5866 int (*vlan_translate_egress_stat_get32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 5867 int (*vlan_translate_egress_stat_id_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 5868 int (*vlan_translate_egress_stat_multi_get)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 5869 int (*vlan_translate_egress_stat_multi_get32)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 5870 int (*vlan_translate_egress_stat_multi_set)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint64 *); 5871 int (*vlan_translate_egress_stat_multi_set32)(int,int,bcm_vlan_t,bcm_vlan_t,int,bcm_vlan_stat_t *,uint32 *); 5872 int (*vlan_translate_egress_stat_set)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64); 5873 int (*vlan_translate_egress_stat_set32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32); 5874 int (*vlan_translate_egress_stat_sync_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint64 *); 5875 int (*vlan_translate_egress_stat_sync_get32)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_stat_t,uint32 *); 5876 int (*vlan_translate_egress_traverse)(int,bcm_vlan_translate_egress_traverse_cb,void *); 5877 int (*vlan_translate_get)(int,int,bcm_vlan_t,bcm_vlan_t *,int *); 5878 int (*vlan_translate_range_add)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t,int); 5879 int (*vlan_translate_range_delete)(int,int,bcm_vlan_t,bcm_vlan_t); 5880 int (*vlan_translate_range_delete_all)(int); 5881 int (*vlan_translate_range_get)(int,int,bcm_vlan_t,bcm_vlan_t,bcm_vlan_t *,int *); 5882 int (*vlan_translate_range_traverse)(int,bcm_vlan_translate_range_traverse_cb,void *); 5883 int (*vlan_translate_stat_attach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,uint32); 5884 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 *); 5885 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 *); 5886 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 *); 5887 int (*vlan_translate_stat_detach)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t); 5888 int (*vlan_translate_stat_enable_set)(int,bcm_gport_t,bcm_vlan_translate_key_t,bcm_vlan_t,bcm_vlan_t,int); 5889 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 *); 5890 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 *); 5891 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 *); 5892 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 *); 5893 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 *); 5894 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 *); 5895 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 *); 5896 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); 5897 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); 5898 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 *); 5899 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 *); 5900 int (*vlan_translate_traverse)(int,bcm_vlan_translate_traverse_cb,void *); 5901 int (*vlan_vector_flags_set)(int,bcm_vlan_vector_t,uint32,uint32); 5902 int (*vlan_vector_stp_set)(int,bcm_vlan_vector_t,bcm_port_t,int); 5903 /* bcm_vlan_vpn_config_t_init not dispatchable */ 5904 #ifdef INCLUDE_L3 5905 int (*vlan_vpn_create)(int,bcm_vlan_vpn_config_t *); 5906 int (*vlan_vpn_destroy)(int,bcm_vpn_t); 5907 int (*vlan_vpn_destroy_all)(int); 5908 int (*vlan_vpn_get)(int,bcm_vpn_t,bcm_vlan_vpn_config_t *); 5909 int (*vlan_vpn_traverse)(int,bcm_vlan_vpn_traverse_cb,void *); 5910 #endif /* INCLUDE_L3 */ 5911 int (*vswitch_create)(int,bcm_vlan_t *); 5912 int (*vswitch_create_with_id)(int,bcm_vlan_t); 5913 int (*vswitch_cross_connect_add)(int,bcm_vswitch_cross_connect_t *); 5914 int (*vswitch_cross_connect_delete)(int,bcm_vswitch_cross_connect_t *); 5915 int (*vswitch_cross_connect_delete_all)(int); 5916 int (*vswitch_cross_connect_get)(int,bcm_vswitch_cross_connect_t *); 5917 /* bcm_vswitch_cross_connect_t_init not dispatchable */ 5918 int (*vswitch_cross_connect_traverse)(int,bcm_vswitch_cross_connect_traverse_cb,void *); 5919 int (*vswitch_destroy)(int,bcm_vlan_t); 5920 int (*vswitch_destroy_all)(int); 5921 int (*vswitch_detach)(int); 5922 int (*vswitch_flexible_connect_add)(int,uint32,bcm_vswitch_flexible_connect_match_t *,bcm_vswitch_flexible_connect_fwd_t *); 5923 int (*vswitch_flexible_connect_delete)(int,bcm_vswitch_flexible_connect_match_t *); 5924 /* bcm_vswitch_flexible_connect_fwd_t_init not dispatchable */ 5925 int (*vswitch_flexible_connect_get)(int,uint32,bcm_vswitch_flexible_connect_match_t *,bcm_vswitch_flexible_connect_fwd_t *); 5926 /* bcm_vswitch_flexible_connect_match_t_init not dispatchable */ 5927 int (*vswitch_init)(int); 5928 int (*vswitch_port_add)(int,bcm_vlan_t,bcm_gport_t); 5929 int (*vswitch_port_delete)(int,bcm_vlan_t,bcm_gport_t); 5930 int (*vswitch_port_delete_all)(int,bcm_vlan_t); 5931 int (*vswitch_port_get)(int,bcm_gport_t,bcm_vlan_t *); 5932 int (*vswitch_port_traverse)(int,bcm_vlan_t,bcm_vswitch_port_traverse_cb,void *); 5933 #ifdef INCLUDE_L3 5934 int (*vxlan_cleanup)(int); 5935 int (*vxlan_dip_stat_attach)(int,bcm_ip_t,uint32); 5936 int (*vxlan_dip_stat_counter_get)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5937 int (*vxlan_dip_stat_counter_set)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5938 int (*vxlan_dip_stat_detach)(int,bcm_ip_t); 5939 int (*vxlan_dip_stat_id_get)(int,bcm_ip_t,bcm_vxlan_dip_stat_t,uint32 *); 5940 int (*vxlan_dip_stat_multi_get)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 5941 int (*vxlan_dip_stat_multi_get32)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 5942 int (*vxlan_dip_stat_multi_set)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint64 *); 5943 int (*vxlan_dip_stat_multi_set32)(int,bcm_ip_t,int,bcm_vxlan_dip_stat_t *,uint32 *); 5944 int (*vxlan_init)(int); 5945 int (*vxlan_network_domain_config_add)(int,bcm_vxlan_network_domain_config_t *); 5946 int (*vxlan_network_domain_config_get)(int,bcm_vxlan_network_domain_config_t *); 5947 int (*vxlan_network_domain_config_remove)(int,bcm_vxlan_network_domain_config_t *); 5948 /* bcm_vxlan_network_domain_config_t_init not dispatchable */ 5949 int (*vxlan_network_domain_config_traverse)(int,bcm_vxlan_network_domain_config_additional_info_t *,bcm_vxlan_network_domain_config_traverse_cb,void *); 5950 int (*vxlan_port_add)(int,bcm_vpn_t,bcm_vxlan_port_t *); 5951 int (*vxlan_port_delete)(int,bcm_vpn_t,bcm_gport_t); 5952 int (*vxlan_port_delete_all)(int,bcm_vpn_t); 5953 int (*vxlan_port_get)(int,bcm_vpn_t,bcm_vxlan_port_t *); 5954 int (*vxlan_port_get_all)(int,bcm_vpn_t,int,bcm_vxlan_port_t *,int *); 5955 /* bcm_vxlan_port_t_init not dispatchable */ 5956 int (*vxlan_port_traverse)(int,bcm_vxlan_port_traverse_cb,void *); 5957 int (*vxlan_stat_attach)(int,bcm_gport_t,bcm_vpn_t,uint32); 5958 int (*vxlan_stat_counter_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5959 int (*vxlan_stat_counter_set)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5960 int (*vxlan_stat_counter_sync_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32,uint32 *,bcm_stat_value_t *); 5961 int (*vxlan_stat_detach)(int,bcm_gport_t,bcm_vpn_t); 5962 int (*vxlan_stat_enable_set)(int,bcm_gport_t,bcm_vpn_t,int); 5963 int (*vxlan_stat_id_get)(int,bcm_gport_t,bcm_vpn_t,bcm_vxlan_stat_t,uint32 *); 5964 int (*vxlan_stat_multi_get)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 5965 int (*vxlan_stat_multi_get32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 5966 int (*vxlan_stat_multi_set)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint64 *); 5967 int (*vxlan_stat_multi_set32)(int,bcm_gport_t,bcm_vpn_t,int,bcm_vxlan_stat_t *,uint32 *); 5968 int (*vxlan_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 5969 int (*vxlan_tunnel_initiator_destroy)(int,bcm_gport_t); 5970 int (*vxlan_tunnel_initiator_destroy_all)(int); 5971 int (*vxlan_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 5972 int (*vxlan_tunnel_initiator_traverse)(int,bcm_tunnel_initiator_traverse_cb,void *); 5973 int (*vxlan_tunnel_terminator_create)(int,bcm_tunnel_terminator_t *); 5974 int (*vxlan_tunnel_terminator_destroy)(int,bcm_gport_t); 5975 int (*vxlan_tunnel_terminator_destroy_all)(int); 5976 int (*vxlan_tunnel_terminator_get)(int,bcm_tunnel_terminator_t *); 5977 int (*vxlan_tunnel_terminator_traverse)(int,bcm_tunnel_terminator_traverse_cb,void *); 5978 int (*vxlan_tunnel_terminator_update)(int,bcm_tunnel_terminator_t *); 5979 /* bcm_vxlan_vpn_config_t_init not dispatchable */ 5980 int (*vxlan_vpn_create)(int,bcm_vxlan_vpn_config_t *); 5981 int (*vxlan_vpn_destroy)(int,bcm_vpn_t); 5982 int (*vxlan_vpn_destroy_all)(int); 5983 int (*vxlan_vpn_get)(int,bcm_vpn_t,bcm_vxlan_vpn_config_t *); 5984 int (*vxlan_vpn_traverse)(int,bcm_vxlan_vpn_traverse_cb,void *); 5985 int (*wlan_client_add)(int,bcm_wlan_client_t *); 5986 int (*wlan_client_delete)(int,bcm_mac_t); 5987 int (*wlan_client_delete_all)(int); 5988 int (*wlan_client_get)(int,bcm_mac_t,bcm_wlan_client_t *); 5989 /* bcm_wlan_client_t_init not dispatchable */ 5990 int (*wlan_client_traverse)(int,bcm_wlan_client_traverse_cb,void *); 5991 int (*wlan_detach)(int); 5992 int (*wlan_init)(int); 5993 int (*wlan_port_add)(int,bcm_wlan_port_t *); 5994 int (*wlan_port_delete)(int,bcm_gport_t); 5995 int (*wlan_port_delete_all)(int); 5996 int (*wlan_port_get)(int,bcm_gport_t,bcm_wlan_port_t *); 5997 /* bcm_wlan_port_t_init not dispatchable */ 5998 int (*wlan_port_traverse)(int,bcm_wlan_port_traverse_cb,void *); 5999 int (*wlan_tunnel_initiator_create)(int,bcm_tunnel_initiator_t *); 6000 int (*wlan_tunnel_initiator_destroy)(int,bcm_gport_t); 6001 int (*wlan_tunnel_initiator_get)(int,bcm_tunnel_initiator_t *); 6002 #endif /* INCLUDE_L3 */ 6003 #ifdef INCLUDE_XFLOW_MACSEC 6004 int (*xflow_macsec_control_get)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64 *); 6005 int (*xflow_macsec_control_set)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_control_t,uint64); 6006 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 *); 6007 int (*xflow_macsec_decrypt_flow_destroy)(int,bcm_xflow_macsec_flow_id_t); 6008 int (*xflow_macsec_decrypt_flow_enable_get)(int,bcm_xflow_macsec_flow_id_t,int *); 6009 int (*xflow_macsec_decrypt_flow_enable_set)(int,bcm_xflow_macsec_flow_id_t,int); 6010 int (*xflow_macsec_decrypt_flow_get)(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int *); 6011 /* bcm_xflow_macsec_decrypt_flow_info_t_init not dispatchable */ 6012 int (*xflow_macsec_decrypt_flow_set)(int,bcm_xflow_macsec_flow_id_t,bcm_xflow_macsec_decrypt_flow_info_t *,int); 6013 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 *); 6014 int (*xflow_macsec_decrypt_policy_destroy)(int,bcm_xflow_macsec_policy_id_t); 6015 int (*xflow_macsec_decrypt_policy_get)(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 6016 /* bcm_xflow_macsec_decrypt_policy_info_t_init not dispatchable */ 6017 int (*xflow_macsec_decrypt_policy_set)(int,bcm_xflow_macsec_policy_id_t,bcm_xflow_macsec_decrypt_policy_info_t *); 6018 int (*xflow_macsec_event_deregister)(int,bcm_xflow_macsec_event_cb); 6019 int (*xflow_macsec_event_register)(int,bcm_xflow_macsec_event_cb,void *); 6020 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 *); 6021 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 *); 6022 int (*xflow_macsec_mtu_get)(int,int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_mtu_t,uint32 *); 6023 int (*xflow_macsec_mtu_set)(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_mtu_t *); 6024 int (*xflow_macsec_sectag_etype_get)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_sectag_ethertype_t,uint32 *); 6025 int (*xflow_macsec_sectag_etype_set)(int,int,bcm_xflow_macsec_instance_id_t,uint32,bcm_xflow_macsec_sectag_ethertype_t *); 6026 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 *); 6027 int (*xflow_macsec_secure_assoc_destroy)(int,bcm_xflow_macsec_secure_assoc_id_t); 6028 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 *); 6029 /* bcm_xflow_macsec_secure_assoc_info_t_init not dispatchable */ 6030 int (*xflow_macsec_secure_assoc_set)(int,bcm_xflow_macsec_secure_assoc_id_t,bcm_xflow_macsec_secure_assoc_info_t *); 6031 int (*xflow_macsec_secure_assoc_traverse)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_assoc_traverse_cb,void *); 6032 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 *); 6033 int (*xflow_macsec_secure_chan_destroy)(int,bcm_xflow_macsec_secure_chan_id_t); 6034 int (*xflow_macsec_secure_chan_enable_get)(int,bcm_xflow_macsec_secure_chan_id_t,int *); 6035 int (*xflow_macsec_secure_chan_enable_set)(int,bcm_xflow_macsec_secure_chan_id_t,int); 6036 int (*xflow_macsec_secure_chan_get)(int,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int *); 6037 /* bcm_xflow_macsec_secure_chan_info_t_init not dispatchable */ 6038 int (*xflow_macsec_secure_chan_info_traverse)(int,uint32,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_chan_traverse_cb,void *); 6039 int (*xflow_macsec_secure_chan_set)(int,uint32,bcm_xflow_macsec_secure_chan_id_t,bcm_xflow_macsec_secure_chan_info_t *,int); 6040 int (*xflow_macsec_stat_get)(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64 *); 6041 int (*xflow_macsec_stat_multi_get)(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 6042 int (*xflow_macsec_stat_multi_set)(int,uint32,bcm_xflow_macsec_id_t,uint32,bcm_xflow_macsec_stat_type_t *,uint64 *); 6043 int (*xflow_macsec_stat_set)(int,uint32,bcm_xflow_macsec_id_t,bcm_xflow_macsec_stat_type_t,uint64); 6044 int (*xflow_macsec_subport_id_get)(int,bcm_xflow_macsec_id_t,bcm_xflow_macsec_subport_id_t *); 6045 int (*xflow_macsec_vlan_tpid_array_get)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 6046 int (*xflow_macsec_vlan_tpid_array_index_get)(int,bcm_xflow_macsec_instance_id_t,uint32,uint8 *); 6047 int (*xflow_macsec_vlan_tpid_array_set)(int,bcm_xflow_macsec_instance_id_t,bcm_xflow_macsec_vlan_tpid_t *); 6048 #endif /* INCLUDE_XFLOW_MACSEC */ 6049 } bcm_dispatch_t; 6050 6051 #endif /* !_BCM_INT_DISPATCH_H */