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

bslenum.h (219613B)


      1 /*
      2  * 
      3  * 
      4  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      5  * 
      6  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      7  * 
      8  * DO NOT EDIT THIS FILE!
      9  * This file is auto-generated.
     10  * Edits to this file will be lost when it is regenerated.
     11  */
     12 
     13 #ifndef __SHR_BSLENUM_H__
     14 #define __SHR_BSLENUM_H__
     15 
     16 typedef enum bsl_severity_e {
     17     bslSeverityOff            = 0,
     18     bslSeverityFatal          = 1,
     19     bslSeverityError          = 2,
     20     bslSeverityWarn           = 3,
     21     bslSeverityInfo           = 4,
     22     bslSeverityVerbose        = 5,
     23     bslSeverityDebug          = 6,
     24     bslSeverityNormal         = bslSeverityInfo,
     25     bslSeverityCount          = 7
     26 } bsl_severity_t;
     27 
     28 #define BSL_SEVERITY_NAMES_INIT { \
     29     "Off", \
     30     "Fatal", \
     31     "Error", \
     32     "Warn", \
     33     "Info", \
     34     "Verbose", \
     35     "Debug" \
     36 }
     37 
     38 typedef enum bsl_layer_e {
     39     bslLayerAppl              = 0,
     40     bslLayerAppldnx           = 1,
     41     bslLayerBcm               = 2,
     42     bslLayerBcmapi            = 3,
     43     bslLayerBcmdnx            = 4,
     44     bslLayerBcmx              = 5,
     45     bslLayerBoard             = 6,
     46     bslLayerSal               = 7,
     47     bslLayerShared            = 8,
     48     bslLayerSharedswdnx       = 9,
     49     bslLayerSoc               = 10,
     50     bslLayerSocdnx            = 11,
     51     bslLayerSwstatednx        = 12,
     52     bslLayerSys               = 13,
     53     bslLayerTks               = 14,
     54     bslLayerCount             = 15
     55 } bsl_layer_t;
     56 
     57 #define BSL_LAYER_NAMES_INIT { \
     58     "APPL", \
     59     "APPLDNX", \
     60     "BCM", \
     61     "BCMAPI", \
     62     "BCMDNX", \
     63     "BCMX", \
     64     "BOARD", \
     65     "SAL", \
     66     "SHARED", \
     67     "SHAREDSWDNX", \
     68     "SOC", \
     69     "SOCDNX", \
     70     "SWSTATEDNX", \
     71     "SYS", \
     72     "TKS"  \
     73 }
     74 
     75 typedef enum bsl_source_e {
     76     bslSource100g             = 0,
     77     bslSource10g              = 1,
     78     bslSourceAccessctrllist   = 2,
     79     bslSourceAccessdnx        = 3,
     80     bslSourceAdapterdnx       = 4,
     81     bslSourceAlloc            = 5,
     82     bslSourceAllocbitmap      = 6,
     83     bslSourceAlpm             = 7,
     84     bslSourceArl              = 8,
     85     bslSourceArlmon           = 9,
     86     bslSourceArr              = 10,
     87     bslSourceAtp              = 11,
     88     bslSourceAtpv             = 12,
     89     bslSourceAttach           = 13,
     90     bslSourceAuth             = 14,
     91     bslSourceAvs              = 15,
     92     bslSourceBcmi2c           = 16,
     93     bslSourceBenchmark        = 17,
     94     bslSourceBfd              = 18,
     95     bslSourceBierdnx          = 19,
     96     bslSourceBitclear         = 20,
     97     bslSourceBitget           = 21,
     98     bslSourceBitrangeand      = 22,
     99     bslSourceBitrangeclear    = 23,
    100     bslSourceBitrangecount    = 24,
    101     bslSourceBitrangeeq       = 25,
    102     bslSourceBitrangenegate   = 26,
    103     bslSourceBitrangenull     = 27,
    104     bslSourceBitrangeor       = 28,
    105     bslSourceBitrangeread     = 29,
    106     bslSourceBitrangeremove   = 30,
    107     bslSourceBitrangeset      = 31,
    108     bslSourceBitrangetest     = 32,
    109     bslSourceBitrangewrite    = 33,
    110     bslSourceBitrangexor      = 34,
    111     bslSourceBitset           = 35,
    112     bslSourceBregex           = 36,
    113     bslSourceBridge_router    = 37,
    114     bslSourceC2c              = 38,
    115     bslSourceC2cv             = 39,
    116     bslSourceCancun           = 40,
    117     bslSourceCb_dbget_cb      = 41,
    118     bslSourceCb_dbregister_cb = 42,
    119     bslSourceCb_dbunregister_cb = 43,
    120     bslSourceCes              = 44,
    121     bslSourceChassis          = 45,
    122     bslSourceChip             = 46,
    123     bslSourceCintapilogger    = 47,
    124     bslSourceClear            = 48,
    125     bslSourceCmic             = 49,
    126     bslSourceCnm              = 50,
    127     bslSourceCnt              = 51,
    128     bslSourceCollector        = 52,
    129     bslSourceCommon           = 53,
    130     bslSourceCosq             = 54,
    131     bslSourceCounter          = 55,
    132     bslSourceCpri             = 56,
    133     bslSourceCtpkt            = 57,
    134     bslSourceCtpktv           = 58,
    135     bslSourceCustom           = 59,
    136     bslSourceData             = 60,
    137     bslSourceDbalaccessdnx    = 61,
    138     bslSourceDbaldnx          = 62,
    139     bslSourceDdr              = 63,
    140     bslSourceDefragchunkdnx   = 64,
    141     bslSourceDefragmented_chunkcreate = 65,
    142     bslSourceDefragmented_chunkdestroy = 66,
    143     bslSourceDefragmented_chunkpiece_alloc = 67,
    144     bslSourceDefragmented_chunkpiece_free = 68,
    145     bslSourceDefragmented_chunkprint = 69,
    146     bslSourceDeinit           = 70,
    147     bslSourceDevice           = 71,
    148     bslSourceDevspecdatadnx   = 72,
    149     bslSourceDiag             = 73,
    150     bslSourceDiagdbaldnx      = 74,
    151     bslSourceDiagdnx          = 75,
    152     bslSourceDiagkleapdnx     = 76,
    153     bslSourceDiagppdnx        = 77,
    154     bslSourceDiscover         = 78,
    155     bslSourceDiscv            = 79,
    156     bslSourceDma              = 80,
    157     bslSourceDram             = 81,
    158     bslSourceEav              = 82,
    159     bslSourceEcho             = 83,
    160     bslSourceEcn              = 84,
    161     bslSourceEgress           = 85,
    162     bslSourceEgressdnx        = 86,
    163     bslSourceEgresspointed    = 87,
    164     bslSourceElkdnx           = 88,
    165     bslSourceElpm             = 89,
    166     bslSourceEnd              = 90,
    167     bslSourceErrhandldnx      = 91,
    168     bslSourceEsem             = 92,
    169     bslSourceEsm              = 93,
    170     bslSourceEsmc             = 94,
    171     bslSourceEventor          = 95,
    172     bslSourceEvict            = 96,
    173     bslSourceExtender         = 97,
    174     bslSourceFabric           = 98,
    175     bslSourceFailover         = 99,
    176     bslSourceFcmap            = 100,
    177     bslSourceFcoe             = 101,
    178     bslSourceField            = 102,
    179     bslSourceFifodma          = 103,
    180     bslSourceFlddiagsdnx      = 104,
    181     bslSourceFldprocdnx       = 105,
    182     bslSourceFldtestsdnx      = 106,
    183     bslSourceFlexctr          = 107,
    184     bslSourceFlow             = 108,
    185     bslSourceFlowcontrol      = 109,
    186     bslSourceFlowtracker      = 110,
    187     bslSourceForward          = 111,
    188     bslSourceFp               = 112,
    189     bslSourceFree             = 113,
    190     bslSourceGdpll            = 114,
    191     bslSourceGe               = 115,
    192     bslSourceGeneral          = 116,
    193     bslSourceGet              = 117,
    194     bslSourceHash             = 118,
    195     bslSourceHashdnx          = 119,
    196     bslSourceHeaders          = 120,
    197     bslSourceHtbclear         = 121,
    198     bslSourceHtbcreate        = 122,
    199     bslSourceHtbdelete        = 123,
    200     bslSourceHtbdelete_by_index = 124,
    201     bslSourceHtbdestroy       = 125,
    202     bslSourceHtbfind          = 126,
    203     bslSourceHtbget_by_index  = 127,
    204     bslSourceHtbget_next      = 128,
    205     bslSourceHtbinsert        = 129,
    206     bslSourceHtbinsert_at_index = 130,
    207     bslSourceHtbprint         = 131,
    208     bslSourceHwlog            = 132,
    209     bslSourceI2c              = 133,
    210     bslSourceIfa              = 134,
    211     bslSourceInfo             = 135,
    212     bslSourceIngrcs           = 136,
    213     bslSourceIngress          = 137,
    214     bslSourceInit             = 138,
    215     bslSourceInit_pp          = 139,
    216     bslSourceInitseqdnx       = 140,
    217     bslSourceInstru           = 141,
    218     bslSourceInt              = 142,
    219     bslSourceInterfacesdnx    = 143,
    220     bslSourceIntr             = 144,
    221     bslSourceIpfix            = 145,
    222     bslSourceIpmc             = 146,
    223     bslSourceIpsec            = 147,
    224     bslSourceIsalloc          = 148,
    225     bslSourceIsinit           = 149,
    226     bslSourceKbp_diag         = 150,
    227     bslSourceKbp_mngr         = 151,
    228     bslSourceKbpdnx           = 152,
    229     bslSourceKlif             = 153,
    230     bslSourceKnet             = 154,
    231     bslSourceL2               = 155,
    232     bslSourceL2gre            = 156,
    233     bslSourceL2table          = 157,
    234     bslSourceL3               = 158,
    235     bslSourceLatency_monitor  = 159,
    236     bslSourceLb               = 160,
    237     bslSourceLif              = 161,
    238     bslSourceLink             = 162,
    239     bslSourceLinkscan         = 163,
    240     bslSourceLinkscandnx      = 164,
    241     bslSourceLladd            = 165,
    242     bslSourceLladd_after      = 166,
    243     bslSourceLladd_at         = 167,
    244     bslSourceLladd_before     = 168,
    245     bslSourceLladd_first      = 169,
    246     bslSourceLladd_last       = 170,
    247     bslSourceLlcreate_empty   = 171,
    248     bslSourceLldestroy        = 172,
    249     bslSourceLlfind           = 173,
    250     bslSourceLlget_at         = 174,
    251     bslSourceLlget_first      = 175,
    252     bslSourceLlget_last       = 176,
    253     bslSourceLlnext_node      = 177,
    254     bslSourceLlnode_key       = 178,
    255     bslSourceLlnode_update    = 179,
    256     bslSourceLlnode_value     = 180,
    257     bslSourceLlnof_elements   = 181,
    258     bslSourceLlp              = 182,
    259     bslSourceLlprevious_node  = 183,
    260     bslSourceLlprint          = 184,
    261     bslSourceLlremove         = 185,
    262     bslSourceLlremove_at      = 186,
    263     bslSourceLlremove_node    = 187,
    264     bslSourceLlset_at         = 188,
    265     bslSourceLogdnx           = 189,
    266     bslSourceLpm              = 190,
    267     bslSourceM0               = 191,
    268     bslSourceMacsec           = 192,
    269     bslSourceManagement       = 193,
    270     bslSourceMbist            = 194,
    271     bslSourceMcast            = 195,
    272     bslSourceMdbdnx           = 196,
    273     bslSourceMem              = 197,
    274     bslSourceMemcmp           = 198,
    275     bslSourceMemread          = 199,
    276     bslSourceMemset           = 200,
    277     bslSourceMemtune          = 201,
    278     bslSourceMemwrite         = 202,
    279     bslSourceMetering         = 203,
    280     bslSourceMii              = 204,
    281     bslSourceMiim             = 205,
    282     bslSourceMim              = 206,
    283     bslSourceMirror           = 207,
    284     bslSourceMmu              = 208,
    285     bslSourceMpls             = 209,
    286     bslSourceMplstestsdnx     = 210,
    287     bslSourceMsg              = 211,
    288     bslSourceMulti_setadd     = 212,
    289     bslSourceMulti_setadd_at_index = 213,
    290     bslSourceMulti_setadd_at_index_multiple = 214,
    291     bslSourceMulti_setclear   = 215,
    292     bslSourceMulti_setcreate  = 216,
    293     bslSourceMulti_setdestroy = 217,
    294     bslSourceMulti_setfind    = 218,
    295     bslSourceMulti_setget_by_index = 219,
    296     bslSourceMulti_setget_next = 220,
    297     bslSourceMulti_setprint   = 221,
    298     bslSourceMulti_setremove  = 222,
    299     bslSourceMulti_setremove_by_index = 223,
    300     bslSourceMulti_setremove_by_index_multiple = 224,
    301     bslSourceMulticast        = 225,
    302     bslSourceMutexcreate      = 226,
    303     bslSourceMutexdestroy     = 227,
    304     bslSourceMutexgive        = 228,
    305     bslSourceMutextake        = 229,
    306     bslSourceNat              = 230,
    307     bslSourceNh               = 231,
    308     bslSourceNhv              = 232,
    309     bslSourceNiv              = 233,
    310     bslSourceOam              = 234,
    311     bslSourceOcc_bmalloc_next = 235,
    312     bslSourceOcc_bmclear      = 236,
    313     bslSourceOcc_bmcreate     = 237,
    314     bslSourceOcc_bmdestroy    = 238,
    315     bslSourceOcc_bmget_next   = 239,
    316     bslSourceOcc_bmget_next_in_range = 240,
    317     bslSourceOcc_bmis_occupied = 241,
    318     bslSourceOcc_bmprint      = 242,
    319     bslSourceOcc_bmstatus_set = 243,
    320     bslSourceOccbmdnx         = 244,
    321     bslSourceOob              = 245,
    322     bslSourceOther            = 246,
    323     bslSourcePacket           = 247,
    324     bslSourcePacketdma        = 248,
    325     bslSourcePbmpand          = 249,
    326     bslSourcePbmpassign       = 250,
    327     bslSourcePbmpclear        = 251,
    328     bslSourcePbmpcount        = 252,
    329     bslSourcePbmpeq           = 253,
    330     bslSourcePbmpfmt          = 254,
    331     bslSourcePbmpget          = 255,
    332     bslSourcePbmpisnull       = 256,
    333     bslSourcePbmpmember       = 257,
    334     bslSourcePbmpnegate       = 258,
    335     bslSourcePbmpneq          = 259,
    336     bslSourcePbmpnotnull      = 260,
    337     bslSourcePbmpor           = 261,
    338     bslSourcePbmpportadd      = 262,
    339     bslSourcePbmpportflip     = 263,
    340     bslSourcePbmpportremove   = 264,
    341     bslSourcePbmpportset      = 265,
    342     bslSourcePbmpportsrangeadd = 266,
    343     bslSourcePbmpremove       = 267,
    344     bslSourcePbmpxor          = 268,
    345     bslSourcePci              = 269,
    346     bslSourcePhy              = 270,
    347     bslSourcePhymod           = 271,
    348     bslSourcePhysim           = 272,
    349     bslSourcePkt              = 273,
    350     bslSourcePktdata          = 274,
    351     bslSourcePll              = 275,
    352     bslSourcePolicer          = 276,
    353     bslSourcePort             = 277,
    354     bslSourcePort_pp          = 278,
    355     bslSourcePpc              = 279,
    356     bslSourcePpd              = 280,
    357     bslSourcePpmc             = 281,
    358     bslSourceProxy            = 282,
    359     bslSourcePstats           = 283,
    360     bslSourcePtp              = 284,
    361     bslSourcePtralloc         = 285,
    362     bslSourcePtrfree          = 286,
    363     bslSourcePvt              = 287,
    364     bslSourceQos              = 288,
    365     bslSourceRange            = 289,
    366     bslSourceRangefill        = 290,
    367     bslSourceRangeread        = 291,
    368     bslSourceRangewrite       = 292,
    369     bslSourceRate             = 293,
    370     bslSourceRcload           = 294,
    371     bslSourceRcpu             = 295,
    372     bslSourceReg              = 296,
    373     bslSourceRegex            = 297,
    374     bslSourceRes_mngradvanced_algorithm_info_get = 298,
    375     bslSourceRes_mngradvanced_algorithm_info_set = 299,
    376     bslSourceRes_mngrallocate_several = 300,
    377     bslSourceRes_mngrallocate_single = 301,
    378     bslSourceRes_mngrclear    = 302,
    379     bslSourceRes_mngrclear_all = 303,
    380     bslSourceRes_mngrcreate   = 304,
    381     bslSourceRes_mngrdestroy  = 305,
    382     bslSourceRes_mngrdump_info_get = 306,
    383     bslSourceRes_mngrfree_several = 307,
    384     bslSourceRes_mngrfree_single = 308,
    385     bslSourceRes_mngrget_next = 309,
    386     bslSourceRes_mngris_allocated = 310,
    387     bslSourceRes_mngrnof_allocated_elements_in_range_get = 311,
    388     bslSourceRes_mngrnof_free_elements_get = 312,
    389     bslSourceResmngr          = 313,
    390     bslSourceResource_tag_bitmapbitmap_alloc = 314,
    391     bslSourceResource_tag_bitmapbitmap_free = 315,
    392     bslSourceResource_tag_bitmapcheck = 316,
    393     bslSourceResource_tag_bitmapcheck_all = 317,
    394     bslSourceResource_tag_bitmapcheck_all_tag = 318,
    395     bslSourceResource_tag_bitmapclear = 319,
    396     bslSourceResource_tag_bitmapcreate = 320,
    397     bslSourceResource_tag_bitmapcreate_info_get = 321,
    398     bslSourceResource_tag_bitmapdestroy = 322,
    399     bslSourceResource_tag_bitmapnof_allocated_elements_in_range_get = 323,
    400     bslSourceResource_tag_bitmapnof_free_elements_get = 324,
    401     bslSourceResource_tag_bitmapnof_used_elements_in_grain_get = 325,
    402     bslSourceResource_tag_bitmaptag_get = 326,
    403     bslSourceResource_tag_bitmaptag_set = 327,
    404     bslSourceRx               = 328,
    405     bslSourceSaldnx           = 329,
    406     bslSourceSat              = 330,
    407     bslSourceSchan            = 331,
    408     bslSourceSchanfifo        = 332,
    409     bslSourceSer              = 333,
    410     bslSourceSet              = 334,
    411     bslSourceShell            = 335,
    412     bslSourceShelldnx         = 336,
    413     bslSourceShmoo            = 337,
    414     bslSourceSimem            = 338,
    415     bslSourceSlb              = 339,
    416     bslSourceSocmem           = 340,
    417     bslSourceSrv6             = 341,
    418     bslSourceStack            = 342,
    419     bslSourceStat             = 343,
    420     bslSourceStg              = 344,
    421     bslSourceStgdnx           = 345,
    422     bslSourceStk              = 346,
    423     bslSourceStktask          = 347,
    424     bslSourceStkv             = 348,
    425     bslSourceStp              = 349,
    426     bslSourceStringstringget  = 350,
    427     bslSourceStringstringlen  = 351,
    428     bslSourceStringstringncat = 352,
    429     bslSourceStringstringncmp = 353,
    430     bslSourceStringstringncpy = 354,
    431     bslSourceSubport          = 355,
    432     bslSourceSum              = 356,
    433     bslSourceSwdb             = 357,
    434     bslSourceSwitch           = 358,
    435     bslSourceSwitch_tpid      = 359,
    436     bslSourceSwitchdiagsdnx   = 360,
    437     bslSourceSwitchtestsdnx   = 361,
    438     bslSourceSwstate          = 362,
    439     bslSourceSwstatednx       = 363,
    440     bslSourceSymtab           = 364,
    441     bslSourceSyncednx         = 365,
    442     bslSourceTas              = 366,
    443     bslSourceTcam             = 367,
    444     bslSourceTdm              = 368,
    445     bslSourceTdpll            = 369,
    446     bslSourceTelemetry        = 370,
    447     bslSourceTemp_mngradvanced_algorithm_info_get = 371,
    448     bslSourceTemp_mngradvanced_algorithm_info_set = 372,
    449     bslSourceTemp_mngrallocate_single = 373,
    450     bslSourceTemp_mngrclear   = 374,
    451     bslSourceTemp_mngrcreate  = 375,
    452     bslSourceTemp_mngrdestroy = 376,
    453     bslSourceTemp_mngrdump_info_get = 377,
    454     bslSourceTemp_mngrexchange = 378,
    455     bslSourceTemp_mngrfree_all = 379,
    456     bslSourceTemp_mngrfree_single = 380,
    457     bslSourceTemp_mngrget_next = 381,
    458     bslSourceTemp_mngrprofile_data_get = 382,
    459     bslSourceTemp_mngrprofile_get = 383,
    460     bslSourceTemp_mngrreplace_data = 384,
    461     bslSourceTemplatemngr     = 385,
    462     bslSourceTests            = 386,
    463     bslSourceTime             = 387,
    464     bslSourceTopo             = 388,
    465     bslSourceTopology         = 389,
    466     bslSourceTopov            = 390,
    467     bslSourceTrace            = 391,
    468     bslSourceTrap             = 392,
    469     bslSourceTrill            = 393,
    470     bslSourceTrunk            = 394,
    471     bslSourceTsn              = 395,
    472     bslSourceTunnel           = 396,
    473     bslSourceTunnelv          = 397,
    474     bslSourceTx               = 398,
    475     bslSourceTxbeacon         = 399,
    476     bslSourceUdf              = 400,
    477     bslSourceUtils            = 401,
    478     bslSourceUtilsdnx         = 402,
    479     bslSourceVerinet          = 403,
    480     bslSourceVlan             = 404,
    481     bslSourceVsi              = 405,
    482     bslSourceVswitch          = 406,
    483     bslSourceVxlan            = 407,
    484     bslSourceWlan             = 408,
    485     bslSourceXflow_macsec     = 409,
    486     bslSourceXlmac            = 410,
    487     bslSourceCount            = 411
    488 } bsl_source_t;
    489 
    490 #define BSL_SOURCE_NAMES_INIT { \
    491     "100G", \
    492     "10G", \
    493     "AccessCtrlList", \
    494     "AccessDnx", \
    495     "adapterDnx", \
    496     "Alloc", \
    497     "AllocBitmap", \
    498     "ALPM", \
    499     "ARL", \
    500     "ARLMON", \
    501     "ARR", \
    502     "ATP", \
    503     "ATPV", \
    504     "ATTach", \
    505     "AUth", \
    506     "AVS", \
    507     "BCMI2C", \
    508     "BENCHMARK", \
    509     "BFD", \
    510     "Bierdnx", \
    511     "BitClear", \
    512     "BitGet", \
    513     "BitRangeAnd", \
    514     "BitRangeClear", \
    515     "BitRangeCount", \
    516     "BitRangeEq", \
    517     "BitRangeNegate", \
    518     "BitRangeNull", \
    519     "BitRangeOr", \
    520     "BitRangeRead", \
    521     "BitRangeRemove", \
    522     "BitRangeSet", \
    523     "BitRangeTest", \
    524     "BitRangeWrite", \
    525     "BitRangeXor", \
    526     "BitSet", \
    527     "BREGEX", \
    528     "Bridge_Router", \
    529     "C2C", \
    530     "C2CV", \
    531     "CANCUN", \
    532     "Cb_DbGet_Cb", \
    533     "Cb_DbRegister_Cb", \
    534     "Cb_DbUnregister_Cb", \
    535     "CES", \
    536     "CHASsis", \
    537     "CHip", \
    538     "CintApiLogger", \
    539     "CLEAR", \
    540     "CMIC", \
    541     "CNM", \
    542     "CNT", \
    543     "COLLECTOR", \
    544     "COMMON", \
    545     "COsq", \
    546     "CounTeR", \
    547     "CPRI", \
    548     "CTPKT", \
    549     "CTPKTV", \
    550     "CUSTOM", \
    551     "Data", \
    552     "DbalAccessDnx", \
    553     "DbalDnx", \
    554     "DDR", \
    555     "DefragChunkDnx", \
    556     "Defragmented_ChunkCreate", \
    557     "Defragmented_ChunkDestroy", \
    558     "Defragmented_Chunkpiece_Alloc", \
    559     "Defragmented_Chunkpiece_Free", \
    560     "Defragmented_ChunkPrint", \
    561     "Deinit", \
    562     "Device", \
    563     "DevSpecDataDnx", \
    564     "DIAG", \
    565     "DiagDbalDnx", \
    566     "DiagDnx", \
    567     "DiagKleapDnx", \
    568     "DiagPPDnx", \
    569     "DISCover", \
    570     "DISCV", \
    571     "DMA", \
    572     "DRAM", \
    573     "EAV", \
    574     "ECHO", \
    575     "ECN", \
    576     "EGRess", \
    577     "EgressDnx", \
    578     "egressPointed", \
    579     "ElkDnx", \
    580     "ELPM", \
    581     "END", \
    582     "ErrHandlDnx", \
    583     "ESEM", \
    584     "ESM", \
    585     "ESMC", \
    586     "EVENTor", \
    587     "Evict", \
    588     "EXTender", \
    589     "FABric", \
    590     "FAILover", \
    591     "FCMAP", \
    592     "FCOE", \
    593     "FIELD", \
    594     "FifoDMA", \
    595     "FldDiagsDnx", \
    596     "FldProcDnx", \
    597     "FldTestsDnx", \
    598     "FLEXctr", \
    599     "FLOW", \
    600     "FlowControl", \
    601     "FLOWTRACKER", \
    602     "FORWard", \
    603     "FP", \
    604     "Free", \
    605     "GDPLL", \
    606     "GE", \
    607     "General", \
    608     "Get", \
    609     "HASH", \
    610     "HashDnx", \
    611     "HeaDeRs", \
    612     "HtbClear", \
    613     "HtbCreate", \
    614     "HtbDelete", \
    615     "HtbDelete_By_Index", \
    616     "HtbDestroy", \
    617     "HtbFind", \
    618     "HtbGet_By_Index", \
    619     "HtbGet_Next", \
    620     "HtbInsert", \
    621     "HtbInsert_At_Index", \
    622     "HtbPrint", \
    623     "HwLog", \
    624     "I2C", \
    625     "IFA", \
    626     "INFO", \
    627     "IngrCS", \
    628     "INGRess", \
    629     "INIT", \
    630     "INIT_PP", \
    631     "InitSeqDnx", \
    632     "INSTRU", \
    633     "INT", \
    634     "InterfacesDnx", \
    635     "INTr", \
    636     "IPFIX", \
    637     "IPMC", \
    638     "IPSEC", \
    639     "IsAlloc", \
    640     "IsInit", \
    641     "Kbp_Diag", \
    642     "Kbp_Mngr", \
    643     "KbpDnx", \
    644     "KLIF", \
    645     "KNET", \
    646     "L2", \
    647     "L2GRE", \
    648     "L2TABLE", \
    649     "L3", \
    650     "latency_monitor", \
    651     "LB", \
    652     "LIF", \
    653     "LInk", \
    654     "LINKSCAN", \
    655     "LinkscanDnx", \
    656     "Lladd", \
    657     "Lladd_after", \
    658     "Lladd_at", \
    659     "Lladd_before", \
    660     "Lladd_first", \
    661     "Lladd_last", \
    662     "Llcreate_empty", \
    663     "Lldestroy", \
    664     "Llfind", \
    665     "Llget_at", \
    666     "LlGet_first", \
    667     "LlGet_last", \
    668     "Llnext_node", \
    669     "Llnode_key", \
    670     "Llnode_update", \
    671     "Llnode_value", \
    672     "Llnof_elements", \
    673     "LLP", \
    674     "Llprevious_node", \
    675     "LlPrint", \
    676     "Llremove", \
    677     "Llremove_at", \
    678     "Llremove_node", \
    679     "Llset_at", \
    680     "LogDnx", \
    681     "LPM", \
    682     "M0", \
    683     "MacSEC", \
    684     "ManaGeMenT", \
    685     "MBIST", \
    686     "MCAST", \
    687     "MdbDnx", \
    688     "MEM", \
    689     "Memcmp", \
    690     "Memread", \
    691     "Memset", \
    692     "MemTUNE", \
    693     "Memwrite", \
    694     "METering", \
    695     "MII", \
    696     "MIIM", \
    697     "MIM", \
    698     "MIRRor", \
    699     "MMU", \
    700     "MPLS", \
    701     "MplsTestsDnx", \
    702     "MSG", \
    703     "Multi_SetAdd", \
    704     "Multi_SetAdd_At_Index", \
    705     "Multi_SetAdd_At_Index_Multiple", \
    706     "Multi_SetClear", \
    707     "Multi_SetCreate", \
    708     "Multi_SetDestroy", \
    709     "Multi_SetFind", \
    710     "Multi_SetGet_By_Index", \
    711     "Multi_SetGet_Next", \
    712     "Multi_SetPrint", \
    713     "Multi_SetRemove", \
    714     "Multi_SetRemove_By_Index", \
    715     "Multi_SetRemove_By_Index_Multiple", \
    716     "MultiCast", \
    717     "MutexCreate", \
    718     "MutexDestroy", \
    719     "MutexGive", \
    720     "MutexTake", \
    721     "NAT", \
    722     "NH", \
    723     "NHV", \
    724     "NIV", \
    725     "OAM", \
    726     "Occ_BmAlloc_Next", \
    727     "Occ_BmClear", \
    728     "Occ_BmCreate", \
    729     "Occ_BmDestroy", \
    730     "Occ_BmGet_Next", \
    731     "Occ_BmGet_Next_In_Range", \
    732     "Occ_BmIs_Occupied", \
    733     "Occ_BmPrint", \
    734     "Occ_BmStatus_Set", \
    735     "OccBmDnx", \
    736     "OOB", \
    737     "OTHER", \
    738     "PACKET", \
    739     "PacketDMA", \
    740     "PbmpAnd", \
    741     "PbmpAssign", \
    742     "PbmpClear", \
    743     "PbmpCount", \
    744     "PbmpEq", \
    745     "PbmpFmt", \
    746     "PbmpGet", \
    747     "PbmpIsNull", \
    748     "PbmpMember", \
    749     "PbmpNegate", \
    750     "PbmpNeq", \
    751     "PbmpNotNull", \
    752     "PbmpOr", \
    753     "PbmpPortAdd", \
    754     "PbmpPortFlip", \
    755     "PbmpPortRemove", \
    756     "PbmpPortSet", \
    757     "PbmpPortsRangeAdd", \
    758     "PbmpRemove", \
    759     "PbmpXor", \
    760     "PCI", \
    761     "PHY", \
    762     "PHYMOD", \
    763     "PHYSIM", \
    764     "PKT", \
    765     "PKTdata", \
    766     "PLL", \
    767     "POLicer", \
    768     "POrt", \
    769     "PORT_PP", \
    770     "PPC", \
    771     "PPD", \
    772     "PPMC", \
    773     "PROXY", \
    774     "PSTATS", \
    775     "PTP", \
    776     "PtrAlloc", \
    777     "PtrFree", \
    778     "PVT", \
    779     "QOS", \
    780     "RANGE", \
    781     "RangeFill", \
    782     "RangeRead", \
    783     "RangeWrite", \
    784     "RATE", \
    785     "RCLOAD", \
    786     "RCPU", \
    787     "REG", \
    788     "Regex", \
    789     "Res_MngrAdvanced_Algorithm_Info_Get", \
    790     "Res_MngrAdvanced_Algorithm_Info_Set", \
    791     "Res_MngrAllocate_Several", \
    792     "Res_MngrAllocate_Single", \
    793     "Res_MngrClear", \
    794     "Res_MngrClear_All", \
    795     "Res_MngrCreate", \
    796     "Res_MngrDestroy", \
    797     "Res_MngrDump_Info_Get", \
    798     "Res_MngrFree_Several", \
    799     "Res_MngrFree_Single", \
    800     "Res_MngrGet_Next", \
    801     "Res_MngrIs_Allocated", \
    802     "Res_MngrNof_Allocated_Elements_In_Range_Get", \
    803     "Res_MngrNof_Free_Elements_Get", \
    804     "ResMngr", \
    805     "Resource_Tag_BitmapBitmap_Alloc", \
    806     "Resource_Tag_BitmapBitmap_Free", \
    807     "Resource_Tag_BitmapCheck", \
    808     "Resource_Tag_BitmapCheck_All", \
    809     "Resource_Tag_BitmapCheck_All_Tag", \
    810     "Resource_Tag_BitmapClear", \
    811     "Resource_Tag_BitmapCreate", \
    812     "Resource_Tag_BitmapCreate_Info_Get", \
    813     "Resource_Tag_BitmapDestroy", \
    814     "Resource_Tag_BitmapNof_Allocated_Elements_In_Range_Get", \
    815     "Resource_Tag_BitmapNof_Free_Elements_Get", \
    816     "Resource_Tag_BitmapNof_Used_Elements_In_Grain_Get", \
    817     "Resource_Tag_BitmapTag_Get", \
    818     "Resource_Tag_BitmapTag_Set", \
    819     "RX", \
    820     "SalDnx", \
    821     "Sat", \
    822     "SChan", \
    823     "SchanFIFO", \
    824     "SER", \
    825     "Set", \
    826     "SHell", \
    827     "SHellDnx", \
    828     "SHMOO", \
    829     "SimEm", \
    830     "SLB", \
    831     "SOCMEM", \
    832     "SRV6", \
    833     "STACK", \
    834     "Stat", \
    835     "STG", \
    836     "StgDNX", \
    837     "STK", \
    838     "STKtask", \
    839     "STKV", \
    840     "STP", \
    841     "StringStringGet", \
    842     "StringStringlen", \
    843     "StringStringncat", \
    844     "StringStringncmp", \
    845     "StringStringncpy", \
    846     "SUBPort", \
    847     "SUM", \
    848     "SWDB", \
    849     "SWItch", \
    850     "switch_tpid", \
    851     "SwitchDiagsDnx", \
    852     "SwitchTestsDnx", \
    853     "SwState", \
    854     "SwStateDnx", \
    855     "SYMtab", \
    856     "SYNCEdnx", \
    857     "TAS", \
    858     "TCAM", \
    859     "TDM", \
    860     "TDPLL", \
    861     "TELEMETRY", \
    862     "Temp_MngrAdvanced_Algorithm_Info_Get", \
    863     "Temp_MngrAdvanced_Algorithm_Info_Set", \
    864     "Temp_MngrAllocate_Single", \
    865     "Temp_MngrClear", \
    866     "Temp_MngrCreate", \
    867     "Temp_MngrDestroy", \
    868     "Temp_MngrDump_Info_Get", \
    869     "Temp_MngrExchange", \
    870     "Temp_MngrFree_All", \
    871     "Temp_MngrFree_Single", \
    872     "Temp_MngrGet_Next", \
    873     "Temp_MngrProfile_Data_Get", \
    874     "Temp_MngrProfile_Get", \
    875     "Temp_MngrReplace_Data", \
    876     "TemplateMngr", \
    877     "TESTS", \
    878     "TIME", \
    879     "TOPO", \
    880     "TOPOlogy", \
    881     "TOPOV", \
    882     "TRACE", \
    883     "TRAP", \
    884     "TRILL", \
    885     "Trunk", \
    886     "TSN", \
    887     "TUNnel", \
    888     "TUNNELV", \
    889     "TX", \
    890     "TXBEACON", \
    891     "UDF", \
    892     "UTILs", \
    893     "UtilsDnx", \
    894     "VERInet", \
    895     "VLAN", \
    896     "VSI", \
    897     "VSWITCH", \
    898     "VXLAN", \
    899     "WLAN", \
    900     "XFLOW_MacSEC", \
    901     "XLMAC"  \
    902 }
    903 
    904 /* Short hand macros for Appl layer */
    905 #define BSL_APPL_ACCESSCTRLLIST         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceAccessctrllist
    906 #define BSL_APPL_ARL                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceArl
    907 #define BSL_APPL_CHASSIS                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceChassis
    908 #define BSL_APPL_CINTAPILOGGER          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceCintapilogger
    909 #define BSL_APPL_CMIC                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceCmic
    910 #define BSL_APPL_COMMON                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceCommon
    911 #define BSL_APPL_COUNTER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceCounter
    912 #define BSL_APPL_DMA                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceDma
    913 #define BSL_APPL_ECHO                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceEcho
    914 #define BSL_APPL_END                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceEnd
    915 #define BSL_APPL_FABRIC                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceFabric
    916 #define BSL_APPL_I2C                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceI2c
    917 #define BSL_APPL_INTR                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceIntr
    918 #define BSL_APPL_KLIF                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceKlif
    919 #define BSL_APPL_L2TABLE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceL2table
    920 #define BSL_APPL_L3                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceL3
    921 #define BSL_APPL_MPLS                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceMpls
    922 #define BSL_APPL_OTHER                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceOther
    923 #define BSL_APPL_PCI                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourcePci
    924 #define BSL_APPL_PHY                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourcePhy
    925 #define BSL_APPL_PKT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourcePkt
    926 #define BSL_APPL_PORT                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourcePort
    927 #define BSL_APPL_RCLOAD                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceRcload
    928 #define BSL_APPL_REG                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceReg
    929 #define BSL_APPL_RX                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceRx
    930 #define BSL_APPL_SHELL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceShell
    931 #define BSL_APPL_SOCMEM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceSocmem
    932 #define BSL_APPL_SYMTAB                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceSymtab
    933 #define BSL_APPL_TESTS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceTests
    934 #define BSL_APPL_TX                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppl, bslSourceTx
    935 
    936 /* Sources valid for Appl layer */
    937 #define BSL_SOURCE_APPL_VALID_INIT { \
    938     bslSourceRcload, \
    939     bslSourceCommon, \
    940     bslSourceMpls, \
    941     bslSourceChassis, \
    942     bslSourceCmic, \
    943     bslSourceAccessctrllist, \
    944     bslSourceDma, \
    945     bslSourceCintapilogger, \
    946     bslSourcePci, \
    947     bslSourceSymtab, \
    948     bslSourceEcho, \
    949     bslSourceReg, \
    950     bslSourceSocmem, \
    951     bslSourceOther, \
    952     bslSourceI2c, \
    953     bslSourceRx, \
    954     bslSourceKlif, \
    955     bslSourceTests, \
    956     bslSourceIntr, \
    957     bslSourceL3, \
    958     bslSourceTx, \
    959     bslSourceArl, \
    960     bslSourceShell, \
    961     bslSourcePkt, \
    962     bslSourceFabric, \
    963     bslSourceL2table, \
    964     bslSourcePhy, \
    965     bslSourceCounter, \
    966     bslSourcePort, \
    967     bslSourceEnd, \
    968     bslSourceCount \
    969 }
    970 
    971 /* Short hand macros for Appldnx layer */
    972 #define BSL_APPLDNX_ACCESSCTRLLIST      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceAccessctrllist
    973 #define BSL_APPLDNX_ARL                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceArl
    974 #define BSL_APPLDNX_CHASSIS             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceChassis
    975 #define BSL_APPLDNX_CMIC                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceCmic
    976 #define BSL_APPLDNX_COMMON              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceCommon
    977 #define BSL_APPLDNX_COSQ                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceCosq
    978 #define BSL_APPLDNX_COUNTER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceCounter
    979 #define BSL_APPLDNX_DBALDNX             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceDbaldnx
    980 #define BSL_APPLDNX_DEVSPECDATADNX      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceDevspecdatadnx
    981 #define BSL_APPLDNX_DIAGDNX             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceDiagdnx
    982 #define BSL_APPLDNX_DMA                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceDma
    983 #define BSL_APPLDNX_ECHO                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceEcho
    984 #define BSL_APPLDNX_END                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceEnd
    985 #define BSL_APPLDNX_ERRHANDLDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceErrhandldnx
    986 #define BSL_APPLDNX_FABRIC              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceFabric
    987 #define BSL_APPLDNX_FLDPROCDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceFldprocdnx
    988 #define BSL_APPLDNX_I2C                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceI2c
    989 #define BSL_APPLDNX_INITSEQDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceInitseqdnx
    990 #define BSL_APPLDNX_INTERFACESDNX       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceInterfacesdnx
    991 #define BSL_APPLDNX_INTR                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceIntr
    992 #define BSL_APPLDNX_KLIF                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceKlif
    993 #define BSL_APPLDNX_L2TABLE             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceL2table
    994 #define BSL_APPLDNX_L3                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceL3
    995 #define BSL_APPLDNX_LOGDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceLogdnx
    996 #define BSL_APPLDNX_MDBDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceMdbdnx
    997 #define BSL_APPLDNX_MPLS                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceMpls
    998 #define BSL_APPLDNX_OTHER               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceOther
    999 #define BSL_APPLDNX_PCI                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourcePci
   1000 #define BSL_APPLDNX_PHY                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourcePhy
   1001 #define BSL_APPLDNX_PKT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourcePkt
   1002 #define BSL_APPLDNX_PORT                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourcePort
   1003 #define BSL_APPLDNX_RCLOAD              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceRcload
   1004 #define BSL_APPLDNX_REG                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceReg
   1005 #define BSL_APPLDNX_RX                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceRx
   1006 #define BSL_APPLDNX_SALDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceSaldnx
   1007 #define BSL_APPLDNX_SHELL               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceShell
   1008 #define BSL_APPLDNX_SHELLDNX            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceShelldnx
   1009 #define BSL_APPLDNX_SOCMEM              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceSocmem
   1010 #define BSL_APPLDNX_STGDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceStgdnx
   1011 #define BSL_APPLDNX_SWSTATEDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceSwstatednx
   1012 #define BSL_APPLDNX_SYMTAB              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceSymtab
   1013 #define BSL_APPLDNX_TESTS               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceTests
   1014 #define BSL_APPLDNX_TX                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerAppldnx, bslSourceTx
   1015 
   1016 /* Sources valid for Appldnx layer */
   1017 #define BSL_SOURCE_APPLDNX_VALID_INIT { \
   1018     bslSourceDbaldnx, \
   1019     bslSourceRcload, \
   1020     bslSourceLogdnx, \
   1021     bslSourceCommon, \
   1022     bslSourceMpls, \
   1023     bslSourceCosq, \
   1024     bslSourceSwstatednx, \
   1025     bslSourceChassis, \
   1026     bslSourceCmic, \
   1027     bslSourceAccessctrllist, \
   1028     bslSourceDma, \
   1029     bslSourceInterfacesdnx, \
   1030     bslSourceSaldnx, \
   1031     bslSourceFldprocdnx, \
   1032     bslSourcePci, \
   1033     bslSourceSymtab, \
   1034     bslSourceDiagdnx, \
   1035     bslSourceEcho, \
   1036     bslSourceReg, \
   1037     bslSourceSocmem, \
   1038     bslSourceOther, \
   1039     bslSourceI2c, \
   1040     bslSourceRx, \
   1041     bslSourceKlif, \
   1042     bslSourceTests, \
   1043     bslSourceIntr, \
   1044     bslSourceL3, \
   1045     bslSourceTx, \
   1046     bslSourceMdbdnx, \
   1047     bslSourceArl, \
   1048     bslSourceShell, \
   1049     bslSourceErrhandldnx, \
   1050     bslSourceInitseqdnx, \
   1051     bslSourcePkt, \
   1052     bslSourceFabric, \
   1053     bslSourceShelldnx, \
   1054     bslSourceL2table, \
   1055     bslSourcePhy, \
   1056     bslSourceCounter, \
   1057     bslSourcePort, \
   1058     bslSourceEnd, \
   1059     bslSourceStgdnx, \
   1060     bslSourceDevspecdatadnx, \
   1061     bslSourceCount \
   1062 }
   1063 
   1064 /* Short hand macros for Bcm layer */
   1065 #define BSL_BCM_ALPM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceAlpm
   1066 #define BSL_BCM_ARL                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceArl
   1067 #define BSL_BCM_ATTACH                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceAttach
   1068 #define BSL_BCM_AUTH                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceAuth
   1069 #define BSL_BCM_BENCHMARK               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceBenchmark
   1070 #define BSL_BCM_BFD                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceBfd
   1071 #define BSL_BCM_CES                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCes
   1072 #define BSL_BCM_CNT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCnt
   1073 #define BSL_BCM_COLLECTOR               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCollector
   1074 #define BSL_BCM_COMMON                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCommon
   1075 #define BSL_BCM_COSQ                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCosq
   1076 #define BSL_BCM_COUNTER                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceCounter
   1077 #define BSL_BCM_DMA                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceDma
   1078 #define BSL_BCM_ELPM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceElpm
   1079 #define BSL_BCM_EXTENDER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceExtender
   1080 #define BSL_BCM_FABRIC                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFabric
   1081 #define BSL_BCM_FAILOVER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFailover
   1082 #define BSL_BCM_FCOE                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFcoe
   1083 #define BSL_BCM_FLEXCTR                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFlexctr
   1084 #define BSL_BCM_FLOW                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFlow
   1085 #define BSL_BCM_FLOWTRACKER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFlowtracker
   1086 #define BSL_BCM_FP                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceFp
   1087 #define BSL_BCM_GDPLL                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceGdpll
   1088 #define BSL_BCM_HASH                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceHash
   1089 #define BSL_BCM_IFA                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceIfa
   1090 #define BSL_BCM_INIT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceInit
   1091 #define BSL_BCM_INIT_PP                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceInit_pp
   1092 #define BSL_BCM_INSTRU                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceInstru
   1093 #define BSL_BCM_INT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceInt
   1094 #define BSL_BCM_INTR                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceIntr
   1095 #define BSL_BCM_IPFIX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceIpfix
   1096 #define BSL_BCM_IPMC                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceIpmc
   1097 #define BSL_BCM_IPSEC                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceIpsec
   1098 #define BSL_BCM_KNET                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceKnet
   1099 #define BSL_BCM_L2                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceL2
   1100 #define BSL_BCM_L2GRE                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceL2gre
   1101 #define BSL_BCM_L2TABLE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceL2table
   1102 #define BSL_BCM_L3                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceL3
   1103 #define BSL_BCM_LATENCY_MONITOR         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceLatency_monitor
   1104 #define BSL_BCM_LB                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceLb
   1105 #define BSL_BCM_LINK                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceLink
   1106 #define BSL_BCM_MACSEC                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMacsec
   1107 #define BSL_BCM_MCAST                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMcast
   1108 #define BSL_BCM_MEM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMem
   1109 #define BSL_BCM_MIM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMim
   1110 #define BSL_BCM_MIRROR                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMirror
   1111 #define BSL_BCM_MPLS                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMpls
   1112 #define BSL_BCM_MSG                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMsg
   1113 #define BSL_BCM_MULTICAST               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceMulticast
   1114 #define BSL_BCM_NIV                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceNiv
   1115 #define BSL_BCM_OAM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceOam
   1116 #define BSL_BCM_OTHER                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceOther
   1117 #define BSL_BCM_PACKET                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePacket
   1118 #define BSL_BCM_PHY                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePhy
   1119 #define BSL_BCM_PKT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePkt
   1120 #define BSL_BCM_POLICER                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePolicer
   1121 #define BSL_BCM_PORT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePort
   1122 #define BSL_BCM_PSTATS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePstats
   1123 #define BSL_BCM_PTP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourcePtp
   1124 #define BSL_BCM_QOS                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceQos
   1125 #define BSL_BCM_RANGE                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceRange
   1126 #define BSL_BCM_RCPU                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceRcpu
   1127 #define BSL_BCM_REGEX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceRegex
   1128 #define BSL_BCM_RX                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceRx
   1129 #define BSL_BCM_SAT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceSat
   1130 #define BSL_BCM_SRV6                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceSrv6
   1131 #define BSL_BCM_STAT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceStat
   1132 #define BSL_BCM_STG                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceStg
   1133 #define BSL_BCM_STK                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceStk
   1134 #define BSL_BCM_STP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceStp
   1135 #define BSL_BCM_SUBPORT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceSubport
   1136 #define BSL_BCM_SUM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceSum
   1137 #define BSL_BCM_SWITCH                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceSwitch
   1138 #define BSL_BCM_TAS                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTas
   1139 #define BSL_BCM_TELEMETRY               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTelemetry
   1140 #define BSL_BCM_TESTS                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTests
   1141 #define BSL_BCM_TIME                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTime
   1142 #define BSL_BCM_TRACE                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTrace
   1143 #define BSL_BCM_TRILL                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTrill
   1144 #define BSL_BCM_TRUNK                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTrunk
   1145 #define BSL_BCM_TSN                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTsn
   1146 #define BSL_BCM_TUNNEL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTunnel
   1147 #define BSL_BCM_TX                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceTx
   1148 #define BSL_BCM_UDF                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceUdf
   1149 #define BSL_BCM_UTILS                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceUtils
   1150 #define BSL_BCM_VLAN                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceVlan
   1151 #define BSL_BCM_VXLAN                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceVxlan
   1152 #define BSL_BCM_XFLOW_MACSEC            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcm, bslSourceXflow_macsec
   1153 
   1154 /* Sources valid for Bcm layer */
   1155 #define BSL_SOURCE_BCM_VALID_INIT { \
   1156     bslSourceInstru, \
   1157     bslSourceTas, \
   1158     bslSourceElpm, \
   1159     bslSourceStat, \
   1160     bslSourceHash, \
   1161     bslSourceRegex, \
   1162     bslSourceTime, \
   1163     bslSourceMirror, \
   1164     bslSourceStg, \
   1165     bslSourceAttach, \
   1166     bslSourceMsg, \
   1167     bslSourceUtils, \
   1168     bslSourceCommon, \
   1169     bslSourceMpls, \
   1170     bslSourceCosq, \
   1171     bslSourceMulticast, \
   1172     bslSourceQos, \
   1173     bslSourceMacsec, \
   1174     bslSourceFp, \
   1175     bslSourceFlowtracker, \
   1176     bslSourceDma, \
   1177     bslSourceAuth, \
   1178     bslSourceLatency_monitor, \
   1179     bslSourceInit_pp, \
   1180     bslSourceStk, \
   1181     bslSourceInt, \
   1182     bslSourceTunnel, \
   1183     bslSourceSwitch, \
   1184     bslSourceRcpu, \
   1185     bslSourceXflow_macsec, \
   1186     bslSourceGdpll, \
   1187     bslSourceOther, \
   1188     bslSourceMem, \
   1189     bslSourceVxlan, \
   1190     bslSourceRx, \
   1191     bslSourceTests, \
   1192     bslSourceSat, \
   1193     bslSourceInit, \
   1194     bslSourceTrace, \
   1195     bslSourceIntr, \
   1196     bslSourceFlow, \
   1197     bslSourcePacket, \
   1198     bslSourceUdf, \
   1199     bslSourceL3, \
   1200     bslSourceStp, \
   1201     bslSourceMim, \
   1202     bslSourceTelemetry, \
   1203     bslSourceSubport, \
   1204     bslSourceIfa, \
   1205     bslSourceTx, \
   1206     bslSourceCes, \
   1207     bslSourceBfd, \
   1208     bslSourceL2gre, \
   1209     bslSourceCnt, \
   1210     bslSourceFailover, \
   1211     bslSourceArl, \
   1212     bslSourceNiv, \
   1213     bslSourcePtp, \
   1214     bslSourceAlpm, \
   1215     bslSourceIpsec, \
   1216     bslSourceFcoe, \
   1217     bslSourceVlan, \
   1218     bslSourceTrill, \
   1219     bslSourceBenchmark, \
   1220     bslSourceOam, \
   1221     bslSourceExtender, \
   1222     bslSourceTsn, \
   1223     bslSourceSum, \
   1224     bslSourceLb, \
   1225     bslSourcePkt, \
   1226     bslSourceFlexctr, \
   1227     bslSourceFabric, \
   1228     bslSourceRange, \
   1229     bslSourceMcast, \
   1230     bslSourceL2table, \
   1231     bslSourceSrv6, \
   1232     bslSourcePstats, \
   1233     bslSourceCollector, \
   1234     bslSourcePhy, \
   1235     bslSourceIpfix, \
   1236     bslSourceKnet, \
   1237     bslSourceL2, \
   1238     bslSourceCounter, \
   1239     bslSourcePort, \
   1240     bslSourceIpmc, \
   1241     bslSourceLink, \
   1242     bslSourceTrunk, \
   1243     bslSourcePolicer, \
   1244     bslSourceCount \
   1245 }
   1246 
   1247 /* Short hand macros for Bcmapi layer */
   1248 #define BSL_BCMAPI_AUTH                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceAuth
   1249 #define BSL_BCMAPI_BCMI2C               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceBcmi2c
   1250 #define BSL_BCMAPI_BFD                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceBfd
   1251 #define BSL_BCMAPI_BREGEX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceBregex
   1252 #define BSL_BCMAPI_CES                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceCes
   1253 #define BSL_BCMAPI_CLEAR                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceClear
   1254 #define BSL_BCMAPI_COLLECTOR            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceCollector
   1255 #define BSL_BCMAPI_COSQ                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceCosq
   1256 #define BSL_BCMAPI_CPRI                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceCpri
   1257 #define BSL_BCMAPI_CUSTOM               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceCustom
   1258 #define BSL_BCMAPI_EAV                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceEav
   1259 #define BSL_BCMAPI_ECN                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceEcn
   1260 #define BSL_BCMAPI_ESMC                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceEsmc
   1261 #define BSL_BCMAPI_EXTENDER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceExtender
   1262 #define BSL_BCMAPI_FABRIC               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFabric
   1263 #define BSL_BCMAPI_FAILOVER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFailover
   1264 #define BSL_BCMAPI_FCMAP                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFcmap
   1265 #define BSL_BCMAPI_FCOE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFcoe
   1266 #define BSL_BCMAPI_FIELD                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceField
   1267 #define BSL_BCMAPI_FLOW                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFlow
   1268 #define BSL_BCMAPI_FLOWTRACKER          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceFlowtracker
   1269 #define BSL_BCMAPI_GDPLL                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceGdpll
   1270 #define BSL_BCMAPI_HASH                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceHash
   1271 #define BSL_BCMAPI_IFA                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceIfa
   1272 #define BSL_BCMAPI_INFO                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceInfo
   1273 #define BSL_BCMAPI_INIT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceInit
   1274 #define BSL_BCMAPI_INIT_PP              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceInit_pp
   1275 #define BSL_BCMAPI_INSTRU               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceInstru
   1276 #define BSL_BCMAPI_INT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceInt
   1277 #define BSL_BCMAPI_IPFIX                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceIpfix
   1278 #define BSL_BCMAPI_IPMC                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceIpmc
   1279 #define BSL_BCMAPI_IPSEC                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceIpsec
   1280 #define BSL_BCMAPI_KNET                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceKnet
   1281 #define BSL_BCMAPI_L2                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceL2
   1282 #define BSL_BCMAPI_L2GRE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceL2gre
   1283 #define BSL_BCMAPI_L3                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceL3
   1284 #define BSL_BCMAPI_LATENCY_MONITOR      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceLatency_monitor
   1285 #define BSL_BCMAPI_LB                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceLb
   1286 #define BSL_BCMAPI_LINK                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceLink
   1287 #define BSL_BCMAPI_LINKSCAN             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceLinkscan
   1288 #define BSL_BCMAPI_MACSEC               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMacsec
   1289 #define BSL_BCMAPI_MCAST                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMcast
   1290 #define BSL_BCMAPI_MIM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMim
   1291 #define BSL_BCMAPI_MIRROR               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMirror
   1292 #define BSL_BCMAPI_MPLS                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMpls
   1293 #define BSL_BCMAPI_MULTICAST            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceMulticast
   1294 #define BSL_BCMAPI_NAT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceNat
   1295 #define BSL_BCMAPI_NIV                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceNiv
   1296 #define BSL_BCMAPI_OAM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceOam
   1297 #define BSL_BCMAPI_OOB                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceOob
   1298 #define BSL_BCMAPI_POLICER              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourcePolicer
   1299 #define BSL_BCMAPI_PORT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourcePort
   1300 #define BSL_BCMAPI_PROXY                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceProxy
   1301 #define BSL_BCMAPI_PSTATS               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourcePstats
   1302 #define BSL_BCMAPI_PTP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourcePtp
   1303 #define BSL_BCMAPI_QOS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceQos
   1304 #define BSL_BCMAPI_RANGE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceRange
   1305 #define BSL_BCMAPI_RATE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceRate
   1306 #define BSL_BCMAPI_RX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceRx
   1307 #define BSL_BCMAPI_SAT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceSat
   1308 #define BSL_BCMAPI_SRV6                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceSrv6
   1309 #define BSL_BCMAPI_STACK                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceStack
   1310 #define BSL_BCMAPI_STAT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceStat
   1311 #define BSL_BCMAPI_STG                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceStg
   1312 #define BSL_BCMAPI_SUBPORT              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceSubport
   1313 #define BSL_BCMAPI_SUM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceSum
   1314 #define BSL_BCMAPI_SWITCH               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceSwitch
   1315 #define BSL_BCMAPI_TDPLL                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTdpll
   1316 #define BSL_BCMAPI_TELEMETRY            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTelemetry
   1317 #define BSL_BCMAPI_TIME                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTime
   1318 #define BSL_BCMAPI_TOPO                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTopo
   1319 #define BSL_BCMAPI_TRILL                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTrill
   1320 #define BSL_BCMAPI_TRUNK                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTrunk
   1321 #define BSL_BCMAPI_TSN                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTsn
   1322 #define BSL_BCMAPI_TUNNEL               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTunnel
   1323 #define BSL_BCMAPI_TX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTx
   1324 #define BSL_BCMAPI_TXBEACON             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceTxbeacon
   1325 #define BSL_BCMAPI_UDF                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceUdf
   1326 #define BSL_BCMAPI_VLAN                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceVlan
   1327 #define BSL_BCMAPI_VSWITCH              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceVswitch
   1328 #define BSL_BCMAPI_VXLAN                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceVxlan
   1329 #define BSL_BCMAPI_WLAN                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceWlan
   1330 #define BSL_BCMAPI_XFLOW_MACSEC         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmapi, bslSourceXflow_macsec
   1331 
   1332 /* Sources valid for Bcmapi layer */
   1333 #define BSL_SOURCE_BCMAPI_VALID_INIT { \
   1334     bslSourceTdpll, \
   1335     bslSourceInstru, \
   1336     bslSourceEsmc, \
   1337     bslSourceStat, \
   1338     bslSourceHash, \
   1339     bslSourceTime, \
   1340     bslSourceMirror, \
   1341     bslSourceCustom, \
   1342     bslSourceStg, \
   1343     bslSourceMpls, \
   1344     bslSourceCosq, \
   1345     bslSourceMulticast, \
   1346     bslSourceQos, \
   1347     bslSourceStack, \
   1348     bslSourceMacsec, \
   1349     bslSourceFlowtracker, \
   1350     bslSourceAuth, \
   1351     bslSourceEav, \
   1352     bslSourceNat, \
   1353     bslSourceRate, \
   1354     bslSourceLatency_monitor, \
   1355     bslSourceInit_pp, \
   1356     bslSourceInt, \
   1357     bslSourceInfo, \
   1358     bslSourceTunnel, \
   1359     bslSourceSwitch, \
   1360     bslSourceXflow_macsec, \
   1361     bslSourceGdpll, \
   1362     bslSourceProxy, \
   1363     bslSourceVxlan, \
   1364     bslSourceRx, \
   1365     bslSourceOob, \
   1366     bslSourceTxbeacon, \
   1367     bslSourceSat, \
   1368     bslSourceInit, \
   1369     bslSourceFlow, \
   1370     bslSourceUdf, \
   1371     bslSourceL3, \
   1372     bslSourceMim, \
   1373     bslSourceTelemetry, \
   1374     bslSourceSubport, \
   1375     bslSourceIfa, \
   1376     bslSourceTx, \
   1377     bslSourceWlan, \
   1378     bslSourceEcn, \
   1379     bslSourceCes, \
   1380     bslSourceBfd, \
   1381     bslSourceL2gre, \
   1382     bslSourceBcmi2c, \
   1383     bslSourceFailover, \
   1384     bslSourceNiv, \
   1385     bslSourcePtp, \
   1386     bslSourceIpsec, \
   1387     bslSourceFcoe, \
   1388     bslSourceVlan, \
   1389     bslSourceTrill, \
   1390     bslSourceOam, \
   1391     bslSourceClear, \
   1392     bslSourceExtender, \
   1393     bslSourceTsn, \
   1394     bslSourceSum, \
   1395     bslSourceLb, \
   1396     bslSourceFabric, \
   1397     bslSourceBregex, \
   1398     bslSourceVswitch, \
   1399     bslSourceRange, \
   1400     bslSourceMcast, \
   1401     bslSourceSrv6, \
   1402     bslSourcePstats, \
   1403     bslSourceCpri, \
   1404     bslSourceCollector, \
   1405     bslSourceIpfix, \
   1406     bslSourceKnet, \
   1407     bslSourceL2, \
   1408     bslSourceField, \
   1409     bslSourcePort, \
   1410     bslSourceTopo, \
   1411     bslSourceFcmap, \
   1412     bslSourceIpmc, \
   1413     bslSourceLinkscan, \
   1414     bslSourceLink, \
   1415     bslSourceTrunk, \
   1416     bslSourcePolicer, \
   1417     bslSourceCount \
   1418 }
   1419 
   1420 /* Short hand macros for Bcmdnx layer */
   1421 #define BSL_BCMDNX_ACCESSDNX            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceAccessdnx
   1422 #define BSL_BCMDNX_ALPM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceAlpm
   1423 #define BSL_BCMDNX_ARL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceArl
   1424 #define BSL_BCMDNX_ARR                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceArr
   1425 #define BSL_BCMDNX_ATTACH               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceAttach
   1426 #define BSL_BCMDNX_AUTH                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceAuth
   1427 #define BSL_BCMDNX_BFD                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceBfd
   1428 #define BSL_BCMDNX_BIERDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceBierdnx
   1429 #define BSL_BCMDNX_BRIDGE_ROUTER        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceBridge_router
   1430 #define BSL_BCMDNX_CES                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceCes
   1431 #define BSL_BCMDNX_CNT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceCnt
   1432 #define BSL_BCMDNX_COMMON               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceCommon
   1433 #define BSL_BCMDNX_COSQ                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceCosq
   1434 #define BSL_BCMDNX_COUNTER              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceCounter
   1435 #define BSL_BCMDNX_DBALDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDbaldnx
   1436 #define BSL_BCMDNX_DEVICE               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDevice
   1437 #define BSL_BCMDNX_DEVSPECDATADNX       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDevspecdatadnx
   1438 #define BSL_BCMDNX_DIAGDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDiagdnx
   1439 #define BSL_BCMDNX_DMA                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDma
   1440 #define BSL_BCMDNX_DRAM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceDram
   1441 #define BSL_BCMDNX_EGRESSDNX            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceEgressdnx
   1442 #define BSL_BCMDNX_EGRESSPOINTED        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceEgresspointed
   1443 #define BSL_BCMDNX_ELKDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceElkdnx
   1444 #define BSL_BCMDNX_ELPM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceElpm
   1445 #define BSL_BCMDNX_ERRHANDLDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceErrhandldnx
   1446 #define BSL_BCMDNX_ESEM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceEsem
   1447 #define BSL_BCMDNX_EVENTOR              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceEventor
   1448 #define BSL_BCMDNX_EXTENDER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceExtender
   1449 #define BSL_BCMDNX_FABRIC               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFabric
   1450 #define BSL_BCMDNX_FAILOVER             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFailover
   1451 #define BSL_BCMDNX_FCOE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFcoe
   1452 #define BSL_BCMDNX_FLDDIAGSDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFlddiagsdnx
   1453 #define BSL_BCMDNX_FLDPROCDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFldprocdnx
   1454 #define BSL_BCMDNX_FLDTESTSDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFldtestsdnx
   1455 #define BSL_BCMDNX_FLEXCTR              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFlexctr
   1456 #define BSL_BCMDNX_FP                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceFp
   1457 #define BSL_BCMDNX_INGRCS               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceIngrcs
   1458 #define BSL_BCMDNX_INIT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceInit
   1459 #define BSL_BCMDNX_INIT_PP              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceInit_pp
   1460 #define BSL_BCMDNX_INITSEQDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceInitseqdnx
   1461 #define BSL_BCMDNX_INSTRU               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceInstru
   1462 #define BSL_BCMDNX_INTERFACESDNX        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceInterfacesdnx
   1463 #define BSL_BCMDNX_INTR                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceIntr
   1464 #define BSL_BCMDNX_IPFIX                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceIpfix
   1465 #define BSL_BCMDNX_IPMC                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceIpmc
   1466 #define BSL_BCMDNX_IPSEC                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceIpsec
   1467 #define BSL_BCMDNX_KBP_DIAG             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceKbp_diag
   1468 #define BSL_BCMDNX_KBP_MNGR             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceKbp_mngr
   1469 #define BSL_BCMDNX_KNET                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceKnet
   1470 #define BSL_BCMDNX_L2                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceL2
   1471 #define BSL_BCMDNX_L2GRE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceL2gre
   1472 #define BSL_BCMDNX_L2TABLE              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceL2table
   1473 #define BSL_BCMDNX_L3                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceL3
   1474 #define BSL_BCMDNX_LB                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceLb
   1475 #define BSL_BCMDNX_LIF                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceLif
   1476 #define BSL_BCMDNX_LINK                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceLink
   1477 #define BSL_BCMDNX_LINKSCANDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceLinkscandnx
   1478 #define BSL_BCMDNX_LOGDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceLogdnx
   1479 #define BSL_BCMDNX_MACSEC               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMacsec
   1480 #define BSL_BCMDNX_MCAST                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMcast
   1481 #define BSL_BCMDNX_MDBDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMdbdnx
   1482 #define BSL_BCMDNX_MEM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMem
   1483 #define BSL_BCMDNX_MIM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMim
   1484 #define BSL_BCMDNX_MIRROR               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMirror
   1485 #define BSL_BCMDNX_MPLS                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMpls
   1486 #define BSL_BCMDNX_MPLSTESTSDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMplstestsdnx
   1487 #define BSL_BCMDNX_MSG                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMsg
   1488 #define BSL_BCMDNX_MULTICAST            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceMulticast
   1489 #define BSL_BCMDNX_NIV                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceNiv
   1490 #define BSL_BCMDNX_OAM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceOam
   1491 #define BSL_BCMDNX_OTHER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceOther
   1492 #define BSL_BCMDNX_PACKET               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePacket
   1493 #define BSL_BCMDNX_PHY                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePhy
   1494 #define BSL_BCMDNX_PKT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePkt
   1495 #define BSL_BCMDNX_PLL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePll
   1496 #define BSL_BCMDNX_POLICER              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePolicer
   1497 #define BSL_BCMDNX_PORT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePort
   1498 #define BSL_BCMDNX_PORT_PP              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePort_pp
   1499 #define BSL_BCMDNX_PPMC                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePpmc
   1500 #define BSL_BCMDNX_PTP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePtp
   1501 #define BSL_BCMDNX_PVT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourcePvt
   1502 #define BSL_BCMDNX_QOS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceQos
   1503 #define BSL_BCMDNX_RCPU                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceRcpu
   1504 #define BSL_BCMDNX_REGEX                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceRegex
   1505 #define BSL_BCMDNX_RESMNGR              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceResmngr
   1506 #define BSL_BCMDNX_RX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceRx
   1507 #define BSL_BCMDNX_SALDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSaldnx
   1508 #define BSL_BCMDNX_SAT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSat
   1509 #define BSL_BCMDNX_SRV6                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSrv6
   1510 #define BSL_BCMDNX_STAT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceStat
   1511 #define BSL_BCMDNX_STG                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceStg
   1512 #define BSL_BCMDNX_STK                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceStk
   1513 #define BSL_BCMDNX_STP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceStp
   1514 #define BSL_BCMDNX_SUBPORT              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSubport
   1515 #define BSL_BCMDNX_SWITCH               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSwitch
   1516 #define BSL_BCMDNX_SWITCH_TPID          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSwitch_tpid
   1517 #define BSL_BCMDNX_SWITCHDIAGSDNX       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSwitchdiagsdnx
   1518 #define BSL_BCMDNX_SWITCHTESTSDNX       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSwitchtestsdnx
   1519 #define BSL_BCMDNX_SWSTATEDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSwstatednx
   1520 #define BSL_BCMDNX_SYNCEDNX             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceSyncednx
   1521 #define BSL_BCMDNX_TEMPLATEMNGR         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTemplatemngr
   1522 #define BSL_BCMDNX_TESTS                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTests
   1523 #define BSL_BCMDNX_TIME                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTime
   1524 #define BSL_BCMDNX_TRACE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTrace
   1525 #define BSL_BCMDNX_TRILL                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTrill
   1526 #define BSL_BCMDNX_TRUNK                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTrunk
   1527 #define BSL_BCMDNX_TUNNEL               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTunnel
   1528 #define BSL_BCMDNX_TX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceTx
   1529 #define BSL_BCMDNX_UTILS                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceUtils
   1530 #define BSL_BCMDNX_VLAN                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceVlan
   1531 #define BSL_BCMDNX_VXLAN                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceVxlan
   1532 #define BSL_BCMDNX_XFLOW_MACSEC         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmdnx, bslSourceXflow_macsec
   1533 
   1534 /* Sources valid for Bcmdnx layer */
   1535 #define BSL_SOURCE_BCMDNX_VALID_INIT { \
   1536     bslSourceKbp_mngr, \
   1537     bslSourceResmngr, \
   1538     bslSourceDbaldnx, \
   1539     bslSourceInstru, \
   1540     bslSourceElpm, \
   1541     bslSourceStat, \
   1542     bslSourceRegex, \
   1543     bslSourceLogdnx, \
   1544     bslSourcePll, \
   1545     bslSourceSwitchtestsdnx, \
   1546     bslSourceTime, \
   1547     bslSourceMirror, \
   1548     bslSourceStg, \
   1549     bslSourceAttach, \
   1550     bslSourceMsg, \
   1551     bslSourceUtils, \
   1552     bslSourceCommon, \
   1553     bslSourceMpls, \
   1554     bslSourceFlddiagsdnx, \
   1555     bslSourceCosq, \
   1556     bslSourceMulticast, \
   1557     bslSourceQos, \
   1558     bslSourceIngrcs, \
   1559     bslSourceMacsec, \
   1560     bslSourceSwstatednx, \
   1561     bslSourceBierdnx, \
   1562     bslSourceFp, \
   1563     bslSourceDma, \
   1564     bslSourceAuth, \
   1565     bslSourceSyncednx, \
   1566     bslSourceInterfacesdnx, \
   1567     bslSourceSaldnx, \
   1568     bslSourceArr, \
   1569     bslSourcePpmc, \
   1570     bslSourceFldprocdnx, \
   1571     bslSourceInit_pp, \
   1572     bslSourceStk, \
   1573     bslSourceAccessdnx, \
   1574     bslSourceDiagdnx, \
   1575     bslSourceEventor, \
   1576     bslSourceTunnel, \
   1577     bslSourceSwitch, \
   1578     bslSourceRcpu, \
   1579     bslSourceXflow_macsec, \
   1580     bslSourceBridge_router, \
   1581     bslSourceOther, \
   1582     bslSourceMem, \
   1583     bslSourceLif, \
   1584     bslSourceSwitch_tpid, \
   1585     bslSourceVxlan, \
   1586     bslSourceRx, \
   1587     bslSourceTests, \
   1588     bslSourceSat, \
   1589     bslSourceInit, \
   1590     bslSourceTrace, \
   1591     bslSourceIntr, \
   1592     bslSourcePacket, \
   1593     bslSourceL3, \
   1594     bslSourceStp, \
   1595     bslSourceMim, \
   1596     bslSourceSubport, \
   1597     bslSourceFldtestsdnx, \
   1598     bslSourceLinkscandnx, \
   1599     bslSourceTx, \
   1600     bslSourceMdbdnx, \
   1601     bslSourceKbp_diag, \
   1602     bslSourceEgresspointed, \
   1603     bslSourceCes, \
   1604     bslSourceBfd, \
   1605     bslSourceL2gre, \
   1606     bslSourceCnt, \
   1607     bslSourceFailover, \
   1608     bslSourceArl, \
   1609     bslSourceNiv, \
   1610     bslSourcePtp, \
   1611     bslSourceAlpm, \
   1612     bslSourceIpsec, \
   1613     bslSourceFcoe, \
   1614     bslSourceVlan, \
   1615     bslSourceTrill, \
   1616     bslSourceErrhandldnx, \
   1617     bslSourceOam, \
   1618     bslSourceExtender, \
   1619     bslSourceInitseqdnx, \
   1620     bslSourcePort_pp, \
   1621     bslSourceLb, \
   1622     bslSourcePkt, \
   1623     bslSourceFlexctr, \
   1624     bslSourceFabric, \
   1625     bslSourceMcast, \
   1626     bslSourceEgressdnx, \
   1627     bslSourceL2table, \
   1628     bslSourceSrv6, \
   1629     bslSourceTemplatemngr, \
   1630     bslSourcePhy, \
   1631     bslSourceIpfix, \
   1632     bslSourceDevice, \
   1633     bslSourceKnet, \
   1634     bslSourceL2, \
   1635     bslSourceCounter, \
   1636     bslSourceElkdnx, \
   1637     bslSourcePvt, \
   1638     bslSourceSwitchdiagsdnx, \
   1639     bslSourceMplstestsdnx, \
   1640     bslSourcePort, \
   1641     bslSourceDevspecdatadnx, \
   1642     bslSourceIpmc, \
   1643     bslSourceEsem, \
   1644     bslSourceDram, \
   1645     bslSourceLink, \
   1646     bslSourceTrunk, \
   1647     bslSourcePolicer, \
   1648     bslSourceCount \
   1649 }
   1650 
   1651 /* Short hand macros for Bcmx layer */
   1652 #define BSL_BCMX_ATTACH                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceAttach
   1653 #define BSL_BCMX_COMMON                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceCommon
   1654 #define BSL_BCMX_COUNTER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceCounter
   1655 #define BSL_BCMX_L2                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceL2
   1656 #define BSL_BCMX_L3                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceL3
   1657 #define BSL_BCMX_LINK                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceLink
   1658 #define BSL_BCMX_OTHER                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceOther
   1659 #define BSL_BCMX_PKTDATA                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourcePktdata
   1660 #define BSL_BCMX_PORT                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourcePort
   1661 #define BSL_BCMX_RX                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceRx
   1662 #define BSL_BCMX_TX                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceTx
   1663 #define BSL_BCMX_VLAN                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBcmx, bslSourceVlan
   1664 
   1665 /* Sources valid for Bcmx layer */
   1666 #define BSL_SOURCE_BCMX_VALID_INIT { \
   1667     bslSourceAttach, \
   1668     bslSourceCommon, \
   1669     bslSourceOther, \
   1670     bslSourceRx, \
   1671     bslSourceL3, \
   1672     bslSourceTx, \
   1673     bslSourcePktdata, \
   1674     bslSourceVlan, \
   1675     bslSourceL2, \
   1676     bslSourceCounter, \
   1677     bslSourcePort, \
   1678     bslSourceLink, \
   1679     bslSourceCount \
   1680 }
   1681 
   1682 /* Short hand macros for Board layer */
   1683 #define BSL_BOARD_COMMON                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBoard, bslSourceCommon
   1684 #define BSL_BOARD_OTHER                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerBoard, bslSourceOther
   1685 
   1686 /* Sources valid for Board layer */
   1687 #define BSL_SOURCE_BOARD_VALID_INIT { \
   1688     bslSourceCommon, \
   1689     bslSourceOther, \
   1690     bslSourceCount \
   1691 }
   1692 
   1693 /* Short hand macros for Sal layer */
   1694 #define BSL_SAL_COMMON                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSal, bslSourceCommon
   1695 #define BSL_SAL_OTHER                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSal, bslSourceOther
   1696 
   1697 /* Sources valid for Sal layer */
   1698 #define BSL_SOURCE_SAL_VALID_INIT { \
   1699     bslSourceCommon, \
   1700     bslSourceOther, \
   1701     bslSourceCount \
   1702 }
   1703 
   1704 /* Short hand macros for Shared layer */
   1705 #define BSL_SHARED_SWSTATE              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerShared, bslSourceSwstate
   1706 
   1707 /* Sources valid for Shared layer */
   1708 #define BSL_SOURCE_SHARED_VALID_INIT { \
   1709     bslSourceSwstate, \
   1710     bslSourceCount \
   1711 }
   1712 
   1713 /* Short hand macros for Sharedswdnx layer */
   1714 #define BSL_SHAREDSWDNX_DBALDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceDbaldnx
   1715 #define BSL_SHAREDSWDNX_DEFRAGCHUNKDNX  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceDefragchunkdnx
   1716 #define BSL_SHAREDSWDNX_DEVSPECDATADNX  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceDevspecdatadnx
   1717 #define BSL_SHAREDSWDNX_DIAGDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceDiagdnx
   1718 #define BSL_SHAREDSWDNX_ERRHANDLDNX     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceErrhandldnx
   1719 #define BSL_SHAREDSWDNX_FLDPROCDNX      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceFldprocdnx
   1720 #define BSL_SHAREDSWDNX_HASHDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceHashdnx
   1721 #define BSL_SHAREDSWDNX_INITSEQDNX      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceInitseqdnx
   1722 #define BSL_SHAREDSWDNX_INTERFACESDNX   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceInterfacesdnx
   1723 #define BSL_SHAREDSWDNX_LOGDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceLogdnx
   1724 #define BSL_SHAREDSWDNX_MDBDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceMdbdnx
   1725 #define BSL_SHAREDSWDNX_OCCBMDNX        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceOccbmdnx
   1726 #define BSL_SHAREDSWDNX_SALDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceSaldnx
   1727 #define BSL_SHAREDSWDNX_SWSTATEDNX      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceSwstatednx
   1728 #define BSL_SHAREDSWDNX_UTILSDNX        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSharedswdnx, bslSourceUtilsdnx
   1729 
   1730 /* Sources valid for Sharedswdnx layer */
   1731 #define BSL_SOURCE_SHAREDSWDNX_VALID_INIT { \
   1732     bslSourceDbaldnx, \
   1733     bslSourceLogdnx, \
   1734     bslSourceHashdnx, \
   1735     bslSourceSwstatednx, \
   1736     bslSourceInterfacesdnx, \
   1737     bslSourceSaldnx, \
   1738     bslSourceFldprocdnx, \
   1739     bslSourceDiagdnx, \
   1740     bslSourceDefragchunkdnx, \
   1741     bslSourceMdbdnx, \
   1742     bslSourceErrhandldnx, \
   1743     bslSourceInitseqdnx, \
   1744     bslSourceUtilsdnx, \
   1745     bslSourceDevspecdatadnx, \
   1746     bslSourceOccbmdnx, \
   1747     bslSourceCount \
   1748 }
   1749 
   1750 /* Short hand macros for Soc layer */
   1751 #define BSL_SOC_100G                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSource100g
   1752 #define BSL_SOC_10G                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSource10g
   1753 #define BSL_SOC_ALPM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceAlpm
   1754 #define BSL_SOC_ARL                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceArl
   1755 #define BSL_SOC_ARLMON                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceArlmon
   1756 #define BSL_SOC_AVS                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceAvs
   1757 #define BSL_SOC_CANCUN                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCancun
   1758 #define BSL_SOC_CHIP                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceChip
   1759 #define BSL_SOC_CNM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCnm
   1760 #define BSL_SOC_CNT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCnt
   1761 #define BSL_SOC_COMMON                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCommon
   1762 #define BSL_SOC_COSQ                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCosq
   1763 #define BSL_SOC_COUNTER                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceCounter
   1764 #define BSL_SOC_DDR                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceDdr
   1765 #define BSL_SOC_DIAG                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceDiag
   1766 #define BSL_SOC_DMA                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceDma
   1767 #define BSL_SOC_DRAM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceDram
   1768 #define BSL_SOC_EGRESS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceEgress
   1769 #define BSL_SOC_ESM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceEsm
   1770 #define BSL_SOC_EVICT                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceEvict
   1771 #define BSL_SOC_FABRIC                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceFabric
   1772 #define BSL_SOC_FIFODMA                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceFifodma
   1773 #define BSL_SOC_FLOWCONTROL             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceFlowcontrol
   1774 #define BSL_SOC_FORWARD                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceForward
   1775 #define BSL_SOC_FP                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceFp
   1776 #define BSL_SOC_GE                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceGe
   1777 #define BSL_SOC_GENERAL                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceGeneral
   1778 #define BSL_SOC_HASH                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceHash
   1779 #define BSL_SOC_HEADERS                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceHeaders
   1780 #define BSL_SOC_HWLOG                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceHwlog
   1781 #define BSL_SOC_I2C                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceI2c
   1782 #define BSL_SOC_INGRESS                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceIngress
   1783 #define BSL_SOC_INIT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceInit
   1784 #define BSL_SOC_INIT_PP                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceInit_pp
   1785 #define BSL_SOC_INTR                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceIntr
   1786 #define BSL_SOC_KNET                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceKnet
   1787 #define BSL_SOC_L2                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceL2
   1788 #define BSL_SOC_L2TABLE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceL2table
   1789 #define BSL_SOC_L3                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceL3
   1790 #define BSL_SOC_LB                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceLb
   1791 #define BSL_SOC_LIF                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceLif
   1792 #define BSL_SOC_LINK                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceLink
   1793 #define BSL_SOC_LLP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceLlp
   1794 #define BSL_SOC_LPM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceLpm
   1795 #define BSL_SOC_M0                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceM0
   1796 #define BSL_SOC_MANAGEMENT              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceManagement
   1797 #define BSL_SOC_MBIST                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMbist
   1798 #define BSL_SOC_MCAST                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMcast
   1799 #define BSL_SOC_MEM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMem
   1800 #define BSL_SOC_MEMTUNE                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMemtune
   1801 #define BSL_SOC_METERING                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMetering
   1802 #define BSL_SOC_MII                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMii
   1803 #define BSL_SOC_MIIM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMiim
   1804 #define BSL_SOC_MIRROR                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMirror
   1805 #define BSL_SOC_MMU                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMmu
   1806 #define BSL_SOC_MPLS                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMpls
   1807 #define BSL_SOC_MSG                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMsg
   1808 #define BSL_SOC_MULTICAST               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceMulticast
   1809 #define BSL_SOC_OAM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceOam
   1810 #define BSL_SOC_OTHER                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceOther
   1811 #define BSL_SOC_PACKET                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePacket
   1812 #define BSL_SOC_PACKETDMA               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePacketdma
   1813 #define BSL_SOC_PCI                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePci
   1814 #define BSL_SOC_PHY                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePhy
   1815 #define BSL_SOC_PHYMOD                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePhymod
   1816 #define BSL_SOC_PHYSIM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePhysim
   1817 #define BSL_SOC_PKT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePkt
   1818 #define BSL_SOC_PORT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePort
   1819 #define BSL_SOC_PPC                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePpc
   1820 #define BSL_SOC_PPD                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePpd
   1821 #define BSL_SOC_PTP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourcePtp
   1822 #define BSL_SOC_RCPU                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceRcpu
   1823 #define BSL_SOC_REG                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceReg
   1824 #define BSL_SOC_RX                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceRx
   1825 #define BSL_SOC_SAT                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSat
   1826 #define BSL_SOC_SCHAN                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSchan
   1827 #define BSL_SOC_SCHANFIFO               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSchanfifo
   1828 #define BSL_SOC_SER                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSer
   1829 #define BSL_SOC_SHMOO                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceShmoo
   1830 #define BSL_SOC_SIMEM                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSimem
   1831 #define BSL_SOC_SLB                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSlb
   1832 #define BSL_SOC_SOCMEM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSocmem
   1833 #define BSL_SOC_STAT                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceStat
   1834 #define BSL_SOC_STK                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceStk
   1835 #define BSL_SOC_STP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceStp
   1836 #define BSL_SOC_SWDB                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceSwdb
   1837 #define BSL_SOC_TCAM                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTcam
   1838 #define BSL_SOC_TDM                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTdm
   1839 #define BSL_SOC_TESTS                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTests
   1840 #define BSL_SOC_TRACE                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTrace
   1841 #define BSL_SOC_TRAP                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTrap
   1842 #define BSL_SOC_TRUNK                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTrunk
   1843 #define BSL_SOC_TX                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceTx
   1844 #define BSL_SOC_VLAN                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceVlan
   1845 #define BSL_SOC_VSI                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceVsi
   1846 #define BSL_SOC_XLMAC                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSoc, bslSourceXlmac
   1847 
   1848 /* Sources valid for Soc layer */
   1849 #define BSL_SOURCE_SOC_VALID_INIT { \
   1850     bslSourceDiag, \
   1851     bslSourceStat, \
   1852     bslSourceHash, \
   1853     bslSourceMirror, \
   1854     bslSourceAvs, \
   1855     bslSourceMsg, \
   1856     bslSourceCommon, \
   1857     bslSourceMpls, \
   1858     bslSource10g, \
   1859     bslSourceCosq, \
   1860     bslSourceMulticast, \
   1861     bslSourceLlp, \
   1862     bslSourceDdr, \
   1863     bslSourceChip, \
   1864     bslSourceXlmac, \
   1865     bslSourceGeneral, \
   1866     bslSourceFp, \
   1867     bslSourceDma, \
   1868     bslSourceSchan, \
   1869     bslSourceArlmon, \
   1870     bslSourceIngress, \
   1871     bslSourcePpc, \
   1872     bslSourceEgress, \
   1873     bslSourcePci, \
   1874     bslSourceInit_pp, \
   1875     bslSourceStk, \
   1876     bslSourceTcam, \
   1877     bslSourceMemtune, \
   1878     bslSourceSer, \
   1879     bslSourceReg, \
   1880     bslSourceRcpu, \
   1881     bslSourceTdm, \
   1882     bslSourceSchanfifo, \
   1883     bslSourceSocmem, \
   1884     bslSourceSwdb, \
   1885     bslSourceLpm, \
   1886     bslSourceOther, \
   1887     bslSourceMetering, \
   1888     bslSourceMem, \
   1889     bslSourcePhysim, \
   1890     bslSourceLif, \
   1891     bslSourceI2c, \
   1892     bslSourceRx, \
   1893     bslSource100g, \
   1894     bslSourceTests, \
   1895     bslSourceSat, \
   1896     bslSourceInit, \
   1897     bslSourceTrace, \
   1898     bslSourceIntr, \
   1899     bslSourceShmoo, \
   1900     bslSourceTrap, \
   1901     bslSourcePacket, \
   1902     bslSourceSimem, \
   1903     bslSourceL3, \
   1904     bslSourceStp, \
   1905     bslSourceEsm, \
   1906     bslSourceGe, \
   1907     bslSourceTx, \
   1908     bslSourcePpd, \
   1909     bslSourceFifodma, \
   1910     bslSourceMbist, \
   1911     bslSourceSlb, \
   1912     bslSourceCnt, \
   1913     bslSourceMiim, \
   1914     bslSourceHeaders, \
   1915     bslSourceArl, \
   1916     bslSourceEvict, \
   1917     bslSourcePtp, \
   1918     bslSourceAlpm, \
   1919     bslSourceVlan, \
   1920     bslSourcePhymod, \
   1921     bslSourceOam, \
   1922     bslSourceForward, \
   1923     bslSourceMmu, \
   1924     bslSourceLb, \
   1925     bslSourcePkt, \
   1926     bslSourcePacketdma, \
   1927     bslSourceHwlog, \
   1928     bslSourceCnm, \
   1929     bslSourceFabric, \
   1930     bslSourceMcast, \
   1931     bslSourceL2table, \
   1932     bslSourcePhy, \
   1933     bslSourceKnet, \
   1934     bslSourceL2, \
   1935     bslSourceCounter, \
   1936     bslSourceM0, \
   1937     bslSourceVsi, \
   1938     bslSourcePort, \
   1939     bslSourceMii, \
   1940     bslSourceManagement, \
   1941     bslSourceDram, \
   1942     bslSourceLink, \
   1943     bslSourceCancun, \
   1944     bslSourceTrunk, \
   1945     bslSourceFlowcontrol, \
   1946     bslSourceCount \
   1947 }
   1948 
   1949 /* Short hand macros for Socdnx layer */
   1950 #define BSL_SOCDNX_100G                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSource100g
   1951 #define BSL_SOCDNX_10G                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSource10g
   1952 #define BSL_SOCDNX_ADAPTERDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceAdapterdnx
   1953 #define BSL_SOCDNX_ALPM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceAlpm
   1954 #define BSL_SOCDNX_ARL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceArl
   1955 #define BSL_SOCDNX_ARLMON               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceArlmon
   1956 #define BSL_SOCDNX_AVS                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceAvs
   1957 #define BSL_SOCDNX_CHIP                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceChip
   1958 #define BSL_SOCDNX_CNM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceCnm
   1959 #define BSL_SOCDNX_CNT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceCnt
   1960 #define BSL_SOCDNX_COMMON               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceCommon
   1961 #define BSL_SOCDNX_COSQ                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceCosq
   1962 #define BSL_SOCDNX_COUNTER              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceCounter
   1963 #define BSL_SOCDNX_DATA                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceData
   1964 #define BSL_SOCDNX_DBALACCESSDNX        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDbalaccessdnx
   1965 #define BSL_SOCDNX_DBALDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDbaldnx
   1966 #define BSL_SOCDNX_DDR                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDdr
   1967 #define BSL_SOCDNX_DIAG                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDiag
   1968 #define BSL_SOCDNX_DIAGDBALDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDiagdbaldnx
   1969 #define BSL_SOCDNX_DIAGDNX              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDiagdnx
   1970 #define BSL_SOCDNX_DIAGKLEAPDNX         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDiagkleapdnx
   1971 #define BSL_SOCDNX_DIAGPPDNX            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDiagppdnx
   1972 #define BSL_SOCDNX_DMA                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDma
   1973 #define BSL_SOCDNX_DRAM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceDram
   1974 #define BSL_SOCDNX_EGRESS               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceEgress
   1975 #define BSL_SOCDNX_ELKDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceElkdnx
   1976 #define BSL_SOCDNX_ERRHANDLDNX          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceErrhandldnx
   1977 #define BSL_SOCDNX_ESM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceEsm
   1978 #define BSL_SOCDNX_EVICT                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceEvict
   1979 #define BSL_SOCDNX_FABRIC               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceFabric
   1980 #define BSL_SOCDNX_FLDPROCDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceFldprocdnx
   1981 #define BSL_SOCDNX_FLOWCONTROL          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceFlowcontrol
   1982 #define BSL_SOCDNX_FORWARD              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceForward
   1983 #define BSL_SOCDNX_FP                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceFp
   1984 #define BSL_SOCDNX_GE                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceGe
   1985 #define BSL_SOCDNX_GENERAL              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceGeneral
   1986 #define BSL_SOCDNX_HASH                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceHash
   1987 #define BSL_SOCDNX_HEADERS              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceHeaders
   1988 #define BSL_SOCDNX_HWLOG                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceHwlog
   1989 #define BSL_SOCDNX_I2C                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceI2c
   1990 #define BSL_SOCDNX_INGRESS              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceIngress
   1991 #define BSL_SOCDNX_INIT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceInit
   1992 #define BSL_SOCDNX_INIT_PP              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceInit_pp
   1993 #define BSL_SOCDNX_INITSEQDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceInitseqdnx
   1994 #define BSL_SOCDNX_INTERFACESDNX        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceInterfacesdnx
   1995 #define BSL_SOCDNX_INTR                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceIntr
   1996 #define BSL_SOCDNX_KBPDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceKbpdnx
   1997 #define BSL_SOCDNX_KNET                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceKnet
   1998 #define BSL_SOCDNX_L2                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceL2
   1999 #define BSL_SOCDNX_L2TABLE              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceL2table
   2000 #define BSL_SOCDNX_L3                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceL3
   2001 #define BSL_SOCDNX_LB                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLb
   2002 #define BSL_SOCDNX_LIF                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLif
   2003 #define BSL_SOCDNX_LINK                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLink
   2004 #define BSL_SOCDNX_LLP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLlp
   2005 #define BSL_SOCDNX_LOGDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLogdnx
   2006 #define BSL_SOCDNX_LPM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceLpm
   2007 #define BSL_SOCDNX_MANAGEMENT           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceManagement
   2008 #define BSL_SOCDNX_MBIST                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMbist
   2009 #define BSL_SOCDNX_MCAST                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMcast
   2010 #define BSL_SOCDNX_MDBDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMdbdnx
   2011 #define BSL_SOCDNX_MEM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMem
   2012 #define BSL_SOCDNX_MEMTUNE              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMemtune
   2013 #define BSL_SOCDNX_METERING             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMetering
   2014 #define BSL_SOCDNX_MII                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMii
   2015 #define BSL_SOCDNX_MIIM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMiim
   2016 #define BSL_SOCDNX_MIRROR               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMirror
   2017 #define BSL_SOCDNX_MMU                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMmu
   2018 #define BSL_SOCDNX_MPLS                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMpls
   2019 #define BSL_SOCDNX_MSG                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMsg
   2020 #define BSL_SOCDNX_MULTICAST            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceMulticast
   2021 #define BSL_SOCDNX_OAM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceOam
   2022 #define BSL_SOCDNX_OTHER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceOther
   2023 #define BSL_SOCDNX_PACKET               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePacket
   2024 #define BSL_SOCDNX_PCI                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePci
   2025 #define BSL_SOCDNX_PHY                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePhy
   2026 #define BSL_SOCDNX_PHYMOD               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePhymod
   2027 #define BSL_SOCDNX_PHYSIM               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePhysim
   2028 #define BSL_SOCDNX_PKT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePkt
   2029 #define BSL_SOCDNX_PLL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePll
   2030 #define BSL_SOCDNX_PORT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePort
   2031 #define BSL_SOCDNX_PPC                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePpc
   2032 #define BSL_SOCDNX_PPD                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePpd
   2033 #define BSL_SOCDNX_PTP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePtp
   2034 #define BSL_SOCDNX_PVT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourcePvt
   2035 #define BSL_SOCDNX_RCPU                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceRcpu
   2036 #define BSL_SOCDNX_REG                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceReg
   2037 #define BSL_SOCDNX_RX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceRx
   2038 #define BSL_SOCDNX_SALDNX               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSaldnx
   2039 #define BSL_SOCDNX_SAT                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSat
   2040 #define BSL_SOCDNX_SCHAN                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSchan
   2041 #define BSL_SOCDNX_SER                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSer
   2042 #define BSL_SOCDNX_SHMOO                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceShmoo
   2043 #define BSL_SOCDNX_SIMEM                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSimem
   2044 #define BSL_SOCDNX_SLB                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSlb
   2045 #define BSL_SOCDNX_SOCMEM               BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSocmem
   2046 #define BSL_SOCDNX_SRV6                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSrv6
   2047 #define BSL_SOCDNX_STAT                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceStat
   2048 #define BSL_SOCDNX_STK                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceStk
   2049 #define BSL_SOCDNX_STP                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceStp
   2050 #define BSL_SOCDNX_SWDB                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSwdb
   2051 #define BSL_SOCDNX_SWSTATEDNX           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSwstatednx
   2052 #define BSL_SOCDNX_SYNCEDNX             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceSyncednx
   2053 #define BSL_SOCDNX_TCAM                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTcam
   2054 #define BSL_SOCDNX_TDM                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTdm
   2055 #define BSL_SOCDNX_TESTS                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTests
   2056 #define BSL_SOCDNX_TRACE                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTrace
   2057 #define BSL_SOCDNX_TRAP                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTrap
   2058 #define BSL_SOCDNX_TRUNK                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTrunk
   2059 #define BSL_SOCDNX_TX                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceTx
   2060 #define BSL_SOCDNX_VLAN                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceVlan
   2061 #define BSL_SOCDNX_VSI                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceVsi
   2062 #define BSL_SOCDNX_XLMAC                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSocdnx, bslSourceXlmac
   2063 
   2064 /* Sources valid for Socdnx layer */
   2065 #define BSL_SOURCE_SOCDNX_VALID_INIT { \
   2066     bslSourceDbaldnx, \
   2067     bslSourceDiagkleapdnx, \
   2068     bslSourceDiag, \
   2069     bslSourceStat, \
   2070     bslSourceHash, \
   2071     bslSourceLogdnx, \
   2072     bslSourcePll, \
   2073     bslSourceMirror, \
   2074     bslSourceAvs, \
   2075     bslSourceMsg, \
   2076     bslSourceCommon, \
   2077     bslSourceMpls, \
   2078     bslSource10g, \
   2079     bslSourceCosq, \
   2080     bslSourceMulticast, \
   2081     bslSourceLlp, \
   2082     bslSourceData, \
   2083     bslSourceDdr, \
   2084     bslSourceSwstatednx, \
   2085     bslSourceChip, \
   2086     bslSourceXlmac, \
   2087     bslSourceGeneral, \
   2088     bslSourceFp, \
   2089     bslSourceDma, \
   2090     bslSourceSyncednx, \
   2091     bslSourceSchan, \
   2092     bslSourceArlmon, \
   2093     bslSourceInterfacesdnx, \
   2094     bslSourceIngress, \
   2095     bslSourceSaldnx, \
   2096     bslSourcePpc, \
   2097     bslSourceFldprocdnx, \
   2098     bslSourceEgress, \
   2099     bslSourcePci, \
   2100     bslSourceInit_pp, \
   2101     bslSourceStk, \
   2102     bslSourceDiagppdnx, \
   2103     bslSourceTcam, \
   2104     bslSourceMemtune, \
   2105     bslSourceDiagdnx, \
   2106     bslSourceAdapterdnx, \
   2107     bslSourceDbalaccessdnx, \
   2108     bslSourceSer, \
   2109     bslSourceReg, \
   2110     bslSourceRcpu, \
   2111     bslSourceTdm, \
   2112     bslSourceSocmem, \
   2113     bslSourceSwdb, \
   2114     bslSourceLpm, \
   2115     bslSourceOther, \
   2116     bslSourceMetering, \
   2117     bslSourceMem, \
   2118     bslSourcePhysim, \
   2119     bslSourceLif, \
   2120     bslSourceI2c, \
   2121     bslSourceRx, \
   2122     bslSource100g, \
   2123     bslSourceTests, \
   2124     bslSourceSat, \
   2125     bslSourceInit, \
   2126     bslSourceTrace, \
   2127     bslSourceIntr, \
   2128     bslSourceShmoo, \
   2129     bslSourceTrap, \
   2130     bslSourcePacket, \
   2131     bslSourceSimem, \
   2132     bslSourceL3, \
   2133     bslSourceStp, \
   2134     bslSourceEsm, \
   2135     bslSourceGe, \
   2136     bslSourceTx, \
   2137     bslSourcePpd, \
   2138     bslSourceMdbdnx, \
   2139     bslSourceMbist, \
   2140     bslSourceKbpdnx, \
   2141     bslSourceSlb, \
   2142     bslSourceCnt, \
   2143     bslSourceMiim, \
   2144     bslSourceHeaders, \
   2145     bslSourceArl, \
   2146     bslSourceEvict, \
   2147     bslSourcePtp, \
   2148     bslSourceAlpm, \
   2149     bslSourceVlan, \
   2150     bslSourceErrhandldnx, \
   2151     bslSourcePhymod, \
   2152     bslSourceOam, \
   2153     bslSourceForward, \
   2154     bslSourceMmu, \
   2155     bslSourceInitseqdnx, \
   2156     bslSourceLb, \
   2157     bslSourcePkt, \
   2158     bslSourceHwlog, \
   2159     bslSourceCnm, \
   2160     bslSourceFabric, \
   2161     bslSourceMcast, \
   2162     bslSourceL2table, \
   2163     bslSourceSrv6, \
   2164     bslSourceDiagdbaldnx, \
   2165     bslSourcePhy, \
   2166     bslSourceKnet, \
   2167     bslSourceL2, \
   2168     bslSourceCounter, \
   2169     bslSourceElkdnx, \
   2170     bslSourcePvt, \
   2171     bslSourceVsi, \
   2172     bslSourcePort, \
   2173     bslSourceMii, \
   2174     bslSourceManagement, \
   2175     bslSourceDram, \
   2176     bslSourceLink, \
   2177     bslSourceTrunk, \
   2178     bslSourceFlowcontrol, \
   2179     bslSourceCount \
   2180 }
   2181 
   2182 /* Short hand macros for Swstatednx layer */
   2183 #define BSL_SWSTATEDNX_ALLOC            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceAlloc
   2184 #define BSL_SWSTATEDNX_ALLOCBITMAP      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceAllocbitmap
   2185 #define BSL_SWSTATEDNX_BITCLEAR         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitclear
   2186 #define BSL_SWSTATEDNX_BITGET           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitget
   2187 #define BSL_SWSTATEDNX_BITRANGEAND      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeand
   2188 #define BSL_SWSTATEDNX_BITRANGECLEAR    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeclear
   2189 #define BSL_SWSTATEDNX_BITRANGECOUNT    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangecount
   2190 #define BSL_SWSTATEDNX_BITRANGEEQ       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeeq
   2191 #define BSL_SWSTATEDNX_BITRANGENEGATE   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangenegate
   2192 #define BSL_SWSTATEDNX_BITRANGENULL     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangenull
   2193 #define BSL_SWSTATEDNX_BITRANGEOR       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeor
   2194 #define BSL_SWSTATEDNX_BITRANGEREAD     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeread
   2195 #define BSL_SWSTATEDNX_BITRANGEREMOVE   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeremove
   2196 #define BSL_SWSTATEDNX_BITRANGESET      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangeset
   2197 #define BSL_SWSTATEDNX_BITRANGETEST     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangetest
   2198 #define BSL_SWSTATEDNX_BITRANGEWRITE    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangewrite
   2199 #define BSL_SWSTATEDNX_BITRANGEXOR      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitrangexor
   2200 #define BSL_SWSTATEDNX_BITSET           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceBitset
   2201 #define BSL_SWSTATEDNX_CB_DBGET_CB      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceCb_dbget_cb
   2202 #define BSL_SWSTATEDNX_CB_DBREGISTER_CB BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceCb_dbregister_cb
   2203 #define BSL_SWSTATEDNX_CB_DBUNREGISTER_CB BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceCb_dbunregister_cb
   2204 #define BSL_SWSTATEDNX_DEFRAGMENTED_CHUNKCREATE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDefragmented_chunkcreate
   2205 #define BSL_SWSTATEDNX_DEFRAGMENTED_CHUNKDESTROY BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDefragmented_chunkdestroy
   2206 #define BSL_SWSTATEDNX_DEFRAGMENTED_CHUNKPIECE_ALLOC BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDefragmented_chunkpiece_alloc
   2207 #define BSL_SWSTATEDNX_DEFRAGMENTED_CHUNKPIECE_FREE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDefragmented_chunkpiece_free
   2208 #define BSL_SWSTATEDNX_DEFRAGMENTED_CHUNKPRINT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDefragmented_chunkprint
   2209 #define BSL_SWSTATEDNX_DEINIT           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceDeinit
   2210 #define BSL_SWSTATEDNX_FREE             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceFree
   2211 #define BSL_SWSTATEDNX_GENERAL          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceGeneral
   2212 #define BSL_SWSTATEDNX_GET              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceGet
   2213 #define BSL_SWSTATEDNX_HTBCLEAR         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbclear
   2214 #define BSL_SWSTATEDNX_HTBCREATE        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbcreate
   2215 #define BSL_SWSTATEDNX_HTBDELETE        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbdelete
   2216 #define BSL_SWSTATEDNX_HTBDELETE_BY_INDEX BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbdelete_by_index
   2217 #define BSL_SWSTATEDNX_HTBDESTROY       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbdestroy
   2218 #define BSL_SWSTATEDNX_HTBFIND          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbfind
   2219 #define BSL_SWSTATEDNX_HTBGET_BY_INDEX  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbget_by_index
   2220 #define BSL_SWSTATEDNX_HTBGET_NEXT      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbget_next
   2221 #define BSL_SWSTATEDNX_HTBINSERT        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbinsert
   2222 #define BSL_SWSTATEDNX_HTBINSERT_AT_INDEX BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbinsert_at_index
   2223 #define BSL_SWSTATEDNX_HTBPRINT         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceHtbprint
   2224 #define BSL_SWSTATEDNX_INIT             BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceInit
   2225 #define BSL_SWSTATEDNX_ISALLOC          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceIsalloc
   2226 #define BSL_SWSTATEDNX_ISINIT           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceIsinit
   2227 #define BSL_SWSTATEDNX_LLADD            BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd
   2228 #define BSL_SWSTATEDNX_LLADD_AFTER      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd_after
   2229 #define BSL_SWSTATEDNX_LLADD_AT         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd_at
   2230 #define BSL_SWSTATEDNX_LLADD_BEFORE     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd_before
   2231 #define BSL_SWSTATEDNX_LLADD_FIRST      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd_first
   2232 #define BSL_SWSTATEDNX_LLADD_LAST       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLladd_last
   2233 #define BSL_SWSTATEDNX_LLCREATE_EMPTY   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlcreate_empty
   2234 #define BSL_SWSTATEDNX_LLDESTROY        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLldestroy
   2235 #define BSL_SWSTATEDNX_LLFIND           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlfind
   2236 #define BSL_SWSTATEDNX_LLGET_AT         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlget_at
   2237 #define BSL_SWSTATEDNX_LLGET_FIRST      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlget_first
   2238 #define BSL_SWSTATEDNX_LLGET_LAST       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlget_last
   2239 #define BSL_SWSTATEDNX_LLNEXT_NODE      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlnext_node
   2240 #define BSL_SWSTATEDNX_LLNODE_KEY       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlnode_key
   2241 #define BSL_SWSTATEDNX_LLNODE_UPDATE    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlnode_update
   2242 #define BSL_SWSTATEDNX_LLNODE_VALUE     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlnode_value
   2243 #define BSL_SWSTATEDNX_LLNOF_ELEMENTS   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlnof_elements
   2244 #define BSL_SWSTATEDNX_LLPREVIOUS_NODE  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlprevious_node
   2245 #define BSL_SWSTATEDNX_LLPRINT          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlprint
   2246 #define BSL_SWSTATEDNX_LLREMOVE         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlremove
   2247 #define BSL_SWSTATEDNX_LLREMOVE_AT      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlremove_at
   2248 #define BSL_SWSTATEDNX_LLREMOVE_NODE    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlremove_node
   2249 #define BSL_SWSTATEDNX_LLSET_AT         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceLlset_at
   2250 #define BSL_SWSTATEDNX_MEMCMP           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMemcmp
   2251 #define BSL_SWSTATEDNX_MEMREAD          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMemread
   2252 #define BSL_SWSTATEDNX_MEMSET           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMemset
   2253 #define BSL_SWSTATEDNX_MEMWRITE         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMemwrite
   2254 #define BSL_SWSTATEDNX_MULTI_SETADD     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setadd
   2255 #define BSL_SWSTATEDNX_MULTI_SETADD_AT_INDEX BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setadd_at_index
   2256 #define BSL_SWSTATEDNX_MULTI_SETADD_AT_INDEX_MULTIPLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setadd_at_index_multiple
   2257 #define BSL_SWSTATEDNX_MULTI_SETCLEAR   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setclear
   2258 #define BSL_SWSTATEDNX_MULTI_SETCREATE  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setcreate
   2259 #define BSL_SWSTATEDNX_MULTI_SETDESTROY BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setdestroy
   2260 #define BSL_SWSTATEDNX_MULTI_SETFIND    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setfind
   2261 #define BSL_SWSTATEDNX_MULTI_SETGET_BY_INDEX BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setget_by_index
   2262 #define BSL_SWSTATEDNX_MULTI_SETGET_NEXT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setget_next
   2263 #define BSL_SWSTATEDNX_MULTI_SETPRINT   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setprint
   2264 #define BSL_SWSTATEDNX_MULTI_SETREMOVE  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setremove
   2265 #define BSL_SWSTATEDNX_MULTI_SETREMOVE_BY_INDEX BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setremove_by_index
   2266 #define BSL_SWSTATEDNX_MULTI_SETREMOVE_BY_INDEX_MULTIPLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMulti_setremove_by_index_multiple
   2267 #define BSL_SWSTATEDNX_MUTEXCREATE      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMutexcreate
   2268 #define BSL_SWSTATEDNX_MUTEXDESTROY     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMutexdestroy
   2269 #define BSL_SWSTATEDNX_MUTEXGIVE        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMutexgive
   2270 #define BSL_SWSTATEDNX_MUTEXTAKE        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceMutextake
   2271 #define BSL_SWSTATEDNX_OCC_BMALLOC_NEXT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmalloc_next
   2272 #define BSL_SWSTATEDNX_OCC_BMCLEAR      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmclear
   2273 #define BSL_SWSTATEDNX_OCC_BMCREATE     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmcreate
   2274 #define BSL_SWSTATEDNX_OCC_BMDESTROY    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmdestroy
   2275 #define BSL_SWSTATEDNX_OCC_BMGET_NEXT   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmget_next
   2276 #define BSL_SWSTATEDNX_OCC_BMGET_NEXT_IN_RANGE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmget_next_in_range
   2277 #define BSL_SWSTATEDNX_OCC_BMIS_OCCUPIED BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmis_occupied
   2278 #define BSL_SWSTATEDNX_OCC_BMPRINT      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmprint
   2279 #define BSL_SWSTATEDNX_OCC_BMSTATUS_SET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceOcc_bmstatus_set
   2280 #define BSL_SWSTATEDNX_PBMPAND          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpand
   2281 #define BSL_SWSTATEDNX_PBMPASSIGN       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpassign
   2282 #define BSL_SWSTATEDNX_PBMPCLEAR        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpclear
   2283 #define BSL_SWSTATEDNX_PBMPCOUNT        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpcount
   2284 #define BSL_SWSTATEDNX_PBMPEQ           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpeq
   2285 #define BSL_SWSTATEDNX_PBMPFMT          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpfmt
   2286 #define BSL_SWSTATEDNX_PBMPGET          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpget
   2287 #define BSL_SWSTATEDNX_PBMPISNULL       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpisnull
   2288 #define BSL_SWSTATEDNX_PBMPMEMBER       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpmember
   2289 #define BSL_SWSTATEDNX_PBMPNEGATE       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpnegate
   2290 #define BSL_SWSTATEDNX_PBMPNEQ          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpneq
   2291 #define BSL_SWSTATEDNX_PBMPNOTNULL      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpnotnull
   2292 #define BSL_SWSTATEDNX_PBMPOR           BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpor
   2293 #define BSL_SWSTATEDNX_PBMPPORTADD      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpportadd
   2294 #define BSL_SWSTATEDNX_PBMPPORTFLIP     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpportflip
   2295 #define BSL_SWSTATEDNX_PBMPPORTREMOVE   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpportremove
   2296 #define BSL_SWSTATEDNX_PBMPPORTSET      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpportset
   2297 #define BSL_SWSTATEDNX_PBMPPORTSRANGEADD BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpportsrangeadd
   2298 #define BSL_SWSTATEDNX_PBMPREMOVE       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpremove
   2299 #define BSL_SWSTATEDNX_PBMPXOR          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePbmpxor
   2300 #define BSL_SWSTATEDNX_PTRALLOC         BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePtralloc
   2301 #define BSL_SWSTATEDNX_PTRFREE          BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourcePtrfree
   2302 #define BSL_SWSTATEDNX_RANGEFILL        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRangefill
   2303 #define BSL_SWSTATEDNX_RANGEREAD        BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRangeread
   2304 #define BSL_SWSTATEDNX_RANGEWRITE       BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRangewrite
   2305 #define BSL_SWSTATEDNX_RES_MNGRADVANCED_ALGORITHM_INFO_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngradvanced_algorithm_info_get
   2306 #define BSL_SWSTATEDNX_RES_MNGRADVANCED_ALGORITHM_INFO_SET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngradvanced_algorithm_info_set
   2307 #define BSL_SWSTATEDNX_RES_MNGRALLOCATE_SEVERAL BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrallocate_several
   2308 #define BSL_SWSTATEDNX_RES_MNGRALLOCATE_SINGLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrallocate_single
   2309 #define BSL_SWSTATEDNX_RES_MNGRCLEAR    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrclear
   2310 #define BSL_SWSTATEDNX_RES_MNGRCLEAR_ALL BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrclear_all
   2311 #define BSL_SWSTATEDNX_RES_MNGRCREATE   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrcreate
   2312 #define BSL_SWSTATEDNX_RES_MNGRDESTROY  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrdestroy
   2313 #define BSL_SWSTATEDNX_RES_MNGRDUMP_INFO_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrdump_info_get
   2314 #define BSL_SWSTATEDNX_RES_MNGRFREE_SEVERAL BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrfree_several
   2315 #define BSL_SWSTATEDNX_RES_MNGRFREE_SINGLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrfree_single
   2316 #define BSL_SWSTATEDNX_RES_MNGRGET_NEXT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrget_next
   2317 #define BSL_SWSTATEDNX_RES_MNGRIS_ALLOCATED BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngris_allocated
   2318 #define BSL_SWSTATEDNX_RES_MNGRNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrnof_allocated_elements_in_range_get
   2319 #define BSL_SWSTATEDNX_RES_MNGRNOF_FREE_ELEMENTS_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceRes_mngrnof_free_elements_get
   2320 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPBITMAP_ALLOC BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapbitmap_alloc
   2321 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPBITMAP_FREE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapbitmap_free
   2322 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapcheck
   2323 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK_ALL BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapcheck_all
   2324 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK_ALL_TAG BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapcheck_all_tag
   2325 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCLEAR BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapclear
   2326 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCREATE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapcreate
   2327 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPCREATE_INFO_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapcreate_info_get
   2328 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPDESTROY BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapdestroy
   2329 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapnof_allocated_elements_in_range_get
   2330 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_FREE_ELEMENTS_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapnof_free_elements_get
   2331 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_USED_ELEMENTS_IN_GRAIN_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmapnof_used_elements_in_grain_get
   2332 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPTAG_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmaptag_get
   2333 #define BSL_SWSTATEDNX_RESOURCE_TAG_BITMAPTAG_SET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceResource_tag_bitmaptag_set
   2334 #define BSL_SWSTATEDNX_SET              BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceSet
   2335 #define BSL_SWSTATEDNX_STRINGSTRINGGET  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceStringstringget
   2336 #define BSL_SWSTATEDNX_STRINGSTRINGLEN  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceStringstringlen
   2337 #define BSL_SWSTATEDNX_STRINGSTRINGNCAT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceStringstringncat
   2338 #define BSL_SWSTATEDNX_STRINGSTRINGNCMP BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceStringstringncmp
   2339 #define BSL_SWSTATEDNX_STRINGSTRINGNCPY BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceStringstringncpy
   2340 #define BSL_SWSTATEDNX_TEMP_MNGRADVANCED_ALGORITHM_INFO_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngradvanced_algorithm_info_get
   2341 #define BSL_SWSTATEDNX_TEMP_MNGRADVANCED_ALGORITHM_INFO_SET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngradvanced_algorithm_info_set
   2342 #define BSL_SWSTATEDNX_TEMP_MNGRALLOCATE_SINGLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrallocate_single
   2343 #define BSL_SWSTATEDNX_TEMP_MNGRCLEAR   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrclear
   2344 #define BSL_SWSTATEDNX_TEMP_MNGRCREATE  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrcreate
   2345 #define BSL_SWSTATEDNX_TEMP_MNGRDESTROY BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrdestroy
   2346 #define BSL_SWSTATEDNX_TEMP_MNGRDUMP_INFO_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrdump_info_get
   2347 #define BSL_SWSTATEDNX_TEMP_MNGREXCHANGE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrexchange
   2348 #define BSL_SWSTATEDNX_TEMP_MNGRFREE_ALL BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrfree_all
   2349 #define BSL_SWSTATEDNX_TEMP_MNGRFREE_SINGLE BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrfree_single
   2350 #define BSL_SWSTATEDNX_TEMP_MNGRGET_NEXT BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrget_next
   2351 #define BSL_SWSTATEDNX_TEMP_MNGRPROFILE_DATA_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrprofile_data_get
   2352 #define BSL_SWSTATEDNX_TEMP_MNGRPROFILE_GET BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrprofile_get
   2353 #define BSL_SWSTATEDNX_TEMP_MNGRREPLACE_DATA BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSwstatednx, bslSourceTemp_mngrreplace_data
   2354 
   2355 /* Sources valid for Swstatednx layer */
   2356 #define BSL_SOURCE_SWSTATEDNX_VALID_INIT { \
   2357     bslSourceStringstringncmp, \
   2358     bslSourceMemread, \
   2359     bslSourceRes_mngradvanced_algorithm_info_get, \
   2360     bslSourceHtbget_next, \
   2361     bslSourceResource_tag_bitmaptag_get, \
   2362     bslSourceStringstringlen, \
   2363     bslSourceResource_tag_bitmapnof_allocated_elements_in_range_get, \
   2364     bslSourceTemp_mngrfree_all, \
   2365     bslSourceRes_mngrdump_info_get, \
   2366     bslSourceLladd_before, \
   2367     bslSourcePtralloc, \
   2368     bslSourceTemp_mngrfree_single, \
   2369     bslSourceOcc_bmprint, \
   2370     bslSourceStringstringncpy, \
   2371     bslSourceOcc_bmalloc_next, \
   2372     bslSourceLladd_last, \
   2373     bslSourceBitrangexor, \
   2374     bslSourcePbmpportadd, \
   2375     bslSourcePbmpor, \
   2376     bslSourceMutexdestroy, \
   2377     bslSourcePbmpportremove, \
   2378     bslSourceResource_tag_bitmapcheck_all, \
   2379     bslSourceLladd_after, \
   2380     bslSourceCb_dbunregister_cb, \
   2381     bslSourceBitrangeremove, \
   2382     bslSourceTemp_mngrallocate_single, \
   2383     bslSourceBitclear, \
   2384     bslSourceTemp_mngrget_next, \
   2385     bslSourceBitset, \
   2386     bslSourceTemp_mngrprofile_data_get, \
   2387     bslSourceGeneral, \
   2388     bslSourceHtbclear, \
   2389     bslSourceGet, \
   2390     bslSourceTemp_mngrprofile_get, \
   2391     bslSourceBitrangecount, \
   2392     bslSourceHtbfind, \
   2393     bslSourceRes_mngrallocate_single, \
   2394     bslSourceStringstringncat, \
   2395     bslSourceMulti_setadd_at_index_multiple, \
   2396     bslSourceRes_mngrcreate, \
   2397     bslSourceMulti_setclear, \
   2398     bslSourceStringstringget, \
   2399     bslSourcePbmpneq, \
   2400     bslSourceMulti_setdestroy, \
   2401     bslSourceLlprint, \
   2402     bslSourceLlfind, \
   2403     bslSourceHtbprint, \
   2404     bslSourcePbmpcount, \
   2405     bslSourceResource_tag_bitmapcreate_info_get, \
   2406     bslSourceBitrangewrite, \
   2407     bslSourceMulti_setadd_at_index, \
   2408     bslSourceLlget_last, \
   2409     bslSourceOcc_bmstatus_set, \
   2410     bslSourceBitrangeset, \
   2411     bslSourceTemp_mngrexchange, \
   2412     bslSourceOcc_bmget_next, \
   2413     bslSourceLldestroy, \
   2414     bslSourceMulti_setremove_by_index, \
   2415     bslSourceTemp_mngradvanced_algorithm_info_set, \
   2416     bslSourceRes_mngrnof_free_elements_get, \
   2417     bslSourceResource_tag_bitmapcreate, \
   2418     bslSourceRes_mngris_allocated, \
   2419     bslSourceLlnode_key, \
   2420     bslSourceRes_mngrdestroy, \
   2421     bslSourceLladd_at, \
   2422     bslSourceBitrangeread, \
   2423     bslSourceCb_dbget_cb, \
   2424     bslSourceHtbdelete_by_index, \
   2425     bslSourcePbmpeq, \
   2426     bslSourceRangeread, \
   2427     bslSourceDefragmented_chunkprint, \
   2428     bslSourcePtrfree, \
   2429     bslSourceLlremove_node, \
   2430     bslSourceHtbinsert_at_index, \
   2431     bslSourceHtbinsert, \
   2432     bslSourceRangewrite, \
   2433     bslSourceMemcmp, \
   2434     bslSourceLlget_first, \
   2435     bslSourceMemwrite, \
   2436     bslSourceDefragmented_chunkpiece_free, \
   2437     bslSourceMutexcreate, \
   2438     bslSourceHtbdestroy, \
   2439     bslSourceMulti_setprint, \
   2440     bslSourceLlget_at, \
   2441     bslSourceResource_tag_bitmapnof_used_elements_in_grain_get, \
   2442     bslSourceMulti_setget_by_index, \
   2443     bslSourceInit, \
   2444     bslSourceRes_mngrnof_allocated_elements_in_range_get, \
   2445     bslSourceOcc_bmdestroy, \
   2446     bslSourceResource_tag_bitmaptag_set, \
   2447     bslSourcePbmpisnull, \
   2448     bslSourceCb_dbregister_cb, \
   2449     bslSourceOcc_bmis_occupied, \
   2450     bslSourceLlnext_node, \
   2451     bslSourceMulti_setremove, \
   2452     bslSourceBitrangeeq, \
   2453     bslSourcePbmpremove, \
   2454     bslSourceResource_tag_bitmapbitmap_free, \
   2455     bslSourceResource_tag_bitmapnof_free_elements_get, \
   2456     bslSourcePbmpassign, \
   2457     bslSourceResource_tag_bitmapdestroy, \
   2458     bslSourceMutextake, \
   2459     bslSourceMulti_setadd, \
   2460     bslSourcePbmpportset, \
   2461     bslSourceBitrangeand, \
   2462     bslSourceHtbdelete, \
   2463     bslSourceMulti_setget_next, \
   2464     bslSourceRes_mngrfree_several, \
   2465     bslSourceLlnode_update, \
   2466     bslSourceBitrangeor, \
   2467     bslSourceResource_tag_bitmapcheck_all_tag, \
   2468     bslSourcePbmpnotnull, \
   2469     bslSourceHtbcreate, \
   2470     bslSourceOcc_bmget_next_in_range, \
   2471     bslSourceTemp_mngrclear, \
   2472     bslSourceRes_mngrallocate_several, \
   2473     bslSourceBitrangenegate, \
   2474     bslSourceFree, \
   2475     bslSourcePbmpportflip, \
   2476     bslSourceIsinit, \
   2477     bslSourceDefragmented_chunkcreate, \
   2478     bslSourcePbmpportsrangeadd, \
   2479     bslSourceTemp_mngrreplace_data, \
   2480     bslSourceRes_mngrget_next, \
   2481     bslSourceRes_mngrclear_all, \
   2482     bslSourceMutexgive, \
   2483     bslSourceAllocbitmap, \
   2484     bslSourceLlcreate_empty, \
   2485     bslSourcePbmpmember, \
   2486     bslSourceOcc_bmclear, \
   2487     bslSourceLladd_first, \
   2488     bslSourceTemp_mngrcreate, \
   2489     bslSourcePbmpget, \
   2490     bslSourceResource_tag_bitmapclear, \
   2491     bslSourceBitrangetest, \
   2492     bslSourceDeinit, \
   2493     bslSourceAlloc, \
   2494     bslSourcePbmpnegate, \
   2495     bslSourceRes_mngrfree_single, \
   2496     bslSourceMemset, \
   2497     bslSourceSet, \
   2498     bslSourceLladd, \
   2499     bslSourceLlremove_at, \
   2500     bslSourceDefragmented_chunkpiece_alloc, \
   2501     bslSourcePbmpclear, \
   2502     bslSourceDefragmented_chunkdestroy, \
   2503     bslSourceLlremove, \
   2504     bslSourceResource_tag_bitmapbitmap_alloc, \
   2505     bslSourceLlnof_elements, \
   2506     bslSourceOcc_bmcreate, \
   2507     bslSourceResource_tag_bitmapcheck, \
   2508     bslSourcePbmpand, \
   2509     bslSourceLlset_at, \
   2510     bslSourceMulti_setfind, \
   2511     bslSourceBitrangeclear, \
   2512     bslSourceTemp_mngrdestroy, \
   2513     bslSourceLlprevious_node, \
   2514     bslSourceMulti_setremove_by_index_multiple, \
   2515     bslSourceRes_mngradvanced_algorithm_info_set, \
   2516     bslSourceRangefill, \
   2517     bslSourceBitget, \
   2518     bslSourceRes_mngrclear, \
   2519     bslSourcePbmpfmt, \
   2520     bslSourceHtbget_by_index, \
   2521     bslSourceIsalloc, \
   2522     bslSourceBitrangenull, \
   2523     bslSourceLlnode_value, \
   2524     bslSourceMulti_setcreate, \
   2525     bslSourceTemp_mngradvanced_algorithm_info_get, \
   2526     bslSourcePbmpxor, \
   2527     bslSourceTemp_mngrdump_info_get, \
   2528     bslSourceCount \
   2529 }
   2530 
   2531 /* Short hand macros for Sys layer */
   2532 #define BSL_SYS_DMA                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSys, bslSourceDma
   2533 #define BSL_SYS_END                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSys, bslSourceEnd
   2534 #define BSL_SYS_PCI                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSys, bslSourcePci
   2535 #define BSL_SYS_VERINET                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerSys, bslSourceVerinet
   2536 
   2537 /* Sources valid for Sys layer */
   2538 #define BSL_SOURCE_SYS_VALID_INIT { \
   2539     bslSourceDma, \
   2540     bslSourcePci, \
   2541     bslSourceVerinet, \
   2542     bslSourceEnd, \
   2543     bslSourceCount \
   2544 }
   2545 
   2546 /* Short hand macros for Tks layer */
   2547 #define BSL_TKS_ATP                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceAtp
   2548 #define BSL_TKS_ATPV                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceAtpv
   2549 #define BSL_TKS_C2C                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceC2c
   2550 #define BSL_TKS_C2CV                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceC2cv
   2551 #define BSL_TKS_COMMON                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceCommon
   2552 #define BSL_TKS_CTPKT                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceCtpkt
   2553 #define BSL_TKS_CTPKTV                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceCtpktv
   2554 #define BSL_TKS_DISCOVER                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceDiscover
   2555 #define BSL_TKS_DISCV                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceDiscv
   2556 #define BSL_TKS_NH                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceNh
   2557 #define BSL_TKS_NHV                     BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceNhv
   2558 #define BSL_TKS_OTHER                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceOther
   2559 #define BSL_TKS_STKTASK                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceStktask
   2560 #define BSL_TKS_STKV                    BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceStkv
   2561 #define BSL_TKS_TOPOLOGY                BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceTopology
   2562 #define BSL_TKS_TOPOV                   BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceTopov
   2563 #define BSL_TKS_TUNNEL                  BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceTunnel
   2564 #define BSL_TKS_TUNNELV                 BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceTunnelv
   2565 #define BSL_TKS_TX                      BSL_FILE, BSL_LINE, BSL_FUNC, bslLayerTks, bslSourceTx
   2566 
   2567 /* Sources valid for Tks layer */
   2568 #define BSL_SOURCE_TKS_VALID_INIT { \
   2569     bslSourceNhv, \
   2570     bslSourceCtpktv, \
   2571     bslSourceAtpv, \
   2572     bslSourceCommon, \
   2573     bslSourceTopov, \
   2574     bslSourceNh, \
   2575     bslSourceDiscv, \
   2576     bslSourceCtpkt, \
   2577     bslSourceC2c, \
   2578     bslSourceTunnel, \
   2579     bslSourceOther, \
   2580     bslSourceAtp, \
   2581     bslSourceC2cv, \
   2582     bslSourceStktask, \
   2583     bslSourceTx, \
   2584     bslSourceDiscover, \
   2585     bslSourceTopology, \
   2586     bslSourceTunnelv, \
   2587     bslSourceStkv, \
   2588     bslSourceCount \
   2589 }
   2590 
   2591 /* Organize layer/source/severity in a single 32-bit word */
   2592 #define BSL_LAYER_SHFT          24
   2593 #define BSL_LAYER_MASK          0xff
   2594 #define BSL_SOURCE_SHFT         8
   2595 #define BSL_SOURCE_MASK         0xffff
   2596 #define BSL_SEVERITY_SHFT       0
   2597 #define BSL_SEVERITY_MASK       0xff
   2598 
   2599 /* Get elements of packed meta data */
   2600 #define BSL_LAYER_GET(chk_) \
   2601     (((chk_) >> BSL_LAYER_SHFT) & BSL_LAYER_MASK)
   2602 #define BSL_SOURCE_GET(chk_) \
   2603     (((chk_) >> BSL_SOURCE_SHFT) & BSL_SOURCE_MASK)
   2604 #define BSL_SEVERITY_GET(chk_) \
   2605     (((chk_) >> BSL_SEVERITY_SHFT) & BSL_SEVERITY_MASK)
   2606 
   2607 /* Encode elements for packed meta data */
   2608 #define BSL_LAYER_ENC(layer_) \
   2609     ((layer_) << BSL_LAYER_SHFT)
   2610 #define BSL_SOURCE_ENC(source_) \
   2611     ((source_) << BSL_SOURCE_SHFT)
   2612 #define BSL_SEVERITY_ENC(severity_) \
   2613     ((severity_) << BSL_SEVERITY_SHFT)
   2614 
   2615 /* Severity defines for LOG_* macros */
   2616 #define BSL_FATAL               BSL_SEVERITY_ENC(bslSeverityFatal)
   2617 #define BSL_ERROR               BSL_SEVERITY_ENC(bslSeverityError)
   2618 #define BSL_WARN                BSL_SEVERITY_ENC(bslSeverityWarn)
   2619 #define BSL_INFO                BSL_SEVERITY_ENC(bslSeverityInfo)
   2620 #define BSL_VERBOSE             BSL_SEVERITY_ENC(bslSeverityVerbose)
   2621 #define BSL_DEBUG               BSL_SEVERITY_ENC(bslSeverityDebug)
   2622 
   2623 /* Layer defines for LOG_* macros */
   2624 #define BSL_L_APPL              BSL_LAYER_ENC(bslLayerAppl)
   2625 #define BSL_L_APPLDNX           BSL_LAYER_ENC(bslLayerAppldnx)
   2626 #define BSL_L_BCM               BSL_LAYER_ENC(bslLayerBcm)
   2627 #define BSL_L_BCMAPI            BSL_LAYER_ENC(bslLayerBcmapi)
   2628 #define BSL_L_BCMDNX            BSL_LAYER_ENC(bslLayerBcmdnx)
   2629 #define BSL_L_BCMX              BSL_LAYER_ENC(bslLayerBcmx)
   2630 #define BSL_L_BOARD             BSL_LAYER_ENC(bslLayerBoard)
   2631 #define BSL_L_SAL               BSL_LAYER_ENC(bslLayerSal)
   2632 #define BSL_L_SHARED            BSL_LAYER_ENC(bslLayerShared)
   2633 #define BSL_L_SHAREDSWDNX       BSL_LAYER_ENC(bslLayerSharedswdnx)
   2634 #define BSL_L_SOC               BSL_LAYER_ENC(bslLayerSoc)
   2635 #define BSL_L_SOCDNX            BSL_LAYER_ENC(bslLayerSocdnx)
   2636 #define BSL_L_SWSTATEDNX        BSL_LAYER_ENC(bslLayerSwstatednx)
   2637 #define BSL_L_SYS               BSL_LAYER_ENC(bslLayerSys)
   2638 #define BSL_L_TKS               BSL_LAYER_ENC(bslLayerTks)
   2639 
   2640 /* Source defines for LOG_* macros */
   2641 #define BSL_S_100G              BSL_SOURCE_ENC(bslSource100g)
   2642 #define BSL_S_10G               BSL_SOURCE_ENC(bslSource10g)
   2643 #define BSL_S_ACCESSCTRLLIST    BSL_SOURCE_ENC(bslSourceAccessctrllist)
   2644 #define BSL_S_ACCESSDNX         BSL_SOURCE_ENC(bslSourceAccessdnx)
   2645 #define BSL_S_ADAPTERDNX        BSL_SOURCE_ENC(bslSourceAdapterdnx)
   2646 #define BSL_S_ALLOC             BSL_SOURCE_ENC(bslSourceAlloc)
   2647 #define BSL_S_ALLOCBITMAP       BSL_SOURCE_ENC(bslSourceAllocbitmap)
   2648 #define BSL_S_ALPM              BSL_SOURCE_ENC(bslSourceAlpm)
   2649 #define BSL_S_ARL               BSL_SOURCE_ENC(bslSourceArl)
   2650 #define BSL_S_ARLMON            BSL_SOURCE_ENC(bslSourceArlmon)
   2651 #define BSL_S_ARR               BSL_SOURCE_ENC(bslSourceArr)
   2652 #define BSL_S_ATP               BSL_SOURCE_ENC(bslSourceAtp)
   2653 #define BSL_S_ATPV              BSL_SOURCE_ENC(bslSourceAtpv)
   2654 #define BSL_S_ATTACH            BSL_SOURCE_ENC(bslSourceAttach)
   2655 #define BSL_S_AUTH              BSL_SOURCE_ENC(bslSourceAuth)
   2656 #define BSL_S_AVS               BSL_SOURCE_ENC(bslSourceAvs)
   2657 #define BSL_S_BCMI2C            BSL_SOURCE_ENC(bslSourceBcmi2c)
   2658 #define BSL_S_BENCHMARK         BSL_SOURCE_ENC(bslSourceBenchmark)
   2659 #define BSL_S_BFD               BSL_SOURCE_ENC(bslSourceBfd)
   2660 #define BSL_S_BIERDNX           BSL_SOURCE_ENC(bslSourceBierdnx)
   2661 #define BSL_S_BITCLEAR          BSL_SOURCE_ENC(bslSourceBitclear)
   2662 #define BSL_S_BITGET            BSL_SOURCE_ENC(bslSourceBitget)
   2663 #define BSL_S_BITRANGEAND       BSL_SOURCE_ENC(bslSourceBitrangeand)
   2664 #define BSL_S_BITRANGECLEAR     BSL_SOURCE_ENC(bslSourceBitrangeclear)
   2665 #define BSL_S_BITRANGECOUNT     BSL_SOURCE_ENC(bslSourceBitrangecount)
   2666 #define BSL_S_BITRANGEEQ        BSL_SOURCE_ENC(bslSourceBitrangeeq)
   2667 #define BSL_S_BITRANGENEGATE    BSL_SOURCE_ENC(bslSourceBitrangenegate)
   2668 #define BSL_S_BITRANGENULL      BSL_SOURCE_ENC(bslSourceBitrangenull)
   2669 #define BSL_S_BITRANGEOR        BSL_SOURCE_ENC(bslSourceBitrangeor)
   2670 #define BSL_S_BITRANGEREAD      BSL_SOURCE_ENC(bslSourceBitrangeread)
   2671 #define BSL_S_BITRANGEREMOVE    BSL_SOURCE_ENC(bslSourceBitrangeremove)
   2672 #define BSL_S_BITRANGESET       BSL_SOURCE_ENC(bslSourceBitrangeset)
   2673 #define BSL_S_BITRANGETEST      BSL_SOURCE_ENC(bslSourceBitrangetest)
   2674 #define BSL_S_BITRANGEWRITE     BSL_SOURCE_ENC(bslSourceBitrangewrite)
   2675 #define BSL_S_BITRANGEXOR       BSL_SOURCE_ENC(bslSourceBitrangexor)
   2676 #define BSL_S_BITSET            BSL_SOURCE_ENC(bslSourceBitset)
   2677 #define BSL_S_BREGEX            BSL_SOURCE_ENC(bslSourceBregex)
   2678 #define BSL_S_BRIDGE_ROUTER     BSL_SOURCE_ENC(bslSourceBridge_router)
   2679 #define BSL_S_C2C               BSL_SOURCE_ENC(bslSourceC2c)
   2680 #define BSL_S_C2CV              BSL_SOURCE_ENC(bslSourceC2cv)
   2681 #define BSL_S_CANCUN            BSL_SOURCE_ENC(bslSourceCancun)
   2682 #define BSL_S_CB_DBGET_CB       BSL_SOURCE_ENC(bslSourceCb_dbget_cb)
   2683 #define BSL_S_CB_DBREGISTER_CB  BSL_SOURCE_ENC(bslSourceCb_dbregister_cb)
   2684 #define BSL_S_CB_DBUNREGISTER_CB BSL_SOURCE_ENC(bslSourceCb_dbunregister_cb)
   2685 #define BSL_S_CES               BSL_SOURCE_ENC(bslSourceCes)
   2686 #define BSL_S_CHASSIS           BSL_SOURCE_ENC(bslSourceChassis)
   2687 #define BSL_S_CHIP              BSL_SOURCE_ENC(bslSourceChip)
   2688 #define BSL_S_CINTAPILOGGER     BSL_SOURCE_ENC(bslSourceCintapilogger)
   2689 #define BSL_S_CLEAR             BSL_SOURCE_ENC(bslSourceClear)
   2690 #define BSL_S_CMIC              BSL_SOURCE_ENC(bslSourceCmic)
   2691 #define BSL_S_CNM               BSL_SOURCE_ENC(bslSourceCnm)
   2692 #define BSL_S_CNT               BSL_SOURCE_ENC(bslSourceCnt)
   2693 #define BSL_S_COLLECTOR         BSL_SOURCE_ENC(bslSourceCollector)
   2694 #define BSL_S_COMMON            BSL_SOURCE_ENC(bslSourceCommon)
   2695 #define BSL_S_COSQ              BSL_SOURCE_ENC(bslSourceCosq)
   2696 #define BSL_S_COUNTER           BSL_SOURCE_ENC(bslSourceCounter)
   2697 #define BSL_S_CPRI              BSL_SOURCE_ENC(bslSourceCpri)
   2698 #define BSL_S_CTPKT             BSL_SOURCE_ENC(bslSourceCtpkt)
   2699 #define BSL_S_CTPKTV            BSL_SOURCE_ENC(bslSourceCtpktv)
   2700 #define BSL_S_CUSTOM            BSL_SOURCE_ENC(bslSourceCustom)
   2701 #define BSL_S_DATA              BSL_SOURCE_ENC(bslSourceData)
   2702 #define BSL_S_DBALACCESSDNX     BSL_SOURCE_ENC(bslSourceDbalaccessdnx)
   2703 #define BSL_S_DBALDNX           BSL_SOURCE_ENC(bslSourceDbaldnx)
   2704 #define BSL_S_DDR               BSL_SOURCE_ENC(bslSourceDdr)
   2705 #define BSL_S_DEFRAGCHUNKDNX    BSL_SOURCE_ENC(bslSourceDefragchunkdnx)
   2706 #define BSL_S_DEFRAGMENTED_CHUNKCREATE BSL_SOURCE_ENC(bslSourceDefragmented_chunkcreate)
   2707 #define BSL_S_DEFRAGMENTED_CHUNKDESTROY BSL_SOURCE_ENC(bslSourceDefragmented_chunkdestroy)
   2708 #define BSL_S_DEFRAGMENTED_CHUNKPIECE_ALLOC BSL_SOURCE_ENC(bslSourceDefragmented_chunkpiece_alloc)
   2709 #define BSL_S_DEFRAGMENTED_CHUNKPIECE_FREE BSL_SOURCE_ENC(bslSourceDefragmented_chunkpiece_free)
   2710 #define BSL_S_DEFRAGMENTED_CHUNKPRINT BSL_SOURCE_ENC(bslSourceDefragmented_chunkprint)
   2711 #define BSL_S_DEINIT            BSL_SOURCE_ENC(bslSourceDeinit)
   2712 #define BSL_S_DEVICE            BSL_SOURCE_ENC(bslSourceDevice)
   2713 #define BSL_S_DEVSPECDATADNX    BSL_SOURCE_ENC(bslSourceDevspecdatadnx)
   2714 #define BSL_S_DIAG              BSL_SOURCE_ENC(bslSourceDiag)
   2715 #define BSL_S_DIAGDBALDNX       BSL_SOURCE_ENC(bslSourceDiagdbaldnx)
   2716 #define BSL_S_DIAGDNX           BSL_SOURCE_ENC(bslSourceDiagdnx)
   2717 #define BSL_S_DIAGKLEAPDNX      BSL_SOURCE_ENC(bslSourceDiagkleapdnx)
   2718 #define BSL_S_DIAGPPDNX         BSL_SOURCE_ENC(bslSourceDiagppdnx)
   2719 #define BSL_S_DISCOVER          BSL_SOURCE_ENC(bslSourceDiscover)
   2720 #define BSL_S_DISCV             BSL_SOURCE_ENC(bslSourceDiscv)
   2721 #define BSL_S_DMA               BSL_SOURCE_ENC(bslSourceDma)
   2722 #define BSL_S_DRAM              BSL_SOURCE_ENC(bslSourceDram)
   2723 #define BSL_S_EAV               BSL_SOURCE_ENC(bslSourceEav)
   2724 #define BSL_S_ECHO              BSL_SOURCE_ENC(bslSourceEcho)
   2725 #define BSL_S_ECN               BSL_SOURCE_ENC(bslSourceEcn)
   2726 #define BSL_S_EGRESS            BSL_SOURCE_ENC(bslSourceEgress)
   2727 #define BSL_S_EGRESSDNX         BSL_SOURCE_ENC(bslSourceEgressdnx)
   2728 #define BSL_S_EGRESSPOINTED     BSL_SOURCE_ENC(bslSourceEgresspointed)
   2729 #define BSL_S_ELKDNX            BSL_SOURCE_ENC(bslSourceElkdnx)
   2730 #define BSL_S_ELPM              BSL_SOURCE_ENC(bslSourceElpm)
   2731 #define BSL_S_END               BSL_SOURCE_ENC(bslSourceEnd)
   2732 #define BSL_S_ERRHANDLDNX       BSL_SOURCE_ENC(bslSourceErrhandldnx)
   2733 #define BSL_S_ESEM              BSL_SOURCE_ENC(bslSourceEsem)
   2734 #define BSL_S_ESM               BSL_SOURCE_ENC(bslSourceEsm)
   2735 #define BSL_S_ESMC              BSL_SOURCE_ENC(bslSourceEsmc)
   2736 #define BSL_S_EVENTOR           BSL_SOURCE_ENC(bslSourceEventor)
   2737 #define BSL_S_EVICT             BSL_SOURCE_ENC(bslSourceEvict)
   2738 #define BSL_S_EXTENDER          BSL_SOURCE_ENC(bslSourceExtender)
   2739 #define BSL_S_FABRIC            BSL_SOURCE_ENC(bslSourceFabric)
   2740 #define BSL_S_FAILOVER          BSL_SOURCE_ENC(bslSourceFailover)
   2741 #define BSL_S_FCMAP             BSL_SOURCE_ENC(bslSourceFcmap)
   2742 #define BSL_S_FCOE              BSL_SOURCE_ENC(bslSourceFcoe)
   2743 #define BSL_S_FIELD             BSL_SOURCE_ENC(bslSourceField)
   2744 #define BSL_S_FIFODMA           BSL_SOURCE_ENC(bslSourceFifodma)
   2745 #define BSL_S_FLDDIAGSDNX       BSL_SOURCE_ENC(bslSourceFlddiagsdnx)
   2746 #define BSL_S_FLDPROCDNX        BSL_SOURCE_ENC(bslSourceFldprocdnx)
   2747 #define BSL_S_FLDTESTSDNX       BSL_SOURCE_ENC(bslSourceFldtestsdnx)
   2748 #define BSL_S_FLEXCTR           BSL_SOURCE_ENC(bslSourceFlexctr)
   2749 #define BSL_S_FLOW              BSL_SOURCE_ENC(bslSourceFlow)
   2750 #define BSL_S_FLOWCONTROL       BSL_SOURCE_ENC(bslSourceFlowcontrol)
   2751 #define BSL_S_FLOWTRACKER       BSL_SOURCE_ENC(bslSourceFlowtracker)
   2752 #define BSL_S_FORWARD           BSL_SOURCE_ENC(bslSourceForward)
   2753 #define BSL_S_FP                BSL_SOURCE_ENC(bslSourceFp)
   2754 #define BSL_S_FREE              BSL_SOURCE_ENC(bslSourceFree)
   2755 #define BSL_S_GDPLL             BSL_SOURCE_ENC(bslSourceGdpll)
   2756 #define BSL_S_GE                BSL_SOURCE_ENC(bslSourceGe)
   2757 #define BSL_S_GENERAL           BSL_SOURCE_ENC(bslSourceGeneral)
   2758 #define BSL_S_GET               BSL_SOURCE_ENC(bslSourceGet)
   2759 #define BSL_S_HASH              BSL_SOURCE_ENC(bslSourceHash)
   2760 #define BSL_S_HASHDNX           BSL_SOURCE_ENC(bslSourceHashdnx)
   2761 #define BSL_S_HEADERS           BSL_SOURCE_ENC(bslSourceHeaders)
   2762 #define BSL_S_HTBCLEAR          BSL_SOURCE_ENC(bslSourceHtbclear)
   2763 #define BSL_S_HTBCREATE         BSL_SOURCE_ENC(bslSourceHtbcreate)
   2764 #define BSL_S_HTBDELETE         BSL_SOURCE_ENC(bslSourceHtbdelete)
   2765 #define BSL_S_HTBDELETE_BY_INDEX BSL_SOURCE_ENC(bslSourceHtbdelete_by_index)
   2766 #define BSL_S_HTBDESTROY        BSL_SOURCE_ENC(bslSourceHtbdestroy)
   2767 #define BSL_S_HTBFIND           BSL_SOURCE_ENC(bslSourceHtbfind)
   2768 #define BSL_S_HTBGET_BY_INDEX   BSL_SOURCE_ENC(bslSourceHtbget_by_index)
   2769 #define BSL_S_HTBGET_NEXT       BSL_SOURCE_ENC(bslSourceHtbget_next)
   2770 #define BSL_S_HTBINSERT         BSL_SOURCE_ENC(bslSourceHtbinsert)
   2771 #define BSL_S_HTBINSERT_AT_INDEX BSL_SOURCE_ENC(bslSourceHtbinsert_at_index)
   2772 #define BSL_S_HTBPRINT          BSL_SOURCE_ENC(bslSourceHtbprint)
   2773 #define BSL_S_HWLOG             BSL_SOURCE_ENC(bslSourceHwlog)
   2774 #define BSL_S_I2C               BSL_SOURCE_ENC(bslSourceI2c)
   2775 #define BSL_S_IFA               BSL_SOURCE_ENC(bslSourceIfa)
   2776 #define BSL_S_INFO              BSL_SOURCE_ENC(bslSourceInfo)
   2777 #define BSL_S_INGRCS            BSL_SOURCE_ENC(bslSourceIngrcs)
   2778 #define BSL_S_INGRESS           BSL_SOURCE_ENC(bslSourceIngress)
   2779 #define BSL_S_INIT              BSL_SOURCE_ENC(bslSourceInit)
   2780 #define BSL_S_INIT_PP           BSL_SOURCE_ENC(bslSourceInit_pp)
   2781 #define BSL_S_INITSEQDNX        BSL_SOURCE_ENC(bslSourceInitseqdnx)
   2782 #define BSL_S_INSTRU            BSL_SOURCE_ENC(bslSourceInstru)
   2783 #define BSL_S_INT               BSL_SOURCE_ENC(bslSourceInt)
   2784 #define BSL_S_INTERFACESDNX     BSL_SOURCE_ENC(bslSourceInterfacesdnx)
   2785 #define BSL_S_INTR              BSL_SOURCE_ENC(bslSourceIntr)
   2786 #define BSL_S_IPFIX             BSL_SOURCE_ENC(bslSourceIpfix)
   2787 #define BSL_S_IPMC              BSL_SOURCE_ENC(bslSourceIpmc)
   2788 #define BSL_S_IPSEC             BSL_SOURCE_ENC(bslSourceIpsec)
   2789 #define BSL_S_ISALLOC           BSL_SOURCE_ENC(bslSourceIsalloc)
   2790 #define BSL_S_ISINIT            BSL_SOURCE_ENC(bslSourceIsinit)
   2791 #define BSL_S_KBP_DIAG          BSL_SOURCE_ENC(bslSourceKbp_diag)
   2792 #define BSL_S_KBP_MNGR          BSL_SOURCE_ENC(bslSourceKbp_mngr)
   2793 #define BSL_S_KBPDNX            BSL_SOURCE_ENC(bslSourceKbpdnx)
   2794 #define BSL_S_KLIF              BSL_SOURCE_ENC(bslSourceKlif)
   2795 #define BSL_S_KNET              BSL_SOURCE_ENC(bslSourceKnet)
   2796 #define BSL_S_L2                BSL_SOURCE_ENC(bslSourceL2)
   2797 #define BSL_S_L2GRE             BSL_SOURCE_ENC(bslSourceL2gre)
   2798 #define BSL_S_L2TABLE           BSL_SOURCE_ENC(bslSourceL2table)
   2799 #define BSL_S_L3                BSL_SOURCE_ENC(bslSourceL3)
   2800 #define BSL_S_LATENCY_MONITOR   BSL_SOURCE_ENC(bslSourceLatency_monitor)
   2801 #define BSL_S_LB                BSL_SOURCE_ENC(bslSourceLb)
   2802 #define BSL_S_LIF               BSL_SOURCE_ENC(bslSourceLif)
   2803 #define BSL_S_LINK              BSL_SOURCE_ENC(bslSourceLink)
   2804 #define BSL_S_LINKSCAN          BSL_SOURCE_ENC(bslSourceLinkscan)
   2805 #define BSL_S_LINKSCANDNX       BSL_SOURCE_ENC(bslSourceLinkscandnx)
   2806 #define BSL_S_LLADD             BSL_SOURCE_ENC(bslSourceLladd)
   2807 #define BSL_S_LLADD_AFTER       BSL_SOURCE_ENC(bslSourceLladd_after)
   2808 #define BSL_S_LLADD_AT          BSL_SOURCE_ENC(bslSourceLladd_at)
   2809 #define BSL_S_LLADD_BEFORE      BSL_SOURCE_ENC(bslSourceLladd_before)
   2810 #define BSL_S_LLADD_FIRST       BSL_SOURCE_ENC(bslSourceLladd_first)
   2811 #define BSL_S_LLADD_LAST        BSL_SOURCE_ENC(bslSourceLladd_last)
   2812 #define BSL_S_LLCREATE_EMPTY    BSL_SOURCE_ENC(bslSourceLlcreate_empty)
   2813 #define BSL_S_LLDESTROY         BSL_SOURCE_ENC(bslSourceLldestroy)
   2814 #define BSL_S_LLFIND            BSL_SOURCE_ENC(bslSourceLlfind)
   2815 #define BSL_S_LLGET_AT          BSL_SOURCE_ENC(bslSourceLlget_at)
   2816 #define BSL_S_LLGET_FIRST       BSL_SOURCE_ENC(bslSourceLlget_first)
   2817 #define BSL_S_LLGET_LAST        BSL_SOURCE_ENC(bslSourceLlget_last)
   2818 #define BSL_S_LLNEXT_NODE       BSL_SOURCE_ENC(bslSourceLlnext_node)
   2819 #define BSL_S_LLNODE_KEY        BSL_SOURCE_ENC(bslSourceLlnode_key)
   2820 #define BSL_S_LLNODE_UPDATE     BSL_SOURCE_ENC(bslSourceLlnode_update)
   2821 #define BSL_S_LLNODE_VALUE      BSL_SOURCE_ENC(bslSourceLlnode_value)
   2822 #define BSL_S_LLNOF_ELEMENTS    BSL_SOURCE_ENC(bslSourceLlnof_elements)
   2823 #define BSL_S_LLP               BSL_SOURCE_ENC(bslSourceLlp)
   2824 #define BSL_S_LLPREVIOUS_NODE   BSL_SOURCE_ENC(bslSourceLlprevious_node)
   2825 #define BSL_S_LLPRINT           BSL_SOURCE_ENC(bslSourceLlprint)
   2826 #define BSL_S_LLREMOVE          BSL_SOURCE_ENC(bslSourceLlremove)
   2827 #define BSL_S_LLREMOVE_AT       BSL_SOURCE_ENC(bslSourceLlremove_at)
   2828 #define BSL_S_LLREMOVE_NODE     BSL_SOURCE_ENC(bslSourceLlremove_node)
   2829 #define BSL_S_LLSET_AT          BSL_SOURCE_ENC(bslSourceLlset_at)
   2830 #define BSL_S_LOGDNX            BSL_SOURCE_ENC(bslSourceLogdnx)
   2831 #define BSL_S_LPM               BSL_SOURCE_ENC(bslSourceLpm)
   2832 #define BSL_S_M0                BSL_SOURCE_ENC(bslSourceM0)
   2833 #define BSL_S_MACSEC            BSL_SOURCE_ENC(bslSourceMacsec)
   2834 #define BSL_S_MANAGEMENT        BSL_SOURCE_ENC(bslSourceManagement)
   2835 #define BSL_S_MBIST             BSL_SOURCE_ENC(bslSourceMbist)
   2836 #define BSL_S_MCAST             BSL_SOURCE_ENC(bslSourceMcast)
   2837 #define BSL_S_MDBDNX            BSL_SOURCE_ENC(bslSourceMdbdnx)
   2838 #define BSL_S_MEM               BSL_SOURCE_ENC(bslSourceMem)
   2839 #define BSL_S_MEMCMP            BSL_SOURCE_ENC(bslSourceMemcmp)
   2840 #define BSL_S_MEMREAD           BSL_SOURCE_ENC(bslSourceMemread)
   2841 #define BSL_S_MEMSET            BSL_SOURCE_ENC(bslSourceMemset)
   2842 #define BSL_S_MEMTUNE           BSL_SOURCE_ENC(bslSourceMemtune)
   2843 #define BSL_S_MEMWRITE          BSL_SOURCE_ENC(bslSourceMemwrite)
   2844 #define BSL_S_METERING          BSL_SOURCE_ENC(bslSourceMetering)
   2845 #define BSL_S_MII               BSL_SOURCE_ENC(bslSourceMii)
   2846 #define BSL_S_MIIM              BSL_SOURCE_ENC(bslSourceMiim)
   2847 #define BSL_S_MIM               BSL_SOURCE_ENC(bslSourceMim)
   2848 #define BSL_S_MIRROR            BSL_SOURCE_ENC(bslSourceMirror)
   2849 #define BSL_S_MMU               BSL_SOURCE_ENC(bslSourceMmu)
   2850 #define BSL_S_MPLS              BSL_SOURCE_ENC(bslSourceMpls)
   2851 #define BSL_S_MPLSTESTSDNX      BSL_SOURCE_ENC(bslSourceMplstestsdnx)
   2852 #define BSL_S_MSG               BSL_SOURCE_ENC(bslSourceMsg)
   2853 #define BSL_S_MULTI_SETADD      BSL_SOURCE_ENC(bslSourceMulti_setadd)
   2854 #define BSL_S_MULTI_SETADD_AT_INDEX BSL_SOURCE_ENC(bslSourceMulti_setadd_at_index)
   2855 #define BSL_S_MULTI_SETADD_AT_INDEX_MULTIPLE BSL_SOURCE_ENC(bslSourceMulti_setadd_at_index_multiple)
   2856 #define BSL_S_MULTI_SETCLEAR    BSL_SOURCE_ENC(bslSourceMulti_setclear)
   2857 #define BSL_S_MULTI_SETCREATE   BSL_SOURCE_ENC(bslSourceMulti_setcreate)
   2858 #define BSL_S_MULTI_SETDESTROY  BSL_SOURCE_ENC(bslSourceMulti_setdestroy)
   2859 #define BSL_S_MULTI_SETFIND     BSL_SOURCE_ENC(bslSourceMulti_setfind)
   2860 #define BSL_S_MULTI_SETGET_BY_INDEX BSL_SOURCE_ENC(bslSourceMulti_setget_by_index)
   2861 #define BSL_S_MULTI_SETGET_NEXT BSL_SOURCE_ENC(bslSourceMulti_setget_next)
   2862 #define BSL_S_MULTI_SETPRINT    BSL_SOURCE_ENC(bslSourceMulti_setprint)
   2863 #define BSL_S_MULTI_SETREMOVE   BSL_SOURCE_ENC(bslSourceMulti_setremove)
   2864 #define BSL_S_MULTI_SETREMOVE_BY_INDEX BSL_SOURCE_ENC(bslSourceMulti_setremove_by_index)
   2865 #define BSL_S_MULTI_SETREMOVE_BY_INDEX_MULTIPLE BSL_SOURCE_ENC(bslSourceMulti_setremove_by_index_multiple)
   2866 #define BSL_S_MULTICAST         BSL_SOURCE_ENC(bslSourceMulticast)
   2867 #define BSL_S_MUTEXCREATE       BSL_SOURCE_ENC(bslSourceMutexcreate)
   2868 #define BSL_S_MUTEXDESTROY      BSL_SOURCE_ENC(bslSourceMutexdestroy)
   2869 #define BSL_S_MUTEXGIVE         BSL_SOURCE_ENC(bslSourceMutexgive)
   2870 #define BSL_S_MUTEXTAKE         BSL_SOURCE_ENC(bslSourceMutextake)
   2871 #define BSL_S_NAT               BSL_SOURCE_ENC(bslSourceNat)
   2872 #define BSL_S_NH                BSL_SOURCE_ENC(bslSourceNh)
   2873 #define BSL_S_NHV               BSL_SOURCE_ENC(bslSourceNhv)
   2874 #define BSL_S_NIV               BSL_SOURCE_ENC(bslSourceNiv)
   2875 #define BSL_S_OAM               BSL_SOURCE_ENC(bslSourceOam)
   2876 #define BSL_S_OCC_BMALLOC_NEXT  BSL_SOURCE_ENC(bslSourceOcc_bmalloc_next)
   2877 #define BSL_S_OCC_BMCLEAR       BSL_SOURCE_ENC(bslSourceOcc_bmclear)
   2878 #define BSL_S_OCC_BMCREATE      BSL_SOURCE_ENC(bslSourceOcc_bmcreate)
   2879 #define BSL_S_OCC_BMDESTROY     BSL_SOURCE_ENC(bslSourceOcc_bmdestroy)
   2880 #define BSL_S_OCC_BMGET_NEXT    BSL_SOURCE_ENC(bslSourceOcc_bmget_next)
   2881 #define BSL_S_OCC_BMGET_NEXT_IN_RANGE BSL_SOURCE_ENC(bslSourceOcc_bmget_next_in_range)
   2882 #define BSL_S_OCC_BMIS_OCCUPIED BSL_SOURCE_ENC(bslSourceOcc_bmis_occupied)
   2883 #define BSL_S_OCC_BMPRINT       BSL_SOURCE_ENC(bslSourceOcc_bmprint)
   2884 #define BSL_S_OCC_BMSTATUS_SET  BSL_SOURCE_ENC(bslSourceOcc_bmstatus_set)
   2885 #define BSL_S_OCCBMDNX          BSL_SOURCE_ENC(bslSourceOccbmdnx)
   2886 #define BSL_S_OOB               BSL_SOURCE_ENC(bslSourceOob)
   2887 #define BSL_S_OTHER             BSL_SOURCE_ENC(bslSourceOther)
   2888 #define BSL_S_PACKET            BSL_SOURCE_ENC(bslSourcePacket)
   2889 #define BSL_S_PACKETDMA         BSL_SOURCE_ENC(bslSourcePacketdma)
   2890 #define BSL_S_PBMPAND           BSL_SOURCE_ENC(bslSourcePbmpand)
   2891 #define BSL_S_PBMPASSIGN        BSL_SOURCE_ENC(bslSourcePbmpassign)
   2892 #define BSL_S_PBMPCLEAR         BSL_SOURCE_ENC(bslSourcePbmpclear)
   2893 #define BSL_S_PBMPCOUNT         BSL_SOURCE_ENC(bslSourcePbmpcount)
   2894 #define BSL_S_PBMPEQ            BSL_SOURCE_ENC(bslSourcePbmpeq)
   2895 #define BSL_S_PBMPFMT           BSL_SOURCE_ENC(bslSourcePbmpfmt)
   2896 #define BSL_S_PBMPGET           BSL_SOURCE_ENC(bslSourcePbmpget)
   2897 #define BSL_S_PBMPISNULL        BSL_SOURCE_ENC(bslSourcePbmpisnull)
   2898 #define BSL_S_PBMPMEMBER        BSL_SOURCE_ENC(bslSourcePbmpmember)
   2899 #define BSL_S_PBMPNEGATE        BSL_SOURCE_ENC(bslSourcePbmpnegate)
   2900 #define BSL_S_PBMPNEQ           BSL_SOURCE_ENC(bslSourcePbmpneq)
   2901 #define BSL_S_PBMPNOTNULL       BSL_SOURCE_ENC(bslSourcePbmpnotnull)
   2902 #define BSL_S_PBMPOR            BSL_SOURCE_ENC(bslSourcePbmpor)
   2903 #define BSL_S_PBMPPORTADD       BSL_SOURCE_ENC(bslSourcePbmpportadd)
   2904 #define BSL_S_PBMPPORTFLIP      BSL_SOURCE_ENC(bslSourcePbmpportflip)
   2905 #define BSL_S_PBMPPORTREMOVE    BSL_SOURCE_ENC(bslSourcePbmpportremove)
   2906 #define BSL_S_PBMPPORTSET       BSL_SOURCE_ENC(bslSourcePbmpportset)
   2907 #define BSL_S_PBMPPORTSRANGEADD BSL_SOURCE_ENC(bslSourcePbmpportsrangeadd)
   2908 #define BSL_S_PBMPREMOVE        BSL_SOURCE_ENC(bslSourcePbmpremove)
   2909 #define BSL_S_PBMPXOR           BSL_SOURCE_ENC(bslSourcePbmpxor)
   2910 #define BSL_S_PCI               BSL_SOURCE_ENC(bslSourcePci)
   2911 #define BSL_S_PHY               BSL_SOURCE_ENC(bslSourcePhy)
   2912 #define BSL_S_PHYMOD            BSL_SOURCE_ENC(bslSourcePhymod)
   2913 #define BSL_S_PHYSIM            BSL_SOURCE_ENC(bslSourcePhysim)
   2914 #define BSL_S_PKT               BSL_SOURCE_ENC(bslSourcePkt)
   2915 #define BSL_S_PKTDATA           BSL_SOURCE_ENC(bslSourcePktdata)
   2916 #define BSL_S_PLL               BSL_SOURCE_ENC(bslSourcePll)
   2917 #define BSL_S_POLICER           BSL_SOURCE_ENC(bslSourcePolicer)
   2918 #define BSL_S_PORT              BSL_SOURCE_ENC(bslSourcePort)
   2919 #define BSL_S_PORT_PP           BSL_SOURCE_ENC(bslSourcePort_pp)
   2920 #define BSL_S_PPC               BSL_SOURCE_ENC(bslSourcePpc)
   2921 #define BSL_S_PPD               BSL_SOURCE_ENC(bslSourcePpd)
   2922 #define BSL_S_PPMC              BSL_SOURCE_ENC(bslSourcePpmc)
   2923 #define BSL_S_PROXY             BSL_SOURCE_ENC(bslSourceProxy)
   2924 #define BSL_S_PSTATS            BSL_SOURCE_ENC(bslSourcePstats)
   2925 #define BSL_S_PTP               BSL_SOURCE_ENC(bslSourcePtp)
   2926 #define BSL_S_PTRALLOC          BSL_SOURCE_ENC(bslSourcePtralloc)
   2927 #define BSL_S_PTRFREE           BSL_SOURCE_ENC(bslSourcePtrfree)
   2928 #define BSL_S_PVT               BSL_SOURCE_ENC(bslSourcePvt)
   2929 #define BSL_S_QOS               BSL_SOURCE_ENC(bslSourceQos)
   2930 #define BSL_S_RANGE             BSL_SOURCE_ENC(bslSourceRange)
   2931 #define BSL_S_RANGEFILL         BSL_SOURCE_ENC(bslSourceRangefill)
   2932 #define BSL_S_RANGEREAD         BSL_SOURCE_ENC(bslSourceRangeread)
   2933 #define BSL_S_RANGEWRITE        BSL_SOURCE_ENC(bslSourceRangewrite)
   2934 #define BSL_S_RATE              BSL_SOURCE_ENC(bslSourceRate)
   2935 #define BSL_S_RCLOAD            BSL_SOURCE_ENC(bslSourceRcload)
   2936 #define BSL_S_RCPU              BSL_SOURCE_ENC(bslSourceRcpu)
   2937 #define BSL_S_REG               BSL_SOURCE_ENC(bslSourceReg)
   2938 #define BSL_S_REGEX             BSL_SOURCE_ENC(bslSourceRegex)
   2939 #define BSL_S_RES_MNGRADVANCED_ALGORITHM_INFO_GET BSL_SOURCE_ENC(bslSourceRes_mngradvanced_algorithm_info_get)
   2940 #define BSL_S_RES_MNGRADVANCED_ALGORITHM_INFO_SET BSL_SOURCE_ENC(bslSourceRes_mngradvanced_algorithm_info_set)
   2941 #define BSL_S_RES_MNGRALLOCATE_SEVERAL BSL_SOURCE_ENC(bslSourceRes_mngrallocate_several)
   2942 #define BSL_S_RES_MNGRALLOCATE_SINGLE BSL_SOURCE_ENC(bslSourceRes_mngrallocate_single)
   2943 #define BSL_S_RES_MNGRCLEAR     BSL_SOURCE_ENC(bslSourceRes_mngrclear)
   2944 #define BSL_S_RES_MNGRCLEAR_ALL BSL_SOURCE_ENC(bslSourceRes_mngrclear_all)
   2945 #define BSL_S_RES_MNGRCREATE    BSL_SOURCE_ENC(bslSourceRes_mngrcreate)
   2946 #define BSL_S_RES_MNGRDESTROY   BSL_SOURCE_ENC(bslSourceRes_mngrdestroy)
   2947 #define BSL_S_RES_MNGRDUMP_INFO_GET BSL_SOURCE_ENC(bslSourceRes_mngrdump_info_get)
   2948 #define BSL_S_RES_MNGRFREE_SEVERAL BSL_SOURCE_ENC(bslSourceRes_mngrfree_several)
   2949 #define BSL_S_RES_MNGRFREE_SINGLE BSL_SOURCE_ENC(bslSourceRes_mngrfree_single)
   2950 #define BSL_S_RES_MNGRGET_NEXT  BSL_SOURCE_ENC(bslSourceRes_mngrget_next)
   2951 #define BSL_S_RES_MNGRIS_ALLOCATED BSL_SOURCE_ENC(bslSourceRes_mngris_allocated)
   2952 #define BSL_S_RES_MNGRNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET BSL_SOURCE_ENC(bslSourceRes_mngrnof_allocated_elements_in_range_get)
   2953 #define BSL_S_RES_MNGRNOF_FREE_ELEMENTS_GET BSL_SOURCE_ENC(bslSourceRes_mngrnof_free_elements_get)
   2954 #define BSL_S_RESMNGR           BSL_SOURCE_ENC(bslSourceResmngr)
   2955 #define BSL_S_RESOURCE_TAG_BITMAPBITMAP_ALLOC BSL_SOURCE_ENC(bslSourceResource_tag_bitmapbitmap_alloc)
   2956 #define BSL_S_RESOURCE_TAG_BITMAPBITMAP_FREE BSL_SOURCE_ENC(bslSourceResource_tag_bitmapbitmap_free)
   2957 #define BSL_S_RESOURCE_TAG_BITMAPCHECK BSL_SOURCE_ENC(bslSourceResource_tag_bitmapcheck)
   2958 #define BSL_S_RESOURCE_TAG_BITMAPCHECK_ALL BSL_SOURCE_ENC(bslSourceResource_tag_bitmapcheck_all)
   2959 #define BSL_S_RESOURCE_TAG_BITMAPCHECK_ALL_TAG BSL_SOURCE_ENC(bslSourceResource_tag_bitmapcheck_all_tag)
   2960 #define BSL_S_RESOURCE_TAG_BITMAPCLEAR BSL_SOURCE_ENC(bslSourceResource_tag_bitmapclear)
   2961 #define BSL_S_RESOURCE_TAG_BITMAPCREATE BSL_SOURCE_ENC(bslSourceResource_tag_bitmapcreate)
   2962 #define BSL_S_RESOURCE_TAG_BITMAPCREATE_INFO_GET BSL_SOURCE_ENC(bslSourceResource_tag_bitmapcreate_info_get)
   2963 #define BSL_S_RESOURCE_TAG_BITMAPDESTROY BSL_SOURCE_ENC(bslSourceResource_tag_bitmapdestroy)
   2964 #define BSL_S_RESOURCE_TAG_BITMAPNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET BSL_SOURCE_ENC(bslSourceResource_tag_bitmapnof_allocated_elements_in_range_get)
   2965 #define BSL_S_RESOURCE_TAG_BITMAPNOF_FREE_ELEMENTS_GET BSL_SOURCE_ENC(bslSourceResource_tag_bitmapnof_free_elements_get)
   2966 #define BSL_S_RESOURCE_TAG_BITMAPNOF_USED_ELEMENTS_IN_GRAIN_GET BSL_SOURCE_ENC(bslSourceResource_tag_bitmapnof_used_elements_in_grain_get)
   2967 #define BSL_S_RESOURCE_TAG_BITMAPTAG_GET BSL_SOURCE_ENC(bslSourceResource_tag_bitmaptag_get)
   2968 #define BSL_S_RESOURCE_TAG_BITMAPTAG_SET BSL_SOURCE_ENC(bslSourceResource_tag_bitmaptag_set)
   2969 #define BSL_S_RX                BSL_SOURCE_ENC(bslSourceRx)
   2970 #define BSL_S_SALDNX            BSL_SOURCE_ENC(bslSourceSaldnx)
   2971 #define BSL_S_SAT               BSL_SOURCE_ENC(bslSourceSat)
   2972 #define BSL_S_SCHAN             BSL_SOURCE_ENC(bslSourceSchan)
   2973 #define BSL_S_SCHANFIFO         BSL_SOURCE_ENC(bslSourceSchanfifo)
   2974 #define BSL_S_SER               BSL_SOURCE_ENC(bslSourceSer)
   2975 #define BSL_S_SET               BSL_SOURCE_ENC(bslSourceSet)
   2976 #define BSL_S_SHELL             BSL_SOURCE_ENC(bslSourceShell)
   2977 #define BSL_S_SHELLDNX          BSL_SOURCE_ENC(bslSourceShelldnx)
   2978 #define BSL_S_SHMOO             BSL_SOURCE_ENC(bslSourceShmoo)
   2979 #define BSL_S_SIMEM             BSL_SOURCE_ENC(bslSourceSimem)
   2980 #define BSL_S_SLB               BSL_SOURCE_ENC(bslSourceSlb)
   2981 #define BSL_S_SOCMEM            BSL_SOURCE_ENC(bslSourceSocmem)
   2982 #define BSL_S_SRV6              BSL_SOURCE_ENC(bslSourceSrv6)
   2983 #define BSL_S_STACK             BSL_SOURCE_ENC(bslSourceStack)
   2984 #define BSL_S_STAT              BSL_SOURCE_ENC(bslSourceStat)
   2985 #define BSL_S_STG               BSL_SOURCE_ENC(bslSourceStg)
   2986 #define BSL_S_STGDNX            BSL_SOURCE_ENC(bslSourceStgdnx)
   2987 #define BSL_S_STK               BSL_SOURCE_ENC(bslSourceStk)
   2988 #define BSL_S_STKTASK           BSL_SOURCE_ENC(bslSourceStktask)
   2989 #define BSL_S_STKV              BSL_SOURCE_ENC(bslSourceStkv)
   2990 #define BSL_S_STP               BSL_SOURCE_ENC(bslSourceStp)
   2991 #define BSL_S_STRINGSTRINGGET   BSL_SOURCE_ENC(bslSourceStringstringget)
   2992 #define BSL_S_STRINGSTRINGLEN   BSL_SOURCE_ENC(bslSourceStringstringlen)
   2993 #define BSL_S_STRINGSTRINGNCAT  BSL_SOURCE_ENC(bslSourceStringstringncat)
   2994 #define BSL_S_STRINGSTRINGNCMP  BSL_SOURCE_ENC(bslSourceStringstringncmp)
   2995 #define BSL_S_STRINGSTRINGNCPY  BSL_SOURCE_ENC(bslSourceStringstringncpy)
   2996 #define BSL_S_SUBPORT           BSL_SOURCE_ENC(bslSourceSubport)
   2997 #define BSL_S_SUM               BSL_SOURCE_ENC(bslSourceSum)
   2998 #define BSL_S_SWDB              BSL_SOURCE_ENC(bslSourceSwdb)
   2999 #define BSL_S_SWITCH            BSL_SOURCE_ENC(bslSourceSwitch)
   3000 #define BSL_S_SWITCH_TPID       BSL_SOURCE_ENC(bslSourceSwitch_tpid)
   3001 #define BSL_S_SWITCHDIAGSDNX    BSL_SOURCE_ENC(bslSourceSwitchdiagsdnx)
   3002 #define BSL_S_SWITCHTESTSDNX    BSL_SOURCE_ENC(bslSourceSwitchtestsdnx)
   3003 #define BSL_S_SWSTATE           BSL_SOURCE_ENC(bslSourceSwstate)
   3004 #define BSL_S_SWSTATEDNX        BSL_SOURCE_ENC(bslSourceSwstatednx)
   3005 #define BSL_S_SYMTAB            BSL_SOURCE_ENC(bslSourceSymtab)
   3006 #define BSL_S_SYNCEDNX          BSL_SOURCE_ENC(bslSourceSyncednx)
   3007 #define BSL_S_TAS               BSL_SOURCE_ENC(bslSourceTas)
   3008 #define BSL_S_TCAM              BSL_SOURCE_ENC(bslSourceTcam)
   3009 #define BSL_S_TDM               BSL_SOURCE_ENC(bslSourceTdm)
   3010 #define BSL_S_TDPLL             BSL_SOURCE_ENC(bslSourceTdpll)
   3011 #define BSL_S_TELEMETRY         BSL_SOURCE_ENC(bslSourceTelemetry)
   3012 #define BSL_S_TEMP_MNGRADVANCED_ALGORITHM_INFO_GET BSL_SOURCE_ENC(bslSourceTemp_mngradvanced_algorithm_info_get)
   3013 #define BSL_S_TEMP_MNGRADVANCED_ALGORITHM_INFO_SET BSL_SOURCE_ENC(bslSourceTemp_mngradvanced_algorithm_info_set)
   3014 #define BSL_S_TEMP_MNGRALLOCATE_SINGLE BSL_SOURCE_ENC(bslSourceTemp_mngrallocate_single)
   3015 #define BSL_S_TEMP_MNGRCLEAR    BSL_SOURCE_ENC(bslSourceTemp_mngrclear)
   3016 #define BSL_S_TEMP_MNGRCREATE   BSL_SOURCE_ENC(bslSourceTemp_mngrcreate)
   3017 #define BSL_S_TEMP_MNGRDESTROY  BSL_SOURCE_ENC(bslSourceTemp_mngrdestroy)
   3018 #define BSL_S_TEMP_MNGRDUMP_INFO_GET BSL_SOURCE_ENC(bslSourceTemp_mngrdump_info_get)
   3019 #define BSL_S_TEMP_MNGREXCHANGE BSL_SOURCE_ENC(bslSourceTemp_mngrexchange)
   3020 #define BSL_S_TEMP_MNGRFREE_ALL BSL_SOURCE_ENC(bslSourceTemp_mngrfree_all)
   3021 #define BSL_S_TEMP_MNGRFREE_SINGLE BSL_SOURCE_ENC(bslSourceTemp_mngrfree_single)
   3022 #define BSL_S_TEMP_MNGRGET_NEXT BSL_SOURCE_ENC(bslSourceTemp_mngrget_next)
   3023 #define BSL_S_TEMP_MNGRPROFILE_DATA_GET BSL_SOURCE_ENC(bslSourceTemp_mngrprofile_data_get)
   3024 #define BSL_S_TEMP_MNGRPROFILE_GET BSL_SOURCE_ENC(bslSourceTemp_mngrprofile_get)
   3025 #define BSL_S_TEMP_MNGRREPLACE_DATA BSL_SOURCE_ENC(bslSourceTemp_mngrreplace_data)
   3026 #define BSL_S_TEMPLATEMNGR      BSL_SOURCE_ENC(bslSourceTemplatemngr)
   3027 #define BSL_S_TESTS             BSL_SOURCE_ENC(bslSourceTests)
   3028 #define BSL_S_TIME              BSL_SOURCE_ENC(bslSourceTime)
   3029 #define BSL_S_TOPO              BSL_SOURCE_ENC(bslSourceTopo)
   3030 #define BSL_S_TOPOLOGY          BSL_SOURCE_ENC(bslSourceTopology)
   3031 #define BSL_S_TOPOV             BSL_SOURCE_ENC(bslSourceTopov)
   3032 #define BSL_S_TRACE             BSL_SOURCE_ENC(bslSourceTrace)
   3033 #define BSL_S_TRAP              BSL_SOURCE_ENC(bslSourceTrap)
   3034 #define BSL_S_TRILL             BSL_SOURCE_ENC(bslSourceTrill)
   3035 #define BSL_S_TRUNK             BSL_SOURCE_ENC(bslSourceTrunk)
   3036 #define BSL_S_TSN               BSL_SOURCE_ENC(bslSourceTsn)
   3037 #define BSL_S_TUNNEL            BSL_SOURCE_ENC(bslSourceTunnel)
   3038 #define BSL_S_TUNNELV           BSL_SOURCE_ENC(bslSourceTunnelv)
   3039 #define BSL_S_TX                BSL_SOURCE_ENC(bslSourceTx)
   3040 #define BSL_S_TXBEACON          BSL_SOURCE_ENC(bslSourceTxbeacon)
   3041 #define BSL_S_UDF               BSL_SOURCE_ENC(bslSourceUdf)
   3042 #define BSL_S_UTILS             BSL_SOURCE_ENC(bslSourceUtils)
   3043 #define BSL_S_UTILSDNX          BSL_SOURCE_ENC(bslSourceUtilsdnx)
   3044 #define BSL_S_VERINET           BSL_SOURCE_ENC(bslSourceVerinet)
   3045 #define BSL_S_VLAN              BSL_SOURCE_ENC(bslSourceVlan)
   3046 #define BSL_S_VSI               BSL_SOURCE_ENC(bslSourceVsi)
   3047 #define BSL_S_VSWITCH           BSL_SOURCE_ENC(bslSourceVswitch)
   3048 #define BSL_S_VXLAN             BSL_SOURCE_ENC(bslSourceVxlan)
   3049 #define BSL_S_WLAN              BSL_SOURCE_ENC(bslSourceWlan)
   3050 #define BSL_S_XFLOW_MACSEC      BSL_SOURCE_ENC(bslSourceXflow_macsec)
   3051 #define BSL_S_XLMAC             BSL_SOURCE_ENC(bslSourceXlmac)
   3052 
   3053 /* Combined layer/sources for Appl layer */
   3054 #define BSL_LS_APPL_ACCESSCTRLLIST      (BSL_L_APPL | BSL_S_ACCESSCTRLLIST)
   3055 #define BSL_LS_APPL_ARL                 (BSL_L_APPL | BSL_S_ARL)
   3056 #define BSL_LS_APPL_CHASSIS             (BSL_L_APPL | BSL_S_CHASSIS)
   3057 #define BSL_LS_APPL_CINTAPILOGGER       (BSL_L_APPL | BSL_S_CINTAPILOGGER)
   3058 #define BSL_LS_APPL_CMIC                (BSL_L_APPL | BSL_S_CMIC)
   3059 #define BSL_LS_APPL_COMMON              (BSL_L_APPL | BSL_S_COMMON)
   3060 #define BSL_LS_APPL_COUNTER             (BSL_L_APPL | BSL_S_COUNTER)
   3061 #define BSL_LS_APPL_DMA                 (BSL_L_APPL | BSL_S_DMA)
   3062 #define BSL_LS_APPL_ECHO                (BSL_L_APPL | BSL_S_ECHO)
   3063 #define BSL_LS_APPL_END                 (BSL_L_APPL | BSL_S_END)
   3064 #define BSL_LS_APPL_FABRIC              (BSL_L_APPL | BSL_S_FABRIC)
   3065 #define BSL_LS_APPL_I2C                 (BSL_L_APPL | BSL_S_I2C)
   3066 #define BSL_LS_APPL_INTR                (BSL_L_APPL | BSL_S_INTR)
   3067 #define BSL_LS_APPL_KLIF                (BSL_L_APPL | BSL_S_KLIF)
   3068 #define BSL_LS_APPL_L2TABLE             (BSL_L_APPL | BSL_S_L2TABLE)
   3069 #define BSL_LS_APPL_L3                  (BSL_L_APPL | BSL_S_L3)
   3070 #define BSL_LS_APPL_MPLS                (BSL_L_APPL | BSL_S_MPLS)
   3071 #define BSL_LS_APPL_OTHER               (BSL_L_APPL | BSL_S_OTHER)
   3072 #define BSL_LS_APPL_PCI                 (BSL_L_APPL | BSL_S_PCI)
   3073 #define BSL_LS_APPL_PHY                 (BSL_L_APPL | BSL_S_PHY)
   3074 #define BSL_LS_APPL_PKT                 (BSL_L_APPL | BSL_S_PKT)
   3075 #define BSL_LS_APPL_PORT                (BSL_L_APPL | BSL_S_PORT)
   3076 #define BSL_LS_APPL_RCLOAD              (BSL_L_APPL | BSL_S_RCLOAD)
   3077 #define BSL_LS_APPL_REG                 (BSL_L_APPL | BSL_S_REG)
   3078 #define BSL_LS_APPL_RX                  (BSL_L_APPL | BSL_S_RX)
   3079 #define BSL_LS_APPL_SHELL               (BSL_L_APPL | BSL_S_SHELL)
   3080 #define BSL_LS_APPL_SOCMEM              (BSL_L_APPL | BSL_S_SOCMEM)
   3081 #define BSL_LS_APPL_SYMTAB              (BSL_L_APPL | BSL_S_SYMTAB)
   3082 #define BSL_LS_APPL_TESTS               (BSL_L_APPL | BSL_S_TESTS)
   3083 #define BSL_LS_APPL_TX                  (BSL_L_APPL | BSL_S_TX)
   3084 
   3085 /* Combined layer/sources for Appldnx layer */
   3086 #define BSL_LS_APPLDNX_ACCESSCTRLLIST   (BSL_L_APPLDNX | BSL_S_ACCESSCTRLLIST)
   3087 #define BSL_LS_APPLDNX_ARL              (BSL_L_APPLDNX | BSL_S_ARL)
   3088 #define BSL_LS_APPLDNX_CHASSIS          (BSL_L_APPLDNX | BSL_S_CHASSIS)
   3089 #define BSL_LS_APPLDNX_CMIC             (BSL_L_APPLDNX | BSL_S_CMIC)
   3090 #define BSL_LS_APPLDNX_COMMON           (BSL_L_APPLDNX | BSL_S_COMMON)
   3091 #define BSL_LS_APPLDNX_COSQ             (BSL_L_APPLDNX | BSL_S_COSQ)
   3092 #define BSL_LS_APPLDNX_COUNTER          (BSL_L_APPLDNX | BSL_S_COUNTER)
   3093 #define BSL_LS_APPLDNX_DBALDNX          (BSL_L_APPLDNX | BSL_S_DBALDNX)
   3094 #define BSL_LS_APPLDNX_DEVSPECDATADNX   (BSL_L_APPLDNX | BSL_S_DEVSPECDATADNX)
   3095 #define BSL_LS_APPLDNX_DIAGDNX          (BSL_L_APPLDNX | BSL_S_DIAGDNX)
   3096 #define BSL_LS_APPLDNX_DMA              (BSL_L_APPLDNX | BSL_S_DMA)
   3097 #define BSL_LS_APPLDNX_ECHO             (BSL_L_APPLDNX | BSL_S_ECHO)
   3098 #define BSL_LS_APPLDNX_END              (BSL_L_APPLDNX | BSL_S_END)
   3099 #define BSL_LS_APPLDNX_ERRHANDLDNX      (BSL_L_APPLDNX | BSL_S_ERRHANDLDNX)
   3100 #define BSL_LS_APPLDNX_FABRIC           (BSL_L_APPLDNX | BSL_S_FABRIC)
   3101 #define BSL_LS_APPLDNX_FLDPROCDNX       (BSL_L_APPLDNX | BSL_S_FLDPROCDNX)
   3102 #define BSL_LS_APPLDNX_I2C              (BSL_L_APPLDNX | BSL_S_I2C)
   3103 #define BSL_LS_APPLDNX_INITSEQDNX       (BSL_L_APPLDNX | BSL_S_INITSEQDNX)
   3104 #define BSL_LS_APPLDNX_INTERFACESDNX    (BSL_L_APPLDNX | BSL_S_INTERFACESDNX)
   3105 #define BSL_LS_APPLDNX_INTR             (BSL_L_APPLDNX | BSL_S_INTR)
   3106 #define BSL_LS_APPLDNX_KLIF             (BSL_L_APPLDNX | BSL_S_KLIF)
   3107 #define BSL_LS_APPLDNX_L2TABLE          (BSL_L_APPLDNX | BSL_S_L2TABLE)
   3108 #define BSL_LS_APPLDNX_L3               (BSL_L_APPLDNX | BSL_S_L3)
   3109 #define BSL_LS_APPLDNX_LOGDNX           (BSL_L_APPLDNX | BSL_S_LOGDNX)
   3110 #define BSL_LS_APPLDNX_MDBDNX           (BSL_L_APPLDNX | BSL_S_MDBDNX)
   3111 #define BSL_LS_APPLDNX_MPLS             (BSL_L_APPLDNX | BSL_S_MPLS)
   3112 #define BSL_LS_APPLDNX_OTHER            (BSL_L_APPLDNX | BSL_S_OTHER)
   3113 #define BSL_LS_APPLDNX_PCI              (BSL_L_APPLDNX | BSL_S_PCI)
   3114 #define BSL_LS_APPLDNX_PHY              (BSL_L_APPLDNX | BSL_S_PHY)
   3115 #define BSL_LS_APPLDNX_PKT              (BSL_L_APPLDNX | BSL_S_PKT)
   3116 #define BSL_LS_APPLDNX_PORT             (BSL_L_APPLDNX | BSL_S_PORT)
   3117 #define BSL_LS_APPLDNX_RCLOAD           (BSL_L_APPLDNX | BSL_S_RCLOAD)
   3118 #define BSL_LS_APPLDNX_REG              (BSL_L_APPLDNX | BSL_S_REG)
   3119 #define BSL_LS_APPLDNX_RX               (BSL_L_APPLDNX | BSL_S_RX)
   3120 #define BSL_LS_APPLDNX_SALDNX           (BSL_L_APPLDNX | BSL_S_SALDNX)
   3121 #define BSL_LS_APPLDNX_SHELL            (BSL_L_APPLDNX | BSL_S_SHELL)
   3122 #define BSL_LS_APPLDNX_SHELLDNX         (BSL_L_APPLDNX | BSL_S_SHELLDNX)
   3123 #define BSL_LS_APPLDNX_SOCMEM           (BSL_L_APPLDNX | BSL_S_SOCMEM)
   3124 #define BSL_LS_APPLDNX_STGDNX           (BSL_L_APPLDNX | BSL_S_STGDNX)
   3125 #define BSL_LS_APPLDNX_SWSTATEDNX       (BSL_L_APPLDNX | BSL_S_SWSTATEDNX)
   3126 #define BSL_LS_APPLDNX_SYMTAB           (BSL_L_APPLDNX | BSL_S_SYMTAB)
   3127 #define BSL_LS_APPLDNX_TESTS            (BSL_L_APPLDNX | BSL_S_TESTS)
   3128 #define BSL_LS_APPLDNX_TX               (BSL_L_APPLDNX | BSL_S_TX)
   3129 
   3130 /* Combined layer/sources for Bcm layer */
   3131 #define BSL_LS_BCM_ALPM                 (BSL_L_BCM | BSL_S_ALPM)
   3132 #define BSL_LS_BCM_ARL                  (BSL_L_BCM | BSL_S_ARL)
   3133 #define BSL_LS_BCM_ATTACH               (BSL_L_BCM | BSL_S_ATTACH)
   3134 #define BSL_LS_BCM_AUTH                 (BSL_L_BCM | BSL_S_AUTH)
   3135 #define BSL_LS_BCM_BENCHMARK            (BSL_L_BCM | BSL_S_BENCHMARK)
   3136 #define BSL_LS_BCM_BFD                  (BSL_L_BCM | BSL_S_BFD)
   3137 #define BSL_LS_BCM_CES                  (BSL_L_BCM | BSL_S_CES)
   3138 #define BSL_LS_BCM_CNT                  (BSL_L_BCM | BSL_S_CNT)
   3139 #define BSL_LS_BCM_COLLECTOR            (BSL_L_BCM | BSL_S_COLLECTOR)
   3140 #define BSL_LS_BCM_COMMON               (BSL_L_BCM | BSL_S_COMMON)
   3141 #define BSL_LS_BCM_COSQ                 (BSL_L_BCM | BSL_S_COSQ)
   3142 #define BSL_LS_BCM_COUNTER              (BSL_L_BCM | BSL_S_COUNTER)
   3143 #define BSL_LS_BCM_DMA                  (BSL_L_BCM | BSL_S_DMA)
   3144 #define BSL_LS_BCM_ELPM                 (BSL_L_BCM | BSL_S_ELPM)
   3145 #define BSL_LS_BCM_EXTENDER             (BSL_L_BCM | BSL_S_EXTENDER)
   3146 #define BSL_LS_BCM_FABRIC               (BSL_L_BCM | BSL_S_FABRIC)
   3147 #define BSL_LS_BCM_FAILOVER             (BSL_L_BCM | BSL_S_FAILOVER)
   3148 #define BSL_LS_BCM_FCOE                 (BSL_L_BCM | BSL_S_FCOE)
   3149 #define BSL_LS_BCM_FLEXCTR              (BSL_L_BCM | BSL_S_FLEXCTR)
   3150 #define BSL_LS_BCM_FLOW                 (BSL_L_BCM | BSL_S_FLOW)
   3151 #define BSL_LS_BCM_FLOWTRACKER          (BSL_L_BCM | BSL_S_FLOWTRACKER)
   3152 #define BSL_LS_BCM_FP                   (BSL_L_BCM | BSL_S_FP)
   3153 #define BSL_LS_BCM_GDPLL                (BSL_L_BCM | BSL_S_GDPLL)
   3154 #define BSL_LS_BCM_HASH                 (BSL_L_BCM | BSL_S_HASH)
   3155 #define BSL_LS_BCM_IFA                  (BSL_L_BCM | BSL_S_IFA)
   3156 #define BSL_LS_BCM_INIT                 (BSL_L_BCM | BSL_S_INIT)
   3157 #define BSL_LS_BCM_INIT_PP              (BSL_L_BCM | BSL_S_INIT_PP)
   3158 #define BSL_LS_BCM_INSTRU               (BSL_L_BCM | BSL_S_INSTRU)
   3159 #define BSL_LS_BCM_INT                  (BSL_L_BCM | BSL_S_INT)
   3160 #define BSL_LS_BCM_INTR                 (BSL_L_BCM | BSL_S_INTR)
   3161 #define BSL_LS_BCM_IPFIX                (BSL_L_BCM | BSL_S_IPFIX)
   3162 #define BSL_LS_BCM_IPMC                 (BSL_L_BCM | BSL_S_IPMC)
   3163 #define BSL_LS_BCM_IPSEC                (BSL_L_BCM | BSL_S_IPSEC)
   3164 #define BSL_LS_BCM_KNET                 (BSL_L_BCM | BSL_S_KNET)
   3165 #define BSL_LS_BCM_L2                   (BSL_L_BCM | BSL_S_L2)
   3166 #define BSL_LS_BCM_L2GRE                (BSL_L_BCM | BSL_S_L2GRE)
   3167 #define BSL_LS_BCM_L2TABLE              (BSL_L_BCM | BSL_S_L2TABLE)
   3168 #define BSL_LS_BCM_L3                   (BSL_L_BCM | BSL_S_L3)
   3169 #define BSL_LS_BCM_LATENCY_MONITOR      (BSL_L_BCM | BSL_S_LATENCY_MONITOR)
   3170 #define BSL_LS_BCM_LB                   (BSL_L_BCM | BSL_S_LB)
   3171 #define BSL_LS_BCM_LINK                 (BSL_L_BCM | BSL_S_LINK)
   3172 #define BSL_LS_BCM_MACSEC               (BSL_L_BCM | BSL_S_MACSEC)
   3173 #define BSL_LS_BCM_MCAST                (BSL_L_BCM | BSL_S_MCAST)
   3174 #define BSL_LS_BCM_MEM                  (BSL_L_BCM | BSL_S_MEM)
   3175 #define BSL_LS_BCM_MIM                  (BSL_L_BCM | BSL_S_MIM)
   3176 #define BSL_LS_BCM_MIRROR               (BSL_L_BCM | BSL_S_MIRROR)
   3177 #define BSL_LS_BCM_MPLS                 (BSL_L_BCM | BSL_S_MPLS)
   3178 #define BSL_LS_BCM_MSG                  (BSL_L_BCM | BSL_S_MSG)
   3179 #define BSL_LS_BCM_MULTICAST            (BSL_L_BCM | BSL_S_MULTICAST)
   3180 #define BSL_LS_BCM_NIV                  (BSL_L_BCM | BSL_S_NIV)
   3181 #define BSL_LS_BCM_OAM                  (BSL_L_BCM | BSL_S_OAM)
   3182 #define BSL_LS_BCM_OTHER                (BSL_L_BCM | BSL_S_OTHER)
   3183 #define BSL_LS_BCM_PACKET               (BSL_L_BCM | BSL_S_PACKET)
   3184 #define BSL_LS_BCM_PHY                  (BSL_L_BCM | BSL_S_PHY)
   3185 #define BSL_LS_BCM_PKT                  (BSL_L_BCM | BSL_S_PKT)
   3186 #define BSL_LS_BCM_POLICER              (BSL_L_BCM | BSL_S_POLICER)
   3187 #define BSL_LS_BCM_PORT                 (BSL_L_BCM | BSL_S_PORT)
   3188 #define BSL_LS_BCM_PSTATS               (BSL_L_BCM | BSL_S_PSTATS)
   3189 #define BSL_LS_BCM_PTP                  (BSL_L_BCM | BSL_S_PTP)
   3190 #define BSL_LS_BCM_QOS                  (BSL_L_BCM | BSL_S_QOS)
   3191 #define BSL_LS_BCM_RANGE                (BSL_L_BCM | BSL_S_RANGE)
   3192 #define BSL_LS_BCM_RCPU                 (BSL_L_BCM | BSL_S_RCPU)
   3193 #define BSL_LS_BCM_REGEX                (BSL_L_BCM | BSL_S_REGEX)
   3194 #define BSL_LS_BCM_RX                   (BSL_L_BCM | BSL_S_RX)
   3195 #define BSL_LS_BCM_SAT                  (BSL_L_BCM | BSL_S_SAT)
   3196 #define BSL_LS_BCM_SRV6                 (BSL_L_BCM | BSL_S_SRV6)
   3197 #define BSL_LS_BCM_STAT                 (BSL_L_BCM | BSL_S_STAT)
   3198 #define BSL_LS_BCM_STG                  (BSL_L_BCM | BSL_S_STG)
   3199 #define BSL_LS_BCM_STK                  (BSL_L_BCM | BSL_S_STK)
   3200 #define BSL_LS_BCM_STP                  (BSL_L_BCM | BSL_S_STP)
   3201 #define BSL_LS_BCM_SUBPORT              (BSL_L_BCM | BSL_S_SUBPORT)
   3202 #define BSL_LS_BCM_SUM                  (BSL_L_BCM | BSL_S_SUM)
   3203 #define BSL_LS_BCM_SWITCH               (BSL_L_BCM | BSL_S_SWITCH)
   3204 #define BSL_LS_BCM_TAS                  (BSL_L_BCM | BSL_S_TAS)
   3205 #define BSL_LS_BCM_TELEMETRY            (BSL_L_BCM | BSL_S_TELEMETRY)
   3206 #define BSL_LS_BCM_TESTS                (BSL_L_BCM | BSL_S_TESTS)
   3207 #define BSL_LS_BCM_TIME                 (BSL_L_BCM | BSL_S_TIME)
   3208 #define BSL_LS_BCM_TRACE                (BSL_L_BCM | BSL_S_TRACE)
   3209 #define BSL_LS_BCM_TRILL                (BSL_L_BCM | BSL_S_TRILL)
   3210 #define BSL_LS_BCM_TRUNK                (BSL_L_BCM | BSL_S_TRUNK)
   3211 #define BSL_LS_BCM_TSN                  (BSL_L_BCM | BSL_S_TSN)
   3212 #define BSL_LS_BCM_TUNNEL               (BSL_L_BCM | BSL_S_TUNNEL)
   3213 #define BSL_LS_BCM_TX                   (BSL_L_BCM | BSL_S_TX)
   3214 #define BSL_LS_BCM_UDF                  (BSL_L_BCM | BSL_S_UDF)
   3215 #define BSL_LS_BCM_UTILS                (BSL_L_BCM | BSL_S_UTILS)
   3216 #define BSL_LS_BCM_VLAN                 (BSL_L_BCM | BSL_S_VLAN)
   3217 #define BSL_LS_BCM_VXLAN                (BSL_L_BCM | BSL_S_VXLAN)
   3218 #define BSL_LS_BCM_XFLOW_MACSEC         (BSL_L_BCM | BSL_S_XFLOW_MACSEC)
   3219 
   3220 /* Combined layer/sources for Bcmapi layer */
   3221 #define BSL_LS_BCMAPI_AUTH              (BSL_L_BCMAPI | BSL_S_AUTH)
   3222 #define BSL_LS_BCMAPI_BCMI2C            (BSL_L_BCMAPI | BSL_S_BCMI2C)
   3223 #define BSL_LS_BCMAPI_BFD               (BSL_L_BCMAPI | BSL_S_BFD)
   3224 #define BSL_LS_BCMAPI_BREGEX            (BSL_L_BCMAPI | BSL_S_BREGEX)
   3225 #define BSL_LS_BCMAPI_CES               (BSL_L_BCMAPI | BSL_S_CES)
   3226 #define BSL_LS_BCMAPI_CLEAR             (BSL_L_BCMAPI | BSL_S_CLEAR)
   3227 #define BSL_LS_BCMAPI_COLLECTOR         (BSL_L_BCMAPI | BSL_S_COLLECTOR)
   3228 #define BSL_LS_BCMAPI_COSQ              (BSL_L_BCMAPI | BSL_S_COSQ)
   3229 #define BSL_LS_BCMAPI_CPRI              (BSL_L_BCMAPI | BSL_S_CPRI)
   3230 #define BSL_LS_BCMAPI_CUSTOM            (BSL_L_BCMAPI | BSL_S_CUSTOM)
   3231 #define BSL_LS_BCMAPI_EAV               (BSL_L_BCMAPI | BSL_S_EAV)
   3232 #define BSL_LS_BCMAPI_ECN               (BSL_L_BCMAPI | BSL_S_ECN)
   3233 #define BSL_LS_BCMAPI_ESMC              (BSL_L_BCMAPI | BSL_S_ESMC)
   3234 #define BSL_LS_BCMAPI_EXTENDER          (BSL_L_BCMAPI | BSL_S_EXTENDER)
   3235 #define BSL_LS_BCMAPI_FABRIC            (BSL_L_BCMAPI | BSL_S_FABRIC)
   3236 #define BSL_LS_BCMAPI_FAILOVER          (BSL_L_BCMAPI | BSL_S_FAILOVER)
   3237 #define BSL_LS_BCMAPI_FCMAP             (BSL_L_BCMAPI | BSL_S_FCMAP)
   3238 #define BSL_LS_BCMAPI_FCOE              (BSL_L_BCMAPI | BSL_S_FCOE)
   3239 #define BSL_LS_BCMAPI_FIELD             (BSL_L_BCMAPI | BSL_S_FIELD)
   3240 #define BSL_LS_BCMAPI_FLOW              (BSL_L_BCMAPI | BSL_S_FLOW)
   3241 #define BSL_LS_BCMAPI_FLOWTRACKER       (BSL_L_BCMAPI | BSL_S_FLOWTRACKER)
   3242 #define BSL_LS_BCMAPI_GDPLL             (BSL_L_BCMAPI | BSL_S_GDPLL)
   3243 #define BSL_LS_BCMAPI_HASH              (BSL_L_BCMAPI | BSL_S_HASH)
   3244 #define BSL_LS_BCMAPI_IFA               (BSL_L_BCMAPI | BSL_S_IFA)
   3245 #define BSL_LS_BCMAPI_INFO              (BSL_L_BCMAPI | BSL_S_INFO)
   3246 #define BSL_LS_BCMAPI_INIT              (BSL_L_BCMAPI | BSL_S_INIT)
   3247 #define BSL_LS_BCMAPI_INIT_PP           (BSL_L_BCMAPI | BSL_S_INIT_PP)
   3248 #define BSL_LS_BCMAPI_INSTRU            (BSL_L_BCMAPI | BSL_S_INSTRU)
   3249 #define BSL_LS_BCMAPI_INT               (BSL_L_BCMAPI | BSL_S_INT)
   3250 #define BSL_LS_BCMAPI_IPFIX             (BSL_L_BCMAPI | BSL_S_IPFIX)
   3251 #define BSL_LS_BCMAPI_IPMC              (BSL_L_BCMAPI | BSL_S_IPMC)
   3252 #define BSL_LS_BCMAPI_IPSEC             (BSL_L_BCMAPI | BSL_S_IPSEC)
   3253 #define BSL_LS_BCMAPI_KNET              (BSL_L_BCMAPI | BSL_S_KNET)
   3254 #define BSL_LS_BCMAPI_L2                (BSL_L_BCMAPI | BSL_S_L2)
   3255 #define BSL_LS_BCMAPI_L2GRE             (BSL_L_BCMAPI | BSL_S_L2GRE)
   3256 #define BSL_LS_BCMAPI_L3                (BSL_L_BCMAPI | BSL_S_L3)
   3257 #define BSL_LS_BCMAPI_LATENCY_MONITOR   (BSL_L_BCMAPI | BSL_S_LATENCY_MONITOR)
   3258 #define BSL_LS_BCMAPI_LB                (BSL_L_BCMAPI | BSL_S_LB)
   3259 #define BSL_LS_BCMAPI_LINK              (BSL_L_BCMAPI | BSL_S_LINK)
   3260 #define BSL_LS_BCMAPI_LINKSCAN          (BSL_L_BCMAPI | BSL_S_LINKSCAN)
   3261 #define BSL_LS_BCMAPI_MACSEC            (BSL_L_BCMAPI | BSL_S_MACSEC)
   3262 #define BSL_LS_BCMAPI_MCAST             (BSL_L_BCMAPI | BSL_S_MCAST)
   3263 #define BSL_LS_BCMAPI_MIM               (BSL_L_BCMAPI | BSL_S_MIM)
   3264 #define BSL_LS_BCMAPI_MIRROR            (BSL_L_BCMAPI | BSL_S_MIRROR)
   3265 #define BSL_LS_BCMAPI_MPLS              (BSL_L_BCMAPI | BSL_S_MPLS)
   3266 #define BSL_LS_BCMAPI_MULTICAST         (BSL_L_BCMAPI | BSL_S_MULTICAST)
   3267 #define BSL_LS_BCMAPI_NAT               (BSL_L_BCMAPI | BSL_S_NAT)
   3268 #define BSL_LS_BCMAPI_NIV               (BSL_L_BCMAPI | BSL_S_NIV)
   3269 #define BSL_LS_BCMAPI_OAM               (BSL_L_BCMAPI | BSL_S_OAM)
   3270 #define BSL_LS_BCMAPI_OOB               (BSL_L_BCMAPI | BSL_S_OOB)
   3271 #define BSL_LS_BCMAPI_POLICER           (BSL_L_BCMAPI | BSL_S_POLICER)
   3272 #define BSL_LS_BCMAPI_PORT              (BSL_L_BCMAPI | BSL_S_PORT)
   3273 #define BSL_LS_BCMAPI_PROXY             (BSL_L_BCMAPI | BSL_S_PROXY)
   3274 #define BSL_LS_BCMAPI_PSTATS            (BSL_L_BCMAPI | BSL_S_PSTATS)
   3275 #define BSL_LS_BCMAPI_PTP               (BSL_L_BCMAPI | BSL_S_PTP)
   3276 #define BSL_LS_BCMAPI_QOS               (BSL_L_BCMAPI | BSL_S_QOS)
   3277 #define BSL_LS_BCMAPI_RANGE             (BSL_L_BCMAPI | BSL_S_RANGE)
   3278 #define BSL_LS_BCMAPI_RATE              (BSL_L_BCMAPI | BSL_S_RATE)
   3279 #define BSL_LS_BCMAPI_RX                (BSL_L_BCMAPI | BSL_S_RX)
   3280 #define BSL_LS_BCMAPI_SAT               (BSL_L_BCMAPI | BSL_S_SAT)
   3281 #define BSL_LS_BCMAPI_SRV6              (BSL_L_BCMAPI | BSL_S_SRV6)
   3282 #define BSL_LS_BCMAPI_STACK             (BSL_L_BCMAPI | BSL_S_STACK)
   3283 #define BSL_LS_BCMAPI_STAT              (BSL_L_BCMAPI | BSL_S_STAT)
   3284 #define BSL_LS_BCMAPI_STG               (BSL_L_BCMAPI | BSL_S_STG)
   3285 #define BSL_LS_BCMAPI_SUBPORT           (BSL_L_BCMAPI | BSL_S_SUBPORT)
   3286 #define BSL_LS_BCMAPI_SUM               (BSL_L_BCMAPI | BSL_S_SUM)
   3287 #define BSL_LS_BCMAPI_SWITCH            (BSL_L_BCMAPI | BSL_S_SWITCH)
   3288 #define BSL_LS_BCMAPI_TDPLL             (BSL_L_BCMAPI | BSL_S_TDPLL)
   3289 #define BSL_LS_BCMAPI_TELEMETRY         (BSL_L_BCMAPI | BSL_S_TELEMETRY)
   3290 #define BSL_LS_BCMAPI_TIME              (BSL_L_BCMAPI | BSL_S_TIME)
   3291 #define BSL_LS_BCMAPI_TOPO              (BSL_L_BCMAPI | BSL_S_TOPO)
   3292 #define BSL_LS_BCMAPI_TRILL             (BSL_L_BCMAPI | BSL_S_TRILL)
   3293 #define BSL_LS_BCMAPI_TRUNK             (BSL_L_BCMAPI | BSL_S_TRUNK)
   3294 #define BSL_LS_BCMAPI_TSN               (BSL_L_BCMAPI | BSL_S_TSN)
   3295 #define BSL_LS_BCMAPI_TUNNEL            (BSL_L_BCMAPI | BSL_S_TUNNEL)
   3296 #define BSL_LS_BCMAPI_TX                (BSL_L_BCMAPI | BSL_S_TX)
   3297 #define BSL_LS_BCMAPI_TXBEACON          (BSL_L_BCMAPI | BSL_S_TXBEACON)
   3298 #define BSL_LS_BCMAPI_UDF               (BSL_L_BCMAPI | BSL_S_UDF)
   3299 #define BSL_LS_BCMAPI_VLAN              (BSL_L_BCMAPI | BSL_S_VLAN)
   3300 #define BSL_LS_BCMAPI_VSWITCH           (BSL_L_BCMAPI | BSL_S_VSWITCH)
   3301 #define BSL_LS_BCMAPI_VXLAN             (BSL_L_BCMAPI | BSL_S_VXLAN)
   3302 #define BSL_LS_BCMAPI_WLAN              (BSL_L_BCMAPI | BSL_S_WLAN)
   3303 #define BSL_LS_BCMAPI_XFLOW_MACSEC      (BSL_L_BCMAPI | BSL_S_XFLOW_MACSEC)
   3304 
   3305 /* Combined layer/sources for Bcmdnx layer */
   3306 #define BSL_LS_BCMDNX_ACCESSDNX         (BSL_L_BCMDNX | BSL_S_ACCESSDNX)
   3307 #define BSL_LS_BCMDNX_ALPM              (BSL_L_BCMDNX | BSL_S_ALPM)
   3308 #define BSL_LS_BCMDNX_ARL               (BSL_L_BCMDNX | BSL_S_ARL)
   3309 #define BSL_LS_BCMDNX_ARR               (BSL_L_BCMDNX | BSL_S_ARR)
   3310 #define BSL_LS_BCMDNX_ATTACH            (BSL_L_BCMDNX | BSL_S_ATTACH)
   3311 #define BSL_LS_BCMDNX_AUTH              (BSL_L_BCMDNX | BSL_S_AUTH)
   3312 #define BSL_LS_BCMDNX_BFD               (BSL_L_BCMDNX | BSL_S_BFD)
   3313 #define BSL_LS_BCMDNX_BIERDNX           (BSL_L_BCMDNX | BSL_S_BIERDNX)
   3314 #define BSL_LS_BCMDNX_BRIDGE_ROUTER     (BSL_L_BCMDNX | BSL_S_BRIDGE_ROUTER)
   3315 #define BSL_LS_BCMDNX_CES               (BSL_L_BCMDNX | BSL_S_CES)
   3316 #define BSL_LS_BCMDNX_CNT               (BSL_L_BCMDNX | BSL_S_CNT)
   3317 #define BSL_LS_BCMDNX_COMMON            (BSL_L_BCMDNX | BSL_S_COMMON)
   3318 #define BSL_LS_BCMDNX_COSQ              (BSL_L_BCMDNX | BSL_S_COSQ)
   3319 #define BSL_LS_BCMDNX_COUNTER           (BSL_L_BCMDNX | BSL_S_COUNTER)
   3320 #define BSL_LS_BCMDNX_DBALDNX           (BSL_L_BCMDNX | BSL_S_DBALDNX)
   3321 #define BSL_LS_BCMDNX_DEVICE            (BSL_L_BCMDNX | BSL_S_DEVICE)
   3322 #define BSL_LS_BCMDNX_DEVSPECDATADNX    (BSL_L_BCMDNX | BSL_S_DEVSPECDATADNX)
   3323 #define BSL_LS_BCMDNX_DIAGDNX           (BSL_L_BCMDNX | BSL_S_DIAGDNX)
   3324 #define BSL_LS_BCMDNX_DMA               (BSL_L_BCMDNX | BSL_S_DMA)
   3325 #define BSL_LS_BCMDNX_DRAM              (BSL_L_BCMDNX | BSL_S_DRAM)
   3326 #define BSL_LS_BCMDNX_EGRESSDNX         (BSL_L_BCMDNX | BSL_S_EGRESSDNX)
   3327 #define BSL_LS_BCMDNX_EGRESSPOINTED     (BSL_L_BCMDNX | BSL_S_EGRESSPOINTED)
   3328 #define BSL_LS_BCMDNX_ELKDNX            (BSL_L_BCMDNX | BSL_S_ELKDNX)
   3329 #define BSL_LS_BCMDNX_ELPM              (BSL_L_BCMDNX | BSL_S_ELPM)
   3330 #define BSL_LS_BCMDNX_ERRHANDLDNX       (BSL_L_BCMDNX | BSL_S_ERRHANDLDNX)
   3331 #define BSL_LS_BCMDNX_ESEM              (BSL_L_BCMDNX | BSL_S_ESEM)
   3332 #define BSL_LS_BCMDNX_EVENTOR           (BSL_L_BCMDNX | BSL_S_EVENTOR)
   3333 #define BSL_LS_BCMDNX_EXTENDER          (BSL_L_BCMDNX | BSL_S_EXTENDER)
   3334 #define BSL_LS_BCMDNX_FABRIC            (BSL_L_BCMDNX | BSL_S_FABRIC)
   3335 #define BSL_LS_BCMDNX_FAILOVER          (BSL_L_BCMDNX | BSL_S_FAILOVER)
   3336 #define BSL_LS_BCMDNX_FCOE              (BSL_L_BCMDNX | BSL_S_FCOE)
   3337 #define BSL_LS_BCMDNX_FLDDIAGSDNX       (BSL_L_BCMDNX | BSL_S_FLDDIAGSDNX)
   3338 #define BSL_LS_BCMDNX_FLDPROCDNX        (BSL_L_BCMDNX | BSL_S_FLDPROCDNX)
   3339 #define BSL_LS_BCMDNX_FLDTESTSDNX       (BSL_L_BCMDNX | BSL_S_FLDTESTSDNX)
   3340 #define BSL_LS_BCMDNX_FLEXCTR           (BSL_L_BCMDNX | BSL_S_FLEXCTR)
   3341 #define BSL_LS_BCMDNX_FP                (BSL_L_BCMDNX | BSL_S_FP)
   3342 #define BSL_LS_BCMDNX_INGRCS            (BSL_L_BCMDNX | BSL_S_INGRCS)
   3343 #define BSL_LS_BCMDNX_INIT              (BSL_L_BCMDNX | BSL_S_INIT)
   3344 #define BSL_LS_BCMDNX_INIT_PP           (BSL_L_BCMDNX | BSL_S_INIT_PP)
   3345 #define BSL_LS_BCMDNX_INITSEQDNX        (BSL_L_BCMDNX | BSL_S_INITSEQDNX)
   3346 #define BSL_LS_BCMDNX_INSTRU            (BSL_L_BCMDNX | BSL_S_INSTRU)
   3347 #define BSL_LS_BCMDNX_INTERFACESDNX     (BSL_L_BCMDNX | BSL_S_INTERFACESDNX)
   3348 #define BSL_LS_BCMDNX_INTR              (BSL_L_BCMDNX | BSL_S_INTR)
   3349 #define BSL_LS_BCMDNX_IPFIX             (BSL_L_BCMDNX | BSL_S_IPFIX)
   3350 #define BSL_LS_BCMDNX_IPMC              (BSL_L_BCMDNX | BSL_S_IPMC)
   3351 #define BSL_LS_BCMDNX_IPSEC             (BSL_L_BCMDNX | BSL_S_IPSEC)
   3352 #define BSL_LS_BCMDNX_KBP_DIAG          (BSL_L_BCMDNX | BSL_S_KBP_DIAG)
   3353 #define BSL_LS_BCMDNX_KBP_MNGR          (BSL_L_BCMDNX | BSL_S_KBP_MNGR)
   3354 #define BSL_LS_BCMDNX_KNET              (BSL_L_BCMDNX | BSL_S_KNET)
   3355 #define BSL_LS_BCMDNX_L2                (BSL_L_BCMDNX | BSL_S_L2)
   3356 #define BSL_LS_BCMDNX_L2GRE             (BSL_L_BCMDNX | BSL_S_L2GRE)
   3357 #define BSL_LS_BCMDNX_L2TABLE           (BSL_L_BCMDNX | BSL_S_L2TABLE)
   3358 #define BSL_LS_BCMDNX_L3                (BSL_L_BCMDNX | BSL_S_L3)
   3359 #define BSL_LS_BCMDNX_LB                (BSL_L_BCMDNX | BSL_S_LB)
   3360 #define BSL_LS_BCMDNX_LIF               (BSL_L_BCMDNX | BSL_S_LIF)
   3361 #define BSL_LS_BCMDNX_LINK              (BSL_L_BCMDNX | BSL_S_LINK)
   3362 #define BSL_LS_BCMDNX_LINKSCANDNX       (BSL_L_BCMDNX | BSL_S_LINKSCANDNX)
   3363 #define BSL_LS_BCMDNX_LOGDNX            (BSL_L_BCMDNX | BSL_S_LOGDNX)
   3364 #define BSL_LS_BCMDNX_MACSEC            (BSL_L_BCMDNX | BSL_S_MACSEC)
   3365 #define BSL_LS_BCMDNX_MCAST             (BSL_L_BCMDNX | BSL_S_MCAST)
   3366 #define BSL_LS_BCMDNX_MDBDNX            (BSL_L_BCMDNX | BSL_S_MDBDNX)
   3367 #define BSL_LS_BCMDNX_MEM               (BSL_L_BCMDNX | BSL_S_MEM)
   3368 #define BSL_LS_BCMDNX_MIM               (BSL_L_BCMDNX | BSL_S_MIM)
   3369 #define BSL_LS_BCMDNX_MIRROR            (BSL_L_BCMDNX | BSL_S_MIRROR)
   3370 #define BSL_LS_BCMDNX_MPLS              (BSL_L_BCMDNX | BSL_S_MPLS)
   3371 #define BSL_LS_BCMDNX_MPLSTESTSDNX      (BSL_L_BCMDNX | BSL_S_MPLSTESTSDNX)
   3372 #define BSL_LS_BCMDNX_MSG               (BSL_L_BCMDNX | BSL_S_MSG)
   3373 #define BSL_LS_BCMDNX_MULTICAST         (BSL_L_BCMDNX | BSL_S_MULTICAST)
   3374 #define BSL_LS_BCMDNX_NIV               (BSL_L_BCMDNX | BSL_S_NIV)
   3375 #define BSL_LS_BCMDNX_OAM               (BSL_L_BCMDNX | BSL_S_OAM)
   3376 #define BSL_LS_BCMDNX_OTHER             (BSL_L_BCMDNX | BSL_S_OTHER)
   3377 #define BSL_LS_BCMDNX_PACKET            (BSL_L_BCMDNX | BSL_S_PACKET)
   3378 #define BSL_LS_BCMDNX_PHY               (BSL_L_BCMDNX | BSL_S_PHY)
   3379 #define BSL_LS_BCMDNX_PKT               (BSL_L_BCMDNX | BSL_S_PKT)
   3380 #define BSL_LS_BCMDNX_PLL               (BSL_L_BCMDNX | BSL_S_PLL)
   3381 #define BSL_LS_BCMDNX_POLICER           (BSL_L_BCMDNX | BSL_S_POLICER)
   3382 #define BSL_LS_BCMDNX_PORT              (BSL_L_BCMDNX | BSL_S_PORT)
   3383 #define BSL_LS_BCMDNX_PORT_PP           (BSL_L_BCMDNX | BSL_S_PORT_PP)
   3384 #define BSL_LS_BCMDNX_PPMC              (BSL_L_BCMDNX | BSL_S_PPMC)
   3385 #define BSL_LS_BCMDNX_PTP               (BSL_L_BCMDNX | BSL_S_PTP)
   3386 #define BSL_LS_BCMDNX_PVT               (BSL_L_BCMDNX | BSL_S_PVT)
   3387 #define BSL_LS_BCMDNX_QOS               (BSL_L_BCMDNX | BSL_S_QOS)
   3388 #define BSL_LS_BCMDNX_RCPU              (BSL_L_BCMDNX | BSL_S_RCPU)
   3389 #define BSL_LS_BCMDNX_REGEX             (BSL_L_BCMDNX | BSL_S_REGEX)
   3390 #define BSL_LS_BCMDNX_RESMNGR           (BSL_L_BCMDNX | BSL_S_RESMNGR)
   3391 #define BSL_LS_BCMDNX_RX                (BSL_L_BCMDNX | BSL_S_RX)
   3392 #define BSL_LS_BCMDNX_SALDNX            (BSL_L_BCMDNX | BSL_S_SALDNX)
   3393 #define BSL_LS_BCMDNX_SAT               (BSL_L_BCMDNX | BSL_S_SAT)
   3394 #define BSL_LS_BCMDNX_SRV6              (BSL_L_BCMDNX | BSL_S_SRV6)
   3395 #define BSL_LS_BCMDNX_STAT              (BSL_L_BCMDNX | BSL_S_STAT)
   3396 #define BSL_LS_BCMDNX_STG               (BSL_L_BCMDNX | BSL_S_STG)
   3397 #define BSL_LS_BCMDNX_STK               (BSL_L_BCMDNX | BSL_S_STK)
   3398 #define BSL_LS_BCMDNX_STP               (BSL_L_BCMDNX | BSL_S_STP)
   3399 #define BSL_LS_BCMDNX_SUBPORT           (BSL_L_BCMDNX | BSL_S_SUBPORT)
   3400 #define BSL_LS_BCMDNX_SWITCH            (BSL_L_BCMDNX | BSL_S_SWITCH)
   3401 #define BSL_LS_BCMDNX_SWITCH_TPID       (BSL_L_BCMDNX | BSL_S_SWITCH_TPID)
   3402 #define BSL_LS_BCMDNX_SWITCHDIAGSDNX    (BSL_L_BCMDNX | BSL_S_SWITCHDIAGSDNX)
   3403 #define BSL_LS_BCMDNX_SWITCHTESTSDNX    (BSL_L_BCMDNX | BSL_S_SWITCHTESTSDNX)
   3404 #define BSL_LS_BCMDNX_SWSTATEDNX        (BSL_L_BCMDNX | BSL_S_SWSTATEDNX)
   3405 #define BSL_LS_BCMDNX_SYNCEDNX          (BSL_L_BCMDNX | BSL_S_SYNCEDNX)
   3406 #define BSL_LS_BCMDNX_TEMPLATEMNGR      (BSL_L_BCMDNX | BSL_S_TEMPLATEMNGR)
   3407 #define BSL_LS_BCMDNX_TESTS             (BSL_L_BCMDNX | BSL_S_TESTS)
   3408 #define BSL_LS_BCMDNX_TIME              (BSL_L_BCMDNX | BSL_S_TIME)
   3409 #define BSL_LS_BCMDNX_TRACE             (BSL_L_BCMDNX | BSL_S_TRACE)
   3410 #define BSL_LS_BCMDNX_TRILL             (BSL_L_BCMDNX | BSL_S_TRILL)
   3411 #define BSL_LS_BCMDNX_TRUNK             (BSL_L_BCMDNX | BSL_S_TRUNK)
   3412 #define BSL_LS_BCMDNX_TUNNEL            (BSL_L_BCMDNX | BSL_S_TUNNEL)
   3413 #define BSL_LS_BCMDNX_TX                (BSL_L_BCMDNX | BSL_S_TX)
   3414 #define BSL_LS_BCMDNX_UTILS             (BSL_L_BCMDNX | BSL_S_UTILS)
   3415 #define BSL_LS_BCMDNX_VLAN              (BSL_L_BCMDNX | BSL_S_VLAN)
   3416 #define BSL_LS_BCMDNX_VXLAN             (BSL_L_BCMDNX | BSL_S_VXLAN)
   3417 #define BSL_LS_BCMDNX_XFLOW_MACSEC      (BSL_L_BCMDNX | BSL_S_XFLOW_MACSEC)
   3418 
   3419 /* Combined layer/sources for Bcmx layer */
   3420 #define BSL_LS_BCMX_ATTACH              (BSL_L_BCMX | BSL_S_ATTACH)
   3421 #define BSL_LS_BCMX_COMMON              (BSL_L_BCMX | BSL_S_COMMON)
   3422 #define BSL_LS_BCMX_COUNTER             (BSL_L_BCMX | BSL_S_COUNTER)
   3423 #define BSL_LS_BCMX_L2                  (BSL_L_BCMX | BSL_S_L2)
   3424 #define BSL_LS_BCMX_L3                  (BSL_L_BCMX | BSL_S_L3)
   3425 #define BSL_LS_BCMX_LINK                (BSL_L_BCMX | BSL_S_LINK)
   3426 #define BSL_LS_BCMX_OTHER               (BSL_L_BCMX | BSL_S_OTHER)
   3427 #define BSL_LS_BCMX_PKTDATA             (BSL_L_BCMX | BSL_S_PKTDATA)
   3428 #define BSL_LS_BCMX_PORT                (BSL_L_BCMX | BSL_S_PORT)
   3429 #define BSL_LS_BCMX_RX                  (BSL_L_BCMX | BSL_S_RX)
   3430 #define BSL_LS_BCMX_TX                  (BSL_L_BCMX | BSL_S_TX)
   3431 #define BSL_LS_BCMX_VLAN                (BSL_L_BCMX | BSL_S_VLAN)
   3432 
   3433 /* Combined layer/sources for Board layer */
   3434 #define BSL_LS_BOARD_COMMON             (BSL_L_BOARD | BSL_S_COMMON)
   3435 #define BSL_LS_BOARD_OTHER              (BSL_L_BOARD | BSL_S_OTHER)
   3436 
   3437 /* Combined layer/sources for Sal layer */
   3438 #define BSL_LS_SAL_COMMON               (BSL_L_SAL | BSL_S_COMMON)
   3439 #define BSL_LS_SAL_OTHER                (BSL_L_SAL | BSL_S_OTHER)
   3440 
   3441 /* Combined layer/sources for Shared layer */
   3442 #define BSL_LS_SHARED_SWSTATE           (BSL_L_SHARED | BSL_S_SWSTATE)
   3443 
   3444 /* Combined layer/sources for Sharedswdnx layer */
   3445 #define BSL_LS_SHAREDSWDNX_DBALDNX      (BSL_L_SHAREDSWDNX | BSL_S_DBALDNX)
   3446 #define BSL_LS_SHAREDSWDNX_DEFRAGCHUNKDNX (BSL_L_SHAREDSWDNX | BSL_S_DEFRAGCHUNKDNX)
   3447 #define BSL_LS_SHAREDSWDNX_DEVSPECDATADNX (BSL_L_SHAREDSWDNX | BSL_S_DEVSPECDATADNX)
   3448 #define BSL_LS_SHAREDSWDNX_DIAGDNX      (BSL_L_SHAREDSWDNX | BSL_S_DIAGDNX)
   3449 #define BSL_LS_SHAREDSWDNX_ERRHANDLDNX  (BSL_L_SHAREDSWDNX | BSL_S_ERRHANDLDNX)
   3450 #define BSL_LS_SHAREDSWDNX_FLDPROCDNX   (BSL_L_SHAREDSWDNX | BSL_S_FLDPROCDNX)
   3451 #define BSL_LS_SHAREDSWDNX_HASHDNX      (BSL_L_SHAREDSWDNX | BSL_S_HASHDNX)
   3452 #define BSL_LS_SHAREDSWDNX_INITSEQDNX   (BSL_L_SHAREDSWDNX | BSL_S_INITSEQDNX)
   3453 #define BSL_LS_SHAREDSWDNX_INTERFACESDNX (BSL_L_SHAREDSWDNX | BSL_S_INTERFACESDNX)
   3454 #define BSL_LS_SHAREDSWDNX_LOGDNX       (BSL_L_SHAREDSWDNX | BSL_S_LOGDNX)
   3455 #define BSL_LS_SHAREDSWDNX_MDBDNX       (BSL_L_SHAREDSWDNX | BSL_S_MDBDNX)
   3456 #define BSL_LS_SHAREDSWDNX_OCCBMDNX     (BSL_L_SHAREDSWDNX | BSL_S_OCCBMDNX)
   3457 #define BSL_LS_SHAREDSWDNX_SALDNX       (BSL_L_SHAREDSWDNX | BSL_S_SALDNX)
   3458 #define BSL_LS_SHAREDSWDNX_SWSTATEDNX   (BSL_L_SHAREDSWDNX | BSL_S_SWSTATEDNX)
   3459 #define BSL_LS_SHAREDSWDNX_UTILSDNX     (BSL_L_SHAREDSWDNX | BSL_S_UTILSDNX)
   3460 
   3461 /* Combined layer/sources for Soc layer */
   3462 #define BSL_LS_SOC_100G                 (BSL_L_SOC | BSL_S_100G)
   3463 #define BSL_LS_SOC_10G                  (BSL_L_SOC | BSL_S_10G)
   3464 #define BSL_LS_SOC_ALPM                 (BSL_L_SOC | BSL_S_ALPM)
   3465 #define BSL_LS_SOC_ARL                  (BSL_L_SOC | BSL_S_ARL)
   3466 #define BSL_LS_SOC_ARLMON               (BSL_L_SOC | BSL_S_ARLMON)
   3467 #define BSL_LS_SOC_AVS                  (BSL_L_SOC | BSL_S_AVS)
   3468 #define BSL_LS_SOC_CANCUN               (BSL_L_SOC | BSL_S_CANCUN)
   3469 #define BSL_LS_SOC_CHIP                 (BSL_L_SOC | BSL_S_CHIP)
   3470 #define BSL_LS_SOC_CNM                  (BSL_L_SOC | BSL_S_CNM)
   3471 #define BSL_LS_SOC_CNT                  (BSL_L_SOC | BSL_S_CNT)
   3472 #define BSL_LS_SOC_COMMON               (BSL_L_SOC | BSL_S_COMMON)
   3473 #define BSL_LS_SOC_COSQ                 (BSL_L_SOC | BSL_S_COSQ)
   3474 #define BSL_LS_SOC_COUNTER              (BSL_L_SOC | BSL_S_COUNTER)
   3475 #define BSL_LS_SOC_DDR                  (BSL_L_SOC | BSL_S_DDR)
   3476 #define BSL_LS_SOC_DIAG                 (BSL_L_SOC | BSL_S_DIAG)
   3477 #define BSL_LS_SOC_DMA                  (BSL_L_SOC | BSL_S_DMA)
   3478 #define BSL_LS_SOC_DRAM                 (BSL_L_SOC | BSL_S_DRAM)
   3479 #define BSL_LS_SOC_EGRESS               (BSL_L_SOC | BSL_S_EGRESS)
   3480 #define BSL_LS_SOC_ESM                  (BSL_L_SOC | BSL_S_ESM)
   3481 #define BSL_LS_SOC_EVICT                (BSL_L_SOC | BSL_S_EVICT)
   3482 #define BSL_LS_SOC_FABRIC               (BSL_L_SOC | BSL_S_FABRIC)
   3483 #define BSL_LS_SOC_FIFODMA              (BSL_L_SOC | BSL_S_FIFODMA)
   3484 #define BSL_LS_SOC_FLOWCONTROL          (BSL_L_SOC | BSL_S_FLOWCONTROL)
   3485 #define BSL_LS_SOC_FORWARD              (BSL_L_SOC | BSL_S_FORWARD)
   3486 #define BSL_LS_SOC_FP                   (BSL_L_SOC | BSL_S_FP)
   3487 #define BSL_LS_SOC_GE                   (BSL_L_SOC | BSL_S_GE)
   3488 #define BSL_LS_SOC_GENERAL              (BSL_L_SOC | BSL_S_GENERAL)
   3489 #define BSL_LS_SOC_HASH                 (BSL_L_SOC | BSL_S_HASH)
   3490 #define BSL_LS_SOC_HEADERS              (BSL_L_SOC | BSL_S_HEADERS)
   3491 #define BSL_LS_SOC_HWLOG                (BSL_L_SOC | BSL_S_HWLOG)
   3492 #define BSL_LS_SOC_I2C                  (BSL_L_SOC | BSL_S_I2C)
   3493 #define BSL_LS_SOC_INGRESS              (BSL_L_SOC | BSL_S_INGRESS)
   3494 #define BSL_LS_SOC_INIT                 (BSL_L_SOC | BSL_S_INIT)
   3495 #define BSL_LS_SOC_INIT_PP              (BSL_L_SOC | BSL_S_INIT_PP)
   3496 #define BSL_LS_SOC_INTR                 (BSL_L_SOC | BSL_S_INTR)
   3497 #define BSL_LS_SOC_KNET                 (BSL_L_SOC | BSL_S_KNET)
   3498 #define BSL_LS_SOC_L2                   (BSL_L_SOC | BSL_S_L2)
   3499 #define BSL_LS_SOC_L2TABLE              (BSL_L_SOC | BSL_S_L2TABLE)
   3500 #define BSL_LS_SOC_L3                   (BSL_L_SOC | BSL_S_L3)
   3501 #define BSL_LS_SOC_LB                   (BSL_L_SOC | BSL_S_LB)
   3502 #define BSL_LS_SOC_LIF                  (BSL_L_SOC | BSL_S_LIF)
   3503 #define BSL_LS_SOC_LINK                 (BSL_L_SOC | BSL_S_LINK)
   3504 #define BSL_LS_SOC_LLP                  (BSL_L_SOC | BSL_S_LLP)
   3505 #define BSL_LS_SOC_LPM                  (BSL_L_SOC | BSL_S_LPM)
   3506 #define BSL_LS_SOC_M0                   (BSL_L_SOC | BSL_S_M0)
   3507 #define BSL_LS_SOC_MANAGEMENT           (BSL_L_SOC | BSL_S_MANAGEMENT)
   3508 #define BSL_LS_SOC_MBIST                (BSL_L_SOC | BSL_S_MBIST)
   3509 #define BSL_LS_SOC_MCAST                (BSL_L_SOC | BSL_S_MCAST)
   3510 #define BSL_LS_SOC_MEM                  (BSL_L_SOC | BSL_S_MEM)
   3511 #define BSL_LS_SOC_MEMTUNE              (BSL_L_SOC | BSL_S_MEMTUNE)
   3512 #define BSL_LS_SOC_METERING             (BSL_L_SOC | BSL_S_METERING)
   3513 #define BSL_LS_SOC_MII                  (BSL_L_SOC | BSL_S_MII)
   3514 #define BSL_LS_SOC_MIIM                 (BSL_L_SOC | BSL_S_MIIM)
   3515 #define BSL_LS_SOC_MIRROR               (BSL_L_SOC | BSL_S_MIRROR)
   3516 #define BSL_LS_SOC_MMU                  (BSL_L_SOC | BSL_S_MMU)
   3517 #define BSL_LS_SOC_MPLS                 (BSL_L_SOC | BSL_S_MPLS)
   3518 #define BSL_LS_SOC_MSG                  (BSL_L_SOC | BSL_S_MSG)
   3519 #define BSL_LS_SOC_MULTICAST            (BSL_L_SOC | BSL_S_MULTICAST)
   3520 #define BSL_LS_SOC_OAM                  (BSL_L_SOC | BSL_S_OAM)
   3521 #define BSL_LS_SOC_OTHER                (BSL_L_SOC | BSL_S_OTHER)
   3522 #define BSL_LS_SOC_PACKET               (BSL_L_SOC | BSL_S_PACKET)
   3523 #define BSL_LS_SOC_PACKETDMA            (BSL_L_SOC | BSL_S_PACKETDMA)
   3524 #define BSL_LS_SOC_PCI                  (BSL_L_SOC | BSL_S_PCI)
   3525 #define BSL_LS_SOC_PHY                  (BSL_L_SOC | BSL_S_PHY)
   3526 #define BSL_LS_SOC_PHYMOD               (BSL_L_SOC | BSL_S_PHYMOD)
   3527 #define BSL_LS_SOC_PHYSIM               (BSL_L_SOC | BSL_S_PHYSIM)
   3528 #define BSL_LS_SOC_PKT                  (BSL_L_SOC | BSL_S_PKT)
   3529 #define BSL_LS_SOC_PORT                 (BSL_L_SOC | BSL_S_PORT)
   3530 #define BSL_LS_SOC_PPC                  (BSL_L_SOC | BSL_S_PPC)
   3531 #define BSL_LS_SOC_PPD                  (BSL_L_SOC | BSL_S_PPD)
   3532 #define BSL_LS_SOC_PTP                  (BSL_L_SOC | BSL_S_PTP)
   3533 #define BSL_LS_SOC_RCPU                 (BSL_L_SOC | BSL_S_RCPU)
   3534 #define BSL_LS_SOC_REG                  (BSL_L_SOC | BSL_S_REG)
   3535 #define BSL_LS_SOC_RX                   (BSL_L_SOC | BSL_S_RX)
   3536 #define BSL_LS_SOC_SAT                  (BSL_L_SOC | BSL_S_SAT)
   3537 #define BSL_LS_SOC_SCHAN                (BSL_L_SOC | BSL_S_SCHAN)
   3538 #define BSL_LS_SOC_SCHANFIFO            (BSL_L_SOC | BSL_S_SCHANFIFO)
   3539 #define BSL_LS_SOC_SER                  (BSL_L_SOC | BSL_S_SER)
   3540 #define BSL_LS_SOC_SHMOO                (BSL_L_SOC | BSL_S_SHMOO)
   3541 #define BSL_LS_SOC_SIMEM                (BSL_L_SOC | BSL_S_SIMEM)
   3542 #define BSL_LS_SOC_SLB                  (BSL_L_SOC | BSL_S_SLB)
   3543 #define BSL_LS_SOC_SOCMEM               (BSL_L_SOC | BSL_S_SOCMEM)
   3544 #define BSL_LS_SOC_STAT                 (BSL_L_SOC | BSL_S_STAT)
   3545 #define BSL_LS_SOC_STK                  (BSL_L_SOC | BSL_S_STK)
   3546 #define BSL_LS_SOC_STP                  (BSL_L_SOC | BSL_S_STP)
   3547 #define BSL_LS_SOC_SWDB                 (BSL_L_SOC | BSL_S_SWDB)
   3548 #define BSL_LS_SOC_TCAM                 (BSL_L_SOC | BSL_S_TCAM)
   3549 #define BSL_LS_SOC_TDM                  (BSL_L_SOC | BSL_S_TDM)
   3550 #define BSL_LS_SOC_TESTS                (BSL_L_SOC | BSL_S_TESTS)
   3551 #define BSL_LS_SOC_TRACE                (BSL_L_SOC | BSL_S_TRACE)
   3552 #define BSL_LS_SOC_TRAP                 (BSL_L_SOC | BSL_S_TRAP)
   3553 #define BSL_LS_SOC_TRUNK                (BSL_L_SOC | BSL_S_TRUNK)
   3554 #define BSL_LS_SOC_TX                   (BSL_L_SOC | BSL_S_TX)
   3555 #define BSL_LS_SOC_VLAN                 (BSL_L_SOC | BSL_S_VLAN)
   3556 #define BSL_LS_SOC_VSI                  (BSL_L_SOC | BSL_S_VSI)
   3557 #define BSL_LS_SOC_XLMAC                (BSL_L_SOC | BSL_S_XLMAC)
   3558 
   3559 /* Combined layer/sources for Socdnx layer */
   3560 #define BSL_LS_SOCDNX_100G              (BSL_L_SOCDNX | BSL_S_100G)
   3561 #define BSL_LS_SOCDNX_10G               (BSL_L_SOCDNX | BSL_S_10G)
   3562 #define BSL_LS_SOCDNX_ADAPTERDNX        (BSL_L_SOCDNX | BSL_S_ADAPTERDNX)
   3563 #define BSL_LS_SOCDNX_ALPM              (BSL_L_SOCDNX | BSL_S_ALPM)
   3564 #define BSL_LS_SOCDNX_ARL               (BSL_L_SOCDNX | BSL_S_ARL)
   3565 #define BSL_LS_SOCDNX_ARLMON            (BSL_L_SOCDNX | BSL_S_ARLMON)
   3566 #define BSL_LS_SOCDNX_AVS               (BSL_L_SOCDNX | BSL_S_AVS)
   3567 #define BSL_LS_SOCDNX_CHIP              (BSL_L_SOCDNX | BSL_S_CHIP)
   3568 #define BSL_LS_SOCDNX_CNM               (BSL_L_SOCDNX | BSL_S_CNM)
   3569 #define BSL_LS_SOCDNX_CNT               (BSL_L_SOCDNX | BSL_S_CNT)
   3570 #define BSL_LS_SOCDNX_COMMON            (BSL_L_SOCDNX | BSL_S_COMMON)
   3571 #define BSL_LS_SOCDNX_COSQ              (BSL_L_SOCDNX | BSL_S_COSQ)
   3572 #define BSL_LS_SOCDNX_COUNTER           (BSL_L_SOCDNX | BSL_S_COUNTER)
   3573 #define BSL_LS_SOCDNX_DATA              (BSL_L_SOCDNX | BSL_S_DATA)
   3574 #define BSL_LS_SOCDNX_DBALACCESSDNX     (BSL_L_SOCDNX | BSL_S_DBALACCESSDNX)
   3575 #define BSL_LS_SOCDNX_DBALDNX           (BSL_L_SOCDNX | BSL_S_DBALDNX)
   3576 #define BSL_LS_SOCDNX_DDR               (BSL_L_SOCDNX | BSL_S_DDR)
   3577 #define BSL_LS_SOCDNX_DIAG              (BSL_L_SOCDNX | BSL_S_DIAG)
   3578 #define BSL_LS_SOCDNX_DIAGDBALDNX       (BSL_L_SOCDNX | BSL_S_DIAGDBALDNX)
   3579 #define BSL_LS_SOCDNX_DIAGDNX           (BSL_L_SOCDNX | BSL_S_DIAGDNX)
   3580 #define BSL_LS_SOCDNX_DIAGKLEAPDNX      (BSL_L_SOCDNX | BSL_S_DIAGKLEAPDNX)
   3581 #define BSL_LS_SOCDNX_DIAGPPDNX         (BSL_L_SOCDNX | BSL_S_DIAGPPDNX)
   3582 #define BSL_LS_SOCDNX_DMA               (BSL_L_SOCDNX | BSL_S_DMA)
   3583 #define BSL_LS_SOCDNX_DRAM              (BSL_L_SOCDNX | BSL_S_DRAM)
   3584 #define BSL_LS_SOCDNX_EGRESS            (BSL_L_SOCDNX | BSL_S_EGRESS)
   3585 #define BSL_LS_SOCDNX_ELKDNX            (BSL_L_SOCDNX | BSL_S_ELKDNX)
   3586 #define BSL_LS_SOCDNX_ERRHANDLDNX       (BSL_L_SOCDNX | BSL_S_ERRHANDLDNX)
   3587 #define BSL_LS_SOCDNX_ESM               (BSL_L_SOCDNX | BSL_S_ESM)
   3588 #define BSL_LS_SOCDNX_EVICT             (BSL_L_SOCDNX | BSL_S_EVICT)
   3589 #define BSL_LS_SOCDNX_FABRIC            (BSL_L_SOCDNX | BSL_S_FABRIC)
   3590 #define BSL_LS_SOCDNX_FLDPROCDNX        (BSL_L_SOCDNX | BSL_S_FLDPROCDNX)
   3591 #define BSL_LS_SOCDNX_FLOWCONTROL       (BSL_L_SOCDNX | BSL_S_FLOWCONTROL)
   3592 #define BSL_LS_SOCDNX_FORWARD           (BSL_L_SOCDNX | BSL_S_FORWARD)
   3593 #define BSL_LS_SOCDNX_FP                (BSL_L_SOCDNX | BSL_S_FP)
   3594 #define BSL_LS_SOCDNX_GE                (BSL_L_SOCDNX | BSL_S_GE)
   3595 #define BSL_LS_SOCDNX_GENERAL           (BSL_L_SOCDNX | BSL_S_GENERAL)
   3596 #define BSL_LS_SOCDNX_HASH              (BSL_L_SOCDNX | BSL_S_HASH)
   3597 #define BSL_LS_SOCDNX_HEADERS           (BSL_L_SOCDNX | BSL_S_HEADERS)
   3598 #define BSL_LS_SOCDNX_HWLOG             (BSL_L_SOCDNX | BSL_S_HWLOG)
   3599 #define BSL_LS_SOCDNX_I2C               (BSL_L_SOCDNX | BSL_S_I2C)
   3600 #define BSL_LS_SOCDNX_INGRESS           (BSL_L_SOCDNX | BSL_S_INGRESS)
   3601 #define BSL_LS_SOCDNX_INIT              (BSL_L_SOCDNX | BSL_S_INIT)
   3602 #define BSL_LS_SOCDNX_INIT_PP           (BSL_L_SOCDNX | BSL_S_INIT_PP)
   3603 #define BSL_LS_SOCDNX_INITSEQDNX        (BSL_L_SOCDNX | BSL_S_INITSEQDNX)
   3604 #define BSL_LS_SOCDNX_INTERFACESDNX     (BSL_L_SOCDNX | BSL_S_INTERFACESDNX)
   3605 #define BSL_LS_SOCDNX_INTR              (BSL_L_SOCDNX | BSL_S_INTR)
   3606 #define BSL_LS_SOCDNX_KBPDNX            (BSL_L_SOCDNX | BSL_S_KBPDNX)
   3607 #define BSL_LS_SOCDNX_KNET              (BSL_L_SOCDNX | BSL_S_KNET)
   3608 #define BSL_LS_SOCDNX_L2                (BSL_L_SOCDNX | BSL_S_L2)
   3609 #define BSL_LS_SOCDNX_L2TABLE           (BSL_L_SOCDNX | BSL_S_L2TABLE)
   3610 #define BSL_LS_SOCDNX_L3                (BSL_L_SOCDNX | BSL_S_L3)
   3611 #define BSL_LS_SOCDNX_LB                (BSL_L_SOCDNX | BSL_S_LB)
   3612 #define BSL_LS_SOCDNX_LIF               (BSL_L_SOCDNX | BSL_S_LIF)
   3613 #define BSL_LS_SOCDNX_LINK              (BSL_L_SOCDNX | BSL_S_LINK)
   3614 #define BSL_LS_SOCDNX_LLP               (BSL_L_SOCDNX | BSL_S_LLP)
   3615 #define BSL_LS_SOCDNX_LOGDNX            (BSL_L_SOCDNX | BSL_S_LOGDNX)
   3616 #define BSL_LS_SOCDNX_LPM               (BSL_L_SOCDNX | BSL_S_LPM)
   3617 #define BSL_LS_SOCDNX_MANAGEMENT        (BSL_L_SOCDNX | BSL_S_MANAGEMENT)
   3618 #define BSL_LS_SOCDNX_MBIST             (BSL_L_SOCDNX | BSL_S_MBIST)
   3619 #define BSL_LS_SOCDNX_MCAST             (BSL_L_SOCDNX | BSL_S_MCAST)
   3620 #define BSL_LS_SOCDNX_MDBDNX            (BSL_L_SOCDNX | BSL_S_MDBDNX)
   3621 #define BSL_LS_SOCDNX_MEM               (BSL_L_SOCDNX | BSL_S_MEM)
   3622 #define BSL_LS_SOCDNX_MEMTUNE           (BSL_L_SOCDNX | BSL_S_MEMTUNE)
   3623 #define BSL_LS_SOCDNX_METERING          (BSL_L_SOCDNX | BSL_S_METERING)
   3624 #define BSL_LS_SOCDNX_MII               (BSL_L_SOCDNX | BSL_S_MII)
   3625 #define BSL_LS_SOCDNX_MIIM              (BSL_L_SOCDNX | BSL_S_MIIM)
   3626 #define BSL_LS_SOCDNX_MIRROR            (BSL_L_SOCDNX | BSL_S_MIRROR)
   3627 #define BSL_LS_SOCDNX_MMU               (BSL_L_SOCDNX | BSL_S_MMU)
   3628 #define BSL_LS_SOCDNX_MPLS              (BSL_L_SOCDNX | BSL_S_MPLS)
   3629 #define BSL_LS_SOCDNX_MSG               (BSL_L_SOCDNX | BSL_S_MSG)
   3630 #define BSL_LS_SOCDNX_MULTICAST         (BSL_L_SOCDNX | BSL_S_MULTICAST)
   3631 #define BSL_LS_SOCDNX_OAM               (BSL_L_SOCDNX | BSL_S_OAM)
   3632 #define BSL_LS_SOCDNX_OTHER             (BSL_L_SOCDNX | BSL_S_OTHER)
   3633 #define BSL_LS_SOCDNX_PACKET            (BSL_L_SOCDNX | BSL_S_PACKET)
   3634 #define BSL_LS_SOCDNX_PCI               (BSL_L_SOCDNX | BSL_S_PCI)
   3635 #define BSL_LS_SOCDNX_PHY               (BSL_L_SOCDNX | BSL_S_PHY)
   3636 #define BSL_LS_SOCDNX_PHYMOD            (BSL_L_SOCDNX | BSL_S_PHYMOD)
   3637 #define BSL_LS_SOCDNX_PHYSIM            (BSL_L_SOCDNX | BSL_S_PHYSIM)
   3638 #define BSL_LS_SOCDNX_PKT               (BSL_L_SOCDNX | BSL_S_PKT)
   3639 #define BSL_LS_SOCDNX_PLL               (BSL_L_SOCDNX | BSL_S_PLL)
   3640 #define BSL_LS_SOCDNX_PORT              (BSL_L_SOCDNX | BSL_S_PORT)
   3641 #define BSL_LS_SOCDNX_PPC               (BSL_L_SOCDNX | BSL_S_PPC)
   3642 #define BSL_LS_SOCDNX_PPD               (BSL_L_SOCDNX | BSL_S_PPD)
   3643 #define BSL_LS_SOCDNX_PTP               (BSL_L_SOCDNX | BSL_S_PTP)
   3644 #define BSL_LS_SOCDNX_PVT               (BSL_L_SOCDNX | BSL_S_PVT)
   3645 #define BSL_LS_SOCDNX_RCPU              (BSL_L_SOCDNX | BSL_S_RCPU)
   3646 #define BSL_LS_SOCDNX_REG               (BSL_L_SOCDNX | BSL_S_REG)
   3647 #define BSL_LS_SOCDNX_RX                (BSL_L_SOCDNX | BSL_S_RX)
   3648 #define BSL_LS_SOCDNX_SALDNX            (BSL_L_SOCDNX | BSL_S_SALDNX)
   3649 #define BSL_LS_SOCDNX_SAT               (BSL_L_SOCDNX | BSL_S_SAT)
   3650 #define BSL_LS_SOCDNX_SCHAN             (BSL_L_SOCDNX | BSL_S_SCHAN)
   3651 #define BSL_LS_SOCDNX_SER               (BSL_L_SOCDNX | BSL_S_SER)
   3652 #define BSL_LS_SOCDNX_SHMOO             (BSL_L_SOCDNX | BSL_S_SHMOO)
   3653 #define BSL_LS_SOCDNX_SIMEM             (BSL_L_SOCDNX | BSL_S_SIMEM)
   3654 #define BSL_LS_SOCDNX_SLB               (BSL_L_SOCDNX | BSL_S_SLB)
   3655 #define BSL_LS_SOCDNX_SOCMEM            (BSL_L_SOCDNX | BSL_S_SOCMEM)
   3656 #define BSL_LS_SOCDNX_SRV6              (BSL_L_SOCDNX | BSL_S_SRV6)
   3657 #define BSL_LS_SOCDNX_STAT              (BSL_L_SOCDNX | BSL_S_STAT)
   3658 #define BSL_LS_SOCDNX_STK               (BSL_L_SOCDNX | BSL_S_STK)
   3659 #define BSL_LS_SOCDNX_STP               (BSL_L_SOCDNX | BSL_S_STP)
   3660 #define BSL_LS_SOCDNX_SWDB              (BSL_L_SOCDNX | BSL_S_SWDB)
   3661 #define BSL_LS_SOCDNX_SWSTATEDNX        (BSL_L_SOCDNX | BSL_S_SWSTATEDNX)
   3662 #define BSL_LS_SOCDNX_SYNCEDNX          (BSL_L_SOCDNX | BSL_S_SYNCEDNX)
   3663 #define BSL_LS_SOCDNX_TCAM              (BSL_L_SOCDNX | BSL_S_TCAM)
   3664 #define BSL_LS_SOCDNX_TDM               (BSL_L_SOCDNX | BSL_S_TDM)
   3665 #define BSL_LS_SOCDNX_TESTS             (BSL_L_SOCDNX | BSL_S_TESTS)
   3666 #define BSL_LS_SOCDNX_TRACE             (BSL_L_SOCDNX | BSL_S_TRACE)
   3667 #define BSL_LS_SOCDNX_TRAP              (BSL_L_SOCDNX | BSL_S_TRAP)
   3668 #define BSL_LS_SOCDNX_TRUNK             (BSL_L_SOCDNX | BSL_S_TRUNK)
   3669 #define BSL_LS_SOCDNX_TX                (BSL_L_SOCDNX | BSL_S_TX)
   3670 #define BSL_LS_SOCDNX_VLAN              (BSL_L_SOCDNX | BSL_S_VLAN)
   3671 #define BSL_LS_SOCDNX_VSI               (BSL_L_SOCDNX | BSL_S_VSI)
   3672 #define BSL_LS_SOCDNX_XLMAC             (BSL_L_SOCDNX | BSL_S_XLMAC)
   3673 
   3674 /* Combined layer/sources for Swstatednx layer */
   3675 #define BSL_LS_SWSTATEDNX_ALLOC         (BSL_L_SWSTATEDNX | BSL_S_ALLOC)
   3676 #define BSL_LS_SWSTATEDNX_ALLOCBITMAP   (BSL_L_SWSTATEDNX | BSL_S_ALLOCBITMAP)
   3677 #define BSL_LS_SWSTATEDNX_BITCLEAR      (BSL_L_SWSTATEDNX | BSL_S_BITCLEAR)
   3678 #define BSL_LS_SWSTATEDNX_BITGET        (BSL_L_SWSTATEDNX | BSL_S_BITGET)
   3679 #define BSL_LS_SWSTATEDNX_BITRANGEAND   (BSL_L_SWSTATEDNX | BSL_S_BITRANGEAND)
   3680 #define BSL_LS_SWSTATEDNX_BITRANGECLEAR (BSL_L_SWSTATEDNX | BSL_S_BITRANGECLEAR)
   3681 #define BSL_LS_SWSTATEDNX_BITRANGECOUNT (BSL_L_SWSTATEDNX | BSL_S_BITRANGECOUNT)
   3682 #define BSL_LS_SWSTATEDNX_BITRANGEEQ    (BSL_L_SWSTATEDNX | BSL_S_BITRANGEEQ)
   3683 #define BSL_LS_SWSTATEDNX_BITRANGENEGATE (BSL_L_SWSTATEDNX | BSL_S_BITRANGENEGATE)
   3684 #define BSL_LS_SWSTATEDNX_BITRANGENULL  (BSL_L_SWSTATEDNX | BSL_S_BITRANGENULL)
   3685 #define BSL_LS_SWSTATEDNX_BITRANGEOR    (BSL_L_SWSTATEDNX | BSL_S_BITRANGEOR)
   3686 #define BSL_LS_SWSTATEDNX_BITRANGEREAD  (BSL_L_SWSTATEDNX | BSL_S_BITRANGEREAD)
   3687 #define BSL_LS_SWSTATEDNX_BITRANGEREMOVE (BSL_L_SWSTATEDNX | BSL_S_BITRANGEREMOVE)
   3688 #define BSL_LS_SWSTATEDNX_BITRANGESET   (BSL_L_SWSTATEDNX | BSL_S_BITRANGESET)
   3689 #define BSL_LS_SWSTATEDNX_BITRANGETEST  (BSL_L_SWSTATEDNX | BSL_S_BITRANGETEST)
   3690 #define BSL_LS_SWSTATEDNX_BITRANGEWRITE (BSL_L_SWSTATEDNX | BSL_S_BITRANGEWRITE)
   3691 #define BSL_LS_SWSTATEDNX_BITRANGEXOR   (BSL_L_SWSTATEDNX | BSL_S_BITRANGEXOR)
   3692 #define BSL_LS_SWSTATEDNX_BITSET        (BSL_L_SWSTATEDNX | BSL_S_BITSET)
   3693 #define BSL_LS_SWSTATEDNX_CB_DBGET_CB   (BSL_L_SWSTATEDNX | BSL_S_CB_DBGET_CB)
   3694 #define BSL_LS_SWSTATEDNX_CB_DBREGISTER_CB (BSL_L_SWSTATEDNX | BSL_S_CB_DBREGISTER_CB)
   3695 #define BSL_LS_SWSTATEDNX_CB_DBUNREGISTER_CB (BSL_L_SWSTATEDNX | BSL_S_CB_DBUNREGISTER_CB)
   3696 #define BSL_LS_SWSTATEDNX_DEFRAGMENTED_CHUNKCREATE (BSL_L_SWSTATEDNX | BSL_S_DEFRAGMENTED_CHUNKCREATE)
   3697 #define BSL_LS_SWSTATEDNX_DEFRAGMENTED_CHUNKDESTROY (BSL_L_SWSTATEDNX | BSL_S_DEFRAGMENTED_CHUNKDESTROY)
   3698 #define BSL_LS_SWSTATEDNX_DEFRAGMENTED_CHUNKPIECE_ALLOC (BSL_L_SWSTATEDNX | BSL_S_DEFRAGMENTED_CHUNKPIECE_ALLOC)
   3699 #define BSL_LS_SWSTATEDNX_DEFRAGMENTED_CHUNKPIECE_FREE (BSL_L_SWSTATEDNX | BSL_S_DEFRAGMENTED_CHUNKPIECE_FREE)
   3700 #define BSL_LS_SWSTATEDNX_DEFRAGMENTED_CHUNKPRINT (BSL_L_SWSTATEDNX | BSL_S_DEFRAGMENTED_CHUNKPRINT)
   3701 #define BSL_LS_SWSTATEDNX_DEINIT        (BSL_L_SWSTATEDNX | BSL_S_DEINIT)
   3702 #define BSL_LS_SWSTATEDNX_FREE          (BSL_L_SWSTATEDNX | BSL_S_FREE)
   3703 #define BSL_LS_SWSTATEDNX_GENERAL       (BSL_L_SWSTATEDNX | BSL_S_GENERAL)
   3704 #define BSL_LS_SWSTATEDNX_GET           (BSL_L_SWSTATEDNX | BSL_S_GET)
   3705 #define BSL_LS_SWSTATEDNX_HTBCLEAR      (BSL_L_SWSTATEDNX | BSL_S_HTBCLEAR)
   3706 #define BSL_LS_SWSTATEDNX_HTBCREATE     (BSL_L_SWSTATEDNX | BSL_S_HTBCREATE)
   3707 #define BSL_LS_SWSTATEDNX_HTBDELETE     (BSL_L_SWSTATEDNX | BSL_S_HTBDELETE)
   3708 #define BSL_LS_SWSTATEDNX_HTBDELETE_BY_INDEX (BSL_L_SWSTATEDNX | BSL_S_HTBDELETE_BY_INDEX)
   3709 #define BSL_LS_SWSTATEDNX_HTBDESTROY    (BSL_L_SWSTATEDNX | BSL_S_HTBDESTROY)
   3710 #define BSL_LS_SWSTATEDNX_HTBFIND       (BSL_L_SWSTATEDNX | BSL_S_HTBFIND)
   3711 #define BSL_LS_SWSTATEDNX_HTBGET_BY_INDEX (BSL_L_SWSTATEDNX | BSL_S_HTBGET_BY_INDEX)
   3712 #define BSL_LS_SWSTATEDNX_HTBGET_NEXT   (BSL_L_SWSTATEDNX | BSL_S_HTBGET_NEXT)
   3713 #define BSL_LS_SWSTATEDNX_HTBINSERT     (BSL_L_SWSTATEDNX | BSL_S_HTBINSERT)
   3714 #define BSL_LS_SWSTATEDNX_HTBINSERT_AT_INDEX (BSL_L_SWSTATEDNX | BSL_S_HTBINSERT_AT_INDEX)
   3715 #define BSL_LS_SWSTATEDNX_HTBPRINT      (BSL_L_SWSTATEDNX | BSL_S_HTBPRINT)
   3716 #define BSL_LS_SWSTATEDNX_INIT          (BSL_L_SWSTATEDNX | BSL_S_INIT)
   3717 #define BSL_LS_SWSTATEDNX_ISALLOC       (BSL_L_SWSTATEDNX | BSL_S_ISALLOC)
   3718 #define BSL_LS_SWSTATEDNX_ISINIT        (BSL_L_SWSTATEDNX | BSL_S_ISINIT)
   3719 #define BSL_LS_SWSTATEDNX_LLADD         (BSL_L_SWSTATEDNX | BSL_S_LLADD)
   3720 #define BSL_LS_SWSTATEDNX_LLADD_AFTER   (BSL_L_SWSTATEDNX | BSL_S_LLADD_AFTER)
   3721 #define BSL_LS_SWSTATEDNX_LLADD_AT      (BSL_L_SWSTATEDNX | BSL_S_LLADD_AT)
   3722 #define BSL_LS_SWSTATEDNX_LLADD_BEFORE  (BSL_L_SWSTATEDNX | BSL_S_LLADD_BEFORE)
   3723 #define BSL_LS_SWSTATEDNX_LLADD_FIRST   (BSL_L_SWSTATEDNX | BSL_S_LLADD_FIRST)
   3724 #define BSL_LS_SWSTATEDNX_LLADD_LAST    (BSL_L_SWSTATEDNX | BSL_S_LLADD_LAST)
   3725 #define BSL_LS_SWSTATEDNX_LLCREATE_EMPTY (BSL_L_SWSTATEDNX | BSL_S_LLCREATE_EMPTY)
   3726 #define BSL_LS_SWSTATEDNX_LLDESTROY     (BSL_L_SWSTATEDNX | BSL_S_LLDESTROY)
   3727 #define BSL_LS_SWSTATEDNX_LLFIND        (BSL_L_SWSTATEDNX | BSL_S_LLFIND)
   3728 #define BSL_LS_SWSTATEDNX_LLGET_AT      (BSL_L_SWSTATEDNX | BSL_S_LLGET_AT)
   3729 #define BSL_LS_SWSTATEDNX_LLGET_FIRST   (BSL_L_SWSTATEDNX | BSL_S_LLGET_FIRST)
   3730 #define BSL_LS_SWSTATEDNX_LLGET_LAST    (BSL_L_SWSTATEDNX | BSL_S_LLGET_LAST)
   3731 #define BSL_LS_SWSTATEDNX_LLNEXT_NODE   (BSL_L_SWSTATEDNX | BSL_S_LLNEXT_NODE)
   3732 #define BSL_LS_SWSTATEDNX_LLNODE_KEY    (BSL_L_SWSTATEDNX | BSL_S_LLNODE_KEY)
   3733 #define BSL_LS_SWSTATEDNX_LLNODE_UPDATE (BSL_L_SWSTATEDNX | BSL_S_LLNODE_UPDATE)
   3734 #define BSL_LS_SWSTATEDNX_LLNODE_VALUE  (BSL_L_SWSTATEDNX | BSL_S_LLNODE_VALUE)
   3735 #define BSL_LS_SWSTATEDNX_LLNOF_ELEMENTS (BSL_L_SWSTATEDNX | BSL_S_LLNOF_ELEMENTS)
   3736 #define BSL_LS_SWSTATEDNX_LLPREVIOUS_NODE (BSL_L_SWSTATEDNX | BSL_S_LLPREVIOUS_NODE)
   3737 #define BSL_LS_SWSTATEDNX_LLPRINT       (BSL_L_SWSTATEDNX | BSL_S_LLPRINT)
   3738 #define BSL_LS_SWSTATEDNX_LLREMOVE      (BSL_L_SWSTATEDNX | BSL_S_LLREMOVE)
   3739 #define BSL_LS_SWSTATEDNX_LLREMOVE_AT   (BSL_L_SWSTATEDNX | BSL_S_LLREMOVE_AT)
   3740 #define BSL_LS_SWSTATEDNX_LLREMOVE_NODE (BSL_L_SWSTATEDNX | BSL_S_LLREMOVE_NODE)
   3741 #define BSL_LS_SWSTATEDNX_LLSET_AT      (BSL_L_SWSTATEDNX | BSL_S_LLSET_AT)
   3742 #define BSL_LS_SWSTATEDNX_MEMCMP        (BSL_L_SWSTATEDNX | BSL_S_MEMCMP)
   3743 #define BSL_LS_SWSTATEDNX_MEMREAD       (BSL_L_SWSTATEDNX | BSL_S_MEMREAD)
   3744 #define BSL_LS_SWSTATEDNX_MEMSET        (BSL_L_SWSTATEDNX | BSL_S_MEMSET)
   3745 #define BSL_LS_SWSTATEDNX_MEMWRITE      (BSL_L_SWSTATEDNX | BSL_S_MEMWRITE)
   3746 #define BSL_LS_SWSTATEDNX_MULTI_SETADD  (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETADD)
   3747 #define BSL_LS_SWSTATEDNX_MULTI_SETADD_AT_INDEX (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETADD_AT_INDEX)
   3748 #define BSL_LS_SWSTATEDNX_MULTI_SETADD_AT_INDEX_MULTIPLE (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETADD_AT_INDEX_MULTIPLE)
   3749 #define BSL_LS_SWSTATEDNX_MULTI_SETCLEAR (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETCLEAR)
   3750 #define BSL_LS_SWSTATEDNX_MULTI_SETCREATE (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETCREATE)
   3751 #define BSL_LS_SWSTATEDNX_MULTI_SETDESTROY (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETDESTROY)
   3752 #define BSL_LS_SWSTATEDNX_MULTI_SETFIND (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETFIND)
   3753 #define BSL_LS_SWSTATEDNX_MULTI_SETGET_BY_INDEX (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETGET_BY_INDEX)
   3754 #define BSL_LS_SWSTATEDNX_MULTI_SETGET_NEXT (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETGET_NEXT)
   3755 #define BSL_LS_SWSTATEDNX_MULTI_SETPRINT (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETPRINT)
   3756 #define BSL_LS_SWSTATEDNX_MULTI_SETREMOVE (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETREMOVE)
   3757 #define BSL_LS_SWSTATEDNX_MULTI_SETREMOVE_BY_INDEX (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETREMOVE_BY_INDEX)
   3758 #define BSL_LS_SWSTATEDNX_MULTI_SETREMOVE_BY_INDEX_MULTIPLE (BSL_L_SWSTATEDNX | BSL_S_MULTI_SETREMOVE_BY_INDEX_MULTIPLE)
   3759 #define BSL_LS_SWSTATEDNX_MUTEXCREATE   (BSL_L_SWSTATEDNX | BSL_S_MUTEXCREATE)
   3760 #define BSL_LS_SWSTATEDNX_MUTEXDESTROY  (BSL_L_SWSTATEDNX | BSL_S_MUTEXDESTROY)
   3761 #define BSL_LS_SWSTATEDNX_MUTEXGIVE     (BSL_L_SWSTATEDNX | BSL_S_MUTEXGIVE)
   3762 #define BSL_LS_SWSTATEDNX_MUTEXTAKE     (BSL_L_SWSTATEDNX | BSL_S_MUTEXTAKE)
   3763 #define BSL_LS_SWSTATEDNX_OCC_BMALLOC_NEXT (BSL_L_SWSTATEDNX | BSL_S_OCC_BMALLOC_NEXT)
   3764 #define BSL_LS_SWSTATEDNX_OCC_BMCLEAR   (BSL_L_SWSTATEDNX | BSL_S_OCC_BMCLEAR)
   3765 #define BSL_LS_SWSTATEDNX_OCC_BMCREATE  (BSL_L_SWSTATEDNX | BSL_S_OCC_BMCREATE)
   3766 #define BSL_LS_SWSTATEDNX_OCC_BMDESTROY (BSL_L_SWSTATEDNX | BSL_S_OCC_BMDESTROY)
   3767 #define BSL_LS_SWSTATEDNX_OCC_BMGET_NEXT (BSL_L_SWSTATEDNX | BSL_S_OCC_BMGET_NEXT)
   3768 #define BSL_LS_SWSTATEDNX_OCC_BMGET_NEXT_IN_RANGE (BSL_L_SWSTATEDNX | BSL_S_OCC_BMGET_NEXT_IN_RANGE)
   3769 #define BSL_LS_SWSTATEDNX_OCC_BMIS_OCCUPIED (BSL_L_SWSTATEDNX | BSL_S_OCC_BMIS_OCCUPIED)
   3770 #define BSL_LS_SWSTATEDNX_OCC_BMPRINT   (BSL_L_SWSTATEDNX | BSL_S_OCC_BMPRINT)
   3771 #define BSL_LS_SWSTATEDNX_OCC_BMSTATUS_SET (BSL_L_SWSTATEDNX | BSL_S_OCC_BMSTATUS_SET)
   3772 #define BSL_LS_SWSTATEDNX_PBMPAND       (BSL_L_SWSTATEDNX | BSL_S_PBMPAND)
   3773 #define BSL_LS_SWSTATEDNX_PBMPASSIGN    (BSL_L_SWSTATEDNX | BSL_S_PBMPASSIGN)
   3774 #define BSL_LS_SWSTATEDNX_PBMPCLEAR     (BSL_L_SWSTATEDNX | BSL_S_PBMPCLEAR)
   3775 #define BSL_LS_SWSTATEDNX_PBMPCOUNT     (BSL_L_SWSTATEDNX | BSL_S_PBMPCOUNT)
   3776 #define BSL_LS_SWSTATEDNX_PBMPEQ        (BSL_L_SWSTATEDNX | BSL_S_PBMPEQ)
   3777 #define BSL_LS_SWSTATEDNX_PBMPFMT       (BSL_L_SWSTATEDNX | BSL_S_PBMPFMT)
   3778 #define BSL_LS_SWSTATEDNX_PBMPGET       (BSL_L_SWSTATEDNX | BSL_S_PBMPGET)
   3779 #define BSL_LS_SWSTATEDNX_PBMPISNULL    (BSL_L_SWSTATEDNX | BSL_S_PBMPISNULL)
   3780 #define BSL_LS_SWSTATEDNX_PBMPMEMBER    (BSL_L_SWSTATEDNX | BSL_S_PBMPMEMBER)
   3781 #define BSL_LS_SWSTATEDNX_PBMPNEGATE    (BSL_L_SWSTATEDNX | BSL_S_PBMPNEGATE)
   3782 #define BSL_LS_SWSTATEDNX_PBMPNEQ       (BSL_L_SWSTATEDNX | BSL_S_PBMPNEQ)
   3783 #define BSL_LS_SWSTATEDNX_PBMPNOTNULL   (BSL_L_SWSTATEDNX | BSL_S_PBMPNOTNULL)
   3784 #define BSL_LS_SWSTATEDNX_PBMPOR        (BSL_L_SWSTATEDNX | BSL_S_PBMPOR)
   3785 #define BSL_LS_SWSTATEDNX_PBMPPORTADD   (BSL_L_SWSTATEDNX | BSL_S_PBMPPORTADD)
   3786 #define BSL_LS_SWSTATEDNX_PBMPPORTFLIP  (BSL_L_SWSTATEDNX | BSL_S_PBMPPORTFLIP)
   3787 #define BSL_LS_SWSTATEDNX_PBMPPORTREMOVE (BSL_L_SWSTATEDNX | BSL_S_PBMPPORTREMOVE)
   3788 #define BSL_LS_SWSTATEDNX_PBMPPORTSET   (BSL_L_SWSTATEDNX | BSL_S_PBMPPORTSET)
   3789 #define BSL_LS_SWSTATEDNX_PBMPPORTSRANGEADD (BSL_L_SWSTATEDNX | BSL_S_PBMPPORTSRANGEADD)
   3790 #define BSL_LS_SWSTATEDNX_PBMPREMOVE    (BSL_L_SWSTATEDNX | BSL_S_PBMPREMOVE)
   3791 #define BSL_LS_SWSTATEDNX_PBMPXOR       (BSL_L_SWSTATEDNX | BSL_S_PBMPXOR)
   3792 #define BSL_LS_SWSTATEDNX_PTRALLOC      (BSL_L_SWSTATEDNX | BSL_S_PTRALLOC)
   3793 #define BSL_LS_SWSTATEDNX_PTRFREE       (BSL_L_SWSTATEDNX | BSL_S_PTRFREE)
   3794 #define BSL_LS_SWSTATEDNX_RANGEFILL     (BSL_L_SWSTATEDNX | BSL_S_RANGEFILL)
   3795 #define BSL_LS_SWSTATEDNX_RANGEREAD     (BSL_L_SWSTATEDNX | BSL_S_RANGEREAD)
   3796 #define BSL_LS_SWSTATEDNX_RANGEWRITE    (BSL_L_SWSTATEDNX | BSL_S_RANGEWRITE)
   3797 #define BSL_LS_SWSTATEDNX_RES_MNGRADVANCED_ALGORITHM_INFO_GET (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRADVANCED_ALGORITHM_INFO_GET)
   3798 #define BSL_LS_SWSTATEDNX_RES_MNGRADVANCED_ALGORITHM_INFO_SET (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRADVANCED_ALGORITHM_INFO_SET)
   3799 #define BSL_LS_SWSTATEDNX_RES_MNGRALLOCATE_SEVERAL (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRALLOCATE_SEVERAL)
   3800 #define BSL_LS_SWSTATEDNX_RES_MNGRALLOCATE_SINGLE (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRALLOCATE_SINGLE)
   3801 #define BSL_LS_SWSTATEDNX_RES_MNGRCLEAR (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRCLEAR)
   3802 #define BSL_LS_SWSTATEDNX_RES_MNGRCLEAR_ALL (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRCLEAR_ALL)
   3803 #define BSL_LS_SWSTATEDNX_RES_MNGRCREATE (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRCREATE)
   3804 #define BSL_LS_SWSTATEDNX_RES_MNGRDESTROY (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRDESTROY)
   3805 #define BSL_LS_SWSTATEDNX_RES_MNGRDUMP_INFO_GET (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRDUMP_INFO_GET)
   3806 #define BSL_LS_SWSTATEDNX_RES_MNGRFREE_SEVERAL (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRFREE_SEVERAL)
   3807 #define BSL_LS_SWSTATEDNX_RES_MNGRFREE_SINGLE (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRFREE_SINGLE)
   3808 #define BSL_LS_SWSTATEDNX_RES_MNGRGET_NEXT (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRGET_NEXT)
   3809 #define BSL_LS_SWSTATEDNX_RES_MNGRIS_ALLOCATED (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRIS_ALLOCATED)
   3810 #define BSL_LS_SWSTATEDNX_RES_MNGRNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET)
   3811 #define BSL_LS_SWSTATEDNX_RES_MNGRNOF_FREE_ELEMENTS_GET (BSL_L_SWSTATEDNX | BSL_S_RES_MNGRNOF_FREE_ELEMENTS_GET)
   3812 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPBITMAP_ALLOC (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPBITMAP_ALLOC)
   3813 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPBITMAP_FREE (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPBITMAP_FREE)
   3814 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCHECK)
   3815 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK_ALL (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCHECK_ALL)
   3816 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCHECK_ALL_TAG (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCHECK_ALL_TAG)
   3817 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCLEAR (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCLEAR)
   3818 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCREATE (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCREATE)
   3819 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPCREATE_INFO_GET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPCREATE_INFO_GET)
   3820 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPDESTROY (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPDESTROY)
   3821 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPNOF_ALLOCATED_ELEMENTS_IN_RANGE_GET)
   3822 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_FREE_ELEMENTS_GET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPNOF_FREE_ELEMENTS_GET)
   3823 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPNOF_USED_ELEMENTS_IN_GRAIN_GET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPNOF_USED_ELEMENTS_IN_GRAIN_GET)
   3824 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPTAG_GET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPTAG_GET)
   3825 #define BSL_LS_SWSTATEDNX_RESOURCE_TAG_BITMAPTAG_SET (BSL_L_SWSTATEDNX | BSL_S_RESOURCE_TAG_BITMAPTAG_SET)
   3826 #define BSL_LS_SWSTATEDNX_SET           (BSL_L_SWSTATEDNX | BSL_S_SET)
   3827 #define BSL_LS_SWSTATEDNX_STRINGSTRINGGET (BSL_L_SWSTATEDNX | BSL_S_STRINGSTRINGGET)
   3828 #define BSL_LS_SWSTATEDNX_STRINGSTRINGLEN (BSL_L_SWSTATEDNX | BSL_S_STRINGSTRINGLEN)
   3829 #define BSL_LS_SWSTATEDNX_STRINGSTRINGNCAT (BSL_L_SWSTATEDNX | BSL_S_STRINGSTRINGNCAT)
   3830 #define BSL_LS_SWSTATEDNX_STRINGSTRINGNCMP (BSL_L_SWSTATEDNX | BSL_S_STRINGSTRINGNCMP)
   3831 #define BSL_LS_SWSTATEDNX_STRINGSTRINGNCPY (BSL_L_SWSTATEDNX | BSL_S_STRINGSTRINGNCPY)
   3832 #define BSL_LS_SWSTATEDNX_TEMP_MNGRADVANCED_ALGORITHM_INFO_GET (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRADVANCED_ALGORITHM_INFO_GET)
   3833 #define BSL_LS_SWSTATEDNX_TEMP_MNGRADVANCED_ALGORITHM_INFO_SET (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRADVANCED_ALGORITHM_INFO_SET)
   3834 #define BSL_LS_SWSTATEDNX_TEMP_MNGRALLOCATE_SINGLE (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRALLOCATE_SINGLE)
   3835 #define BSL_LS_SWSTATEDNX_TEMP_MNGRCLEAR (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRCLEAR)
   3836 #define BSL_LS_SWSTATEDNX_TEMP_MNGRCREATE (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRCREATE)
   3837 #define BSL_LS_SWSTATEDNX_TEMP_MNGRDESTROY (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRDESTROY)
   3838 #define BSL_LS_SWSTATEDNX_TEMP_MNGRDUMP_INFO_GET (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRDUMP_INFO_GET)
   3839 #define BSL_LS_SWSTATEDNX_TEMP_MNGREXCHANGE (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGREXCHANGE)
   3840 #define BSL_LS_SWSTATEDNX_TEMP_MNGRFREE_ALL (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRFREE_ALL)
   3841 #define BSL_LS_SWSTATEDNX_TEMP_MNGRFREE_SINGLE (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRFREE_SINGLE)
   3842 #define BSL_LS_SWSTATEDNX_TEMP_MNGRGET_NEXT (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRGET_NEXT)
   3843 #define BSL_LS_SWSTATEDNX_TEMP_MNGRPROFILE_DATA_GET (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRPROFILE_DATA_GET)
   3844 #define BSL_LS_SWSTATEDNX_TEMP_MNGRPROFILE_GET (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRPROFILE_GET)
   3845 #define BSL_LS_SWSTATEDNX_TEMP_MNGRREPLACE_DATA (BSL_L_SWSTATEDNX | BSL_S_TEMP_MNGRREPLACE_DATA)
   3846 
   3847 /* Combined layer/sources for Sys layer */
   3848 #define BSL_LS_SYS_DMA                  (BSL_L_SYS | BSL_S_DMA)
   3849 #define BSL_LS_SYS_END                  (BSL_L_SYS | BSL_S_END)
   3850 #define BSL_LS_SYS_PCI                  (BSL_L_SYS | BSL_S_PCI)
   3851 #define BSL_LS_SYS_VERINET              (BSL_L_SYS | BSL_S_VERINET)
   3852 
   3853 /* Combined layer/sources for Tks layer */
   3854 #define BSL_LS_TKS_ATP                  (BSL_L_TKS | BSL_S_ATP)
   3855 #define BSL_LS_TKS_ATPV                 (BSL_L_TKS | BSL_S_ATPV)
   3856 #define BSL_LS_TKS_C2C                  (BSL_L_TKS | BSL_S_C2C)
   3857 #define BSL_LS_TKS_C2CV                 (BSL_L_TKS | BSL_S_C2CV)
   3858 #define BSL_LS_TKS_COMMON               (BSL_L_TKS | BSL_S_COMMON)
   3859 #define BSL_LS_TKS_CTPKT                (BSL_L_TKS | BSL_S_CTPKT)
   3860 #define BSL_LS_TKS_CTPKTV               (BSL_L_TKS | BSL_S_CTPKTV)
   3861 #define BSL_LS_TKS_DISCOVER             (BSL_L_TKS | BSL_S_DISCOVER)
   3862 #define BSL_LS_TKS_DISCV                (BSL_L_TKS | BSL_S_DISCV)
   3863 #define BSL_LS_TKS_NH                   (BSL_L_TKS | BSL_S_NH)
   3864 #define BSL_LS_TKS_NHV                  (BSL_L_TKS | BSL_S_NHV)
   3865 #define BSL_LS_TKS_OTHER                (BSL_L_TKS | BSL_S_OTHER)
   3866 #define BSL_LS_TKS_STKTASK              (BSL_L_TKS | BSL_S_STKTASK)
   3867 #define BSL_LS_TKS_STKV                 (BSL_L_TKS | BSL_S_STKV)
   3868 #define BSL_LS_TKS_TOPOLOGY             (BSL_L_TKS | BSL_S_TOPOLOGY)
   3869 #define BSL_LS_TKS_TOPOV                (BSL_L_TKS | BSL_S_TOPOV)
   3870 #define BSL_LS_TKS_TUNNEL               (BSL_L_TKS | BSL_S_TUNNEL)
   3871 #define BSL_LS_TKS_TUNNELV              (BSL_L_TKS | BSL_S_TUNNELV)
   3872 #define BSL_LS_TKS_TX                   (BSL_L_TKS | BSL_S_TX)
   3873 
   3874 #define BSL_SOURCES_VALID_DEF(type_) \
   3875 static type_ bsl_source_appl_valid[] = BSL_SOURCE_APPL_VALID_INIT; \
   3876 static type_ bsl_source_appldnx_valid[] = BSL_SOURCE_APPLDNX_VALID_INIT; \
   3877 static type_ bsl_source_bcm_valid[] = BSL_SOURCE_BCM_VALID_INIT; \
   3878 static type_ bsl_source_bcmapi_valid[] = BSL_SOURCE_BCMAPI_VALID_INIT; \
   3879 static type_ bsl_source_bcmdnx_valid[] = BSL_SOURCE_BCMDNX_VALID_INIT; \
   3880 static type_ bsl_source_bcmx_valid[] = BSL_SOURCE_BCMX_VALID_INIT; \
   3881 static type_ bsl_source_board_valid[] = BSL_SOURCE_BOARD_VALID_INIT; \
   3882 static type_ bsl_source_sal_valid[] = BSL_SOURCE_SAL_VALID_INIT; \
   3883 static type_ bsl_source_shared_valid[] = BSL_SOURCE_SHARED_VALID_INIT; \
   3884 static type_ bsl_source_sharedswdnx_valid[] = BSL_SOURCE_SHAREDSWDNX_VALID_INIT; \
   3885 static type_ bsl_source_soc_valid[] = BSL_SOURCE_SOC_VALID_INIT; \
   3886 static type_ bsl_source_socdnx_valid[] = BSL_SOURCE_SOCDNX_VALID_INIT; \
   3887 static type_ bsl_source_swstatednx_valid[] = BSL_SOURCE_SWSTATEDNX_VALID_INIT; \
   3888 static type_ bsl_source_sys_valid[] = BSL_SOURCE_SYS_VALID_INIT; \
   3889 static type_ bsl_source_tks_valid[] = BSL_SOURCE_TKS_VALID_INIT
   3890 
   3891 
   3892 #define BSL_SOURCES_VALID_INIT { \
   3893     bsl_source_appl_valid, \
   3894     bsl_source_appldnx_valid, \
   3895     bsl_source_bcm_valid, \
   3896     bsl_source_bcmapi_valid, \
   3897     bsl_source_bcmdnx_valid, \
   3898     bsl_source_bcmx_valid, \
   3899     bsl_source_board_valid, \
   3900     bsl_source_sal_valid, \
   3901     bsl_source_shared_valid, \
   3902     bsl_source_sharedswdnx_valid, \
   3903     bsl_source_soc_valid, \
   3904     bsl_source_socdnx_valid, \
   3905     bsl_source_swstatednx_valid, \
   3906     bsl_source_sys_valid, \
   3907     bsl_source_tks_valid, \
   3908     NULL \
   3909 }
   3910 
   3911 #endif /* __SHR_BSLENUM_H__ */