186edee97SHawking Zhang /* 286edee97SHawking Zhang * Copyright 2020 Advanced Micro Devices, Inc. 386edee97SHawking Zhang * 486edee97SHawking Zhang * Permission is hereby granted, free of charge, to any person obtaining a 586edee97SHawking Zhang * copy of this software and associated documentation files (the "Software"), 686edee97SHawking Zhang * to deal in the Software without restriction, including without limitation 786edee97SHawking Zhang * the rights to use, copy, modify, merge, publish, distribute, sublicense, 886edee97SHawking Zhang * and/or sell copies of the Software, and to permit persons to whom the 986edee97SHawking Zhang * Software is furnished to do so, subject to the following conditions: 1086edee97SHawking Zhang * 1186edee97SHawking Zhang * The above copyright notice and this permission notice shall be included in 1286edee97SHawking Zhang * all copies or substantial portions of the Software. 1386edee97SHawking Zhang * 1486edee97SHawking Zhang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1586edee97SHawking Zhang * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1686edee97SHawking Zhang * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1786edee97SHawking Zhang * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 1886edee97SHawking Zhang * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1986edee97SHawking Zhang * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 2086edee97SHawking Zhang * OTHER DEALINGS IN THE SOFTWARE. 2186edee97SHawking Zhang * 2286edee97SHawking Zhang */ 2386edee97SHawking Zhang 2486edee97SHawking Zhang #ifndef _xgmi_4_0_0_SH_MASK_HEADER 2586edee97SHawking Zhang #define _xgmi_4_0_0_SH_MASK_HEADER 2686edee97SHawking Zhang 2786edee97SHawking Zhang //PCS_GOPX16_PCS_ERROR_STATUS 2886edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataLossErr__SHIFT 0x0 2986edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__TrainingErr__SHIFT 0x1 3086edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__CRCErr__SHIFT 0x5 3186edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__BERExceededErr__SHIFT 0x6 3286edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__TxMetaDataErr__SHIFT 0x7 3386edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayBufParityErr__SHIFT 0x8 3486edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataParityErr__SHIFT 0x9 3586edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayFifoOverflowErr__SHIFT 0xa 3686edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayFifoUnderflowErr__SHIFT 0xb 3786edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ElasticFifoOverflowErr__SHIFT 0xc 3886edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DeskewErr__SHIFT 0xd 3986edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataStartupLimitErr__SHIFT 0xf 4086edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__FCInitTimeoutErr__SHIFT 0x10 4186edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryTimeoutErr__SHIFT 0x11 4286edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReadySerialTimeoutErr__SHIFT 0x12 4386edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReadySerialAttemptErr__SHIFT 0x13 4486edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryAttemptErr__SHIFT 0x14 4586edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryRelockAttemptErr__SHIFT 0x15 4686edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ClearBERAccum__SHIFT 0x17 4786edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__BERAccumulator__SHIFT 0x18 4886edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataLossErr_MASK 0x00000001L 4986edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__TrainingErr_MASK 0x00000002L 5086edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__CRCErr_MASK 0x00000020L 5186edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__BERExceededErr_MASK 0x00000040L 5286edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__TxMetaDataErr_MASK 0x00000080L 5386edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayBufParityErr_MASK 0x00000100L 5486edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataParityErr_MASK 0x00000200L 5586edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayFifoOverflowErr_MASK 0x00000400L 5686edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReplayFifoUnderflowErr_MASK 0x00000800L 5786edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ElasticFifoOverflowErr_MASK 0x00001000L 5886edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DeskewErr_MASK 0x00002000L 5986edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__DataStartupLimitErr_MASK 0x00008000L 6086edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__FCInitTimeoutErr_MASK 0x00010000L 6186edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryTimeoutErr_MASK 0x00020000L 6286edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReadySerialTimeoutErr_MASK 0x00040000L 6386edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ReadySerialAttemptErr_MASK 0x00080000L 6486edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryAttemptErr_MASK 0x00100000L 6586edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__RecoveryRelockAttemptErr_MASK 0x00200000L 6686edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__ClearBERAccum_MASK 0x00800000L 6786edee97SHawking Zhang #define XGMI0_PCS_GOPX16_PCS_ERROR_STATUS__BERAccumulator_MASK 0xFF000000L 6886edee97SHawking Zhang 6986edee97SHawking Zhang #endif 70