ufs_aio_error.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /* Copyright Statement:
  2. *
  3. * This software/firmware and related documentation ("MediaTek Software") are
  4. * protected under relevant copyright laws. The information contained herein
  5. * is confidential and proprietary to MediaTek Inc. and/or its licensors.
  6. * Without the prior written permission of MediaTek inc. and/or its licensors,
  7. * any reproduction, modification, use or disclosure of MediaTek Software,
  8. * and information contained herein, in whole or in part, shall be strictly prohibited.
  9. */
  10. /* MediaTek Inc. (C) 2015. All rights reserved.
  11. *
  12. * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  13. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  14. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
  15. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  17. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  18. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  19. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  20. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
  21. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
  22. * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
  23. * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
  24. * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
  25. * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
  26. * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  27. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  28. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
  29. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  30. */
  31. #ifndef __UFS_ERROR_H
  32. #define __UFS_ERROR_H
  33. #include "ufs_aio_cfg.h"
  34. #include "ufs_aio_types.h"
  35. #if defined(MTK_UFS_DRV_DA)
  36. #include "type_define.h"
  37. #include "error_code.h"
  38. #endif
  39. // Error codes - UFS General
  40. // Error codes - PIO specific
  41. #define UFS_EXIT_FAILURE (-1) //test only
  42. #define UFS_ERR_NONE (0)
  43. #define UFS_ERR_TIMEOUT (1)
  44. #define UFS_EN_HCI_ERR_TIMEOUT (2)
  45. #define UFS_UIC_CMD_ERR_TIMEOUT (3)
  46. #define UFS_UIC_CMD_ERR (4)
  47. #define UFS_CPORT_DIR_ACC_ALIGN_8BYTE_ERR (5)
  48. #define UFS_CPORT_DIR_ACC_ERR (6)
  49. #define UFS_CPORT_DIR_ACC_ERR_TIMEOUT (7)
  50. #define UFS_LINK_STARTUP_ERR (8)
  51. #define UFS_NOPOUT_NOPIN_ERR (9)
  52. #define UFS_NOPOUT_NOPIN_CPORT_TX_ERR (10)
  53. #define UFS_NOPOUT_NOPIN_CPORT_RX_ERR (11)
  54. #define UFS_READ_DESC_ERR (12)
  55. #define UFS_READ_DESC_CPORT_TX_ERR (13)
  56. #define UFS_READ_DESC_CPORT_RX_ERR (14)
  57. #define UFS_TEST_UNIT_RDY_ERR (15)
  58. #define UFS_TEST_UNIT_RDY_CPORT_TX_ERR (16)
  59. #define UFS_TEST_UNIT_RDY_CPORT_RX_ERR (17)
  60. #define UFS_TEST_UNIT_RDY_ERR_TIMEOUT (18)
  61. #define UFS_MEM_ALLOC_ERR (19)
  62. #define UFS_DATA_COMPARE_ERR (20)
  63. #define UFS_READ10_ERR (21)
  64. #define UFS_READ10_DATA_MISMATCH_ERR (22)
  65. #define UFS_EFUSE_UNIPRO_ERR (23)
  66. #define UFS_PEER_PL_LCC_DISABLE_ERR (24)
  67. #define UFS_PEER_PA_LCC_DISABLE_ERR (25)
  68. #define UFS_READ_DME_ERR (26)
  69. #define UFS_SET_DME_ERR (27)
  70. #define UFS_PWM_MOD_CHG_ERR (28)
  71. #define UFS_PWM_MOD_CHG_USR_DATA_ERR (29)
  72. #define UFS_PWM_MOD_CHG_WRITE_DME_ERR (30)
  73. #define UFS_PWM_MOD_CHG_WRITE_DME_TIMEOUT_ERR (31)
  74. #define UFS_PWM_MOD_UIC_CHG_ERR (32)
  75. #define UFS_LINK_STARTUP2_ERR (33)
  76. #define UFS_LINK_STARTUP3_ERR (34)
  77. #define UFS_LINK_STARTUP4_ERR (35)
  78. #define UFS_LINK_STARTUP5_ERR (36)
  79. #define UFS_LINK_STARTUP6_ERR (37)
  80. #define UFS_LINK_STARTUP7_ERR (38)
  81. #define UFS_LINK_STARTUP8_ERR (39)
  82. #define UFS_POWER_ON_WP_ERR (40)
  83. #define UFS_POWER_ON_WP_ENTRY_FULL (41)
  84. #define UFS_OTP_ALREADY_LOCKED (42)
  85. #define UFS_OTP_INVALID_ENTRY (43)
  86. #define UFS_ERR_NON_BOOTABLE (-10)
  87. #define UFS_ERR_NEED_REINIT_HOST (-11)
  88. #define UFS_ERR_INVALID_ERASE_SIZE (-12)
  89. #define UFS_ERR_INVALID_ALIGNMENT (-13)
  90. #define UFS_ERR_INVALID_LU (-14)
  91. #define UFS_ERR_TIMEOUT_QUERY_REQUEST (-15)
  92. #define UFS_ERR_OCS_ERROR (-16)
  93. #define UFS_ERR_TASK_RESP_ERROR (-17)
  94. #define UFS_ERR_OUT_OF_RANGE (-18)
  95. #define UFS_ERR_INVALID_LU_CONFIGURATION (-19)
  96. #define UFS_ERR_INVALID_DESCRIPTOR (-20)
  97. #define UFS_ERR_MEM_ALLOC_FAIL (-21)
  98. #define UFS_ERR_FDEVICEINIT_NOT_CLR (-22)
  99. #if defined(MTK_UFS_DRV_DA)
  100. extern status_t ufs_aio_err_trans(int ufs_error);
  101. #endif
  102. #endif // !__UFS_ERROR_H