openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

pack.h (130556B)


      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:	pack.h
     12  * Purpose:	BCM API Type Packers
     13  * Generator:	mkdispatch 1.54
     14  */
     15 
     16 #ifndef	_BCM_INT_RPC_PACK_H
     17 #define	_BCM_INT_RPC_PACK_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 #include <bcm_int/compat/compat_530.h>
     99 #include <bcm_int/compat/compat_531.h>
    100 #include <bcm_int/compat/compat_6510.h>
    101 #include <bcm_int/compat/compat_6511.h>
    102 #include <bcm_int/compat/compat_6512.h>
    103 #include <bcm_int/compat/compat_6513.h>
    104 #include <bcm_int/compat/compat_6515.h>
    105 #include <bcm_int/compat/compat_655.h>
    106 #include <bcm_int/compat/compat_656.h>
    107 #include <bcm_int/compat/compat_657.h>
    108 #include <bcm_int/compat/compat_658.h>
    109 #include <bcm_int/compat/compat_659.h>
    110 
    111 #ifdef	BCM_RPC_SUPPORT
    112 
    113 /* basic type pack and unpack macros */
    114 
    115 #define	BCM_PACKLEN_U8		1
    116 #define	BCM_PACKLEN_U16		2
    117 #define	BCM_PACKLEN_U32		4
    118 
    119 #define	BCM_PACK_U8(_buf, _var) \
    120 		*_buf++ = (_var)
    121 #define	BCM_UNPACK_U8(_buf, _var) \
    122 		_var = *_buf++
    123 
    124 #define	BCM_PACK_U16(_buf, _var) \
    125 		*_buf++ = ((_var) >> 8) & 0xff; \
    126 		*_buf++ = (_var) & 0xff;
    127 #define	BCM_UNPACK_U16(_buf, _var) \
    128 		_var  = *_buf++ << 8; \
    129 		_var |= *_buf++; 
    130 
    131 #define	BCM_PACK_U32(_buf, _var) \
    132 		*_buf++ = ((_var) >> 24) & 0xff; \
    133 		*_buf++ = ((_var) >> 16) & 0xff; \
    134 		*_buf++ = ((_var) >> 8) & 0xff; \
    135 		*_buf++ = (_var) & 0xff;
    136 #define	BCM_UNPACK_U32(_buf, _var) \
    137 		_var  = *_buf++ << 24; \
    138 		_var |= *_buf++ << 16; \
    139 		_var |= *_buf++ << 8; \
    140 		_var |= *_buf++; 
    141 
    142 /* declare typedef pack and unpack routines */
    143 
    144 #ifdef	INCLUDE_BFD
    145 #define	BCM_PACKLEN_BFD_AUTH_SHA1		25
    146 #define	BCM_PACKLEN_BFD_AUTH_SIMPLE_PASSWORD		17
    147 #define	BCM_PACKLEN_BFD_DISCARD_STAT		40
    148 #define	BCM_PACKLEN_BFD_ENDPOINT_INFO		412
    149 #define	BCM_PACKLEN_BFD_ENDPOINT_STAT		56
    150 #define	BCM_PACKLEN_BFD_STATUS		8
    151 #endif	/* INCLUDE_BFD */
    152 #define	BCM_PACKLEN_CLASS		8
    153 #define	BCM_PACKLEN_COLLECTOR_EXPORT_PROFILE		20
    154 #define	BCM_PACKLEN_COLLECTOR_INFO		141
    155 #define	BCM_PACKLEN_COMPAT6510_L2_ADDR		290
    156 #define	BCM_PACKLEN_COMPAT6511_COSQ_PFC_CLASS_MAPPING		68
    157 #define	BCM_PACKLEN_COMPAT6511_MIRROR_DESTINATION		316
    158 #define	BCM_PACKLEN_COMPAT6512_FCOE_VSAN_ACTION_SET		49
    159 #define	BCM_PACKLEN_COMPAT6512_L2_ADDR		298
    160 #ifdef	INCLUDE_L3
    161 #define	BCM_PACKLEN_COMPAT6512_VXLAN_VPN_CONFIG		98
    162 #define	BCM_PACKLEN_COMPAT6513_FLOW_ENCAP_CONFIG		52
    163 #define	BCM_PACKLEN_COMPAT6513_L3_EGRESS		306
    164 #define	BCM_PACKLEN_COMPAT6515_L3_EGRESS		328
    165 #define	BCM_PACKLEN_COMPAT6515_TUNNEL_TERMINATOR		187
    166 #endif	/* INCLUDE_L3 */
    167 #define	BCM_PACKLEN_COMPAT655_FIELD_QSET		100
    168 #define	BCM_PACKLEN_COMPAT656_FIELD_QSET		104
    169 #ifdef	INCLUDE_L3
    170 #define	BCM_PACKLEN_COMPAT657_EXTENDER_FORWARD		20
    171 #endif	/* INCLUDE_L3 */
    172 #define	BCM_PACKLEN_COMPAT657_FIELD_QSET		108
    173 #ifdef	INCLUDE_L3
    174 #define	BCM_PACKLEN_COMPAT657_MPLS_TUNNEL_SWITCH		165
    175 #endif	/* INCLUDE_L3 */
    176 #define	BCM_PACKLEN_COMPAT657_PORT_E2EFC_REMOTE_PORT_CONFIG		32
    177 #ifdef	INCLUDE_L3
    178 #define	BCM_PACKLEN_COMPAT658_ECN_MAP		13
    179 #endif	/* INCLUDE_L3 */
    180 #define	BCM_PACKLEN_COMPAT659_COSQ_GPORT_DISCARD		28
    181 #define	BCM_PACKLEN_COMPAT659_VLAN_CONTROL_VLAN		172
    182 #define	BCM_PACKLEN_COS_PON_LINK_SLA		16
    183 #define	BCM_PACKLEN_COSQ_ALLOCATION_ENTITY		10
    184 #define	BCM_PACKLEN_COSQ_BANDWIDTH_FABRIC_ADJUST_KEY		12
    185 #define	BCM_PACKLEN_COSQ_CLASSIFIER		48
    186 #define	BCM_PACKLEN_COSQ_CONGESTION_INFO		16
    187 #define	BCM_PACKLEN_COSQ_CONGESTION_MAPPING_INFO		32
    188 #define	BCM_PACKLEN_COSQ_CONTROL_DATA		8
    189 #define	BCM_PACKLEN_COSQ_DELAY_TOLERANCE_PRESET_ATTR		12
    190 #define	BCM_PACKLEN_COSQ_DELAY_TOLERANCE		128
    191 #define	BCM_PACKLEN_COSQ_DISCARD_RULE		12
    192 #define	BCM_PACKLEN_COSQ_EGRESS_MULTICAST_CONFIG		16
    193 #define	BCM_PACKLEN_COSQ_FADT_INFO		16
    194 #define	BCM_PACKLEN_COSQ_FADT_THRESHOLD		20
    195 #define	BCM_PACKLEN_COSQ_FC_ENDPOINT		20
    196 #define	BCM_PACKLEN_COSQ_GPORT_CONNECTION		16
    197 #define	BCM_PACKLEN_COSQ_GPORT_DISCARD		36
    198 #define	BCM_PACKLEN_COSQ_GPORT_INFO_CORE		16
    199 #define	BCM_PACKLEN_COSQ_GPORT_INFO		12
    200 #define	BCM_PACKLEN_COSQ_GPORT_LEVEL_INFO		8
    201 #define	BCM_PACKLEN_COSQ_GPORT_PRIORITY_PROFILE		8
    202 #define	BCM_PACKLEN_COSQ_GPORT_SIZE		16
    203 #define	BCM_PACKLEN_COSQ_INGRESS_DROP_CONTROL_FRAME_CONFIG		24
    204 #define	BCM_PACKLEN_COSQ_INGRESS_DROP_FLEX_KEY_CONSTRUCT_ID		8
    205 #define	BCM_PACKLEN_COSQ_INGRESS_DROP_FLEX_KEY_CONSTRUCT		28
    206 #define	BCM_PACKLEN_COSQ_INGRESS_DROP_FLEX_KEY_ENTRY		48
    207 #define	BCM_PACKLEN_COSQ_INGRESS_PORT_DROP_MPLS_SPECIAL_LABEL_CONFIG		12
    208 #define	BCM_PACKLEN_COSQ_INGRESS_QUEUE_BUNDLE_GPORT_CONFIG		80
    209 #define	BCM_PACKLEN_COSQ_MAPPING		20
    210 #define	BCM_PACKLEN_COSQ_MAX_LATENCY_PKTS		20
    211 #define	BCM_PACKLEN_COSQ_MIRROR_ON_DROP_GROUP_INFO		192
    212 #define	BCM_PACKLEN_COSQ_OBJECT_ID		12
    213 #define	BCM_PACKLEN_COSQ_PFC_CLASS_MAP_CONFIG		6
    214 #define	BCM_PACKLEN_COSQ_PFC_CLASS_MAPPING		108
    215 #define	BCM_PACKLEN_COSQ_PFC_CONFIG		56
    216 #define	BCM_PACKLEN_COSQ_PFC_DEADLOCK_CONFIG		8
    217 #define	BCM_PACKLEN_COSQ_PFC_DEADLOCK_INFO		42
    218 #define	BCM_PACKLEN_COSQ_PKT_SIZE_ADJUST_INFO		20
    219 #define	BCM_PACKLEN_COSQ_PKT_SIZE_DIST		8
    220 #define	BCM_PACKLEN_COSQ_QCN_CONFIG		56
    221 #define	BCM_PACKLEN_COSQ_RANGE		9
    222 #define	BCM_PACKLEN_COSQ_RATE_CLASS_CREATE_INFO		8
    223 #define	BCM_PACKLEN_COSQ_REPORT_THRESHOLD		16
    224 #define	BCM_PACKLEN_COSQ_RESOURCE_AMOUNTS		40
    225 #define	BCM_PACKLEN_COSQ_SAFC_CLASS_MAPPING		84
    226 #define	BCM_PACKLEN_COSQ_SCHEDULER_GPORT_PARAMS		16
    227 #define	BCM_PACKLEN_COSQ_SERVICE_POOL		8
    228 #define	BCM_PACKLEN_COSQ_SLOW_LEVEL		16
    229 #define	BCM_PACKLEN_COSQ_SRC_VSQS_GPORT_CONFIG		40
    230 #define	BCM_PACKLEN_COSQ_STAT_INFO		16
    231 #define	BCM_PACKLEN_COSQ_STATIC_THRESHOLD_INFO		20
    232 #define	BCM_PACKLEN_COSQ_STATIC_THRESHOLD		8
    233 #define	BCM_PACKLEN_COSQ_SUBSCRIBER_MAP		18
    234 #define	BCM_PACKLEN_COSQ_TAS_PROFILE_STATUS		1556
    235 #define	BCM_PACKLEN_COSQ_TAS_PROFILE		1560
    236 #ifdef	INCLUDE_TCB
    237 #define	BCM_PACKLEN_COSQ_TCB_BUFFER		108
    238 #define	BCM_PACKLEN_COSQ_TCB_CONFIG		36
    239 #define	BCM_PACKLEN_COSQ_TCB_EVENT		36
    240 #define	BCM_PACKLEN_COSQ_TCB_THRESHOLD_PROFILE		8
    241 #endif	/* INCLUDE_TCB */
    242 #define	BCM_PACKLEN_COSQ_THRESHOLD		32
    243 #define	BCM_PACKLEN_COSQ_VOQ_CONNECTOR_GPORT		20
    244 #define	BCM_PACKLEN_COSQ_VSQ_INFO		28
    245 #define	BCM_PACKLEN_CPRI_1588_CAPTURE_CONFIG		12
    246 #define	BCM_PACKLEN_CPRI_1588_CONFIG		10
    247 #define	BCM_PACKLEN_CPRI_1588_TIMESTAMP		8
    248 #define	BCM_PACKLEN_CPRI_1588_TIMESTAMP_TS_CONFIG		8
    249 #define	BCM_PACKLEN_CPRI_AXC_FRAME_INFO		77
    250 #define	BCM_PACKLEN_CPRI_CONTROL_TAG_CONFIG		8
    251 #define	BCM_PACKLEN_CPRI_CW_L1_CONFIG_INFO		16
    252 #define	BCM_PACKLEN_CPRI_CW_L1_PROTOCOL_INFO		32
    253 #define	BCM_PACKLEN_CPRI_CW_SYNC_INFO		8
    254 #define	BCM_PACKLEN_CPRI_DBM_POSITION_ENTRY		7
    255 #define	BCM_PACKLEN_CPRI_DECAP_FLOW_CONFIG		12
    256 #define	BCM_PACKLEN_CPRI_DECAP_PRESENTATION_CONFIG		8
    257 #define	BCM_PACKLEN_CPRI_DECAP_ROE_OI		58
    258 #define	BCM_PACKLEN_CPRI_ENCAP_INFO		64
    259 #define	BCM_PACKLEN_CPRI_ENCAP_ROE_OI		40
    260 #define	BCM_PACKLEN_CPRI_ENCAP_VLAN_CONFIG		16
    261 #define	BCM_PACKLEN_CPRI_FAST_ETH_CONFIG_INFO		68
    262 #define	BCM_PACKLEN_CPRI_FEC_TIMESTAMP_CONFIG		28
    263 #define	BCM_PACKLEN_CPRI_MODULO_RULE_ENTRY		12
    264 #define	BCM_PACKLEN_CPRI_PORT_AGNOSTIC_CONFIG		36
    265 #define	BCM_PACKLEN_CPRI_PORT_FRAME_CONFIG		12
    266 #define	BCM_PACKLEN_CPRI_PORT_RSVD4_AGNOSTIC_CONFIG		32
    267 #define	BCM_PACKLEN_CPRI_PORT_TUNNEL_CONFIG		20
    268 #define	BCM_PACKLEN_CPRI_ROE_OI_SEQ_OFFSET		16
    269 #define	BCM_PACKLEN_CPRI_RX_GCW_CONFIG_INFO		36
    270 #define	BCM_PACKLEN_CPRI_RX_RSVD5_CONFIG_INFO		24
    271 #define	BCM_PACKLEN_CPRI_RX_VSD_CONFIG_INFO		48
    272 #define	BCM_PACKLEN_CPRI_RX_VSD_FLOW_INFO		36
    273 #define	BCM_PACKLEN_CPRI_RX_VSD_RAW_CONFIG_INFO		52
    274 #define	BCM_PACKLEN_CPRI_SLOW_HDLC_CONFIG_INFO		76
    275 #define	BCM_PACKLEN_CPRI_TAG_GEN_ENTRY		16
    276 #define	BCM_PACKLEN_CPRI_TX_CW_RSVD5_CONFIG_INFO		24
    277 #define	BCM_PACKLEN_CPRI_TX_CW_VSD_RAW_FILTER_INFO		16
    278 #define	BCM_PACKLEN_CPRI_TX_FRAME_TGEN_CONFIG		20
    279 #define	BCM_PACKLEN_CPRI_TX_GCW_CONFIG_INFO		36
    280 #define	BCM_PACKLEN_CPRI_TX_GCW_TX_FILTER_INFO		16
    281 #define	BCM_PACKLEN_CPRI_TX_VSD_CONFIG_INFO		52
    282 #define	BCM_PACKLEN_CPRI_TX_VSD_FLOW_INFO		36
    283 #define	BCM_PACKLEN_CPRI_TX_VSD_RAW_CONFIG_INFO		56
    284 #ifdef	INCLUDE_L3
    285 #define	BCM_PACKLEN_ECN_MAP_MODE		8
    286 #define	BCM_PACKLEN_ECN_MAP		17
    287 #define	BCM_PACKLEN_ECN_PORT_MAP		8
    288 #endif	/* INCLUDE_L3 */
    289 #define	BCM_PACKLEN_ECN_TRAFFIC_ACTION_CONFIG		30
    290 #define	BCM_PACKLEN_ECN_TRAFFIC_MAP_INFO		9
    291 #ifdef	INCLUDE_L3
    292 #define	BCM_PACKLEN_EXTENDER_EGRESS		44
    293 #define	BCM_PACKLEN_EXTENDER_ENCAP		10
    294 #define	BCM_PACKLEN_EXTENDER_FORWARD		24
    295 #define	BCM_PACKLEN_EXTENDER_PORT		60
    296 #endif	/* INCLUDE_L3 */
    297 #define	BCM_PACKLEN_FABRIC_ACTION_INFO		120
    298 #define	BCM_PACKLEN_FABRIC_BANDWIDTH_PROFILE		12
    299 #define	BCM_PACKLEN_FABRIC_CONFIG_DISCARD		16
    300 #define	BCM_PACKLEN_FABRIC_LINK_CONNECTIVITY		12
    301 #define	BCM_PACKLEN_FABRIC_LINK_REMOTE_PIPE_MAPPING		12
    302 #define	BCM_PACKLEN_FABRIC_MODULE_VECTOR		28
    303 #define	BCM_PACKLEN_FABRIC_PREDICATE_ACTION_INFO		20
    304 #define	BCM_PACKLEN_FABRIC_PREDICATE_INFO		28
    305 #define	BCM_PACKLEN_FABRIC_RCI_BIASING_PROBABILITY_INFO		16
    306 #define	BCM_PACKLEN_FABRIC_RCI_CONFIG		84
    307 #define	BCM_PACKLEN_FABRIC_RCI_RESOLUTION_KEY		12
    308 #define	BCM_PACKLEN_FABRIC_ROUTE		12
    309 #define	BCM_PACKLEN_FABRIC_TDM_DIRECT_ROUTING		260
    310 #define	BCM_PACKLEN_FABRIC_TDM_EDITING		30
    311 #ifdef	INCLUDE_L3
    312 #define	BCM_PACKLEN_FAILOVER_ELEMENT		20
    313 #define	BCM_PACKLEN_FAILOVER_MULTI_LEVEL		12
    314 #endif	/* INCLUDE_L3 */
    315 #define	BCM_PACKLEN_FAILOVER_RING		1036
    316 #define	BCM_PACKLEN_FCOE_INTF_CONFIG		25
    317 #define	BCM_PACKLEN_FCOE_ROUTE		42
    318 #define	BCM_PACKLEN_FCOE_VSAN_ACTION_SET		216
    319 #define	BCM_PACKLEN_FCOE_VSAN		12
    320 #define	BCM_PACKLEN_FCOE_VSAN_TRANSLATE_KEY_CONFIG		20
    321 #define	BCM_PACKLEN_FCOE_ZONE_ENTRY		28
    322 #define	BCM_PACKLEN_FIELD_COPYTOCPU_CONFIG		8
    323 #define	BCM_PACKLEN_FIELD_ACE_ENTRY_INFO		324
    324 #define	BCM_PACKLEN_FIELD_ACE_FORMAT_INFO		152
    325 #define	BCM_PACKLEN_FIELD_ACTION_CORE_CONFIG		20
    326 #define	BCM_PACKLEN_FIELD_ACTION_INFO		40
    327 #define	BCM_PACKLEN_FIELD_ACTION_MATCH_CONFIG		22
    328 #define	BCM_PACKLEN_FIELD_ACTION_PARAMS		29
    329 #define	BCM_PACKLEN_FIELD_ASET		228
    330 #define	BCM_PACKLEN_FIELD_CLASS_INFO		12
    331 #define	BCM_PACKLEN_FIELD_CONTEXT_COMPARE_INFO		520
    332 #define	BCM_PACKLEN_FIELD_CONTEXT_HASH_INFO		278
    333 #define	BCM_PACKLEN_FIELD_CONTEXT_INFO		34
    334 #define	BCM_PACKLEN_FIELD_CONTEXT_PARAM_INFO		12
    335 #define	BCM_PACKLEN_FIELD_DATA_ETHERTYPE		14
    336 #define	BCM_PACKLEN_FIELD_DATA_IP_PROTOCOL		11
    337 #define	BCM_PACKLEN_FIELD_DATA_PACKET_FORMAT		24
    338 #define	BCM_PACKLEN_FIELD_DATA_QUALIFIER		126
    339 #define	BCM_PACKLEN_FIELD_ENTRY_INFO		1361
    340 #define	BCM_PACKLEN_FIELD_ENTRY_OPER		8
    341 #define	BCM_PACKLEN_FIELD_ENTRY_QUAL_aBCM_FIELD_NUMBER_OF_QUALS_PER_GROUP		1024
    342 #define	BCM_PACKLEN_FIELD_EXTRACTION_ACTION		8
    343 #define	BCM_PACKLEN_FIELD_EXTRACTION_FIELD		20
    344 #define	BCM_PACKLEN_FIELD_FEM_ACTION_INFO		646
    345 #define	BCM_PACKLEN_FIELD_FLOWTRACKERCHECK		8
    346 #define	BCM_PACKLEN_FIELD_GROUP_ATTACH_INFO		417
    347 #define	BCM_PACKLEN_FIELD_GROUP_CONFIG		837
    348 #define	BCM_PACKLEN_FIELD_GROUP_INFO		320
    349 #define	BCM_PACKLEN_FIELD_GROUP_STATUS		44
    350 #define	BCM_PACKLEN_FIELD_HEADER_FORMAT_SET		8
    351 #define	BCM_PACKLEN_FIELD_HINT		40
    352 #define	BCM_PACKLEN_FIELD_INTERNAL_TO_BCM_MAP		8
    353 #define	BCM_PACKLEN_FIELD_OAM_STAT_ACTION		12
    354 #define	BCM_PACKLEN_FIELD_PRESEL_CONFIG		100
    355 #define	BCM_PACKLEN_FIELD_PRESEL_ENTRY_DATA		521
    356 #define	BCM_PACKLEN_FIELD_PRESEL_ENTRY_ID		8
    357 #define	BCM_PACKLEN_FIELD_PRESEL_SET		128
    358 #define	BCM_PACKLEN_FIELD_QSET		192
    359 #define	BCM_PACKLEN_FIELD_QUALIFIER_INFO_CREATE		24
    360 #define	BCM_PACKLEN_FIELD_QUALIFIER_INFO_GET		32
    361 #define	BCM_PACKLEN_FIELD_RANGE_INFO		12
    362 #define	BCM_PACKLEN_FIELD_REDIRECT_CONFIG		16
    363 #define	BCM_PACKLEN_FIELD_SNAP_HEADER		6
    364 #define	BCM_PACKLEN_FIELD_SRC_CLASS		24
    365 #define	BCM_PACKLEN_FIELD_STAGE_INFO		12
    366 #define	BCM_PACKLEN_FIELD_STAGE_SLICE_INFO		144
    367 #define	BCM_PACKLEN_FIELD_TCAM_BANK_EVACUATE_INFO		68
    368 #ifdef	INCLUDE_L3
    369 #define	BCM_PACKLEN_FLOW_ENCAP_CONFIG		60
    370 #endif	/* INCLUDE_L3 */
    371 #define	BCM_PACKLEN_FLOW_LOGICAL_FIELD		8
    372 #ifdef	INCLUDE_L3
    373 #define	BCM_PACKLEN_FLOW_MATCH_CONFIG		132
    374 #define	BCM_PACKLEN_FLOW_PORT_ENCAP		48
    375 #define	BCM_PACKLEN_FLOW_STAT_INFO		166
    376 #define	BCM_PACKLEN_FLOW_TUNNEL_INITIATOR		116
    377 #define	BCM_PACKLEN_FLOW_TUNNEL_TERMINATOR		122
    378 #endif	/* INCLUDE_L3 */
    379 #define	BCM_PACKLEN_FLOWTRACKER_CHECK_ACTION_INFO		12
    380 #define	BCM_PACKLEN_FLOWTRACKER_CHECK_EXPORT_INFO		8
    381 #define	BCM_PACKLEN_FLOWTRACKER_CHECK_INFO		24
    382 #define	BCM_PACKLEN_FLOWTRACKER_CHIP_DEBUG_INFO		8
    383 #define	BCM_PACKLEN_FLOWTRACKER_COLLECTOR_COPY_INFO		12
    384 #define	BCM_PACKLEN_FLOWTRACKER_COLLECTOR_INFO		91
    385 #define	BCM_PACKLEN_FLOWTRACKER_ELEPHANT_MATCH_DATA		50
    386 #define	BCM_PACKLEN_FLOWTRACKER_ELEPHANT_PROFILE_INFO		73
    387 #define	BCM_PACKLEN_FLOWTRACKER_ELEPHANT_STATS		32
    388 #define	BCM_PACKLEN_FLOWTRACKER_EXPORT_ELEMENT_INFO		18
    389 #define	BCM_PACKLEN_FLOWTRACKER_EXPORT_TRIGGER_INFO		8
    390 #define	BCM_PACKLEN_FLOWTRACKER_FLOW_DATA		60
    391 #define	BCM_PACKLEN_FLOWTRACKER_FLOW_KEY		138
    392 #define	BCM_PACKLEN_FLOWTRACKER_GROUP_ACTION_INFO		12
    393 #define	BCM_PACKLEN_FLOWTRACKER_GROUP_INFO		44
    394 #define	BCM_PACKLEN_FLOWTRACKER_GROUP_STAT		40
    395 #define	BCM_PACKLEN_FLOWTRACKER_METER_INFO		20
    396 #define	BCM_PACKLEN_FLOWTRACKER_TEMPLATE_TRANSMIT_CONFIG		8
    397 #define	BCM_PACKLEN_FLOWTRACKER_TRACKING_PARAM_INFO		48
    398 #define	BCM_PACKLEN_FLOWTRACKER_USER_ENTRY_HANDLE		64
    399 #define	BCM_PACKLEN_HASH_FLEX_BIN_CMD		14
    400 #define	BCM_PACKLEN_HASH_FLEX_BIN_CONFIG		60
    401 #define	BCM_PACKLEN_HASH_FLEX_FIELD		12
    402 #define	BCM_PACKLEN_IFA_COLLECTOR_INFO		87
    403 #define	BCM_PACKLEN_IFA_CONFIG_INFO		25
    404 #define	BCM_PACKLEN_IFA_STAT_INFO		28
    405 #define	BCM_PACKLEN_INFO		20
    406 #define	BCM_PACKLEN_INSTRU_EVENTOR_BUILDER_CONF		17
    407 #define	BCM_PACKLEN_INSTRU_EVENTOR_CONTEXT_CONF		56
    408 #define	BCM_PACKLEN_INSTRU_IPT		20
    409 #define	BCM_PACKLEN_INSTRU_SFLOW_ENCAP_INFO		26
    410 #ifdef	INCLUDE_INT
    411 #define	BCM_PACKLEN_INT_TURNAROUND_CONFIG		6
    412 #define	BCM_PACKLEN_INT_TURNAROUND_STAT		56
    413 #endif	/* INCLUDE_INT */
    414 #define	BCM_PACKLEN_IP6		16
    415 #define	BCM_PACKLEN_IPFIX_CONFIG		168
    416 #define	BCM_PACKLEN_IPFIX_MIRROR_CONFIG		10
    417 #define	BCM_PACKLEN_IPFIX_RATE		33
    418 #ifdef	INCLUDE_L3
    419 #define	BCM_PACKLEN_IPMC_ADDR		322
    420 #define	BCM_PACKLEN_IPMC_COUNTERS		48
    421 #define	BCM_PACKLEN_IPMC_RANGE		60
    422 #endif	/* INCLUDE_L3 */
    423 #define	BCM_PACKLEN_IPSEC_CONFIG		8
    424 #define	BCM_PACKLEN_IPSEC_SA_INFO		25
    425 #define	BCM_PACKLEN_IPSEC_SA_KEYS		64
    426 #define	BCM_PACKLEN_IPSEC_TUNNEL_INFO		54
    427 #define	BCM_PACKLEN_L2_ADDR_DISTRIBUTE		6
    428 #define	BCM_PACKLEN_L2_ADDR		310
    429 #define	BCM_PACKLEN_L2_AUTH_ADDR		16
    430 #define	BCM_PACKLEN_L2_CACHE_ADDR		86
    431 #ifdef	INCLUDE_L3
    432 #define	BCM_PACKLEN_L2_CHANGE_FIELDS		30
    433 #endif	/* INCLUDE_L3 */
    434 #define	BCM_PACKLEN_L2_EGRESS		47
    435 #define	BCM_PACKLEN_L2_GPORT_FORWARD_INFO		8
    436 #define	BCM_PACKLEN_L2_LEARN_LIMIT		22
    437 #define	BCM_PACKLEN_L2_LEARN_MSGS_CONFIG		34
    438 #define	BCM_PACKLEN_L2_LEARN_STAT		8
    439 #define	BCM_PACKLEN_L2_MAC_PORT		18
    440 #define	BCM_PACKLEN_L2_RING		1036
    441 #define	BCM_PACKLEN_L2_STATION		36
    442 #define	BCM_PACKLEN_L2CP_PROFILE_INFO		388
    443 #ifdef	INCLUDE_L3
    444 #define	BCM_PACKLEN_L2GRE_PORT		50
    445 #define	BCM_PACKLEN_L2GRE_VPN_CONFIG		32
    446 #define	BCM_PACKLEN_L3_ECMP_DLB_MON_CFG		12
    447 #define	BCM_PACKLEN_L3_ECMP_MEMBER		20
    448 #define	BCM_PACKLEN_L3_EGRESS_ECMP_RESILIENT_ENTRY		72
    449 #define	BCM_PACKLEN_L3_EGRESS_ECMP		60
    450 #define	BCM_PACKLEN_L3_EGRESS_MULTI_INFO		8
    451 #define	BCM_PACKLEN_L3_EGRESS		336
    452 #define	BCM_PACKLEN_L3_HOST		258
    453 #define	BCM_PACKLEN_L3_INFO		100
    454 #define	BCM_PACKLEN_L3_INGRESS		42
    455 #define	BCM_PACKLEN_L3_INTF		316
    456 #define	BCM_PACKLEN_L3_KEY		50
    457 #define	BCM_PACKLEN_L3_LARGE_NAT_EGRESS		28
    458 #define	BCM_PACKLEN_L3_NAT_EGRESS		28
    459 #define	BCM_PACKLEN_L3_NAT_INGRESS		31
    460 #define	BCM_PACKLEN_L3_ROUTE		288
    461 #define	BCM_PACKLEN_L3_SOURCE_BIND		62
    462 #define	BCM_PACKLEN_L3_VPBR_ENTRY		134
    463 #endif	/* INCLUDE_L3 */
    464 #define	BCM_PACKLEN_LATENCY_MONITOR_COSQ_INFO		8
    465 #define	BCM_PACKLEN_LATENCY_MONITOR_HISTOGRAM		65
    466 #define	BCM_PACKLEN_LB_LBG_WEIGHT		8
    467 #define	BCM_PACKLEN_LB_MODEM_PACKET_CONFIG		22
    468 #define	BCM_PACKLEN_LB_MODEM_SHAPER_CONFIG		12
    469 #define	BCM_PACKLEN_LB_PKT_PRI		12
    470 #define	BCM_PACKLEN_LB_RX_MODEM_MAP_CONFIG		8
    471 #define	BCM_PACKLEN_LB_RX_MODEM_MAP_INDEX		6
    472 #define	BCM_PACKLEN_LB_TC_DP		8
    473 #define	BCM_PACKLEN_MAC		6
    474 #define	BCM_PACKLEN_MCAST_ADDR		66
    475 #ifdef	INCLUDE_L3
    476 #define	BCM_PACKLEN_MIM_PORT		103
    477 #define	BCM_PACKLEN_MIM_VPN_CONFIG		119
    478 #endif	/* INCLUDE_L3 */
    479 #define	BCM_PACKLEN_MIRROR_DESTINATION		387
    480 #define	BCM_PACKLEN_MIRROR_HEADER_INFO		65
    481 #define	BCM_PACKLEN_MIRROR_PAYLOAD_ZERO_INFO		12
    482 #define	BCM_PACKLEN_MIRROR_PAYLOAD_ZERO_OFFSETS		12
    483 #define	BCM_PACKLEN_MIRROR_PORT_TO_RCY_MAP_INFO		8
    484 #define	BCM_PACKLEN_MIRROR_PROFILE_CMD_COUNT		16
    485 #define	BCM_PACKLEN_MPLS_EGRESS_LABEL		65
    486 #ifdef	INCLUDE_L3
    487 #define	BCM_PACKLEN_MPLS_ENTROPY_IDENTIFIER		16
    488 #define	BCM_PACKLEN_MPLS_ESI_INFO		16
    489 #define	BCM_PACKLEN_MPLS_EXP_MAP		12
    490 #define	BCM_PACKLEN_MPLS_PORT		298
    491 #define	BCM_PACKLEN_MPLS_RANGE_ACTION		8
    492 #define	BCM_PACKLEN_MPLS_SPECIAL_LABEL_PUSH_ELEMENT		8
    493 #define	BCM_PACKLEN_MPLS_SPECIAL_LABEL		28
    494 #define	BCM_PACKLEN_MPLS_STAT_INFO		32
    495 #define	BCM_PACKLEN_MPLS_TUNNEL_SWITCH		195
    496 #define	BCM_PACKLEN_MPLS_VPN_CONFIG		90
    497 #endif	/* INCLUDE_L3 */
    498 #define	BCM_PACKLEN_MULTICAST_MULTI_INFO		8
    499 #define	BCM_PACKLEN_MULTICAST_REPLICATION		16
    500 #ifdef	INCLUDE_L3
    501 #define	BCM_PACKLEN_NIV_EGRESS		34
    502 #define	BCM_PACKLEN_NIV_FORWARD		16
    503 #define	BCM_PACKLEN_NIV_PORT		22
    504 #endif	/* INCLUDE_L3 */
    505 #define	BCM_PACKLEN_OAM_ACTION_KEY		17
    506 #define	BCM_PACKLEN_OAM_ACTION_RESULT		10
    507 #define	BCM_PACKLEN_OAM_AIS		38
    508 #define	BCM_PACKLEN_OAM_CONTROL_KEY		8
    509 #define	BCM_PACKLEN_OAM_CSF		46
    510 #define	BCM_PACKLEN_OAM_DELAY		188
    511 #define	BCM_PACKLEN_OAM_ENDPOINT_ACTION		48
    512 #define	BCM_PACKLEN_OAM_ENDPOINT_FAULT		8
    513 #define	BCM_PACKLEN_OAM_ENDPOINT_INFO		315
    514 #define	BCM_PACKLEN_OAM_EVENT_TYPES		12
    515 #define	BCM_PACKLEN_OAM_GROUP_INFO		124
    516 #define	BCM_PACKLEN_OAM_LOOPBACK		151
    517 #define	BCM_PACKLEN_OAM_LOSS		193
    518 #define	BCM_PACKLEN_OAM_OPCODES		32
    519 #define	BCM_PACKLEN_OAM_PM_PROFILE_INFO		36
    520 #define	BCM_PACKLEN_OAM_PM_STATS		113
    521 #define	BCM_PACKLEN_OAM_PSC		39
    522 #define	BCM_PACKLEN_OAM_PW_STATUS		26
    523 #define	BCM_PACKLEN_OAM_SD_SF_DETECTION		535
    524 #define	BCM_PACKLEN_OAM_TOD_LEAP_CONTROL		5
    525 #define	BCM_PACKLEN_OAM_TST_RX		48
    526 #define	BCM_PACKLEN_OAM_TST_TX		30
    527 #define	BCM_PACKLEN_OAM_Y_1711_ALARM		15
    528 #define	BCM_PACKLEN_OOB_FC_RX_CONFIG		5
    529 #define	BCM_PACKLEN_OOB_FC_TX_CONFIG		13
    530 #define	BCM_PACKLEN_OOB_FC_TX_INFO		5
    531 #define	BCM_PACKLEN_OOB_FC_TX_QUEUE_CONFIG		9
    532 #define	BCM_PACKLEN_OOB_STATS_CONFIG		6
    533 #define	BCM_PACKLEN_PBMP		21
    534 #define	BCM_PACKLEN_PHY_CONFIG		80
    535 #define	BCM_PACKLEN_PKT_BLK		5
    536 #define	BCM_PACKLEN_POLICER_AGGREGATE_GROUP_INFO		12
    537 #define	BCM_PACKLEN_POLICER_COLOR_DECISION		34
    538 #define	BCM_PACKLEN_POLICER_COLOR_RESOLUTION		28
    539 #define	BCM_PACKLEN_POLICER_CONFIG		152
    540 #define	BCM_PACKLEN_POLICER_DATABASE_ATTACH_CONFIG		8
    541 #define	BCM_PACKLEN_POLICER_DATABASE_CONFIG		8
    542 #define	BCM_PACKLEN_POLICER_ENGINE		12
    543 #define	BCM_PACKLEN_POLICER_EXPANSION_GROUP		40
    544 #define	BCM_PACKLEN_POLICER_GLOBAL_METER_CONFIG		33
    545 #define	BCM_PACKLEN_POLICER_GROUP_INFO		36
    546 #define	BCM_PACKLEN_POLICER_GROUP_MODE_ATTR_SELECTOR		540
    547 #define	BCM_PACKLEN_POLICER_MAP		5
    548 #define	BCM_PACKLEN_POLICER_PRIMARY_COLOR_RESOLUTION_CONFIG		40
    549 #define	BCM_PACKLEN_POLICER_PRIMARY_COLOR_RESOLUTION_KEY		36
    550 #define	BCM_PACKLEN_PORT_ABILITY		48
    551 #define	BCM_PACKLEN_PORT_CABLE_DIAG		44
    552 #define	BCM_PACKLEN_PORT_CONFIG_PHY_OAM		16
    553 #define	BCM_PACKLEN_PORT_CONFIG		882
    554 #define	BCM_PACKLEN_PORT_CONGESTION_CONFIG		49
    555 #define	BCM_PACKLEN_PORT_DEST_INFO		16
    556 #define	BCM_PACKLEN_PORT_E2EFC_REMOTE_MODULE_CONFIG		8
    557 #define	BCM_PACKLEN_PORT_E2EFC_REMOTE_PORT_CONFIG		36
    558 #define	BCM_PACKLEN_PORT_ENCAP_CONFIG		39
    559 #define	BCM_PACKLEN_PORT_EXTENDER_MAPPING_INFO		18
    560 #define	BCM_PACKLEN_PORT_FLOOD_GROUP		12
    561 #define	BCM_PACKLEN_PORT_INFO		296
    562 #define	BCM_PACKLEN_PORT_INTERFACE_CONFIG		16
    563 #define	BCM_PACKLEN_PORT_INTERFACE_INFO		37
    564 #define	BCM_PACKLEN_PORT_LANE_TO_SERDES_MAP		8
    565 #define	BCM_PACKLEN_PORT_LINK_STATE		8
    566 #define	BCM_PACKLEN_PORT_MANAGEMENT_PACKET_CONFIG		12
    567 #define	BCM_PACKLEN_PORT_MAPPING_INFO		24
    568 #define	BCM_PACKLEN_PORT_MATCH_INFO		229
    569 #define	BCM_PACKLEN_PORT_PHY_TIMESYNC_CONFIG		295
    570 #define	BCM_PACKLEN_PORT_PHY_TIMESYNC_ENHANCED_CAPTURE		40
    571 #define	BCM_PACKLEN_PORT_PHY_TX		32
    572 #define	BCM_PACKLEN_PORT_PON_INFO		58
    573 #define	BCM_PACKLEN_PORT_PRIO_CONFIG		40
    574 #define	BCM_PACKLEN_PORT_PRIORITY_GROUP_CONFIG		14
    575 #define	BCM_PACKLEN_PORT_REDIRECT_CONFIG		24
    576 #define	BCM_PACKLEN_PORT_RESOURCE		40
    577 #define	BCM_PACKLEN_PORT_RLM_CONFIG		8
    578 #define	BCM_PACKLEN_PORT_SPEED_ABILITY		28
    579 #define	BCM_PACKLEN_PORT_TIMESTAMP_ADJUST		8
    580 #define	BCM_PACKLEN_PORT_TIMESYNC_CONFIG		30
    581 #define	BCM_PACKLEN_PORT_TIMESYNC_TX_INFO		16
    582 #define	BCM_PACKLEN_PORT_TPID_CLASS		30
    583 #define	BCM_PACKLEN_PRIORITY_MAPPING		20
    584 #ifdef	INCLUDE_L3
    585 #define	BCM_PACKLEN_PROXY_EGRESS		8
    586 #define	BCM_PACKLEN_PROXY_SERVER		20
    587 #endif	/* INCLUDE_L3 */
    588 #ifdef	INCLUDE_PSTATS
    589 #define	BCM_PACKLEN_PSTATS_DATA		36
    590 #define	BCM_PACKLEN_PSTATS_SESSION_ELEMENT		16
    591 #define	BCM_PACKLEN_PSTATS_TIMESTAMP		12
    592 #endif	/* INCLUDE_PSTATS */
    593 #define	BCM_PACKLEN_QOS_MAP		52
    594 #define	BCM_PACKLEN_RANGE_CONFIG		43
    595 #define	BCM_PACKLEN_RANGE_GROUP_CONFIG		91
    596 #define	BCM_PACKLEN_RATE_LIMIT		16
    597 #define	BCM_PACKLEN_RATE_PACKET		12
    598 #define	BCM_PACKLEN_RSVD4_CONTROL_FLOW_CONFIG		23
    599 #define	BCM_PACKLEN_RSVD4_DBM_ENTRY		26
    600 #define	BCM_PACKLEN_RSVD4_FAST_ETH_CONFIG_INFO		28
    601 #define	BCM_PACKLEN_RSVD4_RX_FLOW_INFO		50
    602 #define	BCM_PACKLEN_RSVD4_SECONDARY_DBM_ENTRY		6
    603 #define	BCM_PACKLEN_RSVD4_SYNC_PROFILE_ENTRY		12
    604 #define	BCM_PACKLEN_RSVD4_TX_CONTROL_FLOW_CONFIG		14
    605 #define	BCM_PACKLEN_RSVD4_TX_CONTROL_FLOW_GROUP_CONFIG		9
    606 #define	BCM_PACKLEN_RSVD4_TX_FLOW_INFO		50
    607 #define	BCM_PACKLEN_RSVD4_TX_FRAME_CONFIG		6
    608 #define	BCM_PACKLEN_RX_COPYTOCPU_CONFIG		24
    609 #define	BCM_PACKLEN_RX_COSQ_MAPPING		78
    610 #define	BCM_PACKLEN_RX_MTU_CONFIG		17
    611 #define	BCM_PACKLEN_RX_MTU_PROFILE_VALUE		8
    612 #define	BCM_PACKLEN_RX_REASONS		28
    613 #define	BCM_PACKLEN_RX_SNOOP_CONFIG		40
    614 #define	BCM_PACKLEN_RX_TRAP_CONFIG		323
    615 #define	BCM_PACKLEN_RX_TRAP_LIF_CONFIG		16
    616 #define	BCM_PACKLEN_RX_TRAP_PROG_CONFIG		71
    617 #define	BCM_PACKLEN_RX_TRAP_PROTOCOL_KEY		9
    618 #define	BCM_PACKLEN_RX_TRAP_PROTOCOL_PROFILES		7
    619 #define	BCM_PACKLEN_SAT_CONFIG		12
    620 #define	BCM_PACKLEN_SAT_CTF_AVAILABILITY_CONFIG		8
    621 #define	BCM_PACKLEN_SAT_CTF_BIN_LIMIT		8
    622 #define	BCM_PACKLEN_SAT_CTF_IDENTIFIER		16
    623 #define	BCM_PACKLEN_SAT_CTF_PACKET_INFO		36
    624 #define	BCM_PACKLEN_SAT_CTF_REPORT_CONFIG		8
    625 #define	BCM_PACKLEN_SAT_CTF_STAT_CONFIG		16
    626 #define	BCM_PACKLEN_SAT_CTF_STAT		184
    627 #define	BCM_PACKLEN_SAT_ENDPOINT_INFO		45
    628 #define	BCM_PACKLEN_SAT_GTF_BANDWIDTH		16
    629 #define	BCM_PACKLEN_SAT_GTF_RATE_PATTERN		36
    630 #define	BCM_PACKLEN_SAT_GTF_STAT_MULTI		16
    631 #define	BCM_PACKLEN_SRV6_SID_INITIATOR_INFO		32
    632 #define	BCM_PACKLEN_SRV6_SRH_BASE_INITIATOR_INFO		37
    633 #define	BCM_PACKLEN_SRV6_TERMINATOR_NEXT_PROTOCOL_MAPPING		16
    634 #define	BCM_PACKLEN_STAT_COUNTER_COMMAND_ID_KEY		12
    635 #define	BCM_PACKLEN_STAT_COUNTER_CONFIG		112
    636 #define	BCM_PACKLEN_STAT_COUNTER_DATABASE		8
    637 #define	BCM_PACKLEN_STAT_COUNTER_ENABLE		8
    638 #define	BCM_PACKLEN_STAT_COUNTER_ENGINE		8
    639 #define	BCM_PACKLEN_STAT_COUNTER_EXPLICIT_INPUT_DATA		24
    640 #define	BCM_PACKLEN_STAT_COUNTER_INTERFACE_KEY		16
    641 #define	BCM_PACKLEN_STAT_COUNTER_INTERFACE		80
    642 #define	BCM_PACKLEN_STAT_COUNTER_LIF_COUNTING_RANGE		12
    643 #define	BCM_PACKLEN_STAT_COUNTER_LIF_MASK		16
    644 #define	BCM_PACKLEN_STAT_COUNTER_OUTPUT_DATA		8
    645 #define	BCM_PACKLEN_STAT_COUNTER_SET_MAP		72
    646 #define	BCM_PACKLEN_STAT_COUNTER_SOURCE		28
    647 #define	BCM_PACKLEN_STAT_CUSTOM_COUNTER_INFO		28
    648 #define	BCM_PACKLEN_STAT_EGRESS_RECEIVE_TM_POINTER_FORMAT		12
    649 #define	BCM_PACKLEN_STAT_ENGINE		8
    650 #define	BCM_PACKLEN_STAT_EVICTION_BOUNDARIES		8
    651 #define	BCM_PACKLEN_STAT_EVICTION		16
    652 #define	BCM_PACKLEN_STAT_EXPANSION_SELECT		180
    653 #define	BCM_PACKLEN_STAT_FLEX_POOL_STAT_INFO		28
    654 #define	BCM_PACKLEN_STAT_GROUP_MODE_ATTR_SELECTOR		16
    655 #define	BCM_PACKLEN_STAT_GROUP_MODE_ID_CONFIG		16
    656 #define	BCM_PACKLEN_STAT_LATENCY_PORT_STAT_ID_KEY		12
    657 #define	BCM_PACKLEN_STAT_LIF_COUNTING_SOURCE		20
    658 #define	BCM_PACKLEN_STAT_LIF_COUNTING		32
    659 #define	BCM_PACKLEN_STAT_PP_INFO		12
    660 #define	BCM_PACKLEN_STAT_PP_PROFILE_INFO		18
    661 #define	BCM_PACKLEN_STAT_STIF_RECORD_FORMAT_ELEMENT		8
    662 #define	BCM_PACKLEN_STAT_STIF_SOURCE		8
    663 #define	BCM_PACKLEN_STAT_THRESHOLD		16
    664 #define	BCM_PACKLEN_STAT_VALUE		20
    665 #define	BCM_PACKLEN_STK_MODID_CONFIG		20
    666 #define	BCM_PACKLEN_STK_SYSTEM_GPORT_MAP		16
    667 #define	BCM_PACKLEN_SUBPORT_CONFIG		38
    668 #define	BCM_PACKLEN_SUBPORT_GROUP_CONFIG		26
    669 #define	BCM_PACKLEN_SUBPORT_GROUP_LINKPHY_CONFIG		54
    670 #define	BCM_PACKLEN_SUM_CONFIG		12
    671 #define	BCM_PACKLEN_SUM_STAT_INFO		52
    672 #define	BCM_PACKLEN_SWITCH_AGM_INFO		20
    673 #define	BCM_PACKLEN_SWITCH_AGM_STAT		28
    674 #define	BCM_PACKLEN_SWITCH_CONTROL_KEY		8
    675 #define	BCM_PACKLEN_SWITCH_DRAM_VENDOR_INFO		16
    676 #define	BCM_PACKLEN_SWITCH_ENCAP_INFO		43
    677 #define	BCM_PACKLEN_SWITCH_EVENT_CONTROL		12
    678 #define	BCM_PACKLEN_SWITCH_HASH_ENTRY_CONFIG		28
    679 #define	BCM_PACKLEN_SWITCH_KBP_APPTYPE_INFO		192
    680 #define	BCM_PACKLEN_SWITCH_KBP_INFO		12
    681 #define	BCM_PACKLEN_SWITCH_LIF_PROPERTY_CONFIG		8
    682 #define	BCM_PACKLEN_SWITCH_MATCH_CONFIG_INFO		34
    683 #define	BCM_PACKLEN_SWITCH_MATCH_CONTROL_INFO		8
    684 #define	BCM_PACKLEN_SWITCH_NETWORK_GROUP_CONFIG		8
    685 #define	BCM_PACKLEN_SWITCH_OBM_CLASSIFIER		28
    686 #define	BCM_PACKLEN_SWITCH_OLP_L2_ADDR		10
    687 #define	BCM_PACKLEN_SWITCH_OPAQUE_TAG_PARAMS		5
    688 #define	BCM_PACKLEN_SWITCH_PKT_INFO		97
    689 #define	BCM_PACKLEN_SWITCH_PKT_TRACE_INFO		206
    690 #define	BCM_PACKLEN_SWITCH_PROFILE_MAPPING		8
    691 #define	BCM_PACKLEN_SWITCH_REFLECTOR_DATA		18
    692 #define	BCM_PACKLEN_SWITCH_SER_ERROR_STAT_TYPE		16
    693 #define	BCM_PACKLEN_SWITCH_SER_LOG_INFO		304
    694 #define	BCM_PACKLEN_SWITCH_SERVICE_CONFIG		8
    695 #define	BCM_PACKLEN_SWITCH_THERMO_SENSOR		12
    696 #define	BCM_PACKLEN_SWITCH_TPID_CLASS		20
    697 #define	BCM_PACKLEN_SWITCH_TPID_INFO		14
    698 #define	BCM_PACKLEN_TELEMETRY_CONFIG		42
    699 #define	BCM_PACKLEN_TELEMETRY_INSTANCE_EXPORT_STATS		16
    700 #define	BCM_PACKLEN_TIME_BS_LOG_CFG		39
    701 #define	BCM_PACKLEN_TIME_CAPTURE		85
    702 #define	BCM_PACKLEN_TIME_INTERFACE		89
    703 #define	BCM_PACKLEN_TIME_SPEC		13
    704 #define	BCM_PACKLEN_TIME_SYNCE_CLOCK_SOURCE_CONFIG		16
    705 #define	BCM_PACKLEN_TIME_SYNCE_DIVISOR_SETTING		24
    706 #define	BCM_PACKLEN_TIME_TOD		25
    707 #define	BCM_PACKLEN_TIME_TS_COUNTER		20
    708 #ifdef	INCLUDE_L3
    709 #define	BCM_PACKLEN_TRILL_MULTICAST_ADJACENCY		12
    710 #define	BCM_PACKLEN_TRILL_MULTICAST_ENTRY		26
    711 #define	BCM_PACKLEN_TRILL_PORT		56
    712 #define	BCM_PACKLEN_TRILL_RBRIDGE		20
    713 #define	BCM_PACKLEN_TRILL_VPN_CONFIG		22
    714 #endif	/* INCLUDE_L3 */
    715 #define	BCM_PACKLEN_TRUNK_CHIP_INFO		40
    716 #define	BCM_PACKLEN_TRUNK_INFO		120
    717 #define	BCM_PACKLEN_TRUNK_MEMBER		20
    718 #define	BCM_PACKLEN_TRUNK_PP_PORT_ALLOCATION_INFO		132
    719 #define	BCM_PACKLEN_TRUNK_RESILIENT_ENTRY		32
    720 #define	BCM_PACKLEN_TSN_FLOW_CONFIG		8
    721 #define	BCM_PACKLEN_TSN_FLOWSET_STATUS		8
    722 #define	BCM_PACKLEN_TSN_INGRESS_MTU_CONFIG		20
    723 #define	BCM_PACKLEN_TSN_INGRESS_STU_CONFIG		12
    724 #define	BCM_PACKLEN_TSN_PRI_MAP_CONFIG		392
    725 #define	BCM_PACKLEN_TSN_SR_AUTO_LEARN_CONFIG		40
    726 #define	BCM_PACKLEN_TSN_SR_AUTO_LEARN_GROUP_CONFIG		46
    727 #define	BCM_PACKLEN_TSN_SR_FLOWSET_STATUS		8
    728 #define	BCM_PACKLEN_TSN_SR_PORT_CONFIG		12
    729 #define	BCM_PACKLEN_TSN_SR_RX_FLOW_CONFIG		20
    730 #define	BCM_PACKLEN_TSN_SR_RX_FLOW_STATUS		36
    731 #define	BCM_PACKLEN_TSN_SR_TX_FLOW_CONFIG		12
    732 #define	BCM_PACKLEN_TSN_STAT_THRESHOLD_CONFIG		8
    733 #define	BCM_PACKLEN_TSN_TAF_PROFILE_STATUS		276
    734 #define	BCM_PACKLEN_TSN_TAF_PROFILE		280
    735 #ifdef	INCLUDE_L3
    736 #define	BCM_PACKLEN_TUNNEL_CONFIG		20
    737 #define	BCM_PACKLEN_TUNNEL_DSCP_MAP		12
    738 #define	BCM_PACKLEN_TUNNEL_INITIATOR		136
    739 #define	BCM_PACKLEN_TUNNEL_TERMINATOR_CONFIG_KEY		54
    740 #define	BCM_PACKLEN_TUNNEL_TERMINATOR		197
    741 #endif	/* INCLUDE_L3 */
    742 #define	BCM_PACKLEN_UDF_ABSTRACT_PKT_FORMAT_INFO		16
    743 #define	BCM_PACKLEN_UDF_ALLOC_HINTS		200
    744 #define	BCM_PACKLEN_UDF_CHUNK_INFO		16
    745 #define	BCM_PACKLEN_UDF_HASH_CONFIG		16
    746 #define	BCM_PACKLEN_UDF_PKT_FORMAT_INFO		64
    747 #define	BCM_PACKLEN_UDF		37
    748 #define	BCM_PACKLEN_VLAN_ACTION_SET		167
    749 #define	BCM_PACKLEN_VLAN_BLOCK		84
    750 #define	BCM_PACKLEN_VLAN_CONTROL_VLAN		192
    751 #define	BCM_PACKLEN_VLAN_GPORT_INFO		12
    752 #define	BCM_PACKLEN_VLAN_IP		38
    753 #define	BCM_PACKLEN_VLAN_MATCH_INFO		18
    754 #define	BCM_PACKLEN_VLAN_PORT		145
    755 #define	BCM_PACKLEN_VLAN_PORT_TRANSLATION		20
    756 #define	BCM_PACKLEN_VLAN_TRANSLATE_ACTION_CLASS		14
    757 #define	BCM_PACKLEN_VLAN_VECTOR		512
    758 #ifdef	INCLUDE_L3
    759 #define	BCM_PACKLEN_VLAN_VPN_CONFIG		18
    760 #endif	/* INCLUDE_L3 */
    761 #define	BCM_PACKLEN_VSWITCH_CROSS_CONNECT		20
    762 #define	BCM_PACKLEN_VSWITCH_FLEXIBLE_CONNECT_FWD		8
    763 #define	BCM_PACKLEN_VSWITCH_FLEXIBLE_CONNECT_MATCH		12
    764 #ifdef	INCLUDE_L3
    765 #define	BCM_PACKLEN_VXLAN_NETWORK_DOMAIN_CONFIG		28
    766 #define	BCM_PACKLEN_VXLAN_PORT		60
    767 #define	BCM_PACKLEN_VXLAN_VPN_CONFIG		100
    768 #define	BCM_PACKLEN_WLAN_CLIENT		22
    769 #define	BCM_PACKLEN_WLAN_PORT		40
    770 #endif	/* INCLUDE_L3 */
    771 #define	BCM_PACKLEN_INT_aBCM_COS_COUNT		32
    772 #define	BCM_PACKLEN_INT_aBCM_FABRIC_NUM_OF_RCI_LEVELS		28
    773 #define	BCM_PACKLEN_INT_aBCM_TRUNK_MAX_PORTCNT		1024
    774 #define	BCM_PACKLEN_UINT32_aBCM_FIELD_ACTION_WIDTH_IN_WORDS		16
    775 #define	BCM_PACKLEN_UINT32_aBCM_FIELD_QUAL_WIDTH_IN_WORDS		20
    776 #define	BCM_PACKLEN_UINT64		8
    777 
    778 #ifdef	INCLUDE_BFD
    779 extern uint8 *_bcm_pack_bfd_auth_sha1(uint8 *, bcm_bfd_auth_sha1_t *);
    780 extern uint8 *_bcm_unpack_bfd_auth_sha1(uint8 *, bcm_bfd_auth_sha1_t *);
    781 extern uint8 *_bcm_pack_bfd_auth_simple_password(uint8 *, bcm_bfd_auth_simple_password_t *);
    782 extern uint8 *_bcm_unpack_bfd_auth_simple_password(uint8 *, bcm_bfd_auth_simple_password_t *);
    783 extern uint8 *_bcm_pack_bfd_discard_stat(uint8 *, bcm_bfd_discard_stat_t *);
    784 extern uint8 *_bcm_unpack_bfd_discard_stat(uint8 *, bcm_bfd_discard_stat_t *);
    785 extern uint8 *_bcm_pack_bfd_endpoint_info(uint8 *, bcm_bfd_endpoint_info_t *);
    786 extern uint8 *_bcm_unpack_bfd_endpoint_info(uint8 *, bcm_bfd_endpoint_info_t *);
    787 extern uint8 *_bcm_pack_bfd_endpoint_stat(uint8 *, bcm_bfd_endpoint_stat_t *);
    788 extern uint8 *_bcm_unpack_bfd_endpoint_stat(uint8 *, bcm_bfd_endpoint_stat_t *);
    789 extern uint8 *_bcm_pack_bfd_status(uint8 *, bcm_bfd_status_t *);
    790 extern uint8 *_bcm_unpack_bfd_status(uint8 *, bcm_bfd_status_t *);
    791 #endif	/* INCLUDE_BFD */
    792 extern uint8 *_bcm_pack_class(uint8 *, bcm_class_t *);
    793 extern uint8 *_bcm_unpack_class(uint8 *, bcm_class_t *);
    794 extern uint8 *_bcm_pack_collector_export_profile(uint8 *, bcm_collector_export_profile_t *);
    795 extern uint8 *_bcm_unpack_collector_export_profile(uint8 *, bcm_collector_export_profile_t *);
    796 extern uint8 *_bcm_pack_collector_info(uint8 *, bcm_collector_info_t *);
    797 extern uint8 *_bcm_unpack_collector_info(uint8 *, bcm_collector_info_t *);
    798 extern uint8 *_bcm_pack_compat6510_l2_addr(uint8 *, bcm_compat6510_l2_addr_t *);
    799 extern uint8 *_bcm_unpack_compat6510_l2_addr(uint8 *, bcm_compat6510_l2_addr_t *);
    800 extern uint8 *_bcm_pack_compat6511_cosq_pfc_class_mapping(uint8 *, bcm_compat6511_cosq_pfc_class_mapping_t *);
    801 extern uint8 *_bcm_unpack_compat6511_cosq_pfc_class_mapping(uint8 *, bcm_compat6511_cosq_pfc_class_mapping_t *);
    802 extern uint8 *_bcm_pack_compat6511_mirror_destination(uint8 *, bcm_compat6511_mirror_destination_t *);
    803 extern uint8 *_bcm_unpack_compat6511_mirror_destination(uint8 *, bcm_compat6511_mirror_destination_t *);
    804 extern uint8 *_bcm_pack_compat6512_fcoe_vsan_action_set(uint8 *, bcm_compat6512_fcoe_vsan_action_set_t *);
    805 extern uint8 *_bcm_unpack_compat6512_fcoe_vsan_action_set(uint8 *, bcm_compat6512_fcoe_vsan_action_set_t *);
    806 extern uint8 *_bcm_pack_compat6512_l2_addr(uint8 *, bcm_compat6512_l2_addr_t *);
    807 extern uint8 *_bcm_unpack_compat6512_l2_addr(uint8 *, bcm_compat6512_l2_addr_t *);
    808 #ifdef	INCLUDE_L3
    809 extern uint8 *_bcm_pack_compat6512_vxlan_vpn_config(uint8 *, bcm_compat6512_vxlan_vpn_config_t *);
    810 extern uint8 *_bcm_unpack_compat6512_vxlan_vpn_config(uint8 *, bcm_compat6512_vxlan_vpn_config_t *);
    811 extern uint8 *_bcm_pack_compat6513_flow_encap_config(uint8 *, bcm_compat6513_flow_encap_config_t *);
    812 extern uint8 *_bcm_unpack_compat6513_flow_encap_config(uint8 *, bcm_compat6513_flow_encap_config_t *);
    813 extern uint8 *_bcm_pack_compat6513_l3_egress(uint8 *, bcm_compat6513_l3_egress_t *);
    814 extern uint8 *_bcm_unpack_compat6513_l3_egress(uint8 *, bcm_compat6513_l3_egress_t *);
    815 extern uint8 *_bcm_pack_compat6515_l3_egress(uint8 *, bcm_compat6515_l3_egress_t *);
    816 extern uint8 *_bcm_unpack_compat6515_l3_egress(uint8 *, bcm_compat6515_l3_egress_t *);
    817 extern uint8 *_bcm_pack_compat6515_tunnel_terminator(uint8 *, bcm_compat6515_tunnel_terminator_t *);
    818 extern uint8 *_bcm_unpack_compat6515_tunnel_terminator(uint8 *, bcm_compat6515_tunnel_terminator_t *);
    819 #endif	/* INCLUDE_L3 */
    820 extern uint8 *_bcm_pack_compat655_field_qset(uint8 *, bcm_compat655_field_qset_t *);
    821 extern uint8 *_bcm_unpack_compat655_field_qset(uint8 *, bcm_compat655_field_qset_t *);
    822 extern uint8 *_bcm_pack_compat656_field_qset(uint8 *, bcm_compat656_field_qset_t *);
    823 extern uint8 *_bcm_unpack_compat656_field_qset(uint8 *, bcm_compat656_field_qset_t *);
    824 #ifdef	INCLUDE_L3
    825 extern uint8 *_bcm_pack_compat657_extender_forward(uint8 *, bcm_compat657_extender_forward_t *);
    826 extern uint8 *_bcm_unpack_compat657_extender_forward(uint8 *, bcm_compat657_extender_forward_t *);
    827 #endif	/* INCLUDE_L3 */
    828 extern uint8 *_bcm_pack_compat657_field_qset(uint8 *, bcm_compat657_field_qset_t *);
    829 extern uint8 *_bcm_unpack_compat657_field_qset(uint8 *, bcm_compat657_field_qset_t *);
    830 #ifdef	INCLUDE_L3
    831 extern uint8 *_bcm_pack_compat657_mpls_tunnel_switch(uint8 *, bcm_compat657_mpls_tunnel_switch_t *);
    832 extern uint8 *_bcm_unpack_compat657_mpls_tunnel_switch(uint8 *, bcm_compat657_mpls_tunnel_switch_t *);
    833 #endif	/* INCLUDE_L3 */
    834 extern uint8 *_bcm_pack_compat657_port_e2efc_remote_port_config(uint8 *, bcm_compat657_port_e2efc_remote_port_config_t *);
    835 extern uint8 *_bcm_unpack_compat657_port_e2efc_remote_port_config(uint8 *, bcm_compat657_port_e2efc_remote_port_config_t *);
    836 #ifdef	INCLUDE_L3
    837 extern uint8 *_bcm_pack_compat658_ecn_map(uint8 *, bcm_compat658_ecn_map_t *);
    838 extern uint8 *_bcm_unpack_compat658_ecn_map(uint8 *, bcm_compat658_ecn_map_t *);
    839 #endif	/* INCLUDE_L3 */
    840 extern uint8 *_bcm_pack_compat659_cosq_gport_discard(uint8 *, bcm_compat659_cosq_gport_discard_t *);
    841 extern uint8 *_bcm_unpack_compat659_cosq_gport_discard(uint8 *, bcm_compat659_cosq_gport_discard_t *);
    842 extern uint8 *_bcm_pack_compat659_vlan_control_vlan(uint8 *, bcm_compat659_vlan_control_vlan_t *);
    843 extern uint8 *_bcm_unpack_compat659_vlan_control_vlan(uint8 *, bcm_compat659_vlan_control_vlan_t *);
    844 extern uint8 *_bcm_pack_cos_pon_link_sla(uint8 *, bcm_cos_pon_link_sla_t *);
    845 extern uint8 *_bcm_unpack_cos_pon_link_sla(uint8 *, bcm_cos_pon_link_sla_t *);
    846 extern uint8 *_bcm_pack_cosq_allocation_entity(uint8 *, bcm_cosq_allocation_entity_t *);
    847 extern uint8 *_bcm_unpack_cosq_allocation_entity(uint8 *, bcm_cosq_allocation_entity_t *);
    848 extern uint8 *_bcm_pack_cosq_bandwidth_fabric_adjust_key(uint8 *, bcm_cosq_bandwidth_fabric_adjust_key_t *);
    849 extern uint8 *_bcm_unpack_cosq_bandwidth_fabric_adjust_key(uint8 *, bcm_cosq_bandwidth_fabric_adjust_key_t *);
    850 extern uint8 *_bcm_pack_cosq_classifier(uint8 *, bcm_cosq_classifier_t *);
    851 extern uint8 *_bcm_unpack_cosq_classifier(uint8 *, bcm_cosq_classifier_t *);
    852 extern uint8 *_bcm_pack_cosq_congestion_info(uint8 *, bcm_cosq_congestion_info_t *);
    853 extern uint8 *_bcm_unpack_cosq_congestion_info(uint8 *, bcm_cosq_congestion_info_t *);
    854 extern uint8 *_bcm_pack_cosq_congestion_mapping_info(uint8 *, bcm_cosq_congestion_mapping_info_t *);
    855 extern uint8 *_bcm_unpack_cosq_congestion_mapping_info(uint8 *, bcm_cosq_congestion_mapping_info_t *);
    856 extern uint8 *_bcm_pack_cosq_control_data(uint8 *, bcm_cosq_control_data_t *);
    857 extern uint8 *_bcm_unpack_cosq_control_data(uint8 *, bcm_cosq_control_data_t *);
    858 extern uint8 *_bcm_pack_cosq_delay_tolerance_preset_attr(uint8 *, bcm_cosq_delay_tolerance_preset_attr_t *);
    859 extern uint8 *_bcm_unpack_cosq_delay_tolerance_preset_attr(uint8 *, bcm_cosq_delay_tolerance_preset_attr_t *);
    860 extern uint8 *_bcm_pack_cosq_delay_tolerance(uint8 *, bcm_cosq_delay_tolerance_t *);
    861 extern uint8 *_bcm_unpack_cosq_delay_tolerance(uint8 *, bcm_cosq_delay_tolerance_t *);
    862 extern uint8 *_bcm_pack_cosq_discard_rule(uint8 *, bcm_cosq_discard_rule_t *);
    863 extern uint8 *_bcm_unpack_cosq_discard_rule(uint8 *, bcm_cosq_discard_rule_t *);
    864 extern uint8 *_bcm_pack_cosq_egress_multicast_config(uint8 *, bcm_cosq_egress_multicast_config_t *);
    865 extern uint8 *_bcm_unpack_cosq_egress_multicast_config(uint8 *, bcm_cosq_egress_multicast_config_t *);
    866 extern uint8 *_bcm_pack_cosq_fadt_info(uint8 *, bcm_cosq_fadt_info_t *);
    867 extern uint8 *_bcm_unpack_cosq_fadt_info(uint8 *, bcm_cosq_fadt_info_t *);
    868 extern uint8 *_bcm_pack_cosq_fadt_threshold(uint8 *, bcm_cosq_fadt_threshold_t *);
    869 extern uint8 *_bcm_unpack_cosq_fadt_threshold(uint8 *, bcm_cosq_fadt_threshold_t *);
    870 extern uint8 *_bcm_pack_cosq_fc_endpoint(uint8 *, bcm_cosq_fc_endpoint_t *);
    871 extern uint8 *_bcm_unpack_cosq_fc_endpoint(uint8 *, bcm_cosq_fc_endpoint_t *);
    872 extern uint8 *_bcm_pack_cosq_gport_connection(uint8 *, bcm_cosq_gport_connection_t *);
    873 extern uint8 *_bcm_unpack_cosq_gport_connection(uint8 *, bcm_cosq_gport_connection_t *);
    874 extern uint8 *_bcm_pack_cosq_gport_discard(uint8 *, bcm_cosq_gport_discard_t *);
    875 extern uint8 *_bcm_unpack_cosq_gport_discard(uint8 *, bcm_cosq_gport_discard_t *);
    876 extern uint8 *_bcm_pack_cosq_gport_info_core(uint8 *, bcm_cosq_gport_info_core_t *);
    877 extern uint8 *_bcm_unpack_cosq_gport_info_core(uint8 *, bcm_cosq_gport_info_core_t *);
    878 extern uint8 *_bcm_pack_cosq_gport_info(uint8 *, bcm_cosq_gport_info_t *);
    879 extern uint8 *_bcm_unpack_cosq_gport_info(uint8 *, bcm_cosq_gport_info_t *);
    880 extern uint8 *_bcm_pack_cosq_gport_level_info(uint8 *, bcm_cosq_gport_level_info_t *);
    881 extern uint8 *_bcm_unpack_cosq_gport_level_info(uint8 *, bcm_cosq_gport_level_info_t *);
    882 extern uint8 *_bcm_pack_cosq_gport_priority_profile(uint8 *, bcm_cosq_gport_priority_profile_t *);
    883 extern uint8 *_bcm_unpack_cosq_gport_priority_profile(uint8 *, bcm_cosq_gport_priority_profile_t *);
    884 extern uint8 *_bcm_pack_cosq_gport_size(uint8 *, bcm_cosq_gport_size_t *);
    885 extern uint8 *_bcm_unpack_cosq_gport_size(uint8 *, bcm_cosq_gport_size_t *);
    886 extern uint8 *_bcm_pack_cosq_ingress_drop_control_frame_config(uint8 *, bcm_cosq_ingress_drop_control_frame_config_t *);
    887 extern uint8 *_bcm_unpack_cosq_ingress_drop_control_frame_config(uint8 *, bcm_cosq_ingress_drop_control_frame_config_t *);
    888 extern uint8 *_bcm_pack_cosq_ingress_drop_flex_key_construct_id(uint8 *, bcm_cosq_ingress_drop_flex_key_construct_id_t *);
    889 extern uint8 *_bcm_unpack_cosq_ingress_drop_flex_key_construct_id(uint8 *, bcm_cosq_ingress_drop_flex_key_construct_id_t *);
    890 extern uint8 *_bcm_pack_cosq_ingress_drop_flex_key_construct(uint8 *, bcm_cosq_ingress_drop_flex_key_construct_t *);
    891 extern uint8 *_bcm_unpack_cosq_ingress_drop_flex_key_construct(uint8 *, bcm_cosq_ingress_drop_flex_key_construct_t *);
    892 extern uint8 *_bcm_pack_cosq_ingress_drop_flex_key_entry(uint8 *, bcm_cosq_ingress_drop_flex_key_entry_t *);
    893 extern uint8 *_bcm_unpack_cosq_ingress_drop_flex_key_entry(uint8 *, bcm_cosq_ingress_drop_flex_key_entry_t *);
    894 extern uint8 *_bcm_pack_cosq_ingress_port_drop_mpls_special_label_config(uint8 *, bcm_cosq_ingress_port_drop_mpls_special_label_config_t *);
    895 extern uint8 *_bcm_unpack_cosq_ingress_port_drop_mpls_special_label_config(uint8 *, bcm_cosq_ingress_port_drop_mpls_special_label_config_t *);
    896 extern uint8 *_bcm_pack_cosq_ingress_queue_bundle_gport_config(uint8 *, bcm_cosq_ingress_queue_bundle_gport_config_t *);
    897 extern uint8 *_bcm_unpack_cosq_ingress_queue_bundle_gport_config(uint8 *, bcm_cosq_ingress_queue_bundle_gport_config_t *);
    898 extern uint8 *_bcm_pack_cosq_mapping(uint8 *, bcm_cosq_mapping_t *);
    899 extern uint8 *_bcm_unpack_cosq_mapping(uint8 *, bcm_cosq_mapping_t *);
    900 extern uint8 *_bcm_pack_cosq_max_latency_pkts(uint8 *, bcm_cosq_max_latency_pkts_t *);
    901 extern uint8 *_bcm_unpack_cosq_max_latency_pkts(uint8 *, bcm_cosq_max_latency_pkts_t *);
    902 extern uint8 *_bcm_pack_cosq_mirror_on_drop_group_info(uint8 *, bcm_cosq_mirror_on_drop_group_info_t *);
    903 extern uint8 *_bcm_unpack_cosq_mirror_on_drop_group_info(uint8 *, bcm_cosq_mirror_on_drop_group_info_t *);
    904 extern uint8 *_bcm_pack_cosq_object_id(uint8 *, bcm_cosq_object_id_t *);
    905 extern uint8 *_bcm_unpack_cosq_object_id(uint8 *, bcm_cosq_object_id_t *);
    906 extern uint8 *_bcm_pack_cosq_pfc_class_map_config(uint8 *, bcm_cosq_pfc_class_map_config_t *);
    907 extern uint8 *_bcm_unpack_cosq_pfc_class_map_config(uint8 *, bcm_cosq_pfc_class_map_config_t *);
    908 extern uint8 *_bcm_pack_cosq_pfc_class_mapping(uint8 *, bcm_cosq_pfc_class_mapping_t *);
    909 extern uint8 *_bcm_unpack_cosq_pfc_class_mapping(uint8 *, bcm_cosq_pfc_class_mapping_t *);
    910 extern uint8 *_bcm_pack_cosq_pfc_config(uint8 *, bcm_cosq_pfc_config_t *);
    911 extern uint8 *_bcm_unpack_cosq_pfc_config(uint8 *, bcm_cosq_pfc_config_t *);
    912 extern uint8 *_bcm_pack_cosq_pfc_deadlock_config(uint8 *, bcm_cosq_pfc_deadlock_config_t *);
    913 extern uint8 *_bcm_unpack_cosq_pfc_deadlock_config(uint8 *, bcm_cosq_pfc_deadlock_config_t *);
    914 extern uint8 *_bcm_pack_cosq_pfc_deadlock_info(uint8 *, bcm_cosq_pfc_deadlock_info_t *);
    915 extern uint8 *_bcm_unpack_cosq_pfc_deadlock_info(uint8 *, bcm_cosq_pfc_deadlock_info_t *);
    916 extern uint8 *_bcm_pack_cosq_pkt_size_adjust_info(uint8 *, bcm_cosq_pkt_size_adjust_info_t *);
    917 extern uint8 *_bcm_unpack_cosq_pkt_size_adjust_info(uint8 *, bcm_cosq_pkt_size_adjust_info_t *);
    918 extern uint8 *_bcm_pack_cosq_pkt_size_dist(uint8 *, bcm_cosq_pkt_size_dist_t *);
    919 extern uint8 *_bcm_unpack_cosq_pkt_size_dist(uint8 *, bcm_cosq_pkt_size_dist_t *);
    920 extern uint8 *_bcm_pack_cosq_qcn_config(uint8 *, bcm_cosq_qcn_config_t *);
    921 extern uint8 *_bcm_unpack_cosq_qcn_config(uint8 *, bcm_cosq_qcn_config_t *);
    922 extern uint8 *_bcm_pack_cosq_range(uint8 *, bcm_cosq_range_t *);
    923 extern uint8 *_bcm_unpack_cosq_range(uint8 *, bcm_cosq_range_t *);
    924 extern uint8 *_bcm_pack_cosq_rate_class_create_info(uint8 *, bcm_cosq_rate_class_create_info_t *);
    925 extern uint8 *_bcm_unpack_cosq_rate_class_create_info(uint8 *, bcm_cosq_rate_class_create_info_t *);
    926 extern uint8 *_bcm_pack_cosq_report_threshold(uint8 *, bcm_cosq_report_threshold_t *);
    927 extern uint8 *_bcm_unpack_cosq_report_threshold(uint8 *, bcm_cosq_report_threshold_t *);
    928 extern uint8 *_bcm_pack_cosq_resource_amounts(uint8 *, bcm_cosq_resource_amounts_t *);
    929 extern uint8 *_bcm_unpack_cosq_resource_amounts(uint8 *, bcm_cosq_resource_amounts_t *);
    930 extern uint8 *_bcm_pack_cosq_safc_class_mapping(uint8 *, bcm_cosq_safc_class_mapping_t *);
    931 extern uint8 *_bcm_unpack_cosq_safc_class_mapping(uint8 *, bcm_cosq_safc_class_mapping_t *);
    932 extern uint8 *_bcm_pack_cosq_scheduler_gport_params(uint8 *, bcm_cosq_scheduler_gport_params_t *);
    933 extern uint8 *_bcm_unpack_cosq_scheduler_gport_params(uint8 *, bcm_cosq_scheduler_gport_params_t *);
    934 extern uint8 *_bcm_pack_cosq_service_pool(uint8 *, bcm_cosq_service_pool_t *);
    935 extern uint8 *_bcm_unpack_cosq_service_pool(uint8 *, bcm_cosq_service_pool_t *);
    936 extern uint8 *_bcm_pack_cosq_slow_level(uint8 *, bcm_cosq_slow_level_t *);
    937 extern uint8 *_bcm_unpack_cosq_slow_level(uint8 *, bcm_cosq_slow_level_t *);
    938 extern uint8 *_bcm_pack_cosq_src_vsqs_gport_config(uint8 *, bcm_cosq_src_vsqs_gport_config_t *);
    939 extern uint8 *_bcm_unpack_cosq_src_vsqs_gport_config(uint8 *, bcm_cosq_src_vsqs_gport_config_t *);
    940 extern uint8 *_bcm_pack_cosq_stat_info(uint8 *, bcm_cosq_stat_info_t *);
    941 extern uint8 *_bcm_unpack_cosq_stat_info(uint8 *, bcm_cosq_stat_info_t *);
    942 extern uint8 *_bcm_pack_cosq_static_threshold_info(uint8 *, bcm_cosq_static_threshold_info_t *);
    943 extern uint8 *_bcm_unpack_cosq_static_threshold_info(uint8 *, bcm_cosq_static_threshold_info_t *);
    944 extern uint8 *_bcm_pack_cosq_static_threshold(uint8 *, bcm_cosq_static_threshold_t *);
    945 extern uint8 *_bcm_unpack_cosq_static_threshold(uint8 *, bcm_cosq_static_threshold_t *);
    946 extern uint8 *_bcm_pack_cosq_subscriber_map(uint8 *, bcm_cosq_subscriber_map_t *);
    947 extern uint8 *_bcm_unpack_cosq_subscriber_map(uint8 *, bcm_cosq_subscriber_map_t *);
    948 extern uint8 *_bcm_pack_cosq_tas_profile_status(uint8 *, bcm_cosq_tas_profile_status_t *);
    949 extern uint8 *_bcm_unpack_cosq_tas_profile_status(uint8 *, bcm_cosq_tas_profile_status_t *);
    950 extern uint8 *_bcm_pack_cosq_tas_profile(uint8 *, bcm_cosq_tas_profile_t *);
    951 extern uint8 *_bcm_unpack_cosq_tas_profile(uint8 *, bcm_cosq_tas_profile_t *);
    952 #ifdef	INCLUDE_TCB
    953 extern uint8 *_bcm_pack_cosq_tcb_buffer(uint8 *, bcm_cosq_tcb_buffer_t *);
    954 extern uint8 *_bcm_unpack_cosq_tcb_buffer(uint8 *, bcm_cosq_tcb_buffer_t *);
    955 extern uint8 *_bcm_pack_cosq_tcb_config(uint8 *, bcm_cosq_tcb_config_t *);
    956 extern uint8 *_bcm_unpack_cosq_tcb_config(uint8 *, bcm_cosq_tcb_config_t *);
    957 extern uint8 *_bcm_pack_cosq_tcb_event(uint8 *, bcm_cosq_tcb_event_t *);
    958 extern uint8 *_bcm_unpack_cosq_tcb_event(uint8 *, bcm_cosq_tcb_event_t *);
    959 extern uint8 *_bcm_pack_cosq_tcb_threshold_profile(uint8 *, bcm_cosq_tcb_threshold_profile_t *);
    960 extern uint8 *_bcm_unpack_cosq_tcb_threshold_profile(uint8 *, bcm_cosq_tcb_threshold_profile_t *);
    961 #endif	/* INCLUDE_TCB */
    962 extern uint8 *_bcm_pack_cosq_threshold(uint8 *, bcm_cosq_threshold_t *);
    963 extern uint8 *_bcm_unpack_cosq_threshold(uint8 *, bcm_cosq_threshold_t *);
    964 extern uint8 *_bcm_pack_cosq_voq_connector_gport(uint8 *, bcm_cosq_voq_connector_gport_t *);
    965 extern uint8 *_bcm_unpack_cosq_voq_connector_gport(uint8 *, bcm_cosq_voq_connector_gport_t *);
    966 extern uint8 *_bcm_pack_cosq_vsq_info(uint8 *, bcm_cosq_vsq_info_t *);
    967 extern uint8 *_bcm_unpack_cosq_vsq_info(uint8 *, bcm_cosq_vsq_info_t *);
    968 extern uint8 *_bcm_pack_cpri_1588_capture_config(uint8 *, bcm_cpri_1588_capture_config_t *);
    969 extern uint8 *_bcm_unpack_cpri_1588_capture_config(uint8 *, bcm_cpri_1588_capture_config_t *);
    970 extern uint8 *_bcm_pack_cpri_1588_config(uint8 *, bcm_cpri_1588_config_t *);
    971 extern uint8 *_bcm_unpack_cpri_1588_config(uint8 *, bcm_cpri_1588_config_t *);
    972 extern uint8 *_bcm_pack_cpri_1588_timestamp(uint8 *, bcm_cpri_1588_timestamp_t *);
    973 extern uint8 *_bcm_unpack_cpri_1588_timestamp(uint8 *, bcm_cpri_1588_timestamp_t *);
    974 extern uint8 *_bcm_pack_cpri_1588_timestamp_ts_config(uint8 *, bcm_cpri_1588_timestamp_ts_config_t *);
    975 extern uint8 *_bcm_unpack_cpri_1588_timestamp_ts_config(uint8 *, bcm_cpri_1588_timestamp_ts_config_t *);
    976 extern uint8 *_bcm_pack_cpri_axc_frame_info(uint8 *, bcm_cpri_axc_frame_info_t *);
    977 extern uint8 *_bcm_unpack_cpri_axc_frame_info(uint8 *, bcm_cpri_axc_frame_info_t *);
    978 extern uint8 *_bcm_pack_cpri_control_tag_config(uint8 *, bcm_cpri_control_tag_config_t *);
    979 extern uint8 *_bcm_unpack_cpri_control_tag_config(uint8 *, bcm_cpri_control_tag_config_t *);
    980 extern uint8 *_bcm_pack_cpri_cw_l1_config_info(uint8 *, bcm_cpri_cw_l1_config_info_t *);
    981 extern uint8 *_bcm_unpack_cpri_cw_l1_config_info(uint8 *, bcm_cpri_cw_l1_config_info_t *);
    982 extern uint8 *_bcm_pack_cpri_cw_l1_protocol_info(uint8 *, bcm_cpri_cw_l1_protocol_info_t *);
    983 extern uint8 *_bcm_unpack_cpri_cw_l1_protocol_info(uint8 *, bcm_cpri_cw_l1_protocol_info_t *);
    984 extern uint8 *_bcm_pack_cpri_cw_sync_info(uint8 *, bcm_cpri_cw_sync_info_t *);
    985 extern uint8 *_bcm_unpack_cpri_cw_sync_info(uint8 *, bcm_cpri_cw_sync_info_t *);
    986 extern uint8 *_bcm_pack_cpri_dbm_position_entry(uint8 *, bcm_cpri_dbm_position_entry_t *);
    987 extern uint8 *_bcm_unpack_cpri_dbm_position_entry(uint8 *, bcm_cpri_dbm_position_entry_t *);
    988 extern uint8 *_bcm_pack_cpri_decap_flow_config(uint8 *, bcm_cpri_decap_flow_config_t *);
    989 extern uint8 *_bcm_unpack_cpri_decap_flow_config(uint8 *, bcm_cpri_decap_flow_config_t *);
    990 extern uint8 *_bcm_pack_cpri_decap_presentation_config(uint8 *, bcm_cpri_decap_presentation_config_t *);
    991 extern uint8 *_bcm_unpack_cpri_decap_presentation_config(uint8 *, bcm_cpri_decap_presentation_config_t *);
    992 extern uint8 *_bcm_pack_cpri_decap_roe_oi(uint8 *, bcm_cpri_decap_roe_oi_t *);
    993 extern uint8 *_bcm_unpack_cpri_decap_roe_oi(uint8 *, bcm_cpri_decap_roe_oi_t *);
    994 extern uint8 *_bcm_pack_cpri_encap_info(uint8 *, bcm_cpri_encap_info_t *);
    995 extern uint8 *_bcm_unpack_cpri_encap_info(uint8 *, bcm_cpri_encap_info_t *);
    996 extern uint8 *_bcm_pack_cpri_encap_roe_oi(uint8 *, bcm_cpri_encap_roe_oi_t *);
    997 extern uint8 *_bcm_unpack_cpri_encap_roe_oi(uint8 *, bcm_cpri_encap_roe_oi_t *);
    998 extern uint8 *_bcm_pack_cpri_encap_vlan_config(uint8 *, bcm_cpri_encap_vlan_config_t *);
    999 extern uint8 *_bcm_unpack_cpri_encap_vlan_config(uint8 *, bcm_cpri_encap_vlan_config_t *);
   1000 extern uint8 *_bcm_pack_cpri_fast_eth_config_info(uint8 *, bcm_cpri_fast_eth_config_info_t *);
   1001 extern uint8 *_bcm_unpack_cpri_fast_eth_config_info(uint8 *, bcm_cpri_fast_eth_config_info_t *);
   1002 extern uint8 *_bcm_pack_cpri_fec_timestamp_config(uint8 *, bcm_cpri_fec_timestamp_config_t *);
   1003 extern uint8 *_bcm_unpack_cpri_fec_timestamp_config(uint8 *, bcm_cpri_fec_timestamp_config_t *);
   1004 extern uint8 *_bcm_pack_cpri_modulo_rule_entry(uint8 *, bcm_cpri_modulo_rule_entry_t *);
   1005 extern uint8 *_bcm_unpack_cpri_modulo_rule_entry(uint8 *, bcm_cpri_modulo_rule_entry_t *);
   1006 extern uint8 *_bcm_pack_cpri_port_agnostic_config(uint8 *, bcm_cpri_port_agnostic_config_t *);
   1007 extern uint8 *_bcm_unpack_cpri_port_agnostic_config(uint8 *, bcm_cpri_port_agnostic_config_t *);
   1008 extern uint8 *_bcm_pack_cpri_port_frame_config(uint8 *, bcm_cpri_port_frame_config_t *);
   1009 extern uint8 *_bcm_unpack_cpri_port_frame_config(uint8 *, bcm_cpri_port_frame_config_t *);
   1010 extern uint8 *_bcm_pack_cpri_port_rsvd4_agnostic_config(uint8 *, bcm_cpri_port_rsvd4_agnostic_config_t *);
   1011 extern uint8 *_bcm_unpack_cpri_port_rsvd4_agnostic_config(uint8 *, bcm_cpri_port_rsvd4_agnostic_config_t *);
   1012 extern uint8 *_bcm_pack_cpri_port_tunnel_config(uint8 *, bcm_cpri_port_tunnel_config_t *);
   1013 extern uint8 *_bcm_unpack_cpri_port_tunnel_config(uint8 *, bcm_cpri_port_tunnel_config_t *);
   1014 extern uint8 *_bcm_pack_cpri_roe_oi_seq_offset(uint8 *, bcm_cpri_roe_oi_seq_offset_t *);
   1015 extern uint8 *_bcm_unpack_cpri_roe_oi_seq_offset(uint8 *, bcm_cpri_roe_oi_seq_offset_t *);
   1016 extern uint8 *_bcm_pack_cpri_rx_gcw_config_info(uint8 *, bcm_cpri_rx_gcw_config_info_t *);
   1017 extern uint8 *_bcm_unpack_cpri_rx_gcw_config_info(uint8 *, bcm_cpri_rx_gcw_config_info_t *);
   1018 extern uint8 *_bcm_pack_cpri_rx_rsvd5_config_info(uint8 *, bcm_cpri_rx_rsvd5_config_info_t *);
   1019 extern uint8 *_bcm_unpack_cpri_rx_rsvd5_config_info(uint8 *, bcm_cpri_rx_rsvd5_config_info_t *);
   1020 extern uint8 *_bcm_pack_cpri_rx_vsd_config_info(uint8 *, bcm_cpri_rx_vsd_config_info_t *);
   1021 extern uint8 *_bcm_unpack_cpri_rx_vsd_config_info(uint8 *, bcm_cpri_rx_vsd_config_info_t *);
   1022 extern uint8 *_bcm_pack_cpri_rx_vsd_flow_info(uint8 *, bcm_cpri_rx_vsd_flow_info_t *);
   1023 extern uint8 *_bcm_unpack_cpri_rx_vsd_flow_info(uint8 *, bcm_cpri_rx_vsd_flow_info_t *);
   1024 extern uint8 *_bcm_pack_cpri_rx_vsd_raw_config_info(uint8 *, bcm_cpri_rx_vsd_raw_config_info_t *);
   1025 extern uint8 *_bcm_unpack_cpri_rx_vsd_raw_config_info(uint8 *, bcm_cpri_rx_vsd_raw_config_info_t *);
   1026 extern uint8 *_bcm_pack_cpri_slow_hdlc_config_info(uint8 *, bcm_cpri_slow_hdlc_config_info_t *);
   1027 extern uint8 *_bcm_unpack_cpri_slow_hdlc_config_info(uint8 *, bcm_cpri_slow_hdlc_config_info_t *);
   1028 extern uint8 *_bcm_pack_cpri_tag_gen_entry(uint8 *, bcm_cpri_tag_gen_entry_t *);
   1029 extern uint8 *_bcm_unpack_cpri_tag_gen_entry(uint8 *, bcm_cpri_tag_gen_entry_t *);
   1030 extern uint8 *_bcm_pack_cpri_tx_cw_rsvd5_config_info(uint8 *, bcm_cpri_tx_cw_rsvd5_config_info_t *);
   1031 extern uint8 *_bcm_unpack_cpri_tx_cw_rsvd5_config_info(uint8 *, bcm_cpri_tx_cw_rsvd5_config_info_t *);
   1032 extern uint8 *_bcm_pack_cpri_tx_cw_vsd_raw_filter_info(uint8 *, bcm_cpri_tx_cw_vsd_raw_filter_info_t *);
   1033 extern uint8 *_bcm_unpack_cpri_tx_cw_vsd_raw_filter_info(uint8 *, bcm_cpri_tx_cw_vsd_raw_filter_info_t *);
   1034 extern uint8 *_bcm_pack_cpri_tx_frame_tgen_config(uint8 *, bcm_cpri_tx_frame_tgen_config_t *);
   1035 extern uint8 *_bcm_unpack_cpri_tx_frame_tgen_config(uint8 *, bcm_cpri_tx_frame_tgen_config_t *);
   1036 extern uint8 *_bcm_pack_cpri_tx_gcw_config_info(uint8 *, bcm_cpri_tx_gcw_config_info_t *);
   1037 extern uint8 *_bcm_unpack_cpri_tx_gcw_config_info(uint8 *, bcm_cpri_tx_gcw_config_info_t *);
   1038 extern uint8 *_bcm_pack_cpri_tx_gcw_tx_filter_info(uint8 *, bcm_cpri_tx_gcw_tx_filter_info_t *);
   1039 extern uint8 *_bcm_unpack_cpri_tx_gcw_tx_filter_info(uint8 *, bcm_cpri_tx_gcw_tx_filter_info_t *);
   1040 extern uint8 *_bcm_pack_cpri_tx_vsd_config_info(uint8 *, bcm_cpri_tx_vsd_config_info_t *);
   1041 extern uint8 *_bcm_unpack_cpri_tx_vsd_config_info(uint8 *, bcm_cpri_tx_vsd_config_info_t *);
   1042 extern uint8 *_bcm_pack_cpri_tx_vsd_flow_info(uint8 *, bcm_cpri_tx_vsd_flow_info_t *);
   1043 extern uint8 *_bcm_unpack_cpri_tx_vsd_flow_info(uint8 *, bcm_cpri_tx_vsd_flow_info_t *);
   1044 extern uint8 *_bcm_pack_cpri_tx_vsd_raw_config_info(uint8 *, bcm_cpri_tx_vsd_raw_config_info_t *);
   1045 extern uint8 *_bcm_unpack_cpri_tx_vsd_raw_config_info(uint8 *, bcm_cpri_tx_vsd_raw_config_info_t *);
   1046 #ifdef	INCLUDE_L3
   1047 extern uint8 *_bcm_pack_ecn_map_mode(uint8 *, bcm_ecn_map_mode_t *);
   1048 extern uint8 *_bcm_unpack_ecn_map_mode(uint8 *, bcm_ecn_map_mode_t *);
   1049 extern uint8 *_bcm_pack_ecn_map(uint8 *, bcm_ecn_map_t *);
   1050 extern uint8 *_bcm_unpack_ecn_map(uint8 *, bcm_ecn_map_t *);
   1051 extern uint8 *_bcm_pack_ecn_port_map(uint8 *, bcm_ecn_port_map_t *);
   1052 extern uint8 *_bcm_unpack_ecn_port_map(uint8 *, bcm_ecn_port_map_t *);
   1053 #endif	/* INCLUDE_L3 */
   1054 extern uint8 *_bcm_pack_ecn_traffic_action_config(uint8 *, bcm_ecn_traffic_action_config_t *);
   1055 extern uint8 *_bcm_unpack_ecn_traffic_action_config(uint8 *, bcm_ecn_traffic_action_config_t *);
   1056 extern uint8 *_bcm_pack_ecn_traffic_map_info(uint8 *, bcm_ecn_traffic_map_info_t *);
   1057 extern uint8 *_bcm_unpack_ecn_traffic_map_info(uint8 *, bcm_ecn_traffic_map_info_t *);
   1058 #ifdef	INCLUDE_L3
   1059 extern uint8 *_bcm_pack_extender_egress(uint8 *, bcm_extender_egress_t *);
   1060 extern uint8 *_bcm_unpack_extender_egress(uint8 *, bcm_extender_egress_t *);
   1061 extern uint8 *_bcm_pack_extender_encap(uint8 *, bcm_extender_encap_t *);
   1062 extern uint8 *_bcm_unpack_extender_encap(uint8 *, bcm_extender_encap_t *);
   1063 extern uint8 *_bcm_pack_extender_forward(uint8 *, bcm_extender_forward_t *);
   1064 extern uint8 *_bcm_unpack_extender_forward(uint8 *, bcm_extender_forward_t *);
   1065 extern uint8 *_bcm_pack_extender_port(uint8 *, bcm_extender_port_t *);
   1066 extern uint8 *_bcm_unpack_extender_port(uint8 *, bcm_extender_port_t *);
   1067 #endif	/* INCLUDE_L3 */
   1068 extern uint8 *_bcm_pack_fabric_action_info(uint8 *, bcm_fabric_action_info_t *);
   1069 extern uint8 *_bcm_unpack_fabric_action_info(uint8 *, bcm_fabric_action_info_t *);
   1070 extern uint8 *_bcm_pack_fabric_bandwidth_profile(uint8 *, bcm_fabric_bandwidth_profile_t *);
   1071 extern uint8 *_bcm_unpack_fabric_bandwidth_profile(uint8 *, bcm_fabric_bandwidth_profile_t *);
   1072 extern uint8 *_bcm_pack_fabric_config_discard(uint8 *, bcm_fabric_config_discard_t *);
   1073 extern uint8 *_bcm_unpack_fabric_config_discard(uint8 *, bcm_fabric_config_discard_t *);
   1074 extern uint8 *_bcm_pack_fabric_link_connectivity(uint8 *, bcm_fabric_link_connectivity_t *);
   1075 extern uint8 *_bcm_unpack_fabric_link_connectivity(uint8 *, bcm_fabric_link_connectivity_t *);
   1076 extern uint8 *_bcm_pack_fabric_link_remote_pipe_mapping(uint8 *, bcm_fabric_link_remote_pipe_mapping_t *);
   1077 extern uint8 *_bcm_unpack_fabric_link_remote_pipe_mapping(uint8 *, bcm_fabric_link_remote_pipe_mapping_t *);
   1078 extern uint8 *_bcm_pack_fabric_module_vector(uint8 *, bcm_fabric_module_vector_t);
   1079 extern uint8 *_bcm_unpack_fabric_module_vector(uint8 *, bcm_fabric_module_vector_t);
   1080 extern uint8 *_bcm_pack_fabric_predicate_action_info(uint8 *, bcm_fabric_predicate_action_info_t *);
   1081 extern uint8 *_bcm_unpack_fabric_predicate_action_info(uint8 *, bcm_fabric_predicate_action_info_t *);
   1082 extern uint8 *_bcm_pack_fabric_predicate_info(uint8 *, bcm_fabric_predicate_info_t *);
   1083 extern uint8 *_bcm_unpack_fabric_predicate_info(uint8 *, bcm_fabric_predicate_info_t *);
   1084 extern uint8 *_bcm_pack_fabric_rci_biasing_probability_info(uint8 *, bcm_fabric_rci_biasing_probability_info_t *);
   1085 extern uint8 *_bcm_unpack_fabric_rci_biasing_probability_info(uint8 *, bcm_fabric_rci_biasing_probability_info_t *);
   1086 extern uint8 *_bcm_pack_fabric_rci_config(uint8 *, bcm_fabric_rci_config_t *);
   1087 extern uint8 *_bcm_unpack_fabric_rci_config(uint8 *, bcm_fabric_rci_config_t *);
   1088 extern uint8 *_bcm_pack_fabric_rci_resolution_key(uint8 *, bcm_fabric_rci_resolution_key_t *);
   1089 extern uint8 *_bcm_unpack_fabric_rci_resolution_key(uint8 *, bcm_fabric_rci_resolution_key_t *);
   1090 extern uint8 *_bcm_pack_fabric_route(uint8 *, bcm_fabric_route_t *);
   1091 extern uint8 *_bcm_unpack_fabric_route(uint8 *, bcm_fabric_route_t *);
   1092 extern uint8 *_bcm_pack_fabric_tdm_direct_routing(uint8 *, bcm_fabric_tdm_direct_routing_t *);
   1093 extern uint8 *_bcm_unpack_fabric_tdm_direct_routing(uint8 *, bcm_fabric_tdm_direct_routing_t *);
   1094 extern uint8 *_bcm_pack_fabric_tdm_editing(uint8 *, bcm_fabric_tdm_editing_t *);
   1095 extern uint8 *_bcm_unpack_fabric_tdm_editing(uint8 *, bcm_fabric_tdm_editing_t *);
   1096 #ifdef	INCLUDE_L3
   1097 extern uint8 *_bcm_pack_failover_element(uint8 *, bcm_failover_element_t *);
   1098 extern uint8 *_bcm_unpack_failover_element(uint8 *, bcm_failover_element_t *);
   1099 extern uint8 *_bcm_pack_failover_multi_level(uint8 *, bcm_failover_multi_level_t *);
   1100 extern uint8 *_bcm_unpack_failover_multi_level(uint8 *, bcm_failover_multi_level_t *);
   1101 #endif	/* INCLUDE_L3 */
   1102 extern uint8 *_bcm_pack_failover_ring(uint8 *, bcm_failover_ring_t *);
   1103 extern uint8 *_bcm_unpack_failover_ring(uint8 *, bcm_failover_ring_t *);
   1104 extern uint8 *_bcm_pack_fcoe_intf_config(uint8 *, bcm_fcoe_intf_config_t *);
   1105 extern uint8 *_bcm_unpack_fcoe_intf_config(uint8 *, bcm_fcoe_intf_config_t *);
   1106 extern uint8 *_bcm_pack_fcoe_route(uint8 *, bcm_fcoe_route_t *);
   1107 extern uint8 *_bcm_unpack_fcoe_route(uint8 *, bcm_fcoe_route_t *);
   1108 extern uint8 *_bcm_pack_fcoe_vsan_action_set(uint8 *, bcm_fcoe_vsan_action_set_t *);
   1109 extern uint8 *_bcm_unpack_fcoe_vsan_action_set(uint8 *, bcm_fcoe_vsan_action_set_t *);
   1110 extern uint8 *_bcm_pack_fcoe_vsan(uint8 *, bcm_fcoe_vsan_t *);
   1111 extern uint8 *_bcm_unpack_fcoe_vsan(uint8 *, bcm_fcoe_vsan_t *);
   1112 extern uint8 *_bcm_pack_fcoe_vsan_translate_key_config(uint8 *, bcm_fcoe_vsan_translate_key_config_t *);
   1113 extern uint8 *_bcm_unpack_fcoe_vsan_translate_key_config(uint8 *, bcm_fcoe_vsan_translate_key_config_t *);
   1114 extern uint8 *_bcm_pack_fcoe_zone_entry(uint8 *, bcm_fcoe_zone_entry_t *);
   1115 extern uint8 *_bcm_unpack_fcoe_zone_entry(uint8 *, bcm_fcoe_zone_entry_t *);
   1116 extern uint8 *_bcm_pack_field_CopyToCpu_config(uint8 *, bcm_field_CopyToCpu_config_t *);
   1117 extern uint8 *_bcm_unpack_field_CopyToCpu_config(uint8 *, bcm_field_CopyToCpu_config_t *);
   1118 extern uint8 *_bcm_pack_field_ace_entry_info(uint8 *, bcm_field_ace_entry_info_t *);
   1119 extern uint8 *_bcm_unpack_field_ace_entry_info(uint8 *, bcm_field_ace_entry_info_t *);
   1120 extern uint8 *_bcm_pack_field_ace_format_info(uint8 *, bcm_field_ace_format_info_t *);
   1121 extern uint8 *_bcm_unpack_field_ace_format_info(uint8 *, bcm_field_ace_format_info_t *);
   1122 extern uint8 *_bcm_pack_field_action_core_config(uint8 *, bcm_field_action_core_config_t *);
   1123 extern uint8 *_bcm_unpack_field_action_core_config(uint8 *, bcm_field_action_core_config_t *);
   1124 extern uint8 *_bcm_pack_field_action_info(uint8 *, bcm_field_action_info_t *);
   1125 extern uint8 *_bcm_unpack_field_action_info(uint8 *, bcm_field_action_info_t *);
   1126 extern uint8 *_bcm_pack_field_action_match_config(uint8 *, bcm_field_action_match_config_t *);
   1127 extern uint8 *_bcm_unpack_field_action_match_config(uint8 *, bcm_field_action_match_config_t *);
   1128 extern uint8 *_bcm_pack_field_action_params(uint8 *, bcm_field_action_params_t *);
   1129 extern uint8 *_bcm_unpack_field_action_params(uint8 *, bcm_field_action_params_t *);
   1130 extern uint8 *_bcm_pack_field_aset(uint8 *, bcm_field_aset_t *);
   1131 extern uint8 *_bcm_unpack_field_aset(uint8 *, bcm_field_aset_t *);
   1132 extern uint8 *_bcm_pack_field_class_info(uint8 *, bcm_field_class_info_t *);
   1133 extern uint8 *_bcm_unpack_field_class_info(uint8 *, bcm_field_class_info_t *);
   1134 extern uint8 *_bcm_pack_field_context_compare_info(uint8 *, bcm_field_context_compare_info_t *);
   1135 extern uint8 *_bcm_unpack_field_context_compare_info(uint8 *, bcm_field_context_compare_info_t *);
   1136 extern uint8 *_bcm_pack_field_context_hash_info(uint8 *, bcm_field_context_hash_info_t *);
   1137 extern uint8 *_bcm_unpack_field_context_hash_info(uint8 *, bcm_field_context_hash_info_t *);
   1138 extern uint8 *_bcm_pack_field_context_info(uint8 *, bcm_field_context_info_t *);
   1139 extern uint8 *_bcm_unpack_field_context_info(uint8 *, bcm_field_context_info_t *);
   1140 extern uint8 *_bcm_pack_field_context_param_info(uint8 *, bcm_field_context_param_info_t *);
   1141 extern uint8 *_bcm_unpack_field_context_param_info(uint8 *, bcm_field_context_param_info_t *);
   1142 extern uint8 *_bcm_pack_field_data_ethertype(uint8 *, bcm_field_data_ethertype_t *);
   1143 extern uint8 *_bcm_unpack_field_data_ethertype(uint8 *, bcm_field_data_ethertype_t *);
   1144 extern uint8 *_bcm_pack_field_data_ip_protocol(uint8 *, bcm_field_data_ip_protocol_t *);
   1145 extern uint8 *_bcm_unpack_field_data_ip_protocol(uint8 *, bcm_field_data_ip_protocol_t *);
   1146 extern uint8 *_bcm_pack_field_data_packet_format(uint8 *, bcm_field_data_packet_format_t *);
   1147 extern uint8 *_bcm_unpack_field_data_packet_format(uint8 *, bcm_field_data_packet_format_t *);
   1148 extern uint8 *_bcm_pack_field_data_qualifier(uint8 *, bcm_field_data_qualifier_t *);
   1149 extern uint8 *_bcm_unpack_field_data_qualifier(uint8 *, bcm_field_data_qualifier_t *);
   1150 extern uint8 *_bcm_pack_field_entry_info(uint8 *, bcm_field_entry_info_t *);
   1151 extern uint8 *_bcm_unpack_field_entry_info(uint8 *, bcm_field_entry_info_t *);
   1152 extern uint8 *_bcm_pack_field_entry_oper(uint8 *, bcm_field_entry_oper_t *);
   1153 extern uint8 *_bcm_unpack_field_entry_oper(uint8 *, bcm_field_entry_oper_t *);
   1154 extern uint8 *_bcm_pack_field_entry_qual_aBCM_FIELD_NUMBER_OF_QUALS_PER_GROUP(uint8 *, bcm_field_entry_qual_t *);
   1155 extern uint8 *_bcm_unpack_field_entry_qual_aBCM_FIELD_NUMBER_OF_QUALS_PER_GROUP(uint8 *, bcm_field_entry_qual_t *);
   1156 extern uint8 *_bcm_pack_field_extraction_action(uint8 *, bcm_field_extraction_action_t *);
   1157 extern uint8 *_bcm_unpack_field_extraction_action(uint8 *, bcm_field_extraction_action_t *);
   1158 extern uint8 *_bcm_pack_field_extraction_field(uint8 *, bcm_field_extraction_field_t *);
   1159 extern uint8 *_bcm_unpack_field_extraction_field(uint8 *, bcm_field_extraction_field_t *);
   1160 extern uint8 *_bcm_pack_field_fem_action_info(uint8 *, bcm_field_fem_action_info_t *);
   1161 extern uint8 *_bcm_unpack_field_fem_action_info(uint8 *, bcm_field_fem_action_info_t *);
   1162 extern uint8 *_bcm_pack_field_flowtrackercheck(uint8 *, bcm_field_flowtrackercheck_t *);
   1163 extern uint8 *_bcm_unpack_field_flowtrackercheck(uint8 *, bcm_field_flowtrackercheck_t *);
   1164 extern uint8 *_bcm_pack_field_group_attach_info(uint8 *, bcm_field_group_attach_info_t *);
   1165 extern uint8 *_bcm_unpack_field_group_attach_info(uint8 *, bcm_field_group_attach_info_t *);
   1166 extern uint8 *_bcm_pack_field_group_config(uint8 *, bcm_field_group_config_t *);
   1167 extern uint8 *_bcm_unpack_field_group_config(uint8 *, bcm_field_group_config_t *);
   1168 extern uint8 *_bcm_pack_field_group_info(uint8 *, bcm_field_group_info_t *);
   1169 extern uint8 *_bcm_unpack_field_group_info(uint8 *, bcm_field_group_info_t *);
   1170 extern uint8 *_bcm_pack_field_group_status(uint8 *, bcm_field_group_status_t *);
   1171 extern uint8 *_bcm_unpack_field_group_status(uint8 *, bcm_field_group_status_t *);
   1172 extern uint8 *_bcm_pack_field_header_format_set(uint8 *, bcm_field_header_format_set_t *);
   1173 extern uint8 *_bcm_unpack_field_header_format_set(uint8 *, bcm_field_header_format_set_t *);
   1174 extern uint8 *_bcm_pack_field_hint(uint8 *, bcm_field_hint_t *);
   1175 extern uint8 *_bcm_unpack_field_hint(uint8 *, bcm_field_hint_t *);
   1176 extern uint8 *_bcm_pack_field_internal_to_bcm_map(uint8 *, bcm_field_internal_to_bcm_map_t *);
   1177 extern uint8 *_bcm_unpack_field_internal_to_bcm_map(uint8 *, bcm_field_internal_to_bcm_map_t *);
   1178 extern uint8 *_bcm_pack_field_oam_stat_action(uint8 *, bcm_field_oam_stat_action_t *);
   1179 extern uint8 *_bcm_unpack_field_oam_stat_action(uint8 *, bcm_field_oam_stat_action_t *);
   1180 extern uint8 *_bcm_pack_field_presel_config(uint8 *, bcm_field_presel_config_t *);
   1181 extern uint8 *_bcm_unpack_field_presel_config(uint8 *, bcm_field_presel_config_t *);
   1182 extern uint8 *_bcm_pack_field_presel_entry_data(uint8 *, bcm_field_presel_entry_data_t *);
   1183 extern uint8 *_bcm_unpack_field_presel_entry_data(uint8 *, bcm_field_presel_entry_data_t *);
   1184 extern uint8 *_bcm_pack_field_presel_entry_id(uint8 *, bcm_field_presel_entry_id_t *);
   1185 extern uint8 *_bcm_unpack_field_presel_entry_id(uint8 *, bcm_field_presel_entry_id_t *);
   1186 extern uint8 *_bcm_pack_field_presel_set(uint8 *, bcm_field_presel_set_t *);
   1187 extern uint8 *_bcm_unpack_field_presel_set(uint8 *, bcm_field_presel_set_t *);
   1188 extern uint8 *_bcm_pack_field_qset(uint8 *, bcm_field_qset_t *);
   1189 extern uint8 *_bcm_unpack_field_qset(uint8 *, bcm_field_qset_t *);
   1190 extern uint8 *_bcm_pack_field_qualifier_info_create(uint8 *, bcm_field_qualifier_info_create_t *);
   1191 extern uint8 *_bcm_unpack_field_qualifier_info_create(uint8 *, bcm_field_qualifier_info_create_t *);
   1192 extern uint8 *_bcm_pack_field_qualifier_info_get(uint8 *, bcm_field_qualifier_info_get_t *);
   1193 extern uint8 *_bcm_unpack_field_qualifier_info_get(uint8 *, bcm_field_qualifier_info_get_t *);
   1194 extern uint8 *_bcm_pack_field_range_info(uint8 *, bcm_field_range_info_t *);
   1195 extern uint8 *_bcm_unpack_field_range_info(uint8 *, bcm_field_range_info_t *);
   1196 extern uint8 *_bcm_pack_field_redirect_config(uint8 *, bcm_field_redirect_config_t *);
   1197 extern uint8 *_bcm_unpack_field_redirect_config(uint8 *, bcm_field_redirect_config_t *);
   1198 extern uint8 *_bcm_pack_field_snap_header(uint8 *, bcm_field_snap_header_t *);
   1199 extern uint8 *_bcm_unpack_field_snap_header(uint8 *, bcm_field_snap_header_t *);
   1200 extern uint8 *_bcm_pack_field_src_class(uint8 *, bcm_field_src_class_t *);
   1201 extern uint8 *_bcm_unpack_field_src_class(uint8 *, bcm_field_src_class_t *);
   1202 extern uint8 *_bcm_pack_field_stage_info(uint8 *, bcm_field_stage_info_t *);
   1203 extern uint8 *_bcm_unpack_field_stage_info(uint8 *, bcm_field_stage_info_t *);
   1204 extern uint8 *_bcm_pack_field_stage_slice_info(uint8 *, bcm_field_stage_slice_info_t *);
   1205 extern uint8 *_bcm_unpack_field_stage_slice_info(uint8 *, bcm_field_stage_slice_info_t *);
   1206 extern uint8 *_bcm_pack_field_tcam_bank_evacuate_info(uint8 *, bcm_field_tcam_bank_evacuate_info_t *);
   1207 extern uint8 *_bcm_unpack_field_tcam_bank_evacuate_info(uint8 *, bcm_field_tcam_bank_evacuate_info_t *);
   1208 #ifdef	INCLUDE_L3
   1209 extern uint8 *_bcm_pack_flow_encap_config(uint8 *, bcm_flow_encap_config_t *);
   1210 extern uint8 *_bcm_unpack_flow_encap_config(uint8 *, bcm_flow_encap_config_t *);
   1211 #endif	/* INCLUDE_L3 */
   1212 extern uint8 *_bcm_pack_flow_logical_field(uint8 *, bcm_flow_logical_field_t *);
   1213 extern uint8 *_bcm_unpack_flow_logical_field(uint8 *, bcm_flow_logical_field_t *);
   1214 #ifdef	INCLUDE_L3
   1215 extern uint8 *_bcm_pack_flow_match_config(uint8 *, bcm_flow_match_config_t *);
   1216 extern uint8 *_bcm_unpack_flow_match_config(uint8 *, bcm_flow_match_config_t *);
   1217 extern uint8 *_bcm_pack_flow_port_encap(uint8 *, bcm_flow_port_encap_t *);
   1218 extern uint8 *_bcm_unpack_flow_port_encap(uint8 *, bcm_flow_port_encap_t *);
   1219 extern uint8 *_bcm_pack_flow_stat_info(uint8 *, bcm_flow_stat_info_t *);
   1220 extern uint8 *_bcm_unpack_flow_stat_info(uint8 *, bcm_flow_stat_info_t *);
   1221 extern uint8 *_bcm_pack_flow_tunnel_initiator(uint8 *, bcm_flow_tunnel_initiator_t *);
   1222 extern uint8 *_bcm_unpack_flow_tunnel_initiator(uint8 *, bcm_flow_tunnel_initiator_t *);
   1223 extern uint8 *_bcm_pack_flow_tunnel_terminator(uint8 *, bcm_flow_tunnel_terminator_t *);
   1224 extern uint8 *_bcm_unpack_flow_tunnel_terminator(uint8 *, bcm_flow_tunnel_terminator_t *);
   1225 #endif	/* INCLUDE_L3 */
   1226 extern uint8 *_bcm_pack_flowtracker_check_action_info(uint8 *, bcm_flowtracker_check_action_info_t *);
   1227 extern uint8 *_bcm_unpack_flowtracker_check_action_info(uint8 *, bcm_flowtracker_check_action_info_t *);
   1228 extern uint8 *_bcm_pack_flowtracker_check_export_info(uint8 *, bcm_flowtracker_check_export_info_t *);
   1229 extern uint8 *_bcm_unpack_flowtracker_check_export_info(uint8 *, bcm_flowtracker_check_export_info_t *);
   1230 extern uint8 *_bcm_pack_flowtracker_check_info(uint8 *, bcm_flowtracker_check_info_t *);
   1231 extern uint8 *_bcm_unpack_flowtracker_check_info(uint8 *, bcm_flowtracker_check_info_t *);
   1232 extern uint8 *_bcm_pack_flowtracker_chip_debug_info(uint8 *, bcm_flowtracker_chip_debug_info_t *);
   1233 extern uint8 *_bcm_unpack_flowtracker_chip_debug_info(uint8 *, bcm_flowtracker_chip_debug_info_t *);
   1234 extern uint8 *_bcm_pack_flowtracker_collector_copy_info(uint8 *, bcm_flowtracker_collector_copy_info_t *);
   1235 extern uint8 *_bcm_unpack_flowtracker_collector_copy_info(uint8 *, bcm_flowtracker_collector_copy_info_t *);
   1236 extern uint8 *_bcm_pack_flowtracker_collector_info(uint8 *, bcm_flowtracker_collector_info_t *);
   1237 extern uint8 *_bcm_unpack_flowtracker_collector_info(uint8 *, bcm_flowtracker_collector_info_t *);
   1238 extern uint8 *_bcm_pack_flowtracker_elephant_match_data(uint8 *, bcm_flowtracker_elephant_match_data_t *);
   1239 extern uint8 *_bcm_unpack_flowtracker_elephant_match_data(uint8 *, bcm_flowtracker_elephant_match_data_t *);
   1240 extern uint8 *_bcm_pack_flowtracker_elephant_profile_info(uint8 *, bcm_flowtracker_elephant_profile_info_t *);
   1241 extern uint8 *_bcm_unpack_flowtracker_elephant_profile_info(uint8 *, bcm_flowtracker_elephant_profile_info_t *);
   1242 extern uint8 *_bcm_pack_flowtracker_elephant_stats(uint8 *, bcm_flowtracker_elephant_stats_t *);
   1243 extern uint8 *_bcm_unpack_flowtracker_elephant_stats(uint8 *, bcm_flowtracker_elephant_stats_t *);
   1244 extern uint8 *_bcm_pack_flowtracker_export_element_info(uint8 *, bcm_flowtracker_export_element_info_t *);
   1245 extern uint8 *_bcm_unpack_flowtracker_export_element_info(uint8 *, bcm_flowtracker_export_element_info_t *);
   1246 extern uint8 *_bcm_pack_flowtracker_export_trigger_info(uint8 *, bcm_flowtracker_export_trigger_info_t *);
   1247 extern uint8 *_bcm_unpack_flowtracker_export_trigger_info(uint8 *, bcm_flowtracker_export_trigger_info_t *);
   1248 extern uint8 *_bcm_pack_flowtracker_flow_data(uint8 *, bcm_flowtracker_flow_data_t *);
   1249 extern uint8 *_bcm_unpack_flowtracker_flow_data(uint8 *, bcm_flowtracker_flow_data_t *);
   1250 extern uint8 *_bcm_pack_flowtracker_flow_key(uint8 *, bcm_flowtracker_flow_key_t *);
   1251 extern uint8 *_bcm_unpack_flowtracker_flow_key(uint8 *, bcm_flowtracker_flow_key_t *);
   1252 extern uint8 *_bcm_pack_flowtracker_group_action_info(uint8 *, bcm_flowtracker_group_action_info_t *);
   1253 extern uint8 *_bcm_unpack_flowtracker_group_action_info(uint8 *, bcm_flowtracker_group_action_info_t *);
   1254 extern uint8 *_bcm_pack_flowtracker_group_info(uint8 *, bcm_flowtracker_group_info_t *);
   1255 extern uint8 *_bcm_unpack_flowtracker_group_info(uint8 *, bcm_flowtracker_group_info_t *);
   1256 extern uint8 *_bcm_pack_flowtracker_group_stat(uint8 *, bcm_flowtracker_group_stat_t *);
   1257 extern uint8 *_bcm_unpack_flowtracker_group_stat(uint8 *, bcm_flowtracker_group_stat_t *);
   1258 extern uint8 *_bcm_pack_flowtracker_meter_info(uint8 *, bcm_flowtracker_meter_info_t *);
   1259 extern uint8 *_bcm_unpack_flowtracker_meter_info(uint8 *, bcm_flowtracker_meter_info_t *);
   1260 extern uint8 *_bcm_pack_flowtracker_template_transmit_config(uint8 *, bcm_flowtracker_template_transmit_config_t *);
   1261 extern uint8 *_bcm_unpack_flowtracker_template_transmit_config(uint8 *, bcm_flowtracker_template_transmit_config_t *);
   1262 extern uint8 *_bcm_pack_flowtracker_tracking_param_info(uint8 *, bcm_flowtracker_tracking_param_info_t *);
   1263 extern uint8 *_bcm_unpack_flowtracker_tracking_param_info(uint8 *, bcm_flowtracker_tracking_param_info_t *);
   1264 extern uint8 *_bcm_pack_flowtracker_user_entry_handle(uint8 *, bcm_flowtracker_user_entry_handle_t *);
   1265 extern uint8 *_bcm_unpack_flowtracker_user_entry_handle(uint8 *, bcm_flowtracker_user_entry_handle_t *);
   1266 extern uint8 *_bcm_pack_hash_flex_bin_cmd(uint8 *, bcm_hash_flex_bin_cmd_t *);
   1267 extern uint8 *_bcm_unpack_hash_flex_bin_cmd(uint8 *, bcm_hash_flex_bin_cmd_t *);
   1268 extern uint8 *_bcm_pack_hash_flex_bin_config(uint8 *, bcm_hash_flex_bin_config_t *);
   1269 extern uint8 *_bcm_unpack_hash_flex_bin_config(uint8 *, bcm_hash_flex_bin_config_t *);
   1270 extern uint8 *_bcm_pack_hash_flex_field(uint8 *, bcm_hash_flex_field_t *);
   1271 extern uint8 *_bcm_unpack_hash_flex_field(uint8 *, bcm_hash_flex_field_t *);
   1272 extern uint8 *_bcm_pack_ifa_collector_info(uint8 *, bcm_ifa_collector_info_t *);
   1273 extern uint8 *_bcm_unpack_ifa_collector_info(uint8 *, bcm_ifa_collector_info_t *);
   1274 extern uint8 *_bcm_pack_ifa_config_info(uint8 *, bcm_ifa_config_info_t *);
   1275 extern uint8 *_bcm_unpack_ifa_config_info(uint8 *, bcm_ifa_config_info_t *);
   1276 extern uint8 *_bcm_pack_ifa_stat_info(uint8 *, bcm_ifa_stat_info_t *);
   1277 extern uint8 *_bcm_unpack_ifa_stat_info(uint8 *, bcm_ifa_stat_info_t *);
   1278 extern uint8 *_bcm_pack_info(uint8 *, bcm_info_t *);
   1279 extern uint8 *_bcm_unpack_info(uint8 *, bcm_info_t *);
   1280 extern uint8 *_bcm_pack_instru_eventor_builder_conf(uint8 *, bcm_instru_eventor_builder_conf_t *);
   1281 extern uint8 *_bcm_unpack_instru_eventor_builder_conf(uint8 *, bcm_instru_eventor_builder_conf_t *);
   1282 extern uint8 *_bcm_pack_instru_eventor_context_conf(uint8 *, bcm_instru_eventor_context_conf_t *);
   1283 extern uint8 *_bcm_unpack_instru_eventor_context_conf(uint8 *, bcm_instru_eventor_context_conf_t *);
   1284 extern uint8 *_bcm_pack_instru_ipt(uint8 *, bcm_instru_ipt_t *);
   1285 extern uint8 *_bcm_unpack_instru_ipt(uint8 *, bcm_instru_ipt_t *);
   1286 extern uint8 *_bcm_pack_instru_sflow_encap_info(uint8 *, bcm_instru_sflow_encap_info_t *);
   1287 extern uint8 *_bcm_unpack_instru_sflow_encap_info(uint8 *, bcm_instru_sflow_encap_info_t *);
   1288 #ifdef	INCLUDE_INT
   1289 extern uint8 *_bcm_pack_int_turnaround_config(uint8 *, bcm_int_turnaround_config_t *);
   1290 extern uint8 *_bcm_unpack_int_turnaround_config(uint8 *, bcm_int_turnaround_config_t *);
   1291 extern uint8 *_bcm_pack_int_turnaround_stat(uint8 *, bcm_int_turnaround_stat_t *);
   1292 extern uint8 *_bcm_unpack_int_turnaround_stat(uint8 *, bcm_int_turnaround_stat_t *);
   1293 #endif	/* INCLUDE_INT */
   1294 extern uint8 *_bcm_pack_ip6(uint8 *, bcm_ip6_t);
   1295 extern uint8 *_bcm_unpack_ip6(uint8 *, bcm_ip6_t);
   1296 extern uint8 *_bcm_pack_ipfix_config(uint8 *, bcm_ipfix_config_t *);
   1297 extern uint8 *_bcm_unpack_ipfix_config(uint8 *, bcm_ipfix_config_t *);
   1298 extern uint8 *_bcm_pack_ipfix_mirror_config(uint8 *, bcm_ipfix_mirror_config_t *);
   1299 extern uint8 *_bcm_unpack_ipfix_mirror_config(uint8 *, bcm_ipfix_mirror_config_t *);
   1300 extern uint8 *_bcm_pack_ipfix_rate(uint8 *, bcm_ipfix_rate_t *);
   1301 extern uint8 *_bcm_unpack_ipfix_rate(uint8 *, bcm_ipfix_rate_t *);
   1302 #ifdef	INCLUDE_L3
   1303 extern uint8 *_bcm_pack_ipmc_addr(uint8 *, bcm_ipmc_addr_t *);
   1304 extern uint8 *_bcm_unpack_ipmc_addr(uint8 *, bcm_ipmc_addr_t *);
   1305 extern uint8 *_bcm_pack_ipmc_counters(uint8 *, bcm_ipmc_counters_t *);
   1306 extern uint8 *_bcm_unpack_ipmc_counters(uint8 *, bcm_ipmc_counters_t *);
   1307 extern uint8 *_bcm_pack_ipmc_range(uint8 *, bcm_ipmc_range_t *);
   1308 extern uint8 *_bcm_unpack_ipmc_range(uint8 *, bcm_ipmc_range_t *);
   1309 #endif	/* INCLUDE_L3 */
   1310 extern uint8 *_bcm_pack_ipsec_config(uint8 *, bcm_ipsec_config_t *);
   1311 extern uint8 *_bcm_unpack_ipsec_config(uint8 *, bcm_ipsec_config_t *);
   1312 extern uint8 *_bcm_pack_ipsec_sa_info(uint8 *, bcm_ipsec_sa_info_t *);
   1313 extern uint8 *_bcm_unpack_ipsec_sa_info(uint8 *, bcm_ipsec_sa_info_t *);
   1314 extern uint8 *_bcm_pack_ipsec_sa_keys(uint8 *, bcm_ipsec_sa_keys_t *);
   1315 extern uint8 *_bcm_unpack_ipsec_sa_keys(uint8 *, bcm_ipsec_sa_keys_t *);
   1316 extern uint8 *_bcm_pack_ipsec_tunnel_info(uint8 *, bcm_ipsec_tunnel_info_t *);
   1317 extern uint8 *_bcm_unpack_ipsec_tunnel_info(uint8 *, bcm_ipsec_tunnel_info_t *);
   1318 extern uint8 *_bcm_pack_l2_addr_distribute(uint8 *, bcm_l2_addr_distribute_t *);
   1319 extern uint8 *_bcm_unpack_l2_addr_distribute(uint8 *, bcm_l2_addr_distribute_t *);
   1320 extern uint8 *_bcm_pack_l2_addr(uint8 *, bcm_l2_addr_t *);
   1321 extern uint8 *_bcm_unpack_l2_addr(uint8 *, bcm_l2_addr_t *);
   1322 extern uint8 *_bcm_pack_l2_auth_addr(uint8 *, bcm_l2_auth_addr_t *);
   1323 extern uint8 *_bcm_unpack_l2_auth_addr(uint8 *, bcm_l2_auth_addr_t *);
   1324 extern uint8 *_bcm_pack_l2_cache_addr(uint8 *, bcm_l2_cache_addr_t *);
   1325 extern uint8 *_bcm_unpack_l2_cache_addr(uint8 *, bcm_l2_cache_addr_t *);
   1326 #ifdef	INCLUDE_L3
   1327 extern uint8 *_bcm_pack_l2_change_fields(uint8 *, bcm_l2_change_fields_t *);
   1328 extern uint8 *_bcm_unpack_l2_change_fields(uint8 *, bcm_l2_change_fields_t *);
   1329 #endif	/* INCLUDE_L3 */
   1330 extern uint8 *_bcm_pack_l2_egress(uint8 *, bcm_l2_egress_t *);
   1331 extern uint8 *_bcm_unpack_l2_egress(uint8 *, bcm_l2_egress_t *);
   1332 extern uint8 *_bcm_pack_l2_gport_forward_info(uint8 *, bcm_l2_gport_forward_info_t *);
   1333 extern uint8 *_bcm_unpack_l2_gport_forward_info(uint8 *, bcm_l2_gport_forward_info_t *);
   1334 extern uint8 *_bcm_pack_l2_learn_limit(uint8 *, bcm_l2_learn_limit_t *);
   1335 extern uint8 *_bcm_unpack_l2_learn_limit(uint8 *, bcm_l2_learn_limit_t *);
   1336 extern uint8 *_bcm_pack_l2_learn_msgs_config(uint8 *, bcm_l2_learn_msgs_config_t *);
   1337 extern uint8 *_bcm_unpack_l2_learn_msgs_config(uint8 *, bcm_l2_learn_msgs_config_t *);
   1338 extern uint8 *_bcm_pack_l2_learn_stat(uint8 *, bcm_l2_learn_stat_t *);
   1339 extern uint8 *_bcm_unpack_l2_learn_stat(uint8 *, bcm_l2_learn_stat_t *);
   1340 extern uint8 *_bcm_pack_l2_mac_port(uint8 *, bcm_l2_mac_port_t *);
   1341 extern uint8 *_bcm_unpack_l2_mac_port(uint8 *, bcm_l2_mac_port_t *);
   1342 extern uint8 *_bcm_pack_l2_ring(uint8 *, bcm_l2_ring_t *);
   1343 extern uint8 *_bcm_unpack_l2_ring(uint8 *, bcm_l2_ring_t *);
   1344 extern uint8 *_bcm_pack_l2_station(uint8 *, bcm_l2_station_t *);
   1345 extern uint8 *_bcm_unpack_l2_station(uint8 *, bcm_l2_station_t *);
   1346 extern uint8 *_bcm_pack_l2cp_profile_info(uint8 *, bcm_l2cp_profile_info_t *);
   1347 extern uint8 *_bcm_unpack_l2cp_profile_info(uint8 *, bcm_l2cp_profile_info_t *);
   1348 #ifdef	INCLUDE_L3
   1349 extern uint8 *_bcm_pack_l2gre_port(uint8 *, bcm_l2gre_port_t *);
   1350 extern uint8 *_bcm_unpack_l2gre_port(uint8 *, bcm_l2gre_port_t *);
   1351 extern uint8 *_bcm_pack_l2gre_vpn_config(uint8 *, bcm_l2gre_vpn_config_t *);
   1352 extern uint8 *_bcm_unpack_l2gre_vpn_config(uint8 *, bcm_l2gre_vpn_config_t *);
   1353 extern uint8 *_bcm_pack_l3_ecmp_dlb_mon_cfg(uint8 *, bcm_l3_ecmp_dlb_mon_cfg_t *);
   1354 extern uint8 *_bcm_unpack_l3_ecmp_dlb_mon_cfg(uint8 *, bcm_l3_ecmp_dlb_mon_cfg_t *);
   1355 extern uint8 *_bcm_pack_l3_ecmp_member(uint8 *, bcm_l3_ecmp_member_t *);
   1356 extern uint8 *_bcm_unpack_l3_ecmp_member(uint8 *, bcm_l3_ecmp_member_t *);
   1357 extern uint8 *_bcm_pack_l3_egress_ecmp_resilient_entry(uint8 *, bcm_l3_egress_ecmp_resilient_entry_t *);
   1358 extern uint8 *_bcm_unpack_l3_egress_ecmp_resilient_entry(uint8 *, bcm_l3_egress_ecmp_resilient_entry_t *);
   1359 extern uint8 *_bcm_pack_l3_egress_ecmp(uint8 *, bcm_l3_egress_ecmp_t *);
   1360 extern uint8 *_bcm_unpack_l3_egress_ecmp(uint8 *, bcm_l3_egress_ecmp_t *);
   1361 extern uint8 *_bcm_pack_l3_egress_multi_info(uint8 *, bcm_l3_egress_multi_info_t *);
   1362 extern uint8 *_bcm_unpack_l3_egress_multi_info(uint8 *, bcm_l3_egress_multi_info_t *);
   1363 extern uint8 *_bcm_pack_l3_egress(uint8 *, bcm_l3_egress_t *);
   1364 extern uint8 *_bcm_unpack_l3_egress(uint8 *, bcm_l3_egress_t *);
   1365 extern uint8 *_bcm_pack_l3_host(uint8 *, bcm_l3_host_t *);
   1366 extern uint8 *_bcm_unpack_l3_host(uint8 *, bcm_l3_host_t *);
   1367 extern uint8 *_bcm_pack_l3_info(uint8 *, bcm_l3_info_t *);
   1368 extern uint8 *_bcm_unpack_l3_info(uint8 *, bcm_l3_info_t *);
   1369 extern uint8 *_bcm_pack_l3_ingress(uint8 *, bcm_l3_ingress_t *);
   1370 extern uint8 *_bcm_unpack_l3_ingress(uint8 *, bcm_l3_ingress_t *);
   1371 extern uint8 *_bcm_pack_l3_intf(uint8 *, bcm_l3_intf_t *);
   1372 extern uint8 *_bcm_unpack_l3_intf(uint8 *, bcm_l3_intf_t *);
   1373 extern uint8 *_bcm_pack_l3_key(uint8 *, bcm_l3_key_t *);
   1374 extern uint8 *_bcm_unpack_l3_key(uint8 *, bcm_l3_key_t *);
   1375 extern uint8 *_bcm_pack_l3_large_nat_egress(uint8 *, bcm_l3_large_nat_egress_t *);
   1376 extern uint8 *_bcm_unpack_l3_large_nat_egress(uint8 *, bcm_l3_large_nat_egress_t *);
   1377 extern uint8 *_bcm_pack_l3_nat_egress(uint8 *, bcm_l3_nat_egress_t *);
   1378 extern uint8 *_bcm_unpack_l3_nat_egress(uint8 *, bcm_l3_nat_egress_t *);
   1379 extern uint8 *_bcm_pack_l3_nat_ingress(uint8 *, bcm_l3_nat_ingress_t *);
   1380 extern uint8 *_bcm_unpack_l3_nat_ingress(uint8 *, bcm_l3_nat_ingress_t *);
   1381 extern uint8 *_bcm_pack_l3_route(uint8 *, bcm_l3_route_t *);
   1382 extern uint8 *_bcm_unpack_l3_route(uint8 *, bcm_l3_route_t *);
   1383 extern uint8 *_bcm_pack_l3_source_bind(uint8 *, bcm_l3_source_bind_t *);
   1384 extern uint8 *_bcm_unpack_l3_source_bind(uint8 *, bcm_l3_source_bind_t *);
   1385 extern uint8 *_bcm_pack_l3_vpbr_entry(uint8 *, bcm_l3_vpbr_entry_t *);
   1386 extern uint8 *_bcm_unpack_l3_vpbr_entry(uint8 *, bcm_l3_vpbr_entry_t *);
   1387 #endif	/* INCLUDE_L3 */
   1388 extern uint8 *_bcm_pack_latency_monitor_cosq_info(uint8 *, bcm_latency_monitor_cosq_info_t *);
   1389 extern uint8 *_bcm_unpack_latency_monitor_cosq_info(uint8 *, bcm_latency_monitor_cosq_info_t *);
   1390 extern uint8 *_bcm_pack_latency_monitor_histogram(uint8 *, bcm_latency_monitor_histogram_t *);
   1391 extern uint8 *_bcm_unpack_latency_monitor_histogram(uint8 *, bcm_latency_monitor_histogram_t *);
   1392 extern uint8 *_bcm_pack_lb_lbg_weight(uint8 *, bcm_lb_lbg_weight_t *);
   1393 extern uint8 *_bcm_unpack_lb_lbg_weight(uint8 *, bcm_lb_lbg_weight_t *);
   1394 extern uint8 *_bcm_pack_lb_modem_packet_config(uint8 *, bcm_lb_modem_packet_config_t *);
   1395 extern uint8 *_bcm_unpack_lb_modem_packet_config(uint8 *, bcm_lb_modem_packet_config_t *);
   1396 extern uint8 *_bcm_pack_lb_modem_shaper_config(uint8 *, bcm_lb_modem_shaper_config_t *);
   1397 extern uint8 *_bcm_unpack_lb_modem_shaper_config(uint8 *, bcm_lb_modem_shaper_config_t *);
   1398 extern uint8 *_bcm_pack_lb_pkt_pri(uint8 *, bcm_lb_pkt_pri_t *);
   1399 extern uint8 *_bcm_unpack_lb_pkt_pri(uint8 *, bcm_lb_pkt_pri_t *);
   1400 extern uint8 *_bcm_pack_lb_rx_modem_map_config(uint8 *, bcm_lb_rx_modem_map_config_t *);
   1401 extern uint8 *_bcm_unpack_lb_rx_modem_map_config(uint8 *, bcm_lb_rx_modem_map_config_t *);
   1402 extern uint8 *_bcm_pack_lb_rx_modem_map_index(uint8 *, bcm_lb_rx_modem_map_index_t *);
   1403 extern uint8 *_bcm_unpack_lb_rx_modem_map_index(uint8 *, bcm_lb_rx_modem_map_index_t *);
   1404 extern uint8 *_bcm_pack_lb_tc_dp(uint8 *, bcm_lb_tc_dp_t *);
   1405 extern uint8 *_bcm_unpack_lb_tc_dp(uint8 *, bcm_lb_tc_dp_t *);
   1406 extern uint8 *_bcm_pack_mac(uint8 *, bcm_mac_t);
   1407 extern uint8 *_bcm_unpack_mac(uint8 *, bcm_mac_t);
   1408 extern uint8 *_bcm_pack_mcast_addr(uint8 *, bcm_mcast_addr_t *);
   1409 extern uint8 *_bcm_unpack_mcast_addr(uint8 *, bcm_mcast_addr_t *);
   1410 #ifdef	INCLUDE_L3
   1411 extern uint8 *_bcm_pack_mim_port(uint8 *, bcm_mim_port_t *);
   1412 extern uint8 *_bcm_unpack_mim_port(uint8 *, bcm_mim_port_t *);
   1413 extern uint8 *_bcm_pack_mim_vpn_config(uint8 *, bcm_mim_vpn_config_t *);
   1414 extern uint8 *_bcm_unpack_mim_vpn_config(uint8 *, bcm_mim_vpn_config_t *);
   1415 #endif	/* INCLUDE_L3 */
   1416 extern uint8 *_bcm_pack_mirror_destination(uint8 *, bcm_mirror_destination_t *);
   1417 extern uint8 *_bcm_unpack_mirror_destination(uint8 *, bcm_mirror_destination_t *);
   1418 extern uint8 *_bcm_pack_mirror_header_info(uint8 *, bcm_mirror_header_info_t *);
   1419 extern uint8 *_bcm_unpack_mirror_header_info(uint8 *, bcm_mirror_header_info_t *);
   1420 extern uint8 *_bcm_pack_mirror_payload_zero_info(uint8 *, bcm_mirror_payload_zero_info_t *);
   1421 extern uint8 *_bcm_unpack_mirror_payload_zero_info(uint8 *, bcm_mirror_payload_zero_info_t *);
   1422 extern uint8 *_bcm_pack_mirror_payload_zero_offsets(uint8 *, bcm_mirror_payload_zero_offsets_t *);
   1423 extern uint8 *_bcm_unpack_mirror_payload_zero_offsets(uint8 *, bcm_mirror_payload_zero_offsets_t *);
   1424 extern uint8 *_bcm_pack_mirror_port_to_rcy_map_info(uint8 *, bcm_mirror_port_to_rcy_map_info_t *);
   1425 extern uint8 *_bcm_unpack_mirror_port_to_rcy_map_info(uint8 *, bcm_mirror_port_to_rcy_map_info_t *);
   1426 extern uint8 *_bcm_pack_mirror_profile_cmd_count(uint8 *, bcm_mirror_profile_cmd_count_t *);
   1427 extern uint8 *_bcm_unpack_mirror_profile_cmd_count(uint8 *, bcm_mirror_profile_cmd_count_t *);
   1428 extern uint8 *_bcm_pack_mpls_egress_label(uint8 *, bcm_mpls_egress_label_t *);
   1429 extern uint8 *_bcm_unpack_mpls_egress_label(uint8 *, bcm_mpls_egress_label_t *);
   1430 #ifdef	INCLUDE_L3
   1431 extern uint8 *_bcm_pack_mpls_entropy_identifier(uint8 *, bcm_mpls_entropy_identifier_t *);
   1432 extern uint8 *_bcm_unpack_mpls_entropy_identifier(uint8 *, bcm_mpls_entropy_identifier_t *);
   1433 extern uint8 *_bcm_pack_mpls_esi_info(uint8 *, bcm_mpls_esi_info_t *);
   1434 extern uint8 *_bcm_unpack_mpls_esi_info(uint8 *, bcm_mpls_esi_info_t *);
   1435 extern uint8 *_bcm_pack_mpls_exp_map(uint8 *, bcm_mpls_exp_map_t *);
   1436 extern uint8 *_bcm_unpack_mpls_exp_map(uint8 *, bcm_mpls_exp_map_t *);
   1437 extern uint8 *_bcm_pack_mpls_port(uint8 *, bcm_mpls_port_t *);
   1438 extern uint8 *_bcm_unpack_mpls_port(uint8 *, bcm_mpls_port_t *);
   1439 extern uint8 *_bcm_pack_mpls_range_action(uint8 *, bcm_mpls_range_action_t *);
   1440 extern uint8 *_bcm_unpack_mpls_range_action(uint8 *, bcm_mpls_range_action_t *);
   1441 extern uint8 *_bcm_pack_mpls_special_label_push_element(uint8 *, bcm_mpls_special_label_push_element_t *);
   1442 extern uint8 *_bcm_unpack_mpls_special_label_push_element(uint8 *, bcm_mpls_special_label_push_element_t *);
   1443 extern uint8 *_bcm_pack_mpls_special_label(uint8 *, bcm_mpls_special_label_t *);
   1444 extern uint8 *_bcm_unpack_mpls_special_label(uint8 *, bcm_mpls_special_label_t *);
   1445 extern uint8 *_bcm_pack_mpls_stat_info(uint8 *, bcm_mpls_stat_info_t *);
   1446 extern uint8 *_bcm_unpack_mpls_stat_info(uint8 *, bcm_mpls_stat_info_t *);
   1447 extern uint8 *_bcm_pack_mpls_tunnel_switch(uint8 *, bcm_mpls_tunnel_switch_t *);
   1448 extern uint8 *_bcm_unpack_mpls_tunnel_switch(uint8 *, bcm_mpls_tunnel_switch_t *);
   1449 extern uint8 *_bcm_pack_mpls_vpn_config(uint8 *, bcm_mpls_vpn_config_t *);
   1450 extern uint8 *_bcm_unpack_mpls_vpn_config(uint8 *, bcm_mpls_vpn_config_t *);
   1451 #endif	/* INCLUDE_L3 */
   1452 extern uint8 *_bcm_pack_multicast_multi_info(uint8 *, bcm_multicast_multi_info_t *);
   1453 extern uint8 *_bcm_unpack_multicast_multi_info(uint8 *, bcm_multicast_multi_info_t *);
   1454 extern uint8 *_bcm_pack_multicast_replication(uint8 *, bcm_multicast_replication_t *);
   1455 extern uint8 *_bcm_unpack_multicast_replication(uint8 *, bcm_multicast_replication_t *);
   1456 #ifdef	INCLUDE_L3
   1457 extern uint8 *_bcm_pack_niv_egress(uint8 *, bcm_niv_egress_t *);
   1458 extern uint8 *_bcm_unpack_niv_egress(uint8 *, bcm_niv_egress_t *);
   1459 extern uint8 *_bcm_pack_niv_forward(uint8 *, bcm_niv_forward_t *);
   1460 extern uint8 *_bcm_unpack_niv_forward(uint8 *, bcm_niv_forward_t *);
   1461 extern uint8 *_bcm_pack_niv_port(uint8 *, bcm_niv_port_t *);
   1462 extern uint8 *_bcm_unpack_niv_port(uint8 *, bcm_niv_port_t *);
   1463 #endif	/* INCLUDE_L3 */
   1464 extern uint8 *_bcm_pack_oam_action_key(uint8 *, bcm_oam_action_key_t *);
   1465 extern uint8 *_bcm_unpack_oam_action_key(uint8 *, bcm_oam_action_key_t *);
   1466 extern uint8 *_bcm_pack_oam_action_result(uint8 *, bcm_oam_action_result_t *);
   1467 extern uint8 *_bcm_unpack_oam_action_result(uint8 *, bcm_oam_action_result_t *);
   1468 extern uint8 *_bcm_pack_oam_ais(uint8 *, bcm_oam_ais_t *);
   1469 extern uint8 *_bcm_unpack_oam_ais(uint8 *, bcm_oam_ais_t *);
   1470 extern uint8 *_bcm_pack_oam_control_key(uint8 *, bcm_oam_control_key_t *);
   1471 extern uint8 *_bcm_unpack_oam_control_key(uint8 *, bcm_oam_control_key_t *);
   1472 extern uint8 *_bcm_pack_oam_csf(uint8 *, bcm_oam_csf_t *);
   1473 extern uint8 *_bcm_unpack_oam_csf(uint8 *, bcm_oam_csf_t *);
   1474 extern uint8 *_bcm_pack_oam_delay(uint8 *, bcm_oam_delay_t *);
   1475 extern uint8 *_bcm_unpack_oam_delay(uint8 *, bcm_oam_delay_t *);
   1476 extern uint8 *_bcm_pack_oam_endpoint_action(uint8 *, bcm_oam_endpoint_action_t *);
   1477 extern uint8 *_bcm_unpack_oam_endpoint_action(uint8 *, bcm_oam_endpoint_action_t *);
   1478 extern uint8 *_bcm_pack_oam_endpoint_fault(uint8 *, bcm_oam_endpoint_fault_t *);
   1479 extern uint8 *_bcm_unpack_oam_endpoint_fault(uint8 *, bcm_oam_endpoint_fault_t *);
   1480 extern uint8 *_bcm_pack_oam_endpoint_info(uint8 *, bcm_oam_endpoint_info_t *);
   1481 extern uint8 *_bcm_unpack_oam_endpoint_info(uint8 *, bcm_oam_endpoint_info_t *);
   1482 extern uint8 *_bcm_pack_oam_event_types(uint8 *, bcm_oam_event_types_t *);
   1483 extern uint8 *_bcm_unpack_oam_event_types(uint8 *, bcm_oam_event_types_t *);
   1484 extern uint8 *_bcm_pack_oam_group_info(uint8 *, bcm_oam_group_info_t *);
   1485 extern uint8 *_bcm_unpack_oam_group_info(uint8 *, bcm_oam_group_info_t *);
   1486 extern uint8 *_bcm_pack_oam_loopback(uint8 *, bcm_oam_loopback_t *);
   1487 extern uint8 *_bcm_unpack_oam_loopback(uint8 *, bcm_oam_loopback_t *);
   1488 extern uint8 *_bcm_pack_oam_loss(uint8 *, bcm_oam_loss_t *);
   1489 extern uint8 *_bcm_unpack_oam_loss(uint8 *, bcm_oam_loss_t *);
   1490 extern uint8 *_bcm_pack_oam_opcodes(uint8 *, bcm_oam_opcodes_t *);
   1491 extern uint8 *_bcm_unpack_oam_opcodes(uint8 *, bcm_oam_opcodes_t *);
   1492 extern uint8 *_bcm_pack_oam_pm_profile_info(uint8 *, bcm_oam_pm_profile_info_t *);
   1493 extern uint8 *_bcm_unpack_oam_pm_profile_info(uint8 *, bcm_oam_pm_profile_info_t *);
   1494 extern uint8 *_bcm_pack_oam_pm_stats(uint8 *, bcm_oam_pm_stats_t *);
   1495 extern uint8 *_bcm_unpack_oam_pm_stats(uint8 *, bcm_oam_pm_stats_t *);
   1496 extern uint8 *_bcm_pack_oam_psc(uint8 *, bcm_oam_psc_t *);
   1497 extern uint8 *_bcm_unpack_oam_psc(uint8 *, bcm_oam_psc_t *);
   1498 extern uint8 *_bcm_pack_oam_pw_status(uint8 *, bcm_oam_pw_status_t *);
   1499 extern uint8 *_bcm_unpack_oam_pw_status(uint8 *, bcm_oam_pw_status_t *);
   1500 extern uint8 *_bcm_pack_oam_sd_sf_detection(uint8 *, bcm_oam_sd_sf_detection_t *);
   1501 extern uint8 *_bcm_unpack_oam_sd_sf_detection(uint8 *, bcm_oam_sd_sf_detection_t *);
   1502 extern uint8 *_bcm_pack_oam_tod_leap_control(uint8 *, bcm_oam_tod_leap_control_t *);
   1503 extern uint8 *_bcm_unpack_oam_tod_leap_control(uint8 *, bcm_oam_tod_leap_control_t *);
   1504 extern uint8 *_bcm_pack_oam_tst_rx(uint8 *, bcm_oam_tst_rx_t *);
   1505 extern uint8 *_bcm_unpack_oam_tst_rx(uint8 *, bcm_oam_tst_rx_t *);
   1506 extern uint8 *_bcm_pack_oam_tst_tx(uint8 *, bcm_oam_tst_tx_t *);
   1507 extern uint8 *_bcm_unpack_oam_tst_tx(uint8 *, bcm_oam_tst_tx_t *);
   1508 extern uint8 *_bcm_pack_oam_y_1711_alarm(uint8 *, bcm_oam_y_1711_alarm_t *);
   1509 extern uint8 *_bcm_unpack_oam_y_1711_alarm(uint8 *, bcm_oam_y_1711_alarm_t *);
   1510 extern uint8 *_bcm_pack_oob_fc_rx_config(uint8 *, bcm_oob_fc_rx_config_t *);
   1511 extern uint8 *_bcm_unpack_oob_fc_rx_config(uint8 *, bcm_oob_fc_rx_config_t *);
   1512 extern uint8 *_bcm_pack_oob_fc_tx_config(uint8 *, bcm_oob_fc_tx_config_t *);
   1513 extern uint8 *_bcm_unpack_oob_fc_tx_config(uint8 *, bcm_oob_fc_tx_config_t *);
   1514 extern uint8 *_bcm_pack_oob_fc_tx_info(uint8 *, bcm_oob_fc_tx_info_t *);
   1515 extern uint8 *_bcm_unpack_oob_fc_tx_info(uint8 *, bcm_oob_fc_tx_info_t *);
   1516 extern uint8 *_bcm_pack_oob_fc_tx_queue_config(uint8 *, bcm_oob_fc_tx_queue_config_t *);
   1517 extern uint8 *_bcm_unpack_oob_fc_tx_queue_config(uint8 *, bcm_oob_fc_tx_queue_config_t *);
   1518 extern uint8 *_bcm_pack_oob_stats_config(uint8 *, bcm_oob_stats_config_t *);
   1519 extern uint8 *_bcm_unpack_oob_stats_config(uint8 *, bcm_oob_stats_config_t *);
   1520 extern uint8 *_bcm_pack_pbmp(uint8 *, bcm_pbmp_t *);
   1521 extern uint8 *_bcm_unpack_pbmp(uint8 *, bcm_pbmp_t *);
   1522 extern uint8 *_bcm_pack_phy_config(uint8 *, bcm_phy_config_t *);
   1523 extern uint8 *_bcm_unpack_phy_config(uint8 *, bcm_phy_config_t *);
   1524 extern uint8 *_bcm_pack_pkt_blk(uint8 *, bcm_pkt_blk_t *);
   1525 extern uint8 *_bcm_unpack_pkt_blk(uint8 *, bcm_pkt_blk_t *);
   1526 extern uint8 *_bcm_pack_policer_aggregate_group_info(uint8 *, bcm_policer_aggregate_group_info_t *);
   1527 extern uint8 *_bcm_unpack_policer_aggregate_group_info(uint8 *, bcm_policer_aggregate_group_info_t *);
   1528 extern uint8 *_bcm_pack_policer_color_decision(uint8 *, bcm_policer_color_decision_t *);
   1529 extern uint8 *_bcm_unpack_policer_color_decision(uint8 *, bcm_policer_color_decision_t *);
   1530 extern uint8 *_bcm_pack_policer_color_resolution(uint8 *, bcm_policer_color_resolution_t *);
   1531 extern uint8 *_bcm_unpack_policer_color_resolution(uint8 *, bcm_policer_color_resolution_t *);
   1532 extern uint8 *_bcm_pack_policer_config(uint8 *, bcm_policer_config_t *);
   1533 extern uint8 *_bcm_unpack_policer_config(uint8 *, bcm_policer_config_t *);
   1534 extern uint8 *_bcm_pack_policer_database_attach_config(uint8 *, bcm_policer_database_attach_config_t *);
   1535 extern uint8 *_bcm_unpack_policer_database_attach_config(uint8 *, bcm_policer_database_attach_config_t *);
   1536 extern uint8 *_bcm_pack_policer_database_config(uint8 *, bcm_policer_database_config_t *);
   1537 extern uint8 *_bcm_unpack_policer_database_config(uint8 *, bcm_policer_database_config_t *);
   1538 extern uint8 *_bcm_pack_policer_engine(uint8 *, bcm_policer_engine_t *);
   1539 extern uint8 *_bcm_unpack_policer_engine(uint8 *, bcm_policer_engine_t *);
   1540 extern uint8 *_bcm_pack_policer_expansion_group(uint8 *, bcm_policer_expansion_group_t *);
   1541 extern uint8 *_bcm_unpack_policer_expansion_group(uint8 *, bcm_policer_expansion_group_t *);
   1542 extern uint8 *_bcm_pack_policer_global_meter_config(uint8 *, bcm_policer_global_meter_config_t *);
   1543 extern uint8 *_bcm_unpack_policer_global_meter_config(uint8 *, bcm_policer_global_meter_config_t *);
   1544 extern uint8 *_bcm_pack_policer_group_info(uint8 *, bcm_policer_group_info_t *);
   1545 extern uint8 *_bcm_unpack_policer_group_info(uint8 *, bcm_policer_group_info_t *);
   1546 extern uint8 *_bcm_pack_policer_group_mode_attr_selector(uint8 *, bcm_policer_group_mode_attr_selector_t *);
   1547 extern uint8 *_bcm_unpack_policer_group_mode_attr_selector(uint8 *, bcm_policer_group_mode_attr_selector_t *);
   1548 extern uint8 *_bcm_pack_policer_map(uint8 *, bcm_policer_map_t *);
   1549 extern uint8 *_bcm_unpack_policer_map(uint8 *, bcm_policer_map_t *);
   1550 extern uint8 *_bcm_pack_policer_primary_color_resolution_config(uint8 *, bcm_policer_primary_color_resolution_config_t *);
   1551 extern uint8 *_bcm_unpack_policer_primary_color_resolution_config(uint8 *, bcm_policer_primary_color_resolution_config_t *);
   1552 extern uint8 *_bcm_pack_policer_primary_color_resolution_key(uint8 *, bcm_policer_primary_color_resolution_key_t *);
   1553 extern uint8 *_bcm_unpack_policer_primary_color_resolution_key(uint8 *, bcm_policer_primary_color_resolution_key_t *);
   1554 extern uint8 *_bcm_pack_port_ability(uint8 *, bcm_port_ability_t *);
   1555 extern uint8 *_bcm_unpack_port_ability(uint8 *, bcm_port_ability_t *);
   1556 extern uint8 *_bcm_pack_port_cable_diag(uint8 *, bcm_port_cable_diag_t *);
   1557 extern uint8 *_bcm_unpack_port_cable_diag(uint8 *, bcm_port_cable_diag_t *);
   1558 extern uint8 *_bcm_pack_port_config_phy_oam(uint8 *, bcm_port_config_phy_oam_t *);
   1559 extern uint8 *_bcm_unpack_port_config_phy_oam(uint8 *, bcm_port_config_phy_oam_t *);
   1560 extern uint8 *_bcm_pack_port_config(uint8 *, bcm_port_config_t *);
   1561 extern uint8 *_bcm_unpack_port_config(uint8 *, bcm_port_config_t *);
   1562 extern uint8 *_bcm_pack_port_congestion_config(uint8 *, bcm_port_congestion_config_t *);
   1563 extern uint8 *_bcm_unpack_port_congestion_config(uint8 *, bcm_port_congestion_config_t *);
   1564 extern uint8 *_bcm_pack_port_dest_info(uint8 *, bcm_port_dest_info_t *);
   1565 extern uint8 *_bcm_unpack_port_dest_info(uint8 *, bcm_port_dest_info_t *);
   1566 extern uint8 *_bcm_pack_port_e2efc_remote_module_config(uint8 *, bcm_port_e2efc_remote_module_config_t *);
   1567 extern uint8 *_bcm_unpack_port_e2efc_remote_module_config(uint8 *, bcm_port_e2efc_remote_module_config_t *);
   1568 extern uint8 *_bcm_pack_port_e2efc_remote_port_config(uint8 *, bcm_port_e2efc_remote_port_config_t *);
   1569 extern uint8 *_bcm_unpack_port_e2efc_remote_port_config(uint8 *, bcm_port_e2efc_remote_port_config_t *);
   1570 extern uint8 *_bcm_pack_port_encap_config(uint8 *, bcm_port_encap_config_t *);
   1571 extern uint8 *_bcm_unpack_port_encap_config(uint8 *, bcm_port_encap_config_t *);
   1572 extern uint8 *_bcm_pack_port_extender_mapping_info(uint8 *, bcm_port_extender_mapping_info_t *);
   1573 extern uint8 *_bcm_unpack_port_extender_mapping_info(uint8 *, bcm_port_extender_mapping_info_t *);
   1574 extern uint8 *_bcm_pack_port_flood_group(uint8 *, bcm_port_flood_group_t *);
   1575 extern uint8 *_bcm_unpack_port_flood_group(uint8 *, bcm_port_flood_group_t *);
   1576 extern uint8 *_bcm_pack_port_info(uint8 *, bcm_port_info_t *);
   1577 extern uint8 *_bcm_unpack_port_info(uint8 *, bcm_port_info_t *);
   1578 extern uint8 *_bcm_pack_port_interface_config(uint8 *, bcm_port_interface_config_t *);
   1579 extern uint8 *_bcm_unpack_port_interface_config(uint8 *, bcm_port_interface_config_t *);
   1580 extern uint8 *_bcm_pack_port_interface_info(uint8 *, bcm_port_interface_info_t *);
   1581 extern uint8 *_bcm_unpack_port_interface_info(uint8 *, bcm_port_interface_info_t *);
   1582 extern uint8 *_bcm_pack_port_lane_to_serdes_map(uint8 *, bcm_port_lane_to_serdes_map_t *);
   1583 extern uint8 *_bcm_unpack_port_lane_to_serdes_map(uint8 *, bcm_port_lane_to_serdes_map_t *);
   1584 extern uint8 *_bcm_pack_port_link_state(uint8 *, bcm_port_link_state_t *);
   1585 extern uint8 *_bcm_unpack_port_link_state(uint8 *, bcm_port_link_state_t *);
   1586 extern uint8 *_bcm_pack_port_management_packet_config(uint8 *, bcm_port_management_packet_config_t *);
   1587 extern uint8 *_bcm_unpack_port_management_packet_config(uint8 *, bcm_port_management_packet_config_t *);
   1588 extern uint8 *_bcm_pack_port_mapping_info(uint8 *, bcm_port_mapping_info_t *);
   1589 extern uint8 *_bcm_unpack_port_mapping_info(uint8 *, bcm_port_mapping_info_t *);
   1590 extern uint8 *_bcm_pack_port_match_info(uint8 *, bcm_port_match_info_t *);
   1591 extern uint8 *_bcm_unpack_port_match_info(uint8 *, bcm_port_match_info_t *);
   1592 extern uint8 *_bcm_pack_port_phy_timesync_config(uint8 *, bcm_port_phy_timesync_config_t *);
   1593 extern uint8 *_bcm_unpack_port_phy_timesync_config(uint8 *, bcm_port_phy_timesync_config_t *);
   1594 extern uint8 *_bcm_pack_port_phy_timesync_enhanced_capture(uint8 *, bcm_port_phy_timesync_enhanced_capture_t *);
   1595 extern uint8 *_bcm_unpack_port_phy_timesync_enhanced_capture(uint8 *, bcm_port_phy_timesync_enhanced_capture_t *);
   1596 extern uint8 *_bcm_pack_port_phy_tx(uint8 *, bcm_port_phy_tx_t *);
   1597 extern uint8 *_bcm_unpack_port_phy_tx(uint8 *, bcm_port_phy_tx_t *);
   1598 extern uint8 *_bcm_pack_port_pon_info(uint8 *, bcm_port_pon_info_t *);
   1599 extern uint8 *_bcm_unpack_port_pon_info(uint8 *, bcm_port_pon_info_t *);
   1600 extern uint8 *_bcm_pack_port_prio_config(uint8 *, bcm_port_prio_config_t *);
   1601 extern uint8 *_bcm_unpack_port_prio_config(uint8 *, bcm_port_prio_config_t *);
   1602 extern uint8 *_bcm_pack_port_priority_group_config(uint8 *, bcm_port_priority_group_config_t *);
   1603 extern uint8 *_bcm_unpack_port_priority_group_config(uint8 *, bcm_port_priority_group_config_t *);
   1604 extern uint8 *_bcm_pack_port_redirect_config(uint8 *, bcm_port_redirect_config_t *);
   1605 extern uint8 *_bcm_unpack_port_redirect_config(uint8 *, bcm_port_redirect_config_t *);
   1606 extern uint8 *_bcm_pack_port_resource(uint8 *, bcm_port_resource_t *);
   1607 extern uint8 *_bcm_unpack_port_resource(uint8 *, bcm_port_resource_t *);
   1608 extern uint8 *_bcm_pack_port_rlm_config(uint8 *, bcm_port_rlm_config_t *);
   1609 extern uint8 *_bcm_unpack_port_rlm_config(uint8 *, bcm_port_rlm_config_t *);
   1610 extern uint8 *_bcm_pack_port_speed_ability(uint8 *, bcm_port_speed_ability_t *);
   1611 extern uint8 *_bcm_unpack_port_speed_ability(uint8 *, bcm_port_speed_ability_t *);
   1612 extern uint8 *_bcm_pack_port_timestamp_adjust(uint8 *, bcm_port_timestamp_adjust_t *);
   1613 extern uint8 *_bcm_unpack_port_timestamp_adjust(uint8 *, bcm_port_timestamp_adjust_t *);
   1614 extern uint8 *_bcm_pack_port_timesync_config(uint8 *, bcm_port_timesync_config_t *);
   1615 extern uint8 *_bcm_unpack_port_timesync_config(uint8 *, bcm_port_timesync_config_t *);
   1616 extern uint8 *_bcm_pack_port_timesync_tx_info(uint8 *, bcm_port_timesync_tx_info_t *);
   1617 extern uint8 *_bcm_unpack_port_timesync_tx_info(uint8 *, bcm_port_timesync_tx_info_t *);
   1618 extern uint8 *_bcm_pack_port_tpid_class(uint8 *, bcm_port_tpid_class_t *);
   1619 extern uint8 *_bcm_unpack_port_tpid_class(uint8 *, bcm_port_tpid_class_t *);
   1620 extern uint8 *_bcm_pack_priority_mapping(uint8 *, bcm_priority_mapping_t *);
   1621 extern uint8 *_bcm_unpack_priority_mapping(uint8 *, bcm_priority_mapping_t *);
   1622 #ifdef	INCLUDE_L3
   1623 extern uint8 *_bcm_pack_proxy_egress(uint8 *, bcm_proxy_egress_t *);
   1624 extern uint8 *_bcm_unpack_proxy_egress(uint8 *, bcm_proxy_egress_t *);
   1625 extern uint8 *_bcm_pack_proxy_server(uint8 *, bcm_proxy_server_t *);
   1626 extern uint8 *_bcm_unpack_proxy_server(uint8 *, bcm_proxy_server_t *);
   1627 #endif	/* INCLUDE_L3 */
   1628 #ifdef	INCLUDE_PSTATS
   1629 extern uint8 *_bcm_pack_pstats_data(uint8 *, bcm_pstats_data_t *);
   1630 extern uint8 *_bcm_unpack_pstats_data(uint8 *, bcm_pstats_data_t *);
   1631 extern uint8 *_bcm_pack_pstats_session_element(uint8 *, bcm_pstats_session_element_t *);
   1632 extern uint8 *_bcm_unpack_pstats_session_element(uint8 *, bcm_pstats_session_element_t *);
   1633 extern uint8 *_bcm_pack_pstats_timestamp(uint8 *, bcm_pstats_timestamp_t *);
   1634 extern uint8 *_bcm_unpack_pstats_timestamp(uint8 *, bcm_pstats_timestamp_t *);
   1635 #endif	/* INCLUDE_PSTATS */
   1636 extern uint8 *_bcm_pack_qos_map(uint8 *, bcm_qos_map_t *);
   1637 extern uint8 *_bcm_unpack_qos_map(uint8 *, bcm_qos_map_t *);
   1638 extern uint8 *_bcm_pack_range_config(uint8 *, bcm_range_config_t *);
   1639 extern uint8 *_bcm_unpack_range_config(uint8 *, bcm_range_config_t *);
   1640 extern uint8 *_bcm_pack_range_group_config(uint8 *, bcm_range_group_config_t *);
   1641 extern uint8 *_bcm_unpack_range_group_config(uint8 *, bcm_range_group_config_t *);
   1642 extern uint8 *_bcm_pack_rate_limit(uint8 *, bcm_rate_limit_t *);
   1643 extern uint8 *_bcm_unpack_rate_limit(uint8 *, bcm_rate_limit_t *);
   1644 extern uint8 *_bcm_pack_rate_packet(uint8 *, bcm_rate_packet_t *);
   1645 extern uint8 *_bcm_unpack_rate_packet(uint8 *, bcm_rate_packet_t *);
   1646 extern uint8 *_bcm_pack_rsvd4_control_flow_config(uint8 *, bcm_rsvd4_control_flow_config_t *);
   1647 extern uint8 *_bcm_unpack_rsvd4_control_flow_config(uint8 *, bcm_rsvd4_control_flow_config_t *);
   1648 extern uint8 *_bcm_pack_rsvd4_dbm_entry(uint8 *, bcm_rsvd4_dbm_entry_t *);
   1649 extern uint8 *_bcm_unpack_rsvd4_dbm_entry(uint8 *, bcm_rsvd4_dbm_entry_t *);
   1650 extern uint8 *_bcm_pack_rsvd4_fast_eth_config_info(uint8 *, bcm_rsvd4_fast_eth_config_info_t *);
   1651 extern uint8 *_bcm_unpack_rsvd4_fast_eth_config_info(uint8 *, bcm_rsvd4_fast_eth_config_info_t *);
   1652 extern uint8 *_bcm_pack_rsvd4_rx_flow_info(uint8 *, bcm_rsvd4_rx_flow_info_t *);
   1653 extern uint8 *_bcm_unpack_rsvd4_rx_flow_info(uint8 *, bcm_rsvd4_rx_flow_info_t *);
   1654 extern uint8 *_bcm_pack_rsvd4_secondary_dbm_entry(uint8 *, bcm_rsvd4_secondary_dbm_entry_t *);
   1655 extern uint8 *_bcm_unpack_rsvd4_secondary_dbm_entry(uint8 *, bcm_rsvd4_secondary_dbm_entry_t *);
   1656 extern uint8 *_bcm_pack_rsvd4_sync_profile_entry(uint8 *, bcm_rsvd4_sync_profile_entry_t *);
   1657 extern uint8 *_bcm_unpack_rsvd4_sync_profile_entry(uint8 *, bcm_rsvd4_sync_profile_entry_t *);
   1658 extern uint8 *_bcm_pack_rsvd4_tx_control_flow_config(uint8 *, bcm_rsvd4_tx_control_flow_config_t *);
   1659 extern uint8 *_bcm_unpack_rsvd4_tx_control_flow_config(uint8 *, bcm_rsvd4_tx_control_flow_config_t *);
   1660 extern uint8 *_bcm_pack_rsvd4_tx_control_flow_group_config(uint8 *, bcm_rsvd4_tx_control_flow_group_config_t *);
   1661 extern uint8 *_bcm_unpack_rsvd4_tx_control_flow_group_config(uint8 *, bcm_rsvd4_tx_control_flow_group_config_t *);
   1662 extern uint8 *_bcm_pack_rsvd4_tx_flow_info(uint8 *, bcm_rsvd4_tx_flow_info_t *);
   1663 extern uint8 *_bcm_unpack_rsvd4_tx_flow_info(uint8 *, bcm_rsvd4_tx_flow_info_t *);
   1664 extern uint8 *_bcm_pack_rsvd4_tx_frame_config(uint8 *, bcm_rsvd4_tx_frame_config_t *);
   1665 extern uint8 *_bcm_unpack_rsvd4_tx_frame_config(uint8 *, bcm_rsvd4_tx_frame_config_t *);
   1666 extern uint8 *_bcm_pack_rx_CopyToCpu_config(uint8 *, bcm_rx_CopyToCpu_config_t *);
   1667 extern uint8 *_bcm_unpack_rx_CopyToCpu_config(uint8 *, bcm_rx_CopyToCpu_config_t *);
   1668 extern uint8 *_bcm_pack_rx_cosq_mapping(uint8 *, bcm_rx_cosq_mapping_t *);
   1669 extern uint8 *_bcm_unpack_rx_cosq_mapping(uint8 *, bcm_rx_cosq_mapping_t *);
   1670 extern uint8 *_bcm_pack_rx_mtu_config(uint8 *, bcm_rx_mtu_config_t *);
   1671 extern uint8 *_bcm_unpack_rx_mtu_config(uint8 *, bcm_rx_mtu_config_t *);
   1672 extern uint8 *_bcm_pack_rx_mtu_profile_value(uint8 *, bcm_rx_mtu_profile_value_t *);
   1673 extern uint8 *_bcm_unpack_rx_mtu_profile_value(uint8 *, bcm_rx_mtu_profile_value_t *);
   1674 extern uint8 *_bcm_pack_rx_reasons(uint8 *, bcm_rx_reasons_t *);
   1675 extern uint8 *_bcm_unpack_rx_reasons(uint8 *, bcm_rx_reasons_t *);
   1676 extern uint8 *_bcm_pack_rx_snoop_config(uint8 *, bcm_rx_snoop_config_t *);
   1677 extern uint8 *_bcm_unpack_rx_snoop_config(uint8 *, bcm_rx_snoop_config_t *);
   1678 extern uint8 *_bcm_pack_rx_trap_config(uint8 *, bcm_rx_trap_config_t *);
   1679 extern uint8 *_bcm_unpack_rx_trap_config(uint8 *, bcm_rx_trap_config_t *);
   1680 extern uint8 *_bcm_pack_rx_trap_lif_config(uint8 *, bcm_rx_trap_lif_config_t *);
   1681 extern uint8 *_bcm_unpack_rx_trap_lif_config(uint8 *, bcm_rx_trap_lif_config_t *);
   1682 extern uint8 *_bcm_pack_rx_trap_prog_config(uint8 *, bcm_rx_trap_prog_config_t *);
   1683 extern uint8 *_bcm_unpack_rx_trap_prog_config(uint8 *, bcm_rx_trap_prog_config_t *);
   1684 extern uint8 *_bcm_pack_rx_trap_protocol_key(uint8 *, bcm_rx_trap_protocol_key_t *);
   1685 extern uint8 *_bcm_unpack_rx_trap_protocol_key(uint8 *, bcm_rx_trap_protocol_key_t *);
   1686 extern uint8 *_bcm_pack_rx_trap_protocol_profiles(uint8 *, bcm_rx_trap_protocol_profiles_t *);
   1687 extern uint8 *_bcm_unpack_rx_trap_protocol_profiles(uint8 *, bcm_rx_trap_protocol_profiles_t *);
   1688 extern uint8 *_bcm_pack_sat_config(uint8 *, bcm_sat_config_t *);
   1689 extern uint8 *_bcm_unpack_sat_config(uint8 *, bcm_sat_config_t *);
   1690 extern uint8 *_bcm_pack_sat_ctf_availability_config(uint8 *, bcm_sat_ctf_availability_config_t *);
   1691 extern uint8 *_bcm_unpack_sat_ctf_availability_config(uint8 *, bcm_sat_ctf_availability_config_t *);
   1692 extern uint8 *_bcm_pack_sat_ctf_bin_limit(uint8 *, bcm_sat_ctf_bin_limit_t *);
   1693 extern uint8 *_bcm_unpack_sat_ctf_bin_limit(uint8 *, bcm_sat_ctf_bin_limit_t *);
   1694 extern uint8 *_bcm_pack_sat_ctf_identifier(uint8 *, bcm_sat_ctf_identifier_t *);
   1695 extern uint8 *_bcm_unpack_sat_ctf_identifier(uint8 *, bcm_sat_ctf_identifier_t *);
   1696 extern uint8 *_bcm_pack_sat_ctf_packet_info(uint8 *, bcm_sat_ctf_packet_info_t *);
   1697 extern uint8 *_bcm_unpack_sat_ctf_packet_info(uint8 *, bcm_sat_ctf_packet_info_t *);
   1698 extern uint8 *_bcm_pack_sat_ctf_report_config(uint8 *, bcm_sat_ctf_report_config_t *);
   1699 extern uint8 *_bcm_unpack_sat_ctf_report_config(uint8 *, bcm_sat_ctf_report_config_t *);
   1700 extern uint8 *_bcm_pack_sat_ctf_stat_config(uint8 *, bcm_sat_ctf_stat_config_t *);
   1701 extern uint8 *_bcm_unpack_sat_ctf_stat_config(uint8 *, bcm_sat_ctf_stat_config_t *);
   1702 extern uint8 *_bcm_pack_sat_ctf_stat(uint8 *, bcm_sat_ctf_stat_t *);
   1703 extern uint8 *_bcm_unpack_sat_ctf_stat(uint8 *, bcm_sat_ctf_stat_t *);
   1704 extern uint8 *_bcm_pack_sat_endpoint_info(uint8 *, bcm_sat_endpoint_info_t *);
   1705 extern uint8 *_bcm_unpack_sat_endpoint_info(uint8 *, bcm_sat_endpoint_info_t *);
   1706 extern uint8 *_bcm_pack_sat_gtf_bandwidth(uint8 *, bcm_sat_gtf_bandwidth_t *);
   1707 extern uint8 *_bcm_unpack_sat_gtf_bandwidth(uint8 *, bcm_sat_gtf_bandwidth_t *);
   1708 extern uint8 *_bcm_pack_sat_gtf_rate_pattern(uint8 *, bcm_sat_gtf_rate_pattern_t *);
   1709 extern uint8 *_bcm_unpack_sat_gtf_rate_pattern(uint8 *, bcm_sat_gtf_rate_pattern_t *);
   1710 extern uint8 *_bcm_pack_sat_gtf_stat_multi(uint8 *, bcm_sat_gtf_stat_multi_t *);
   1711 extern uint8 *_bcm_unpack_sat_gtf_stat_multi(uint8 *, bcm_sat_gtf_stat_multi_t *);
   1712 extern uint8 *_bcm_pack_srv6_sid_initiator_info(uint8 *, bcm_srv6_sid_initiator_info_t *);
   1713 extern uint8 *_bcm_unpack_srv6_sid_initiator_info(uint8 *, bcm_srv6_sid_initiator_info_t *);
   1714 extern uint8 *_bcm_pack_srv6_srh_base_initiator_info(uint8 *, bcm_srv6_srh_base_initiator_info_t *);
   1715 extern uint8 *_bcm_unpack_srv6_srh_base_initiator_info(uint8 *, bcm_srv6_srh_base_initiator_info_t *);
   1716 extern uint8 *_bcm_pack_srv6_terminator_next_protocol_mapping(uint8 *, bcm_srv6_terminator_next_protocol_mapping_t *);
   1717 extern uint8 *_bcm_unpack_srv6_terminator_next_protocol_mapping(uint8 *, bcm_srv6_terminator_next_protocol_mapping_t *);
   1718 extern uint8 *_bcm_pack_stat_counter_command_id_key(uint8 *, bcm_stat_counter_command_id_key_t *);
   1719 extern uint8 *_bcm_unpack_stat_counter_command_id_key(uint8 *, bcm_stat_counter_command_id_key_t *);
   1720 extern uint8 *_bcm_pack_stat_counter_config(uint8 *, bcm_stat_counter_config_t *);
   1721 extern uint8 *_bcm_unpack_stat_counter_config(uint8 *, bcm_stat_counter_config_t *);
   1722 extern uint8 *_bcm_pack_stat_counter_database(uint8 *, bcm_stat_counter_database_t *);
   1723 extern uint8 *_bcm_unpack_stat_counter_database(uint8 *, bcm_stat_counter_database_t *);
   1724 extern uint8 *_bcm_pack_stat_counter_enable(uint8 *, bcm_stat_counter_enable_t *);
   1725 extern uint8 *_bcm_unpack_stat_counter_enable(uint8 *, bcm_stat_counter_enable_t *);
   1726 extern uint8 *_bcm_pack_stat_counter_engine(uint8 *, bcm_stat_counter_engine_t *);
   1727 extern uint8 *_bcm_unpack_stat_counter_engine(uint8 *, bcm_stat_counter_engine_t *);
   1728 extern uint8 *_bcm_pack_stat_counter_explicit_input_data(uint8 *, bcm_stat_counter_explicit_input_data_t *);
   1729 extern uint8 *_bcm_unpack_stat_counter_explicit_input_data(uint8 *, bcm_stat_counter_explicit_input_data_t *);
   1730 extern uint8 *_bcm_pack_stat_counter_interface_key(uint8 *, bcm_stat_counter_interface_key_t *);
   1731 extern uint8 *_bcm_unpack_stat_counter_interface_key(uint8 *, bcm_stat_counter_interface_key_t *);
   1732 extern uint8 *_bcm_pack_stat_counter_interface(uint8 *, bcm_stat_counter_interface_t *);
   1733 extern uint8 *_bcm_unpack_stat_counter_interface(uint8 *, bcm_stat_counter_interface_t *);
   1734 extern uint8 *_bcm_pack_stat_counter_lif_counting_range(uint8 *, bcm_stat_counter_lif_counting_range_t *);
   1735 extern uint8 *_bcm_unpack_stat_counter_lif_counting_range(uint8 *, bcm_stat_counter_lif_counting_range_t *);
   1736 extern uint8 *_bcm_pack_stat_counter_lif_mask(uint8 *, bcm_stat_counter_lif_mask_t *);
   1737 extern uint8 *_bcm_unpack_stat_counter_lif_mask(uint8 *, bcm_stat_counter_lif_mask_t *);
   1738 extern uint8 *_bcm_pack_stat_counter_output_data(uint8 *, bcm_stat_counter_output_data_t *);
   1739 extern uint8 *_bcm_unpack_stat_counter_output_data(uint8 *, bcm_stat_counter_output_data_t *);
   1740 extern uint8 *_bcm_pack_stat_counter_set_map(uint8 *, bcm_stat_counter_set_map_t *);
   1741 extern uint8 *_bcm_unpack_stat_counter_set_map(uint8 *, bcm_stat_counter_set_map_t *);
   1742 extern uint8 *_bcm_pack_stat_counter_source(uint8 *, bcm_stat_counter_source_t *);
   1743 extern uint8 *_bcm_unpack_stat_counter_source(uint8 *, bcm_stat_counter_source_t *);
   1744 extern uint8 *_bcm_pack_stat_custom_counter_info(uint8 *, bcm_stat_custom_counter_info_t *);
   1745 extern uint8 *_bcm_unpack_stat_custom_counter_info(uint8 *, bcm_stat_custom_counter_info_t *);
   1746 extern uint8 *_bcm_pack_stat_egress_receive_tm_pointer_format(uint8 *, bcm_stat_egress_receive_tm_pointer_format_t *);
   1747 extern uint8 *_bcm_unpack_stat_egress_receive_tm_pointer_format(uint8 *, bcm_stat_egress_receive_tm_pointer_format_t *);
   1748 extern uint8 *_bcm_pack_stat_engine(uint8 *, bcm_stat_engine_t *);
   1749 extern uint8 *_bcm_unpack_stat_engine(uint8 *, bcm_stat_engine_t *);
   1750 extern uint8 *_bcm_pack_stat_eviction_boundaries(uint8 *, bcm_stat_eviction_boundaries_t *);
   1751 extern uint8 *_bcm_unpack_stat_eviction_boundaries(uint8 *, bcm_stat_eviction_boundaries_t *);
   1752 extern uint8 *_bcm_pack_stat_eviction(uint8 *, bcm_stat_eviction_t *);
   1753 extern uint8 *_bcm_unpack_stat_eviction(uint8 *, bcm_stat_eviction_t *);
   1754 extern uint8 *_bcm_pack_stat_expansion_select(uint8 *, bcm_stat_expansion_select_t *);
   1755 extern uint8 *_bcm_unpack_stat_expansion_select(uint8 *, bcm_stat_expansion_select_t *);
   1756 extern uint8 *_bcm_pack_stat_flex_pool_stat_info(uint8 *, bcm_stat_flex_pool_stat_info_t *);
   1757 extern uint8 *_bcm_unpack_stat_flex_pool_stat_info(uint8 *, bcm_stat_flex_pool_stat_info_t *);
   1758 extern uint8 *_bcm_pack_stat_group_mode_attr_selector(uint8 *, bcm_stat_group_mode_attr_selector_t *);
   1759 extern uint8 *_bcm_unpack_stat_group_mode_attr_selector(uint8 *, bcm_stat_group_mode_attr_selector_t *);
   1760 extern uint8 *_bcm_pack_stat_group_mode_id_config(uint8 *, bcm_stat_group_mode_id_config_t *);
   1761 extern uint8 *_bcm_unpack_stat_group_mode_id_config(uint8 *, bcm_stat_group_mode_id_config_t *);
   1762 extern uint8 *_bcm_pack_stat_latency_port_stat_id_key(uint8 *, bcm_stat_latency_port_stat_id_key_t *);
   1763 extern uint8 *_bcm_unpack_stat_latency_port_stat_id_key(uint8 *, bcm_stat_latency_port_stat_id_key_t *);
   1764 extern uint8 *_bcm_pack_stat_lif_counting_source(uint8 *, bcm_stat_lif_counting_source_t *);
   1765 extern uint8 *_bcm_unpack_stat_lif_counting_source(uint8 *, bcm_stat_lif_counting_source_t *);
   1766 extern uint8 *_bcm_pack_stat_lif_counting(uint8 *, bcm_stat_lif_counting_t *);
   1767 extern uint8 *_bcm_unpack_stat_lif_counting(uint8 *, bcm_stat_lif_counting_t *);
   1768 extern uint8 *_bcm_pack_stat_pp_info(uint8 *, bcm_stat_pp_info_t *);
   1769 extern uint8 *_bcm_unpack_stat_pp_info(uint8 *, bcm_stat_pp_info_t *);
   1770 extern uint8 *_bcm_pack_stat_pp_profile_info(uint8 *, bcm_stat_pp_profile_info_t *);
   1771 extern uint8 *_bcm_unpack_stat_pp_profile_info(uint8 *, bcm_stat_pp_profile_info_t *);
   1772 extern uint8 *_bcm_pack_stat_stif_record_format_element(uint8 *, bcm_stat_stif_record_format_element_t *);
   1773 extern uint8 *_bcm_unpack_stat_stif_record_format_element(uint8 *, bcm_stat_stif_record_format_element_t *);
   1774 extern uint8 *_bcm_pack_stat_stif_source(uint8 *, bcm_stat_stif_source_t *);
   1775 extern uint8 *_bcm_unpack_stat_stif_source(uint8 *, bcm_stat_stif_source_t *);
   1776 extern uint8 *_bcm_pack_stat_threshold(uint8 *, bcm_stat_threshold_t *);
   1777 extern uint8 *_bcm_unpack_stat_threshold(uint8 *, bcm_stat_threshold_t *);
   1778 extern uint8 *_bcm_pack_stat_value(uint8 *, bcm_stat_value_t *);
   1779 extern uint8 *_bcm_unpack_stat_value(uint8 *, bcm_stat_value_t *);
   1780 extern uint8 *_bcm_pack_stk_modid_config(uint8 *, bcm_stk_modid_config_t *);
   1781 extern uint8 *_bcm_unpack_stk_modid_config(uint8 *, bcm_stk_modid_config_t *);
   1782 extern uint8 *_bcm_pack_stk_system_gport_map(uint8 *, bcm_stk_system_gport_map_t *);
   1783 extern uint8 *_bcm_unpack_stk_system_gport_map(uint8 *, bcm_stk_system_gport_map_t *);
   1784 extern uint8 *_bcm_pack_subport_config(uint8 *, bcm_subport_config_t *);
   1785 extern uint8 *_bcm_unpack_subport_config(uint8 *, bcm_subport_config_t *);
   1786 extern uint8 *_bcm_pack_subport_group_config(uint8 *, bcm_subport_group_config_t *);
   1787 extern uint8 *_bcm_unpack_subport_group_config(uint8 *, bcm_subport_group_config_t *);
   1788 extern uint8 *_bcm_pack_subport_group_linkphy_config(uint8 *, bcm_subport_group_linkphy_config_t *);
   1789 extern uint8 *_bcm_unpack_subport_group_linkphy_config(uint8 *, bcm_subport_group_linkphy_config_t *);
   1790 extern uint8 *_bcm_pack_sum_config(uint8 *, bcm_sum_config_t *);
   1791 extern uint8 *_bcm_unpack_sum_config(uint8 *, bcm_sum_config_t *);
   1792 extern uint8 *_bcm_pack_sum_stat_info(uint8 *, bcm_sum_stat_info_t *);
   1793 extern uint8 *_bcm_unpack_sum_stat_info(uint8 *, bcm_sum_stat_info_t *);
   1794 extern uint8 *_bcm_pack_switch_agm_info(uint8 *, bcm_switch_agm_info_t *);
   1795 extern uint8 *_bcm_unpack_switch_agm_info(uint8 *, bcm_switch_agm_info_t *);
   1796 extern uint8 *_bcm_pack_switch_agm_stat(uint8 *, bcm_switch_agm_stat_t *);
   1797 extern uint8 *_bcm_unpack_switch_agm_stat(uint8 *, bcm_switch_agm_stat_t *);
   1798 extern uint8 *_bcm_pack_switch_control_key(uint8 *, bcm_switch_control_key_t *);
   1799 extern uint8 *_bcm_unpack_switch_control_key(uint8 *, bcm_switch_control_key_t *);
   1800 extern uint8 *_bcm_pack_switch_dram_vendor_info(uint8 *, bcm_switch_dram_vendor_info_t *);
   1801 extern uint8 *_bcm_unpack_switch_dram_vendor_info(uint8 *, bcm_switch_dram_vendor_info_t *);
   1802 extern uint8 *_bcm_pack_switch_encap_info(uint8 *, bcm_switch_encap_info_t *);
   1803 extern uint8 *_bcm_unpack_switch_encap_info(uint8 *, bcm_switch_encap_info_t *);
   1804 extern uint8 *_bcm_pack_switch_event_control(uint8 *, bcm_switch_event_control_t *);
   1805 extern uint8 *_bcm_unpack_switch_event_control(uint8 *, bcm_switch_event_control_t *);
   1806 extern uint8 *_bcm_pack_switch_hash_entry_config(uint8 *, bcm_switch_hash_entry_config_t *);
   1807 extern uint8 *_bcm_unpack_switch_hash_entry_config(uint8 *, bcm_switch_hash_entry_config_t *);
   1808 extern uint8 *_bcm_pack_switch_kbp_apptype_info(uint8 *, bcm_switch_kbp_apptype_info_t *);
   1809 extern uint8 *_bcm_unpack_switch_kbp_apptype_info(uint8 *, bcm_switch_kbp_apptype_info_t *);
   1810 extern uint8 *_bcm_pack_switch_kbp_info(uint8 *, bcm_switch_kbp_info_t *);
   1811 extern uint8 *_bcm_unpack_switch_kbp_info(uint8 *, bcm_switch_kbp_info_t *);
   1812 extern uint8 *_bcm_pack_switch_lif_property_config(uint8 *, bcm_switch_lif_property_config_t *);
   1813 extern uint8 *_bcm_unpack_switch_lif_property_config(uint8 *, bcm_switch_lif_property_config_t *);
   1814 extern uint8 *_bcm_pack_switch_match_config_info(uint8 *, bcm_switch_match_config_info_t *);
   1815 extern uint8 *_bcm_unpack_switch_match_config_info(uint8 *, bcm_switch_match_config_info_t *);
   1816 extern uint8 *_bcm_pack_switch_match_control_info(uint8 *, bcm_switch_match_control_info_t *);
   1817 extern uint8 *_bcm_unpack_switch_match_control_info(uint8 *, bcm_switch_match_control_info_t *);
   1818 extern uint8 *_bcm_pack_switch_network_group_config(uint8 *, bcm_switch_network_group_config_t *);
   1819 extern uint8 *_bcm_unpack_switch_network_group_config(uint8 *, bcm_switch_network_group_config_t *);
   1820 extern uint8 *_bcm_pack_switch_obm_classifier(uint8 *, bcm_switch_obm_classifier_t *);
   1821 extern uint8 *_bcm_unpack_switch_obm_classifier(uint8 *, bcm_switch_obm_classifier_t *);
   1822 extern uint8 *_bcm_pack_switch_olp_l2_addr(uint8 *, bcm_switch_olp_l2_addr_t *);
   1823 extern uint8 *_bcm_unpack_switch_olp_l2_addr(uint8 *, bcm_switch_olp_l2_addr_t *);
   1824 extern uint8 *_bcm_pack_switch_opaque_tag_params(uint8 *, bcm_switch_opaque_tag_params_t *);
   1825 extern uint8 *_bcm_unpack_switch_opaque_tag_params(uint8 *, bcm_switch_opaque_tag_params_t *);
   1826 extern uint8 *_bcm_pack_switch_pkt_info(uint8 *, bcm_switch_pkt_info_t *);
   1827 extern uint8 *_bcm_unpack_switch_pkt_info(uint8 *, bcm_switch_pkt_info_t *);
   1828 extern uint8 *_bcm_pack_switch_pkt_trace_info(uint8 *, bcm_switch_pkt_trace_info_t *);
   1829 extern uint8 *_bcm_unpack_switch_pkt_trace_info(uint8 *, bcm_switch_pkt_trace_info_t *);
   1830 extern uint8 *_bcm_pack_switch_profile_mapping(uint8 *, bcm_switch_profile_mapping_t *);
   1831 extern uint8 *_bcm_unpack_switch_profile_mapping(uint8 *, bcm_switch_profile_mapping_t *);
   1832 extern uint8 *_bcm_pack_switch_reflector_data(uint8 *, bcm_switch_reflector_data_t *);
   1833 extern uint8 *_bcm_unpack_switch_reflector_data(uint8 *, bcm_switch_reflector_data_t *);
   1834 extern uint8 *_bcm_pack_switch_ser_error_stat_type(uint8 *, bcm_switch_ser_error_stat_type_t *);
   1835 extern uint8 *_bcm_unpack_switch_ser_error_stat_type(uint8 *, bcm_switch_ser_error_stat_type_t *);
   1836 extern uint8 *_bcm_pack_switch_ser_log_info(uint8 *, bcm_switch_ser_log_info_t *);
   1837 extern uint8 *_bcm_unpack_switch_ser_log_info(uint8 *, bcm_switch_ser_log_info_t *);
   1838 extern uint8 *_bcm_pack_switch_service_config(uint8 *, bcm_switch_service_config_t *);
   1839 extern uint8 *_bcm_unpack_switch_service_config(uint8 *, bcm_switch_service_config_t *);
   1840 extern uint8 *_bcm_pack_switch_thermo_sensor(uint8 *, bcm_switch_thermo_sensor_t *);
   1841 extern uint8 *_bcm_unpack_switch_thermo_sensor(uint8 *, bcm_switch_thermo_sensor_t *);
   1842 extern uint8 *_bcm_pack_switch_tpid_class(uint8 *, bcm_switch_tpid_class_t *);
   1843 extern uint8 *_bcm_unpack_switch_tpid_class(uint8 *, bcm_switch_tpid_class_t *);
   1844 extern uint8 *_bcm_pack_switch_tpid_info(uint8 *, bcm_switch_tpid_info_t *);
   1845 extern uint8 *_bcm_unpack_switch_tpid_info(uint8 *, bcm_switch_tpid_info_t *);
   1846 extern uint8 *_bcm_pack_telemetry_config(uint8 *, bcm_telemetry_config_t *);
   1847 extern uint8 *_bcm_unpack_telemetry_config(uint8 *, bcm_telemetry_config_t *);
   1848 extern uint8 *_bcm_pack_telemetry_instance_export_stats(uint8 *, bcm_telemetry_instance_export_stats_t *);
   1849 extern uint8 *_bcm_unpack_telemetry_instance_export_stats(uint8 *, bcm_telemetry_instance_export_stats_t *);
   1850 extern uint8 *_bcm_pack_time_bs_log_cfg(uint8 *, bcm_time_bs_log_cfg_t *);
   1851 extern uint8 *_bcm_unpack_time_bs_log_cfg(uint8 *, bcm_time_bs_log_cfg_t *);
   1852 extern uint8 *_bcm_pack_time_capture(uint8 *, bcm_time_capture_t *);
   1853 extern uint8 *_bcm_unpack_time_capture(uint8 *, bcm_time_capture_t *);
   1854 extern uint8 *_bcm_pack_time_interface(uint8 *, bcm_time_interface_t *);
   1855 extern uint8 *_bcm_unpack_time_interface(uint8 *, bcm_time_interface_t *);
   1856 extern uint8 *_bcm_pack_time_spec(uint8 *, bcm_time_spec_t *);
   1857 extern uint8 *_bcm_unpack_time_spec(uint8 *, bcm_time_spec_t *);
   1858 extern uint8 *_bcm_pack_time_synce_clock_source_config(uint8 *, bcm_time_synce_clock_source_config_t *);
   1859 extern uint8 *_bcm_unpack_time_synce_clock_source_config(uint8 *, bcm_time_synce_clock_source_config_t *);
   1860 extern uint8 *_bcm_pack_time_synce_divisor_setting(uint8 *, bcm_time_synce_divisor_setting_t *);
   1861 extern uint8 *_bcm_unpack_time_synce_divisor_setting(uint8 *, bcm_time_synce_divisor_setting_t *);
   1862 extern uint8 *_bcm_pack_time_tod(uint8 *, bcm_time_tod_t *);
   1863 extern uint8 *_bcm_unpack_time_tod(uint8 *, bcm_time_tod_t *);
   1864 extern uint8 *_bcm_pack_time_ts_counter(uint8 *, bcm_time_ts_counter_t *);
   1865 extern uint8 *_bcm_unpack_time_ts_counter(uint8 *, bcm_time_ts_counter_t *);
   1866 #ifdef	INCLUDE_L3
   1867 extern uint8 *_bcm_pack_trill_multicast_adjacency(uint8 *, bcm_trill_multicast_adjacency_t *);
   1868 extern uint8 *_bcm_unpack_trill_multicast_adjacency(uint8 *, bcm_trill_multicast_adjacency_t *);
   1869 extern uint8 *_bcm_pack_trill_multicast_entry(uint8 *, bcm_trill_multicast_entry_t *);
   1870 extern uint8 *_bcm_unpack_trill_multicast_entry(uint8 *, bcm_trill_multicast_entry_t *);
   1871 extern uint8 *_bcm_pack_trill_port(uint8 *, bcm_trill_port_t *);
   1872 extern uint8 *_bcm_unpack_trill_port(uint8 *, bcm_trill_port_t *);
   1873 extern uint8 *_bcm_pack_trill_rbridge(uint8 *, bcm_trill_rbridge_t *);
   1874 extern uint8 *_bcm_unpack_trill_rbridge(uint8 *, bcm_trill_rbridge_t *);
   1875 extern uint8 *_bcm_pack_trill_vpn_config(uint8 *, bcm_trill_vpn_config_t *);
   1876 extern uint8 *_bcm_unpack_trill_vpn_config(uint8 *, bcm_trill_vpn_config_t *);
   1877 #endif	/* INCLUDE_L3 */
   1878 extern uint8 *_bcm_pack_trunk_chip_info(uint8 *, bcm_trunk_chip_info_t *);
   1879 extern uint8 *_bcm_unpack_trunk_chip_info(uint8 *, bcm_trunk_chip_info_t *);
   1880 extern uint8 *_bcm_pack_trunk_info(uint8 *, bcm_trunk_info_t *);
   1881 extern uint8 *_bcm_unpack_trunk_info(uint8 *, bcm_trunk_info_t *);
   1882 extern uint8 *_bcm_pack_trunk_member(uint8 *, bcm_trunk_member_t *);
   1883 extern uint8 *_bcm_unpack_trunk_member(uint8 *, bcm_trunk_member_t *);
   1884 extern uint8 *_bcm_pack_trunk_pp_port_allocation_info(uint8 *, bcm_trunk_pp_port_allocation_info_t *);
   1885 extern uint8 *_bcm_unpack_trunk_pp_port_allocation_info(uint8 *, bcm_trunk_pp_port_allocation_info_t *);
   1886 extern uint8 *_bcm_pack_trunk_resilient_entry(uint8 *, bcm_trunk_resilient_entry_t *);
   1887 extern uint8 *_bcm_unpack_trunk_resilient_entry(uint8 *, bcm_trunk_resilient_entry_t *);
   1888 extern uint8 *_bcm_pack_tsn_flow_config(uint8 *, bcm_tsn_flow_config_t *);
   1889 extern uint8 *_bcm_unpack_tsn_flow_config(uint8 *, bcm_tsn_flow_config_t *);
   1890 extern uint8 *_bcm_pack_tsn_flowset_status(uint8 *, bcm_tsn_flowset_status_t *);
   1891 extern uint8 *_bcm_unpack_tsn_flowset_status(uint8 *, bcm_tsn_flowset_status_t *);
   1892 extern uint8 *_bcm_pack_tsn_ingress_mtu_config(uint8 *, bcm_tsn_ingress_mtu_config_t *);
   1893 extern uint8 *_bcm_unpack_tsn_ingress_mtu_config(uint8 *, bcm_tsn_ingress_mtu_config_t *);
   1894 extern uint8 *_bcm_pack_tsn_ingress_stu_config(uint8 *, bcm_tsn_ingress_stu_config_t *);
   1895 extern uint8 *_bcm_unpack_tsn_ingress_stu_config(uint8 *, bcm_tsn_ingress_stu_config_t *);
   1896 extern uint8 *_bcm_pack_tsn_pri_map_config(uint8 *, bcm_tsn_pri_map_config_t *);
   1897 extern uint8 *_bcm_unpack_tsn_pri_map_config(uint8 *, bcm_tsn_pri_map_config_t *);
   1898 extern uint8 *_bcm_pack_tsn_sr_auto_learn_config(uint8 *, bcm_tsn_sr_auto_learn_config_t *);
   1899 extern uint8 *_bcm_unpack_tsn_sr_auto_learn_config(uint8 *, bcm_tsn_sr_auto_learn_config_t *);
   1900 extern uint8 *_bcm_pack_tsn_sr_auto_learn_group_config(uint8 *, bcm_tsn_sr_auto_learn_group_config_t *);
   1901 extern uint8 *_bcm_unpack_tsn_sr_auto_learn_group_config(uint8 *, bcm_tsn_sr_auto_learn_group_config_t *);
   1902 extern uint8 *_bcm_pack_tsn_sr_flowset_status(uint8 *, bcm_tsn_sr_flowset_status_t *);
   1903 extern uint8 *_bcm_unpack_tsn_sr_flowset_status(uint8 *, bcm_tsn_sr_flowset_status_t *);
   1904 extern uint8 *_bcm_pack_tsn_sr_port_config(uint8 *, bcm_tsn_sr_port_config_t *);
   1905 extern uint8 *_bcm_unpack_tsn_sr_port_config(uint8 *, bcm_tsn_sr_port_config_t *);
   1906 extern uint8 *_bcm_pack_tsn_sr_rx_flow_config(uint8 *, bcm_tsn_sr_rx_flow_config_t *);
   1907 extern uint8 *_bcm_unpack_tsn_sr_rx_flow_config(uint8 *, bcm_tsn_sr_rx_flow_config_t *);
   1908 extern uint8 *_bcm_pack_tsn_sr_rx_flow_status(uint8 *, bcm_tsn_sr_rx_flow_status_t *);
   1909 extern uint8 *_bcm_unpack_tsn_sr_rx_flow_status(uint8 *, bcm_tsn_sr_rx_flow_status_t *);
   1910 extern uint8 *_bcm_pack_tsn_sr_tx_flow_config(uint8 *, bcm_tsn_sr_tx_flow_config_t *);
   1911 extern uint8 *_bcm_unpack_tsn_sr_tx_flow_config(uint8 *, bcm_tsn_sr_tx_flow_config_t *);
   1912 extern uint8 *_bcm_pack_tsn_stat_threshold_config(uint8 *, bcm_tsn_stat_threshold_config_t *);
   1913 extern uint8 *_bcm_unpack_tsn_stat_threshold_config(uint8 *, bcm_tsn_stat_threshold_config_t *);
   1914 extern uint8 *_bcm_pack_tsn_taf_profile_status(uint8 *, bcm_tsn_taf_profile_status_t *);
   1915 extern uint8 *_bcm_unpack_tsn_taf_profile_status(uint8 *, bcm_tsn_taf_profile_status_t *);
   1916 extern uint8 *_bcm_pack_tsn_taf_profile(uint8 *, bcm_tsn_taf_profile_t *);
   1917 extern uint8 *_bcm_unpack_tsn_taf_profile(uint8 *, bcm_tsn_taf_profile_t *);
   1918 #ifdef	INCLUDE_L3
   1919 extern uint8 *_bcm_pack_tunnel_config(uint8 *, bcm_tunnel_config_t *);
   1920 extern uint8 *_bcm_unpack_tunnel_config(uint8 *, bcm_tunnel_config_t *);
   1921 extern uint8 *_bcm_pack_tunnel_dscp_map(uint8 *, bcm_tunnel_dscp_map_t *);
   1922 extern uint8 *_bcm_unpack_tunnel_dscp_map(uint8 *, bcm_tunnel_dscp_map_t *);
   1923 extern uint8 *_bcm_pack_tunnel_initiator(uint8 *, bcm_tunnel_initiator_t *);
   1924 extern uint8 *_bcm_unpack_tunnel_initiator(uint8 *, bcm_tunnel_initiator_t *);
   1925 extern uint8 *_bcm_pack_tunnel_terminator_config_key(uint8 *, bcm_tunnel_terminator_config_key_t *);
   1926 extern uint8 *_bcm_unpack_tunnel_terminator_config_key(uint8 *, bcm_tunnel_terminator_config_key_t *);
   1927 extern uint8 *_bcm_pack_tunnel_terminator(uint8 *, bcm_tunnel_terminator_t *);
   1928 extern uint8 *_bcm_unpack_tunnel_terminator(uint8 *, bcm_tunnel_terminator_t *);
   1929 #endif	/* INCLUDE_L3 */
   1930 extern uint8 *_bcm_pack_udf_abstract_pkt_format_info(uint8 *, bcm_udf_abstract_pkt_format_info_t *);
   1931 extern uint8 *_bcm_unpack_udf_abstract_pkt_format_info(uint8 *, bcm_udf_abstract_pkt_format_info_t *);
   1932 extern uint8 *_bcm_pack_udf_alloc_hints(uint8 *, bcm_udf_alloc_hints_t *);
   1933 extern uint8 *_bcm_unpack_udf_alloc_hints(uint8 *, bcm_udf_alloc_hints_t *);
   1934 extern uint8 *_bcm_pack_udf_chunk_info(uint8 *, bcm_udf_chunk_info_t *);
   1935 extern uint8 *_bcm_unpack_udf_chunk_info(uint8 *, bcm_udf_chunk_info_t *);
   1936 extern uint8 *_bcm_pack_udf_hash_config(uint8 *, bcm_udf_hash_config_t *);
   1937 extern uint8 *_bcm_unpack_udf_hash_config(uint8 *, bcm_udf_hash_config_t *);
   1938 extern uint8 *_bcm_pack_udf_pkt_format_info(uint8 *, bcm_udf_pkt_format_info_t *);
   1939 extern uint8 *_bcm_unpack_udf_pkt_format_info(uint8 *, bcm_udf_pkt_format_info_t *);
   1940 extern uint8 *_bcm_pack_udf(uint8 *, bcm_udf_t *);
   1941 extern uint8 *_bcm_unpack_udf(uint8 *, bcm_udf_t *);
   1942 extern uint8 *_bcm_pack_vlan_action_set(uint8 *, bcm_vlan_action_set_t *);
   1943 extern uint8 *_bcm_unpack_vlan_action_set(uint8 *, bcm_vlan_action_set_t *);
   1944 extern uint8 *_bcm_pack_vlan_block(uint8 *, bcm_vlan_block_t *);
   1945 extern uint8 *_bcm_unpack_vlan_block(uint8 *, bcm_vlan_block_t *);
   1946 extern uint8 *_bcm_pack_vlan_control_vlan(uint8 *, bcm_vlan_control_vlan_t *);
   1947 extern uint8 *_bcm_unpack_vlan_control_vlan(uint8 *, bcm_vlan_control_vlan_t *);
   1948 extern uint8 *_bcm_pack_vlan_gport_info(uint8 *, bcm_vlan_gport_info_t *);
   1949 extern uint8 *_bcm_unpack_vlan_gport_info(uint8 *, bcm_vlan_gport_info_t *);
   1950 extern uint8 *_bcm_pack_vlan_ip(uint8 *, bcm_vlan_ip_t *);
   1951 extern uint8 *_bcm_unpack_vlan_ip(uint8 *, bcm_vlan_ip_t *);
   1952 extern uint8 *_bcm_pack_vlan_match_info(uint8 *, bcm_vlan_match_info_t *);
   1953 extern uint8 *_bcm_unpack_vlan_match_info(uint8 *, bcm_vlan_match_info_t *);
   1954 extern uint8 *_bcm_pack_vlan_port(uint8 *, bcm_vlan_port_t *);
   1955 extern uint8 *_bcm_unpack_vlan_port(uint8 *, bcm_vlan_port_t *);
   1956 extern uint8 *_bcm_pack_vlan_port_translation(uint8 *, bcm_vlan_port_translation_t *);
   1957 extern uint8 *_bcm_unpack_vlan_port_translation(uint8 *, bcm_vlan_port_translation_t *);
   1958 extern uint8 *_bcm_pack_vlan_translate_action_class(uint8 *, bcm_vlan_translate_action_class_t *);
   1959 extern uint8 *_bcm_unpack_vlan_translate_action_class(uint8 *, bcm_vlan_translate_action_class_t *);
   1960 extern uint8 *_bcm_pack_vlan_vector(uint8 *, bcm_vlan_vector_t);
   1961 extern uint8 *_bcm_unpack_vlan_vector(uint8 *, bcm_vlan_vector_t);
   1962 #ifdef	INCLUDE_L3
   1963 extern uint8 *_bcm_pack_vlan_vpn_config(uint8 *, bcm_vlan_vpn_config_t *);
   1964 extern uint8 *_bcm_unpack_vlan_vpn_config(uint8 *, bcm_vlan_vpn_config_t *);
   1965 #endif	/* INCLUDE_L3 */
   1966 extern uint8 *_bcm_pack_vswitch_cross_connect(uint8 *, bcm_vswitch_cross_connect_t *);
   1967 extern uint8 *_bcm_unpack_vswitch_cross_connect(uint8 *, bcm_vswitch_cross_connect_t *);
   1968 extern uint8 *_bcm_pack_vswitch_flexible_connect_fwd(uint8 *, bcm_vswitch_flexible_connect_fwd_t *);
   1969 extern uint8 *_bcm_unpack_vswitch_flexible_connect_fwd(uint8 *, bcm_vswitch_flexible_connect_fwd_t *);
   1970 extern uint8 *_bcm_pack_vswitch_flexible_connect_match(uint8 *, bcm_vswitch_flexible_connect_match_t *);
   1971 extern uint8 *_bcm_unpack_vswitch_flexible_connect_match(uint8 *, bcm_vswitch_flexible_connect_match_t *);
   1972 #ifdef	INCLUDE_L3
   1973 extern uint8 *_bcm_pack_vxlan_network_domain_config(uint8 *, bcm_vxlan_network_domain_config_t *);
   1974 extern uint8 *_bcm_unpack_vxlan_network_domain_config(uint8 *, bcm_vxlan_network_domain_config_t *);
   1975 extern uint8 *_bcm_pack_vxlan_port(uint8 *, bcm_vxlan_port_t *);
   1976 extern uint8 *_bcm_unpack_vxlan_port(uint8 *, bcm_vxlan_port_t *);
   1977 extern uint8 *_bcm_pack_vxlan_vpn_config(uint8 *, bcm_vxlan_vpn_config_t *);
   1978 extern uint8 *_bcm_unpack_vxlan_vpn_config(uint8 *, bcm_vxlan_vpn_config_t *);
   1979 extern uint8 *_bcm_pack_wlan_client(uint8 *, bcm_wlan_client_t *);
   1980 extern uint8 *_bcm_unpack_wlan_client(uint8 *, bcm_wlan_client_t *);
   1981 extern uint8 *_bcm_pack_wlan_port(uint8 *, bcm_wlan_port_t *);
   1982 extern uint8 *_bcm_unpack_wlan_port(uint8 *, bcm_wlan_port_t *);
   1983 #endif	/* INCLUDE_L3 */
   1984 extern uint8 *_bcm_pack_int_aBCM_COS_COUNT(uint8 *, int *);
   1985 extern uint8 *_bcm_unpack_int_aBCM_COS_COUNT(uint8 *, int *);
   1986 extern uint8 *_bcm_pack_int_aBCM_FABRIC_NUM_OF_RCI_LEVELS(uint8 *, int *);
   1987 extern uint8 *_bcm_unpack_int_aBCM_FABRIC_NUM_OF_RCI_LEVELS(uint8 *, int *);
   1988 extern uint8 *_bcm_pack_int_aBCM_TRUNK_MAX_PORTCNT(uint8 *, int *);
   1989 extern uint8 *_bcm_unpack_int_aBCM_TRUNK_MAX_PORTCNT(uint8 *, int *);
   1990 extern uint8 *_bcm_pack_uint32_aBCM_FIELD_ACTION_WIDTH_IN_WORDS(uint8 *, uint32 *);
   1991 extern uint8 *_bcm_unpack_uint32_aBCM_FIELD_ACTION_WIDTH_IN_WORDS(uint8 *, uint32 *);
   1992 extern uint8 *_bcm_pack_uint32_aBCM_FIELD_QUAL_WIDTH_IN_WORDS(uint8 *, uint32 *);
   1993 extern uint8 *_bcm_unpack_uint32_aBCM_FIELD_QUAL_WIDTH_IN_WORDS(uint8 *, uint32 *);
   1994 extern uint8 *_bcm_pack_uint64(uint8 *, uint64 *);
   1995 extern uint8 *_bcm_unpack_uint64(uint8 *, uint64 *);
   1996 
   1997 #endif	/* BCM_RPC_SUPPORT */
   1998 
   1999 #endif	/* !_BCM_INT_RPC_PACK_H */