⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 error_map.c

📁 开发Inetl IXP2400平台所必须的硬件诊断和测试程序。该软件包支持的功能包括CPU基本功能检测
💻 C
字号:
/*
 *-------------------------------------------------------------------------------
 *                                                                      
 *                  I N T E L   P R O P R I E T A R Y                   
 *                                                                      
 *     COPYRIGHT (c)  2002 BY  INTEL  CORPORATION.  ALL RIGHTS          
 *     RESERVED.   NO  PART  OF THIS PROGRAM  OR  PUBLICATION  MAY      
 *     BE  REPRODUCED,   TRANSMITTED,   TRANSCRIBED,   STORED  IN  A    
 *     RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER    
 *     LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL,    
 *     MAGNETIC,  OPTICAL,  CHEMICAL, MANUAL, OR OTHERWISE,  WITHOUT    
 *     THE PRIOR WRITTEN PERMISSION OF :                                
 *                                                                      
 *                        INTEL  CORPORATION                            
 *                                                                     
 *                     2200 MISSION COLLEGE BLVD                        
 *                                                                      
 *               SANTA  CLARA,  CALIFORNIA  95052-8119                  
 *                                                                      
 * ------------------------------------------------------------------------------
 */


#include "error_code.h"
#include "common.h"
#include "error_map.h"

    diag_error *p_aErrorMap;

    diag_error aErrorMap[ ] =  
    { 
    {MAC_INIT_FAIL,			"Mac initialization failed!"},
    {DEVICE_NOT_FOUND,		        "Pt. Lone Device not found!"},
    {MICROENGINE_INIT_FAIL,		"Microengine initialization failed!"},
    {MICROENGINE_LOAD_FAIL,		"Microengine image load failure!"},
    {MEM_WRITE_ERR,			"Memory write failed!"},		
    {ABORT,				"Diagnostic routine aborted!"},
    {RXOCTETSTOTALOK_ERR,	 	"Bad value in RxOctetsTotalOK register"},
    {RXOCTETSTOTALBAD_ERR,		"Bad value in RxOctetsBAD register"},
    {RXUCPKTS_ERR,		 	"Bad value in RxUCPckts register"},
    {RXMCPKTS_ERR,			"Bad value in RxMCPkts register"},
    {RXBCPKTS_ERR,			"Bad value in RxBCPkts register"},
    {RXPKTS64OCTETS_ERR,		"Bad value in RxPkts64Octets register"},
    {RXPKTS65TO127OCTETS_ERR,		"Bad value in RxPkts65to127Octets register"},
    {RXPKTS128TO255OCTETS_ERR,		"Bad value in RxPkts128to255Octets register"},	
    {RXPKTS256TO511OCTETS_ERR,		"Bad value in RxPkts256to511Octets register"},
    {RXPKTS512TO1023OCTETS_ERR,		"Bad value in RxPkts512to1023Octets register"},
    {RXPKTS1024TO1518OCTETS_ERR,	"Bad value in RxPkts1024to1518Octets register"},
    {RXPKTS1519TOMAXOCTETS_ERR,		"Bad value in RxPkts1519toMaxOctets register"},
    {RX_TAGGED_ERR,			"Bad value in Tagged register"},
    {RXDATAERROR_ERR,			"Bad value in RxDataError register"},
    {ALIGNERRORS_ERR,			"Bad value in Align Errors register"},
    {LONGERRORS_ERR,			"Bad value in LongErrors register"},
    {JABBERERRORS_ERR,			"Bad value in JabberErrors register"},
    {RX_PAUSEMACCONTROL_ERR,		"Bad value in PauseMacControlReceivedCounter register"},
    {RX_BAD_PAUSE_FRAME_ERR,		"Bad value in UnknownMacControlFrameCounter register"},
    {SHORTERRORS_ERR,			"Bad value in ShortErrors register"},
    {RUNTERRORS_ERR,			"Bad value in RuntErrors register"},
    {VERYLONGERRORS_ERR,		"Bad value in VeryLongErrors register"},
    {SYMBOL_ERRORS,			"Bad value in symbol errors register"}, 
    {SEQUENCE_ERR,			"Bad value in sequence error register"},
    {RX_FCS_ERROR,			"FCS error in Rx "},
    {OCTETSTRANSMITTEDOK_ERR,		"Bad value in OctetsTransmittedOK register"},
    {OCTETSTRANSMITTEDBAD_ERR,		"Bad value in OctetsTransmittedBad register"},
    {TXUCPKTS_ERR,			"Bad value in TxUCPkts register"},
    {TXMCPKTS_ERR,			"Bad value in TxMCPkts register"},
    {TXBCPKTS_ERR,			"Bad value in TxBCPkts register"},
    {TXPKTS64OCTETS_ERR,		"Bad value in TxPkts64Octets register"},
    {TXPKTS65TO127OCTETS_ERR,		"Bad value in TxPkts65to127Octets register"},
    {TXPKTS128TO255OCTETS_ERR,		"Bad value in TxPkts128to255Octets register"},
    {TXPKTS256TO511OCTETS_ERR,		"Bad value in TxPkts256to511Octets register"},
    {TXPKTS512TO1023OCTETS_ERR,		"Bad value in TxPkts512to1023Octets register"},
    {TXPKTS1024TO1518OCTETS_ERR,	"Bad value in TxPkts1024to1518Octets register"},
    {TXPKTS1519TOMAXOCTETS_ERR,		"Bad value in TxPkts1519toMaxOctets register"},
    {TX_TAGGED_ERR,			"Bad value in Tx Tagged register"},
    {TX_PAUSEMACCONTROL_ERR,		"Bad value in TxPauseFrames register"},
    {TXEXCESSIVELENGTHDROP_ERR,		"Bad value in TxExcessiveLengthDrop register"},
    {CRCERROR,				"Bad value in CRCError register"},
    {TXUNDERRUN_ERR,			"Bad value in TxUnderrun register"},
    {DEFFERED_TX_ERR,                	"Bad value in Deferred register"},
    {SINGLE_COLLISION_ERR,		"Bad value in SingleCollision register"},
    {TXMUL_COLLISIONS_ERR,		"Bad value in MultipleCollision register"},
    {TXEXCV_COLLISIONS_ERR,		"Bad value in ExcessiveCollisions register"},
    {TXLATE_COLLISIONS_ERR,		"Bad value in LateCollisions register"},
    {TXEXCV_DEFERRALS_ERR,		"Bad value in ExcessiveDeferrals register"},
    {TXTOT_COLLISIONS_ERR,		"Bad value in TotalCollisons register"},
    {PERPORT_ERR,			"Per Port Register Diagnostics Failed"},
    {AUTOSCAN_ERR,			"Autoscan Feature Failure"},
    {MDIO_ERR,				"MDIO Interface configuration failure"},
    {MDC_SPEED_ERR,			"MDC Speed diagnostics failure"},
    {AUTONEG_ERR,			"Auto-negotiation failed"},
    {WATERMARK_ERR,			"Watermark feature failure"},
    {NO_RX_LED_ERR,			"Incorrect LED output on data reception on diabled ports"},
    {RX_LED_ERR,			"Incorrect LED output on data transmission"},
    {AMBER_LED_ERR,			"Incorrect output on Amber LED on Rx of erroneous data"}, 
    {LED_ERR,				"Bad LED output"},
    {I2C_ERR,				"I2C bus read/write failed"},
    {SPI_BUS_4x8_ERR,			"Bus width test failed in 4x8 mode"},
    {SPI_BUS_32_ERR,			"Bus width test failed in 32 bit MPHY mode"},
    {SPI_INBAND_ERR,			"Inband Addressing test failed"},
    {SPI_TENB_ERR,			"TENB verification failure"},
    {SPI_TERR_ERR,			"TERR verification failure"},
    {SPI_TPA_ERR,			"TPA verification failure"},
    {UNI_FIL_ERR,			"Unicast filtering failure"},
    {MULTI_FIL_ERR,			"Multicast filtering failure"},
    {BRD_FIL_ERR,			"Broadcast filtering failure"},
    {VLAN_FIL_ERR,			"VLAN filtering failure"},
    {PAUSE_FIL_ERR,			"Pause filtering failure"},
    {CRC_STRIP_ERR,			"CRC Stripping failure"},
    {CRC_ADD_ERR,			"Failure of CRC Addition"},
    {POWER_DN_ERR,			"Rx/Tx Power down feature failure"},
    {TXFIFO_PAD_ERR,			"Tx FIFO Padding failure"},
    {RXFIFO_PAD_ERR,			"Rx FIFO Padding failure"},
    {FRAME_SZ_ERR,			"Error in transmission of frames with varying sizes"},
    {RXFIFO_RESET_ERR,			"RxFIFO Reset failure"},
    {TXFIFO_RESET_ERR,			"TxFIFO Reset failure"},
    {RXTX_PATH_ERR,			"Error in data path"},
    {INTNL_LPBK_ERR,			"Internal loopback failure at SPI-3 interface"},
    {EXTNL_LPBK_ERR,			"External loopback failure at MAC FIFO/Wire"},
    {LINERATE_ERR,			"Non conformance to expected line rate"},
    {PLL_LOCK_ERR,			"PLL Lock failed to set on MAC reset."}
    };


    void make_ErrorMap(void)
    {
        p_aErrorMap = aErrorMap;
    }

#if 0
#define ERR_INDEX(x) (x-MAC_INIT_FAIL)
#define ERR_STR(y) (*(p_aErrorMap+(ERR_INDEX(y))).err_string)
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -