1 /**
2 * \ingroup MODULMACROS
3 *
4 * \file error_def.h
5 *
6 * \brief
7 *
8 */
9 /*
10  * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
11  *
12  *
13  *  Redistribution and use in source and binary forms, with or without
14  *  modification, are permitted provided that the following conditions
15  *  are met:
16  *
17  *    Redistributions of source code must retain the above copyright
18  *    notice, this list of conditions and the following disclaimer.
19  *
20  *    Redistributions in binary form must reproduce the above copyright
21  *    notice, this list of conditions and the following disclaimer in the
22  *    documentation and/or other materials provided with the
23  *    distribution.
24  *
25  *    Neither the name of Texas Instruments Incorporated nor the names of
26  *    its contributors may be used to endorse or promote products derived
27  *    from this software without specific prior written permission.
28  *
29  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
31  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
32  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
33  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
36  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
37  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
39  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40  */
41 
42 #ifndef ERROR_DEFS_H
43 #define ERROR_DEFS_H
44 
45 #define HALLERR_NO_ERROR                                    0x0000
46 #define HALERR_UNDEFINED_ERROR                              0xFFFF
47 
48 /*
49 #define HALERR_WRITE_FLASH_BLOCK_NO_RAM_START               0xFFFE
50 #define HALERR_WRITE_FLASH_BLOCK_NO_RAM_SIZE                0xFFFD
51 #define HALERR_WRITE_FLASH_BLOCK_NO_FLASH_ADDRESS           0xFFFC
52 #define HALERR_WRITE_FLASH_BLOCK_NO_FLASH_SIZE              0xFFFB
53 #define HALERR_WRITE_FLASH_BLOCK_NO_LOCKA                   0xFFFA
54 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_EXECUTE            0xFFF9
55 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_FINISH             0xFFF8
56 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_INIT               0xFFF7
57 #define HALERR_WRITE_FLASH_BLOCK_MISSING_STREAM_DATA        0xFFF6
58 */
59 
60 #define HALERR_EXECUTE_FUNCLET_NO_RAM_START               0xFFFE
61 #define HALERR_EXECUTE_FUNCLET_NO_RAM_SIZE                0xFFFD
62 #define HALERR_EXECUTE_FUNCLET_NO_OFFSET                  0xFFFC
63 #define HALERR_EXECUTE_FUNCLET_NO_ADDRESS                 0xFFFB
64 #define HALERR_EXECUTE_FUNCLET_NO_LENGTH                  0xFFFA
65 #define HALERR_EXECUTE_FUNCLET_NO_TYPE                    0xFFF9
66 #define HALERR_EXECUTE_FUNCLET_NO_LOCKA                   0xFFF8
67 #define HALERR_EXECUTE_FUNCLET_EXECUTION_TIMEOUT          0xFFF7
68 #define HALERR_EXECUTE_FUNCLET_EXECUTION_ERROR            0xFFF6
69 
70 #define HALERR_WRITE_MEM_WORD_NO_RAM_ADDRESS                0xFFF5
71 #define HALERR_WRITE_MEM_WORD_NO_RAM_SIZE                   0xFFF4
72 #define HALERR_WRITE_MEM_WORD_UNKNOWN                       0xFFF3
73 
74 #define HALERR_WRITE_MEM_BYTES_NO_RAM_ADDRESS               0xFFF2
75 #define HALERR_WRITE_MEM_BYTES_NO_RAM_SIZE                  0xFFF1
76 #define HALERR_WRITE_MEM_BYTES_UNKNOWN                      0xFFF0
77 
78 #define HALERR_WRITE_FLASH_WORD_NO_FLASH_ADDRESS            0xFFEF
79 #define HALERR_WRITE_FLASH_WORD_NO_FLASH_SIZE               0xFFEE
80 #define HALERR_WRITE_FLASH_WORD_UNKNOWN                     0xFFED
81 
82 #define HALERR_WRITE_FLASH_QUICK_UNKNOWN                    0xFFEC
83 
84 #define HALERR_START_JTAG_NO_PROTOCOL                       0xFFEB
85 #define HALERR_START_JTAG_PROTOCOL_UNKNOWN                  0xFFEA
86 
87 #define HALERR_SET_CHAIN_CONFIGURATION_STREAM               0xFFE9
88 
89 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_WDT_ADDRESS   0xFFE8
90 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_WDT_VALUE     0xFFE7
91 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_PC            0xFFE6
92 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_SR            0xFFE5
93 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_CONTROL_MASK  0xFFE4
94 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_MDB           0xFFE3
95 
96 #define HALERR_READ_MEM_WORD_NO_ADDRESS                     0xFFF2
97 #define HALERR_READ_MEM_WORD_NO_SIZE                        0xFFF1
98 
99 #define HALERR_READ_MEM_UNKNOWN                             0xFFE0
100 
101 #define HALERR_READ_MEM_BYTES_NO_ADDRESS                    0xFFDF
102 #define HALERR_READ_MEM_BYTES_NO_SIZE                       0xFFDE
103 
104 #define HALERR_PSA_NO_ADDRESS                               0xFFDD
105 #define HALERR_PSA_NO_SIZE                                  0xFFDC
106 
107 #define HALERR_SYNC_JTAG_ASSERT_POR_JTAG_TIMEOUT            0xFFDB
108 #define HALERR_SYNC_JTAG_ASSERT_POR_NO_WDT_ADDRESS          0xFFDA
109 #define HALERR_SYNC_JTAG_ASSERT_POR_NO_WDT_VALUE            0xFFD9
110 
111 #define HALERR_WRITE_ALL_CPU_REGISTERS_STREAM               0xFFD8
112 
113 #define HALERR_WRITE_MEM_WORD_XV2_NO_RAM_ADDRESS            0xFFD7
114 #define HALERR_WRITE_MEM_WORD_XV2_NO_RAM_SIZE               0xFFD6
115 
116 #define HALERR_SECURE_NO_TGT_HAS_TEST_PIN                   0xFFD5 // Missing TestPin parameter
117 
118 #define HALERR_SYNC_JTAG_CONDITIONAL_JTAG_TIMEOUT           0xFFD4
119 #define HALERR_SYNC_JTAG_CONDITIONAL_NO_WDT_ADDRESS         0xFFD3
120 #define HALERR_SYNC_JTAG_CONDITIONAL_NO_WDT_VALUE           0xFFD2
121 
122 #define HALERR_INSTRUCTION_BOUNDARY_ERROR                   0xFFD1
123 
124 #define HALERR_JTAG_VERSION_MISMATCH                        0xFFD0 // Indicates the read JTAG version was not as expected
125 
126 #define HALERR_JTAG_MAILBOX_IN_TIMOUT                       0xFFCF // JTAG Milbox timeout during shifting in Data
127 #define HALERR_JTAG_PASSWORD_WRONG                          0xFFCE // JTAG Milbox timeout during shifting in Data
128 
129 #define HALERR_START_JTAG_NO_ACTIVATION_CODE                0xFFCD
130 #define HALERR_SINGLESTEP_WAITFOREEM_TIMEOUT                0xFFCC
131 
132 #define HALERR_CONFIG_NO_PARAMETER                          0xFFCB // Indicates that the parameter is missing
133 #define HALERR_CONFIG_NO_VALUE                              0xFFCA // Indicates that the value to be assigned to the parameter is missing
134 #define CONFIG_PARAM_UNKNOWN_PARAMETER                      0xFFC9 // Invalid parameter has been given
135 
136 #define HALERR_NO_NUM_BITS                                  0xFFC8 // Number of bit sequences parameter not specified
137 #define HALERR_ARRAY_SIZE_MISMATCH                          0xFFC7 // The array of bit sequences is smaller than expected
138 
139 #define HALERR_NO_COMMAND                                   0xFFC6 // Hil command not specified
140 #define HALERR_UNKNOWN_COMMAND                              0xFFC5 // Hil command invalid
141 #define HALERR_NO_DATA                                      0xFFC4 // Data/instruction not specified
142 #define HALERR_NO_BIT_SIZE                                  0xFFC3 // No bitsize specified
143 #define HALERR_INVALID_BIT_SIZE                             0xFFC2 // Invalid bitsize specified (must be 8,16,20,32,64)
144 
145 #define HALERR_UNLOCK_NO_PASSWORD_LENGTH                    0xFFC1 // No password length in message
146 #define HALERR_UNLOCK_INVALID_PASSWORD_LENGTH               0xFFC0 // Password in message shorter than specified
147 
148 #define HALERR_EXECUTE_FUNCLET_FINISH_TIMEOUT               0xFFBF
149 
150 #define HALERR_EXECUTE_FUNCLET_NO_MAXRSEL                   0xFFBE
151 
152 #define API_CALL_NOT_SUPPORTED                              0xFFBD // API call is not supported on the current FET type
153 
154 #define HALERR_MAGIC_PATTERN                                0xFFBC
155 #define HALERR_MAGIC_PATTERN_BOOT_DATA_CRC_WRONG            0xFFBB
156 #define HALERR_DAP_NACK                                     0xFFBA // NACK timeout on DAP
157 
158 
159 #endif
160