236 lines
8.9 KiB
C
236 lines
8.9 KiB
C
/******************************************************************************
|
|
** (C) Copyright 2007 Marvell International Ltd. ?** All Rights Reserved
|
|
******************************************************************************/
|
|
|
|
/******************************************************************************
|
|
**
|
|
** COPYRIGHT (C) 2002, 2003 Intel Corporation.
|
|
**
|
|
** This software as well as the software described in it is furnished under
|
|
** license and may only be used or copied in accordance with the terms of the
|
|
** license. The information in this file is furnished for informational use
|
|
** only, is subject to change without notice, and should not be construed as
|
|
** a commitment by Intel Corporation. Intel Corporation assumes no
|
|
** responsibility or liability for any errors or inaccuracies that may appear
|
|
** in this document or any software that may be provided in association with
|
|
** this document.
|
|
** Except as permitted by such license, no part of this document may be
|
|
** reproduced, stored in a retrieval system, or transmitted in any form or by
|
|
** any means without the express written consent of Intel Corporation.
|
|
**
|
|
** FILENAME: Error.h
|
|
**
|
|
** PURPOSE: Contains DKB error definitions
|
|
**
|
|
** History: Created 5/1/05
|
|
**
|
|
******************************************************************************/
|
|
|
|
#ifndef __ERRORS_H__
|
|
#define __ERRORS_H__
|
|
|
|
#define PASSED 0
|
|
#define FAILED 1
|
|
#define NOTDONE 2
|
|
#ifndef TRUE
|
|
#define TRUE (1)
|
|
#endif
|
|
#ifndef FALSE
|
|
#define FALSE (0)
|
|
#endif
|
|
#ifndef NULL
|
|
#define NULL 0L
|
|
#endif /* NULL */
|
|
|
|
#define CheckErrorReturn(x) {if (x != NoError) return x;}
|
|
|
|
/**
|
|
* General error code definitions 0x0 - 0x1F
|
|
**/
|
|
#define NoError 0x0
|
|
#define NotFoundError 0x1
|
|
#define GeneralError 0x2
|
|
#define WriteError 0x3
|
|
#define ReadError 0x4
|
|
#define NotSupportedError 0x5
|
|
#define InvalidPlatformConfigError 0x6
|
|
#define PlatformBusy 0x7
|
|
#define PlatformReady 0x8
|
|
#define InvalidSizeError 0x9
|
|
#define ProbeListExhaustError 0xA
|
|
#define DDR_NotInitializedError 0xB
|
|
|
|
// Flash Related Errors 0x20 - 0x3F
|
|
#define EraseError 0x20
|
|
#define ProgramError 0x21
|
|
#define InvalidBootTypeError 0x22
|
|
#define ProtectionRegProgramError 0x23
|
|
#define NoOTPFound 0x24
|
|
#define BBTReadError 0x25
|
|
#define MDOCInitFailed 0x26
|
|
#define OneNandInitFailed 0x27
|
|
#define MDOCFormatFailed 0x28
|
|
#define BBTExhaustedError 0x29
|
|
#define NANDNotFound 0x2A
|
|
#define SDMMCNotFound 0x2B
|
|
#define FlexOneNANDNotFound 0x2C
|
|
#define SDMMCReadError 0x2D
|
|
#define XIPReadError 0x2E
|
|
#define FlexOneNANDError 0x2F
|
|
#define FlashDriverInitError 0x30
|
|
#define FlashFuncNotDefined 0x31
|
|
#define OTPError 0x32
|
|
#define InvalidAddressRangeError 0x33
|
|
#define FlashLockError 0x34
|
|
#define ReadDisturbError 0x35
|
|
#define FlashReadError 0x36
|
|
#define SPIFlashNotResponding 0x37
|
|
#define ImageOverlayError 0x38
|
|
|
|
// DFC Related Errors 0x40 - 0x5F
|
|
#define DFCDoubleBitError 0x40
|
|
#define DFCSingleBitError 0x41
|
|
#define DFCCS0BadBlockDetected 0x42
|
|
#define DFCCS1BadBlockDetected 0x43
|
|
#define DFCInitFailed 0x44
|
|
#define DFCONFIConfigError 0x45
|
|
#define DFC_WRREQ_TO 0x46
|
|
#define DFC_WRCMD_TO 0x47
|
|
#define DFC_RDDREQ_TO 0x48
|
|
#define DFC_RDY_TO 0x49
|
|
#define DFCCS0CommandDoneError 0x4A
|
|
#define DFCCS1CommandDoneError 0x4B
|
|
#define DFC_PGDN_TO 0x4C
|
|
|
|
// Security Related Errors 0x60 - 0x8F
|
|
#define InvalidOEMVerifyKeyError 0x60
|
|
#define InvalidOBMImageError 0x61
|
|
#define SecureBootFailureError 0x62
|
|
#define InvalidSecureBootMethodError 0x63
|
|
#define UnsupportedFlashError 0x64
|
|
#define InvalidCaddoFIFOEntryError 0x65
|
|
#define InvalidCaddoKeyNumberError 0x66
|
|
#define InvalidCaddoKeyTypeError 0x67
|
|
#define RSADigitalSignatureDecryptError 0x68
|
|
#define InvalidHashValueLengthError 0x69
|
|
#define InvalidTIMImageError 0x6A
|
|
#define HashSizeMismatch 0x6B
|
|
#define InvalidKeyHashError 0x6C
|
|
#define TIMNotFound 0x6D
|
|
#define WTMStateError 0x6E
|
|
#define FuseRWError 0x6F
|
|
#define InvalidOTPHashError 0x70
|
|
#define CRCFailedError 0x71
|
|
#define SaveStateNotFound 0x72
|
|
#define WTMInitializationError 0x73
|
|
#define ImageNotFound 0x74
|
|
#define InvalidImageHash 0x75
|
|
#define MicroCodePatchingError 0x76
|
|
#define SetJtagKeyError 0x77
|
|
#define WTMDisabled 0x78
|
|
#define PlatformVerifyFailure 0x79
|
|
#define ImageLoadError 0x7A
|
|
|
|
// Download Protocols 0x90 - 0xAF
|
|
#define DownloadPortError 0x90
|
|
#define DownloadError 0x91
|
|
#define FlashNotErasedError 0x92
|
|
#define InvalidKeyLengthError 0x93
|
|
#define DownloadImageTooBigError 0x94
|
|
#define UsbPreambleError 0x95
|
|
#define TimeOutError 0x96
|
|
#define UartReadWriteTimeOutError 0x97
|
|
#define UnknownImageError 0x98
|
|
#define MessageBufferFullError 0x99
|
|
#define NoEnumerationResponseTimeOutError 0x9A
|
|
#define UnknownProtocolCmd 0x9B
|
|
#define UsbRxError 0x9C
|
|
|
|
//JTAG ReEnable Error Codes 0xB0 - 0xCF
|
|
#define JtagReEnableError 0xB0
|
|
#define JtagReEnableOEMPubKeyError 0xB1
|
|
#define JtagReEnableOEMSignedPassWdError 0xB2
|
|
#define JtagReEnableTimeOutError 0xB3
|
|
#define JtagReEnableOEMKeyLengthError 0xB4
|
|
|
|
// SDMMC Errors 0xD0-0xE5
|
|
#define SDMMC_SWITCH_ERROR 0xD0
|
|
#define SDMMC_ERASE_RESET_ERROR 0xD1
|
|
#define SDMMC_CIDCSD_OVERWRITE_ERROR 0xD2
|
|
#define SDMMC_OVERRUN_ERROR 0xD3
|
|
#define SDMMC_UNDERUN_ERROR 0xD4
|
|
#define SDMMC_GENERAL_ERROR 0xD5
|
|
#define SDMMC_CC_ERROR 0xD6
|
|
#define SDMMC_ECC_ERROR 0xD7
|
|
#define SDMMC_ILL_CMD_ERROR 0xD8
|
|
#define SDMMC_COM_CRC_ERROR 0xD9
|
|
#define SDMMC_LOCK_ULOCK_ERRROR 0xDA
|
|
#define SDMMC_LOCK_ERROR 0xDB
|
|
#define SDMMC_WP_ERROR 0xDC
|
|
#define SDMMC_ERASE_PARAM_ERROR 0xDD
|
|
#define SDMMC_ERASE_SEQ_ERROR 0xDE
|
|
#define SDMMC_BLK_LEN_ERROR 0xDF
|
|
#define SDMMC_ADDR_MISALIGN_ERROR 0xE0
|
|
#define SDMMC_ADDR_RANGE_ERROR 0xE1
|
|
#define SDMMCDeviceNotReadyError 0xE2
|
|
#define SDMMCInitializationError 0xE3
|
|
#define SDMMCDeviceVoltageNotSupported 0xE4
|
|
|
|
// WTM FuseBlock Errors
|
|
#define FUSE_FuseBlockNotActive 0x100
|
|
#define FUSE_BufferTooSmall 0x101
|
|
#define FUSE_FuseBlockLocked 0x102
|
|
#define FUSE_UnsupportedFuseBlock 0x103
|
|
#define FUSE_IncompleteBurnRequest 0x104
|
|
#define FUSE_NoBurnRequest 0x105
|
|
#define FUSE_FuseBlockFieldNotActive 0x106
|
|
#define FUSE_BurnError 0x107
|
|
#define FUSE_FuseBlockFieldOverflow 0x108
|
|
#define FUSE_InvalidFuseBlockField 0x109
|
|
#define FUSE_FuseBlockCompareFailed 0x10A
|
|
#define FUSE_InvalidState 0x10B
|
|
#define FUSE_InvalidBufferSize 0x10C
|
|
#define FUSE_BitSetError 0x10D
|
|
#define FUSE_FuseBlockLockedAndNotReadable 0x10E
|
|
#define FUSE_FuseBlockFieldFull 0x10F
|
|
#define FUSE_FuseSoftwareResetTimeout 0x110
|
|
#define FUSE_FuseBurnTimeout 0x111
|
|
#define FUSE_FuseBlockStickyBitSet 0x112
|
|
#define FUSE_UsbPhyBandgapNotEnabled 0x113
|
|
#define FUSE_UncorrectableEccError 0x114
|
|
#define FUSE_FieldWriteProtectedByEcc 0x115
|
|
#define FUSE_LastLogicalBitBurned 0x116
|
|
#define FUSE_TamperError 0x117
|
|
|
|
// GEU FuseBlock Errors
|
|
#define GEU_FuseBlockNotActive 0x100
|
|
#define GEU_BufferTooSmall 0x101
|
|
#define GEU_FuseBlockLocked 0x102
|
|
#define GEU_UnsupportedFuseBlock 0x103
|
|
#define GEU_IncompleteBurnRequest 0x104
|
|
#define GEU_NoBurnRequest 0x105
|
|
#define GEU_FuseBlockFieldNotActive 0x106
|
|
#define GEU_BurnError 0x107
|
|
#define GEU_FuseBlockFieldOverflow 0x108
|
|
#define GEU_InvalidFuseBlockField 0x109
|
|
#define GEU_FuseBlockCompareFailed 0x10A
|
|
#define GEU_InvalidState 0x10B
|
|
#define GEU_InvalidBufferSize 0x10C
|
|
#define GEU_BitSetError 0x10D
|
|
#define GEU_FuseBlockLockedAndNotReadable 0x10E
|
|
#define GEU_FuseBlockFieldFull 0x10F
|
|
#define GEU_FuseSoftwareResetTimeout 0x110
|
|
#define GEU_FuseBurnTimeout 0x111
|
|
#define GEU_FuseBlockStickyBitSet 0x112
|
|
#define GEU_UsbPhyBandgapNotEnabled 0x113
|
|
#define GEU_UncorrectableEccError 0x114
|
|
#define GEU_FieldWriteProtectedByEcc 0x115
|
|
#define GEU_LastLogicalBitBurned 0x116
|
|
|
|
// TrustZone Related Errors
|
|
#define TZ_Region0NotProtected 0x120
|
|
|
|
#endif
|
|
|
|
|