/*
 * tz_arcounter_errors.h
 */

#ifndef TZ_ARCOUNTER_ERRORS_H_
#define TZ_ARCOUNTER_ERRORS_H_

#include <stdint.h>

/* TLC return and error codes */

typedef unsigned long int TZ_ARCOUNTER_Result;

#define TZ_ARCOUNTER_SUCCESS                  0x00000000
#define TZ_ARCOUNTER_ALREADY_INITIALIZED      0x00000001
#define TZ_ARCOUNTER_NOT_INITIALIZED          0x00000002
#define TZ_ARCOUNTER_FUNCTION_FAILED          0x00000003
#define TZ_ARCOUNTER_INTERNAL_ERROR           0x00000004
#define TZ_ARCOUNTER_DATA_TOO_LONG            0x00000005
#define TZ_ARCOUNTER_WRONG_DATA               0x00000006
#define TZ_ARCOUNTER_INIT_FAILED              0x00000007
#define TZ_ARCOUNTER_ALREADY_ENABLED          0x00000008

/* TL return and error codes */
#define RET_TL_TZ_ARCOUNTER_OK                0x00000000
#define RET_TL_TZ_ARCOUNTER_INTERNAL_ERR      0x00000101
#define RET_TL_TZ_ARCOUNTER_UNKNOWN_CMD       0x00000102
#define RET_TL_TZ_ARCOUNTER_RPMB_FAILURE      0x00000103

#endif /* TZ_ARCOUNTER_ERRORS_H_ */
