blob: 83e45e103d1ac5e5b9262f2c7584bf1ed2efd76c [file] [log] [blame]
#ifndef __COM_ERROR_H__
#define __COM_ERROR_H__
#define ERR_GENERIC 2
#define ERR_RAID 50
#define ERR_CORE 100
#define ERR_API 150
#define ERR_NONE 0
#define ERR_FAIL 1
/* generic error */
#define ERR_UNKNOWN (ERR_GENERIC + 1)
#define ERR_NO_RESOURCE (ERR_GENERIC + 2)
#define ERR_REQ_OUT_OF_RANGE (ERR_GENERIC + 3)
#define ERR_INVALID_REQUEST (ERR_GENERIC + 4)
#define ERR_INVALID_PARAMETER (ERR_GENERIC + 5)
#define ERR_INVALID_LD_ID (ERR_GENERIC + 6)
#define ERR_INVALID_HD_ID (ERR_GENERIC + 7)
#define ERR_INVALID_EXP_ID (ERR_GENERIC + 8)
#define ERR_INVALID_PM_ID (ERR_GENERIC + 9)
#define ERR_INVALID_BLOCK_ID (ERR_GENERIC + 10)
#define ERR_INVALID_ADAPTER_ID (ERR_GENERIC + 11)
#define ERR_INVALID_RAID_MODE (ERR_GENERIC + 12)
/* RAID errors */
#define ERR_TARGET_IN_LD_FUNCTIONAL (ERR_RAID + 1)
#define ERR_TARGET_NO_ENOUGH_SPACE (ERR_RAID + 2)
#define ERR_HD_IS_NOT_SPARE (ERR_RAID + 3)
#define ERR_HD_IS_SPARE (ERR_RAID + 4)
#define ERR_HD_NOT_EXIST (ERR_RAID + 5)
#define ERR_HD_IS_ASSIGNED_ALREADY (ERR_RAID + 6)
#define ERR_INVALID_HD_COUNT (ERR_RAID + 7)
#define ERR_LD_NOT_READY (ERR_RAID + 8)
#define ERR_LD_NOT_EXIST (ERR_RAID + 9)
#define ERR_LD_IS_FUNCTIONAL (ERR_RAID + 10)
#define ERR_HAS_BGA_ACTIVITY (ERR_RAID + 11)
#define ERR_NO_BGA_ACTIVITY (ERR_RAID + 12)
#define ERR_BGA_RUNNING (ERR_RAID + 13)
#define ERR_RAID_NO_AVAILABLE_ID (ERR_RAID + 14)
#define ERR_LD_NO_ATAPI (ERR_RAID + 15)
#define ERR_INVALID_RAID6_PARITY_DISK_COUNT (ERR_RAID + 16)
#define ERR_INVALID_BLOCK_SIZE (ERR_RAID + 17)
#define ERR_MIGRATION_NOT_NEED (ERR_RAID + 18)
#define ERR_STRIPE_BLOCK_SIZE_MISMATCH (ERR_RAID + 19)
#define ERR_MIGRATION_NOT_SUPPORT (ERR_RAID + 20)
#define ERR_LD_NOT_FULLY_INITED (ERR_RAID + 21)
#define ERR_LD_NAME_INVALID (ERR_RAID + 22)
/* API errors */
#define ERR_INVALID_MATCH_ID (ERR_API + 1)
#define ERR_INVALID_HDCOUNT (ERR_API + 2)
#define ERR_INVALID_BGA_ACTION (ERR_API + 3)
#define ERR_HD_IN_DIFF_CARD (ERR_API + 4)
#define ERR_INVALID_FLASH_TYPE (ERR_API + 5)
#define ERR_INVALID_FLASH_ACTION (ERR_API + 6)
#define ERR_TOO_FEW_EVENT (ERR_API + 7)
#define ERR_VD_HAS_RUNNING_OS (ERR_API + 8)
#define ERR_DISK_HAS_RUNNING_OS (ERR_API + 9)
#define ERR_COMMAND_NOT_SUPPURT (ERR_API + 10)
#define ERR_MIGRATION_LIMIT (ERR_API + 11)
#endif /* __COM_ERROR_H__ */