cprimod_enums.c (12881B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 * 9 * 10 * DO NOT EDIT THIS FILE! 11 */ 12 13 #include <soc/types.h> 14 #include <soc/error.h> 15 #include <soc/cprimod/cprimod_internal.h> 16 #include <soc/cprimod/cprimod.h> 17 #include <soc/cprimod/cprimod_dispatch.h> 18 19 #ifdef CPRIMOD_DIAG 20 21 enum_mapping_t cprimod_dispatch_type_t_mapping[] = { 22 #ifdef CPRIMOD_CPRI_FALCON_SUPPORT 23 {"Cprif", cprimodDispatchTypeCprif}, 24 #endif /*CPRIMOD_CPRI_FALCON_SUPPORT */ 25 {NULL, 0} 26 }; 27 28 enum_mapping_t cprimod_basic_frame_table_id_t_mapping[] = { 29 {"0", cprimod_basic_frame_table_0}, 30 {"1", cprimod_basic_frame_table_1}, 31 {NULL, 0} 32 }; 33 34 enum_mapping_t cprimod_cpri_frame_map_method_t_mapping[] = { 35 {"1", cprimod_cpri_frame_map_method_1}, 36 {"2", cprimod_cpri_frame_map_method_2}, 37 {"3", cprimod_cpri_frame_map_method_3}, 38 {NULL, 0} 39 }; 40 41 enum_mapping_t cprimod_compression_type_t_mapping[] = { 42 {"compress", cprimod_compress}, 43 {"decompress", cprimod_decompress}, 44 {"no_compress", cprimod_no_compress}, 45 {NULL, 0} 46 }; 47 48 enum_mapping_t cprimod_truncation_type_t_mapping[] = { 49 {"15_to_16", cprimod_truncation_type_15_to_16}, 50 {"add_0", cprimod_truncation_type_add_0}, 51 {"16_to_15", cprimod_truncation_type_16_to_15}, 52 {"add_1", cprimod_truncation_type_add_1}, 53 {NULL, 0} 54 }; 55 56 enum_mapping_t cprimod_hdr_encap_type_t_mapping[] = { 57 {"roe", cprimod_hdr_encap_type_roe}, 58 {"encap_none", cprimod_hdr_encap_type_encap_none}, 59 {NULL, 0} 60 }; 61 62 enum_mapping_t cprimod_hdr_vlan_type_t_mapping[] = { 63 {"Untagged", cprimodHdrVlanTypeUntagged}, 64 {"TaggedVlan0", cprimodHdrVlanTypeTaggedVlan0}, 65 {"QinQ", cprimodHdrVlanTypeQinQ}, 66 {"TaggedVlan1", cprimodHdrVlanTypeTaggedVlan1}, 67 {NULL, 0} 68 }; 69 70 enum_mapping_t cprimod_ordering_info_type_t_mapping[] = { 71 {"roe_sequence", cprimod_ordering_info_type_roe_sequence}, 72 {"bfn_for_qcnt", cprimod_ordering_info_type_bfn_for_qcnt}, 73 {"use_pinfo", cprimod_ordering_info_type_use_pinfo}, 74 {NULL, 0} 75 }; 76 77 enum_mapping_t cprimod_ordering_info_prop_t_mapping[] = { 78 {"no_increment", cprimod_ordering_info_prop_no_increment}, 79 {"increment_by_constant", cprimod_ordering_info_prop_increment_by_constant}, 80 {"increment_by_payload", cprimod_ordering_info_prop_increment_by_payload}, 81 {NULL, 0} 82 }; 83 84 enum_mapping_t cprimod_vlan_table_id_t_mapping[] = { 85 {"0", cprimodVlanTable0}, 86 {"1", cprimodVlanTable1}, 87 {NULL, 0} 88 }; 89 90 enum_mapping_t cprimod_ethertype_t_mapping[] = { 91 {"Roe", cprimodEthertypeRoe}, 92 {"Fast", cprimodEthertypeFast}, 93 {"Vlan", cprimodEthertypeVlan}, 94 {"QinQ", cprimodEthertypeQinQ}, 95 {"Roe1", cprimodEthertypeRoe1}, 96 {NULL, 0} 97 }; 98 99 enum_mapping_t cprimod_cls_option_t_mapping[] = { 100 {"UseQueueNum", cprimodClsOptionUseQueueNum}, 101 {"UseFlowIdToQueue", cprimodClsOptionUseFlowIdToQueue}, 102 {"UseOpcodeToQueue", cprimodClsOptionUseOpcodeToQueue}, 103 {NULL, 0} 104 }; 105 106 enum_mapping_t cprimod_cls_flow_type_t_mapping[] = { 107 {"Data", cprimodClsFlowTypeData}, 108 {"DataWithExt", cprimodClsFlowTypeDataWithExt}, 109 {"CtrlWithOpcode", cprimodClsFlowTypeCtrlWithOpcode}, 110 {"Ctrl", cprimodClsFlowTypeCtrl}, 111 {NULL, 0} 112 }; 113 114 enum_mapping_t cprimod_tgen_counter_select_t_mapping[] = { 115 {"Bfn", cprimodTgenCounterSelectBfn}, 116 {"Hfn", cprimodTgenCounterSelectHfn}, 117 {NULL, 0} 118 }; 119 120 enum_mapping_t cprimod_flow_type_t_mapping[] = { 121 {"Data", cprimodFlowTypeData}, 122 {"Ctrl", cprimodFlowTypeCtrl}, 123 {NULL, 0} 124 }; 125 126 enum_mapping_t cprimod_transmission_rule_type_t_mapping[] = { 127 {"Data", cprimodTxRuleTypeData}, 128 {"Ctrl", cprimodTxRuleTypeCtrl}, 129 {NULL, 0} 130 }; 131 132 enum_mapping_t cprimod_modulo_rule_mod_t_mapping[] = { 133 {"1", cprimodModuloRuleMod1}, 134 {"2", cprimodModuloRuleMod2}, 135 {"4", cprimodModuloRuleMod4}, 136 {"8", cprimodModuloRuleMod8}, 137 {"16", cprimodModuloRuleMod16}, 138 {"32", cprimodModuloRuleMod32}, 139 {"64", cprimodModuloRuleMod64}, 140 {NULL, 0} 141 }; 142 143 enum_mapping_t cprimod_dbm_rule_pos_index_t_mapping[] = { 144 {"Start0", cprimodDbmRulePosIndexStart0}, 145 {"Start10", cprimodDbmRulePosIndexStart10}, 146 {"Start20", cprimodDbmRulePosIndexStart20}, 147 {"Start30", cprimodDbmRulePosIndexStart30}, 148 {"Start40", cprimodDbmRulePosIndexStart40}, 149 {"Start50", cprimodDbmRulePosIndexStart50}, 150 {"Start60", cprimodDbmRulePosIndexStart60}, 151 {"Start70", cprimodDbmRulePosIndexStart70}, 152 {NULL, 0} 153 }; 154 155 enum_mapping_t cprimod_dbm_rule_pos_grp_size_t_mapping[] = { 156 {"10", cprimodDbmRulePosGrpSize10}, 157 {"20", cprimodDbmRulePosGrpSize20}, 158 {"40", cprimodDbmRulePosGrpSize40}, 159 {"80", cprimodDbmRulePosGrpSize80}, 160 {NULL, 0} 161 }; 162 163 enum_mapping_t cprimod_cpri_pcs_mode_t_mapping[] = { 164 {"8b10b", cprimodCpriPcsMode8b10b}, 165 {"64b66b", cprimodCpriPcsMode64b66b}, 166 {NULL, 0} 167 }; 168 169 enum_mapping_t cprimod_port_speed_t_mapping[] = { 170 {"614p4", cprimodSpd614p4}, 171 {"1228p8", cprimodSpd1228p8}, 172 {"2457p6", cprimodSpd2457p6}, 173 {"3072p0", cprimodSpd3072p0}, 174 {"4915p2", cprimodSpd4915p2}, 175 {"6144p0", cprimodSpd6144p0}, 176 {"8110p08", cprimodSpd8110p08}, 177 {"9830p4", cprimodSpd9830p4}, 178 {"10137p6", cprimodSpd10137p6}, 179 {"12165p12", cprimodSpd12165p12}, 180 {"24330p24", cprimodSpd24330p24}, 181 {NULL, 0} 182 }; 183 184 enum_mapping_t cprimod_supported_port_speed_t_mapping[] = { 185 {"1228p8", cprimodSupportedSpd1228p8}, 186 {"2457p6", cprimodSupportedSpd2457p6}, 187 {"3072p0", cprimodSupportedSpd3072p0}, 188 {"4915p2", cprimodSupportedSpd4915p2}, 189 {"6144p0", cprimodSupportedSpd6144p0}, 190 {"9830p4", cprimodSupportedSpd9830p4}, 191 {"10137p6", cprimodSupportedSpd10137p6}, 192 {"12165p12", cprimodSupportedSpd12165p12}, 193 {"24330p24", cprimodSupportedSpd24330p24}, 194 {NULL, 0} 195 }; 196 197 enum_mapping_t cprimod_pll_num_in_use_t_mapping[] = { 198 {"Default", cprimodInUseDefault}, 199 {"Pll0", cprimodInUsePll0}, 200 {"Pll1", cprimodInUsePll1}, 201 {"Pll0_1", cprimodInUsePll0_1}, 202 {NULL, 0} 203 }; 204 205 enum_mapping_t cprimod_port_interface_type_t_mapping[] = { 206 {"Cpri", cprimodCpri}, 207 {"Rsvd4", cprimodRsvd4}, 208 {NULL, 0} 209 }; 210 211 enum_mapping_t cprimod_port_rsvd4_speed_mult_t_mapping[] = { 212 {"4X", cprimodRsvd4SpdMult4X}, 213 {"8X", cprimodRsvd4SpdMult8X}, 214 {NULL, 0} 215 }; 216 217 enum_mapping_t cprimod_rsvd4_rx_config_field_t_mapping[] = { 218 {"DescrambleEnable", cprimodRsvd4RxConfigDescrambleEnable}, 219 {"SyncThreshold", cprimodRsvd4RxConfigSyncThreshold}, 220 {"UnsyncThreshold", cprimodRsvd4RxConfigUnsyncThreshold}, 221 {"FrameSyncThreshold", cprimodRsvd4RxConfigFrameSyncThreshold}, 222 {"FrameUnsyncThreshold", cprimodRsvd4RxConfigFrameUnsyncThreshold}, 223 {"BlockSize", cprimodRsvd4RxConfigBlockSize}, 224 {"FwdIdlesToFramer", cprimodRsvd4RxConfigFwdIdlesToFramer}, 225 {NULL, 0} 226 }; 227 228 enum_mapping_t cprimod_rx_config_field_t_mapping[] = { 229 {"8b10bAllowSeedChange", cprimodRxConfig8b10bAllowSeedChange}, 230 {"8b10bDescrHw", cprimodRxConfig8b10bDescrHw}, 231 {"8b10bDescrEn", cprimodRxConfig8b10bDescrEn}, 232 {"linkAcqSwMode", cprimodRxConfiglinkAcqSwMode}, 233 {"64b66bLosOption", cprimodRxConfig64b66bLosOption}, 234 {"8b10bForceCommaAlignEn", cprimodRxConfig8b10bForceCommaAlignEn}, 235 {"64b66bBerWindowLimit", cprimodRxConfig64b66bBerWindowLimit}, 236 {"64b66bBerLimit", cprimodRxConfig64b66bBerLimit}, 237 {"testMode", cprimodRxConfigtestMode}, 238 {"64b66bInvalidShCnt", cprimodRxConfig64b66bInvalidShCnt}, 239 {"64b66bValidShCnt", cprimodRxConfig64b66bValidShCnt}, 240 {NULL, 0} 241 }; 242 243 enum_mapping_t cprimod_rsvd4_rx_fsm_state_t_mapping[] = { 244 {"Unsync", cprimodRsvd4RxFsmStateUnsync}, 245 {"WaitForSeed", cprimodRsvd4RxFsmStateWaitForSeed}, 246 {"WaitForAck", cprimodRsvd4RxFsmStateWaitForAck}, 247 {"WaitForK28p7Idles", cprimodRsvd4RxFsmStateWaitForK28p7Idles}, 248 {"WaitForFrameSync", cprimodRsvd4RxFsmStateWaitForFrameSync}, 249 {"FrameSync", cprimodRsvd4RxFsmStateFrameSync}, 250 {NULL, 0} 251 }; 252 253 enum_mapping_t cprimod_rsvd4_rx_overide_t_mapping[] = { 254 {"FrameUnsyncTInvldMgRecvd", cprimodRsvd4RxOverideFrameUnsyncTInvldMgRecvd}, 255 {"FrameSyncTVldMgRecvd", cprimodRsvd4RxOverideFrameSyncTVldMgRecvd}, 256 {"KMgIdlesRecvd", cprimodRsvd4RxOverideKMgIdlesRecvd}, 257 {"IdleReqRecvd", cprimodRsvd4RxOverideIdleReqRecvd}, 258 {"IdleAckRecvd", cprimodRsvd4RxOverideIdleAckRecvd}, 259 {"SeedCapAndVerifyDone", cprimodRsvd4RxOverideSeedCapAndVerifyDone}, 260 {NULL, 0} 261 }; 262 263 enum_mapping_t cprimod_rsvd4_tx_config_field_t_mapping[] = { 264 {"ForceOffState", cprimodRsvd4TxConfigForceOffState}, 265 {"AckT", cprimodRsvd4TxConfigAckT}, 266 {"ForceIdleAck", cprimodRsvd4TxConfigForceIdleAck}, 267 {"LosEnable", cprimodRsvd4TxConfigLosEnable}, 268 {"ScrambleEnable", cprimodRsvd4TxConfigScrambleEnable}, 269 {"ScramblerSeed", cprimodRsvd4TxConfigScramblerSeed}, 270 {"TransmitterEnable", cprimodRsvd4TxConfigTransmitterEnable}, 271 {NULL, 0} 272 }; 273 274 enum_mapping_t cprimod_tx_config_field_t_mapping[] = { 275 {"agnosticMode", cprimodTxConfigagnosticMode}, 276 {"txpmdDisableOverrideVal", cprimodTxConfigtxpmdDisableOverrideVal}, 277 {"txpmdDisableOverrideEn", cprimodTxConfigtxpmdDisableOverrideEn}, 278 {"seed8B10B", cprimodTxConfigseed8B10B}, 279 {"scrambleBypass", cprimodTxConfigscrambleBypass}, 280 {"seed8b10b", cprimodTxConfigseed8b10b}, 281 {"cwaScrEn8b10b", cprimodTxConfigcwaScrEn8b10b}, 282 {NULL, 0} 283 }; 284 285 enum_mapping_t cprimod_rsvd4_tx_fsm_state_t_mapping[] = { 286 {"Off", cprimodRsvd4TxFsmStateOff}, 287 {"Idle", cprimodRsvd4TxFsmStateIdle}, 288 {"IdleReq", cprimodRsvd4TxFsmStateIdleReq}, 289 {"IdleAck", cprimodRsvd4TxFsmStateIdleAck}, 290 {"FrameTx", cprimodRsvd4TxFsmStateFrameTx}, 291 {NULL, 0} 292 }; 293 294 enum_mapping_t cprimod_rsvd4_tx_overide_t_mapping[] = { 295 {"StartTx", cprimodRsvd4TxOverideStartTx}, 296 {"RxPcsAckCap", cprimodRsvd4TxOverideRxPcsAckCap}, 297 {"RxPcsIdleReq", cprimodRsvd4TxOverideRxPcsIdleReq}, 298 {"RxPcsScrLock", cprimodRsvd4TxOverideRxPcsScrLock}, 299 {"LosStauts", cprimodRsvd4TxOverideLosStauts}, 300 {NULL, 0} 301 }; 302 303 enum_mapping_t cprimod_rx_pcs_status_t_mapping[] = { 304 {"LinkStatusLive", cprimodRxPcsStatusLinkStatusLive}, 305 {"SeedLocked", cprimodRxPcsStatusSeedLocked}, 306 {"SeedVector", cprimodRxPcsStatusSeedVector}, 307 {"LosLive", cprimodRxPcsStatusLosLive}, 308 {"64b66bHiBerLive", cprimodRxPcsStatus64b66bHiBerLive}, 309 {"64b66bBlockLockLive", cprimodRxPcsStatus64b66bBlockLockLive}, 310 {NULL, 0} 311 }; 312 313 enum_mapping_t cprimod_firmware_load_force_t_mapping[] = { 314 {"Skip", cprimodFirmwareLoadSkip}, 315 {"Force", cprimodFirmwareLoadForce}, 316 {"Auto", cprimodFirmwareLoadAuto}, 317 {NULL, 0} 318 }; 319 320 enum_mapping_t cprimod_firmware_load_method_t_mapping[] = { 321 {"None", cprimodFirmwareLoadMethodNone}, 322 {"Internal", cprimodFirmwareLoadMethodInternal}, 323 {"External", cprimodFirmwareLoadMethodExternal}, 324 {"ProgEEPROM", cprimodFirmwareLoadMethodProgEEPROM}, 325 {NULL, 0} 326 }; 327 328 enum_mapping_t cprimod_tx_input_voltage_t_mapping[] = { 329 {"Default", cprimodTxInputVoltageDefault}, 330 {"1p00", cprimodTxInputVoltage1p00}, 331 {"1p25", cprimodTxInputVoltage1p25}, 332 {NULL, 0} 333 }; 334 335 enum_mapping_t cprimod_hdlc_crc_byte_order_t_mapping[] = { 336 {"None", cprimodHdlcCrcByteOrderNone}, 337 {"Swap", cprimodHdlcCrcByteOrderSwap}, 338 {NULL, 0} 339 }; 340 341 enum_mapping_t cprimod_hdlc_fcs_err_check_t_mapping[] = { 342 {"Check", cprimodHdlcFcsErrCheck}, 343 {"NoCheck", cprimodHdlcFcsErrNoCheck}, 344 {NULL, 0} 345 }; 346 347 enum_mapping_t cprimod_cw_filter_mode_t_mapping[] = { 348 {"Disable", cprimodCwFilterDisable}, 349 {"NonZero", cprimodCwFilterNonZero}, 350 {"Periodic", cprimodCwFilterPeriodic}, 351 {"Change", cprimodCwFilterChange}, 352 {"PatternMatch", cprimodCwFilterPatternMatch}, 353 {NULL, 0} 354 }; 355 356 enum_mapping_t cprimod_vsd_raw_map_mode_t_mapping[] = { 357 {"Periodic", cprimodVsdRawMapModePeriodic}, 358 {"RoeFrame", cprimodVsdRawMapModeRoeFrame}, 359 {NULL, 0} 360 }; 361 362 enum_mapping_t cprimod_gcw_mask_t_mapping[] = { 363 {"None", cprimodGcwMaskNone}, 364 {"LSB", cprimodGcwMaskLSB}, 365 {"MSB", cprimodGcwMaskMSB}, 366 {"BOTH", cprimodGcwMaskBOTH}, 367 {NULL, 0} 368 }; 369 370 enum_mapping_t cprimod_1588_capture_mode_t_mapping[] = { 371 {"BFN_AND_HFN", cprimod_1588_MATCH_BFN_AND_HFN}, 372 {"HFN_ONLY", cprimod_1588_MATCH_HFN_ONLY}, 373 {NULL, 0} 374 }; 375 376 enum_mapping_t cprimod_agnostic_mode_type_t_mapping[] = { 377 {"cpri", cprimod_agnostic_mode_cpri}, 378 {"rsvd4", cprimod_agnostic_mode_rsvd4}, 379 {"tunnel", cprimod_agnostic_mode_tunnel}, 380 {NULL, 0} 381 }; 382 383 enum_mapping_t cprimod_pmd_port_status_t_mapping[] = { 384 {"TxClockValid", cprimodPmdPortStatusTxClockValid}, 385 {"RxClockValid", cprimodPmdPortStatusRxClockValid}, 386 {"RxLock", cprimodPmdPortStatusRxLock}, 387 {"EnergyDetected", cprimodPmdPortStatusEnergyDetected}, 388 {"SignalDetected", cprimodPmdPortStatusSignalDetected}, 389 {NULL, 0} 390 }; 391 392 #endif /*CPRIMOD_DIAG*/