summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <XSLOSHO@.seavus-dev2.com>2011-11-07 10:14:35 +0100
committerViktor Mladenovski <viktor.mladenovski@seavus.com>2012-05-25 14:38:13 +0200
commite5812923ee1ae1298cb9ebf8a095cc62367a399c (patch)
tree5879aa1d44cc4a7704c86e1efb58059a7b39255b
parentc60e5c40802a7f14e9005eb9f462c6f741b1e839 (diff)
Add LCD/LCM compatibility check
LCD/LCM compatibility check added to determine whether PC-LCM is compatible with the LCD. Error handling in LCM is added. Depends-On: I6ad7dc8807cb8c407379fe448f06816904253520 ST-Ericsson ID: 362575 ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10204 Change-Id: If5b3c993739f93276e2a76b012a1852d687ad746 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36378 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Vlatko PISTOLOV <vlatko.pistolov@seavus.com> Tested-by: Vlatko PISTOLOV <vlatko.pistolov@seavus.com>
-rw-r--r--Android.mk2
-rw-r--r--Makefile1
-rw-r--r--lcmodule/Makefile2
-rw-r--r--[-rwxr-xr-x]lcmodule/source/LCM.rc4
-rw-r--r--lcmodule/source/LCM.vcproj4
-rw-r--r--lcmodule/source/cnh1605204_ldr_transport_layer/include/r_bulk_protocol.h3
-rw-r--r--lcmodule/source/cnh1605204_ldr_transport_layer/include/t_bulk_protocol.h19
-rw-r--r--lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h1
-rw-r--r--lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c121
-rw-r--r--lcmodule/source/cnh1605205_ldr_network_layer/include/t_r15_network_layer.h2
-rw-r--r--lcmodule/source/cnh1605205_ldr_network_layer/source/r15_network_layer.c4
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml1505
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/include/r_communication_service.h11
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c16
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c16
-rw-r--r--[-rwxr-xr-x]source/LCDriver.rc4
-rw-r--r--source/LCDriver.vcproj4
-rw-r--r--source/LCDriverMethods.cpp75
-rw-r--r--source/LCDriverMethods.h3
-rw-r--r--source/LCM/include/t_bulk_protocol.h19
-rw-r--r--source/LcdVersion.cpp21
-rw-r--r--source/LcmInterface.cpp46
-rw-r--r--source/LcmInterface.h13
-rw-r--r--source/config/lcdriver_error_codes.xml2
-rw-r--r--source/utilities/BulkHandler.cpp6
-rw-r--r--source/utilities/BulkHandler.h2
26 files changed, 1103 insertions, 803 deletions
diff --git a/Android.mk b/Android.mk
index a7dd294..f2dc750 100644
--- a/Android.mk
+++ b/Android.mk
@@ -162,6 +162,7 @@ LOCAL_SRC_FILES := \
source/LcmInterface.cpp\
source/LCDriverThread.cpp\
source/LCDriverMethods.cpp\
+ source/LcdVersion.cpp\
source/LCDriverEntry.cpp\
source/LCDriver.cpp\
source/LCM/Hash.cpp\
@@ -254,6 +255,7 @@ LOCAL_SRC_FILES := \
lcmodule/source/cnh1605205_ldr_network_layer/source/protrom_header.c\
lcmodule/source/cnh1605205_ldr_network_layer/source/protrom_network.c\
lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c\
+ lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c\
lcmodule/source/cnh1606344_ldr_communication_module/source/protrom_family.c\
lcmodule/source/cnh1606344_ldr_communication_module/source/z_family.c\
lcmodule/source/cnh1606344_ldr_communication_module/source/r15_family.c\
diff --git a/Makefile b/Makefile
index 7438a0a..534681f 100644
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,7 @@ LIBSRC := \
source/LcmInterface.cpp\
source/LCDriverThread.cpp\
source/LCDriverMethods.cpp\
+ source/LcdVersion.cpp\
source/LCDriverEntry.cpp\
source/LCDriver.cpp\
source/LCM/Hash.cpp\
diff --git a/lcmodule/Makefile b/lcmodule/Makefile
index 0255c8b..a664c0e 100644
--- a/lcmodule/Makefile
+++ b/lcmodule/Makefile
@@ -55,6 +55,7 @@ LIBSRC :=${TRANSPORT_PATH}/source/bulk_protocol.c\
${NETWORK_PATH}/source/protrom_header.c\
${NETWORK_PATH}/source/protrom_network.c\
${LCM_CNH_PATH}/source/communication_service.c\
+ ${LCM_CNH_PATH}/source/lcm_version.c\
${LCM_CNH_PATH}/source/protrom_family.c\
${LCM_CNH_PATH}/source/z_family.c\
${LCM_CNH_PATH}/source/r15_family.c\
@@ -390,6 +391,7 @@ distclean: clean
@rm -f ${LCMLDR_INSTALLDIR}/r_protrom_protocol.h \
@rm -f ${LCMLDR_INSTALLDIR}/t_protrom_network.h \
@rm -f ${LCMLDR_INSTALLDIR}/communication_service.c \
+ @rm -f ${LCMLDR_INSTALLDIR}/lcm_version.c \
@rm -f ${LCMLDR_INSTALLDIR}/r_protrom_transport.h \
@rm -f ${LCMLDR_INSTALLDIR}/t_protrom_protocol.h \
@rm -f ${LCMLDR_INSTALLDIR}/custom_command_ids.h \
diff --git a/lcmodule/source/LCM.rc b/lcmodule/source/LCM.rc
index 9edc027..c967e4c 100755..100644
--- a/lcmodule/source/LCM.rc
+++ b/lcmodule/source/LCM.rc
@@ -75,9 +75,9 @@ BEGIN
VALUE "FileVersion", "1, 0, 0, 1"
VALUE "InternalName", "Loader Communication Driver"
VALUE "LegalCopyright", "Copyright (C) STEricsson AB 2011"
- VALUE "PrivateBuild", "Change-Id: I0498cbaecea78651418d11ea2643fcafa3ac4880"
+ VALUE "PrivateBuild", "Change-Id:If5b3c993739f93276e2a76b012a1852d687ad746"
VALUE "ProductName", "CXA1104507 Loader Communication Module"
- VALUE "ProductVersion", "PV8"
+ VALUE "ProductVersion", "R1V"
END
END
BLOCK "VarFileInfo"
diff --git a/lcmodule/source/LCM.vcproj b/lcmodule/source/LCM.vcproj
index 0b9462e..67fb14a 100644
--- a/lcmodule/source/LCM.vcproj
+++ b/lcmodule/source/LCM.vcproj
@@ -385,6 +385,10 @@
RelativePath=".\cnh1606344_ldr_communication_module\source\z_family.c"
>
</File>
+ <File
+ RelativePath=".\cnh1606344_ldr_communication_module\source\lcm_version.c"
+ >
+ </File>
</Filter>
<Filter
Name="cnh1605204_ldr_transport_layer"
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/include/r_bulk_protocol.h b/lcmodule/source/cnh1605204_ldr_transport_layer/include/r_bulk_protocol.h
index e3dd83c..303161d 100644
--- a/lcmodule/source/cnh1605204_ldr_transport_layer/include/r_bulk_protocol.h
+++ b/lcmodule/source/cnh1605204_ldr_transport_layer/include/r_bulk_protocol.h
@@ -185,7 +185,10 @@ extern "C"
* @param [in] EndOfDump_p Pointer to the callback function
for handling a finished bulk transfer.
*/
+
LCM_API void Do_R15_Bulk_SetCallbacks(Communication_t *Communication_p, void *BulkCommandCallback_p, void *BulkDataCallback_p, void *EndOfDump_p);
+
+ LCM_API void Do_R15_Bulk_SetBuffersRelease(Communication_t *Communication_p, void *BulkBufferRelease_p);
#endif
#ifdef __cplusplus
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_bulk_protocol.h b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_bulk_protocol.h
index 99109e6..38ca8b4 100644
--- a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_bulk_protocol.h
+++ b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_bulk_protocol.h
@@ -35,13 +35,6 @@
/** Defined bulk error in 64 bits format. */
#define BULK_ERROR_64 0xffffffffffffffff
-#ifndef CFG_ENABLE_LOADER_TYPE
-/** Defined Callback functions used for bulk transfer in the LCM on PC side. */
-typedef void (*BulkCommandReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, boolean ACK_Read);
-typedef void (*BulkDataReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, uint64 TotalLength, uint32 TransferedLength);
-typedef void (*BulkDataEndOfDump_t)(void *Object_p);
-#endif // CFG_ENABLE_LOADER_TYPE
-
/** Defined bulk commands. */
typedef enum {
CMD_BULK_STATUS = 0x00, /**< Status packet type command. */
@@ -71,7 +64,8 @@ TYPEDEF_ENUM {
WAIT_TX_DONE = 9, /**< Wait all chunks to be sent. */
WRITE_BULK_FINISH = 10, /**< Bulk acknowledge has been received,
finish the write bulk process. */
- WAIT_WRITE_REQUEST = 11 /**< Wait bulk request command. */
+ WAIT_WRITE_REQUEST = 11, /**< Wait bulk request command. */
+ CANCEL_BULK = 12
} ENUM8(TL_BulkProtocolState_t);
/** Defined bulk process states. */
@@ -162,6 +156,15 @@ typedef struct {
current session is in process of sending. */
} BulkHandle_t;
+#ifndef CFG_ENABLE_LOADER_TYPE
+/** Defined Callback functions used for bulk transfer in the LCM on PC side. */
+typedef void (*BulkCommandReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, boolean ACK_Read);
+typedef void (*BulkDataReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, uint64 TotalLength, uint32 TransferedLength);
+typedef void (*BulkDataEndOfDump_t)(void *Object_p);
+typedef void (*BulkBuffersRelease_t)(void *Object_p, TL_BulkVectorList_t *BulkVector_p);
+#endif // CFG_ENABLE_LOADER_TYPE
+
+
/** @} */
/** @} */
/** @} */
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
index 70c1e30..75007b8 100644
--- a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
+++ b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
@@ -55,6 +55,7 @@ typedef struct {
void *BulkDataCallback_p;
/** Callback function pointer for handling end of bulk transfer.*/
void *EndOfDump_p;
+ void *BulkBufferRelease_p;
} R15_TransportContext_t;
/** @} */
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c b/lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c
index 52ec326..e6227b2 100644
--- a/lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c
+++ b/lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c
@@ -51,10 +51,10 @@ static ErrorCode_e R15_Bulk_SendReadRequest(Communication_t *Communication_p, TL
static ErrorCode_e R15_Bulk_SendWriteRequest(Communication_t *Communication_p);
static void R15_Bulk_SerializeChunk(Communication_t *Communication_p, PacketMeta_t *Packet_p, uint32 ChunkId);
static void R15_Bulk_SendData(Communication_t *Communication_p, PacketMeta_t *Packet_p);
-static boolean R15_Bulk_CheckTransmitedChunks(const TL_BulkVectorList_t *BulkVector_p);
-static boolean R15_Bulk_CheckIdInList(const TL_BulkVectorList_t *BulkVector_p, const uint32 ChunkId, const uint8 *const Data_p, const uint32 Length);
-static uint32 R15_Bulk_GetChunkForSending(const TL_BulkVectorList_t *BulkVector_p);
-static uint32 R15_Bulk_GetChunkForSeriazliation(const TL_BulkVectorList_t *BulkVector_p);
+__inline static boolean R15_Bulk_CheckTransmitedChunks(const TL_BulkVectorList_t *BulkVector_p);
+__inline static boolean R15_Bulk_CheckIdInList(const TL_BulkVectorList_t *BulkVector_p, const uint32 ChunkId, const uint8 *const Data_p, const uint32 Length);
+__inline static uint32 R15_Bulk_GetChunkForSending(const TL_BulkVectorList_t *BulkVector_p);
+__inline static uint32 R15_Bulk_GetChunkForSeriazliation(const TL_BulkVectorList_t *BulkVector_p);
static void R15_Bulk_GetListOfReceivedChunks(const TL_BulkVectorList_t *const BulkVector_p, uint32 *Chunks_p, uint8 *ChunkList_p);
static uint32 R15_Bulk_GetChunkId(const PacketMeta_t *const Packet_p);
static uint32 R15_Bulk_GetTimerChunkRetransmision(const Communication_t *const Communication_p, uint32 Time, HandleFunction_t CallBack_p);
@@ -63,17 +63,17 @@ static void R15_Bulk_MarkNotAckAllChunks(TL_BulkVectorList_t *BulkVector_p);
static void R15_Bulk_OutHashCallback(const void *const Data_p, uint32 Length, const uint8 *const Hash_p, void *Param_p);
static TL_BulkVectorStatus_t R15_Bulk_GetVectorStatus(TL_BulkVectorList_t *BulkVector_p);
static boolean R15_Bulk_VectorNeedsRetransmission(TL_BulkVectorList_t *BulkVector_p, uint32 CurrentChunkId);
-static void R15_Bulk_VectorClearRetransmissionRequested(TL_BulkVectorList_t *BulkVector_p);
+__inline static void R15_Bulk_VectorClearRetransmissionRequested(TL_BulkVectorList_t *BulkVector_p);
static TL_BulkSessionID_Status_t R15_Bulk_CheckBulkSession(Communication_t *Communication_p, uint16 SessionId);
static ErrorCode_e R15_Bulk_DataRequestHandler(Communication_t *Communication_p, PacketMeta_t *Packet_p);
static ErrorCode_e R15_Bulk_ReadRequestHandler(Communication_t *Communication_p, PacketMeta_t *Packet_p);
-static boolean R15_Bulk_AllChunksProcessed(const TL_BulkVectorList_t *const BulkVector_p);
+__inline static boolean R15_Bulk_AllChunksProcessed(const TL_BulkVectorList_t *const BulkVector_p);
#ifdef CFG_ENABLE_LOADER_TYPE
static boolean R15_Bulk_CheckAcknowledgedChunks(const TL_BulkVectorList_t *BulkVector_p, const uint8 *const Payload_p);
#else
static boolean R15_Bulk_SessionTxDone(const TL_BulkVectorList_t *const BulkVector_p);
-static boolean IsChunkReceived(Communication_t *Communication_p, uint32 ChunkId);
+__inline static boolean IsChunkReceived(Communication_t *Communication_p, uint32 ChunkId);
#endif // CFG_ENABLE_LOADER_TYPE
/***********************************************************************
@@ -86,6 +86,11 @@ void Do_R15_Bulk_SetCallbacks(Communication_t *Communication_p, void *BulkComman
R15_TRANSPORT(Communication_p)->BulkDataCallback_p = BulkDataCallback_p;
R15_TRANSPORT(Communication_p)->EndOfDump_p = EndOfDump_p;
}
+
+void Do_R15_Bulk_SetBuffersRelease(Communication_t *Communication_p, void *BulkBufferRelease_p)
+{
+ R15_TRANSPORT(Communication_p)->BulkBufferRelease_p = BulkBufferRelease_p;
+}
#endif
/*
@@ -265,6 +270,7 @@ uint32 Do_R15_Bulk_DestroyVector(const Communication_t *const Communication_p, T
uint32 ReturnValue = E_SUCCESS;
uint32 Counter;
int BuffersNr = 0;
+ R15_Outbound_t *Out_p = &(R15_NETWORK(Communication_p)->Outbound);
if (NULL == Communication_p) {
return BULK_ERROR;
@@ -312,6 +318,8 @@ uint32 Do_R15_Bulk_DestroyVector(const Communication_t *const Communication_p, T
BulkVector_p->Buffers = 0;
BulkVector_p->ChunkSize = 0;
BulkVector_p->Offset = 0;
+ BulkVector_p->State = BULK_IDLE_STATE;
+ Out_p->State = SEND_IDLE;
return ReturnValue;
}
@@ -559,13 +567,13 @@ uint16 Do_R15_Bulk_GenerateBulkSessionID(Communication_t *Communication_p)
* @retval ChunkID Chunk ID for the next ready for transmitting packet.
* If none chunk is ready return last Chunk ID + 1.
*/
-static uint32 R15_Bulk_GetChunkForSending(const TL_BulkVectorList_t *BulkVector_p)
+__inline static uint32 R15_Bulk_GetChunkForSending(const TL_BulkVectorList_t *BulkVector_p)
{
uint32 ChunkId = 0;
for (ChunkId = 0; ChunkId < BulkVector_p->Buffers; ChunkId++) {
if (CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_TX_READY) &&
- CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_PAYLOAD_CRC_CALCULATED)) {
+ CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_PAYLOAD_CRC_CALCULATED)) {
break;
}
}
@@ -584,14 +592,14 @@ static uint32 R15_Bulk_GetChunkForSending(const TL_BulkVectorList_t *BulkVector_
* @retval ChunkID Chunk ID for the next ready for transmitting packet.
* If none chunk is ready return last Chunk ID + 1.
*/
-static uint32 R15_Bulk_GetChunkForSeriazliation(const TL_BulkVectorList_t *BulkVector_p)
+__inline static uint32 R15_Bulk_GetChunkForSeriazliation(const TL_BulkVectorList_t *BulkVector_p)
{
uint32 ChunkId = 0;
for (ChunkId = 0; ChunkId < BulkVector_p->Buffers; ChunkId++) {
- if ( (CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, (BUF_ALLOCATED | BUF_TX_READY))) &&
- !(CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_CRC_CALCULATING)) &&
- !(CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_PAYLOAD_CRC_CALCULATED)) ) {
+ if ((CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, (BUF_ALLOCATED | BUF_TX_READY))) &&
+ !(CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_CRC_CALCULATING)) &&
+ !(CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_PAYLOAD_CRC_CALCULATED))) {
break;
}
}
@@ -608,13 +616,13 @@ static uint32 R15_Bulk_GetChunkForSeriazliation(const TL_BulkVectorList_t *BulkV
* @retval TRUE If all created chunks are transmitted.
* @retval FALSE If all created chunks are not transmitted.
*/
-static boolean R15_Bulk_CheckTransmitedChunks(const TL_BulkVectorList_t *BulkVector_p)
+__inline static boolean R15_Bulk_CheckTransmitedChunks(const TL_BulkVectorList_t *BulkVector_p)
{
uint32 ChunkId;
for (ChunkId = 0; ChunkId < BulkVector_p->Buffers; ChunkId++) {
if (!CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_TX_SENT) &&
- !CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_TX_DONE)) {
+ !CHECK_PACKET_FLAGS(BulkVector_p->Entries[ChunkId].Buffer_p, BUF_TX_DONE)) {
return FALSE;
}
}
@@ -682,7 +690,7 @@ static void R15_Bulk_MarkNotAckAllChunks(TL_BulkVectorList_t *BulkVector_p)
}
}
-static boolean R15_Bulk_CheckIdInList(const TL_BulkVectorList_t *BulkVector_p, const uint32 ChunkId, const uint8 *const Data_p, const uint32 Length)
+__inline static boolean R15_Bulk_CheckIdInList(const TL_BulkVectorList_t *BulkVector_p, const uint32 ChunkId, const uint8 *const Data_p, const uint32 Length)
{
uint32 i;
@@ -789,6 +797,7 @@ static ErrorCode_e R15_Bulk_Process_Read(Communication_t *Communication_p, TL_Bu
} else if (VECTOR_MISSING_CHUNK == ChunkReceivedStatus) {
uint32 CurrentChunkId = R15_Bulk_GetChunkId(Packet_p);
boolean RetransmissionNeeded = R15_Bulk_VectorNeedsRetransmission(BulkVector_p, CurrentChunkId);
+
if (RetransmissionNeeded) {
A_(printf("bulk_protocol.c(%d) RetransmissionNeeded\n", __LINE__);)
// Send ReadRequest for the missing chunk(s).
@@ -823,6 +832,9 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
{
ErrorCode_e ReturnValue = E_SUCCESS;
uint32 ProcessingChunkId;
+#ifndef CFG_ENABLE_LOADER_TYPE
+ BulkBuffersRelease_t pcbf;
+#endif
if (!Do_CriticalSection_Enter(R15_TRANSPORT(Communication_p)->BulkHandle.BulkTransferCS)) {
return ReturnValue;
@@ -860,12 +872,14 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
case PROCESSING_CHUNKS:
/* Find ChunkId for a package that needs processing. */
ProcessingChunkId = R15_Bulk_GetChunkForSeriazliation(BulkVector_p);
+
if (ProcessingChunkId <= BulkVector_p->Buffers - 1) {
R15_Bulk_SerializeChunk(Communication_p, BulkVector_p->Entries[ProcessingChunkId].Buffer_p, ProcessingChunkId);
}
/* Find ChunkId for a package that is processed and ready for sending. */
BulkVector_p->SendingChunkId = R15_Bulk_GetChunkForSending(BulkVector_p);
+
if (BulkVector_p->SendingChunkId <= BulkVector_p->Buffers - 1) {
/* Move to state to process remaining chunks while waiting
for the current chunk to be sent */
@@ -873,11 +887,13 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
/* Send packet with chunk ID */
R15_Bulk_SendData(Communication_p, BulkVector_p->Entries[BulkVector_p->SendingChunkId].Buffer_p);
#ifndef CFG_ENABLE_LOADER_TYPE
+
if (NULL != R15_TRANSPORT(Communication_p)->BulkDataCallback_p) {
BulkDataReqCallback_t pcbf = (BulkDataReqCallback_t)R15_TRANSPORT(Communication_p)->BulkDataCallback_p;
BulkVector_p->TransferedLength += BulkVector_p->ChunkSize;
pcbf(Communication_p->Object_p, BulkVector_p->SessionId, BulkVector_p->ChunkSize, BulkVector_p->Offset, BulkVector_p->Length, BulkVector_p->TotalLength, BulkVector_p->TransferedLength);
}
+
#endif
C_(printf("bulk_protocol.c(%d) Sent chunk (%d) session (%d)\n", __LINE__, ChunkId, BulkVector_p->SessionId);)
}
@@ -885,12 +901,14 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
break;
case WAIT_CHUNK_SENT:
+
/* Wait for the chunk to be sent in order to continue sending next chunks */
if (CHECK_PACKET_FLAGS(BulkVector_p->Entries[BulkVector_p->SendingChunkId].Buffer_p, BUF_TX_SENT)) {
BulkVector_p->State = PROCESSING_CHUNKS;
} else {
/* While sending the chunk prepare other chunks for sending. */
ProcessingChunkId = R15_Bulk_GetChunkForSeriazliation(BulkVector_p);
+
if (ProcessingChunkId <= BulkVector_p->Buffers - 1) {
R15_Bulk_SerializeChunk(Communication_p, BulkVector_p->Entries[ProcessingChunkId].Buffer_p, ProcessingChunkId);
} else if (R15_Bulk_AllChunksProcessed(BulkVector_p)) {
@@ -901,6 +919,7 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
break;
case SENDING_CHUNKS:
+
if (R15_Bulk_CheckTransmitedChunks(BulkVector_p)) {
/* save the current bulk vector before bulk session is closed */
memcpy(&(R15_TRANSPORT(Communication_p))->PreviousBulkVector, BulkVector_p, sizeof(TL_BulkVectorList_t));
@@ -910,15 +929,18 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
} else if (CHECK_PACKET_FLAGS(BulkVector_p->Entries[BulkVector_p->SendingChunkId].Buffer_p, BUF_TX_SENT)) {
/* Get Chunk ID of next packet! */
BulkVector_p->SendingChunkId = R15_Bulk_GetChunkForSending(BulkVector_p);
+
if (BulkVector_p->SendingChunkId <= BulkVector_p->Buffers - 1) {
/* Send packet with chunk ID */
R15_Bulk_SendData(Communication_p, BulkVector_p->Entries[BulkVector_p->SendingChunkId].Buffer_p);
#ifndef CFG_ENABLE_LOADER_TYPE
+
if (NULL != R15_TRANSPORT(Communication_p)->BulkDataCallback_p) {
BulkDataReqCallback_t pcbf = (BulkDataReqCallback_t)R15_TRANSPORT(Communication_p)->BulkDataCallback_p;
BulkVector_p->TransferedLength += BulkVector_p->ChunkSize;
pcbf(Communication_p->Object_p, BulkVector_p->SessionId, BulkVector_p->ChunkSize, BulkVector_p->Offset, BulkVector_p->Length, BulkVector_p->TotalLength, BulkVector_p->TransferedLength);
}
+
#endif
C_(printf("bulk_protocol.c(%d) Sent chunk (%d) session (%d)\n", __LINE__, ChunkId, BulkVector_p->SessionId);)
}
@@ -931,6 +953,7 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
#ifndef CFG_ENABLE_LOADER_TYPE
case WAIT_TX_DONE:
+
/* Wait for all chunks in the current session to be send before closing
the current session and notifying start of the new session */
if (R15_Bulk_SessionTxDone(BulkVector_p)) {
@@ -942,12 +965,14 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
(void)Do_R15_Bulk_CloseSession(Communication_p, BulkVector_p); //TODO: da se hendla return vrednosta!
BulkExtendedHeader_t *PendingHeader_p = R15_TRANSPORT(Communication_p)->BulkHandle.PendingBulkHeader_p;
+
if (NULL != PendingHeader_p) {
// set bulk parameters for new bulk session if request for starting new session was received
pcbf(Communication_p->Object_p, PendingHeader_p->Session, PendingHeader_p->ChunkSize, PendingHeader_p->Offset, PendingHeader_p->Length, FALSE);
BUFFER_FREE(R15_TRANSPORT(Communication_p)->BulkHandle.PendingBulkHeader_p);
}
}
+
break;
#endif
@@ -956,13 +981,35 @@ ErrorCode_e R15_Bulk_Process_Write(Communication_t *Communication_p, TL_BulkVect
BulkVector_p->Status = BULK_SESSION_FINISHED;
C_(printf("bulk_protocol.c(%d) Write bulk process finished! \n", __LINE__);)
break;
+#ifndef CFG_ENABLE_LOADER_TYPE
+ case CANCEL_BULK: {
+ uint32 Counter;
+ for (Counter = 0 ; (Counter < BulkVector_p->Buffers); Counter++) {
+ if (CHECK_PACKET_FLAGS(BulkVector_p->Entries[Counter].Buffer_p, BUF_CRC_CALCULATING)) {
+ goto ErrExit;
+ }
+
+ if (CHECK_PACKET_FLAGS(BulkVector_p->Entries[Counter].Buffer_p, BUF_TX_SENDING)) {
+ goto ErrExit;
+ }
+ }
+
+ (void)Do_R15_Bulk_CloseSession(Communication_p, BulkVector_p);
+ (void)Do_R15_Bulk_DestroyVector(Communication_p, BulkVector_p, FALSE);
+ BulkVector_p->State = BULK_IDLE_STATE;
+ pcbf = (BulkBuffersRelease_t)R15_TRANSPORT(Communication_p)->BulkBufferRelease_p;
+ pcbf(Communication_p->Object_p, BulkVector_p);
+ }
+ break;
+#endif
default:
BulkVector_p->State = BULK_IDLE_STATE;
break;
}
}
+ErrExit:
Do_CriticalSection_Leave(R15_TRANSPORT(Communication_p)->BulkHandle.BulkTransferCS);
return ReturnValue;
@@ -1171,7 +1218,7 @@ static void R15_Bulk_GetListOfReceivedChunks(const TL_BulkVectorList_t *const Bu
}
}
-static boolean R15_Bulk_AllChunksProcessed(const TL_BulkVectorList_t *const BulkVector_p)
+__inline static boolean R15_Bulk_AllChunksProcessed(const TL_BulkVectorList_t *const BulkVector_p)
{
boolean Status = TRUE;
uint32 ChunkId;
@@ -1211,7 +1258,7 @@ static boolean R15_Bulk_SessionTxDone(const TL_BulkVectorList_t *const BulkVecto
return Status;
}
-static boolean IsChunkReceived(Communication_t *Communication_p, uint32 ChunkId)
+__inline static boolean IsChunkReceived(Communication_t *Communication_p, uint32 ChunkId)
{
PacketMeta_t *Packet_p = R15_TRANSPORT(Communication_p)->BulkHandle.BulkVector_p->Entries[ChunkId].Buffer_p;
@@ -1243,7 +1290,7 @@ static TL_BulkVectorStatus_t R15_Bulk_GetVectorStatus(TL_BulkVectorList_t *BulkV
Packet_p = BulkVector_p->Entries[ChunkCounter].Buffer_p;
if (Packet_p == NULL ||
- !(CHECK_PACKET_FLAGS(Packet_p, BUF_ACK_READY) || CHECK_PACKET_FLAGS(Packet_p, BUF_ACKNOWLEDGED))) {
+ !(CHECK_PACKET_FLAGS(Packet_p, BUF_ACK_READY) || CHECK_PACKET_FLAGS(Packet_p, BUF_ACKNOWLEDGED))) {
Status = VECTOR_NOT_COMPLETE;
} else {
if (Status == VECTOR_NOT_COMPLETE) {
@@ -1269,12 +1316,12 @@ static boolean R15_Bulk_VectorNeedsRetransmission(TL_BulkVectorList_t *BulkVecto
uint32 ChunkId;
for (ChunkId = 0; ChunkId <= CurrentChunkId; ChunkId++) {
- if (NULL == BulkVector_p->Entries[ChunkId].Buffer_p) {
- if (FALSE == BulkVector_p->Entries[ChunkId].RetransmissionRequested) {
- BulkVector_p->Entries[ChunkId].RetransmissionRequested = TRUE;
- Status = TRUE;
- }
- }
+ if (NULL == BulkVector_p->Entries[ChunkId].Buffer_p) {
+ if (FALSE == BulkVector_p->Entries[ChunkId].RetransmissionRequested) {
+ BulkVector_p->Entries[ChunkId].RetransmissionRequested = TRUE;
+ Status = TRUE;
+ }
+ }
}
return Status;
@@ -1284,7 +1331,7 @@ static boolean R15_Bulk_VectorNeedsRetransmission(TL_BulkVectorList_t *BulkVecto
* Clear RetransmissionRequested flag for all chunks in the given bulk vector.
*
*/
-static void R15_Bulk_VectorClearRetransmissionRequested(TL_BulkVectorList_t *BulkVector_p)
+__inline static void R15_Bulk_VectorClearRetransmissionRequested(TL_BulkVectorList_t *BulkVector_p)
{
uint32 ChunkId;
@@ -1344,7 +1391,7 @@ static ErrorCode_e R15_Bulk_ReadRequestHandler(Communication_t *Communication_p,
}
} else {
if ((BulkVector_p->State == PROCESSING_CHUNKS) || (BulkVector_p->State == SENDING_CHUNKS) ||
- (BulkVector_p->State == WAIT_CHUNK_SENT) || (BulkVector_p->State == WAIT_BULK_ACK)) {
+ (BulkVector_p->State == WAIT_CHUNK_SENT) || (BulkVector_p->State == WAIT_BULK_ACK)) {
/* mark all chunks for retransmission */
R15_Bulk_MarkNotAckAllChunks(BulkVector_p);
} else {
@@ -1414,18 +1461,18 @@ static ErrorCode_e R15_Bulk_ReadRequestHandler(Communication_t *Communication_p,
Buffers = ((ExtendedHeader.Length + ExtendedHeader.ChunkSize - 1) / ExtendedHeader.ChunkSize);
if ((0 == ExtendedHeader.AcksChunk) &&
- (Do_R15_Bulk_GetStatusSession(R15_TRANSPORT(Communication_p)->BulkHandle.BulkVector_p) == BULK_SESSION_IDLE)) {
- C_(printf("bulk_protocol.c(%d) Request for new bulk session(%d)!\n", __LINE__, ExtendedHeader.Session);)
+ (Do_R15_Bulk_GetStatusSession(R15_TRANSPORT(Communication_p)->BulkHandle.BulkVector_p) == BULK_SESSION_IDLE)) {
+ C_(printf("bulk_protocol.c(%d) Request for new bulk session(%d)!\n", __LINE__, ExtendedHeader.Session);)
- /* Try to release the timer for the bulk session acknowledge */
- if (R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey > 0) {
- (void)TIMER(Communication_p, TimerRelease_Fn)(OBJECT_TIMER(Communication_p), R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey); // LCM MB bug fix: Timer should be released on request for retransmission
- R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey = 0;
- }
+ /* Try to release the timer for the bulk session acknowledge */
+ if (R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey > 0) {
+ (void)TIMER(Communication_p, TimerRelease_Fn)(OBJECT_TIMER(Communication_p), R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey); // LCM MB bug fix: Timer should be released on request for retransmission
+ R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey = 0;
+ }
- ACK_Read = FALSE;
- pcbf = (BulkCommandReqCallback_t)R15_TRANSPORT(Communication_p)->BulkCommandCallback_p;
- pcbf(Communication_p->Object_p, ExtendedHeader.Session, ExtendedHeader.ChunkSize, ExtendedHeader.Offset, ExtendedHeader.Length, ACK_Read);
+ ACK_Read = FALSE;
+ pcbf = (BulkCommandReqCallback_t)R15_TRANSPORT(Communication_p)->BulkCommandCallback_p;
+ pcbf(Communication_p->Object_p, ExtendedHeader.Session, ExtendedHeader.ChunkSize, ExtendedHeader.Offset, ExtendedHeader.Length, ACK_Read);
} else if (Buffers == ExtendedHeader.AcksChunk) {
C_(printf("bulk_protocol.c(%d) ACK for bulk session(%d)!\n", __LINE__, ExtendedHeader.Session);)
(void)TIMER(Communication_p, TimerRelease_Fn)(OBJECT_TIMER(Communication_p), R15_TRANSPORT(Communication_p)->BulkHandle.TimerKey);
diff --git a/lcmodule/source/cnh1605205_ldr_network_layer/include/t_r15_network_layer.h b/lcmodule/source/cnh1605205_ldr_network_layer/include/t_r15_network_layer.h
index a66bf6f..efd9270 100644
--- a/lcmodule/source/cnh1605205_ldr_network_layer/include/t_r15_network_layer.h
+++ b/lcmodule/source/cnh1605205_ldr_network_layer/include/t_r15_network_layer.h
@@ -145,7 +145,7 @@ TYPEDEF_ENUM {
(packet)->Flags |= (mask & flags); \
} while (0)
-#define CHECK_PACKET_FLAGS(packet, flags) (((flags) == ((packet)->Flags & (flags))) ? TRUE : FALSE)
+#define CHECK_PACKET_FLAGS(packet, flags) ((0 != ((packet)->Flags & (flags))) ? TRUE : FALSE)
/** Defined state of the receiver */
typedef enum {
diff --git a/lcmodule/source/cnh1605205_ldr_network_layer/source/r15_network_layer.c b/lcmodule/source/cnh1605205_ldr_network_layer/source/r15_network_layer.c
index 6268dc1..c56586c 100644
--- a/lcmodule/source/cnh1605205_ldr_network_layer/source/r15_network_layer.c
+++ b/lcmodule/source/cnh1605205_ldr_network_layer/source/r15_network_layer.c
@@ -330,7 +330,7 @@ ErrorCode_e R15_Network_TransmiterHandler(Communication_t *Communication_p)
/* check retransmission count before send */
Out_p->Packet_p = (PacketMeta_t *)QUEUE(Communication_p, FifoDequeue_Fn)(OBJECT_QUEUE(Communication_p), Communication_p->Outbound_p);
- if ((NULL == Out_p->Packet_p) || (CHECK_PACKET_FLAGS(Out_p->Packet_p, BUF_TX_DONE))) {
+ if ((NULL == Out_p->Packet_p) || (CHECK_PACKET_FLAGS(Out_p->Packet_p, BUF_FREE)) || (CHECK_PACKET_FLAGS(Out_p->Packet_p, BUF_TX_DONE))) {
break;
} else if (Out_p->Packet_p->Resend < MAX_RESENDS) {
Out_p->Packet_p->Resend++;
@@ -437,6 +437,7 @@ ErrorCode_e R15_Network_CancelRetransmission(const Communication_t *const Commun
(void)TIMER(Communication_p, TimerRelease_Fn)(OBJECT_TIMER(Communication_p), R15_NETWORK(Communication_p)->RetransmissionList[Index]->TimerKey);
free(R15_NETWORK(Communication_p)->RetransmissionList[Index]->Packet_p->Timer_p);
+ R15_NETWORK(Communication_p)->RetransmissionList[Index]->Packet_p->Timer_p = NULL;
ReturnValue = R15_Network_PacketRelease(Communication_p, R15_NETWORK(Communication_p)->RetransmissionList[Index]->Packet_p);
if (E_SUCCESS != ReturnValue) {
@@ -588,6 +589,7 @@ ErrorCode_e R15_Network_PacketRelease(const Communication_t *const Communication
#endif
memset(Meta_p, 0, sizeof(PacketMeta_t));
+ Meta_p = NULL;
break;
}
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml b/lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml
index 9fd0269..1c2bb7e 100644
--- a/lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml
@@ -9,895 +9,950 @@
* General Fatal 0-50
* General non-fatal 51-99
-->
- <value number="0" name=" E_SUCCESS" fatal="false" short="Operation successful."> Operation finished successfully.</value>
- <value number="1" name=" E_GENERAL_FATAL_ERROR" fatal="true" short="General Failure."> Unknown error.</value>
- <value number="2" name=" E_ALLOCATE_FAILED" fatal="true" short="Failed to allocate memory."> Try to reset the loader and if problem still exist, report it.</value>
+ <value number="0" name="E_SUCCESS" fatal="false" short="Operation successful."> Operation finished successfully.</value>
+ <value number="1" name="E_GENERAL_FATAL_ERROR" fatal="true" short="General Failure."> Unknown error.</value>
+ <value number="2" name="E_ALLOCATE_FAILED" fatal="true" short="Failed to allocate memory."> Try to reset the loader and if problem still exist, report it.</value>
- <value number="51" name=" E_INVALID_INPUT_PARAMETERS" fatal="false" short="The expected value into the function was incorrect."> Check the input parameters in the command that you try to execute. Repeat operation. Report if problem is not solved.</value>
- <value number="52" name=" E_INVALID_CURRDATE_STRING_LENGTH" fatal="false" short="Indicate that the currdate string array variable has invalid length."> Try to reset the loader and if problem still exist, report this error.</value>
- <value number="53" name=" E_UNALIGNED_DATA" fatal="false" short="Indicate that a variable is not aligned."> Try to reset the loader and if still exist the problem, report this error.</value>
+ <value number="51" name="E_INVALID_INPUT_PARAMETERS" fatal="false" short="The expected value into the function was incorrect."> Check the input parameters in the command that you try to execute. Repeat operation. Report if problem is not solved.</value>
+ <value number="52" name="E_INVALID_CURRDATE_STRING_LENGTH" fatal="false" short="Indicate that the currdate string array variable has invalid length."> Try to reset the loader and if problem still exist, report this error.</value>
+ <value number="53" name="E_UNALIGNED_DATA" fatal="false" short="Indicate that a variable is not aligned."> Try to reset the loader and if still exist the problem, report this error.</value>
<!--
* IO Fatal 100-150
* IO non-fatal 151-199
-->
- <value number="100" name=" E_VECTOR_CREATE_FAIL" fatal="true" short="Failed to create vector in IO Layer.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="101" name=" E_VECTOR_DESTROY_FAIL" fatal="true" short="Failed to destroy vector in IO Layer.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="151" name=" E_GENERAL_IO_ERROR" fatal="false" short="Unknown IO error.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="152" name=" E_IO_FAILED_TO_READ" fatal="false" short="IO failed to read from source.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="153" name=" E_IO_FAILED_TO_WRITE" fatal="false" short="IO failed to write to destination.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="154" name=" E_IO_FAILED_TO_CLOSE" fatal="false" short="IO failed to close media.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="155" name=" E_IO_FAILED_TO_OPEN" fatal="false" short="IO failed to open media.">Internal malicious state detected in IO layer. Report this problem.</value>
- <value number="156" name=" E_IO_FAILED_TO_GET_LENGTH" fatal="false" short="IO failed to get length of media.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="100" name="E_VECTOR_CREATE_FAIL" fatal="true" short="Failed to create vector in IO Layer.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="101" name="E_VECTOR_DESTROY_FAIL" fatal="true" short="Failed to destroy vector in IO Layer.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="151" name="E_GENERAL_IO_ERROR" fatal="false" short="Unknown IO error.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="152" name="E_IO_FAILED_TO_READ" fatal="false" short="IO failed to read from source.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="153" name="E_IO_FAILED_TO_WRITE" fatal="false" short="IO failed to write to destination.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="154" name="E_IO_FAILED_TO_CLOSE" fatal="false" short="IO failed to close media.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="155" name="E_IO_FAILED_TO_OPEN" fatal="false" short="IO failed to open media.">Internal malicious state detected in IO layer. Report this problem.</value>
+ <value number="156" name="E_IO_FAILED_TO_GET_LENGTH" fatal="false" short="IO failed to get length of media.">Internal malicious state detected in IO layer. Report this problem.</value>
<!--
* Communication Fatal 200-250
* Communication non-fatal 251-299
-->
- <value number="200" name=" E_GENERAL_COMMUNICATION_ERROR" fatal="false" short="General communication error.">Check the communication cable and restart the loader.</value>
- <value number="201" name=" E_FAILED_TO_START_BULK_SESSION" fatal="true" short="Failed to start bulk session.">Try to reset the loader and if still exist the problem, report this error.</value>
- <value number="202" name=" E_FAILED_TO_CLOSE_BULK_SESSION" fatal="true" short="Failed to initialize the transport layer.">Try to reset the loader and if still exist the problem, report this error.</value>
- <value number="203" name=" E_FAILED_TO_FIND_CHUNK_DATA_BLOCK" fatal="true" short="Failed to find chunk data block.">Try to reset the loader and if still exist the problem, report this error.</value>
- <value number="204" name=" E_FAILED_TO_INIT_COM_DEVICE" fatal="true" short="Failed to reinitialize communication device.">Try to reset the loader and if still exist the problem, report this error. Possible hardware problem.</value>
- <value number="205" name=" E_FAILED_TO_USE_COM_DEVICE" fatal="true" short="Failed to use communication device.">Communication device do not respond and try to reset the loader. If the problem still exist, report this error.</value>
- <value number="206" name=" E_FAILED_TO_ALLOCATE_COMM_BUFFER" fatal="true" short="Failed to allocate communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="207" name=" E_FAILED_TO_FLUSH_RXFIFO" fatal="true" short="Failed to flush RX FIFO.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="208" name=" E_RETRANSMITION_FAILED" fatal="true" short="Retransmission failed. After MAX_RESENDS attempt, failed to send packet.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="209" name=" E_COMMAND_NO_ERROR" fatal="true" short="Stopped command error sequence."> Reset the loader. Report if problem still exist.</value>
- <value number="210" name=" E_FAILED_TO_RELEASE_COMM_BUFFER" fatal="true" short="Failed to release communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="211" name=" E_FAILED_TO_INTIALIZE_TIMER_FUNCTIONS" fatal="true" short="Failed to initialize timer functions.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="212" name=" E_FAILED_TO_INTIALIZE_QUEUE_FUNCTIONS" fatal="true" short="Failed to initialize queue functions.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="213" name=" E_DMA_INIT_ERROR" fatal="true" short="Failed to initialize DMA.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="214" name=" E_FAILED_TO_STOP_DMA" fatal="true" short="Failed to stop DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="215" name=" E_FAILED_TO_OPEN_DMA_CHANNEL" fatal="true" short="Failed to open DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="216" name=" E_FAILED_TO_SET_DMA_CHANNEL_TYPE" fatal="true" short="Failed to set DMA channel type.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="217" name=" E_FAILED_TO_SET_DMA_CHANNEL_MODE" fatal="true" short="Failed to set DMA channel mode.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="218" name=" E_FAILED_TO_OPEN_DMA_PIPE" fatal="true" short="Failed to open DMA pipe.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="219" name=" E_FAILED_TO_SET_DMA_IT_LOGIC" fatal="true" short="Failed to set DMA interrupt logic.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="220" name=" E_FAILED_TO_CLOSE_DMA_PIPE" fatal="true" short="Failed to close DMA pipe.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="221" name=" E_FAILED_TO_CLOSE_DMA_CHANNEL" fatal="true" short="Failed to close DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="222" name=" E_FAILED_TO_CONFIG_SRC_DMA_DEVICE" fatal="true" short="Failed to configure DMA source device.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="223" name=" E_FAILED_TO_UPDATE_DMA_SRC_MEMORY_BUFFER" fatal="true" short="Failed to update DMA source memory buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="224" name=" E_FAILED_TO_CONFIG_DEST_DMA_DEVICE" fatal="true" short="Failed to configure DMA destination device.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="225" name=" E_FAILED_TO_UPDATE_DMA_DEST_MEMORY_BUFFER" fatal="true" short="Failed to update DMA destination memory buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="226" name=" E_FAILED_TO_RUN_DMA" fatal="true" short="Failed to run DMA transfer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="251" name=" E_INVALID_BULK_MODE" fatal="false" short="Invalid bulk mode.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="252" name=" E_FAILED_TO_FIND_COMM_BUFFER" fatal="false" short="Failed to find communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="253" name=" E_INVALID_TYPE_OF_BUFFER" fatal="false" short="Invalid type of buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="254" name=" E_COM_DEVICE_BUSY" fatal="false" short="Communication device is busy.">Current transfer is not finished.</value>
- <value number="255" name=" E_NOT_FOUND_ELEMENT_IN_RETRANSMISSION_LIST" fatal="false" short="The element in retransmission list is not found.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="256" name=" E_FAILED_READING_FROM_BULK" fatal="false" short="Failed to read from bulk.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="257" name=" E_FAILED_WRITING_TO_BULK" fatal="false" short="Failed to write to bulk.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="258" name=" E_FAILED_TO_GET_UART_DESCRIPTOR" fatal="false" short="Failed to get UART descriptor.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="259" name=" E_FAILED_TO_GET_USB_DESCRIPTOR" fatal="false" short="Failed to get USB descriptor.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="260" name=" E_INVALID_BULK_SESSION_ID" fatal="false" short="Invalid bulk session ID is used.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="261" name=" E_PREVIOUS_BULK_SESSION_IS_NOT_CLOSED" fatal="false" short="Previous bulk session not closed.">Try to reset the loader. If the problem still exist, report this error.</value>
- <value number="262" name=" E_INVALID_BULK_PROTOCOL_STATE" fatal="false" short="Invalid bulk protocol state.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="200" name="E_GENERAL_COMMUNICATION_ERROR" fatal="false" short="General communication error.">Check the communication cable and restart the loader.</value>
+ <value number="201" name="E_FAILED_TO_START_BULK_SESSION" fatal="true" short="Failed to start bulk session.">Try to reset the loader and if still exist the problem, report this error.</value>
+ <value number="202" name="E_FAILED_TO_CLOSE_BULK_SESSION" fatal="true" short="Failed to initialize the transport layer.">Try to reset the loader and if still exist the problem, report this error.</value>
+ <value number="203" name="E_FAILED_TO_FIND_CHUNK_DATA_BLOCK" fatal="true" short="Failed to find chunk data block.">Try to reset the loader and if still exist the problem, report this error.</value>
+ <value number="204" name="E_FAILED_TO_INIT_COM_DEVICE" fatal="true" short="Failed to reinitialize communication device.">Try to reset the loader and if still exist the problem, report this error. Possible hardware problem.</value>
+ <value number="205" name="E_FAILED_TO_USE_COM_DEVICE" fatal="true" short="Failed to use communication device.">Communication device do not respond and try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="206" name="E_FAILED_TO_ALLOCATE_COMM_BUFFER" fatal="true" short="Failed to allocate communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="207" name="E_FAILED_TO_FLUSH_RXFIFO" fatal="true" short="Failed to flush RX FIFO.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="208" name="E_RETRANSMITION_FAILED" fatal="true" short="Retransmission failed. After MAX_RESENDS attempt, failed to send packet.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="209" name="E_COMMAND_NO_ERROR" fatal="true" short="Stopped command error sequence."> Reset the loader. Report if problem still exist.</value>
+ <value number="210" name="E_FAILED_TO_RELEASE_COMM_BUFFER" fatal="true" short="Failed to release communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="211" name="E_FAILED_TO_INTIALIZE_TIMER_FUNCTIONS" fatal="true" short="Failed to initialize timer functions.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="212" name="E_FAILED_TO_INTIALIZE_QUEUE_FUNCTIONS" fatal="true" short="Failed to initialize queue functions.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="213" name="E_DMA_INIT_ERROR" fatal="true" short="Failed to initialize DMA.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="214" name="E_FAILED_TO_STOP_DMA" fatal="true" short="Failed to stop DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="215" name="E_FAILED_TO_OPEN_DMA_CHANNEL" fatal="true" short="Failed to open DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="216" name="E_FAILED_TO_SET_DMA_CHANNEL_TYPE" fatal="true" short="Failed to set DMA channel type.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="217" name="E_FAILED_TO_SET_DMA_CHANNEL_MODE" fatal="true" short="Failed to set DMA channel mode.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="218" name="E_FAILED_TO_OPEN_DMA_PIPE" fatal="true" short="Failed to open DMA pipe.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="219" name="E_FAILED_TO_SET_DMA_IT_LOGIC" fatal="true" short="Failed to set DMA interrupt logic.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="220" name="E_FAILED_TO_CLOSE_DMA_PIPE" fatal="true" short="Failed to close DMA pipe.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="221" name="E_FAILED_TO_CLOSE_DMA_CHANNEL" fatal="true" short="Failed to close DMA channel.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="222" name="E_FAILED_TO_CONFIG_SRC_DMA_DEVICE" fatal="true" short="Failed to configure DMA source device.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="223" name="E_FAILED_TO_UPDATE_DMA_SRC_MEMORY_BUFFER" fatal="true" short="Failed to update DMA source memory buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="224" name="E_FAILED_TO_CONFIG_DEST_DMA_DEVICE" fatal="true" short="Failed to configure DMA destination device.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="225" name="E_FAILED_TO_UPDATE_DMA_DEST_MEMORY_BUFFER" fatal="true" short="Failed to update DMA destination memory buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="226" name="E_FAILED_TO_RUN_DMA" fatal="true" short="Failed to run DMA transfer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="251" name="E_INVALID_BULK_MODE" fatal="false" short="Invalid bulk mode.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="252" name="E_FAILED_TO_FIND_COMM_BUFFER" fatal="false" short="Failed to find communication buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="253" name="E_INVALID_TYPE_OF_BUFFER" fatal="false" short="Invalid type of buffer.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="254" name="E_COM_DEVICE_BUSY" fatal="false" short="Communication device is busy.">Current transfer is not finished.</value>
+ <value number="255" name="E_NOT_FOUND_ELEMENT_IN_RETRANSMISSION_LIST" fatal="false" short="The element in retransmission list is not found.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="256" name="E_FAILED_READING_FROM_BULK" fatal="false" short="Failed to read from bulk.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="257" name="E_FAILED_WRITING_TO_BULK" fatal="false" short="Failed to write to bulk.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="258" name="E_FAILED_TO_GET_UART_DESCRIPTOR" fatal="false" short="Failed to get UART descriptor.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="259" name="E_FAILED_TO_GET_USB_DESCRIPTOR" fatal="false" short="Failed to get USB descriptor.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="260" name="E_INVALID_BULK_SESSION_ID" fatal="false" short="Invalid bulk session ID is used.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="261" name="E_PREVIOUS_BULK_SESSION_IS_NOT_CLOSED" fatal="false" short="Previous bulk session not closed.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="262" name="E_INVALID_BULK_PROTOCOL_STATE" fatal="false" short="Invalid bulk protocol state.">Try to reset the loader. If the problem still exist, report this error.</value>
+ <value number="263" name="E_UNSUPPORTED_USB_TRANSFER_TYPE" fatal="false" short="Type of transfer is unsupported.">USB bulk transfer in DMA mode 1 is only supported.</value>
<!--
* Signature Fatal 300-350
* Signature non-fatal 351-399
-->
- <value number="351" name=" E_UNKNWON_PROPERTY" fatal="false" short="Unknown property id.">Check the input value of the command that you try to execute.</value>
+ <value number="351" name="E_UNKNWON_PROPERTY" fatal="false" short="Unknown property id.">Check the input value of the command that you try to execute.</value>
<!--
* Services Fatal 400-450
* Services non-fatal 451-499
-->
- <value number="451" name=" E_CYCLIC_GRAPH" fatal="false" short="Cyclic graph in services detected."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="452" name=" E_SERVICE_NOT_SUPPORTED" fatal="false" short="The service is not supported."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="453" name=" E_INCONSISTENCY_IN_SERVICES" fatal="false" short="Inconsistency in services is detected."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="454" name=" E_SERVICE_IN_USE" fatal="false" short="The service is in use and can't be stopped."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="455" name=" E_UNREGISTER_BDM_SERVICE_FAILED" fatal="false" short="Unregistering of Block Device Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="456" name=" E_UNREGISTER_BAM_SERVICE_FAILED" fatal="false" short="Unregistering of Boot Area Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="457" name=" E_UNREGISTER_COPS_SERVICE_FAILED" fatal="false" short="Unregistering of COPS Data Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="458" name=" E_UNREGISTER_FS_SERVICE_FAILED" fatal="false" short="Unregistering of File System Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="459" name=" E_UNREGISTER_FPD_SERVICE_FAILED" fatal="false" short="Unregistering of Flash Physical Driver Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
- <value number="460" name=" E_UNREGISTER_GD_SERVICE_FAILED" fatal="false" short="Unregistering of Global Data Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="451" name="E_CYCLIC_GRAPH" fatal="false" short="Cyclic graph in services detected."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="452" name="E_SERVICE_NOT_SUPPORTED" fatal="false" short="The service is not supported."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="453" name="E_INCONSISTENCY_IN_SERVICES" fatal="false" short="Inconsistency in services is detected."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="454" name="E_SERVICE_IN_USE" fatal="false" short="The service is in use and can't be stopped."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="455" name="E_UNREGISTER_BDM_SERVICE_FAILED" fatal="false" short="Unregistering of Block Device Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="456" name="E_UNREGISTER_BAM_SERVICE_FAILED" fatal="false" short="Unregistering of Boot Area Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="457" name="E_UNREGISTER_COPS_SERVICE_FAILED" fatal="false" short="Unregistering of COPS Data Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="458" name="E_UNREGISTER_FS_SERVICE_FAILED" fatal="false" short="Unregistering of File System Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="459" name="E_UNREGISTER_FPD_SERVICE_FAILED" fatal="false" short="Unregistering of Flash Physical Driver Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
+ <value number="460" name="E_UNREGISTER_GD_SERVICE_FAILED" fatal="false" short="Unregistering of Global Data Manager Service failed."> Some internal error occurred and you need to reset the loader to avoid further unpredictable behaviour.</value>
<!--
* Zip Parser Fatal 500-550
* Zip Parser non-fatal 551-599
-->
- <value number="551" name=" E_GENERAL_ZIP_ERROR" fatal="false" short="General error."> Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
- <value number="552" name=" E_ZIP_FAILED_TO_CREATE_CONTEXT" fatal="false" short=" Failed to parse the zip."> Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
- <value number="553" name=" E_ZIP_FAILED_TO_OPEN_FILE" fatal="false" short=" Failed to open file from the zip.">Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
+ <value number="551" name="E_GENERAL_ZIP_ERROR" fatal="false" short="General error."> Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
+ <value number="552" name="E_ZIP_FAILED_TO_CREATE_CONTEXT" fatal="false" short=" Failed to parse the zip."> Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
+ <value number="553" name="E_ZIP_FAILED_TO_OPEN_FILE" fatal="false" short=" Failed to open file from the zip.">Possible error in zip format.Verify that the zip is not corrupted,otherwise report the problem.</value>
<!--
* System Fatal 600-650
* System non-fatal 651-699
-->
- <value number="600" name=" E_FILESYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the file system application.">Internal error.Reset loader.Report if problem still exist.</value>
- <value number="601" name=" E_NO_FILESYSTEM_PROPERTY" fatal="true" short="Failed to start file system."> Verify that archive is successfuly flashed.Reset loader. Report if problem still exist.</value>
- <value number="602" name=" E_UNDEFINED_AUTHENTICATION_TYPE" fatal="true" short="Undefined authentication type.">Check the authentication type. The loader supports authentication with CA certificate and control keyes.Repeat authentiacton. Report if problem still exist.</value>
- <value number="651" name=" E_RTC_TIME_NOT_ACCURATE" fatal="false" short="System Time is not properly set."> Default system time is used.Set the Time properly. Report if problem still exist.</value>
- <value number="652" name=" E_RTC_INTIALIZATION_FAILED" fatal="false" short="Hardware error ocure during initialization of RTC."> Report this problem</value>
+ <value number="600" name="E_FILESYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the file system application.">Internal error.Reset loader.Report if problem still exist.</value>
+ <value number="601" name="E_NO_FILESYSTEM_PROPERTY" fatal="true" short="Failed to start file system."> Verify that archive is successfuly flashed.Reset loader. Report if problem still exist.</value>
+ <value number="602" name="E_UNDEFINED_AUTHENTICATION_TYPE" fatal="true" short="Undefined authentication type.">Check the authentication type. The loader supports authentication with CA certificate and control keyes.Repeat authentiacton. Report if problem still exist.</value>
+ <value number="651" name="E_RTC_TIME_NOT_ACCURATE" fatal="false" short="System Time is not properly set."> Default system time is used.Set the Time properly. Report if problem still exist.</value>
+ <value number="652" name="E_RTC_INTIALIZATION_FAILED" fatal="false" short="Hardware error ocure during initialization of RTC."> Report this problem</value>
<!--
* Flash Fatal 700-750
* Flash non-fatal 751-799
-->
- <value number="751" name=" E_DIFFERENT_FLASHLAYOUT" fatal="false" short="Different flashlayout."> You must erase the flash before flashing archive with different flashlayout.</value>
- <value number="752" name=" E_EMPTY_FILE_IN_ARCHIVE" fatal="false" short="Archive contain empty file."> Check files in flash archive. Empty files not allowed.</value>
- <value number="753" name=" E_UNKNOWN_COMM_DEVICE" fatal="false" short="Unknown communication device was detected."> Try to restart the loader and if still exist the problem, report this error.</value>
- <value number="754" name=" E_FLASH_APP_INTERNAL_ERROR" fatal="false" short="Internal during execution of flash commands."> Try to erase flash and restart the loader and if problem still exist, report it.</value>
- <value number="755" name=" E_DEVICE_NAME_TOO_LONG" fatal="false" short="Device name is too long."> Try to erase flash and restart the loader and if problem still exist, report it.</value>
- <value number="756" name=" E_FLASH_ARCHIVE_MISMATCH" fatal="false" short="Mismatch between archieve that is flashed and previosly flashed one."> During previous flashing some fail condition occurs. Reflash same archieve again before try a new one.</value>
- <value number="757" name=" E_UNSUPPORTED_FLASH_TYPE" fatal="false" short="Flash memory device type is not supported."> Try to use loaders with support for memory device attached to DBB. If loaders does not exist, fire CR in FIDO to get loaders that support that memory.</value>
- <value number="758" name=" E_FPD_NOT_CONFIGURED" fatal="false" short= "Flash physical driver is not configured."> Check MEMCONF settings in flash archive.</value>
- <value number="759" name=" E_INVALID_SIZE_IN_MEMCONF" fatal="false" short= "MEMCONF boot record contain invalid TotalSize field."> Check MEMCONF settings in flash archive. Very likely flash archive is built for ME with flash device with larger capacity</value>
- <value number="760" name=" E_ARCHIVE_TO_LARGE" fatal="false" short= "Flash archive larger than available space in BDM."> Check CABS settings in flash archive. Very likely flash archive is built for ME with flash device with larger capacity</value>
- <value number="761" name=" E_ENTRY_NOT_FOUND_IN_FLASHLAYOUT" fatal="false" short="Entry not found in flashlayout file.">Entry stated in manifest file is not found in flashlayout file. All entries in manifest must be defined in flashlayout file.</value>
- <value number="762" name=" E_MISMATCH_MANIFEST_FLASHLAYOUT" fatal="false" short="Mismatch between manifest and flashlayout.">Entry start address in manifest and flashlayout are not equal.</value>
- <value number="763" name=" E_INVALID_SUBTOC_PARAMETERS" fatal="false" short="SUBTOC is invalid.">SUBTOC parameters are not valid.</value>
- <value number="764" name=" E_FAILED_TO_READ_SUBTOC" fatal="false" short="Reading SUBTOC from flash failed.">Reading SUBTOC from flash failed.</value>
- <value number="765" name=" E_OVERLAPPING_PARTITIONS_FOUND" fatal="false" short="Overlapping partitions found in the archive.">Overlapping partitions found in the archive.</value>
- <value number="766" name=" E_PARTITION_NOT_FOUND" fatal="false" short="Partition not found in TOC.">Partition not found in TOC.</value>
- <value number="767" name=" E_FLASHLAYOUT_NULL" fatal="false" short="Flashlayout data equals NULL.">Flashlayout data equals NULL.</value>
- <value number="768" name=" E_INVALID_TOC_TYPE" fatal="false" short="Invalid TOC type supplied during TOC list creation.">Loader internal error. Report this issue to loaders team.</value>
- <value number="769" name=" E_TOC_HANDLER_INPUT_DATA_EMPTY" fatal="false" short="TOC list cannot be created because supplied buffer is empty.">Input buffer in create TOC list functionality is filled from empty location.</value>
- <value number="770" name=" E_TOC_HANDLER_INPUT_DATA_CORRUPTED" fatal="false" short="TOC list cannot be created because supplied buffer contains corrupted data."> Report this issue to loaders team.</value>
- <value number="771" name=" E_TOC_LIST_CORRUPTED" fatal="false" short="TOC list cannot be created. Some malicious state occurs.">Erase flash and try all procedure once again. If problem still exist report it to loaders team.</value>
- <value number="772" name=" E_TOC_BOOT_AREA_EMPTY" fatal="false" short="TOC list cannot be created. Boot area is empty.">Flash archive first before using some TOC operations.</value>
- <value number="773" name=" E_BOOT_AREA_NOT_FOUND" fatal="false" short="Boot Area not found.">There is no boot area on flash, nor in the archive you are trying to flash.</value>
- <value number="774" name=" E_MISMATCH_MANIFEST_TOC" fatal="false" short="Mismatch between manifest and TOC.">Entry start address or flash device in manifest are not equal to TOC.</value>
- <value number="775" name=" E_FILE_TOO_LARGE" fatal="false" short="File too large.">The file is too large to fit in the partition. Increase the partition size and try to flash the file again. If problem still exist, report it</value>
- <value number="776" name=" E_FILE_OUT_OF_BOOT_AREA" fatal="false" short="File outside of boot area">The file is too large to fit in the boot area.</value>
- <value number="777" name=" E_DUMP_OUT_OF_FLASH_RANGE" fatal="false" short="Dump outside of flash range">The requested dump size is outside of the flash range, available flash range is dumped.</value>
- <value number="778" name="E_ENHANCED_AREA_NOT_SET" fatal="false" short="Enhanced area is not set">Archive contains image marked for enhanced area, but enhanced area is not set on eMMC</value>
- <value number="779" name="E_ENHANCED_IMAGE_OUT_OF_ENHANCED_AREA" fatal="false" short="Image out of enhanced area">Image marked for enhanced area has start and/or end address out of enhanced area</value>
- <value number="780" name="E_SET_ENHANCED_AREA_FAILED" fatal="false" short="Setting of enhanced area failed">eMMC driver returned error while setting enhanced area</value>
+ <value number="751" name="E_DIFFERENT_FLASHLAYOUT" fatal="false" short="Different flashlayout."> You must erase the flash before flashing archive with different flashlayout.</value>
+ <value number="752" name="E_EMPTY_FILE_IN_ARCHIVE" fatal="false" short="Archive contain empty file."> Check files in flash archive. Empty files not allowed.</value>
+ <value number="753" name="E_UNKNOWN_COMM_DEVICE" fatal="false" short="Unknown communication device was detected."> Try to restart the loader and if still exist the problem, report this error.</value>
+ <value number="754" name="E_FLASH_APP_INTERNAL_ERROR" fatal="false" short="Internal during execution of flash commands."> Try to erase flash and restart the loader and if problem still exist, report it.</value>
+ <value number="755" name="E_DEVICE_NAME_TOO_LONG" fatal="false" short="Device name is too long."> Try to erase flash and restart the loader and if problem still exist, report it.</value>
+ <value number="756" name="E_FLASH_ARCHIVE_MISMATCH" fatal="false" short="Mismatch between archieve that is flashed and previosly flashed one."> During previous flashing some fail condition occurs. Reflash same archieve again before try a new one.</value>
+ <value number="757" name="E_UNSUPPORTED_FLASH_TYPE" fatal="false" short="Flash memory device type is not supported."> Try to use loaders with support for memory device attached to DBB. If loaders does not exist, fire CR in FIDO to get loaders that support that memory.</value>
+ <value number="758" name="E_FPD_NOT_CONFIGURED" fatal="false" short= "Flash physical driver is not configured."> Check MEMCONF settings in flash archive.</value>
+ <value number="759" name="E_INVALID_SIZE_IN_MEMCONF" fatal="false" short= "MEMCONF boot record contain invalid TotalSize field."> Check MEMCONF settings in flash archive. Very likely flash archive is built for ME with flash device with larger capacity</value>
+ <value number="760" name="E_ARCHIVE_TO_LARGE" fatal="false" short= "Flash archive larger than available space in BDM."> Check CABS settings in flash archive. Very likely flash archive is built for ME with flash device with larger capacity</value>
+ <value number="761" name="E_ENTRY_NOT_FOUND_IN_FLASHLAYOUT" fatal="false" short="Entry not found in flashlayout file.">Entry stated in manifest file is not found in flashlayout file. All entries in manifest must be defined in flashlayout file.</value>
+ <value number="762" name="E_MISMATCH_MANIFEST_FLASHLAYOUT" fatal="false" short="Mismatch between manifest and flashlayout.">Entry start address in manifest and flashlayout are not equal.</value>
+ <value number="763" name="E_INVALID_SUBTOC_PARAMETERS" fatal="false" short="SUBTOC is invalid.">SUBTOC parameters are not valid.</value>
+ <value number="764" name="E_FAILED_TO_READ_SUBTOC" fatal="false" short="Reading SUBTOC from flash failed.">Reading SUBTOC from flash failed.</value>
+ <value number="765" name="E_OVERLAPPING_PARTITIONS_FOUND" fatal="false" short="Overlapping partitions found in the archive.">Overlapping partitions found in the archive.</value>
+ <value number="766" name="E_PARTITION_NOT_FOUND" fatal="false" short="Partition not found in TOC.">Partition not found in TOC.</value>
+ <value number="767" name="E_FLASHLAYOUT_NULL" fatal="false" short="Flashlayout data equals NULL.">Flashlayout data equals NULL.</value>
+ <value number="768" name="E_INVALID_TOC_TYPE" fatal="false" short="Invalid TOC type supplied during TOC list creation.">Loader internal error. Report this issue to loaders team.</value>
+ <value number="769" name="E_TOC_HANDLER_INPUT_DATA_EMPTY" fatal="false" short="TOC list cannot be created because supplied buffer is empty.">Input buffer in create TOC list functionality is filled from empty location.</value>
+ <value number="770" name="E_TOC_HANDLER_INPUT_DATA_CORRUPTED" fatal="false" short="TOC list cannot be created because supplied buffer contains corrupted data."> Report this issue to loaders team.</value>
+ <value number="771" name="E_TOC_LIST_CORRUPTED" fatal="false" short="TOC list cannot be created. Some malicious state occurs.">Erase flash and try all procedure once again. If problem still exist report it to loaders team.</value>
+ <value number="772" name="E_TOC_BOOT_AREA_EMPTY" fatal="false" short="TOC list cannot be created. Boot area is empty.">Flash archive first before using some TOC operations.</value>
+ <value number="773" name="E_BOOT_AREA_NOT_FOUND" fatal="false" short="Boot Area not found.">There is no boot area on flash, nor in the archive you are trying to flash.</value>
+ <value number="774" name="E_MISMATCH_MANIFEST_TOC" fatal="false" short="Mismatch between manifest and TOC.">Entry start address or flash device in manifest are not equal to TOC.</value>
+ <value number="775" name="E_FILE_TOO_LARGE" fatal="false" short="File too large.">The file is too large to be placed in the partition. Increase the partition size and try to flash the file again. If problem still exist, report it</value>
+ <value number="776" name="E_FILE_OUT_OF_BOOT_AREA" fatal="false" short="File outside of boot area">The file is too large to be placed in the boot area.</value>
+ <value number="777" name="E_DUMP_OUT_OF_FLASH_RANGE" fatal="false" short="Dump outside of flash range">The requested dump size is outside of the flash range, available flash range is dumped.</value>
+ <value number="778" name="E_ERASING_BAM_AREA_FAILED" fatal="false" short="Boot area is not empty. Erasing boot area on a logical level is not allowed.">Please use physical erase configuration for this command. For more details please consult the user manual.</value>
+ <value number="779" name="E_ENHANCED_AREA_NOT_SET" fatal="false" short="Enhanced area is not set">Archive contains image marked for enhanced area, but enhanced area is not set on eMMC</value>
+ <value number="780" name="E_ENHANCED_IMAGE_OUT_OF_ENHANCED_AREA" fatal="false" short="Image out of enhanced area">Image marked for enhanced area has start and/or end address out of enhanced area</value>
+ <value number="781" name="E_SET_ENHANCED_AREA_FAILED" fatal="false" short="Setting of enhanced area failed">eMMC driver returned error while setting enhanced area</value>
<!--
* File management Fatal 900-950
* File management non-fatal 951-999
-->
- <value number="951" name=" E_PATH_NOT_EXISTS" fatal="false" short="Path not exist."> Verify that supplied path is valid. Repeat operation. Report if problem still exist.</value>
- <value number="952" name=" E_CLOSE_FILE" fatal="false" short="Failed to close a file in the file system."> Repeat operation. If still doesn't work reset loader. If that does not resolve problem report it.</value>
- <value number="953" name=" E_INSUFFICENT_SPACE" fatal="false" short="Not enough memory space for desired operation."> Use Volume Properties command to check if enough memory space exists. Report problem in case of information mismatch.</value>
- <value number="954" name=" E_REMOVE_FILE" fatal="false" short="Failed to remove a file from the file system."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
- <value number="955" name=" E_RENAME_FILE" fatal="false" short="Failed to rename a file from the file system."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
- <value number="956" name=" E_CREATE_DIR" fatal="false" short="Failed to create a new directory in the file system."> Use Volume Properties command to check if enough memory space exists. Repeat operation or reset loader. If problem still exist possible file system corruption. Report the problem.</value>
- <value number="957" name=" E_REMOVE_DIRECTORY" fatal="false" short="Failed to remove directory."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
- <value number="958" name=" E_FREE_SPACE" fatal="false" short="No free space left."> Use Volume Properties command to check if enough memory space exists. Report problem in case of information mismatch.</value>
- <value number="959" name=" E_ITEM_STAT" fatal="false" short="Failed to retrieve status data."> Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="960" name=" E_CLOSE_DIRECTORY" fatal="false" short="Failed to close a directory in the file system."> Internal error. Possible file system corruption. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="961" name=" E_MOUNT_VOLUME" fatal="false" short="Failed to mount volume in the file system."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="962" name=" E_READ_DIRECTORY" fatal="false" short="Failed to read directory in the file system."> Check the access of the file and check input parameters. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
- <value number="963" name=" E_FS_IO" fatal="false" short="Input/output error."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="964" name=" E_FS_ARGUMENT_LIST_2BIG" fatal="false" short="Argument list too long."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="965" name=" E_FS_BAD_FILE_DESC" fatal="false" short="Bad file descriptor."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="966" name=" E_FS_ACCESS" fatal="false" short="Permission denied."> In order to perform operation first change file access permissions and than repeat operation. Report if problem still exist.</value>
- <value number="967" name=" E_FS_BAD_ADDRESS" fatal="false" short="Bad address."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="968" name=" E_FS_FILE_EXIST" fatal="false" short="File exists."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="969" name=" E_FS_NOT_DIR" fatal="false" short="Not a directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="970" name=" E_FS_IS_DIR" fatal="false" short="Is a directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="971" name=" E_FS_FILE_TOO_LARGE" fatal="false" short="File too large."> Check input parameters. Use Volume Properties command to check if enough memory space exists. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="972" name=" E_FS_READ_ONLY_FS" fatal="false" short="Read-only file system."> Operation is not allowed.</value>
- <value number="973" name=" E_FS_OPER_NOT_SUPP" fatal="false" short="Operation not supported."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="974" name=" E_FS_NAME_TOO_LONG" fatal="false" short="File name too long."> Repeat operation with correct input parameters. Report if problem still exist.</value>
- <value number="975" name=" E_FS_OPERATION_CANCELED" fatal="false" short="Operation canceled."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="976" name=" E_FS_FAIL" fatal="false" short="Cannot start operation."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="977" name=" E_FS_INTERNAL" fatal="false" short="Internal error."> Reset loader. Report if problem still exist.</value>
- <value number="978" name=" E_FS_NOT_MOUNTED" fatal="false" short="Volume not mounted."> Requested volume not exist. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="979" name=" E_FS_NOT_PERMITED" fatal="false" short="Operation not permitted."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="980" name=" E_FS_NO_SUCH_FILE_OR_DIR" fatal="false" short="No such file or directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="981" name=" E_FS_NOT_EXIST" fatal="false" short="Specified FS does not exist."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="982" name=" E_FS_UNKNOWN_ERROR" fatal="false" short="Error is unknown."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="983" name=" E_FAILED_WRITING_TO_FILE" fatal="false" short="Failed to write to file."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="984" name=" E_FAILED_READING_FROM_FILE" fatal="false" short="Failed to read from the specified file."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="985" name=" E_ACCESS_DENIED" fatal="false" short="The access permission attributes do not allow operation."> Change the access and repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
- <value number="986" name=" E_CANNOT_OPEN_FILE" fatal="false" short="Can not open the specified file."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="987" name=" E_FAILED_TO_STOP_FS" fatal="false" short="Can not stop file system."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="988" name=" E_FILE_NAME_TOO_LONG" fatal="false" short="File name is too long."> Correct the file name. Repeat operation or reset loader. Report if problem still exist.</value>
- <value number="989" name=" E_FAILED_TO_FIND_ELF_SECTION" fatal="false" short="Can not find elf section."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="990" name=" E_MAX_NUMBER_OF_MOUNTED_VOLUMES_EXCEEDED" fatal="false" short="Unable to mount volume due to exceeding the maximum number of allowed volumes.">First check the defined number of volumes in the flasharchive. If it is lower than maximum allowed volumes repeat the operation or reset loader. Report if problem still exist </value>
- <value number="991" name=" E_NO_MOUNTED_DEVICES_ARE_FOUND" fatal="false" short="Information message that no mounted devices are found."> This message can be issued in case when is detected that loader is trying to unmount zero mounted devices.</value>
+ <value number="951" name="E_PATH_NOT_EXISTS" fatal="false" short="Path not exist."> Verify that supplied path is valid. Repeat operation. Report if problem still exist.</value>
+ <value number="952" name="E_CLOSE_FILE" fatal="false" short="Failed to close a file in the file system."> Repeat operation. If still doesn't work reset loader. If that does not resolve problem report it.</value>
+ <value number="953" name="E_INSUFFICENT_SPACE" fatal="false" short="Not enough memory space for desired operation."> Use Volume Properties command to check if enough memory space exists. Report problem in case of information mismatch.</value>
+ <value number="954" name="E_REMOVE_FILE" fatal="false" short="Failed to remove a file from the file system."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
+ <value number="955" name="E_RENAME_FILE" fatal="false" short="Failed to rename a file from the file system."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
+ <value number="956" name="E_CREATE_DIR" fatal="false" short="Failed to create a new directory in the file system."> Use Volume Properties command to check if enough memory space exists. Repeat operation or reset loader. If problem still exist possible file system corruption. Report the problem.</value>
+ <value number="957" name="E_REMOVE_DIRECTORY" fatal="false" short="Failed to remove directory."> Check the access of the file. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
+ <value number="958" name="E_FREE_SPACE" fatal="false" short="No free space left."> Use Volume Properties command to check if enough memory space exists. Report problem in case of information mismatch.</value>
+ <value number="959" name="E_ITEM_STAT" fatal="false" short="Failed to retrieve status data."> Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="960" name="E_CLOSE_DIRECTORY" fatal="false" short="Failed to close a directory in the file system."> Internal error. Possible file system corruption. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="961" name="E_MOUNT_VOLUME" fatal="false" short="Failed to mount volume in the file system."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="962" name="E_READ_DIRECTORY" fatal="false" short="Failed to read directory in the file system."> Check the access of the file and check input parameters. Repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
+ <value number="963" name="E_FS_IO" fatal="false" short="Input/output error."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="964" name="E_FS_ARGUMENT_LIST_2BIG" fatal="false" short="Argument list too long."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="965" name="E_FS_BAD_FILE_DESC" fatal="false" short="Bad file descriptor."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="966" name="E_FS_ACCESS" fatal="false" short="Permission denied."> In order to perform operation first change file access permissions and than repeat operation. Report if problem still exist.</value>
+ <value number="967" name="E_FS_BAD_ADDRESS" fatal="false" short="Bad address."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="968" name="E_FS_FILE_EXIST" fatal="false" short="File exists."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="969" name="E_FS_NOT_DIR" fatal="false" short="Not a directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="970" name="E_FS_IS_DIR" fatal="false" short="Is a directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="971" name="E_FS_FILE_TOO_LARGE" fatal="false" short="File too large."> Check input parameters. Use Volume Properties command to check if enough memory space exists. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="972" name="E_FS_READ_ONLY_FS" fatal="false" short="Read-only file system."> Operation is not allowed.</value>
+ <value number="973" name="E_FS_OPER_NOT_SUPP" fatal="false" short="Operation not supported."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="974" name="E_FS_NAME_TOO_LONG" fatal="false" short="File name too long."> Repeat operation with correct input parameters. Report if problem still exist.</value>
+ <value number="975" name="E_FS_OPERATION_CANCELED" fatal="false" short="Operation canceled."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="976" name="E_FS_FAIL" fatal="false" short="Cannot start operation."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="977" name="E_FS_INTERNAL" fatal="false" short="Internal error."> Reset loader. Report if problem still exist.</value>
+ <value number="978" name="E_FS_NOT_MOUNTED" fatal="false" short="Volume not mounted."> Requested volume not exist. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="979" name="E_FS_NOT_PERMITED" fatal="false" short="Operation not permitted."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="980" name="E_FS_NO_SUCH_FILE_OR_DIR" fatal="false" short="No such file or directory."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="981" name="E_FS_NOT_EXIST" fatal="false" short="Specified FS does not exist."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="982" name="E_FS_UNKNOWN_ERROR" fatal="false" short="Error is unknown."> Internal error. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="983" name="E_FAILED_WRITING_TO_FILE" fatal="false" short="Failed to write to file."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="984" name="E_FAILED_READING_FROM_FILE" fatal="false" short="Failed to read from the specified file."> Internal error. Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="985" name="E_ACCESS_DENIED" fatal="false" short="The access permission attributes do not allow operation."> Change the access and repeat operation. If problem still exist possible file system corruption and you need to reset the loader. Report if problem is not solved.</value>
+ <value number="986" name="E_CANNOT_OPEN_FILE" fatal="false" short="Can not open the specified file."> Check input parameters. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="987" name="E_FAILED_TO_STOP_FS" fatal="false" short="Can not stop file system."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="988" name="E_FILE_NAME_TOO_LONG" fatal="false" short="File name is too long."> Correct the file name. Repeat operation or reset loader. Report if problem still exist.</value>
+ <value number="989" name="E_FAILED_TO_FIND_ELF_SECTION" fatal="false" short="Can not find elf section."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="990" name="E_MAX_NUMBER_OF_MOUNTED_VOLUMES_EXCEEDED" fatal="false" short="Unable to mount volume due to exceeding the maximum number of allowed volumes.">First check the defined number of volumes in the flasharchive. If it is lower than maximum allowed volumes repeat the operation or reset loader. Report if problem still exist </value>
+ <value number="991" name="E_NO_MOUNTED_DEVICES_ARE_FOUND" fatal="false" short="Information message that no mounted devices are found."> This message can be issued in case when is detected that loader is trying to unmount zero mounted devices.</value>
<!--
* Command Auditing and execution Fatal 1000-1050
* Command Auditing and execution non-fatal 1051-1099
-->
- <value number="1000" name=" E_NOT_FREE_CMD_SPACE" fatal="true" short="Index for new command is not founded in execution queue."> Internal limitation. Wait some time and then try again.</value>
- <value number="1001" name=" E_INVALID_INPUT_PARAMETER" fatal="true" short="Invalid input parameter"> Reset loader. If problem still exist report it.</value>
- <value number="1002" name=" E_UNSUPPORTED_CMD" fatal="true" short="The loader does not support the requested command."> Check your authentication level. Some command need authentication. Verify that you are sending correct command.</value>
- <value number="1003" name=" E_UNSUPPORTED_GROUP" fatal="true" short="The loader does not support the requested group."> Check your authentication level. Verify that you are sending command from existing group.</value>
- <value number="1051" name=" E_INVALID_COMMAND_SIZE" fatal="false" short="The size of the command is invalid."> Check the command payload. If payload is fine, report this problem</value>
- <value number="1052" name=" E_OVERLOAD_COMMAND_TABLE" fatal="false" short="Too many commands are registered."> It is not allowed more than 5 commands to be registered.</value>
- <value number="1053" name=" E_COMMAND_ALREADY_REGISTERED" fatal="false" short="Command has already registered in execution queue.">It is not allowed the command to be registerd more than once in execution queue</value>
- <value number="1054" name=" E_AUDITING_FAILED" fatal="false" short=" Command auditing failed."> You should be authenticate with appropriate permission level in order to execute this command.</value>
+ <value number="1000" name="E_NOT_FREE_CMD_SPACE" fatal="true" short="Index for new command is not founded in execution queue."> Internal limitation. Wait some time and then try again.</value>
+ <value number="1001" name="E_INVALID_INPUT_PARAMETER" fatal="true" short="Invalid input parameter"> Reset loader. If problem still exist report it.</value>
+ <value number="1002" name="E_UNSUPPORTED_CMD" fatal="true" short="The loader does not support the requested command."> Check your authentication level. Some command need authentication. Verify that you are sending correct command.</value>
+ <value number="1003" name="E_UNSUPPORTED_GROUP" fatal="true" short="The loader does not support the requested group."> Check your authentication level. Verify that you are sending command from existing group.</value>
+ <value number="1051" name="E_INVALID_COMMAND_SIZE" fatal="false" short="The size of the command is invalid."> Check the command payload. If payload is fine, report this problem</value>
+ <value number="1052" name="E_OVERLOAD_COMMAND_TABLE" fatal="false" short="Too many commands are registered."> It is not allowed more than 5 commands to be registered.</value>
+ <value number="1053" name="E_COMMAND_ALREADY_REGISTERED" fatal="false" short="Command has already registered in execution queue.">It is not allowed the command to be registerd more than once in execution queue</value>
+ <value number="1054" name="E_AUDITING_FAILED" fatal="false" short=" Command auditing failed."> You should be authenticate with appropriate permission level in order to execute this command.</value>
<!--
* Timers Fatal 1200-1250
* Timers non-fatal 1251-1299
-->
- <value number="1251" name=" E_NONEXIST_TIMER" fatal="false" short="Timer with the specified index does not exist.">Internal error.Report this problem</value>
- <value number="1252" name=" E_FAILED_TO_SET_TIMER" fatal="false" short="Failed to start the timer.">Internal error. Report this problem</value>
- <value number="1253" name=" E_TIMER_INIT_FAILED" fatal="false" short="Timer initialization failed.">Internal error. Report this problem</value>
- <value number="1254" name=" E_TIMER_IRQ_CONF_FAILED" fatal="false"> short="Timer interrupt configure failed.">Internal error. Report this problem</value>
+ <value number="1251" name="E_NONEXIST_TIMER" fatal="false" short="Timer with the specified index does not exist.">Internal error.Report this problem</value>
+ <value number="1252" name="E_FAILED_TO_SET_TIMER" fatal="false" short="Failed to start the timer.">Internal error. Report this problem</value>
+ <value number="1253" name="E_TIMER_INIT_FAILED" fatal="false" short="Timer initialization failed.">Internal error. Report this problem</value>
+ <value number="1254" name="E_TIMER_IRQ_CONF_FAILED" fatal="false"> short="Timer interrupt configure failed.">Internal error. Report this problem</value>
<!--
* Parameter Fatal 1300-1350
* Parameter non-fatal 1351-1399
-->
- <value number="1351" name=" E_GD_INVALID_UNIT_SIZE" fatal="false" short="GD/GDFS: Error in specifying unit size."> Check input parameters. Repeat command.</value>
- <value number="1352" name=" E_GD_LL_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: Size too large for the block."> Internal error. Check input parameters. Repeat command.</value>
- <value number="1353" name=" E_GD_LL_WRITE_FAILED" fatal="false" short="GD/GDFS: Write failed on FLASH device level."> Try to reset the loader and repeat operation. If problem still exist, report it.</value>
- <value number="1354" name=" E_GD_LL_ERASE_FAILED" fatal="false" short="GD/GDFS: Erase failed on FLASH device level."> Try to reset the loader and repeat operation. If problem still exist, report it.</value>
- <value number="1355" name=" E_GD_LL_UNKNOWN_DEVICE" fatal="false" short="GD/GDFS: FLASH device unknown."> Possible error in flash driver configuration. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1356" name=" E_GD_STARTUP_LOG_BLK_MISSING" fatal="false" short="GD/GDFS: Logical block not found during start-up scan."> Possible wrong configuration or memory corruption. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1357" name=" E_GD_STARTUP_DUPLICATE_LOG_BLK" fatal="false" short="GD/GDFS: Duplicate instances of same logical block."> Internal error or memory corruption. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1358" name=" E_GD_ERASE_ILLEGAL_BLK_NR" fatal="false" short="GD/GDFS: Attempt to erase non-existing physical block."> Internal error. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1359" name=" E_GD_FG_UNIT_NOT_FOUND" fatal="false" short="GD/GDFS: Requested unit not found, probably never written or has been deleted."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1360" name=" E_GD_FG_UNIT_SIZE_MISMATCH" fatal="false" short="GD/GDFS: Attempt to access a unit outside its beyond its end."> Check input parameters. Repeat command.</value>
- <value number="1361" name=" E_GD_FG_ILLEGAL_LOG_BLK_NR" fatal="false" short="GD/GDFS: Attempt to access a logical block that does not exist. (Hardware, fatal)."> Check input parameters. Restart loader and if problem doesn't solved, report it.</value>
- <value number="1362" name=" E_GD_FG_ILLEGAL_PHYS_BLK_NR" fatal="false" short="GD/GDFS: Attempt to access a physical block that does not exist (internal error)."> Reset loader. Report if problem doesn't solved.</value>
- <value number="1363" name=" E_GD_FG_BLK_FULL" fatal="false" short="GD/GDFS: Attempted to write more data to a block than could be fitted into one FLASH block."> Check input parameters. Reset loader and if problem doesn't solved reset loader.</value>
- <value number="1364" name=" E_GD_FG_NO_BLK_FREE" fatal="false" short="GD/GDFS: Internal error (no free blocks are available)."> There's no more space available. Check input parameters and try to repeat same operation. Report if problem does't solved.</value>
- <value number="1365" name=" E_GD_FG_UNIT_CHECKSUM" fatal="false" short="GD/GDFS: The checksum or a unit being read is wrong."> Internal error. Try to repeat command. Report if problem still exist.</value>
- <value number="1366" name=" E_GD_FG_NOT_DIRECT_BLOCK" fatal="false" short="GD/GDFS: Block is not direct."> Internal error. Try to repeat command. Report if problem still exist.</value>
- <value number="1367" name=" E_GD_FG_NOT_FREE_BLOCK" fatal="false" short="GD/GDFS: For some reason, a free block could not be properly erased."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
- <value number="1368" name=" E_GD_FG_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: The size of a unit being written exceeds the maximum limit of a unit."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
- <value number="1369" name=" E_GD_E_FG_FREE_AREA_DIRTY" fatal="false" short="GD/GDFS: The startup check found non-FF bytes in unused range within a block."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
- <value number="1370" name=" E_GD_FG_SYNC_FAILED" fatal="false" short="GD/GDFS: Failed to synchronize."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1371" name=" E_GD_NOT_OPEN" fatal="false" short="GD/GDFS: Tried to access data although GD was in closed state."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1372" name=" E_GD_NOT_ALLOWED" fatal="false" short="GD/GDFS: Operation not allowed in the current mode."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1373" name=" E_GD_ALREADY_OPEN" fatal="false" short="GD/GDFS: Tried to open or format when GD was already opened."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1374" name=" E_GD_FRONKENSTIENS_PATTERN_MISMATCH" fatal="false" short="GD/GDFS: The id mark of the GDVAR file does not match the data in the flash. Fatal and makes GD read only."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1375" name=" E_GD_ILLEGAL_ALIGNMENT" fatal="false" short="GD/GDFS: Tried to erase at an address that was not aligned to a flash block boundary. Internal error."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1376" name=" E_GD_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: The operation may not be performed with the specified size. Tried to write a to large unit."> Check input parameters. Retry command. If problem doesn't solved reset loader. Report this problem if this not help.</value>
- <value number="1377" name=" E_GD_ACCESS_DENIED" fatal="false" short="GD/GDFS: Operation not allowed. Flash device protected. Possible wrong flash driver configuration."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1378" name=" E_GD_ILLEGAL_INDEX" fatal="false" short="GD/GDFS: Illegal GD index."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1379" name=" E_GD_MEMORY_ALLOCATION_FAILED" fatal="false" short="GD/GDFS: Fatal. Failed to allocate dynamic memory."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1380" name=" E_GD_MISSING_CONFIG" fatal="false" short="GD/GDFS: Missing configuration parameter."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1381" name=" E_GD_ILLEGAL_CONFIG" fatal="false" short="GD/GDFS: Illegal configuration."> Reset loader. If problem doesn't solved report it.</value>
- <value number="1382" name=" E_GD_TRANSACTION_LOG_CORRUPT" fatal="false" short="GD/GDFS: The transaction log used for tracking updates to GD contents is corrupt and prevents roll-back from working properly."> Reset loader. If problem doesn't solved report it.</value>
-
- <value number="1383" name=" E_CSPSA_RESULT_E_INVALID_KEY" fatal="false" short="Error, parameter key not valid."> Loader internal problem. Report this issue.</value>
- <value number="1384" name=" E_CSPSA_RESULT_E_OUT_OF_SPACE" fatal="false" short="Error, there is not space enough on memory media to update the parameter area."> Loader internal problem. Report this issue.</value>
- <value number="1385" name=" E_CSPSA_RESULT_E_NO_VALID_IMAGE" fatal="false" short="Error, no valid CSPSA image found."> Loader internal problem. Report this issue.</value>
- <value number="1386" name=" E_CSPSA_RESULT_E_MEDIA_INACCESSIBLE" fatal="false" short="Memory media could not be accessed."> Loader internal problem. Report this issue.</value>
- <value number="1387" name=" E_CSPSA_RESULT_E_READ_ONLY" fatal="false" short="Image is read-only."> Loader internal problem. Report this issue.</value>
- <value number="1388" name=" E_CSPSA_RESULT_E_READ_ERROR" fatal="false" short="Error occurred while reading from media."> Loader internal problem. Report this issue.</value>
- <value number="1389" name=" E_CSPSA_RESULT_E_WRITE_ERROR" fatal="false" short="Error occurred while writing to media."> Loader internal problem. Report this issue.</value>
- <value number="1390" name=" E_CSPSA_RESULT_UNDEFINED" fatal="false" short="Represents an undefined value of this enum."> Loader internal problem. Report this issue.</value>
- <value number="1391" name=" E_CSPSA_RESULT_E_END_OF_DATA" fatal="false" short="No more parameters, end of data has been reached."> Loader internal problem. Report this issue.</value>
- <value number="1392" name=" E_CSPSA_RESULT_E_OPEN_ERROR" fatal="false" short="Parameter storage area could not be opened (media error)."> Loader internal problem. Report this issue.</value>
- <value number="1393" name=" E_CSPSA_RESULT_E_ALREADY_EXISTS" fatal="false" short="Parameter storage area with same name was already registered."> Loader internal problem. Report this issue.</value>
- <value number="1394" name=" E_CSPSA_RESULT_E_OUT_OF_MEMORY" fatal="false" short="There was not enough memory to perform the operation."> Loader internal problem. Report this issue.</value>
- <value number="1395" name=" E_CSPSA_RESULT_E_BAD_PARAMETER" fatal="false" short="Error because of bad input parameter.">Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
-
- <value number="1399" name=" E_GD_NO_DATA_TO_READ" fatal="false" short="GD: No data to read."> Write something to GD before attempting to read from it. Report this problem if you are shore that GD is not empty.</value>
+ <value number="1351" name="E_GD_INVALID_UNIT_SIZE" fatal="false" short="GD/GDFS: Error in specifying unit size."> Check input parameters. Repeat command.</value>
+ <value number="1352" name="E_GD_LL_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: Size too large for the block."> Internal error. Check input parameters. Repeat command.</value>
+ <value number="1353" name="E_GD_LL_WRITE_FAILED" fatal="false" short="GD/GDFS: Write failed on FLASH device level."> Try to reset the loader and repeat operation. If problem still exist, report it.</value>
+ <value number="1354" name="E_GD_LL_ERASE_FAILED" fatal="false" short="GD/GDFS: Erase failed on FLASH device level."> Try to reset the loader and repeat operation. If problem still exist, report it.</value>
+ <value number="1355" name="E_GD_LL_UNKNOWN_DEVICE" fatal="false" short="GD/GDFS: FLASH device unknown."> Possible error in flash driver configuration. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1356" name="E_GD_STARTUP_LOG_BLK_MISSING" fatal="false" short="GD/GDFS: Logical block not found during start-up scan."> Possible wrong configuration or memory corruption. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1357" name="E_GD_STARTUP_DUPLICATE_LOG_BLK" fatal="false" short="GD/GDFS: Duplicate instances of same logical block."> Internal error or memory corruption. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1358" name="E_GD_ERASE_ILLEGAL_BLK_NR" fatal="false" short="GD/GDFS: Attempt to erase non-existing physical block."> Internal error. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1359" name="E_GD_FG_UNIT_NOT_FOUND" fatal="false" short="GD/GDFS: Requested unit not found, probably never written or has been deleted."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1360" name="E_GD_FG_UNIT_SIZE_MISMATCH" fatal="false" short="GD/GDFS: Attempt to access a unit outside its beyond its end."> Check input parameters. Repeat command.</value>
+ <value number="1361" name="E_GD_FG_ILLEGAL_LOG_BLK_NR" fatal="false" short="GD/GDFS: Attempt to access a logical block that does not exist. (Hardware, fatal)."> Check input parameters. Restart loader and if problem doesn't solved, report it.</value>
+ <value number="1362" name="E_GD_FG_ILLEGAL_PHYS_BLK_NR" fatal="false" short="GD/GDFS: Attempt to access a physical block that does not exist (internal error)."> Reset loader. Report if problem doesn't solved.</value>
+ <value number="1363" name="E_GD_FG_BLK_FULL" fatal="false" short="GD/GDFS: Attempted to write more data to a block than could be placed into one FLASH block."> Check input parameters. Reset loader and if problem doesn't solved reset loader.</value>
+ <value number="1364" name="E_GD_FG_NO_BLK_FREE" fatal="false" short="GD/GDFS: Internal error (no free blocks are available)."> There's no more space available. Check input parameters and try to repeat same operation. Report if problem does't solved.</value>
+ <value number="1365" name="E_GD_FG_UNIT_CHECKSUM" fatal="false" short="GD/GDFS: The checksum or a unit being read is wrong."> Internal error. Try to repeat command. Report if problem still exist.</value>
+ <value number="1366" name="E_GD_FG_NOT_DIRECT_BLOCK" fatal="false" short="GD/GDFS: Block is not direct."> Internal error. Try to repeat command. Report if problem still exist.</value>
+ <value number="1367" name="E_GD_FG_NOT_FREE_BLOCK" fatal="false" short="GD/GDFS: For some reason, a free block could not be properly erased."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
+ <value number="1368" name="E_GD_FG_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: The size of a unit being written exceeds the maximum limit of a unit."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
+ <value number="1369" name="E_GD_E_FG_FREE_AREA_DIRTY" fatal="false" short="GD/GDFS: The startup check found non-FF bytes in unused range within a block."> Internal error. Try to repeat command and reset loader. Report if problem still exist.</value>
+ <value number="1370" name="E_GD_FG_SYNC_FAILED" fatal="false" short="GD/GDFS: Failed to synchronize."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1371" name="E_GD_NOT_OPEN" fatal="false" short="GD/GDFS: Tried to access data although GD was in closed state."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1372" name="E_GD_NOT_ALLOWED" fatal="false" short="GD/GDFS: Operation not allowed in the current mode."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1373" name="E_GD_ALREADY_OPEN" fatal="false" short="GD/GDFS: Tried to open or format when GD was already opened."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1374" name="E_GD_FRONKENSTIENS_PATTERN_MISMATCH" fatal="false" short="GD/GDFS: The id mark of the GDVAR file does not match the data in the flash. Fatal and makes GD read only."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1375" name="E_GD_ILLEGAL_ALIGNMENT" fatal="false" short="GD/GDFS: Tried to erase at an address that was not aligned to a flash block boundary. Internal error."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1376" name="E_GD_ILLEGAL_SIZE" fatal="false" short="GD/GDFS: The operation may not be performed with the specified size. Tried to write a to large unit."> Check input parameters. Retry command. If problem doesn't solved reset loader. Report this problem if this not help.</value>
+ <value number="1377" name="E_GD_ACCESS_DENIED" fatal="false" short="GD/GDFS: Operation not allowed. Flash device protected. Possible wrong flash driver configuration."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1378" name="E_GD_ILLEGAL_INDEX" fatal="false" short="GD/GDFS: Illegal GD index."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1379" name="E_GD_MEMORY_ALLOCATION_FAILED" fatal="false" short="GD/GDFS: Fatal. Failed to allocate dynamic memory."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1380" name="E_GD_MISSING_CONFIG" fatal="false" short="GD/GDFS: Missing configuration parameter."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1381" name="E_GD_ILLEGAL_CONFIG" fatal="false" short="GD/GDFS: Illegal configuration."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1382" name="E_GD_TRANSACTION_LOG_CORRUPT" fatal="false" short="GD/GDFS: The transaction log used for tracking updates to GD contents is corrupt and prevents roll-back from working properly."> Reset loader. If problem doesn't solved report it.</value>
+
+ <value number="1383" name="E_CSPSA_RESULT_E_INVALID_KEY" fatal="false" short="Error, parameter key not valid."> Loader internal problem. Report this issue.</value>
+ <value number="1384" name="E_CSPSA_RESULT_E_OUT_OF_SPACE" fatal="false" short="Error, there is not space enough on memory media to update the parameter area."> Loader internal problem. Report this issue.</value>
+ <value number="1385" name="E_CSPSA_RESULT_E_NO_VALID_IMAGE" fatal="false" short="Error, no valid CSPSA image found."> Loader internal problem. Report this issue.</value>
+ <value number="1386" name="E_CSPSA_RESULT_E_MEDIA_INACCESSIBLE" fatal="false" short="Memory media could not be accessed."> Loader internal problem. Report this issue.</value>
+ <value number="1387" name="E_CSPSA_RESULT_E_READ_ONLY" fatal="false" short="Image is read-only."> Loader internal problem. Report this issue.</value>
+ <value number="1388" name="E_CSPSA_RESULT_E_READ_ERROR" fatal="false" short="Error occurred while reading from media."> Loader internal problem. Report this issue.</value>
+ <value number="1389" name="E_CSPSA_RESULT_E_WRITE_ERROR" fatal="false" short="Error occurred while writing to media."> Loader internal problem. Report this issue.</value>
+ <value number="1390" name="E_CSPSA_RESULT_UNDEFINED" fatal="false" short="Represents an undefined value of this enum."> Loader internal problem. Report this issue.</value>
+ <value number="1391" name="E_CSPSA_RESULT_E_END_OF_DATA" fatal="false" short="No more parameters, end of data has been reached."> Loader internal problem. Report this issue.</value>
+ <value number="1392" name="E_CSPSA_RESULT_E_OPEN_ERROR" fatal="false" short="Parameter storage area could not be opened (media error)."> Loader internal problem. Report this issue.</value>
+ <value number="1393" name="E_CSPSA_RESULT_E_ALREADY_EXISTS" fatal="false" short="Parameter storage area with same name was already registered."> Loader internal problem. Report this issue.</value>
+ <value number="1394" name="E_CSPSA_RESULT_E_OUT_OF_MEMORY" fatal="false" short="There was not enough memory to perform the operation."> Loader internal problem. Report this issue.</value>
+ <value number="1395" name="E_CSPSA_RESULT_E_BAD_PARAMETER" fatal="false" short="Error because of bad input parameter.">Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+
+ <value number="1399" name="E_GD_NO_DATA_TO_READ" fatal="false" short="GD: No data to read."> Write something to GD before attempting to read from it. Report this problem if you are shore that GD is not empty.</value>
<!--
* Block device Fatal 1400-1450
* Block device non-fatal 1451-1499
-->
- <value number="1451" name=" E_BDM_W_NO_MORE_GC_POSSIBLE" fatal="false" short="BDM: No more garbage collection is possible."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1452" name=" E_BDM_UNIT_STARTED" fatal="false" short="BDM: Unit has already been started."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1453" name=" E_BDM_UNIT_NOT_STARTED" fatal="false" short="BDM: Unit has not yet been started."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1454" name=" E_BDM_NOT_CONFIGURED" fatal="false" short="BDM: Has not been configured yet."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1455" name=" E_BDM_STARTUP_FAILED" fatal="false" short="BDM: Startup failed."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1456" name=" E_BDM_SHUTDOWN_FAILED" fatal="false" short="BDM: Shutdown failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1457" name=" E_BDM_WRITE_FAILED" fatal="false" short="BDM: An error occurred while writing."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1458" name=" E_BDM_READ_FAILED" fatal="false" short="BDM: An error occurred while reading"> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1459" name=" E_BDM_ERASE_FAILED" fatal="false" short="BDM: An error occurred while erasing."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1460" name=" E_BDM_JUNK_FAILED" fatal="false" short="BDM: An error occurred while junking."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1461" name=" E_BDM_GC_FAILED" fatal="false" short="BDM: An error occurred while garbage collecting."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1462" name=" E_BDM_GET_INFO_FAILED" fatal="false" short="BDM: An error occurred while retrieving info about a BDM unit."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1463" name=" E_BDM_WRITE_NOT_SUPPORTED" fatal="false" short="BDM: Write not supported.">Writing was attempted when compiled as read-only.</value>
- <value number="1464" name=" E_BDM_JUNK_NOT_SUPPORTED" fatal="false" short="BDM: Junk not supported.">Junking was attempted when compiled as read-only.</value>
- <value number="1465" name=" E_BDM_GC_NOT_SUPPORTED" fatal="false" short="BDM: Garbage collection not supported.">Garbage collection was attempted when compiled as read-only.</value>
- <value number="1466" name=" E_BDM_SYNC_FAILED" fatal="false" short="BDM: Synchronize failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1467" name=" E_BDM_NOT_SUPPORTED" fatal="false" short="BDM: Function not supported."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1468" name=" E_BDM_PAUSED" fatal="false" short="BDM: Paused.">Error returned when using os-free code when calling any other method then resume or shutdown when BDM is in the paused state.</value>
- <value number="1469" name=" E_BDM_NOT_PAUSED" fatal="false" short="BDM: Not paused.">Returned when calling resume when BDM is not in the paused state (In the os-free case).</value>
- <value number="1470" name=" E_BDM_FINDING_BAM_BLOCKS" fatal="false" short="BDM: BAM blocks not found."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1471" name=" E_BDM_BAD_PARAM" fatal="false" short="BDM: Argument invalid or out of range."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1472" name=" E_BDM_FORMAT_FAILED" fatal="false" short="BDM: Formatting failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1473" name=" E_BDM_INVALID_UNIT" fatal="false" short="BDM: The unit number is out of range."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1474" name=" E_BDM_INVALID_CONFIG" fatal="false" short="BDM: Some part of the configuration is invalid."> Possible error in flash archive. Check the archive. Flash the correct archive. Report if problem still exist.</value>
- <value number="1475" name=" E_BDM_PRE_FLASH_FINISHED" fatal="false" short="BDM: No more preflash blocks can be fetched."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1476" name=" E_BDM_PRE_FLASH_TERMINATE_FAILED" fatal="false" short="BDM: Termination of preflash failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1477" name=" E_BDM_OUT_OF_MEM" fatal="false" short="BDM: Could not allocate enough memory."> Internal error. Reset loader. Report if problem still exist.</value>
-
- <value number="1481" name=" E_BDM_XSR_CRITICAL_ERROR" fatal="false" short="BDM XSR: Critical error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1482" name=" E_BDM_XSR_INVALID_PARAMS" fatal="false" short="BDM XSR: Invalid parameters."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1483" name=" E_BDM_XSR_PARTITION_NOT_OPENED" fatal="false" short="BDM XSR: Could not open partition."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1484" name=" E_BDM_XSR_UNFORMATTED_FLASH" fatal="false" short="BDM XSR: Unformatted flash."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1485" name=" E_BDM_XSR_ALLOCATION_ERROR" fatal="false" short="BDM XSR: Failed to allocate."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1486" name=" E_BDM_XSR_INVALID_PARTITION" fatal="false" short="BDM XSR: Invalid partition."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1487" name=" E_BDM_XSR_READ_ERROR" fatal="false" short="BDM XSR: An error occurred while reading."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1488" name=" E_BDM_XSR_WRITE_ERROR" fatal="false" short="BDM XSR: An error occurred while writing."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1489" name=" E_BDM_XSR_ERASE_ERROR" fatal="false" short="BDM XSR: An error occurred while erasing."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1490" name=" E_BDM_XSR_DEVICE_ERROR" fatal="false" short="BDM XSR: Device error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1491" name=" E_BDM_XSR_GOODBLOCK" fatal="false" short="BDM XSR: Good block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1492" name=" E_BDM_XSR_BADBLOCK" fatal="false" short="BDM XSR: Bad block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1451" name="E_BDM_W_NO_MORE_GC_POSSIBLE" fatal="false" short="BDM: No more garbage collection is possible."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1452" name="E_BDM_UNIT_STARTED" fatal="false" short="BDM: Unit has already been started."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1453" name="E_BDM_UNIT_NOT_STARTED" fatal="false" short="BDM: Unit has not yet been started."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1454" name="E_BDM_NOT_CONFIGURED" fatal="false" short="BDM: Has not been configured yet."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1455" name="E_BDM_STARTUP_FAILED" fatal="false" short="BDM: Startup failed."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1456" name="E_BDM_SHUTDOWN_FAILED" fatal="false" short="BDM: Shutdown failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1457" name="E_BDM_WRITE_FAILED" fatal="false" short="BDM: An error occurred while writing."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1458" name="E_BDM_READ_FAILED" fatal="false" short="BDM: An error occurred while reading"> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1459" name="E_BDM_ERASE_FAILED" fatal="false" short="BDM: An error occurred while erasing."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1460" name="E_BDM_JUNK_FAILED" fatal="false" short="BDM: An error occurred while junking."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1461" name="E_BDM_GC_FAILED" fatal="false" short="BDM: An error occurred while garbage collecting."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1462" name="E_BDM_GET_INFO_FAILED" fatal="false" short="BDM: An error occurred while retrieving info about a BDM unit."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1463" name="E_BDM_WRITE_NOT_SUPPORTED" fatal="false" short="BDM: Write not supported.">Writing was attempted when compiled as read-only.</value>
+ <value number="1464" name="E_BDM_JUNK_NOT_SUPPORTED" fatal="false" short="BDM: Junk not supported.">Junking was attempted when compiled as read-only.</value>
+ <value number="1465" name="E_BDM_GC_NOT_SUPPORTED" fatal="false" short="BDM: Garbage collection not supported.">Garbage collection was attempted when compiled as read-only.</value>
+ <value number="1466" name="E_BDM_SYNC_FAILED" fatal="false" short="BDM: Synchronize failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1467" name="E_BDM_NOT_SUPPORTED" fatal="false" short="BDM: Function not supported."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1468" name="E_BDM_PAUSED" fatal="false" short="BDM: Paused.">Error returned when using os-free code when calling any other method then resume or shutdown when BDM is in the paused state.</value>
+ <value number="1469" name="E_BDM_NOT_PAUSED" fatal="false" short="BDM: Not paused.">Returned when calling resume when BDM is not in the paused state (In the os-free case).</value>
+ <value number="1470" name="E_BDM_FINDING_BAM_BLOCKS" fatal="false" short="BDM: BAM blocks not found."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1471" name="E_BDM_BAD_PARAM" fatal="false" short="BDM: Argument invalid or out of range."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1472" name="E_BDM_FORMAT_FAILED" fatal="false" short="BDM: Formatting failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1473" name="E_BDM_INVALID_UNIT" fatal="false" short="BDM: The unit number is out of range."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1474" name="E_BDM_INVALID_CONFIG" fatal="false" short="BDM: Some part of the configuration is invalid."> Possible error in flash archive. Check the archive. Flash the correct archive. Report if problem still exist.</value>
+ <value number="1475" name="E_BDM_PRE_FLASH_FINISHED" fatal="false" short="BDM: No more preflash blocks can be fetched."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1476" name="E_BDM_PRE_FLASH_TERMINATE_FAILED" fatal="false" short="BDM: Termination of preflash failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1477" name="E_BDM_OUT_OF_MEM" fatal="false" short="BDM: Could not allocate enough memory."> Internal error. Reset loader. Report if problem still exist.</value>
+
+ <value number="1481" name="E_BDM_XSR_CRITICAL_ERROR" fatal="false" short="BDM XSR: Critical error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1482" name="E_BDM_XSR_INVALID_PARAMS" fatal="false" short="BDM XSR: Invalid parameters."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1483" name="E_BDM_XSR_PARTITION_NOT_OPENED" fatal="false" short="BDM XSR: Could not open partition."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1484" name="E_BDM_XSR_UNFORMATTED_FLASH" fatal="false" short="BDM XSR: Unformatted flash."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1485" name="E_BDM_XSR_ALLOCATION_ERROR" fatal="false" short="BDM XSR: Failed to allocate."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1486" name="E_BDM_XSR_INVALID_PARTITION" fatal="false" short="BDM XSR: Invalid partition."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1487" name="E_BDM_XSR_READ_ERROR" fatal="false" short="BDM XSR: An error occurred while reading."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1488" name="E_BDM_XSR_WRITE_ERROR" fatal="false" short="BDM XSR: An error occurred while writing."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1489" name="E_BDM_XSR_ERASE_ERROR" fatal="false" short="BDM XSR: An error occurred while erasing."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1490" name="E_BDM_XSR_DEVICE_ERROR" fatal="false" short="BDM XSR: Device error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1491" name="E_BDM_XSR_GOODBLOCK" fatal="false" short="BDM XSR: Good block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1492" name="E_BDM_XSR_BADBLOCK" fatal="false" short="BDM XSR: Bad block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
<!--
* Boot area Fatal 1500-1550
* Boot area non-fatal 1551-1619
- -->
- <value number="1551" name=" E_BAM_NOT_CONFIGURED" fatal="false" short="BAM: Is not configured."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1552" name=" E_BAM_ERR_UNSUPPORTED_PAGE_SIZE" fatal="false" short="BAM: Unsupported page size."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1553" name=" E_BAM_ERR_ERASING_BLOCK" fatal="false" short="BAM: Erase block could not be properly erased."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1554" name=" E_BAM_ERR_OUT_OF_MEMORY" fatal="false" short="BAM: Not enough free memory to serve request."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1555" name=" E_BAM_ERR_CHECKING_BADNESS" fatal="false" short="BAM: There was a problem checking if a block was bad or not."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1556" name=" E_BAM_ERR_FINDING_BLOCK" fatal="false" short="BAM: Reserved block could not be found."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1557" name=" E_BAM_ERR_READING_PAGE" fatal="false" short="BAM: An error occurred while reading a page in a block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1558" name=" E_BAM_ERR_MARKING_BLOCK_BAD" fatal="false" short="BAM: A block went bad and BAM could not mark it as bad properly."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1559" name=" E_BAM_ERR_READING_OUTSIDE_BLOCK" fatal="false" short="BAM: Read would result in a read beyond end of reserved block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1560" name=" E_BAM_ERR_UNCORRECTABLE_ERROR" fatal="false" short="BAM: An uncorrectable read error occurred while reading block."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1561" name=" E_BAM_ERR_WRITING_PAGE" fatal="false" short="BAM: An error occurred while writing a page to a reserved block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1562" name=" E_BAM_ERR_WRITING_BLOCK" fatal="false" short="BAM: An error occurred while writing to a reserved block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1563" name=" E_BAM_ERR_RESCUING_BLOCK" fatal="false" short="BAM: There was a problem rescuing a block that went bad during the request."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1564" name=" E_BAM_ERR_CONFIG_MISSING" fatal="false" short="BAM: No configuration was given."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1565" name=" E_BAM_ERR_ALREADY_STARTED" fatal="false" short="BAM: Has already been started."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1566" name=" E_BAM_ERR_NOT_STARTED" fatal="false" short="BAM: Has not been started yet."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1567" name=" E_BAM_ERR_UNSUPPORTED_OPERATION" fatal="false" short="BAM: Requested operation is not supported."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1568" name=" E_BAM_ERR_CORRUPT_STATE" fatal="false" short="BAM: Internal state has been corrupted."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1569" name=" E_BAM_ERR_UNSUPPORTED_MEDIA" fatal="false" short="BAM: The configured media type is not supported."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1570" name=" E_BAM_ERR_UNSUPPORTED_REDUNDANT_AREA_SIZE" fatal="false" short="BAM: Unsupported redundant area size."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1571" name=" E_BAM_ERR_READING_BLOCK" fatal="false" short="BAM: Reading block failed."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
- <value number="1572" name=" E_BAM_ERR_SHUTTING_DOWN" fatal="false" short="BAM: Shutting down failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1573" name=" E_BAM_ERR_UNINITIALIZING" fatal="false" short="BAM: An error occurred with uninitializing."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1574" name=" E_BAM_ERR_INVALID_OFFSET" fatal="false" short="BAM: Invalid offset."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1575" name=" E_BAM_ERR_INVALID_SIZE" fatal="false" short="BAM: Invalid size."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1576" name=" E_BAM_ERR_RETRIEVING_INFO" fatal="false" short="BAM: Retrieving info failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1577" name=" E_BAM_ERR_INVALID_CONFIG" fatal="false" short="BAM: Invalid configuration."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1578" name=" E_BAM_ERR_ERASING_ALL_BLOCKS" fatal="false" short="BAM: An error occurred while erasing all blocks."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1579" name=" E_BAM_ERR_BLOCK_MARKED_BAD" fatal="false" short="BAM: Block was marked as bad while doing an operation."> Repeat operation. If problem still exist reset the loader. Report if the problem is not solved.</value>
- <value number="1580" name=" E_BAM_ERR_VALIDATING_START_BLOCK" fatal="false" short="BAM: Can not assure that start block configuration refers to a block boundary."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1581" name=" E_BAM_ERR_FAILED_TO_GET_MEMORYTECHNOLOGY" fatal="false" short="BAM: Unable the query FAM about the memory technology used in the memory we are trying to initialize BAM on."></value>
- <value number="1582" name=" E_BAM_ERR_BLOCK_RESCUED" fatal="false" short="BAM: Block rescue failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1583" name=" E_BAM_ERR_DETERMINING_BBM" fatal="false" short="BAM: Failed to determine what BBM type configuration has been written to flash."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1584" name=" E_BAM_ERR_SET_ECC_LENGTH" fatal="false" short="BAM: Failed to set the length to use with HW ECC acceleration."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1585" name=" E_BAM_ERR_INVALID_BBM_TYPE" fatal="false" short="BAM: Invalid BBM type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1586" name=" E_BAM_ERR_BOOT_BDM_CONFIG_FAILED" fatal="false" short="BAM: Failed to configure boot block device management."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1587" name=" E_BAM_ERR_BOOT_BDM_STARTUP_FAILED" fatal="false" short="BAM: Failed to startup boot block device management."> Possible missing configuration for BDM. Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1588" name=" E_BAM_ERR_BOOT_BDM_INSTANCE_NOT_FOUND" fatal="false" short="BAM: Boot block device management instance not found."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1589" name=" E_BAM_ERR_BOOT_BDM_BLOCKS_NOT_FOUND" fatal="false" short="BAM: Boot block device management blocks not found."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1590" name=" E_BAM_ERR_BOOT_BDM_NOT_STARTED" fatal="false" short="BAM: Boot block device management not started. Requested operation require BDM to be started."> Internal error. Report the problem.</value>
- <value number="1591" name=" E_BAM_ERR_UNIT_OUT_OF_RANGE" fatal="false" short="BAM: Unit is out of range."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1592" name=" E_BAM_ERR_BDM_STARTUP_FAILED" fatal="false" short="BAM: Block device management startup failed."> Possible missing configuration for BDM. Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
- <value number="1593" name=" E_BAM_ERR_BLOCK_NOT_ERASED" fatal="false" short="BAM: Block not erased."> Repeat operation. If problem still exist reset the loader. Report if the problem is not solved.</value>
-
- <value number="1601" name=" E_BAM_ONLD_CRITICAL_ERROR" fatal="false" short="BAM ONLD: Critical error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1602" name=" E_BAM_ONLD_INVALID_PARAMS" fatal="false" short="BAM ONLD: Invalid parameters."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1603" name=" E_BAM_ONLD_INITIALISATION_ERROR" fatal="false" short="BAM ONLD: Initialisation error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1604" name=" E_BAM_ONLD_READ_ERROR" fatal="false" short="BAM ONLD: An error occurred while reading."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1605" name=" E_BAM_ONLD_WRITE_ERROR" fatal="false" short="BAM ONLD: An error occurred while writing."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1606" name=" E_BAM_ONLD_ERASE_ERROR" fatal="false" short="BAM ONLD: An error occurred while erasing."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1607" name=" E_BAM_ONLD_DEVICE_ERROR" fatal="false" short="BAM ONLD: Device error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1608" name=" E_BAM_ONLD_GOODBLOCK" fatal="false" short="BAM ONLD: Good block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="1609" name=" E_BAM_ONLD_BADBLOCK" fatal="false" short="BAM ONLD: Bad block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ -->
+ <value number="1551" name="E_BAM_NOT_CONFIGURED" fatal="false" short="BAM: Is not configured."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1552" name="E_BAM_ERR_UNSUPPORTED_PAGE_SIZE" fatal="false" short="BAM: Unsupported page size."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1553" name="E_BAM_ERR_ERASING_BLOCK" fatal="false" short="BAM: Erase block could not be properly erased."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1554" name="E_BAM_ERR_OUT_OF_MEMORY" fatal="false" short="BAM: Not enough free memory to serve request."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1555" name="E_BAM_ERR_CHECKING_BADNESS" fatal="false" short="BAM: There was a problem checking if a block was bad or not."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1556" name="E_BAM_ERR_FINDING_BLOCK" fatal="false" short="BAM: Reserved block could not be found."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1557" name="E_BAM_ERR_READING_PAGE" fatal="false" short="BAM: An error occurred while reading a page in a block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1558" name="E_BAM_ERR_MARKING_BLOCK_BAD" fatal="false" short="BAM: A block went bad and BAM could not mark it as bad properly."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1559" name="E_BAM_ERR_READING_OUTSIDE_BLOCK" fatal="false" short="BAM: Read would result in a read beyond end of reserved block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1560" name="E_BAM_ERR_UNCORRECTABLE_ERROR" fatal="false" short="BAM: An uncorrectable read error occurred while reading block."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1561" name="E_BAM_ERR_WRITING_PAGE" fatal="false" short="BAM: An error occurred while writing a page to a reserved block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1562" name="E_BAM_ERR_WRITING_BLOCK" fatal="false" short="BAM: An error occurred while writing to a reserved block."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1563" name="E_BAM_ERR_RESCUING_BLOCK" fatal="false" short="BAM: There was a problem rescuing a block that went bad during the request."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1564" name="E_BAM_ERR_CONFIG_MISSING" fatal="false" short="BAM: No configuration was given."> Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1565" name="E_BAM_ERR_ALREADY_STARTED" fatal="false" short="BAM: Has already been started."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1566" name="E_BAM_ERR_NOT_STARTED" fatal="false" short="BAM: Has not been started yet."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1567" name="E_BAM_ERR_UNSUPPORTED_OPERATION" fatal="false" short="BAM: Requested operation is not supported."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1568" name="E_BAM_ERR_CORRUPT_STATE" fatal="false" short="BAM: Internal state has been corrupted."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1569" name="E_BAM_ERR_UNSUPPORTED_MEDIA" fatal="false" short="BAM: The configured media type is not supported."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1570" name="E_BAM_ERR_UNSUPPORTED_REDUNDANT_AREA_SIZE" fatal="false" short="BAM: Unsupported redundant area size."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1571" name="E_BAM_ERR_READING_BLOCK" fatal="false" short="BAM: Reading block failed."> Possible error in flash driver. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="1572" name="E_BAM_ERR_SHUTTING_DOWN" fatal="false" short="BAM: Shutting down failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1573" name="E_BAM_ERR_UNINITIALIZING" fatal="false" short="BAM: An error occurred with uninitializing."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1574" name="E_BAM_ERR_INVALID_OFFSET" fatal="false" short="BAM: Invalid offset."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1575" name="E_BAM_ERR_INVALID_SIZE" fatal="false" short="BAM: Invalid size."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1576" name="E_BAM_ERR_RETRIEVING_INFO" fatal="false" short="BAM: Retrieving info failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1577" name="E_BAM_ERR_INVALID_CONFIG" fatal="false" short="BAM: Invalid configuration."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1578" name="E_BAM_ERR_ERASING_ALL_BLOCKS" fatal="false" short="BAM: An error occurred while erasing all blocks."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1579" name="E_BAM_ERR_BLOCK_MARKED_BAD" fatal="false" short="BAM: Block was marked as bad while doing an operation."> Repeat operation. If problem still exist reset the loader. Report if the problem is not solved.</value>
+ <value number="1580" name="E_BAM_ERR_VALIDATING_START_BLOCK" fatal="false" short="BAM: Can not assure that start block configuration refers to a block boundary."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1581" name="E_BAM_ERR_FAILED_TO_GET_MEMORYTECHNOLOGY" fatal="false" short="BAM: Unable the query FAM about the memory technology used in the memory we are trying to initialize BAM on."></value>
+ <value number="1582" name="E_BAM_ERR_BLOCK_RESCUED" fatal="false" short="BAM: Block rescue failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1583" name="E_BAM_ERR_DETERMINING_BBM" fatal="false" short="BAM: Failed to determine what BBM type configuration has been written to flash."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1584" name="E_BAM_ERR_SET_ECC_LENGTH" fatal="false" short="BAM: Failed to set the length to use with HW ECC acceleration."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1585" name="E_BAM_ERR_INVALID_BBM_TYPE" fatal="false" short="BAM: Invalid BBM type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1586" name="E_BAM_ERR_BOOT_BDM_CONFIG_FAILED" fatal="false" short="BAM: Failed to configure boot block device management."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1587" name="E_BAM_ERR_BOOT_BDM_STARTUP_FAILED" fatal="false" short="BAM: Failed to startup boot block device management."> Possible missing configuration for BDM. Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1588" name="E_BAM_ERR_BOOT_BDM_INSTANCE_NOT_FOUND" fatal="false" short="BAM: Boot block device management instance not found."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1589" name="E_BAM_ERR_BOOT_BDM_BLOCKS_NOT_FOUND" fatal="false" short="BAM: Boot block device management blocks not found."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1590" name="E_BAM_ERR_BOOT_BDM_NOT_STARTED" fatal="false" short="BAM: Boot block device management not started. Requested operation require BDM to be started."> Internal error. Report the problem.</value>
+ <value number="1591" name="E_BAM_ERR_UNIT_OUT_OF_RANGE" fatal="false" short="BAM: Unit is out of range."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1592" name="E_BAM_ERR_BDM_STARTUP_FAILED" fatal="false" short="BAM: Block device management startup failed."> Possible missing configuration for BDM. Check is archive was flashed. If not, flash archive. If problem still exist reset loader and report the problem.</value>
+ <value number="1593" name="E_BAM_ERR_BLOCK_NOT_ERASED" fatal="false" short="BAM: Block not erased."> Repeat operation. If problem still exist reset the loader. Report if the problem is not solved.</value>
+
+ <value number="1601" name="E_BAM_ONLD_CRITICAL_ERROR" fatal="false" short="BAM ONLD: Critical error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1602" name="E_BAM_ONLD_INVALID_PARAMS" fatal="false" short="BAM ONLD: Invalid parameters."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1603" name="E_BAM_ONLD_INITIALISATION_ERROR" fatal="false" short="BAM ONLD: Initialisation error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1604" name="E_BAM_ONLD_READ_ERROR" fatal="false" short="BAM ONLD: An error occurred while reading."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1605" name="E_BAM_ONLD_WRITE_ERROR" fatal="false" short="BAM ONLD: An error occurred while writing."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1606" name="E_BAM_ONLD_ERASE_ERROR" fatal="false" short="BAM ONLD: An error occurred while erasing."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1607" name="E_BAM_ONLD_DEVICE_ERROR" fatal="false" short="BAM ONLD: Device error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1608" name="E_BAM_ONLD_GOODBLOCK" fatal="false" short="BAM ONLD: Good block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="1609" name="E_BAM_ONLD_BADBLOCK" fatal="false" short="BAM ONLD: Bad block."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
<!--
* Cops data Fatal 1620-1650
* Cops data non-fatal 1651-1699
- -->
- <value number="1651" name=" E_COPS_MEMORY_ALLOC_FAILED" fatal="false" short="COPS: Memory allocation failed."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1652" name=" E_COPS_DATA_TAMPERED" fatal="false" short="COPS: Data is tempered."> Check the file that you want to bind. Repeat operation. Report if problem still exist.</value>
- <value number="1653" name=" E_COPS_IMEI_MISSMATCH" fatal="false" short="COPS: IMEI missmatch.">IMEI in the OTP differs from the IMEI in the COPS data.</value>
- <value number="1654" name=" E_COPS_OTP_LOCKED" fatal="false" short="COPS: OTP is locked.">It is not allowed to write in already locked OTP area</value>
- <value number="1655" name=" E_COPS_MAC_FUNCTION_LOCKED_DOWN" fatal="false" short="COPS: Function for calculating MAC is locked down."> Restart loader. Report if problem still exist.</value>
- <value number="1656" name=" E_COPS_AUTHENTICATION_FAILED" fatal="false" short="COPS: Authentication failed.">Be sure that authentication is performed with valid data.(Correct Certificate, Domain, Control Keys)</value>
- <value number="1657" name=" E_COPS_DATA_NOT_PRESENT" fatal="false" short="COPS: Default Data is not present."> Execute Bind Properties command first and than repeat operation. Report if problem still exist.</value>
- <value number="1658" name=" E_COPS_IMEI_UPDATE_NOT_ALLOWED" fatal="false" short="COPS: IMEI update is not allowed."> Check if IMEI changeable is set in OTP. Report this issue if IMEI changeable is set and requested operation can not be executed.</value>
- <value number="1659" name=" E_COPS_LOCK_PERMANENTLY_DISABLED" fatal="false" short="COPS: Locking of SIMLocks is disabled.">lock is disabled or already locked.</value>
- <value number="1660" name=" E_COPS_NO_ATTEMPTS_LEFT" fatal="false" short="COPS: No more attempts for verification left."> Check the validation of the certificate or control keys.</value>
- <value number="1661" name=" E_COPS_INCORRECT_CONTROLKEY" fatal="false" short="COPS: Control key is not correct."> Control keys that you try to authenticate and control keys from Default Data missmach.</value>
- <value number="1662" name=" E_COPS_TOO_SHORT_CONTROLKEY" fatal="false" short="COPS: Control key is too short."> Valid length is 8-16 bytes. Repeat operation with valid control keys. Report if problem still exist.</value>
- <value number="1663" name=" E_COPS_TOO_LONG_CONTROLKEY" fatal="false" short="COPS: Control key is too long.">Valid length is 8-16 bytes. Repeat operation with valid control keys. Report if problem still exist.</value>
- <value number="1664" name=" E_COPS_INVALID_CONTROLKEY" fatal="false" short="COPS: Control key is not valid."> Check the control keys. Repeat operation with valid control keys. Report if problem still exist.</value>
- <value number="1665" name=" E_COPS_TIMER_RUNNING" fatal="false" short="COPS: Timer is running.">For the appropiate LockType timer is already running.</value>
- <value number="1666" name=" E_COPS_SIM_ERROR" fatal="false" short="COPS: SIM error.">Check that the SIM is active. If the SIM is active be sure that you are entering correct SIM Pin. Report if problem still exist</value>
- <value number="1667" name=" E_COPS_LOCKING_FAILED" fatal="false" short="COPS: Locking failed.">Be sure that the SIM data conatains valid data for IMSI, GID1 and GID2</value>
- <value number="1668" name=" E_COPS_OTA_UNLOCK_IMEI_MISMATCH" fatal="false" short="COPS: OTA unlock IMEI mismatch.">IMEI in the OTP differs from the IMEI in the COPS data.</value>
- <value number="1669" name=" E_COPS_INCORRECT_IMSI" fatal="false" short="COPS: Incorrect IMSI.">IMSI on interface doesn't match SIM IMSI</value>
- <value number="1670" name=" E_COPS_PARAMETER_ERROR" fatal="false" short="COPS: Parameter error."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
- <value number="1671" name=" E_COPS_BUFFER_TOO_SMALL" fatal="false" short="COPS: Memory buffer is too small."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1672" name=" E_COPS_FORBIDDEN_PARAMETER_ID" fatal="false" short="COPS: Parameter is not allowed."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
- <value number="1673" name=" E_COPS_UNKNOWN_PARAMETER_ID" fatal="false" short="COPS: Parameter can not be recognised."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
- <value number="1674" name=" E_COPS_ARGUMENT_ERROR" fatal="false" short="COPS: Argument error!"> Verify the input parameters. Repeat operation. Report if problem still exist.</value>
- <value number="1698" name=" E_COPS_VERIFY_FAILED" fatal="false" short="COPS: Failed to verify internal data.">Reset loader. Report if problem still exist.</value>
- <value number="1699" name=" E_COPS_UNDEFINED_ERROR" fatal="false" short="COPS: Undefined error."> Internal error. Reset loader. Report if problem still exist.</value>
+ -->
+ <value number="1621" name="E_COPS_RC_ASYNC_CALL" fatal="false" short="COPS: Asyncronous call initiated."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1622" name="E_COPS_RC_IPC_ERROR" fatal="false" short="COPS: IPC failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1623" name="E_COPS_RC_INTERNAL_IPC_ERROR" fatal="false" short="COPS: Internal IPC lib error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1624" name="E_COPS_RC_ASYNC_IPC_ERROR" fatal="false" short="COPS: Asyncronous IPC is not supported/setup for this function."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1625" name="E_COPS_RC_ARGUMENT_ERROR" fatal="false" short="COPS: Incorrect arguments for function."> Check input arguments. Report if problem still exist.</value>
+ <value number="1626" name="E_COPS_RC_STORAGE_ERROR" fatal="false" short="COPS: Storage error (read/write flash failed)."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1627" name="E_COPS_RC_MEMORY_ALLOCATION_ERROR" fatal="false" short="COPS: Failed to allocate memory."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1628" name="E_COPS_RC_UNSPECIFIC_ERROR" fatal="false" short="COPS: Unspecified error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1629" name="E_COPS_RC_SERVICE_NOT_AVAILABLE_ERROR" fatal="false" short="COPS: Service not available error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1630" name="E_COPS_RC_SERVICE_ERROR" fatal="false" short="COPS: Error in a service."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1631" name="E_COPS_RC_NOT_AUTHENTICATED_ERROR" fatal="false" short="COPS: Not authenticated error."> Perform Authenticate before executing current operation. Report if problem still exist.</value>
+ <value number="1632" name="E_COPS_RC_CHALLENGE_MISSING_ERROR" fatal="false" short="COPS: No challenge found."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1633" name="E_COPS_RC_SIGNATURE_VERIFICATION_ERROR" fatal="false" short="COPS: Signature validation failed."> This could either be because the challenge was signed with the wrong certificate, or the presented control keys were incorrect.</value>
+ <value number="1634" name="E_COPS_RC_DATA_TAMPERED_ERROR" fatal="false" short="COPS: Data tampered."> Repeat the operation. Report if problem still exist.</value>
+ <value number="1635" name="E_COPS_RC_DATA_CONFIGURATION_ERROR" fatal="false" short="COPS: Data configuration error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1636" name="E_COPS_RC_INCORRECT_SIM" fatal="false" short="COPS: SIM card is not OK with SIMLock settings."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1637" name="E_COPS_RC_TIMER_RUNNING" fatal="false" short="COPS: A simlock unlock timer is currently running."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1638" name="E_COPS_RC_NO_UNLOCK_ATTEMPTS_LEFT" fatal="false" short="COPS: No simlock unlock attempts left."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1639" name="E_COPS_RC_INVALID_SIMLOCK_KEY" fatal="false" short="COPS: The key is invalid."> Check the key. Repeat operation. Report if problem still exist.</value>
+ <value number="1640" name="E_COPS_RC_INTERNAL_ERROR" fatal="false" short="COPS: Internal error."> Reset loader. Report if problem still exist.</value>
+ <value number="1641" name="E_COPS_RC_LOCKING_ERROR" fatal="false" short="COPS: Not allowed to lock a simlock."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1642" name="E_COPS_RC_UNLOCK_ATTEMPTS_STILL_LEFT" fatal="false" short="COPS: Still unlock attempts left for the lock."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1643" name="E_COPS_RC_ROUTED" fatal="false" short="COPS: Message should be routed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1644" name="E_COPS_RC_AUTOLOCK_NOT_ALLOWED" fatal="false" short="COPS: Autolock only allowed during first boot."> Internal error. Reset loader. Report if problem still exist.</value>
+
+ <value number="1651" name="E_COPS_MEMORY_ALLOC_FAILED" fatal="false" short="COPS: Memory allocation failed."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1652" name="E_COPS_DATA_TAMPERED" fatal="false" short="COPS: Data is tempered."> Check the file that you want to bind. Repeat operation. Report if problem still exist.</value>
+ <value number="1653" name="E_COPS_IMEI_MISSMATCH" fatal="false" short="COPS: IMEI missmatch.">IMEI in the OTP differs from the IMEI in the COPS data.</value>
+ <value number="1654" name="E_COPS_OTP_LOCKED" fatal="false" short="COPS: OTP is locked.">It is not allowed to write in already locked OTP area</value>
+ <value number="1655" name="E_COPS_MAC_FUNCTION_LOCKED_DOWN" fatal="false" short="COPS: Function for calculating MAC is locked down."> Restart loader. Report if problem still exist.</value>
+ <value number="1656" name="E_COPS_AUTHENTICATION_FAILED" fatal="false" short="COPS: Authentication failed.">Be sure that authentication is performed with valid data.(Correct Certificate, Domain, Control Keys)</value>
+ <value number="1657" name="E_COPS_DATA_NOT_PRESENT" fatal="false" short="COPS: Default Data is not present."> Execute Bind Properties command first and than repeat operation. Report if problem still exist.</value>
+ <value number="1658" name="E_COPS_IMEI_UPDATE_NOT_ALLOWED" fatal="false" short="COPS: IMEI update is not allowed."> Check if IMEI changeable is set in OTP. Report this issue if IMEI changeable is set and requested operation can not be executed.</value>
+ <value number="1659" name="E_COPS_LOCK_PERMANENTLY_DISABLED" fatal="false" short="COPS: Locking of SIMLocks is disabled.">lock is disabled or already locked.</value>
+ <value number="1660" name="E_COPS_NO_ATTEMPTS_LEFT" fatal="false" short="COPS: No more attempts for verification left."> Check the validation of the certificate or control keys.</value>
+ <value number="1661" name="E_COPS_INCORRECT_CONTROLKEY" fatal="false" short="COPS: Control key is not correct."> Control keys that you try to authenticate and control keys from Default Data missmach.</value>
+ <value number="1662" name="E_COPS_TOO_SHORT_CONTROLKEY" fatal="false" short="COPS: Control key is too short."> Valid length is 8-16 bytes. Repeat operation with valid control keys. Report if problem still exist.</value>
+ <value number="1663" name="E_COPS_TOO_LONG_CONTROLKEY" fatal="false" short="COPS: Control key is too long.">Valid length is 8-16 bytes. Repeat operation with valid control keys. Report if problem still exist.</value>
+ <value number="1664" name="E_COPS_INVALID_CONTROLKEY" fatal="false" short="COPS: Control key is not valid."> Check the control keys. Repeat operation with valid control keys. Report if problem still exist.</value>
+ <value number="1665" name="E_COPS_TIMER_RUNNING" fatal="false" short="COPS: Timer is running.">For the appropiate LockType timer is already running.</value>
+ <value number="1666" name="E_COPS_SIM_ERROR" fatal="false" short="COPS: SIM error.">Check that the SIM is active. If the SIM is active be sure that you are entering correct SIM Pin. Report if problem still exist</value>
+ <value number="1667" name="E_COPS_LOCKING_FAILED" fatal="false" short="COPS: Locking failed.">Be sure that the SIM data conatains valid data for IMSI, GID1 and GID2</value>
+ <value number="1668" name="E_COPS_OTA_UNLOCK_IMEI_MISMATCH" fatal="false" short="COPS: OTA unlock IMEI mismatch.">IMEI in the OTP differs from the IMEI in the COPS data.</value>
+ <value number="1669" name="E_COPS_INCORRECT_IMSI" fatal="false" short="COPS: Incorrect IMSI.">IMSI on interface doesn't match SIM IMSI</value>
+ <value number="1670" name="E_COPS_PARAMETER_ERROR" fatal="false" short="COPS: Parameter error."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
+ <value number="1671" name="E_COPS_BUFFER_TOO_SMALL" fatal="false" short="COPS: Memory buffer is too small."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1672" name="E_COPS_FORBIDDEN_PARAMETER_ID" fatal="false" short="COPS: Parameter is not allowed."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
+ <value number="1673" name="E_COPS_UNKNOWN_PARAMETER_ID" fatal="false" short="COPS: Parameter can not be recognised."> Check the input parameters. Repeat operation. Report if problem still exist.</value>
+ <value number="1674" name="E_COPS_ARGUMENT_ERROR" fatal="false" short="COPS: Argument error!"> Verify the input parameters. Repeat operation. Report if problem still exist.</value>
+ <value number="1698" name="E_COPS_VERIFY_FAILED" fatal="false" short="COPS: Failed to verify internal data.">Reset loader. Report if problem still exist.</value>
+ <value number="1699" name="E_COPS_UNDEFINED_ERROR" fatal="false" short="COPS: Undefined error."> Internal error. Reset loader. Report if problem still exist.</value>
<!--
* PD NAND Fatal 1700-1750
* PD NAND non-fatal 1751-1799
- -->
- <value number="1751" name=" E_PD_NAND_RESULT_BIT_ERROR_CORRECTED" fatal="false" short="PD NAND: A bit error was detected and corrected."> Repeat operation. Report if problem still exist.</value>
- <value number="1752" name=" E_PD_NAND_RESULT_UNCORRECTABLE_BIT_ERROR" fatal="false" short="PD NAND: An uncorrectable bit error was detected."> Repeat operation. Report if problem still exist.</value>
- <value number="1753" name=" E_PD_NAND_RESULT_BAD_PARAMETER" fatal="false" short="PD NAND: The function could not perform the requested operation due to a bad parameter."> Repeat operation. Report if problem still exist.</value>
- <value number="1754" name=" E_PD_NAND_RESULT_HW_ERROR" fatal="false" short="PD NAND: A hardware error occurred."> Reset loader. Report if problem still exist.</value>
- <value number="1755" name=" E_PD_NAND_RESULT_INTERNAL_ERROR" fatal="false" short="PD NAND: A module internal error has occurred. The module has reach an unexpected state or request."> Reset loader. Report if problem still exist.</value>
- <value number="1756" name=" E_PD_NAND_RESULT_BUSY" fatal="false" short="PD NAND: Busy flag was returned.">If T_PD_NAND_CONFIG_FLAG_BLOCKING_MUTEX is not set, a call to NAND PD may return with this busy flag.</value>
- <value number="1757" name=" E_PD_NAND_RESULT_READING_ERASED_PAGE" fatal="false" short="PD NAND: Attempting to read erased page."> Repeat operation. Report if problem still exist.</value>
- <value number="1758" name=" E_PD_NAND_RESULT_NUMBER_OF_ITEMS" fatal="false" short="PD NAND: Number of valid states of this type."> Repeat operation. Report if problem still exist.</value>
- <value number="1759" name=" E_PD_NAND_RESULT_UNDEFINED" fatal="false" short="PD NAND: Represents an undefined value of this type."> Repeat operation. Report if problem still exist.</value>
+ -->
+ <value number="1751" name="E_PD_NAND_RESULT_BIT_ERROR_CORRECTED" fatal="false" short="PD NAND: A bit error was detected and corrected."> Repeat operation. Report if problem still exist.</value>
+ <value number="1752" name="E_PD_NAND_RESULT_UNCORRECTABLE_BIT_ERROR" fatal="false" short="PD NAND: An uncorrectable bit error was detected."> Repeat operation. Report if problem still exist.</value>
+ <value number="1753" name="E_PD_NAND_RESULT_BAD_PARAMETER" fatal="false" short="PD NAND: The function could not perform the requested operation due to a bad parameter."> Repeat operation. Report if problem still exist.</value>
+ <value number="1754" name="E_PD_NAND_RESULT_HW_ERROR" fatal="false" short="PD NAND: A hardware error occurred."> Reset loader. Report if problem still exist.</value>
+ <value number="1755" name="E_PD_NAND_RESULT_INTERNAL_ERROR" fatal="false" short="PD NAND: A module internal error has occurred. The module has reach an unexpected state or request."> Reset loader. Report if problem still exist.</value>
+ <value number="1756" name="E_PD_NAND_RESULT_BUSY" fatal="false" short="PD NAND: Busy flag was returned.">If T_PD_NAND_CONFIG_FLAG_BLOCKING_MUTEX is not set, a call to NAND PD may return with this busy flag.</value>
+ <value number="1757" name="E_PD_NAND_RESULT_READING_ERASED_PAGE" fatal="false" short="PD NAND: Attempting to read erased page."> Repeat operation. Report if problem still exist.</value>
+ <value number="1758" name="E_PD_NAND_RESULT_NUMBER_OF_ITEMS" fatal="false" short="PD NAND: Number of valid states of this type."> Repeat operation. Report if problem still exist.</value>
+ <value number="1759" name="E_PD_NAND_RESULT_UNDEFINED" fatal="false" short="PD NAND: Represents an undefined value of this type."> Repeat operation. Report if problem still exist.</value>
<!--
* Trim Area non-fatal 1851-1899
-->
- <value number="1851" name=" E_GD_TA_BASE" fatal="false" short="GD/TA: TA base."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1852" name=" E_GD_TA_UNKNOWN_PARTITION" fatal="false" short="GD/TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="1853" name=" E_GD_TA_UNKNOWN_CONFIG" fatal="false" short="GD/TA: Unknown configuration."> Possible wrong or missing configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1854" name=" E_GD_TA_ILLOGICAL_CONFIGURATION" fatal="false" short="GD/TA: Ilogical configuration."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1855" name=" E_GD_TA_UNKNOWN_MEMORY_TYPE" fatal="false" short="GD/TA: Unknown memory type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="1856" name=" E_GD_TA_WRONG_PARAMETER" fatal="false" short="GD/TA: Wrong parameter."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="1857" name=" E_GD_TA_OUT_OF_MEMORY" fatal="false" short="GD/TA: Out of memory."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1858" name=" E_GD_TA_INVALID_ADRESS" fatal="false" short="GD/TA: Invalid adress."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1859" name=" E_GD_TA_UNUSED_ADRESS" fatal="false" short="GD/TA: Unused adress."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="1860" name=" E_GD_TA_UNIT_NOT_FOUND" fatal="false" short="GD/TA: Unit not found."> No data was written in the specified unit. Write data to the unit and than perform read operation. Report if problem still exist.</value>
- <value number="1861" name=" E_GD_TA_NOT_IMPLEMENTED" fatal="false" short="GD/TA: TA is not supported."></value>
- <value number="1862" name=" E_GD_TA_FAIL" fatal="false" short="GD/TA: TA fail."> Internal error. Reset loader. Report if problem still exist.</value>
-
- <value number="1863" name=" E_GD_UNKNOWN_UNIT_NAME" fatal="false" short="GD: Unknown unit name."> Check input parameters. Requested unit is not supported. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="1864" name=" E_GD_LAST" fatal="false" short="GD: Last enumeration (last valid + 1)."> Reset loader. If problem doesn't solved report it.</value>
+ <value number="1851" name="E_GD_TA_BASE" fatal="false" short="GD/TA: TA base."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1852" name="E_GD_TA_UNKNOWN_PARTITION" fatal="false" short="GD/TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="1853" name="E_GD_TA_UNKNOWN_CONFIG" fatal="false" short="GD/TA: Unknown configuration."> Possible wrong or missing configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1854" name="E_GD_TA_ILLOGICAL_CONFIGURATION" fatal="false" short="GD/TA: Ilogical configuration."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1855" name="E_GD_TA_UNKNOWN_MEMORY_TYPE" fatal="false" short="GD/TA: Unknown memory type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="1856" name="E_GD_TA_WRONG_PARAMETER" fatal="false" short="GD/TA: Wrong parameter."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="1857" name="E_GD_TA_OUT_OF_MEMORY" fatal="false" short="GD/TA: Out of memory."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1858" name="E_GD_TA_INVALID_ADRESS" fatal="false" short="GD/TA: Invalid adress."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1859" name="E_GD_TA_UNUSED_ADRESS" fatal="false" short="GD/TA: Unused adress."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="1860" name="E_GD_TA_UNIT_NOT_FOUND" fatal="false" short="GD/TA: Unit not found."> No data was written in the specified unit. Write data to the unit and than perform read operation. Report if problem still exist.</value>
+ <value number="1861" name="E_GD_TA_NOT_IMPLEMENTED" fatal="false" short="GD/TA: TA is not supported."></value>
+ <value number="1862" name="E_GD_TA_FAIL" fatal="false" short="GD/TA: TA fail."> Internal error. Reset loader. Report if problem still exist.</value>
+
+ <value number="1863" name="E_GD_UNKNOWN_UNIT_NAME" fatal="false" short="GD: Unknown unit name."> Check input parameters. Requested unit is not supported. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="1864" name="E_GD_LAST" fatal="false" short="GD: Last enumeration (last valid + 1)."> Reset loader. If problem doesn't solved report it.</value>
<!--
* Loader utilities Fatal 1900-1950
* Loader utilities non-fatal 1951-1999
-->
- <value number="1900" name=" E_FAILED_TO_STORE_IN_FIFO" fatal="true" short="Failed to store data in FIFO."> Reset loader.</value>
- <value number="1951" name=" E_FAILED_TO_SET_COMM_DEVICES" fatal="false" short="Failed to set parameters of communications devices."> Reset loader. If problem does'n solved report it.</value>
- <value number="1952" name=" E_FAILED_TO_STORE_IN_STACK" fatal="false" short="Failed to store in stack."> Reset loader. If problem does'n solved report it.</value>
- <value number="1954" name=" E_ZIP_PARSER_FILE_NOT_FOUND" fatal="false" short="The requested file is not found in the specified Zip archive."> Check ZIP archive. Reset loader. If problem doesn't solved, report it.</value>
- <value number="1955" name=" E_ELF_FILE_FORMAT" fatal="false" short="The requested file is not an elf file."> Check input parameters. Repeat operation with correct input.</value>
- <value number="1956" name=" E_ELF_OPEN_SECTION" fatal="false" short="Can not open elf section."> Possible damaged elf file. Retry operation and reset loader. If problem doesn't solved report it.</value>
- <value number="1957" name=" E_NAME_TOO_LONG" fatal="false" short="The name of parameter is too long."> Check input parameters. Retry operation.</value>
- <value number="1958" name=" E_BOOTRECORDS_MISMATCH" fatal="false" short="Error in boot records."> Some information in boot image doesn't agree. Check software that you flash.</value>
- <value number="1959" name=" E_BOOTRECORD_EMPTY" fatal="false" short="Boot record is empty and operation cannot be executed."> Internal error. Reset loader. If problem doesn't solved, report it.</value>
- <value number="1960" name=" E_INVALID_BOOTRECORD_IMAGE" fatal="false" short="Boot record image is not valid."> Invalid boot image. Check software that you flash.</value>
- <value number="1961" name=" E_BOOTRECORD_FULL" fatal="false" short="Boot record has no space to accept new boot record."> Internal limitation. Report this problem.</value>
- <value number="1962" name=" E_BOOTRECORD_NOT_EXIST" fatal="false" short="Boot record not exist."> The boot record with that ID is never written.</value>
- <value number="1963" name=" E_BOOTRECORD_WRITE_FAILED" fatal="false" short="Writing failed."> The boot record with that ID was not written.</value>
- <value number="1964" name=" E_BOOTRECORD_UNALIGNED_DATA" fatal="false" short="Boot record data is unaligned."> For successfully writing in flash boot record must be a multiple of four bytes.</value>
- <value number="1965" name=" E_CONTENT_TYPE" fatal="false" short="Content type to long."> Check manifest file from flash archive. Repeat operation with correct flash archive. Report if problem still exist.</value>
- <value number="1966" name=" E_DEVICE_TYPE" fatal="false" short="Device type to long."> Check manifest file from flash archive. Repeat operation with correct flash archive. Report if problem still exist.</value>
- <value number="1967" name=" E_NUMBER_OF_TARGET_DEVICES" fatal="false" short="Number of target devices to big.">Internal error. Reset the loader. Report if problem still exist.</value>
- <value number="1968" name=" E_DESCRIPTION_TOO_LONG" fatal="false" short="Description field too long.">Internal error. Reset the loader. Report if problem still exist.</value>
+ <value number="1900" name="E_FAILED_TO_STORE_IN_FIFO" fatal="true" short="Failed to store data in FIFO."> Reset loader.</value>
+ <value number="1951" name="E_FAILED_TO_SET_COMM_DEVICES" fatal="false" short="Failed to set parameters of communications devices."> Reset loader. If problem does'n solved report it.</value>
+ <value number="1952" name="E_FAILED_TO_STORE_IN_STACK" fatal="false" short="Failed to store in stack."> Reset loader. If problem does'n solved report it.</value>
+ <value number="1954" name="E_ZIP_PARSER_FILE_NOT_FOUND" fatal="false" short="The requested file is not found in the specified Zip archive."> Check ZIP archive. Reset loader. If problem doesn't solved, report it.</value>
+ <value number="1955" name="E_ELF_FILE_FORMAT" fatal="false" short="The requested file is not an elf file."> Check input parameters. Repeat operation with correct input.</value>
+ <value number="1956" name="E_ELF_OPEN_SECTION" fatal="false" short="Can not open elf section."> Possible damaged elf file. Retry operation and reset loader. If problem doesn't solved report it.</value>
+ <value number="1957" name="E_NAME_TOO_LONG" fatal="false" short="The name of parameter is too long."> Check input parameters. Retry operation.</value>
+ <value number="1958" name="E_BOOTRECORDS_MISMATCH" fatal="false" short="Error in boot records."> Some information in boot image doesn't agree. Check software that you flash.</value>
+ <value number="1959" name="E_BOOTRECORD_EMPTY" fatal="false" short="Boot record is empty and operation cannot be executed."> Internal error. Reset loader. If problem doesn't solved, report it.</value>
+ <value number="1960" name="E_INVALID_BOOTRECORD_IMAGE" fatal="false" short="Boot record image is not valid."> Invalid boot image. Check software that you flash.</value>
+ <value number="1961" name="E_BOOTRECORD_FULL" fatal="false" short="Boot record has no space to accept new boot record."> Internal limitation. Report this problem.</value>
+ <value number="1962" name="E_BOOTRECORD_NOT_EXIST" fatal="false" short="Boot record not exist."> The boot record with that ID is never written.</value>
+ <value number="1963" name="E_BOOTRECORD_WRITE_FAILED" fatal="false" short="Writing failed."> The boot record with that ID was not written.</value>
+ <value number="1964" name="E_BOOTRECORD_UNALIGNED_DATA" fatal="false" short="Boot record data is unaligned."> For successfully writing in flash boot record must be a multiple of four bytes.</value>
+ <value number="1965" name="E_CONTENT_TYPE" fatal="false" short="Content type to long."> Check manifest file from flash archive. Repeat operation with correct flash archive. Report if problem still exist.</value>
+ <value number="1966" name="E_DEVICE_TYPE" fatal="false" short="Device type to long."> Check manifest file from flash archive. Repeat operation with correct flash archive. Report if problem still exist.</value>
+ <value number="1967" name="E_NUMBER_OF_TARGET_DEVICES" fatal="false" short="Number of target devices to big.">Internal error. Reset the loader. Report if problem still exist.</value>
+ <value number="1968" name="E_DESCRIPTION_TOO_LONG" fatal="false" short="Description field too long.">Internal error. Reset the loader. Report if problem still exist.</value>
<!--
* Loader ADBG Fatal 2000-2050
* Loader ADBG non-fatal 2051-2099
-->
- <value number="2000" name=" E_MODULE_NOT_FOUND" fatal="true" short="Testing this module currently not supported in ADbg."> Check the module number and try again.</value>
- <value number="2001" name=" E_MODULE_LIST_EMPTY" fatal="true" short="There isn't any module available for testing."> Use List Cases command to see available modules for testing.</value>
- <value number="2002" name=" E_CASE_NOT_FOUND" fatal="true" short="Specified case can not be found."> Use List Cases command to see available test cases.</value>
- <value number="2003" name=" E_CASE_LIST_EMPTY" fatal="true" short="There isn't any test cases in specified module."> Use List Cases command to see available test cases.</value>
- <value number="2004" name=" E_INT_GROUP_NOT_FOUND" fatal="true" short="Specified internal group can not be found."> Use List Interface command to see available internal groups.</value>
- <value number="2005" name=" E_INT_GROUP_LIST_EMPTY" fatal="true" short="There isn't any internal group.">Use List Interface command to see if is any available internal group.</value>
- <value number="2006" name=" E_INT_FUNCTION_NOT_FOUND" fatal="true" short="Specified interface function cannot be found."> Use List Interface command to see if specified internal function exist.</value>
- <value number="2007" name=" E_INT_FUNCTION_LIST_EMPTY" fatal="true" short="There isn't any interface function in interface group."> Use List Interface command to see if there's any available internal function.</value>
- <value number="2008" name=" E_PRECONDITION_IS_ALREADY_SET" fatal="true" short="Request for setting precondition that is already set."> Precondition is already set. If you want to change it, recover precondition, and than set it again.</value>
- <value number="2009" name=" E_PRECONDITION_IS_NOT_SET" fatal="true" short="Request to recover condition that is not changed."> You cannot recover condition that is not set before. There's no need of any further activities in order to resolve this problem. Loader will work fine.</value>
+ <value number="2000" name="E_MODULE_NOT_FOUND" fatal="true" short="Testing this module currently not supported in ADbg."> Check the module number and try again.</value>
+ <value number="2001" name="E_MODULE_LIST_EMPTY" fatal="true" short="There isn't any module available for testing."> Use List Cases command to see available modules for testing.</value>
+ <value number="2002" name="E_CASE_NOT_FOUND" fatal="true" short="Specified case can not be found."> Use List Cases command to see available test cases.</value>
+ <value number="2003" name="E_CASE_LIST_EMPTY" fatal="true" short="There isn't any test cases in specified module."> Use List Cases command to see available test cases.</value>
+ <value number="2004" name="E_INT_GROUP_NOT_FOUND" fatal="true" short="Specified internal group can not be found."> Use List Interface command to see available internal groups.</value>
+ <value number="2005" name="E_INT_GROUP_LIST_EMPTY" fatal="true" short="There isn't any internal group.">Use List Interface command to see if is any available internal group.</value>
+ <value number="2006" name="E_INT_FUNCTION_NOT_FOUND" fatal="true" short="Specified interface function cannot be found."> Use List Interface command to see if specified internal function exist.</value>
+ <value number="2007" name="E_INT_FUNCTION_LIST_EMPTY" fatal="true" short="There isn't any interface function in interface group."> Use List Interface command to see if there's any available internal function.</value>
+ <value number="2008" name="E_PRECONDITION_IS_ALREADY_SET" fatal="true" short="Request for setting precondition that is already set."> Precondition is already set. If you want to change it, recover precondition, and than set it again.</value>
+ <value number="2009" name="E_PRECONDITION_IS_NOT_SET" fatal="true" short="Request to recover condition that is not changed."> You cannot recover condition that is not set before. There's no need of any further activities in order to resolve this problem. Loader will work fine.</value>
<!--
* OTP applications Fatal 2100-2150
* OTP applications non-fatal 2151-2199
-->
- <value number="2100" name=" E_INIT_OTP_PD_FAILED" fatal="true" short="Failed to initialize OTD driver."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2101" name=" E_READING_OTP_FAILED" fatal="true" short="Failed to read data from OTP."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2102" name=" E_WRITTING_OTP_FAILED" fatal="true" short="Failed to write data in OTP."> Internal error.Possible hardware malfunction. Please report this problem immediately</value>
- <value number="2103" name=" E_INVALID_CID_VALUE" fatal="true" short="Trying to write invalid CID in OTP."> The value for CID must be in the range from 19 to 16384.0 value is also alowed CID value</value>
- <value number="2104" name=" E_INIT_OTP_LD_FAILED" fatal="true" short="Failed to initialize OTD logical driver."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2105" name=" E_OTP_AREA_LOCKED" fatal="true" short="Requested OTP area is already locked."> It is not allowed to write in already locked OTP area</value>
+ <value number="2100" name="E_INIT_OTP_PD_FAILED" fatal="true" short="Failed to initialize OTD driver."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2101" name="E_READING_OTP_FAILED" fatal="true" short="Failed to read data from OTP."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2102" name="E_WRITTING_OTP_FAILED" fatal="true" short="Failed to write data in OTP."> Internal error.Possible hardware malfunction. Please report this problem immediately</value>
+ <value number="2103" name="E_INVALID_CID_VALUE" fatal="true" short="Trying to write invalid CID in OTP."> The value for CID must be in the range from 19 to 16384.0 value is also alowed CID value</value>
+ <value number="2104" name="E_INIT_OTP_LD_FAILED" fatal="true" short="Failed to initialize OTD logical driver."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2105" name="E_OTP_AREA_LOCKED" fatal="true" short="Requested OTP area is already locked."> It is not allowed to write in already locked OTP area</value>
<!--
* Security applications Fatal 2200-2250
* Security applications non-fatal 2251-2299
-->
- <value number="2251" name=" E_SEC_APP_PROPERTY_NOT_FOUND" fatal="true" short="App property cannot be found.">If specified property cannot be found by COPS module.</value>
- <value number="2252" name=" E_SEC_APP_IMEI_NOT_CHANGABLE" fatal="true" short="IMEI not changeable.">If user try to change IMEI in COPS while IMEI is set as non - changeable in OTP area.</value>
- <value number="2253" name=" E_SEC_APP_OPERATION_DENIED" fatal="true" short="Security operation denied.">If some security operation cannot be accomplished due to various reasons.</value>
- <value number="2254" name=" E_SEC_APP_UNABLE_TO_READ_BS_PARAMETERS" fatal="true" short="Incorrect Boot Stage Parameter vector.">.</value>
- <value number="2255" name=" E_SEC_APP_ROM_ERROR_CRITICAL" fatal="true" short="Critical error in ROM has occurred.">Reset loader. Report if problem still exist.</value>
- <value number="2256" name=" E_SEC_APP_ROM_ERROR" fatal="true" short="Unexpected ROM error.">Reset loader. Report if problem still exist.</value>
- <value number="2257" name=" E_SEC_APP_PATCH_EXISTS" fatal="true" short="ROM Patch is already installed.">If you are trying to install flash patch ,please make sure that version of ROM patch is greater than already installed. Reinstallation of OTP patch is not allowed.</value>
- <value number="2258" name=" E_SEC_APP_PATCH_REINSTALLED" fatal="true" short="Operation successful."> ROM Patch in Flash is successfuly reinstalled.</value>
- <value number="2259" name=" E_SEC_APP_ROOTKEY_EXISTS" fatal="true" short="RootKey is already installed.">.Please make sure that version of Root key is the same with already installed</value>
- <value number="2260" name=" E_SEC_APP_ROOTKEY_REINSTALLED" fatal="true" short="Operation successful."> Root Key is successfuly reinstalled.</value>
+ <value number="2251" name="E_SEC_APP_PROPERTY_NOT_FOUND" fatal="true" short="App property cannot be found.">If specified property cannot be found by COPS module.</value>
+ <value number="2252" name="E_SEC_APP_IMEI_NOT_CHANGABLE" fatal="true" short="IMEI not changeable.">If user try to change IMEI in COPS while IMEI is set as non - changeable in OTP area.</value>
+ <value number="2253" name="E_SEC_APP_OPERATION_DENIED" fatal="true" short="Security operation denied.">If some security operation cannot be accomplished due to various reasons.</value>
+ <value number="2254" name="E_SEC_APP_UNABLE_TO_READ_BS_PARAMETERS" fatal="true" short="Incorrect Boot Stage Parameter vector.">.</value>
+ <value number="2255" name="E_SEC_APP_ROM_ERROR_CRITICAL" fatal="true" short="Critical error in ROM has occurred.">Reset loader. Report if problem still exist.</value>
+ <value number="2256" name="E_SEC_APP_ROM_ERROR" fatal="true" short="Unexpected ROM error.">Reset loader. Report if problem still exist.</value>
+ <value number="2257" name="E_SEC_APP_PATCH_EXISTS" fatal="true" short="ROM Patch is already installed.">If you are trying to install flash patch ,please make sure that version of ROM patch is greater than already installed. Reinstallation of OTP patch is not allowed.</value>
+ <value number="2258" name="E_SEC_APP_PATCH_REINSTALLED" fatal="true" short="Operation successful."> ROM Patch in Flash is successfuly reinstalled.</value>
+ <value number="2259" name="E_SEC_APP_ROOTKEY_EXISTS" fatal="true" short="RootKey is already installed.">.Please make sure that version of Root key is the same with already installed</value>
+ <value number="2260" name="E_SEC_APP_ROOTKEY_REINSTALLED" fatal="true" short="Operation successful."> Root Key is successfuly reinstalled.</value>
<!--
* Trim Area Fatal 2300-2350
* Trim Area non-fatal 2351-2499
-->
- <value number="2351" name=" E_TA_WRONG_PARTITION" fatal="false" short="TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="2352" name=" E_TA_ILLOGICAL_CONFIGURATION" fatal="false" short="TA: Configuration error."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="2353" name=" E_TA_UNKNOWN_MEMORY_TYPE" fatal="false" short="TA: Unsupported memory type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
- <value number="2354" name=" E_TA_WRONG_PARAMETER" fatal="false" short="TA: Wrong parameter."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="2355" name=" E_TA_OUT_OF_MEMORY" fatal="false" short="TA: No heap memory left."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2356" name=" E_TA_INVALID_ADRESS" fatal="false" short="TA: Invalid address."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2357" name=" E_TA_UNUSED_ADRESS" fatal="false" short="TA: Unused address."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2358" name=" E_TA_UNIT_NOT_FOUND" fatal="false" short="TA: Unit was not found."> No data was written in the specified unit. Write data to the unit and than perform read operation. Report if problem still exist.</value>
- <value number="2359" name=" E_TA_WRONG_SIZE" fatal="false" short="TA: Wrong size when reading unit."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="2360" name=" E_TA_INSUFFICIANT_SPACE" fatal="false" short="TA: Not enough space to flush the Trim Area."> Internal error. Reset loader. Report if problem still exist</value>
- <value number="2361" name=" E_TA_UNKNOWN_PARTITION" fatal="false" short="TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
- <value number="2362" name=" E_TA_FAIL" fatal="false" short="TA: Fail."> Internal error. Reset loader. Report if problem still exist.</value>
-
- <value number="2460" name=" E_TA_MEDIA_ERROR" fatal="false" short="TA: Media error."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="2461" name=" E_TA_NOT_CONFIGURED" fatal="false" short="TA: Error occurs during configuration."> Possible wrong or missing configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="2351" name="E_TA_WRONG_PARTITION" fatal="false" short="TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="2352" name="E_TA_ILLOGICAL_CONFIGURATION" fatal="false" short="TA: Configuration error."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="2353" name="E_TA_UNKNOWN_MEMORY_TYPE" fatal="false" short="TA: Unsupported memory type."> Possible wrong configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
+ <value number="2354" name="E_TA_WRONG_PARAMETER" fatal="false" short="TA: Wrong parameter."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="2355" name="E_TA_OUT_OF_MEMORY" fatal="false" short="TA: No heap memory left."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2356" name="E_TA_INVALID_ADRESS" fatal="false" short="TA: Invalid address."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2357" name="E_TA_UNUSED_ADRESS" fatal="false" short="TA: Unused address."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2358" name="E_TA_UNIT_NOT_FOUND" fatal="false" short="TA: Unit was not found."> No data was written in the specified unit. Write data to the unit and than perform read operation. Report if problem still exist.</value>
+ <value number="2359" name="E_TA_WRONG_SIZE" fatal="false" short="TA: Wrong size when reading unit."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="2360" name="E_TA_INSUFFICIANT_SPACE" fatal="false" short="TA: Not enough space to flush the Trim Area."> Internal error. Reset loader. Report if problem still exist</value>
+ <value number="2361" name="E_TA_UNKNOWN_PARTITION" fatal="false" short="TA: Unknown partition."> Check input parameters. Repeat operation with the correct input parameters. Report if problem still exist.</value>
+ <value number="2362" name="E_TA_FAIL" fatal="false" short="TA: Fail."> Internal error. Reset loader. Report if problem still exist.</value>
+
+ <value number="2460" name="E_TA_MEDIA_ERROR" fatal="false" short="TA: Media error."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="2461" name="E_TA_NOT_CONFIGURED" fatal="false" short="TA: Error occurs during configuration."> Possible wrong or missing configuration in flash archive. Check the archive. Flash the correct archive. If problem still exist report the problem.</value>
<!--
* Recovery applications Fatal 2500-2550
* Recovery applications non-fatal 2551-2599
-->
- <value number="2500" name=" E_REQUEST_DENIED" fatal="true" short="Request for change operation denied."> Init request is twice called and state is changed. Should be sent Update request then can be used Init request again.</value>
- <value number="2501" name=" E_UNDEFINED_CHANGE_OPERATION" fatal="true" short="Requested change operation is not supported."> Use the implemented change operation.</value>
+ <value number="2500" name="E_REQUEST_DENIED" fatal="true" short="Request for change operation denied."> Init request is twice called and state is changed. Should be sent Update request then can be used Init request again.</value>
+ <value number="2501" name="E_UNDEFINED_CHANGE_OPERATION" fatal="true" short="Requested change operation is not supported."> Use the implemented change operation.</value>
<!--
* PD CFI Flash Fatal 2600-2650
* PD CFI Flash non-fatal 2651-2699
-->
- <value number="2651" name=" E_PD_CFI_IN_PROGRESS" fatal="false" short="PD CFI: The operation is in progress. Additional poll calls must be done."></value>
- <value number="2652" name=" E_PD_CFI_UNKNOWN_REQUEST" fatal="false" short="PD CFI: Type not recognized."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="2653" name=" E_PD_CFI_HARDWARE_ERROR" fatal="false" short="PD CFI: Operation could not be completed because of a hardware malfunction."> It is possible that part of the operation has been carried out.</value>
- <value number="2654" name=" E_PD_CFI_NOT_SUPPORTED" fatal="false" short="PD CFI: The driver does not implement the requested function."> Internal error. Report the problem.</value>
- <value number="2655" name=" E_PD_CFI_PARAMETER_ERROR" fatal="false" short="PD CFI: Invalid parameter value."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="2656" name=" E_PD_CFI_PROTECTED" fatal="false" short="PD CFI: The requested flash address is protected from the requested type of access."> Check input parameters. Repeat operation. Report if problem still exist.</value>
- <value number="2657" name=" E_PD_CFI_UNSUPPORTED_DEVICE" fatal="false" short="PD CFI: Flash devices not supported by this driver.">Possible hardware malfunction, or error in HW configuration.Reset loader,report if problem still exist. </value>
- <value number="2658" name=" E_PD_CFI_OPERATION_COMPLETE" fatal="false" short="PD CFI: Requested operation was not suspended as it has completed.">Operation is completed.</value>
- <value number="2659" name=" E_PD_CFI_HARDWARE_NOT_DETECTED" fatal="false" short="PD CFI: NOR memory was not detected on current configuration.">NOR memory is not present or some hardware malfunction occurred.</value>
+ <value number="2651" name="E_PD_CFI_IN_PROGRESS" fatal="false" short="PD CFI: The operation is in progress. Additional poll calls must be done."></value>
+ <value number="2652" name="E_PD_CFI_UNKNOWN_REQUEST" fatal="false" short="PD CFI: Type not recognized."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="2653" name="E_PD_CFI_HARDWARE_ERROR" fatal="false" short="PD CFI: Operation could not be completed because of a hardware malfunction."> It is possible that part of the operation has been carried out.</value>
+ <value number="2654" name="E_PD_CFI_NOT_SUPPORTED" fatal="false" short="PD CFI: The driver does not implement the requested function."> Internal error. Report the problem.</value>
+ <value number="2655" name="E_PD_CFI_PARAMETER_ERROR" fatal="false" short="PD CFI: Invalid parameter value."> Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="2656" name="E_PD_CFI_PROTECTED" fatal="false" short="PD CFI: The requested flash address is protected from the requested type of access."> Check input parameters. Repeat operation. Report if problem still exist.</value>
+ <value number="2657" name="E_PD_CFI_UNSUPPORTED_DEVICE" fatal="false" short="PD CFI: Flash devices not supported by this driver.">Possible hardware malfunction, or error in HW configuration.Reset loader,report if problem still exist. </value>
+ <value number="2658" name="E_PD_CFI_OPERATION_COMPLETE" fatal="false" short="PD CFI: Requested operation was not suspended as it has completed.">Operation is completed.</value>
+ <value number="2659" name="E_PD_CFI_HARDWARE_NOT_DETECTED" fatal="false" short="PD CFI: NOR memory was not detected on current configuration.">NOR memory is not present or some hardware malfunction occurred.</value>
<!--
* HSI Driver HSI_BSC_Result_t - Error codes for all functions (offset 2700)
* HSI Driver Fatal 2700-2724
* HSI Driver Non-Fatal 2725-2749
-->
- <value number="2701" name=" E_HSI_BSC_RESULT_FAILED" fatal="true" short="General Error.">It is possible to failed to initialize the communication device.Reset loader.Report if problem still exist</value>
- <value number="2702" name=" E_HSI_BSC_RESULT_FAILED_INVALIDARGS" fatal="true" short="Invalid arguments.">.Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="2703" name=" E_HSI_BSC_RESULT_FAILED_NOTSUPPORTED" fatal="true" short="Implementation is removed."> Implementation it is not supported anymore.</value>
- <value number="2704" name=" E_HSI_BSC_RESULT_FAILED_HSIERR" fatal="true" short="HSI internal error.">Buffer with unaligned length is requested to be transfered or device driver is confiured to use unsupported frame size.</value>
- <value number="2705" name=" E_HSI_BSC_RESULT_FAILED_BUSY" fatal="true" short="Communication device is busy.">Current transfer is not finished.</value>
+ <value number="2701" name="E_HSI_BSC_RESULT_FAILED" fatal="true" short="General Error.">It is possible to failed to initialize the communication device.Reset loader.Report if problem still exist</value>
+ <value number="2702" name="E_HSI_BSC_RESULT_FAILED_INVALIDARGS" fatal="true" short="Invalid arguments.">.Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="2703" name="E_HSI_BSC_RESULT_FAILED_NOTSUPPORTED" fatal="true" short="Implementation is removed."> Implementation it is not supported anymore.</value>
+ <value number="2704" name="E_HSI_BSC_RESULT_FAILED_HSIERR" fatal="true" short="HSI internal error.">Buffer with unaligned length is requested to be transfered or device driver is confiured to use unsupported frame size.</value>
+ <value number="2705" name="E_HSI_BSC_RESULT_FAILED_BUSY" fatal="true" short="Communication device is busy.">Current transfer is not finished.</value>
<!--
* HSI Driver HSI_BSC_Error_t - Error codes for error callbacks (offset 2750)
* HSI Driver Error Callback Fatal 2750-2774
* HSI Driver Error Callback Non-Fatal 2775-2799
-->
- <value number="2751" name=" E_HSI_BSC_ERROR_SIGNAL" fatal="true" short="Signal error.">Simultaneous data and flag transaction.</value>
- <value number="2752" name=" E_HSI_BSC_ERROR_TIMEOUT" fatal="true" short="Timeout error.">Incorrect number of bits received.</value>
- <value number="2753" name=" E_HSI_BSC_ERROR_BREAK" fatal="true" short="Break received.">.Reset loader.Report if problem still exist.</value>
- <value number="2754" name=" E_HSI_BSC_ERROR_RECEIVE" fatal="true" short="Receive buffer is not provided.">Reset loader.Report if problem still exist.</value>
- <value number="2755" name=" E_HSI_BSC_ERROR_TRANSMIT" fatal="true" short="Transmit buffer is not provided.">Reset loader.Report if problem still exist.</value>
+ <value number="2751" name="E_HSI_BSC_ERROR_SIGNAL" fatal="true" short="Signal error.">Simultaneous data and flag transaction.</value>
+ <value number="2752" name="E_HSI_BSC_ERROR_TIMEOUT" fatal="true" short="Timeout error.">Incorrect number of bits received.</value>
+ <value number="2753" name="E_HSI_BSC_ERROR_BREAK" fatal="true" short="Break received.">.Reset loader.Report if problem still exist.</value>
+ <value number="2754" name="E_HSI_BSC_ERROR_RECEIVE" fatal="true" short="Receive buffer is not provided.">Reset loader.Report if problem still exist.</value>
+ <value number="2755" name="E_HSI_BSC_ERROR_TRANSMIT" fatal="true" short="Transmit buffer is not provided.">Reset loader.Report if problem still exist.</value>
<!--
* Communication Relay Error Codes
* Communication Relay Fatal 2800-2849
* Communication Relay Non-Fatal 2850-2899
-->
- <value number="2850" name=" E_CR_INVALID_STATE" fatal="false" short="Invalid state for commnication relay detected.">Wrong value passed as state for the communication relay and hence it can't be used. Try setting some of predifined communication relay states.</value>
- <value number="2851" name=" E_CR_NOT_RUNNING" fatal="false" short="Communication Relay is not running.">Communication relay is set in error state or it is not configured properly. Check the relay state. If error occured restart the loader, otherwise try reconfiguring the relay.</value>
+ <value number="2850" name="E_CR_INVALID_STATE" fatal="false" short="Invalid state for commnication relay detected.">Wrong value passed as state for the communication relay and hence it can't be used. Try setting some of predifined communication relay states.</value>
+ <value number="2851" name="E_CR_NOT_RUNNING" fatal="false" short="Communication Relay is not running.">Communication relay is set in error state or it is not configured properly. Check the relay state. If error occured restart the loader, otherwise try reconfiguring the relay.</value>
<!--
* SDIO Driver SDIO_BSC_Result_t - Error codes for all functions (offset 2900)
* SDIO Driver Fatal 2900-2924
* SDIO Driver Non-Fatal 2925-2949
-->
- <value number="2901" name=" E_SDIO_BSC_RESULT_FAILED" fatal="true" short="General Error.">It is possible to failed to initialize the communication device.Reset loader.Report if problem still exist</value>
- <value number="2902" name=" E_SDIO_BSC_RESULT_FAILED_INVALIDARGS" fatal="true" short="Invalid arguments.">.Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
- <value number="2903" name=" E_SDIO_BSC_RESULT_FAILED_NOTSUPPORTED" fatal="true" short="Implementation is removed."> Implementation it is not supported anymore.</value>
- <value number="2904" name=" E_SDIO_BSC_RESULT_FAILED_SDIOERR" fatal="true" short="SDIO internal error.">Buffer with unaligned length is requested to be transfered or device driver is confiured to use unsupported frame size.</value>
- <value number="2905" name=" E_SDIO_BSC_RESULT_FAILED_BUSY" fatal="true" short="Communication device is busy.">Current transfer is not finished.</value>
+ <value number="2901" name="E_SDIO_BSC_RESULT_FAILED" fatal="true" short="General Error.">It is possible to failed to initialize the communication device.Reset loader.Report if problem still exist</value>
+ <value number="2902" name="E_SDIO_BSC_RESULT_FAILED_INVALIDARGS" fatal="true" short="Invalid arguments.">.Check input parameters. Retry operation. If problem still exist reset loader. Report if problem doesn't solved.</value>
+ <value number="2903" name="E_SDIO_BSC_RESULT_FAILED_NOTSUPPORTED" fatal="true" short="Implementation is removed."> Implementation it is not supported anymore.</value>
+ <value number="2904" name="E_SDIO_BSC_RESULT_FAILED_SDIOERR" fatal="true" short="SDIO internal error.">Buffer with unaligned length is requested to be transfered or device driver is confiured to use unsupported frame size.</value>
+ <value number="2905" name="E_SDIO_BSC_RESULT_FAILED_BUSY" fatal="true" short="Communication device is busy.">Current transfer is not finished.</value>
<!--
* SDIO Driver SDIO_BSC_Error_t - Error codes for error callbacks (offset 2950)
* SDIO Driver Error Callback Fatal 2950-2974
* SDIO Driver Error Callback Non-Fatal 2975-2999
-->
- <value number="2951" name=" E_SDIO_BSC_ERROR_TIMEOUT" fatal="true" short="Timeout error.">Incorrect number of bits received.</value>
- <value number="2952" name=" E_SDIO_BSC_ERROR_BREAK" fatal="true" short="Break received.">.Reset loader.Report if problem still exist.</value>
- <value number="2953" name=" E_SDIO_BSC_ERROR_RECEIVE" fatal="true" short="Receive buffer is not provided.">Reset loader.Report if problem still exist.</value>
- <value number="2954" name=" E_SDIO_BSC_ERROR_TRANSMIT" fatal="true" short="Transmit buffer is not provided.">Reset loader.Report if problem still exist.</value>
+ <value number="2951" name="E_SDIO_BSC_ERROR_TIMEOUT" fatal="true" short="Timeout error.">Incorrect number of bits received.</value>
+ <value number="2952" name="E_SDIO_BSC_ERROR_BREAK" fatal="true" short="Break received.">.Reset loader.Report if problem still exist.</value>
+ <value number="2953" name="E_SDIO_BSC_ERROR_RECEIVE" fatal="true" short="Receive buffer is not provided.">Reset loader.Report if problem still exist.</value>
+ <value number="2954" name="E_SDIO_BSC_ERROR_TRANSMIT" fatal="true" short="Transmit buffer is not provided.">Reset loader.Report if problem still exist.</value>
+
+ <!--
+ * External BAM Interface Fatal 3000-3049
+ * External BAM Interface non-fatal 3050-3099
+ -->
+ <value number="3051" name="E_BAM_INVALID_HANDLE" fatal="true" short="The handle supplied to BAM is invalid.">.</value>
+ <value number="3052" name="E_BAM_ALREADY_INITIALIZED" fatal="true" short="The instance if BAM has already been initialized.">.</value>
+ <value number="3053" name="E_BAM_INVALID_CONF" fatal="true" short="BAM configuration is invalid.">.</value>
+ <value number="3054" name="E_BAM_BAD_PARAM" fatal="true" short="One of the parameter passed to BAM makes no sense.">.</value>
+ <value number="3055" name="E_BAM_ENOMEM" fatal="true" short="BAM could not allocate enough memory to complete the operation.">.</value>
+ <value number="3056" name="E_BAM_ENOENT" fatal="true" short="BAM could not locate the requested image/partition.">.</value>
+ <value number="3057" name="E_BAM_EEXIST" fatal="true" short="An image with the same ID has already been written.">.</value>
+ <value number="3058" name="E_BAM_ENOSPACE" fatal="true" short="BAM could not complete the operation due to insufficient storage space.">.</value>
+ <value number="3059" name="E_BAM_ERANGE" fatal="true" short="A TOC entry specifies a location outside the area.">.</value>
+ <value number="3060" name="E_BAM_INVALID_TOC" fatal="true" short="The TOC passed to BAM was detected as corrupt.">.</value>
+ <value number="3061" name="E_BAM_INVALID_AREA" fatal="true" short="An area found in the TOC or passed to BAM is invalid.">.</value>
+ <value number="3062" name="E_BAM_NOT_INITIALIZED" fatal="true" short="The instance or update mode of BAM has not been initialized.">.</value>
+ <value number="3063" name="E_BAM_HW_ERR" fatal="true" short="BAM was unable to perform the operation due to failure in HW.">.</value>
+ <value number="3064" name="E_BAM_STATE_CORRUPT" fatal="true" short="The BAM state is corrupt.">.</value>
+ <value number="3065" name="E_BAM_NOT_ALLOWED" fatal="true" short="The operation is not allowed.">.</value>
+ <value number="3066" name="E_BAM_FS_ERROR" fatal="true" short="An Operation towards the FileSystem return an unexpected result.">.</value>
+ <value number="3067" name="E_BAM_BAD_FS_STATE" fatal="true" short="BAM state files in the FS is not in the expected state.">.</value>
+ <value number="3068" name="E_BAM_HASH_ERROR" fatal="true" short="The hash callback function failed unexpectedly.">.</value>
+ <value number="3069" name="E_BAM_UPDATE_IN_PROGRESS" fatal="true" short="An update is already in progress.">.</value>
+ <value number="3070" name="E_BAM_BUF_TOO_SMALL" fatal="true" short="The supplied buffer is to small.The image will not be written.">.</value>
+ <value number="3071" name="E_BAM_EXTERNAL_ERROR" fatal="true" short="An external error occured.">.</value>
+ <value number="3072" name="E_BAM_NOT_INSTANTIATED" fatal="true" short="The requested function is not compiled into the loadmodule that supplies the service.">.</value>
+ <value number="3073" name="E_BAM_UPDATE_NOT_POSSIBLE" fatal="true" short="The state in the flash prevents BAM from performing any updates.">.</value>
<!--
* Security Library Fatal 4000-4050
* Security Library non-fatal 4051-4250
-->
- <value number="4000" name=" E_LOADER_SEC_LIB_CHIP_ID_INVALID" fatal="true" short="Invalid input parameters.">The verification of ChipID list failed.</value>
- <value number="4096" name=" E_LOADER_SEC_LIB_INVALID_PARAMETER_TO_FUNC" fatal="true" short="Invalid input parameters.">The function that was called did not have correct parameters passed.</value>
- <value number="4120" name=" E_LOADER_SEC_LIB_FAILURE" fatal="true" short="Failure.">Some unexpected error occurs.Reset the loader.If problem does'n solved report it</value>
- <value number="4121" name=" E_LOADER_SEC_LIB_HASH_LIST_HASH_FAILURE" fatal="true" short="hash list verification failed.">The verification of hash list in Loader Security Library failed.</value>
- <value number="4122" name=" E_LOADER_SEC_LIB_HEADER_VERIFICATION_FAILURE" fatal="true" short="Header verification failed. ">The verification of the header has failed.</value>
- <value number="4123" name=" E_LOADER_SEC_LIB_HEADER_VERIFIED" fatal="true" short="Successful verification of the header">Successful verification of the header.</value>
- <value number="4124" name=" E_LOADER_SEC_LIB_VERIFY_FAILURE" fatal="true" short="Unsuccessful verification."> Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4150" name=" E_LOADER_SEC_LIB_INIT_CALLED_TWICE" fatal="true" short="The security library init function has been called 2 times.">Restart the loader.</value>
- <value number="4180" name=" E_LOADER_SEC_LIB_MEMORY_RELEASE_FAILED" fatal="true" short="Memory release failed.">Restart the loader.</value>
- <value number="4181" name=" E_LOADER_SEC_LIB_MEMORY_ALLOCATION_FAILED" fatal="true" short="Memory allocation failed.">Restart the loader.</value>
- <value number="4182" name=" E_LOADER_SEC_LIB_DATA_BLOCK_EXIST" fatal="true" short="Data block exist in the linked list.">nternal error. Reset loader. Report if problem still exist.</value>
- <value number="4183" name=" E_LOADER_SEC_LIB_DATA_BLOCK_DO_NOT_EXIST" fatal="true" short="Data block do not exist in the linked list.">nternal error. Reset loader. Report if problem still exist.</value>
- <value number="4184" name=" E_LOADER_SEC_LIB_INVALID_AUTHENTICATION_TYPE" fatal="true" short="Invalid authentication type."> Try to use the appropriate authentication type (control key or CA certificate).</value>
- <value number="4185" name=" E_LOADER_SEC_LIB_EXCEEDED_NUMBER_OF_AUTHENTICATION" fatal="true" short="Exceeded number of authentication. Loader will be shut downed.">Restart the laoder and use the correct control keys or CA certificate to authenticate.</value>
- <value number="4186" name=" E_LOADER_SEC_LIB_ESB_MAC_INIT_FAILED" fatal="true" short="Initialization of ESB block for MAC calculation failed.">Possible error in hardware configuration, or hardware malfunction.Reset loader. Report if problem still exist.</value>
- <value number="4187" name=" E_LOADER_SEC_LIB_ESB_MAC_UPDATE_FAILED" fatal="true" short="MAC update with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4188" name=" E_LOADER_SEC_LIB_ESB_MAC_FINAL_FAILED" fatal="true" short="MAC finalize with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4189" name=" E_LOADER_SEC_LIB_ESB_MAC_NOT_VERIFIED" fatal="true" short="MAC verification with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4190" name=" E_LOADER_SEC_LIB_ESB_DOWNLOCK_FAILED" fatal="true" short="ESB downlock failed.">Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4191" name=" E_LOADER_SEC_LIB_CONTROL_KEY_VERIFICATION_FAILURE" fatal="true" short="Control key verification failed."> Verify that authentication is performed with correct control keys, otherwise report this error.</value>
- <value number="4192" name=" E_LOADER_SEC_LIB_CA_CERTIFICATE_VERIFICATION_FAILURE" fatal="true" short="CA certificate verification failed.">Verify that CA certifiacte which is used is valid and appropiate for the HW on which authentication is performed,otherwise report this error.</value>
- <value number="4193" name=" E_LOADER_SEC_LIB_X509_ERROR_IN_CERTIFICATE" fatal="true" short="X509 certificate error.">An error ocured while parsing X.509 certificate. Check that certificate structure is valid.</value>
- <value number="4194" name=" E_LOADER_SEC_LIB_COPS_INIT_FAILED" fatal="true" short="COPS initialization failed.">Internal error. Reset loader. Report if problem still exist</value>
- <value number="4195" name=" E_LOADER_SEC_LIB_COPS_PROTECT_DATA_INIT_FAILED" fatal="true" short="COPS protect data initialization failed.">Internal error. Reset loader. Report if problem still exis</value>
- <value number="4196" name=" E_LOADER_SEC_LIB_COPS_DATA_READ_FAILED" fatal="true" short="COPS data read failed.">Verify that Bind properties is already performed. Report if problem still exist</value>
- <value number="4197" name=" E_LOADER_SEC_LIB_COPS_DATA_WRITE_FAILED" fatal="true" short="COPS data write failed.">Verify that the data is correct and flash is not corupted. Report if problem still exist</value>
- <value number="4198" name=" E_LOADER_SEC_LIB_READ_OTP_FAILED" fatal="true" short="Reading OTP data failed.">Internal error.Please reset the loader and try again.Please report if problem still exist.</value>
- <value number="4199" name=" E_LOADER_SEC_LIB_WRITE_OTP_FAILED" fatal="true" short="Writing OTP data failed.">Internal error. Possible hardware malfunction. Please report this problem immediately.</value>
- <value number="4200" name=" E_LOADER_SEC_LIB_LOCK_OTP_FAILED" fatal="true" short="Locking OTP data failed.">Internal error.Possible hardware malfunction. Please report this problem immediately.</value>
- <value number="4201" name=" E_LOADER_SEC_LIB_UNPACKING_IMEI_FAILED" fatal="true" short="Unpacking IMEI data failed.">Internal error. Reset loader. Report if problem still exist</value>
- <value number="4202" name=" E_LOADER_SEC_LIB_PACKING_IMEI_FAILED" fatal="true" short="Packing IMEI data failed.">Internal error. Reset loader. Report if problem still exist></value>
- <value number="4203" name=" E_LOADER_SEC_LIB_OTP_ALREADY_LOCKED" fatal="true" short="OTP is already locked.">You are not allowed to write in already locked OTP area.</value>
- <value number="4204" name=" E_LOADER_SEC_LIB_INVALID_CID_VALUE" fatal="true" short="CID value is out of range.">The value for CID must be in the range from 19 to 16384.0 value is also alowed CID value.</value>
- <value number="4205" name=" E_LOADER_SEC_LIB_OTP_LOCKBITS_MISSMATCH" fatal="true" short="OTP lock bits have different values.">Reset loader. Report if problem still exist</value>
- <value number="4206" name=" E_LOADER_SEC_LIB_WRITING_BOOTRECORD_FAILED" fatal="true" short="Failed to write in boot records.">Internal error. Reset loader. Report if problem still exist</value>
- <value number="4207" name=" E_LOADER_SEC_LIB_UNSUPPORTED_NO_DEBUG_HW" fatal="true" short="No debug hardware detected.">Internal error. Reset loader. Report if problem still exist</value>
- <value number="4208" name=" E_LOADER_SEC_LIB_CHANGE_OPERATION_NOT_SUPPORTED" fatal="true" short="Requested change operation is not supported or not allowed.">Check the authentication level and try again. Report if problem still exist</value>
- <value number="4209" name=" E_LOADER_SEC_LIB_INVALID_CHANGE_OPERATION" fatal="true" short="Invalid change operation.">Internal error. Reset loader. Report if problem still exist.</value>
- <value number="4210" name=" E_LOADER_SEC_LIB_RWIMEI_NOT_ALLOWED" fatal="true" short="Rewriteable IMEI is not allowed to change.">Check if IMEI changeable is set in OTP. Report this issue if IMEI changeable is set and requested operation can not be executed.</value>
- <value number="4211" name=" E_LOADER_SEC_LIB_REQUEST_DENIED" fatal="true" short="Request for change operation is denied.">Check the authentication level and try again. Report if problem still exist</value>
- <value number="4212" name=" E_LOADER_SEC_LIB_BOOT_BLOCK_DO_NOT_EXIST" fatal="true" short="Boot record do not exist.">If boot block is corrupted or do not exist, processFile command should be used to flash the new boot record or recovery domain data to generate the boot record template.</value>
- <value number="4213" name=" E_LOADER_SEC_LIB_CORRUPTED_DOMAIN_DATA" fatal="true" short="Corrupted or do not exist domain data in boot block.">If domain data are corrupted or do not exist should be use the bind properties command or recover domain data to generate the new domain data.</value>
- <value number="4214" name=" E_LOADER_SEC_LIB_INVALID_DOMAIN" fatal="true" short="Invalid domain.">Select appropriated domain.</value>
- <value number="4215" name=" E_LOADER_SEC_LIB_INVALID_CHALLENGE_DATA_BLOCK" fatal="true" short="Invalid challenge data block.">Verify that challene data block is created properly.</value>
- <value number="4216" name=" E_LOADER_SEC_LIB_NO_DEBUG_HW_NOT_ALLOWED" fatal="true" short="Not allowed operation on NoDebug HW.">Cuurent opertaion can be executed only on Debug HW.</value>
+ <value number="4000" name="E_LOADER_SEC_LIB_CHIP_ID_INVALID" fatal="true" short="Invalid input parameters.">The verification of ChipID list failed.</value>
+ <value number="4096" name="E_LOADER_SEC_LIB_INVALID_PARAMETER_TO_FUNC" fatal="true" short="Invalid input parameters.">The function that was called did not have correct parameters passed.</value>
+ <value number="4120" name="E_LOADER_SEC_LIB_FAILURE" fatal="true" short="Failure.">Some unexpected error occurs.Reset the loader.If problem does'n solved report it</value>
+ <value number="4121" name="E_LOADER_SEC_LIB_HASH_LIST_HASH_FAILURE" fatal="true" short="hash list verification failed.">The verification of hash list in Loader Security Library failed.</value>
+ <value number="4122" name="E_LOADER_SEC_LIB_HEADER_VERIFICATION_FAILURE" fatal="true" short="Header verification failed. ">The verification of the header has failed.</value>
+ <value number="4123" name="E_LOADER_SEC_LIB_HEADER_VERIFIED" fatal="true" short="Successful verification of the header">Successful verification of the header.</value>
+ <value number="4124" name="E_LOADER_SEC_LIB_VERIFY_FAILURE" fatal="true" short="Unsuccessful verification."> Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4150" name="E_LOADER_SEC_LIB_INIT_CALLED_TWICE" fatal="true" short="The security library init function has been called 2 times.">Restart the loader.</value>
+ <value number="4180" name="E_LOADER_SEC_LIB_MEMORY_RELEASE_FAILED" fatal="true" short="Memory release failed.">Restart the loader.</value>
+ <value number="4181" name="E_LOADER_SEC_LIB_MEMORY_ALLOCATION_FAILED" fatal="true" short="Memory allocation failed.">Restart the loader.</value>
+ <value number="4182" name="E_LOADER_SEC_LIB_DATA_BLOCK_EXIST" fatal="true" short="Data block exist in the linked list.">nternal error. Reset loader. Report if problem still exist.</value>
+ <value number="4183" name="E_LOADER_SEC_LIB_DATA_BLOCK_DO_NOT_EXIST" fatal="true" short="Data block do not exist in the linked list.">nternal error. Reset loader. Report if problem still exist.</value>
+ <value number="4184" name="E_LOADER_SEC_LIB_INVALID_AUTHENTICATION_TYPE" fatal="true" short="Invalid authentication type."> Try to use the appropriate authentication type (control key or CA certificate).</value>
+ <value number="4185" name="E_LOADER_SEC_LIB_EXCEEDED_NUMBER_OF_AUTHENTICATION" fatal="true" short="Exceeded number of authentication. Loader will be shut downed.">Restart the laoder and use the correct control keys or CA certificate to authenticate.</value>
+ <value number="4186" name="E_LOADER_SEC_LIB_ESB_MAC_INIT_FAILED" fatal="true" short="Initialization of ESB block for MAC calculation failed.">Possible error in hardware configuration, or hardware malfunction.Reset loader. Report if problem still exist.</value>
+ <value number="4187" name="E_LOADER_SEC_LIB_ESB_MAC_UPDATE_FAILED" fatal="true" short="MAC update with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4188" name="E_LOADER_SEC_LIB_ESB_MAC_FINAL_FAILED" fatal="true" short="MAC finalize with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4189" name="E_LOADER_SEC_LIB_ESB_MAC_NOT_VERIFIED" fatal="true" short="MAC verification with ESB block failed.">Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4190" name="E_LOADER_SEC_LIB_ESB_DOWNLOCK_FAILED" fatal="true" short="ESB downlock failed.">Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4191" name="E_LOADER_SEC_LIB_CONTROL_KEY_VERIFICATION_FAILURE" fatal="true" short="Control key verification failed."> Verify that authentication is performed with correct control keys, otherwise report this error.</value>
+ <value number="4192" name="E_LOADER_SEC_LIB_CA_CERTIFICATE_VERIFICATION_FAILURE" fatal="true" short="CA certificate verification failed.">Verify that CA certifiacte which is used is valid and appropiate for the HW on which authentication is performed,otherwise report this error.</value>
+ <value number="4193" name="E_LOADER_SEC_LIB_X509_ERROR_IN_CERTIFICATE" fatal="true" short="X509 certificate error.">An error ocured while parsing X.509 certificate. Check that certificate structure is valid.</value>
+ <value number="4194" name="E_LOADER_SEC_LIB_COPS_INIT_FAILED" fatal="true" short="COPS initialization failed.">Internal error. Reset loader. Report if problem still exist</value>
+ <value number="4195" name="E_LOADER_SEC_LIB_COPS_PROTECT_DATA_INIT_FAILED" fatal="true" short="COPS protect data initialization failed.">Internal error. Reset loader. Report if problem still exis</value>
+ <value number="4196" name="E_LOADER_SEC_LIB_COPS_DATA_READ_FAILED" fatal="true" short="COPS data read failed.">Verify that Bind properties is already performed. Report if problem still exist</value>
+ <value number="4197" name="E_LOADER_SEC_LIB_COPS_DATA_WRITE_FAILED" fatal="true" short="COPS data write failed.">Verify that the data is correct and flash is not corupted. Report if problem still exist</value>
+ <value number="4198" name="E_LOADER_SEC_LIB_READ_OTP_FAILED" fatal="true" short="Reading OTP data failed.">Internal error.Please reset the loader and try again.Please report if problem still exist.</value>
+ <value number="4199" name="E_LOADER_SEC_LIB_WRITE_OTP_FAILED" fatal="true" short="Writing OTP data failed.">Internal error. Possible hardware malfunction. Please report this problem immediately.</value>
+ <value number="4200" name="E_LOADER_SEC_LIB_LOCK_OTP_FAILED" fatal="true" short="Locking OTP data failed.">Internal error.Possible hardware malfunction. Please report this problem immediately.</value>
+ <value number="4201" name="E_LOADER_SEC_LIB_UNPACKING_IMEI_FAILED" fatal="true" short="Unpacking IMEI data failed.">Internal error. Reset loader. Report if problem still exist</value>
+ <value number="4202" name="E_LOADER_SEC_LIB_PACKING_IMEI_FAILED" fatal="true" short="Packing IMEI data failed.">Internal error. Reset loader. Report if problem still exist></value>
+ <value number="4203" name="E_LOADER_SEC_LIB_OTP_ALREADY_LOCKED" fatal="true" short="OTP is already locked.">You are not allowed to write in already locked OTP area.</value>
+ <value number="4204" name="E_LOADER_SEC_LIB_INVALID_CID_VALUE" fatal="true" short="CID value is out of range.">The value for CID must be in the range from 19 to 16384.0 value is also alowed CID value.</value>
+ <value number="4205" name="E_LOADER_SEC_LIB_OTP_LOCKBITS_MISSMATCH" fatal="true" short="OTP lock bits have different values.">Reset loader. Report if problem still exist</value>
+ <value number="4206" name="E_LOADER_SEC_LIB_WRITING_BOOTRECORD_FAILED" fatal="true" short="Failed to write in boot records.">Internal error. Reset loader. Report if problem still exist</value>
+ <value number="4207" name="E_LOADER_SEC_LIB_UNSUPPORTED_NO_DEBUG_HW" fatal="true" short="No debug hardware detected.">Internal error. Reset loader. Report if problem still exist</value>
+ <value number="4208" name="E_LOADER_SEC_LIB_CHANGE_OPERATION_NOT_SUPPORTED" fatal="true" short="Requested change operation is not supported or not allowed.">Check the authentication level and try again. Report if problem still exist</value>
+ <value number="4209" name="E_LOADER_SEC_LIB_INVALID_CHANGE_OPERATION" fatal="true" short="Invalid change operation.">Internal error. Reset loader. Report if problem still exist.</value>
+ <value number="4210" name="E_LOADER_SEC_LIB_RWIMEI_NOT_ALLOWED" fatal="true" short="Rewriteable IMEI is not allowed to change.">Check if IMEI changeable is set in OTP. Report this issue if IMEI changeable is set and requested operation can not be executed.</value>
+ <value number="4211" name="E_LOADER_SEC_LIB_REQUEST_DENIED" fatal="true" short="Request for change operation is denied.">Check the authentication level and try again. Report if problem still exist</value>
+ <value number="4212" name="E_LOADER_SEC_LIB_BOOT_BLOCK_DO_NOT_EXIST" fatal="true" short="Boot record do not exist.">If boot block is corrupted or do not exist, processFile command should be used to flash the new boot record or recovery domain data to generate the boot record template.</value>
+ <value number="4213" name="E_LOADER_SEC_LIB_CORRUPTED_DOMAIN_DATA" fatal="true" short="Corrupted or do not exist domain data in boot block.">If domain data are corrupted or do not exist should be use the bind properties command or recover domain data to generate the new domain data.</value>
+ <value number="4214" name="E_LOADER_SEC_LIB_INVALID_DOMAIN" fatal="true" short="Invalid domain.">Select appropriated domain.</value>
+ <value number="4215" name="E_LOADER_SEC_LIB_INVALID_CHALLENGE_DATA_BLOCK" fatal="true" short="Invalid challenge data block.">Verify that challene data block is created properly.</value>
+ <value number="4216" name="E_LOADER_SEC_LIB_NO_DEBUG_HW_NOT_ALLOWED" fatal="true" short="Not allowed operation on NoDebug HW.">Cuurent opertaion can be executed only on Debug HW.</value>
<!--
* Emulator Fatal 4300-4350
* Emulator non-fatal 4351-4399
-->
- <value number="4300" name=" E_FIFO_OVERFLOW" fatal="true" short="UART FIFO overflow."> Reset loader. Report if problem still exist.</value>
- <value number="4301" name=" E_FIFO_UNDERFLOW" fatal="true" short="UART FIFO underflow.">Reset loader. Report if problem still exist.</value>
- <value number="4302" name=" E_OBJECT_NULL" fatal="true" short="Null pointer to Object.">Reset loader. Report if problem still exist.</value>
- <value number="4303" name=" E_POINTER_NOT_NULL" fatal="true" short="Pointer is not NULL.">Reset loader. Report if problem still exist.</value>
- <value number="4304" name=" E_UNRECOGNIZED_STATE" fatal="true" short="The state in the State Machine is invalid.">Reset loader. Report if problem stil exist.</value>
- <value number="4305" name=" E_UNKNOWN_MANUFACTURER_ID" fatal="true" short="The provided manufacturer ID is not valid.">Possible error in HW configuration. Try to reset the loader and if problem still exist, report it.</value>
- <value number="4306" name=" E_UNKNOWN_DEVICE_ID" fatal="true" short="The provided device ID is not valid.">Possible error in HW configuration. Try to reset the loader and if problem still exist, report it.</value>
- <value number="4308" name=" E_INVALID_A01_FORMAT" fatal="true" short="Something wrong with the A01 file containing the flash image.">Verify that the flash image is valid, otherwise report the problem. </value>
- <value number="4309" name=" E_A01_BUFFER_FULL" fatal="true" short="Buffer holding the data from the A01 file is full.">Reset loader. Report if problem still exist.</value>
- <value number="4350" name=" E_CONFIG_FILE_NOT_SPECIFIED" fatal="false" short="Configuration file for the emulator is not specified."> The loader will start with the default settings.</value>
+ <value number="4300" name="E_FIFO_OVERFLOW" fatal="true" short="UART FIFO overflow."> Reset loader. Report if problem still exist.</value>
+ <value number="4301" name="E_FIFO_UNDERFLOW" fatal="true" short="UART FIFO underflow.">Reset loader. Report if problem still exist.</value>
+ <value number="4302" name="E_OBJECT_NULL" fatal="true" short="Null pointer to Object.">Reset loader. Report if problem still exist.</value>
+ <value number="4303" name="E_POINTER_NOT_NULL" fatal="true" short="Pointer is not NULL.">Reset loader. Report if problem still exist.</value>
+ <value number="4304" name="E_UNRECOGNIZED_STATE" fatal="true" short="The state in the State Machine is invalid.">Reset loader. Report if problem stil exist.</value>
+ <value number="4305" name="E_UNKNOWN_MANUFACTURER_ID" fatal="true" short="The provided manufacturer ID is not valid.">Possible error in HW configuration. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="4306" name="E_UNKNOWN_DEVICE_ID" fatal="true" short="The provided device ID is not valid.">Possible error in HW configuration. Try to reset the loader and if problem still exist, report it.</value>
+ <value number="4308" name="E_INVALID_A01_FORMAT" fatal="true" short="Something wrong with the A01 file containing the flash image.">Verify that the flash image is valid, otherwise report the problem. </value>
+ <value number="4309" name="E_A01_BUFFER_FULL" fatal="true" short="Buffer holding the data from the A01 file is full.">Reset loader. Report if problem still exist.</value>
+ <value number="4350" name="E_CONFIG_FILE_NOT_SPECIFIED" fatal="false" short="Configuration file for the emulator is not specified."> The loader will start with the default settings.</value>
<!--
* R13 and lower versions
* Error codes translation
-->
- <value number="5000" name=" A2_E_SUCCESS" fatal="true" short="Operation successful.">.</value>
- <value number="5001" name=" A2_E_PROP_NOT_SUPPORTED" fatal="true" short="The property is not supported.">The selected property is not supported by the loader.</value>
- <value number="5002" name=" A2_E_PROP_READ_ONLY" fatal="true" short="The property is read only.">.</value>
- <value number="5003" name=" A2_E_PROP_INVALID" fatal="true" short="The property value is invalid.">.Property value does not exist.</value>
- <value number="5004" name=" A2_E_AUTH_DECLINED" fatal="true" short="Authentication declined. The ME is automatically shut down after sending this.">.</value>
- <value number="5005" name=" A2_E_AUTH_UNSUPPORTED" fatal="true" short="The authentication type is not supported.">.</value>
- <value number="5006" name=" A2_E_ALLOCATE_FAILED" fatal="true" short="Failed to allocate memory.">Internal error. Reset loader. If problem doesn't solved, report it.</value>
- <value number="5007" name=" A2_E_INVALID_TIME" fatal="true" short="Invalid time specified.">Specify the correct time.</value>
- <value number="5008" name=" A2_E_UNKNWON_PROPERTY" fatal="true" short="Unknown property id.">Check if property id exists.</value>
- <value number="5009" name=" A2_E_START_AAIF_FAILED" fatal="true" short="Failed to start the AAIF in the loader on loader.">.</value>
- <value number="5010" name=" A2_E_UNSUPPORTED_CMD" fatal="true" short="Unsupported command.">This command is not supported.</value>
- <value number="5011" name=" A2_E_POINTER_NOT_ALIGNED" fatal="true" short="Pointer not aligned.">Internal error. Reset loader.</value>
- <value number="5012" name=" A2_E_ERROR_WRITING_BOOTRECORD" fatal="true" short="Writing of the boot record failed.">.</value>
- <value number="5013" name=" A2_E_INVALID_CURRDATE_STRING_LENGTH" fatal="true" short="String data length is invalid.">Check if input parameters are in the correct format.</value>
- <value number="5014" name=" A2_E_NO_COMMAND_GROUPS_DEFINED" fatal="true" short="Unknown command group.">The command group is not supported. Check the command documentation.</value>
- <value number="5015" name=" A2_E_READ_OTP_FAILED" fatal="true" short="Read OTP failed.">Reset loader. If problem doesn't solved, report it.</value>
- <value number="5016" name=" A2_E_COMMAND_IS_NOT_IMPLEMENTED" fatal="true" short="Specified command is not implemented.">.</value>
- <value number="5017" name=" A2_E_FAILED_TO_GET_ASIC_COPS_SETTINGS" fatal="true" short="Failed to get ASIC COPS setting.">.</value>
- <value number="5018" name=" A2_E_FAILED_TO_SET_PLAT_PROP" fatal="true" short="Failed to set platform properties.">Restart loader, if the problem still exists report it.</value>
- <value number="5019" name=" A2_E_MEMORY_FAILED" fatal="true" short="Memory fail.">Restart loader, if the problem still exists report it.</value>
- <value number="5020" name=" A2_E_JTAG_UNLOCK_FAILED" fatal="true" short="JTAG unlock fail.">.</value>
- <value number="5021" name=" A2_E_AUTOCONFIGURE_FLASH" fatal="true"></value>
- <value number="5022" name=" A2_E_E_GET_FIRST_FLASH_DEV" fatal="true"></value>
- <value number="5023" name=" A2_E_E_FAILED_INIT_COPS_LIB" fatal="true" short="Failed to initialize COPS library.">Restart loader, if the problem still exists report it.</value>
- <value number="5024" name=" A2_E_OTP_SECURITY_ERROR" fatal="true" short="OTP security error.">.</value>
- <value number="5025" name=" A2_E_I2C_BUS_SECURITY_ERROR" fatal="true" short="I2C bus security error.">.</value>
- <value number="5026" name=" A2_E_GET_STATIC_DATA_FAILED" fatal="true" short="Can't get static data.">.</value>
- <value number="5027" name=" A2_E_STORE_MAC_TO_BOOTIMAGE_FAILED" fatal="true" short="Failed to store MAC in boot image.">.</value>
- <value number="5028" name=" A2_E_SEC_GENERAL_COPS_LIB_ERROR" fatal="true" short="General COPS error.">.</value>
- <value number="5029" name=" A2_E_HASH_VERIFICATION_ERROR" fatal="true" short="Hash verification failed.">.</value>
- <value number="5030" name=" A2_E_READ_FLASH_FAILED" fatal="true" short="Failed to read hash.">.</value>
- <value number="5031" name=" A2_E_APP_HANDSHAKE_FAILED" fatal="true" short="Processors handshake failed.">.</value>
- <value number="5032" name=" A2_E_BOOTIMAGE_MEMCONF_INVALID" fatal="true" short="Invalid memconfig in boot image.">.</value>
- <value number="5033" name=" A2_E_BOOTIMAGE_SIGNATURE_FAILED" fatal="true" short="Boot image signature failed.">.</value>
- <value number="5034" name=" A2_E_BOOTIMAGE_FAILED_TO_READ_IMAGE" fatal="true" short="Failed to read image.">.</value>
- <value number="5035" name=" A2_E_BOOTIMAGE_FAILED_ALLOCATE_MEM" fatal="true" short="Failed to allocate memory.">.</value>
- <value number="5036" name=" A2_E_BOOTIMAGE_INVALID_PARAM" fatal="true" short="Boot image invalid parametars.">.</value>
- <value number="5037" name=" A2_E_BOOTIMAGE_INVALID_LENGTH" fatal="true" short="Boot image has invalid length.">.</value>
- <value number="5038" name=" A2_E_BOOTIMAGE_MACED_HEADER_SIZE_ZERO" fatal="true" short="Header size is zero.">.</value>
- <value number="5039" name=" A2_E_FLASH_RESULT_DEVICE_PROTECTED" fatal="true" short="The flash device was protected.">.</value>
- <value number="5040" name=" A2_E_FLASH_RESULT_WRITE_SUSPENDED" fatal="true" short="The last write process was suspended.">.</value>
- <value number="5041" name=" A2_E_FLASH_RESULT_VOLTAGE_RANGE_ERROR" fatal="true" short="The voltage range is invalid.">.</value>
- <value number="5042" name=" A2_E_FLASH_RESULT_PROGRAM_ERROR" fatal="true" short="Failed to write to the flash device.">.</value>
- <value number="5043" name=" A2_E_FLASH_RESULT_ERASE_ERROR" fatal="true" short="Failed to erase a block in the flash device.">.</value>
- <value number="5044" name=" A2_E_FLASH_RESULT_ERASE_SUSPENDED" fatal="true" short="The erase process was suspended.">.</value>
- <value number="5045" name=" A2_E_FLASH_RESULT_COMMAND_SEQUENCE_ERROR" fatal="true" short="The sequence of the flash commands was invalid.">.</value>
- <value number="5046" name=" A2_E_FLASH_RESULT_OPERATION_NOT_SUPPORTED" fatal="true" short="Operation was not supported in flashdriver.">.</value>
- <value number="5047" name=" A2_E_FLASH_RESULT_INVALID_PARAMETER" fatal="true" short="Invalid in-parameter specified when reading/writing to flash.">.</value>
- <value number="5048" name=" A2_E_FLASH_RESULT_NO_FLASH_DEVICE" fatal="true" short="No flash device was found on the physical address.">.</value>
- <value number="5049" name=" A2_E_FLASH_RESULT_CONFIGURATION_ERROR" fatal="true" short="Configuration error of flash device.">.</value>
- <value number="5050" name=" A2_E_FLASH_RESULT_INVALID_STARTADDRESS" fatal="true" short="Invalid start address of the parameter.">.</value>
- <value number="5051" name=" A2_E_FLASH_RESULT_INVALID_PHYSICAL_ADDRESS" fatal="true" short="Invalid physical address of the parameter.">.</value>
- <value number="5052" name=" A2_E_FLASH_RESULT_INVALID_DATALENGTH" fatal="true" short="The data length of the parameter is invalid.">.</value>
- <value number="5053" name=" A2_E_FLASH_RESULT_GETREGION_ERROR" fatal="true" short="Invalid flash region specified.">.</value>
- <value number="5054" name=" A2_E_FLASH_RESULT_NULL_POINTER_BUF" fatal="true" short="A buffer was NULL.">.</value>
- <value number="5055" name=" A2_E_FLASH_RESULT_NAND_READ_FAILED" fatal="true" short="Failed to read from the NAND flash.">.</value>
- <value number="5056" name=" A2_E_FLASH_RESULT_NAND_PAGE_SIZE_UNSUPPORTED" fatal="true" short="The nand page size is unsupported.">.</value>
- <value number="5057" name=" A2_E_FLASH_RESULT_WRITE_ERROR" fatal="true" short="Failed to write to the flash device.">.</value>
- <value number="5058" name=" A2_E_FLASH_RESULT_READ_ID_ERROR" fatal="true" short="Failed to read the device ID from the flash device.">.</value>
- <value number="5059" name=" A2_E_FLASH_RESULT_HARDWARE_ERROR" fatal="true" short="Hardware error in the flash status.">.</value>
- <value number="5060" name=" A2_E_FLASH_RESULT_READ_FROM_FLASH" fatal="true" short="Failed to read from the flash device.">.</value>
- <value number="5061" name=" A2_E_FLASH_RESULT_ADD_NEW_DEVICE" fatal="true" short="Failed to add a new instance of a flash device.">.</value>
- <value number="5062" name=" A2_E_FLASH_RESULT_OTP_UNSUPPORTED_IN_FLASH" fatal="true" short="OTP is not support in the current flash device.">.</value>
- <value number="5063" name=" A2_E_FLASH_RESULT_OTP_TOO_SMALL" fatal="true" short="The OTP size is to small for the length requested.">.</value>
- <value number="5064" name=" A2_E_FLASH_RESULT_OTP_READ_FAILED" fatal="true" short="Failed to read the OTP area in the flash device.">.</value>
- <value number="5065" name=" A2_E_FLASH_RESULT_INVALID_FLASH_TYPE" fatal="true" short="The flash type is unknown.">.</value>
- <value number="5066" name=" A2_E_FLASH_RESULT_NAND_FLUSH_ERROR" fatal="true" short="Failed to flush the NAND write buffer.">.</value>
- <value number="5067" name=" A2_E_FLASH_RESULT_NOR_FLUSH_ERROR" fatal="true" short="Failed to flush the NOR write buffer.">.</value>
- <value number="5068" name=" A2_E_INVALID_LOL_STATE" fatal="true" short="Invalid Loader on loader state.">.</value>
- <value number="5069" name=" A2_E_INVALID_STATUS_LOLSTATE" fatal="true" short="Invalid loader on loader status.">.</value>
- <value number="5070" name=" A2_E_WRITE_STATIC_DATA" fatal="true" short="Write static data failed.">.</value>
- <value number="5071" name=" A2_E_HEADER_NOT_VERIFIED_YET" fatal="true" short="Header is still not verified.">.</value>
- <value number="5072" name=" A2_E_ALL_BLOCKS_VERIFIED_FAILED" fatal="true" short="Blocks verification failed.">.</value>
- <value number="5073" name=" A2_E_HANDSHAKE_WITH_APP_SIDE" fatal="true" short="Handshake with App side failed.">.</value>
- <value number="5074" name=" A2_E_READ_STATIC_DATA" fatal="true" short="Failed to read static data.">.</value>
- <value number="5075" name=" A2_E_ENABLE_CLOCK_HARDWARE_FAILED" fatal="true" short="Failed to enable clock hardware.">.</value>
- <value number="5076" name=" A2_E_ENABLE_BLOCK_HARDWARE_FAILED" fatal="true" short="Failed to enable block hardware.">.</value>
- <value number="5077" name=" A2_E_NO_HEADER_TO_MAC_IN_BOOT" fatal="true" short="Indicates that the loader did not find any header in the bootimage records that could be MAC'ed.">.</value>
- <value number="5078" name=" A2_E_MMU_SETUP" fatal="true" short="MMU setup failed.">.</value>
- <value number="5079" name=" A2_E_INVALID_COMMAND_SIZE" fatal="true" short="Invalid command size.">.</value>
- <value number="5080" name=" A2_E_HASH_LIST_LENGTH_INVALID" fatal="true" short="Invalid hash list length.">.</value>
- <value number="5081" name=" A2_E_INVALID_INPUT_PARAMETERS" fatal="true" short="Invalid input parameters.">.</value>
- <value number="5082" name=" A2_E_FAILED_SETUP_MSL_DRIVER" fatal="true" short="MSL driver setup failed.">.</value>
- <value number="5083" name=" A2_E_REQUEST_DENIED" fatal="true" short="Request denied.">.</value>
- <value number="5084" name=" A2_E_ASIC_FUSES_INVALID" fatal="true" short="Fuses for the ASIC are invalid.">.</value>
- <value number="5085" name=" A2_E_STATIC_DATA_NOT_CHECKED" fatal="true" short="Static data is not checked.">.</value>
- <value number="5086" name=" A2_E_COPS_DATA_MAN_INIT" fatal="true" short="Failed to initialize the cops data man, this can be caused by an corrupt boot image. You probably just need to flash a platform software to get it work.">.</value>
- <value number="5087" name=" A2_E_UART_DRIVER_ERROR" fatal="true" short="UART driver error.">.</value>
- <value number="5088" name=" A2_E_INVALID_DOMAIN_FOR_LOADER_TYPE" fatal="true" short="Loader type is not compatible with this domain.">.</value>
- <value number="5089" name=" A2_E_FUNCTIONALITY_NOT_IN_PRODUCT" fatal="true" short="Functionality not supported.">.</value>
- <value number="5090" name=" A2_E_DEFALT_DATA_NOT_FOUND" fatal="true" short="Default data can not be found.">.</value>
- <value number="5091" name=" A2_E_FAILED_TO_MAC_HEADER" fatal="true" short="Failed to send the header to access side to be MAC'ed, could be something wrong with the header.">.</value>
- <value number="5092" name=" A2_E_APP_PRELOADER_NOT_STARTED" fatal="true" short="App preloader not started.">.</value>
- <value number="5093" name=" A2_E_INVALID_DEST_ADDRESS" fatal="true" short="Invalid destination address.">.</value>
- <value number="5094" name=" A2_E_SYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the system application.">.</value>
- <value number="5095" name=" A2_E_FLASH_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the flash application.">.</value>
- <value number="5096" name=" A2_E_SIGNATURE_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the signature application.">.</value>
- <value number="5097" name=" A2_E_RESET_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the reset application.">.</value>
- <value number="5098" name=" A2_E_INT_SEC_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the internal security application.">.</value>
- <value number="5099" name=" A2_E_COPS_DATA_MAN_FORMAT" fatal="true" short="COPS data man Format.">.</value>
- <value number="5100" name=" A2_E_COPS_DATA_MAN_WRITE" fatal="true" short="COPS data man write.">.</value>
- <value number="5101" name=" A2_E_COPS_DATA_MAN_FLUSH" fatal="true" short="Failed to Flush the memory into the security partition.">.</value>
- <value number="5102" name=" A2_E_COPS_DATA_MAN_GETBLOCKSIZE" fatal="true" short="Failed to get the block size of a unit in the security partition.">.</value>
- <value number="5103" name=" A2_E_COPS_DATA_MAN_READBLOCK" fatal="true" short="Failed to read an index from the security partition.">.</value>
- <value number="5104" name=" A2_E_INVALID_FLASH_VAR_LENGTH" fatal="true" short="The bytes left to program should be less than a NAND page.">.</value>
- <value number="5105" name=" A2_E_BOOTIMAGE_TOO_BIG" fatal="true" short="Boot image is too big.">.</value>
- <value number="5106" name=" A2_E_GDFS_APP_INIT_FAILURE" fatal="true" short="App GD init failed.">.</value>
- <value number="5107" name=" A2_E_FILESYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the file system.">.</value>
- <value number="5108" name=" A2_E_INVALID_SOURCE_DEST_ADDRESS" fatal="true" short="Invalid source or destination address.">.</value>
- <value number="5109" name=" A2_E_INVALID_RESPONSE_COMMAND" fatal="true" short="Invalid Response command number on the internal security command group, was expecting command 0xFF.">.</value>
- <value number="5110" name=" A2_E_INVALID_RESP_TO_CMD" fatal="true" short="The internal sec command response should have responded to another command.">.</value>
- <value number="5111" name=" A2_E_VERIFICATION_OF_WRITTEN_DATA_FAILED" fatal="true" short="The data programmed into flash was not the same as the data received!">.</value>
- <value number="5112" name=" A2_E_INVALID_NAND_PADMUX_SETTING" fatal="true" short="The PADMUX configuration has not been set.">.</value>
- <value number="5113" name=" A2_E_FLASH_DRIVER_FAILED_SET_BOOT_ADDR" fatal="true" short="Failed to set the start boot address, this address are used to read the static data.">.</value>
- <value number="5114" name=" A2_E_FLASH_BOOT_IS_NOT_EMPTY" fatal="true" short="if the static data was not found, the flash should be empty!">.</value>
- <value number="5115" name=" A2_E_BOOTIMAGE_PMC_NOT_NEEDED" fatal="true" short="This error code informs that found boot container holds information that is not PMC protected.">.</value>
- <value number="5116" name=" A2_E_UNSUPPORTED_PMC" fatal="true" short="The PMC ID is not supported.">.</value>
- <value number="5117" name=" A2_E_FSVN_VS_PMC" fatal="true" short="The PMC ID is not coordinated with FSVN.">.</value>
- <value number="5118" name=" A2_E_WRONG_PMC_START_COUNT" fatal="true" short="PMC start count to high or zero.">.</value>
- <value number="5119" name=" A2_E_UNSUITABLE_PMC_FOR_LOCATION" fatal="true" short="Unsuitable PMC for the location.">.</value>
- <value number="5120" name=" A2_E_PMC_MISSING" fatal="true" short="The PMC can not be found.">.</value>
- <value number="5121" name=" A2_E_VERSION_NOT_ACCEPTED" fatal="true" short="FSVN is too low.">.</value>
- <value number="5122" name=" A2_E_PMC_OVERFLOWN" fatal="true" short="All steps of the PMC are destroyed.">.</value>
- <value number="5123" name=" A2_E_PMC_ONCE_REQUIRED" fatal="true" short="New version of once protected module attempted to be loaded without ARB flag set.">.</value>
- <value number="5124" name=" A2_E_PMC_BAD_N_OF_STEPS" fatal="true" short="Unsuitable number of steps within PMC.">.</value>
- <value number="5125" name=" A2_E_UNIT_MISSING" fatal="true" short="Dynamyc variable is missing.">.</value>
- <value number="5126" name=" A2_E_UNIT_TO_BIG" fatal="true" short="Dynamyc variable found is to big.">.</value>
- <value number="5127" name=" A2_E_PARTMAN_READ_ERROR" fatal="true" short="Error reading partition manger status.">.</value>
- <value number="5128" name=" A2_E_PARTMAN_INIT_ERROR" fatal="true" short="Error initializing partition manger.">.</value>
- <value number="5129" name=" A2_E_BOOTIMAGE_INVALID_ALLIGNMENT" fatal="true" short="Boot container size is not word alligned.">.</value>
- <value number="5130" name=" A2_E_BOOTIMAGE_INSUFFICIENT_CONTAINERS" fatal="true" short="Not enough boot containers are allocated.">.</value>
- <value number="5131" name=" A2_E_BOOTIMAGE_INVALID_CONTAINER_TYPE" fatal="true" short="Invalid boot container type. At this position other type of container is expected.">.</value>
- <value number="5132" name=" A2_E_DATA_LENGTH_IS_NOT_ALIGNED" fatal="true" short="The data size must be aligned to 512 bytes when reading or writing pages to/from the NAND.">.</value>
- <value number="5133" name=" A2_E_LOADER_SWINIT_JTAG_UNLOCK_FAILED" fatal="true" short="TEST JTAG EANBLENODEBUG.">.</value>
- <value number="5134" name=" A2_E_BOOTIMAGE_RECORD_NOT_FOUND" fatal="true" short="Required record is not found in the boot containers.">.</value>
- <value number="5135" name=" A2_E_BUFFER_OVERFLOW" fatal="true" short="Buffer overflow.">Buffer is not big enough.</value>
- <value number="5136" name=" A2_E_BUFFER_NOT_ALLOCATED" fatal="true" short="Buffer has not been allocated.">.</value>
- <value number="5137" name=" A2_E_WRONG_DATA_SIZE" fatal="true" short="Size of data has an unexpected value.">.</value>
- <value number="5138" name=" A2_E_NO_STATIC_DATA_IN_BOOTIMAGE" fatal="true" short="Static data in boot record is corrupted.">.</value>
- <value number="5139" name=" A2_E_NOT_ALLOWED_TO_FLASH" fatal="true" short="Not allowed to flash this block.">.</value>
- <value number="5140" name=" A2_E_UNABLE_TO_CHANGE_MMU_SETTINGS" fatal="true" short="Unable to change MMU settings.">Error encountered when loader tried to change MMU setting.</value>
- <value number="5141" name=" A2_E_INVALID_HW_FOR_LOADER_SETTINGS" fatal="true" short="Loader settings are not compatible with loader settings.">Error encountered when loader tried to startup on invalid Hardware.</value>
- <value number="5142" name=" A2_E_CABS_START_FAILED" fatal="true"></value>
- <value number="5143" name=" A2_E_CABS_READ_ERROR" fatal="true"></value>
- <value number="5144" name=" A2_E_CABS_WRITE_ERROR" fatal="true"></value>
- <value number="5145" name=" A2_E_ELF_DECODE_GENERAL_ERROR" fatal="true"></value>
- <value number="5146" name=" A2_E_ELF_INVALID_PARAMETER" fatal="true"></value>
- <value number="5147" name=" A2_E_PARTMAN_INIT_FAILED" fatal="true"></value>
- <value number="5148" name=" A2_E_PARTMAN_WRITE_FAILED" fatal="true"></value>
- <value number="5149" name=" A2_E_PARTMAN_READ_FAILED" fatal="true"></value>
- <value number="5150" name=" A2_E_PARTMAN_ERASE_ERROR" fatal="true"></value>
- <value number="5151" name=" A2_E_MBBS_CONFIG_ERROR" fatal="true"></value>
- <value number="5152" name=" A2_E_MBBS_READ_ERROR" fatal="true"></value>
- <value number="5153" name=" A2_E_MBBS_WRITE_ERROR" fatal="true"></value>
- <value number="5154" name=" A2_E_MBBS_ERASE_ERROR" fatal="true"></value>
- <value number="5155" name=" A2_E_FLASH_HW_CONFIG" fatal="true"></value>
- <value number="5156" name=" A2_E_VSP_IS_NOT_ALLOWED" fatal="true" short="Virtual security partition is not allowed in this configuration.">.</value>
- <value number="5157" name=" A2_E_VSP_WRITE_STATIC_DATA" fatal="true" short="Failed to write static data to virtual security partition.">.</value>
- <value number="5158" name=" A2_E_VSP_READ_STATIC_DATA" fatal="true" short="Failed to read static data from virtual security partition.">.</value>
- <value number="5159" name=" A2_E_VSP_NOT_FORMATED" fatal="true" short="Virtual security partition is not initialized.">.</value>
- <value number="5160" name=" A2_E_VSP_UNSUPPORTED_UNIT_TYPE" fatal="true" short="Unit type is out of range in virtual security partition.">.</value>
- <value number="5161" name=" A2_E_GET_DYNAMIC_DATA_FAILED" fatal="true" short="Could not get the dynamic data from the security library.">.</value>
- <value number="5162" name=" A2_E_FLASH_RESULT_PARTITION_TABLE_FLASHED" fatal="true" short="Partition table repaired!! Please load file again.">.</value>
- <value number="5163" name=" A2_E_FLASH_RESULT_PARTITION_TABLE_NOT_FLASHED" fatal="true" short="Partition table is damaged!">Loaded file does not contain a valid partition table. Please load a file containing partition table.</value>
- <value number="5164" name=" A2_E_FLASH_RESULT_READ_FROM_PARTITION_TABLE" fatal="true" short="Partition table is damaged.">.</value>
- <value number="5165" name=" A2_E_BOOTIMAGE_PARTITION_RECORD_NOT_FOUND" fatal="true" short="Partition table record is not found in the boot containers.">.</value>
- <value number="5166" name=" A2_E_CORRUPT_STATIC_DATA_IN_BOOT_BLOCK" fatal="true" short="Static data in boot block is corrupt.">.</value>
- <value number="5167" name=" A2_E_MBBS_BBM_TYPE_CONFLICT" fatal="true" short="MBBS and BBM type conflict.">.</value>
- <value number="5168" name=" A2_E_EXECUTION_NOT_PERMITTED" fatal="true" short="Execution of this command is not allowed in the current domain with current authentication state.">.</value>
- <value number="5169" name=" A2_E_EXECUTION_NOT_PERMITTED_WARNING" fatal="true" short="Execution of this command is not allowed in the current domain with current authentication state.">Non fatal error.</value>
- <value number="5171" name=" A2_E_UNABLE_TO_INITIALIZE_LCD" fatal="true" short="Error during initialization of LCD drivers.">.</value>
- <value number="5172" name=" A2_E_LCD_NOT_INITIALIZED" fatal="true" short="LCD is not initialized.">.</value>
- <value number="5173" name=" A2_E_UNABLE_TO_DISPLAY_DATA_ON_LCD" fatal="true" short="Unrecoverable error during BMP image is processed.">.</value>
- <value number="5174" name=" A2_E_NETWORK_BUFFER_CORRUPTED" fatal="true" short="The network buffer area is corrupted.">.</value>
-
- <value number="5200" name=" A2_E_TOO_MENY_FRAGMENTS" fatal="true"></value>
- <value number="5201" name=" A2_E_FAILED_TO_GET_APPLICATION" fatal="true"></value>
-
- <value number="9096" name=" A2_E_SECURITY_LIBRARY_ERROR_BEGIN" fatal="true"></value>
- <value number="9300" name=" A2_E_SECURITY_LIBRARY_ERROR_END" fatal="true"></value>
+ <value number="5000" name="A2_E_SUCCESS" fatal="true" short="Operation successful.">.</value>
+ <value number="5001" name="A2_E_PROP_NOT_SUPPORTED" fatal="true" short="The property is not supported.">The selected property is not supported by the loader.</value>
+ <value number="5002" name="A2_E_PROP_READ_ONLY" fatal="true" short="The property is read only.">.</value>
+ <value number="5003" name="A2_E_PROP_INVALID" fatal="true" short="The property value is invalid.">.Property value does not exist.</value>
+ <value number="5004" name="A2_E_AUTH_DECLINED" fatal="true" short="Authentication declined. The ME is automatically shut down after sending this.">.</value>
+ <value number="5005" name="A2_E_AUTH_UNSUPPORTED" fatal="true" short="The authentication type is not supported.">.</value>
+ <value number="5006" name="A2_E_ALLOCATE_FAILED" fatal="true" short="Failed to allocate memory.">Internal error. Reset loader. If problem doesn't solved, report it.</value>
+ <value number="5007" name="A2_E_INVALID_TIME" fatal="true" short="Invalid time specified.">Specify the correct time.</value>
+ <value number="5008" name="A2_E_UNKNWON_PROPERTY" fatal="true" short="Unknown property id.">Check if property id exists.</value>
+ <value number="5009" name="A2_E_START_AAIF_FAILED" fatal="true" short="Failed to start the AAIF in the loader on loader.">.</value>
+ <value number="5010" name="A2_E_UNSUPPORTED_CMD" fatal="true" short="Unsupported command.">This command is not supported.</value>
+ <value number="5011" name="A2_E_POINTER_NOT_ALIGNED" fatal="true" short="Pointer not aligned.">Internal error. Reset loader.</value>
+ <value number="5012" name="A2_E_ERROR_WRITING_BOOTRECORD" fatal="true" short="Writing of the boot record failed.">.</value>
+ <value number="5013" name="A2_E_INVALID_CURRDATE_STRING_LENGTH" fatal="true" short="String data length is invalid.">Check if input parameters are in the correct format.</value>
+ <value number="5014" name="A2_E_NO_COMMAND_GROUPS_DEFINED" fatal="true" short="Unknown command group.">The command group is not supported. Check the command documentation.</value>
+ <value number="5015" name="A2_E_READ_OTP_FAILED" fatal="true" short="Read OTP failed.">Reset loader. If problem doesn't solved, report it.</value>
+ <value number="5016" name="A2_E_COMMAND_IS_NOT_IMPLEMENTED" fatal="true" short="Specified command is not implemented.">.</value>
+ <value number="5017" name="A2_E_FAILED_TO_GET_ASIC_COPS_SETTINGS" fatal="true" short="Failed to get ASIC COPS setting.">.</value>
+ <value number="5018" name="A2_E_FAILED_TO_SET_PLAT_PROP" fatal="true" short="Failed to set platform properties.">Restart loader, if the problem still exists report it.</value>
+ <value number="5019" name="A2_E_MEMORY_FAILED" fatal="true" short="Memory fail.">Restart loader, if the problem still exists report it.</value>
+ <value number="5020" name="A2_E_JTAG_UNLOCK_FAILED" fatal="true" short="JTAG unlock fail.">.</value>
+ <value number="5021" name="A2_E_AUTOCONFIGURE_FLASH" fatal="true"></value>
+ <value number="5022" name="A2_E_E_GET_FIRST_FLASH_DEV" fatal="true"></value>
+ <value number="5023" name="A2_E_E_FAILED_INIT_COPS_LIB" fatal="true" short="Failed to initialize COPS library.">Restart loader, if the problem still exists report it.</value>
+ <value number="5024" name="A2_E_OTP_SECURITY_ERROR" fatal="true" short="OTP security error.">.</value>
+ <value number="5025" name="A2_E_I2C_BUS_SECURITY_ERROR" fatal="true" short="I2C bus security error.">.</value>
+ <value number="5026" name="A2_E_GET_STATIC_DATA_FAILED" fatal="true" short="Can't get static data.">.</value>
+ <value number="5027" name="A2_E_STORE_MAC_TO_BOOTIMAGE_FAILED" fatal="true" short="Failed to store MAC in boot image.">.</value>
+ <value number="5028" name="A2_E_SEC_GENERAL_COPS_LIB_ERROR" fatal="true" short="General COPS error.">.</value>
+ <value number="5029" name="A2_E_HASH_VERIFICATION_ERROR" fatal="true" short="Hash verification failed.">.</value>
+ <value number="5030" name="A2_E_READ_FLASH_FAILED" fatal="true" short="Failed to read hash.">.</value>
+ <value number="5031" name="A2_E_APP_HANDSHAKE_FAILED" fatal="true" short="Processors handshake failed.">.</value>
+ <value number="5032" name="A2_E_BOOTIMAGE_MEMCONF_INVALID" fatal="true" short="Invalid memconfig in boot image.">.</value>
+ <value number="5033" name="A2_E_BOOTIMAGE_SIGNATURE_FAILED" fatal="true" short="Boot image signature failed.">.</value>
+ <value number="5034" name="A2_E_BOOTIMAGE_FAILED_TO_READ_IMAGE" fatal="true" short="Failed to read image.">.</value>
+ <value number="5035" name="A2_E_BOOTIMAGE_FAILED_ALLOCATE_MEM" fatal="true" short="Failed to allocate memory.">.</value>
+ <value number="5036" name="A2_E_BOOTIMAGE_INVALID_PARAM" fatal="true" short="Boot image invalid parametars.">.</value>
+ <value number="5037" name="A2_E_BOOTIMAGE_INVALID_LENGTH" fatal="true" short="Boot image has invalid length.">.</value>
+ <value number="5038" name="A2_E_BOOTIMAGE_MACED_HEADER_SIZE_ZERO" fatal="true" short="Header size is zero.">.</value>
+ <value number="5039" name="A2_E_FLASH_RESULT_DEVICE_PROTECTED" fatal="true" short="The flash device was protected.">.</value>
+ <value number="5040" name="A2_E_FLASH_RESULT_WRITE_SUSPENDED" fatal="true" short="The last write process was suspended.">.</value>
+ <value number="5041" name="A2_E_FLASH_RESULT_VOLTAGE_RANGE_ERROR" fatal="true" short="The voltage range is invalid.">.</value>
+ <value number="5042" name="A2_E_FLASH_RESULT_PROGRAM_ERROR" fatal="true" short="Failed to write to the flash device.">.</value>
+ <value number="5043" name="A2_E_FLASH_RESULT_ERASE_ERROR" fatal="true" short="Failed to erase a block in the flash device.">.</value>
+ <value number="5044" name="A2_E_FLASH_RESULT_ERASE_SUSPENDED" fatal="true" short="The erase process was suspended.">.</value>
+ <value number="5045" name="A2_E_FLASH_RESULT_COMMAND_SEQUENCE_ERROR" fatal="true" short="The sequence of the flash commands was invalid.">.</value>
+ <value number="5046" name="A2_E_FLASH_RESULT_OPERATION_NOT_SUPPORTED" fatal="true" short="Operation was not supported in flashdriver.">.</value>
+ <value number="5047" name="A2_E_FLASH_RESULT_INVALID_PARAMETER" fatal="true" short="Invalid in-parameter specified when reading/writing to flash.">.</value>
+ <value number="5048" name="A2_E_FLASH_RESULT_NO_FLASH_DEVICE" fatal="true" short="No flash device was found on the physical address.">.</value>
+ <value number="5049" name="A2_E_FLASH_RESULT_CONFIGURATION_ERROR" fatal="true" short="Configuration error of flash device.">.</value>
+ <value number="5050" name="A2_E_FLASH_RESULT_INVALID_STARTADDRESS" fatal="true" short="Invalid start address of the parameter.">.</value>
+ <value number="5051" name="A2_E_FLASH_RESULT_INVALID_PHYSICAL_ADDRESS" fatal="true" short="Invalid physical address of the parameter.">.</value>
+ <value number="5052" name="A2_E_FLASH_RESULT_INVALID_DATALENGTH" fatal="true" short="The data length of the parameter is invalid.">.</value>
+ <value number="5053" name="A2_E_FLASH_RESULT_GETREGION_ERROR" fatal="true" short="Invalid flash region specified.">.</value>
+ <value number="5054" name="A2_E_FLASH_RESULT_NULL_POINTER_BUF" fatal="true" short="A buffer was NULL.">.</value>
+ <value number="5055" name="A2_E_FLASH_RESULT_NAND_READ_FAILED" fatal="true" short="Failed to read from the NAND flash.">.</value>
+ <value number="5056" name="A2_E_FLASH_RESULT_NAND_PAGE_SIZE_UNSUPPORTED" fatal="true" short="The nand page size is unsupported.">.</value>
+ <value number="5057" name="A2_E_FLASH_RESULT_WRITE_ERROR" fatal="true" short="Failed to write to the flash device.">.</value>
+ <value number="5058" name="A2_E_FLASH_RESULT_READ_ID_ERROR" fatal="true" short="Failed to read the device ID from the flash device.">.</value>
+ <value number="5059" name="A2_E_FLASH_RESULT_HARDWARE_ERROR" fatal="true" short="Hardware error in the flash status.">.</value>
+ <value number="5060" name="A2_E_FLASH_RESULT_READ_FROM_FLASH" fatal="true" short="Failed to read from the flash device.">.</value>
+ <value number="5061" name="A2_E_FLASH_RESULT_ADD_NEW_DEVICE" fatal="true" short="Failed to add a new instance of a flash device.">.</value>
+ <value number="5062" name="A2_E_FLASH_RESULT_OTP_UNSUPPORTED_IN_FLASH" fatal="true" short="OTP is not support in the current flash device.">.</value>
+ <value number="5063" name="A2_E_FLASH_RESULT_OTP_TOO_SMALL" fatal="true" short="The OTP size is to small for the length requested.">.</value>
+ <value number="5064" name="A2_E_FLASH_RESULT_OTP_READ_FAILED" fatal="true" short="Failed to read the OTP area in the flash device.">.</value>
+ <value number="5065" name="A2_E_FLASH_RESULT_INVALID_FLASH_TYPE" fatal="true" short="The flash type is unknown.">.</value>
+ <value number="5066" name="A2_E_FLASH_RESULT_NAND_FLUSH_ERROR" fatal="true" short="Failed to flush the NAND write buffer.">.</value>
+ <value number="5067" name="A2_E_FLASH_RESULT_NOR_FLUSH_ERROR" fatal="true" short="Failed to flush the NOR write buffer.">.</value>
+ <value number="5068" name="A2_E_INVALID_LOL_STATE" fatal="true" short="Invalid Loader on loader state.">.</value>
+ <value number="5069" name="A2_E_INVALID_STATUS_LOLSTATE" fatal="true" short="Invalid loader on loader status.">.</value>
+ <value number="5070" name="A2_E_WRITE_STATIC_DATA" fatal="true" short="Write static data failed.">.</value>
+ <value number="5071" name="A2_E_HEADER_NOT_VERIFIED_YET" fatal="true" short="Header is still not verified.">.</value>
+ <value number="5072" name="A2_E_ALL_BLOCKS_VERIFIED_FAILED" fatal="true" short="Blocks verification failed.">.</value>
+ <value number="5073" name="A2_E_HANDSHAKE_WITH_APP_SIDE" fatal="true" short="Handshake with App side failed.">.</value>
+ <value number="5074" name="A2_E_READ_STATIC_DATA" fatal="true" short="Failed to read static data.">.</value>
+ <value number="5075" name="A2_E_ENABLE_CLOCK_HARDWARE_FAILED" fatal="true" short="Failed to enable clock hardware.">.</value>
+ <value number="5076" name="A2_E_ENABLE_BLOCK_HARDWARE_FAILED" fatal="true" short="Failed to enable block hardware.">.</value>
+ <value number="5077" name="A2_E_NO_HEADER_TO_MAC_IN_BOOT" fatal="true" short="Indicates that the loader did not find any header in the bootimage records that could be MAC'ed.">.</value>
+ <value number="5078" name="A2_E_MMU_SETUP" fatal="true" short="MMU setup failed.">.</value>
+ <value number="5079" name="A2_E_INVALID_COMMAND_SIZE" fatal="true" short="Invalid command size.">.</value>
+ <value number="5080" name="A2_E_HASH_LIST_LENGTH_INVALID" fatal="true" short="Invalid hash list length.">.</value>
+ <value number="5081" name="A2_E_INVALID_INPUT_PARAMETERS" fatal="true" short="Invalid input parameters.">.</value>
+ <value number="5082" name="A2_E_FAILED_SETUP_MSL_DRIVER" fatal="true" short="MSL driver setup failed.">.</value>
+ <value number="5083" name="A2_E_REQUEST_DENIED" fatal="true" short="Request denied.">.</value>
+ <value number="5084" name="A2_E_ASIC_FUSES_INVALID" fatal="true" short="Fuses for the ASIC are invalid.">.</value>
+ <value number="5085" name="A2_E_STATIC_DATA_NOT_CHECKED" fatal="true" short="Static data is not checked.">.</value>
+ <value number="5086" name="A2_E_COPS_DATA_MAN_INIT" fatal="true" short="Failed to initialize the cops data man, this can be caused by an corrupt boot image. You probably just need to flash a platform software to get it work.">.</value>
+ <value number="5087" name="A2_E_UART_DRIVER_ERROR" fatal="true" short="UART driver error.">.</value>
+ <value number="5088" name="A2_E_INVALID_DOMAIN_FOR_LOADER_TYPE" fatal="true" short="Loader type is not compatible with this domain.">.</value>
+ <value number="5089" name="A2_E_FUNCTIONALITY_NOT_IN_PRODUCT" fatal="true" short="Functionality not supported.">.</value>
+ <value number="5090" name="A2_E_DEFALT_DATA_NOT_FOUND" fatal="true" short="Default data can not be found.">.</value>
+ <value number="5091" name="A2_E_FAILED_TO_MAC_HEADER" fatal="true" short="Failed to send the header to access side to be MAC'ed, could be something wrong with the header.">.</value>
+ <value number="5092" name="A2_E_APP_PRELOADER_NOT_STARTED" fatal="true" short="App preloader not started.">.</value>
+ <value number="5093" name="A2_E_INVALID_DEST_ADDRESS" fatal="true" short="Invalid destination address.">.</value>
+ <value number="5094" name="A2_E_SYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the system application.">.</value>
+ <value number="5095" name="A2_E_FLASH_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the flash application.">.</value>
+ <value number="5096" name="A2_E_SIGNATURE_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the signature application.">.</value>
+ <value number="5097" name="A2_E_RESET_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the reset application.">.</value>
+ <value number="5098" name="A2_E_INT_SEC_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the internal security application.">.</value>
+ <value number="5099" name="A2_E_COPS_DATA_MAN_FORMAT" fatal="true" short="COPS data man Format.">.</value>
+ <value number="5100" name="A2_E_COPS_DATA_MAN_WRITE" fatal="true" short="COPS data man write.">.</value>
+ <value number="5101" name="A2_E_COPS_DATA_MAN_FLUSH" fatal="true" short="Failed to Flush the memory into the security partition.">.</value>
+ <value number="5102" name="A2_E_COPS_DATA_MAN_GETBLOCKSIZE" fatal="true" short="Failed to get the block size of a unit in the security partition.">.</value>
+ <value number="5103" name="A2_E_COPS_DATA_MAN_READBLOCK" fatal="true" short="Failed to read an index from the security partition.">.</value>
+ <value number="5104" name="A2_E_INVALID_FLASH_VAR_LENGTH" fatal="true" short="The bytes left to program should be less than a NAND page.">.</value>
+ <value number="5105" name="A2_E_BOOTIMAGE_TOO_BIG" fatal="true" short="Boot image is too big.">.</value>
+ <value number="5106" name="A2_E_GDFS_APP_INIT_FAILURE" fatal="true" short="App GD init failed.">.</value>
+ <value number="5107" name="A2_E_FILESYS_APP_INIT_FAILURE" fatal="true" short="Failed to initialize the file system.">.</value>
+ <value number="5108" name="A2_E_INVALID_SOURCE_DEST_ADDRESS" fatal="true" short="Invalid source or destination address.">.</value>
+ <value number="5109" name="A2_E_INVALID_RESPONSE_COMMAND" fatal="true" short="Invalid Response command number on the internal security command group, was expecting command 0xFF.">.</value>
+ <value number="5110" name="A2_E_INVALID_RESP_TO_CMD" fatal="true" short="The internal sec command response should have responded to another command.">.</value>
+ <value number="5111" name="A2_E_VERIFICATION_OF_WRITTEN_DATA_FAILED" fatal="true" short="The data programmed into flash was not the same as the data received!">.</value>
+ <value number="5112" name="A2_E_INVALID_NAND_PADMUX_SETTING" fatal="true" short="The PADMUX configuration has not been set.">.</value>
+ <value number="5113" name="A2_E_FLASH_DRIVER_FAILED_SET_BOOT_ADDR" fatal="true" short="Failed to set the start boot address, this address are used to read the static data.">.</value>
+ <value number="5114" name="A2_E_FLASH_BOOT_IS_NOT_EMPTY" fatal="true" short="if the static data was not found, the flash should be empty!">.</value>
+ <value number="5115" name="A2_E_BOOTIMAGE_PMC_NOT_NEEDED" fatal="true" short="This error code informs that found boot container holds information that is not PMC protected.">.</value>
+ <value number="5116" name="A2_E_UNSUPPORTED_PMC" fatal="true" short="The PMC ID is not supported.">.</value>
+ <value number="5117" name="A2_E_FSVN_VS_PMC" fatal="true" short="The PMC ID is not coordinated with FSVN.">.</value>
+ <value number="5118" name="A2_E_WRONG_PMC_START_COUNT" fatal="true" short="PMC start count to high or zero.">.</value>
+ <value number="5119" name="A2_E_UNSUITABLE_PMC_FOR_LOCATION" fatal="true" short="Unsuitable PMC for the location.">.</value>
+ <value number="5120" name="A2_E_PMC_MISSING" fatal="true" short="The PMC can not be found.">.</value>
+ <value number="5121" name="A2_E_VERSION_NOT_ACCEPTED" fatal="true" short="FSVN is too low.">.</value>
+ <value number="5122" name="A2_E_PMC_OVERFLOWN" fatal="true" short="All steps of the PMC are destroyed.">.</value>
+ <value number="5123" name="A2_E_PMC_ONCE_REQUIRED" fatal="true" short="New version of once protected module attempted to be loaded without ARB flag set.">.</value>
+ <value number="5124" name="A2_E_PMC_BAD_N_OF_STEPS" fatal="true" short="Unsuitable number of steps within PMC.">.</value>
+ <value number="5125" name="A2_E_UNIT_MISSING" fatal="true" short="Dynamyc variable is missing.">.</value>
+ <value number="5126" name="A2_E_UNIT_TO_BIG" fatal="true" short="Dynamyc variable found is to big.">.</value>
+ <value number="5127" name="A2_E_PARTMAN_READ_ERROR" fatal="true" short="Error reading partition manger status.">.</value>
+ <value number="5128" name="A2_E_PARTMAN_INIT_ERROR" fatal="true" short="Error initializing partition manger.">.</value>
+ <value number="5129" name="A2_E_BOOTIMAGE_INVALID_ALLIGNMENT" fatal="true" short="Boot container size is not word alligned.">.</value>
+ <value number="5130" name="A2_E_BOOTIMAGE_INSUFFICIENT_CONTAINERS" fatal="true" short="Not enough boot containers are allocated.">.</value>
+ <value number="5131" name="A2_E_BOOTIMAGE_INVALID_CONTAINER_TYPE" fatal="true" short="Invalid boot container type. At this position other type of container is expected.">.</value>
+ <value number="5132" name="A2_E_DATA_LENGTH_IS_NOT_ALIGNED" fatal="true" short="The data size must be aligned to 512 bytes when reading or writing pages to/from the NAND.">.</value>
+ <value number="5133" name="A2_E_LOADER_SWINIT_JTAG_UNLOCK_FAILED" fatal="true" short="TEST JTAG EANBLENODEBUG.">.</value>
+ <value number="5134" name="A2_E_BOOTIMAGE_RECORD_NOT_FOUND" fatal="true" short="Required record is not found in the boot containers.">.</value>
+ <value number="5135" name="A2_E_BUFFER_OVERFLOW" fatal="true" short="Buffer overflow.">Buffer is not big enough.</value>
+ <value number="5136" name="A2_E_BUFFER_NOT_ALLOCATED" fatal="true" short="Buffer has not been allocated.">.</value>
+ <value number="5137" name="A2_E_WRONG_DATA_SIZE" fatal="true" short="Size of data has an unexpected value.">.</value>
+ <value number="5138" name="A2_E_NO_STATIC_DATA_IN_BOOTIMAGE" fatal="true" short="Static data in boot record is corrupted.">.</value>
+ <value number="5139" name="A2_E_NOT_ALLOWED_TO_FLASH" fatal="true" short="Not allowed to flash this block.">.</value>
+ <value number="5140" name="A2_E_UNABLE_TO_CHANGE_MMU_SETTINGS" fatal="true" short="Unable to change MMU settings.">Error encountered when loader tried to change MMU setting.</value>
+ <value number="5141" name="A2_E_INVALID_HW_FOR_LOADER_SETTINGS" fatal="true" short="Loader settings are not compatible with loader settings.">Error encountered when loader tried to startup on invalid Hardware.</value>
+ <value number="5142" name="A2_E_CABS_START_FAILED" fatal="true"></value>
+ <value number="5143" name="A2_E_CABS_READ_ERROR" fatal="true"></value>
+ <value number="5144" name="A2_E_CABS_WRITE_ERROR" fatal="true"></value>
+ <value number="5145" name="A2_E_ELF_DECODE_GENERAL_ERROR" fatal="true"></value>
+ <value number="5146" name="A2_E_ELF_INVALID_PARAMETER" fatal="true"></value>
+ <value number="5147" name="A2_E_PARTMAN_INIT_FAILED" fatal="true"></value>
+ <value number="5148" name="A2_E_PARTMAN_WRITE_FAILED" fatal="true"></value>
+ <value number="5149" name="A2_E_PARTMAN_READ_FAILED" fatal="true"></value>
+ <value number="5150" name="A2_E_PARTMAN_ERASE_ERROR" fatal="true"></value>
+ <value number="5151" name="A2_E_MBBS_CONFIG_ERROR" fatal="true"></value>
+ <value number="5152" name="A2_E_MBBS_READ_ERROR" fatal="true"></value>
+ <value number="5153" name="A2_E_MBBS_WRITE_ERROR" fatal="true"></value>
+ <value number="5154" name="A2_E_MBBS_ERASE_ERROR" fatal="true"></value>
+ <value number="5155" name="A2_E_FLASH_HW_CONFIG" fatal="true"></value>
+ <value number="5156" name="A2_E_VSP_IS_NOT_ALLOWED" fatal="true" short="Virtual security partition is not allowed in this configuration.">.</value>
+ <value number="5157" name="A2_E_VSP_WRITE_STATIC_DATA" fatal="true" short="Failed to write static data to virtual security partition.">.</value>
+ <value number="5158" name="A2_E_VSP_READ_STATIC_DATA" fatal="true" short="Failed to read static data from virtual security partition.">.</value>
+ <value number="5159" name="A2_E_VSP_NOT_FORMATED" fatal="true" short="Virtual security partition is not initialized.">.</value>
+ <value number="5160" name="A2_E_VSP_UNSUPPORTED_UNIT_TYPE" fatal="true" short="Unit type is out of range in virtual security partition.">.</value>
+ <value number="5161" name="A2_E_GET_DYNAMIC_DATA_FAILED" fatal="true" short="Could not get the dynamic data from the security library.">.</value>
+ <value number="5162" name="A2_E_FLASH_RESULT_PARTITION_TABLE_FLASHED" fatal="true" short="Partition table repaired!! Please load file again.">.</value>
+ <value number="5163" name="A2_E_FLASH_RESULT_PARTITION_TABLE_NOT_FLASHED" fatal="true" short="Partition table is damaged!">Loaded file does not contain a valid partition table. Please load a file containing partition table.</value>
+ <value number="5164" name="A2_E_FLASH_RESULT_READ_FROM_PARTITION_TABLE" fatal="true" short="Partition table is damaged.">.</value>
+ <value number="5165" name="A2_E_BOOTIMAGE_PARTITION_RECORD_NOT_FOUND" fatal="true" short="Partition table record is not found in the boot containers.">.</value>
+ <value number="5166" name="A2_E_CORRUPT_STATIC_DATA_IN_BOOT_BLOCK" fatal="true" short="Static data in boot block is corrupt.">.</value>
+ <value number="5167" name="A2_E_MBBS_BBM_TYPE_CONFLICT" fatal="true" short="MBBS and BBM type conflict.">.</value>
+ <value number="5168" name="A2_E_EXECUTION_NOT_PERMITTED" fatal="true" short="Execution of this command is not allowed in the current domain with current authentication state.">.</value>
+ <value number="5169" name="A2_E_EXECUTION_NOT_PERMITTED_WARNING" fatal="true" short="Execution of this command is not allowed in the current domain with current authentication state.">Non fatal error.</value>
+ <value number="5171" name="A2_E_UNABLE_TO_INITIALIZE_LCD" fatal="true" short="Error during initialization of LCD drivers.">.</value>
+ <value number="5172" name="A2_E_LCD_NOT_INITIALIZED" fatal="true" short="LCD is not initialized.">.</value>
+ <value number="5173" name="A2_E_UNABLE_TO_DISPLAY_DATA_ON_LCD" fatal="true" short="Unrecoverable error during BMP image is processed.">.</value>
+ <value number="5174" name="A2_E_NETWORK_BUFFER_CORRUPTED" fatal="true" short="The network buffer area is corrupted.">.</value>
+
+ <value number="5200" name="A2_E_TOO_MENY_FRAGMENTS" fatal="true"></value>
+ <value number="5201" name="A2_E_FAILED_TO_GET_APPLICATION" fatal="true"></value>
+
+ <value number="9096" name="A2_E_SECURITY_LIBRARY_ERROR_BEGIN" fatal="true"></value>
+ <value number="9300" name="A2_E_SECURITY_LIBRARY_ERROR_END" fatal="true"></value>
<!--
* FILE SYSTEM ERRORS
-->
- <value number="5301" name=" A2_E_UNSUPPORTED_PROPERTY" fatal="true" short="Unsupported file system property.">.</value>
- <value number="5302" name=" A2_E_READ_ONLY" fatal="true" short="The property is read only.">.</value>
- <value number="5303" name=" A2_E_INVALLID_PROPERTY_SPECIFIED" fatal="true" short="The specified property value was invalid.">.</value>
- <value number="5304" name=" A2_E_ACCESS_DENIED" fatal="true" short="The access permission attributes do not allow operation.">.</value>
- <value number="5305" name=" A2_E_FORMATTING_FS" fatal="true" short="The file system is formatting.">.</value>
- <value number="5306" name=" A2_E_PATH_NOT_EXISTS" fatal="true" short="The path does not exist.">.</value>
- <value number="5307" name=" A2_E_PATH_ALREADY_EXISTS" fatal="true" short="The path already exists.">.</value>
- <value number="5308" name=" A2_E_PATH_READ_ONLY" fatal="true" short="The path is read only.">.</value>
- <value number="5309" name=" A2_E_INSUFFICENT_SPACE" fatal="true" short="Insufficient space.">.</value>
- <value number="5310" name=" A2_E_DIRECTORY_NOT_EMPTY" fatal="true" short="The directory is not empty.">.</value>
- <value number="5311" name=" A2_E_INVALID_RESTRICTION_SPECIFIED" fatal="true" short="Invalid access restrictions specified.">.</value>
- <value number="5312" name=" A2_E_NO_FILESYSTEM_PROPERTY" fatal="true" short="No file system property.">.</value>
- <value number="5313" name=" A2_E_FILE_NOT_EXISTS" fatal="true" short="The file does not exist.">.</value>
- <value number="5314" name=" A2_E_CHANGE_DIR" fatal="true" short="Failed to change directory.">.</value>
- <value number="5315" name=" A2_E_CHMOD" fatal="true" short="Failed to set new CH mod.">.</value>
- <value number="5316" name=" A2_E_GWD" fatal="true" short="Failed to get the current directory.">.</value>
- <value number="5317" name=" A2_E_OPEN_FILE" fatal="true" short="Failed to open a file in the file system.">.</value>
- <value number="5318" name=" A2_E_ITEM_STAT" fatal="true" short="Failed to read the stat from file.">.</value>
- <value number="5319" name=" A2_E_LIST_VOL" fatal="true" short="Failed to list volumes.">.</value>
- <value number="5320" name=" A2_E_FREE_SPACE" fatal="true" short="No free space left.">.</value>
- <value number="5321" name=" A2_E_CLOSE_FILE" fatal="true" short="Failed to close a file in the filesystem.">.</value>
- <value number="5322" name=" A2_E_CLOSE_DIRECTORY" fatal="true" short="Failed to close the directory.">.</value>
- <value number="5323" name=" A2_E_REMOVE_FILE" fatal="true" short="Failed to remove a file from the filesystem.">.</value>
- <value number="5324" name=" A2_E_RENAME_FILE" fatal="true" short="Failed to rename a file in the filesystem.">.</value>
- <value number="5325" name=" A2_E_CREATE_DIR" fatal="true" short="Failed to create a new directory in the filesystem.">.</value>
- <value number="5326" name=" A2_E_REMOVE_DIRECTORY" fatal="true" short="Failed to remove a directory from the file system.">.</value>
- <value number="5327" name=" A2_E_WRITE_FILE" fatal="true" short="Failed to write a file to the file system.">.</value>
- <value number="5328" name=" A2_E_INVALID_SFA_STATE" fatal="true" short="The state of the SFA programming is incorrect.">.</value>
- <value number="5329" name=" A2_E_READ_FILE" fatal="true" short="Failed to read a file from the file system.">.</value>
- <value number="61797" name=" A2_E_CORE_SUPERV" fatal="true"></value>
- <value number="66166" name=" A2_E_MEM_ALLOC" fatal="true"></value>
+ <value number="5301" name="A2_E_UNSUPPORTED_PROPERTY" fatal="true" short="Unsupported file system property.">.</value>
+ <value number="5302" name="A2_E_READ_ONLY" fatal="true" short="The property is read only.">.</value>
+ <value number="5303" name="A2_E_INVALLID_PROPERTY_SPECIFIED" fatal="true" short="The specified property value was invalid.">.</value>
+ <value number="5304" name="A2_E_ACCESS_DENIED" fatal="true" short="The access permission attributes do not allow operation.">.</value>
+ <value number="5305" name="A2_E_FORMATTING_FS" fatal="true" short="The file system is formatting.">.</value>
+ <value number="5306" name="A2_E_PATH_NOT_EXISTS" fatal="true" short="The path does not exist.">.</value>
+ <value number="5307" name="A2_E_PATH_ALREADY_EXISTS" fatal="true" short="The path already exists.">.</value>
+ <value number="5308" name="A2_E_PATH_READ_ONLY" fatal="true" short="The path is read only.">.</value>
+ <value number="5309" name="A2_E_INSUFFICENT_SPACE" fatal="true" short="Insufficient space.">.</value>
+ <value number="5310" name="A2_E_DIRECTORY_NOT_EMPTY" fatal="true" short="The directory is not empty.">.</value>
+ <value number="5311" name="A2_E_INVALID_RESTRICTION_SPECIFIED" fatal="true" short="Invalid access restrictions specified.">.</value>
+ <value number="5312" name="A2_E_NO_FILESYSTEM_PROPERTY" fatal="true" short="No file system property.">.</value>
+ <value number="5313" name="A2_E_FILE_NOT_EXISTS" fatal="true" short="The file does not exist.">.</value>
+ <value number="5314" name="A2_E_CHANGE_DIR" fatal="true" short="Failed to change directory.">.</value>
+ <value number="5315" name="A2_E_CHMOD" fatal="true" short="Failed to set new CH mod.">.</value>
+ <value number="5316" name="A2_E_GWD" fatal="true" short="Failed to get the current directory.">.</value>
+ <value number="5317" name="A2_E_OPEN_FILE" fatal="true" short="Failed to open a file in the file system.">.</value>
+ <value number="5318" name="A2_E_ITEM_STAT" fatal="true" short="Failed to read the stat from file.">.</value>
+ <value number="5319" name="A2_E_LIST_VOL" fatal="true" short="Failed to list volumes.">.</value>
+ <value number="5320" name="A2_E_FREE_SPACE" fatal="true" short="No free space left.">.</value>
+ <value number="5321" name="A2_E_CLOSE_FILE" fatal="true" short="Failed to close a file in the filesystem.">.</value>
+ <value number="5322" name="A2_E_CLOSE_DIRECTORY" fatal="true" short="Failed to close the directory.">.</value>
+ <value number="5323" name="A2_E_REMOVE_FILE" fatal="true" short="Failed to remove a file from the filesystem.">.</value>
+ <value number="5324" name="A2_E_RENAME_FILE" fatal="true" short="Failed to rename a file in the filesystem.">.</value>
+ <value number="5325" name="A2_E_CREATE_DIR" fatal="true" short="Failed to create a new directory in the filesystem.">.</value>
+ <value number="5326" name="A2_E_REMOVE_DIRECTORY" fatal="true" short="Failed to remove a directory from the file system.">.</value>
+ <value number="5327" name="A2_E_WRITE_FILE" fatal="true" short="Failed to write a file to the file system.">.</value>
+ <value number="5328" name="A2_E_INVALID_SFA_STATE" fatal="true" short="The state of the SFA programming is incorrect.">.</value>
+ <value number="5329" name="A2_E_READ_FILE" fatal="true" short="Failed to read a file from the file system.">.</value>
+ <value number="61797" name="A2_E_CORE_SUPERV" fatal="true"></value>
+ <value number="66166" name="A2_E_MEM_ALLOC" fatal="true"></value>
<!--
* GDFS Error codes
-->
- <value number="5401" name=" A2_E_GDFS_UNSUPPORTED_PROPERTY" fatal="true" short="Unsupported GDFS property.">.</value>
- <value number="5402" name=" A2_E_GDFS_READ_ONLY" fatal="true" short="The GDFS property is read only.">.</value>
- <value number="5403" name=" A2_E_GDFS_PROPERTY_VALUE_INVALID" fatal="true" short="The property value is invalid.">.</value>
- <value number="5404" name=" A2_E_GDFS_INVALID_START_PROPERTY" fatal="true" short="Invalid start property.">.</value>
- <value number="5405" name=" A2_E_GDFS_NOT_STARTED" fatal="true" short="GDFS has not been started yet.">.</value>
- <value number="5406" name=" A2_E_GDFS_FAILED_TO_FORMAT" fatal="true" short="Failed to format the GDFS area.">.</value>
- <value number="5407" name=" A2_E_GDFS_NOT_FORMATTED" fatal="true" short="GDFS is not formatted, as it should be.">.</value>
- <value number="5408" name=" A2_E_GDFS_INVALID_BLOCK_UNIT_SPECIFIED" fatal="true" short="Invalid Block unit number.">.</value>
- <value number="5409" name=" A2_E_GDFS_NO_CONFIGURATION_FOUND" fatal="true" short="Could not find any GDFS configuration from the platform software in flash.">.</value>
- <value number="5410" name=" A2_E_GDFS_CLOSE" fatal="true" short="Failed to close the GDFS area.">.</value>
- <value number="5411" name=" A2_E_GDFS_OPEN" fatal="true" short="Failed to open the GDFS area.">.</value>
- <value number="5412" name=" A2_E_GDFS_INVALID_UNIT_SIZE" fatal="true" short="Invalid GDFS UNIT size(size=0).">.</value>
- <value number="5413" name=" A2_E_GDFS_WRITE_TO_UNIT_FAILED" fatal="true" short="Failed to write to the specified unit.">.</value>
- <value number="5414" name=" A2_E_GDFS_FAILED_TO_READ_FROM_UNIT" fatal="true" short="Failed to read from the specified unit.">.</value>
- <value number="5415" name=" A2_E_GDFS_EMPTY" fatal="true" short="Failed read access on an empty GDFS.">.</value>
-
- <value number="70535" name=" A2_E_GENERAL_FATAL_ERROR" fatal="true"></value>
-
- <value number="80009" name=" E_DUMMY_CODE" fatal="true">Request for recovery condition for condition that is not changed.</value>
+ <value number="5401" name="A2_E_GDFS_UNSUPPORTED_PROPERTY" fatal="true" short="Unsupported GDFS property.">.</value>
+ <value number="5402" name="A2_E_GDFS_READ_ONLY" fatal="true" short="The GDFS property is read only.">.</value>
+ <value number="5403" name="A2_E_GDFS_PROPERTY_VALUE_INVALID" fatal="true" short="The property value is invalid.">.</value>
+ <value number="5404" name="A2_E_GDFS_INVALID_START_PROPERTY" fatal="true" short="Invalid start property.">.</value>
+ <value number="5405" name="A2_E_GDFS_NOT_STARTED" fatal="true" short="GDFS has not been started yet.">.</value>
+ <value number="5406" name="A2_E_GDFS_FAILED_TO_FORMAT" fatal="true" short="Failed to format the GDFS area.">.</value>
+ <value number="5407" name="A2_E_GDFS_NOT_FORMATTED" fatal="true" short="GDFS is not formatted, as it should be.">.</value>
+ <value number="5408" name="A2_E_GDFS_INVALID_BLOCK_UNIT_SPECIFIED" fatal="true" short="Invalid Block unit number.">.</value>
+ <value number="5409" name="A2_E_GDFS_NO_CONFIGURATION_FOUND" fatal="true" short="Could not find any GDFS configuration from the platform software in flash.">.</value>
+ <value number="5410" name="A2_E_GDFS_CLOSE" fatal="true" short="Failed to close the GDFS area.">.</value>
+ <value number="5411" name="A2_E_GDFS_OPEN" fatal="true" short="Failed to open the GDFS area.">.</value>
+ <value number="5412" name="A2_E_GDFS_INVALID_UNIT_SIZE" fatal="true" short="Invalid GDFS UNIT size(size=0).">.</value>
+ <value number="5413" name="A2_E_GDFS_WRITE_TO_UNIT_FAILED" fatal="true" short="Failed to write to the specified unit.">.</value>
+ <value number="5414" name="A2_E_GDFS_FAILED_TO_READ_FROM_UNIT" fatal="true" short="Failed to read from the specified unit.">.</value>
+ <value number="5415" name="A2_E_GDFS_EMPTY" fatal="true" short="Failed read access on an empty GDFS.">.</value>
+
+ <value number="70535" name="A2_E_GENERAL_FATAL_ERROR" fatal="true"></value>
+
+ <value number="80009" name="E_DUMMY_CODE" fatal="true">Request for recovery condition for condition that is not changed.</value>
</status>
</commandspec>
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/include/r_communication_service.h b/lcmodule/source/cnh1606344_ldr_communication_module/include/r_communication_service.h
index 86e2990..6d88855 100644
--- a/lcmodule/source/cnh1606344_ldr_communication_module/include/r_communication_service.h
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/include/r_communication_service.h
@@ -57,6 +57,8 @@
extern Communication_t *GlobalCommunication_p;
extern Communication_t DebugCommunication;
+
+
/*******************************************************************************
* Declaration of functions
******************************************************************************/
@@ -216,6 +218,15 @@ extern "C"
*/
LCM_API ErrorCode_e Do_Communication_Cancel_Receiver(Communication_t *Communication_p, uint8 PacketsBeforeReceiverStop);
+ /**
+ * Function used to get the LCM version.
+ *
+ * LCM version string for the current version is placed in lcm_version.c file
+ *
+ * @retval char LCM_CurrentVersion[] After successful execution.
+ */
+ LCM_API char *Do_Communication_GetVersion();
+
#ifdef __cplusplus
};
#endif // #ifdef __cplusplus
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c b/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
index e7ccd73..3db459b 100644
--- a/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
@@ -34,6 +34,10 @@
#include "r_z_transport.h"
#endif
+
+extern char LCM_CurrentVersion[];
+
+
/*******************************************************************************
* File scope types, constants and variables
******************************************************************************/
@@ -463,6 +467,18 @@ ErrorExit:
return ReturnValue;
}
+/*
+ * Function used to get the LCM version.
+ *
+ * LCM version string for the current version is placed in lcm_version.c file
+ *
+ * @retval char LCM_CurrentVersion[] After successful execution.
+ */
+char *Do_Communication_GetVersion()
+{
+ return LCM_CurrentVersion;
+}
+
void Do_CommunicationInternalErrorHandler(const ErrorCode_e IntError)
{
#ifndef PRINT_A_
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c b/lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c
new file mode 100644
index 0000000..3806e59
--- /dev/null
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c
@@ -0,0 +1,16 @@
+/*******************************************************************************
+ * Copyright (C) ST-Ericsson SA 2011
+ * License terms: 3-clause BSD license
+ ******************************************************************************/
+/**
+ * @addtogroup ldr_communication_serv
+ * @{
+ */
+/**
+ * var char LCM_CurrentVersion[]
+ * brief ASCII string variable holding the LCM version/build time/product number..
+ */
+
+char LCM_CurrentVersion[] = "R1V";
+
+/** @} */
diff --git a/source/LCDriver.rc b/source/LCDriver.rc
index 7fe379e..4d6b2e5 100755..100644
--- a/source/LCDriver.rc
+++ b/source/LCDriver.rc
@@ -87,9 +87,9 @@ BEGIN
VALUE "FileVersion", "1, 0, 0, 1"
VALUE "InternalName", "Loader Communication Driver"
VALUE "LegalCopyright", "Copyright (C) STEricsson AB 2011"
- VALUE "PrivateBuild", "Change-Id: I0498cbaecea78651418d11ea2643fcafa3ac4880"
+ VALUE "PrivateBuild", "Change-Id: If5b3c993739f93276e2a76b012a1852d687ad746"
VALUE "ProductName", "CXC 173 0865, LCDriver DLL"
- VALUE "ProductVersion", "PT8"
+ VALUE "ProductVersion", "R1T"
END
END
BLOCK "VarFileInfo"
diff --git a/source/LCDriver.vcproj b/source/LCDriver.vcproj
index 23d1308..21feb76 100644
--- a/source/LCDriver.vcproj
+++ b/source/LCDriver.vcproj
@@ -539,6 +539,10 @@
RelativePath=".\LCDriverThread.cpp"
>
</File>
+ <File
+ RelativePath=".\LcdVersion.cpp"
+ >
+ </File>
</Filter>
<Filter
Name="api_wrappers"
diff --git a/source/LCDriverMethods.cpp b/source/LCDriverMethods.cpp
index a24e5b9..13997ea 100644
--- a/source/LCDriverMethods.cpp
+++ b/source/LCDriverMethods.cpp
@@ -343,6 +343,13 @@ void CLCDriverMethods::BulkDataReqCallback(void *pObject, uint16 uiSession, uint
return pLcdMethods->Do_BulkDataReqCallback(uiSession, uiChunkSize, uiOffset, uiLength, uiTotalLength, uiTransferedLength);
}
+void CLCDriverMethods::BulkReleaseBuffers(void *pObject, TL_BulkVectorList_t *BulkVector_p)
+{
+ CLCDriverMethods *pLcdMethods = static_cast<CLCDriverMethods *>(pObject);
+ return pLcdMethods->m_pBuffers->ReleaseBulkVector(BulkVector_p);
+}
+
+
void CLCDriverMethods::BulkDataEndOfDumpCallback(void *pObject)
{
CLCDriverMethods *pLcdMethods = static_cast<CLCDriverMethods *>(pObject);
@@ -526,6 +533,10 @@ int CLCDriverMethods::Done_System_LoaderStartupStatus(char *pchVersion, int *piV
CopyStringToArray(m_pCmdResult->System_LoaderStartupStatus_LoaderVersion, pchVersion, piVersionSize);
CopyStringToArray(m_pCmdResult->System_LoaderStartupStatus_ProtocolVersion, pchProtocol, piProtocolSize);
+ //TODO: enable LCM_LDR Version check here!!!!
+ //LCM_t LCMType = LDR_LCM;
+ //VERIFY_SUCCESS(m_pLcmInterface->CommunicationCheckVersion(pchProtocol,LCMType));
+
ErrorExit:
if (E_SUCCESS != ReturnValue) {
@@ -688,7 +699,12 @@ int CLCDriverMethods::Do_System_ExecuteSoftware(const uint32 ExecuteMode, const
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
+
m_pBuffers->ReleaseBulkFile();
}
@@ -910,6 +926,7 @@ int CLCDriverMethods::Do_Flash_ProcessFile(const char *pchPath, const char *pchT
if (iUseBulk) {
CLockCS lock(LCDMethodsCS);
m_pLcmInterface->BulkSetCallbacks((void *)BulkCommandReqCallback, (void *)BulkDataReqCallback, (void *)BulkDataEndOfDumpCallback);
+ m_pLcmInterface->BulkBuffersRelease((void *)BulkReleaseBuffers);
VERIFY_SUCCESS(m_pBuffers->AllocateBulkFile(pchPath));
uint64 uiLength = m_pBuffers->GetBulkFileLength();
m_uiBulkLength = uiLength;
@@ -927,10 +944,14 @@ int CLCDriverMethods::Do_Flash_ProcessFile(const char *pchPath, const char *pchT
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
- if (0 != iDeleteBuffers) {
- m_pBuffers->ReleaseBulkFile();
+ if (0 != iDeleteBuffers) {
+ m_pBuffers->ReleaseBulkFile();
+ }
}
}
@@ -1008,7 +1029,11 @@ int CLCDriverMethods::Do_Flash_DumpArea(const char *pchPathToDump, uint64 uiStar
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
}
return ReturnValue;
@@ -1081,7 +1106,11 @@ int CLCDriverMethods::Do_Flash_FlashRaw(const char *pchPath, uint64 uiStart, uin
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
if (0 != iDeleteBuffers) {
m_pBuffers->ReleaseBulkFile();
@@ -1282,7 +1311,11 @@ int CLCDriverMethods::Do_FileSystem_CopyFile(const char *pchSourcePath, int iSou
ErrorExit:
if (iSourceUseBulk || iDestinationUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
if (iSourceUseBulk) {
m_pBuffers->ReleaseBulkFile();
@@ -1376,7 +1409,13 @@ int CLCDriverMethods::Do_FileSystem_ReadLoadModuleManifests(const char *pchTarge
VERIFY_SUCCESS(WaitForEvent(EVENT_GR_RECEIVED, GROUP_FILE_SYSTEM_OPERATIONS, COMMAND_FILE_SYSTEM_OPERATIONS_READLOADMODULESMANIFESTS));
ErrorExit:
- m_pBulkHandler->Finish();
+
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
+
return ReturnValue;
}
@@ -1495,7 +1534,12 @@ int CLCDriverMethods::Do_OTP_StoreSecureObject(const char *pchSourcePath, int iD
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
+
m_pBuffers->ReleaseBulkFile();
}
@@ -1580,7 +1624,11 @@ int CLCDriverMethods::Do_ParameterStorage_ReadGlobalDataSet(const char *pchGdfsI
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
}
return ReturnValue;
@@ -1618,7 +1666,12 @@ int CLCDriverMethods::Do_ParameterStorage_WriteGlobalDataSet(const char *pchGdfs
ErrorExit:
if (iUseBulk) {
- m_pBulkHandler->Finish();
+ if (E_SUCCESS != ReturnValue) {
+ m_pBulkHandler->Finish(TRUE);
+ } else {
+ m_pBulkHandler->Finish(FALSE);
+ }
+
m_pBuffers->ReleaseBulkFile();
}
diff --git a/source/LCDriverMethods.h b/source/LCDriverMethods.h
index 203b0e5..037b880 100644
--- a/source/LCDriverMethods.h
+++ b/source/LCDriverMethods.h
@@ -215,6 +215,9 @@ public:
static void BulkDataEndOfDumpCallback(void *pObject);
void Do_BulkDataEndOfDumpCallback();
+ static void BulkReleaseBuffers(void *pObject, TL_BulkVectorList_t *BulkVector_p);
+
+
int MapLcmError(int error);
void SignalError(int error);
diff --git a/source/LCM/include/t_bulk_protocol.h b/source/LCM/include/t_bulk_protocol.h
index 99109e6..38ca8b4 100644
--- a/source/LCM/include/t_bulk_protocol.h
+++ b/source/LCM/include/t_bulk_protocol.h
@@ -35,13 +35,6 @@
/** Defined bulk error in 64 bits format. */
#define BULK_ERROR_64 0xffffffffffffffff
-#ifndef CFG_ENABLE_LOADER_TYPE
-/** Defined Callback functions used for bulk transfer in the LCM on PC side. */
-typedef void (*BulkCommandReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, boolean ACK_Read);
-typedef void (*BulkDataReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, uint64 TotalLength, uint32 TransferedLength);
-typedef void (*BulkDataEndOfDump_t)(void *Object_p);
-#endif // CFG_ENABLE_LOADER_TYPE
-
/** Defined bulk commands. */
typedef enum {
CMD_BULK_STATUS = 0x00, /**< Status packet type command. */
@@ -71,7 +64,8 @@ TYPEDEF_ENUM {
WAIT_TX_DONE = 9, /**< Wait all chunks to be sent. */
WRITE_BULK_FINISH = 10, /**< Bulk acknowledge has been received,
finish the write bulk process. */
- WAIT_WRITE_REQUEST = 11 /**< Wait bulk request command. */
+ WAIT_WRITE_REQUEST = 11, /**< Wait bulk request command. */
+ CANCEL_BULK = 12
} ENUM8(TL_BulkProtocolState_t);
/** Defined bulk process states. */
@@ -162,6 +156,15 @@ typedef struct {
current session is in process of sending. */
} BulkHandle_t;
+#ifndef CFG_ENABLE_LOADER_TYPE
+/** Defined Callback functions used for bulk transfer in the LCM on PC side. */
+typedef void (*BulkCommandReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, boolean ACK_Read);
+typedef void (*BulkDataReqCallback_t)(void *Object_p, uint16 Session, uint32 ChunkSize, uint64 Offset, uint32 Length, uint64 TotalLength, uint32 TransferedLength);
+typedef void (*BulkDataEndOfDump_t)(void *Object_p);
+typedef void (*BulkBuffersRelease_t)(void *Object_p, TL_BulkVectorList_t *BulkVector_p);
+#endif // CFG_ENABLE_LOADER_TYPE
+
+
/** @} */
/** @} */
/** @} */
diff --git a/source/LcdVersion.cpp b/source/LcdVersion.cpp
new file mode 100644
index 0000000..4b46588
--- /dev/null
+++ b/source/LcdVersion.cpp
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (C) ST-Ericsson SA 2011
+ * License terms: 3-clause BSD license
+ ******************************************************************************/
+#include "lcdriver_error_codes.h"
+#include "LcmInterface.h"
+#include "Error.h"
+#ifdef _WIN32
+#include "WinApiWrappers.h"
+#else
+#include "LinuxApiWrappers.h"
+#include <dlfcn.h>
+#define GetProcAddress dlsym
+#endif
+/**
+ * var char *LCD_VersionList[]
+ * brief ASCII string list variable holding the LCD version/build time/product number..
+ */
+char *LCD_VersionList[] = {"R1V",
+ NULL
+ };
diff --git a/source/LcmInterface.cpp b/source/LcmInterface.cpp
index f820603..335fbe0 100644
--- a/source/LcmInterface.cpp
+++ b/source/LcmInterface.cpp
@@ -15,7 +15,7 @@
#endif
char *LcmInterface::m_pchLCMLibPath = 0;
-
+extern char *LCD_VersionList[];
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
@@ -75,6 +75,7 @@ int LcmInterface::LoadLCMLibrary()
Communication.Send_Fn = (CommunicationSend_t)GetProcAddress(m_hDLL, "Do_Communication_Send");
Communication.SetProtocolTimeouts_Fn = (CommunicationSetProtocolTimeouts_t)GetProcAddress(m_hDLL, "Do_Communication_SetProtocolTimeouts");
Communication.GetProtocolTimeouts_Fn = (CommunicationGetProtocolTimeouts_t)GetProcAddress(m_hDLL, "Do_Communication_GetProtocolTimeouts");
+ Communication.GetVersion_Fn = (CommunicationGetVersion_t)GetProcAddress(m_hDLL, "Do_Communication_GetVersion");
Communication.CancelReceiver_Fn = (CommunicationCancelReceiver_t)GetProcAddress(m_hDLL, "Do_Communication_Cancel_Receiver");
R15Command.Send_Fn = (R15CommandSend_t)GetProcAddress(m_hDLL, "Do_R15_Command_Send");
@@ -87,8 +88,9 @@ int LcmInterface::LoadLCMLibrary()
R15Bulk.GetStatusSession_Fn = (R15BulkGetStatusSession_t)GetProcAddress(m_hDLL, "Do_R15_Bulk_GetStatusSession");
R15Bulk.CloseSession_Fn = (R15BulkCloseSession_t)GetProcAddress(m_hDLL, "Do_R15_Bulk_CloseSession");
R15Bulk.SetCallbacks_Fn = (R15BulkSetCallbacks_t)GetProcAddress(m_hDLL, "Do_R15_Bulk_SetCallbacks");
+ R15Bulk.SetBuffersRelease_Fn = (R15BulkBuffersRelease_t)GetProcAddress(m_hDLL, "Do_R15_Bulk_SetBuffersRelease");
- A2Command.Send_Fn = (A2CommandSend_t)GetProcAddress(m_hDLL, "Do_A2_Command_Send");
+ A2Command.Send_Fn = (A2CommandSend_t)GetProcAddress(m_hDLL, "Do_A2_Command_Send");
A2Command.SpeedflashStart_Fn = (A2SpeedflashStart_t)GetProcAddress(m_hDLL, "Do_A2_Speedflash_Start");
A2Command.SpeedflashSetLastBlock_Fn = (A2SpeedflashSetLastBlock_t)GetProcAddress(m_hDLL, "Do_A2_Speedflash_SetLastBlock");
A2Command.SpeedflashWriteBlock_Fn = (A2SpeedflashWriteBlock_t)GetProcAddress(m_hDLL, "Do_A2_Speedflash_WriteBlock");
@@ -101,6 +103,7 @@ int LcmInterface::LoadLCMLibrary()
Communication.Send_Fn == 0 ||
Communication.SetProtocolTimeouts_Fn == 0 ||
Communication.GetProtocolTimeouts_Fn == 0 ||
+ Communication.GetVersion_Fn == 0 ||
R15Command.Send_Fn == 0 ||
R15Command.ResetSessionCounters_Fn == 0 ||
R15Bulk.OpenSession_Fn == 0 ||
@@ -110,10 +113,10 @@ int LcmInterface::LoadLCMLibrary()
R15Bulk.GetStatusSession_Fn == 0 ||
R15Bulk.CloseSession_Fn == 0 ||
R15Bulk.SetCallbacks_Fn == 0 ||
- A2Command.Send_Fn == 0 ||
- A2Command.SpeedflashStart_Fn == 0 ||
- A2Command.SpeedflashSetLastBlock_Fn == 0 ||
- A2Command.SpeedflashWriteBlock_Fn == 0
+ A2Command.Send_Fn == 0 ||
+ A2Command.SpeedflashStart_Fn == 0 ||
+ A2Command.SpeedflashSetLastBlock_Fn == 0 ||
+ A2Command.SpeedflashWriteBlock_Fn == 0
) {
return LCM_DLL_LOAD_FUNCTION_NOT_FOUND;
}
@@ -150,12 +153,16 @@ void LcmInterface::CloseLCMLibrary()
ErrorCode_e LcmInterface::CommunicationInitialize(void *Object_p, Family_t Family, HashDevice_t *HashDevice_p, CommunicationDevice_t *CommunicationDevice_p, Do_CEH_Call_t CommandCallback_p, BuffersInterface_t *Buffers_p, TimersInterface_t *Timers_p, QueueInterface_t *Queue_p)
{
int ReturnValue = E_SUCCESS;
+ char *LCMVersion_p = NULL;
+ LCM_t LCMType = PC_LCM;
if (m_hDLL == NULL) {
CLockCS lock(m_CriticalSection);
if (m_hDLL == NULL) {
VERIFY_SUCCESS(LoadLCMLibrary());
+ // LCMVersion_p = Communication.GetVersion_Fn(m_pCommunication);
+ // VERIFY_SUCCESS(CommunicationCheckVersion(LCMVersion_p, LCMType));
}
}
@@ -185,6 +192,28 @@ ErrorCode_e LcmInterface::CommunicationGetProtocolTimeouts(void *TimeoutData_p)
return Communication.GetProtocolTimeouts_Fn(m_pCommunication, TimeoutData_p);
}
+ErrorCode_e LcmInterface::CommunicationCheckVersion(char *LCMVersion_p, LCM_t LCMType)
+{
+
+ int ReturnValue = LCM_DLL_LOAD_INCOMPATIBLE_PC_VERSION;
+ int i = 0;
+
+ if (LCMType == LDR_LCM) {
+ ReturnValue = LCM_DLL_LOAD_INCOMPATIBLE_LDR_VERSION;
+ }
+
+ do {
+ if (strcmp(LCMVersion_p, LCD_VersionList[i]) == 0) {
+ ReturnValue = E_SUCCESS;
+ break;
+ }
+
+ i++;
+ } while (LCD_VersionList[i] != NULL);
+
+ return static_cast<ErrorCode_e>(ReturnValue);
+}
+
ErrorCode_e LcmInterface::CommunicationShutdown()
{
return Communication.Shutdown_Fn(&m_pCommunication);
@@ -214,6 +243,11 @@ void LcmInterface::BulkSetCallbacks(void *BulkCommandCallback_p, void *BulkDataC
R15Bulk.SetCallbacks_Fn(m_pCommunication, BulkCommandCallback_p, BulkDataCallback_p, BulkDataEndOfDump_p);
}
+void LcmInterface::BulkBuffersRelease(void *BulkBufferRelease_p)
+{
+ R15Bulk.SetBuffersRelease_Fn(m_pCommunication, BulkBufferRelease_p);
+}
+
uint32 LcmInterface::BulkOpenSession(const uint16 SessionId, const TL_SessionMode_t Mode, uint32 Length)
{
return R15Bulk.OpenSession_Fn(m_pCommunication, SessionId, Mode, Length);
diff --git a/source/LcmInterface.h b/source/LcmInterface.h
index 9525f02..021559e 100644
--- a/source/LcmInterface.h
+++ b/source/LcmInterface.h
@@ -24,6 +24,7 @@ typedef ErrorCode_e(*CommunicationSetFamily_t)(Communication_t *Communication_p,
typedef ErrorCode_e(*CommunicationSend_t)(Communication_t *Communication_p, void *InputData_p);
typedef ErrorCode_e(*CommunicationSetProtocolTimeouts_t)(Communication_t *Communication_p, void *TimeoutData_p);
typedef ErrorCode_e(*CommunicationGetProtocolTimeouts_t)(Communication_t *Communication_p, void *TimeoutData_p);
+typedef char*(*CommunicationGetVersion_t)(Communication_t *Communication_p);
typedef ErrorCode_e(*CommunicationCancelReceiver_t)(Communication_t *Communication_p, uint8 PacketsBeforeTransferStop);
typedef ErrorCode_e(*R15CommandSend_t)(Communication_t *Communication_p, CommandData_t *CmdData_p);
@@ -36,6 +37,7 @@ typedef TL_BulkSessionState_t (*R15BulkGetStatusSession_t)(const Communication_t
typedef uint32(*R15BulkDestroyVector_t)(const Communication_t *const Communication_p, TL_BulkVectorList_t *BulkVector_p, boolean ReqReleaseBuffer);
typedef uint32(*R15BulkOpenSession_t)(const Communication_t *const Communication_p, const uint16 SessionId, const TL_SessionMode_t Mode, uint32 Length);
typedef void (*R15BulkSetCallbacks_t)(Communication_t *Communication_p, void *BulkCommandCallback_p, void *BulkDataCallback_p, void *BulkDataEndOfDump_p);
+typedef void (*R15BulkBuffersRelease_t)(Communication_t *Communication_p, void *BulkBuffersRelease_p);
typedef ErrorCode_e(*A2CommandSend_t)(Communication_t *Communication_p, A2_CommandData_t *CmdData_p);
typedef void (*A2SpeedflashStart_t)(Communication_t *Communication_p);
@@ -50,6 +52,7 @@ typedef struct {
CommunicationSend_t Send_Fn;
CommunicationSetProtocolTimeouts_t SetProtocolTimeouts_Fn;
CommunicationGetProtocolTimeouts_t GetProtocolTimeouts_Fn;
+ CommunicationGetVersion_t GetVersion_Fn;
CommunicationCancelReceiver_t CancelReceiver_Fn;
} CommunicationInterface_t;
@@ -66,6 +69,7 @@ typedef struct {
R15BulkDestroyVector_t DestroyVector_Fn;
R15BulkOpenSession_t OpenSession_Fn;
R15BulkSetCallbacks_t SetCallbacks_Fn;
+ R15BulkBuffersRelease_t SetBuffersRelease_Fn;
} R15BulkInterface_t;
typedef struct {
@@ -75,6 +79,13 @@ typedef struct {
A2SpeedflashWriteBlock_t SpeedflashWriteBlock_Fn;
} A2CommandInterface_t;
+
+typedef enum {
+ UNKNOWN_LCM = 0,
+ LDR_LCM = 1,
+ PC_LCM = 2
+} LCM_t;
+
class LcmInterface
{
public:
@@ -87,6 +98,7 @@ public:
ErrorCode_e CommunicationSetFamily(Family_t family, Do_CEH_Call_t CEHCallback);
ErrorCode_e CommunicationSetProtocolTimeouts(void *TimeoutData_p);
ErrorCode_e CommunicationGetProtocolTimeouts(void *TimeoutData_p);
+ ErrorCode_e CommunicationCheckVersion(char *LCMVersion_p, LCM_t LCM_type);
ErrorCode_e CommunicationShutdown();
ErrorCode_e CommunicationCancelReceiver(uint8 PacketsBeforeReceiverStop);
@@ -94,6 +106,7 @@ public:
ErrorCode_e CommandResetSessionCounters();
void BulkSetCallbacks(void *BulkCommandCallback_p, void *BulkDataCallback_p, void *BulkDataEndOfDump_p);
+ void BulkBuffersRelease(void *BulkBufferRelease_p);
uint32 BulkOpenSession(const uint16 SessionId, const TL_SessionMode_t Mode, uint32 Length);
TL_BulkVectorList_t *BulkCreateVector(const uint32 BulkVector, uint32 Length, const uint32 BuffSize, TL_BulkVectorList_t *CreatedBulkVector_p);
ErrorCode_e BulkStartSession(TL_BulkVectorList_t *BulkVector_p, const uint64 Offset);
diff --git a/source/config/lcdriver_error_codes.xml b/source/config/lcdriver_error_codes.xml
index a68d939..a7f7f5c 100644
--- a/source/config/lcdriver_error_codes.xml
+++ b/source/config/lcdriver_error_codes.xml
@@ -83,6 +83,8 @@
-->
<value number="10401" name="LCM_DLL_LOAD_LOADLIBRARY_ERROR" fatal="true" short="Failed to load LCM library.">Loading of dependant library failed. Make sure that it is placed on correct location.</value>
<value number="10402" name="LCM_DLL_LOAD_FUNCTION_NOT_FOUND" fatal="true" short="Failed to import LCM functionality.">Some of dependend functions was not found in the given LCM library. Make sure that the version that is used is compatible.</value>
+ <value number="10426" name="LCM_DLL_LOAD_INCOMPATIBLE_PC_VERSION" fatal="false" short="Incompatible PC LCM version.">Some of functions may not work in the given LCM library. Make sure that the PC LCM version that is used is compatible.</value>
+ <value number="10427" name="LCM_DLL_LOAD_INCOMPATIBLE_LDR_VERSION" fatal="false" short="Incompatible LDR LCM version.">Some of functions may not work in the given LCM library. Make sure that the LDR LCM version that is used is compatible.</value>
<!--
* Exceptions Fatal 10451-10475
diff --git a/source/utilities/BulkHandler.cpp b/source/utilities/BulkHandler.cpp
index 9dc9169..eb09fe3 100644
--- a/source/utilities/BulkHandler.cpp
+++ b/source/utilities/BulkHandler.cpp
@@ -91,7 +91,7 @@ int BulkHandler::Receive(const string &destinationFile)
return 0;
}
-void BulkHandler::Finish()
+void BulkHandler::Finish(bool ForceFinish)
{
if (BULK_RX == m_State) {
m_State = BULK_INACTIVE;
@@ -99,6 +99,10 @@ void BulkHandler::Finish()
m_pFileWriteThread->WaitToDie(INFINITE);
} else {
m_State = BULK_INACTIVE;
+
+ if (ForceFinish) {
+ m_pBulkVector->State = CANCEL_BULK;
+ }
}
}
diff --git a/source/utilities/BulkHandler.h b/source/utilities/BulkHandler.h
index b441a67..94370a8 100644
--- a/source/utilities/BulkHandler.h
+++ b/source/utilities/BulkHandler.h
@@ -52,7 +52,7 @@ public:
int Receive(const std::string &sourceFile);
int Send(const std::string &destinationFile);
- void Finish();
+ void Finish(bool ForceFinish);
void HandleCommandRequest(uint16 session, uint32 chunkSize, uint64 offset, uint32 length, bool acknowledge);
private:
CLCDriverMethods *m_Methods;