void BCM_TSN_TAF_EVENT_TYPE_CLEAR(bcm_tsn_taf_event_types_t *_event_types, bcm_tsn_taf_event_type_t *_event_type);
void BCM_TSN_TAF_EVENT_TYPE_CLEAR_ALL(bcm_tsn_taf_event_types_t *_event_types);
bcm_tsn_taf_event_type_t BCM_TSN_TAF_EVENT_TYPE_GET(bcm_tsn_taf_event_types_t *_event_types, bcm_tsn_taf_event_type_t *_event_type);
void BCM_TSN_TAF_EVENT_TYPE_SET(bcm_tsn_taf_event_types_t *_event_types, bcm_tsn_taf_event_type_t *_event_type);
void BCM_TSN_TAF_EVENT_TYPE_SET_ALL(bcm_tsn_taf_event_types_t *_event_types);
int bcm_tsn_control_get(int unit, bcm_tsn_control_t type, uint32 *arg);
int bcm_tsn_control_set(int unit, bcm_tsn_control_t type, uint32 arg);
int bcm_tsn_cqf_config_get(int unit, uint32 flags, bcm_gport_t port, bcm_tsn_cqf_config_t *config);
int bcm_tsn_cqf_config_set(int unit, uint32 flags, bcm_gport_t port, bcm_tsn_cqf_config_t *config);
void bcm_tsn_cqf_config_t_init(bcm_tsn_cqf_config_t *cqf_config);
int bcm_tsn_detach(int unit);
int bcm_tsn_event_notification_traverse(int unit, bcm_tsn_event_notification_traverse_cb cb, void *user_data);
int bcm_tsn_event_register(int unit, bcm_tsn_event_type_t event, bcm_tsn_event_source_t *src, bcm_tsn_event_cb cb, void *user_data);
void bcm_tsn_event_source_t_init(bcm_tsn_event_source_t *source);
int bcm_tsn_event_unregister(int unit, bcm_tsn_event_type_t event, bcm_tsn_event_source_t *src, bcm_tsn_event_cb cb);
int bcm_tsn_flow_config_get(int unit, bcm_tsn_flow_t flow_id, bcm_tsn_flow_config_t *config);
int bcm_tsn_flow_config_set(int unit, bcm_tsn_flow_t flow_id, bcm_tsn_flow_config_t *config);
void bcm_tsn_flow_config_t_init(bcm_tsn_flow_config_t *flow_config);
int bcm_tsn_flowset_config_get(int unit, bcm_tsn_flowset_t flowset, bcm_tsn_pri_map_t *pri_map, bcm_tsn_flow_config_t *default_config);
int bcm_tsn_flowset_create(int unit, bcm_tsn_pri_map_t pri_map, bcm_tsn_flow_config_t *default_config, bcm_tsn_flowset_t *flowset);
int bcm_tsn_flowset_destroy(int unit, bcm_tsn_flowset_t flowset);
int bcm_tsn_flowset_flow_get(int unit, bcm_tsn_flowset_t flowset, int index, bcm_tsn_flow_t *flow_id);
int bcm_tsn_flowset_status_get(int unit, bcm_tsn_flowset_t flowset, bcm_tsn_flowset_status_t *status);
void bcm_tsn_flowset_status_t_init(bcm_tsn_flowset_status_t *status);
int bcm_tsn_flowset_traverse(int unit, bcm_tsn_flowset_traverse_cb cb, void *user_data);
int bcm_tsn_ingress_mtu_config_get(int unit, bcm_tsn_ingress_mtu_config_t *config);
int bcm_tsn_ingress_mtu_config_set(int unit, bcm_tsn_ingress_mtu_config_t *config);
void bcm_tsn_ingress_mtu_config_t_init(bcm_tsn_ingress_mtu_config_t *config);
int bcm_tsn_ingress_stu_config_get(int unit, bcm_tsn_ingress_stu_config_t *config);
int bcm_tsn_ingress_stu_config_set(int unit, bcm_tsn_ingress_stu_config_t *config);
void bcm_tsn_ingress_stu_config_t_init(bcm_tsn_ingress_stu_config_t *config);
int bcm_tsn_init(int unit);
void bcm_tsn_mtu_config_t_init(bcm_tsn_mtu_config_t *config);
int bcm_tsn_mtu_profile_create(int unit, bcm_tsn_mtu_profile_type_t type, bcm_tsn_mtu_config_t *config, int *mtu_profile_id);
int bcm_tsn_mtu_profile_destroy(int unit, int mtu_profile_id);
int bcm_tsn_mtu_profile_get(int unit, int mtu_profile_id, bcm_tsn_mtu_profile_type_t *type, bcm_tsn_mtu_config_t *config);
int bcm_tsn_mtu_profile_set(int unit, int mtu_profile_id, bcm_tsn_mtu_config_t *config);
int bcm_tsn_mtu_profile_traverse(int unit, bcm_tsn_mtu_profile_traverse_cb cb, void *user_data);
int bcm_tsn_port_control_get(int unit, bcm_gport_t port, bcm_tsn_control_t type, uint32 *arg);
int bcm_tsn_port_control_set(int unit, bcm_gport_t port, bcm_tsn_control_t type, uint32 arg);
int bcm_tsn_port_stat_get(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint64 *val);
int bcm_tsn_port_stat_get32(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint32 *val);
int bcm_tsn_port_stat_multi_get(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_port_stat_multi_get32(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
int bcm_tsn_port_stat_multi_set(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_port_stat_multi_set32(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
int bcm_tsn_port_stat_set(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint64 val);
int bcm_tsn_port_stat_set32(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint32 val);
int bcm_tsn_port_stat_sync_get(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint64 *val);
int bcm_tsn_port_stat_sync_get32(int unit, bcm_gport_t port, bcm_tsn_stat_t stat, uint32 *val);
int bcm_tsn_port_stat_sync_multi_get(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_port_stat_sync_multi_get32(int unit, bcm_gport_t port, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
void bcm_tsn_pri_map_config_t_init(bcm_tsn_pri_map_config_t *config);
int bcm_tsn_pri_map_create(int unit, bcm_tsn_pri_map_config_t *config, bcm_tsn_pri_map_t *map_id);
int bcm_tsn_pri_map_destroy(int unit, bcm_tsn_pri_map_t map_id);
void bcm_tsn_pri_map_entry_t_init(bcm_tsn_pri_map_entry_t *entry);
int bcm_tsn_pri_map_get(int unit, bcm_tsn_pri_map_t map_id, bcm_tsn_pri_map_config_t *config);
int bcm_tsn_pri_map_set(int unit, bcm_tsn_pri_map_t map_id, bcm_tsn_pri_map_config_t *config);
int bcm_tsn_pri_map_traverse(int unit, bcm_tsn_pri_map_traverse_cb cb, void *user_data);
void bcm_tsn_sr_auto_learn_config_t_init(bcm_tsn_sr_auto_learn_config_t *config);
int bcm_tsn_sr_auto_learn_enable(int unit, int enable, bcm_tsn_sr_auto_learn_config_t *config);
int bcm_tsn_sr_auto_learn_enable_get(int unit, int *enabled, bcm_tsn_sr_auto_learn_config_t *config);
void bcm_tsn_sr_auto_learn_group_config_t_init(bcm_tsn_sr_auto_learn_group_config_t *config);
int bcm_tsn_sr_auto_learn_group_create(int unit, bcm_tsn_sr_auto_learn_group_config_t *config, int *group_id);
int bcm_tsn_sr_auto_learn_group_destroy(int unit, int group_id);
int bcm_tsn_sr_auto_learn_group_get(int unit, int group_id, bcm_tsn_sr_auto_learn_group_config_t *config);
int bcm_tsn_sr_auto_learn_group_set(int unit, int group_id, bcm_tsn_sr_auto_learn_group_config_t *config);
int bcm_tsn_sr_auto_learn_group_traverse(int unit, bcm_tsn_sr_auto_learn_group_traverse_cb cb, void *user_data);
int bcm_tsn_sr_flow_stat_get(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint64 *val);
int bcm_tsn_sr_flow_stat_get32(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint32 *val);
int bcm_tsn_sr_flow_stat_group_get(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_group_type_t group_type, bcm_tsn_stat_group_t *stat_group);
int bcm_tsn_sr_flow_stat_group_set(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_group_type_t group_type, bcm_tsn_stat_group_t stat_group);
int bcm_tsn_sr_flow_stat_multi_get(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_sr_flow_stat_multi_get32(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
int bcm_tsn_sr_flow_stat_multi_set(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_sr_flow_stat_multi_set32(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
int bcm_tsn_sr_flow_stat_set(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint64 val);
int bcm_tsn_sr_flow_stat_set32(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint32 val);
int bcm_tsn_sr_flow_stat_sync_get(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint64 *val);
int bcm_tsn_sr_flow_stat_sync_get32(int unit, bcm_tsn_sr_flow_t flow, bcm_tsn_stat_t stat, uint32 *val);
int bcm_tsn_sr_flow_stat_sync_multi_get(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint64 *value_arr);
int bcm_tsn_sr_flow_stat_sync_multi_get32(int unit, bcm_tsn_sr_flow_t flow, int nstat, bcm_tsn_stat_t *stat_arr, uint32 *value_arr);
int bcm_tsn_sr_flowset_destroy(int unit, bcm_tsn_sr_flowset_t flowset);
int bcm_tsn_sr_flowset_flow_get(int unit, bcm_tsn_sr_flowset_t flowset, int index, bcm_tsn_sr_flow_t *flow_id);
int bcm_tsn_sr_flowset_status_get(int unit, bcm_tsn_sr_flowset_t flowset, bcm_tsn_sr_flowset_status_t *status);
void bcm_tsn_sr_flowset_status_t_init(bcm_tsn_sr_flowset_status_t *status);
int bcm_tsn_sr_flowset_traverse(int unit, int is_rx, bcm_tsn_sr_flowset_traverse_cb cb, void *user_data);
int bcm_tsn_sr_port_config_get(int unit, bcm_gport_t port, bcm_tsn_sr_port_config_t *config);
int bcm_tsn_sr_port_config_set(int unit, bcm_gport_t port, bcm_tsn_sr_port_config_t *config);
void bcm_tsn_sr_port_config_t_init(bcm_tsn_sr_port_config_t *port_config);
int bcm_tsn_sr_rx_flow_config_get(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_rx_flow_config_t *config);
int bcm_tsn_sr_rx_flow_config_set(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_rx_flow_config_t *config);
void bcm_tsn_sr_rx_flow_config_t_init(bcm_tsn_sr_rx_flow_config_t *config);
int bcm_tsn_sr_rx_flow_reset(int unit, uint32 flags, bcm_tsn_sr_flow_t flow_id);
int bcm_tsn_sr_rx_flow_seqnum_history_get(int unit, bcm_tsn_sr_flow_t flow_id, int offset_in_bits, int max_size_in_bits, uint8 *history_bits, int *actual_size_in_bits);
int bcm_tsn_sr_rx_flow_seqnum_history_set(int unit, bcm_tsn_sr_flow_t flow_id, int offset_in_bits, int size_in_bits, uint8 *history_bits);
int bcm_tsn_sr_rx_flow_status_get(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_rx_flow_status_t *status);
void bcm_tsn_sr_rx_flow_status_t_init(bcm_tsn_sr_rx_flow_status_t *status);
int bcm_tsn_sr_rx_flowset_config_get(int unit, bcm_tsn_sr_flowset_t flowset, bcm_tsn_pri_map_t *pri_map, bcm_tsn_sr_rx_flow_config_t *default_config);
int bcm_tsn_sr_rx_flowset_create(int unit, bcm_tsn_pri_map_t pri_map, bcm_tsn_sr_rx_flow_config_t *default_config, bcm_tsn_sr_flowset_t *flowset);
int bcm_tsn_sr_tx_flow_config_get(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_tx_flow_config_t *config);
int bcm_tsn_sr_tx_flow_config_set(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_tx_flow_config_t *config);
void bcm_tsn_sr_tx_flow_config_t_init(bcm_tsn_sr_tx_flow_config_t *flow_config);
int bcm_tsn_sr_tx_flow_status_get(int unit, bcm_tsn_sr_flow_t flow_id, bcm_tsn_sr_tx_flow_status_t *status);
void bcm_tsn_sr_tx_flow_status_t_init(bcm_tsn_sr_tx_flow_status_t *status);
int bcm_tsn_sr_tx_flowset_config_get(int unit, bcm_tsn_sr_flowset_t flowset, bcm_tsn_pri_map_t *pri_map, bcm_tsn_sr_tx_flow_config_t *default_config);
int bcm_tsn_sr_tx_flowset_create(int unit, bcm_tsn_pri_map_t pri_map, bcm_tsn_sr_tx_flow_config_t *default_config, bcm_tsn_sr_flowset_t *flowset);
int bcm_tsn_stat_group_create(int unit, bcm_tsn_stat_group_type_t group_type, int count, bcm_tsn_stat_t *stat_arr, bcm_tsn_stat_group_t *id);
int bcm_tsn_stat_group_destroy(int unit, bcm_tsn_stat_group_t id);
int bcm_tsn_stat_group_get(int unit, bcm_tsn_stat_group_t id, bcm_tsn_stat_group_type_t *group_type, int max, bcm_tsn_stat_t *stat_arr, int *count);
int bcm_tsn_stat_group_set(int unit, bcm_tsn_stat_group_t id, int count, bcm_tsn_stat_t *stat_arr);
int bcm_tsn_stat_group_traverse(int unit, bcm_tsn_stat_group_traverse_cb cb, void *user_data);
void bcm_tsn_stat_threshold_config_t_init(bcm_tsn_stat_threshold_config_t *config);
int bcm_tsn_stat_threshold_get(int unit, bcm_tsn_stat_threshold_source_t source, bcm_tsn_stat_t stat, bcm_tsn_stat_threshold_config_t *config);
int bcm_tsn_stat_threshold_set(int unit, bcm_tsn_stat_threshold_source_t source, bcm_tsn_stat_t stat, bcm_tsn_stat_threshold_config_t *config);
void bcm_tsn_stu_config_t_init(bcm_tsn_stu_config_t *config);
int bcm_tsn_stu_profile_create(int unit, bcm_tsn_stu_profile_type_t type, bcm_tsn_stu_config_t *config, int *stu_profile_id);
int bcm_tsn_stu_profile_destroy(int unit, int stu_profile_id);
int bcm_tsn_stu_profile_get(int unit, int stu_profile_id, bcm_tsn_stu_profile_type_t *type, bcm_tsn_stu_config_t *config);
int bcm_tsn_stu_profile_set(int unit, int stu_profile_id, bcm_tsn_stu_config_t *config);
int bcm_tsn_stu_profile_traverse(int unit, bcm_tsn_stu_profile_traverse_cb cb, void *user_data);
int bcm_tsn_taf_control_get(int unit, int taf_gate, bcm_tsn_taf_control_t type, uint32 *arg);
int bcm_tsn_taf_control_set(int unit, int taf_gate, bcm_tsn_taf_control_t type, uint32 arg);
int bcm_tsn_taf_cosq_mapping_profile_create(int unit, int *cosq_profile);
int bcm_tsn_taf_cosq_mapping_profile_destroy(int unit, int cosq_profile);
int bcm_tsn_taf_cosq_mapping_profile_get(int unit, int cosq_profile, bcm_cos_t priority, bcm_cos_queue_t *cosq);
int bcm_tsn_taf_cosq_mapping_profile_set(int unit, int cosq_profile, bcm_cos_t priority, bcm_cos_queue_t cosq);
int bcm_tsn_taf_cosq_mapping_profile_traverse(int unit, bcm_tsn_taf_cosq_mapping_profile_traverse_cb cb, void *user_data);
int bcm_tsn_taf_event_register(int unit, bcm_tsn_taf_event_types_t event_types, int taf_gate, bcm_tsn_taf_event_cb cb, void *user_data);
int bcm_tsn_taf_event_unregister(int unit, bcm_tsn_taf_event_types_t event_types, int taf_gate, bcm_tsn_taf_event_cb cb);
int bcm_tsn_taf_gate_create(int unit, int flags, int *taf_gate_id);
int bcm_tsn_taf_gate_destroy(int unit, int taf_gate_id);
int bcm_tsn_taf_gate_max_bytes_profile_create(int unit, int taf_gate_id, uint64 max_bytes, int *profile_id);
int bcm_tsn_taf_gate_max_bytes_profile_destroy(int unit, int taf_gate_id, int profile_id);
int bcm_tsn_taf_gate_max_bytes_profile_get(int unit, int taf_gate_id, int profile_id, uint64 *max_bytes);
int bcm_tsn_taf_gate_max_bytes_profile_set(int unit, int taf_gate_id, int profile_id, uint64 max_bytes);
int bcm_tsn_taf_gate_max_bytes_profile_traverse(int unit, int taf_gate_id, bcm_tsn_taf_gate_max_bytes_profile_traverse_cb cb, void *user_data);
int bcm_tsn_taf_gate_stat_get(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint64 *val);
int bcm_tsn_taf_gate_stat_get32(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint32 *val);
int bcm_tsn_taf_gate_stat_multi_get(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint64 *val_arr);
int bcm_tsn_taf_gate_stat_multi_get32(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint32 *val_arr);
int bcm_tsn_taf_gate_stat_multi_set(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint64 *val_arr);
int bcm_tsn_taf_gate_stat_multi_set32(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint32 *val_arr);
int bcm_tsn_taf_gate_stat_set(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint64 val);
int bcm_tsn_taf_gate_stat_set32(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint32 val);
int bcm_tsn_taf_gate_stat_sync_get(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint64 *val);
int bcm_tsn_taf_gate_stat_sync_get32(int unit, int taf_gate_id, bcm_tsn_taf_gate_stat_t stat, uint32 *val);
int bcm_tsn_taf_gate_stat_sync_multi_get(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint64 *val_arr);
int bcm_tsn_taf_gate_stat_sync_multi_get32(int unit, int taf_gate_id, int nstat, bcm_tsn_taf_gate_stat_t *stat_arr, uint32 *val_arr);
int bcm_tsn_taf_gate_traverse(int unit, bcm_tsn_taf_gate_traverse_cb cb, void *user_data);
int bcm_tsn_taf_profile_commit(int unit, int taf_gate, bcm_tsn_taf_profile_id_t pid);
int bcm_tsn_taf_profile_create(int unit, int taf_gate, bcm_tsn_taf_profile_t *profile, bcm_tsn_taf_profile_id_t *pid);
int bcm_tsn_taf_profile_destroy(int unit, int taf_gate, bcm_tsn_taf_profile_id_t pid);
int bcm_tsn_taf_profile_destroy_all(int unit, int taf_gate);
int bcm_tsn_taf_profile_get(int unit, int taf_gate, bcm_tsn_taf_profile_id_t pid, bcm_tsn_taf_profile_t *profile);
int bcm_tsn_taf_profile_set(int unit, int taf_gate, bcm_tsn_taf_profile_id_t pid, bcm_tsn_taf_profile_t *profile);
int bcm_tsn_taf_profile_status_get(int unit, int taf_gate, bcm_tsn_taf_profile_id_t pid, bcm_tsn_taf_profile_status_t *status);
void bcm_tsn_taf_profile_status_t_init(bcm_tsn_taf_profile_status_t *profile_status);
void bcm_tsn_taf_profile_t_init(bcm_tsn_taf_profile_t *profile);
int bcm_tsn_taf_profile_traverse(int unit, int taf_gate, bcm_tsn_taf_profile_traverse_cb cb, void *user_data);
int bcm_tsn_taf_status_get(int unit, int taf_gate, bcm_tsn_taf_status_t type, uint32 *arg);