sec_error.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. #ifndef SEC_ERROR_H
  2. #define SEC_ERROR_H
  3. /**************************************************************************
  4. * COMPILE ASSERT
  5. **************************************************************************/
  6. #define COMPILE_ASSERT(condition) ((void)sizeof(char[1 - 2*!!!(condition)]))
  7. #define SEC_OK 0x0000
  8. /* IMAGE CIPHER */
  9. #define ERR_IMAGE_CIPHER_KEY_ERR 0x1000
  10. #define ERR_IMAGE_CIPHER_IMG_NOT_FOUND 0x1001
  11. #define ERR_IMAGE_CIPHER_READ_FAIL 0x1002
  12. #define ERR_IMAGE_CIPHER_WRONG_OPERATION 0x1003
  13. #define ERR_IMAGE_CIPHER_DEC_TEST_ERROR 0x1004
  14. #define ERR_IMAGE_CIPHER_ENC_TEST_ERROR 0x1005
  15. #define ERR_IMAGE_CIPHER_HEADER_NOT_FOUND 0x1006
  16. #define ERR_IMAGE_CIPHER_DEC_Fail 0x1007
  17. /* SW AES */
  18. #define ERR_AES_KEY_SIZE_ERR 0x2000
  19. #define ERR_AES_ALLOCATE_CTX_ERR 0x2001
  20. #define ERR_AES_ILEN_SHOULD_EQUAL_OLEN 0x2002
  21. #define ERR_AES_DATA_NOT_MULTIPLE_OF_BLOCK_SIZE 0x2004
  22. #define ERR_AES_KEY_NOT_FOUND 0x2005
  23. /* ROM INFO */
  24. #define ERR_ROM_INFO_ALLOCATE_BUF_FAIL 0x3000
  25. #define ERR_ROM_INFO_MTD_OPEN_FAIL 0x3001
  26. #define ERR_ROM_INFO_MTD_READ_FAIL 0x3002
  27. #define ERR_ROM_INFO_MTD_NOT_FOUND 0x3003
  28. #define ERR_ROM_INFO_RESET_FAIL 0x3004
  29. #define ERR_ROM_INFO_MOD_READ_FAIL 0x3005
  30. #define ERR_ROM_INFO_ID_INVALID 0x3006
  31. #define ERR_INFO_MTD_NUM_INVALID 0x3007
  32. #define ERR_INFO_PART_NOT_FOUND 0x3008
  33. #define ERR_INFO_OVER_MAX_PART_COUNT 0x3009
  34. /* SW RSA */
  35. #define ERR_RSA_KEY_NOT_FOUND 0x4000
  36. #define ERR_RSA_WRONG_SIGNATURE_LEN 0x4001
  37. #define ERR_RSA_SIGNATURE_VERIFY_FAIL 0x4002
  38. /* SW HASH */
  39. #define ERR_HASH_WRONG_HASH_LEN 0x5000
  40. /* HW AES */
  41. #define ERR_KER_CRYPTO_INVALID_MODE 0x6000
  42. #define ERR_HACC_MODE_INVALID 0x6001
  43. #define ERR_HACC_KEY_INVALID 0x6002
  44. #define ERR_HACC_DATA_UNALIGNED 0x6003
  45. #define ERR_HACC_SEED_LEN_ERROR 0x6004
  46. #define ERR_HACC_ENC_FAIL 0x6005
  47. #define ERR_HACC_DEC_FAIL 0x6006
  48. #define ERR_HACC_HW_WRAP_KEY_NOT_INIT 0x6007
  49. #define ERR_HACC_SW_KEY_NOT_INIT 0x6008
  50. #define ERR_SBOOT_HACC_INIT_FAIL 0x6009
  51. #define ERR_SBOOT_HACC_LOCK_FAIL 0x600A
  52. #define ERR_HACC_ENABLE_CLK_FAIL 0x600B
  53. #define ERR_HACC_UNKNOWN_USER 0x600C
  54. #define ERR_HACC_OPEN_SECURE_CONNECTION_FAIL 0x6010
  55. #define ERR_HACC_REQUEST_SECURE_SERVICE_FAIL 0x6011
  56. #define ERR_HACC_ALLOCATE_BUFFER_FAIL 0x6012
  57. #define ERR_HACC_MCMAP_BUFFER_FAIL 0x6013
  58. #define ERR_HACC_NOTIFY_TO_TRUSTLET_FAIL 0x6014
  59. #define ERR_HACC_NOTIFY_FROM_TRUSTLET_FAIL 0x6015
  60. #define ERR_HACC_CLOSE_SECURE_CONNECTION_FAIL 0x6016
  61. /* SEC CFG */
  62. #define ERR_SEC_CFG_ALLOCATE_BUF_FAIL 0x7000
  63. #define ERR_SEC_CFG_MTD_OPEN_FAIL 0x7001
  64. #define ERR_SEC_CFG_MTD_READ_FAIL 0x7002
  65. #define ERR_SEC_CFG_MTD_NOT_FOUND 0x7003
  66. #define ERR_SEC_CFG_END_PATTERN_NOT_EXIST 0x7004
  67. #define ERR_SEC_CFG_STATUS_INVALID 0x7005
  68. #define ERR_SEC_CFG_INVALID_ID 0x7006
  69. #define ERR_SEC_CFG_INVALID_END_PATTERN 0x7007
  70. #define ERR_SEC_CFG_MARK_INCOMPLETE_FAIL 0x7008
  71. #define ERR_SEC_CFG_RESET_FAIL 0x7009
  72. #define ERR_SEC_CFG_IMG_NOT_FOUND 0x700A
  73. #define ERR_SEC_CFG_IS_FULL 0x700B
  74. #define ERR_SEC_CFG_VERSION_INVALID 0x700C
  75. #define ERR_SEC_CFG_EXT_REGION_SPACE_OVERFLOW 0x700D
  76. #define ERR_SEC_CFG_MAGIC_INVALID 0x700E
  77. #define ERR_SEC_CFG_EXT_REGION_SELF_COPY_FAIL 0x700F
  78. #define ERR_SEC_CFG_EXT_REGION_OFFSET_INVALID 0x7010
  79. #define ERR_SEC_CFG_EXT_REGION_SIZE_CHANGE 0x7011
  80. /* SEC BOOT UPDATE */
  81. #define ERR_SBOOT_UPDATE_IMG_NOT_FOUND_IN_SECCFG 0x8000
  82. #define ERR_SBOOT_UPDATE_IMG_NOT_FOUND_IN_MTD 0x8001
  83. #define ERR_SBOOT_UPDATE_IMG_OPEN_FAIL 0x8002
  84. #define ERR_SBOOT_UPDATE_IMG_READ_FAIL 0x8003
  85. #define ERR_SBOOT_UPDATE_SEC_CFG_FAIL 0x8004
  86. #define ERR_SBOOT_UPDATE_SEC_RO_FAIL 0x8005
  87. #define ERR_SBOOT_UPDATE_CANNOT_ROLLBACK_VER 0x8006
  88. #define ERR_SBOOT_UPDATE_SEC_VER_NOT_FOUND 0x8007
  89. #define ERR_SBOOT_UPDATE_CUST_NAME_MISMATCH 0x8008
  90. #define ERR_SBOOT_UPDATE_IMG_INVALID 0x8009
  91. #define ERR_SBOOT_UPDATE_CUST_NAME_CANNOT_BE_NULL 0x800A
  92. /* SEC BOOT LIBRARY */
  93. #define SEC_SBOOT_INFO_PART_NOT_FOUND 0x9000
  94. #define SEC_SBOOT_OPEN_SEC_DRV_FAIL 0x9001
  95. #define SEC_SBOOT_SEC_DRV_IOCTL_FAIL 0x9002
  96. #define SEC_SBOOT_INFO_PART_WRITE_OPEN_FAIL 0x9003
  97. #define SEC_SBOOT_INFO_PART_WRITE_FAIL 0x9004
  98. #define SEC_SBOOT_INFO_INIT_FAIL 0x9005
  99. #define SEC_SBOOT_STATUE_QUERY_FAIL 0x9006
  100. #define SEC_SBOOT_NOT_ENABLED 0x9007
  101. #define SEC_SUSBDL_STATUE_QUERY_FAIL 0x9008
  102. #define SEC_SUSBDL_NOT_ENABLED 0x9009
  103. #define SEC_SBOOT_MARK_STATUS_FAIL 0x900A
  104. #define SEC_SBOOT_NOT_INIT_YET 0x900B
  105. #define SEC_SBOOT_NOTIFY_DRIVER_FAIL 0x900C
  106. #define SEC_SBOOT_INVALID_IMG_ATTR 0x900D
  107. /* MTD / USIF */
  108. #define ERR_MTD_INFO_NOT_FOUND 0xA000
  109. #define ERR_MTD_PART_COUNT_INVALID 0xA001
  110. #define ERR_MTD_PART_NOT_FOUND 0xA002
  111. #define ERR_MTD_PART_READ_FAIL 0xA003
  112. #define ERR_MTD_PART_WRITE_FAIL 0xA004
  113. #define ERR_MTD_PART_ADJUST_OFFSET_FAIL 0xA005
  114. #define ERR_MTD_PART_READ_MEMINFO_FAIL 0xA006
  115. #define ERR_MTD_PART_INVALID_MEMINFO_FAIL 0xA007
  116. #define ERR_MTD_NOT_SUPPORT_READ_YAFFS2 0xA008
  117. #define ERR_USIF_PART_READ_FAIL 0xA009
  118. #define ERR_USIF_PART_WRITE_FAIL 0xA00A
  119. #define ERR_USIF_PROC_READ_FAIL 0xA00B
  120. #define ERR_USIF_PROC_RN_NOT_FOUND 0xA00C
  121. #define ERR_MTD_NOT_SUPPORT_WRITE_YAFFS2 0xA00D
  122. #define ERR_USIF_NOT_SUPPORT_WRITE_YAFFS2 0xA00E
  123. #define ERR_USIF_NOT_SUPPORT_READ_YAFFS2 0xA00F
  124. #define ERR_GPT_PART_NAME_IS_NULL 0xA010
  125. #define ERR_GPT_PART_NAME_NOT_FOUND 0xA011
  126. /* SEC BOOT CHECK */
  127. #define ERR_SBOOT_CHECK_IMG_NOT_FOUND_IN_SECCFG 0xB000
  128. #define ERR_SBOOT_CHECK_IMG_NOT_FOUND_IN_MTD 0xB001
  129. #define ERR_SBOOT_CHECK_IMG_OPEN_FAIL 0xB002
  130. #define ERR_SBOOT_CHECK_IMG_READ_FAIL 0xB003
  131. #define ERR_SBOOT_CHECK_SEC_CFG_FAIL 0xB004
  132. #define ERR_SBOOT_CHECK_IMG_VERIFY_FAIL 0xB005
  133. #define ERR_SBOOT_CHECK_INVALID_IMAGE_OFFSET 0xB006
  134. #define ERR_SBOOT_CHECK_QUERY_ENABLED_FAIL 0xB007
  135. #define ERR_SBOOT_CHECK_PART_INVALID_STATUS 0xB008
  136. #define ERR_SBOOT_CHECK_MD_HDR_MAGIC_ERROR 0xB009
  137. #define ERR_SBOOT_CHECK_MD_NAME_INVLAID 0xB00A
  138. #define ERR_SBOOT_CHECK_MD_VER_CANNOT_ROLLBACK 0xB00B
  139. #define ERR_SBOOT_CHECK_INVALID_IMG_MAGIC_NUM 0xB00C
  140. #define ERR_SBOOT_CHECK_INVALID_MODEM 0xB00D
  141. #define ERR_SBOOT_CHECK_FL_NAME_INVLAID 0xB00E
  142. #define ERR_SBOOT_CHECK_FL_VER_CANNOT_ROLLBACK 0xB00F
  143. #define ERR_SBOOT_CHECK_INVALID_IMG_TYPE 0xB010
  144. /* META */
  145. #define ERR_META_NOT_CORRECT_MODE 0xC000
  146. #define ERR_NVRAM_DATA_NOT_ALIGNED 0xC001
  147. #define ERR_NVRAM_ENC_IOCTL_FAIL 0xC002
  148. #define ERR_NVRAM_DEC_IOCTL_FAIL 0xC002
  149. #define ERR_NVRAM_CIPHER_UT_FAIL 0xC003
  150. /* YAFFS2 COMMON */
  151. #define ERR_YAFFS2_PART_READ_FAIL 0xD000
  152. /* FILE SYSTEM */
  153. #define ERR_FS_ANDROID_SEC_LIST_NOT_SPECIFY 0xE000
  154. #define ERR_FS_SECRO_SEC_LIST_NOT_SPECIFY 0xE001
  155. #define ERR_FS_SEC_LIST_NOT_SPECIFY 0xE002
  156. #define ERR_FS_READ_SEC_LIST_FAIL 0xE003
  157. #define ERR_FS_SIGN_LENGTH_INVALID 0xE004
  158. #define ERR_FS_READ_BUF_IS_NULL 0xE005
  159. #define ERR_FS_OPEN_SEC_FILE_FAIL 0xE006
  160. #define ERR_FS_READ_SEC_FILE_FAIL 0xE007
  161. #define ERR_FS_READ_BUF_ALLOCATE_FAIL 0xE008
  162. #define ERR_FS_READ_SIZE_FAIL 0xE009
  163. #define ERR_FS_UNSUPPORT_IMAGE_NAME 0xE00A
  164. #define ERR_FS_SEC_LIST_NOT_SIGNED 0xE00B
  165. #define ERR_FS_READ_MODEM_FAIL 0xE00C
  166. #define ERR_FS_MD_BIN_NOT_SPECIFY 0xE00D
  167. #define ERR_FS_SECRO_OPEN_FAIL 0xE00E
  168. #define ERR_FS_SECRO_READ_SIZE_CANNOT_BE_ZERO 0xE00F
  169. #define ERR_FS_SECRO_READ_FAIL 0xE010
  170. #define ERR_FS_SECRO_AP_INVALID 0xE011
  171. #define ERR_FS_SECRO_MD_INVALID 0xE012
  172. #define ERR_FS_SECRO_READ_WRONG_SIZE 0xE013
  173. /* SIGN FORMAT */
  174. #define ERR_SIGN_FORMAT_HASH_SIZE_WRONG 0xE100
  175. #define ERR_SIGN_FORMAT_MAGIC_WRONG 0xE101
  176. #define ERR_SIGN_FORMAT_GENERATE_HASH_FAIL 0xE102
  177. #define ERR_SIGN_FORMAT_EXT_MAGIC_WRONG 0xE103
  178. #define ERR_SIGN_FORMAT_EXT_HDR_MAGIC_WRONG 0xE104
  179. #define ERR_SIGN_FORMAT_EXT_TYPE_NOT_SUPPORT 0xE105
  180. #define ERR_SIGN_FORMAT_EXT_HDR_NOT_FOUND 0xE106
  181. #define ERR_SIGN_FORMAT_CAL_HASH_BY_CHUNK_FAIL 0xE107
  182. /* SECRO IMAGE */
  183. #define ERR_SECROIMG_MTD_NOT_FOUND 0xF000
  184. #define ERR_SECROIMG_HACC_IS_LOCK 0xF001
  185. #define ERR_SECROIMG_HACC_INIT_FAIL 0xF002
  186. #define ERR_SECROIMG_DECRYPT_INVALID 0xF003
  187. #define ERR_SECROIMG_PART_NOT_FOUND 0xF004
  188. #define ERR_SECROIMG_INVALID_IMG_LEN 0xF005
  189. #define ERR_SECROIMG_ALLOCATE_BUF_FAIL 0xF006
  190. #define ERR_SECROIMG_IS_EMPTY 0xF007
  191. #define ERR_SECROIMG_MD_BUF_NOT_ENOUGH 0xF008
  192. #define ERR_SECROIMG_HACC_AP_DECRYPT_FAIL 0xF009
  193. #define ERR_SECROIMG_HACC_MD_DECRYPT_FAIL 0xF00A
  194. #define ERR_SECROIMG_INVALID_BUF_LEN 0xF00B
  195. #define ERR_SECROIMG_LEN_INCONSISTENT_WITH_PL 0xF00C
  196. #define ERR_SECROIMG_HASH_CHECK_FAIL 0xF00D
  197. #define ERR_SECROIMG_EMPTY_MD_INFO_STR 0xF00E
  198. #define ERR_SECROIMG_MD_INFO_NOT_EXIST 0xF00F
  199. #define ERR_SECROIMG_NEITHER_V3_NOR_V5_FORMAT 0xF010
  200. #define ERR_SECROIMG_V5_HASH_CHECK_FAIL 0xF011
  201. #define ERR_SECROIMG_V3_OFFSET_NOT_INIT 0xF012
  202. #endif /* SEC_ERROR_H */