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

📄 error_map.h

📁 开发Inetl IXP2400平台所必须的硬件诊断和测试程序。该软件包支持的功能包括CPU基本功能检测
💻 H
字号:
/*
 *-------------------------------------------------------------------------------
 *                                                                      
 *                  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                  
 *                                                                      
 * ------------------------------------------------------------------------------
 */

#if !defined(__ERROR_MAP_H__)
#define __ERROR_MAP_H__


#if defined(__cplusplus)
extern "C"
{
#endif /* end defined(__cplusplus) */

#include "type.h"
#include "error_code.h"
/**
 * Pre-processor symbol and macro definitions.
 * 
 */


/**
 * Type definitions.
 */

typedef struct _diag_error
{
        UINT32 err_code;        /* error code */

            /* the string to be displayeed/logged on the
               occurance of this error */
        char *err_string;
} diag_error;

/**
 * Prototypes for interface functions.
 */

    void make_ErrorMap(void);
/**
 * Exported variables.
 */
#if 0
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_ERR,			"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",
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_TX_LED_ERR,			"LED glowing on no transmission",
TX_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_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."
};


#endif /* if 0 */

extern diag_error *p_aErrorMap;
#define ERR_INDEX(x) (x-MAC_INIT_FAIL)
#define ERR_STR(y) (p_aErrorMap[ERR_INDEX(y)].err_string)

#if defined(__cplusplus)
}
#endif /* end defined(__cplusplus) */

#endif /* end !defined(__ERROR_MAP_H__) */



⌨️ 快捷键说明

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