/* ########################################################################### ### Intel Confidential ### Copyright (c) Intel Corporation 1995-2002 ### All Rights Reserved. ### ------------------------------------------------------------------------- ### Project: Flash Data Integrator ### ### Module: ERROR.H - This module consists of definitions that the OEM needs ### to understand error code returns for API functions. ### ### $Archive: /FDI/SRC/INCLUDE/fdi_err.h $ ### $Revision: 75 $ ### $Date: 5/26/04 7:59a $ ### $Author: Mhprice $ ### $NoKeywords $ ########################################################################### */ /* ***************************************************************** * NOTICE OF LICENSE AGREEMENT * * This code is provided by Intel Corp., and the use is governed * under the terms of a license agreement. See license agreement * for complete terms of license. * * YOU MAY ONLY USE THE SOFTWARE WITH INTEL FLASH PRODUCTS. YOUR * USE OF THE SOFTWARE WITH ANY OTHER FLASH PRODUCTS IS EXPRESSLY * PROHIBITED UNLESS AND UNTIL YOU APPLY FOR, AND ARE GRANTED IN * INTEL'S SOLE DISCRETION, A SEPARATE WRITTEN SOFTWARE LICENSE * FROM INTEL LICENSING ANY SUCH USE. ***************************************************************** */ #ifndef ERROR_H #define ERROR_H /* E.5.0.690 Begin */ /*remove fdi_type.h */ /* #include "fdi_type.h"*/ /* E.5.0.690 End */ typedef enum { ERR_NONE = 0, /* 0x00 - command was successful */ ERR_READ, /* 0x01 - error reading the flash */ ERR_WRITE, /* 0x02 - error writing to the flash */ ERR_PARAM, /* 0x03 - incorrect parameter to a function */ ERR_OPEN, /* 0x04 - a data has been opened already */ ERR_EXISTS, /* 0x05 - data already exists */ ERR_NOTEXISTS, /* 0x06 - data does not exist */ ERR_SPACE, /* 0x07 - no free space left. needs reclaim */ ERR_NOTOPEN, /* 0x08 - accessed an unopened data stream */ ERR_ERASE, /* 0x09 - error erasing the flash block */ ERR_MAX_EXISTS, /* 0x0A - defined maximum parameter limit */ ERR_FORMAT, /* 0x0B - unformatted media */ ERR_MEDIA_TYPE, /* 0x0C - unsupported media type */ ERR_NOT_DONE, /* 0x0D - aborted before completion */ ERR_WRITE_PROTECT, /* 0x0E - attempt write on protected media */ ERR_FLASH_FULL, /* 0x0F - flash media is full */ ERR_SYSTEM, /* 0x10 - system error */ ERR_MAX_OPEN, /* 0x11 - tried to open more than maximum * number of data that can be opened at * any given time. */ ERR_INIT, /* 0x12 - error during initialization */ ERR_Q_FULL, /* 0x13 - FDI queue is full */ #ifdef LWIP_IPNETBUF_SUPPORT ERR_TIME_OUT, /* 0x14 - system timeout */ #else ERR_TIMEOUT, /* 0x14 - system timeout */ #endif ERR_SUSPEND, /* 0x15 - flash is in program suspended mode. */ ERR_NOTRDY, /* 0x16 - flash device not ready */ ERR_LOCK, /* 0x17 - error while locking */ ERR_Q_NOT_EMPTY, /* 0x18 - error while queue is not empty */ ERR_PCKTID_MUTEX, /* 0x19 - Try to Operate to packet object when * it is not finished */ ERR_WIP, /* 0x1A - Indicates that there is already a * WIP object */ ERR_CRASH_N_BURN, /* 0x1B - not sure what this error code means */ ERR_NO_MORE_ENTRIES, /* 0x1C - err code used by DAV internally */ ERR_PLR_TEST_FAILURE, /* 0x1D - err code used by DAV PLR */ ERR_DIFF_SIZE, /* 0x1E - err code used by DAV Compare Object */ ERR_NOT_COMPARE, /* 0x1F - err code used by DAV Compare Object */ ERR_ACCESS, /* 0x20 - file system access error */ ERR_OPENMODE, /* 0x21 - file was opened in the wrong mode */ ERR_EOF, /* 0x22 - error return from test gsm if end of * file is true */ ERR_MALLOC, /* 0x23 - error code for malloc error */ ERR_PERF, /* 0x24 - error code for perfromance test */ ERR_MAXITEMSIZE, /* 0x25 - maximum data size limit reached */ ERR_TRUNCATE, /* 0x26 - */ ERR_STATE, /* 0x27 - error in DAV state, indicates a sw bug */ ERR_NOTHING_TO_DO, /* 0x28 - nothing to defrag */ ERR_NOTNEEDED, /* 0x29 - defrag not needed */ ERR_NODEFRAGWHILEWIP, /* 0x2A - can't defrag while WIP object exists */ ERR_PINNED, /* 0x2B - can't deallocate or reallocate a pinned object */ ERR_SIZENOTAVAIL, /* 0x2C - unable to provide the requested size */ ERR_FILE_NUM_LIMIT, ERR_FILE_NAME_LIMIT, ERR_FILE_ALREADY_OPEN, ERR_FILE_NOT_EXIST, ERR_FILE_NO_SPACE, ERR_MAX_CODE /* This entry should always be the * LAST ENTRY in this enum */ } ERR_CODE; /* E.5.0.690 Begin */ /*moved from fdi_lowl.h */ /* Hardware Error Values */ typedef enum { HW_ERR_NONE = 0, HW_ERR_PARAM, HW_ERR_READ, HW_ERR_WRITE, HW_ERR_ERASE, HW_ERR_ABORT, HW_ERR_JEDEC, HW_ERR_EMPTY_LKUP, HW_ERR_SPACE, HW_ERR_FLASH_FULL, HW_ERR_SYSTEM, HW_ERR_SUSPEND, HW_ERR_DELETE, HW_ERR_NOTRDY, HW_ERR_LOCK, HW_ERR_COMPAT, /* E 5.1.849 START */ HW_ERR_PLR_TEST_FAILURE = 0x1D /* E 5.1.849 END */ } HW_ERROR; /* E.5.0.690 End */ /* E.5.0.708 START */ /* change PACKED to FDI_PACKED */ /*****************************ERROR CODE STRUCTURE **************************/ typedef struct { BYTE error_handled; BYTE error_code; BYTE pad1, pad2; } FDI_PACKED(ERROR_INFO); /* E.5.0.708 END */ #endif