blob: ca7e61792e76a55daae82b7789675243162e0339 [file] [log] [blame]
#ifndef NUGGET_AVB_H
#define NUGGET_AVB_H
#ifdef __cplusplus
extern "C" {
#endif
enum {
AVB_NUM_SLOTS = 8,
AVB_METADATA_MAX_SIZE = 2048,
AVB_CHUNK_MAX_SIZE = 512,
AVB_DEVICE_DATA_SIZE = (256 / 8),
AVB_SIGNATURE_SIZE = 256,
};
/* error codes specific to this application */
enum {
/* The requested operation can only be performed by the AP bootloader */
APP_ERROR_AVB_BOOTLOADER = APP_SPECIFIC_ERROR + 0,
/* The requested operation can only be performed by the HLOS */
APP_ERROR_AVB_HLOS,
/*
* The requested operation is not allowed by the spec, for example trying to
* lock something that's already locked. This is different from
* APP_ERROR_BOGUS_ARGS, which is used for out-of-bounds indices, etc..
*/
APP_ERROR_AVB_DENIED,
/* Authorization failure for operations that require it */
APP_ERROR_AVB_AUTHORIZATION,
};
#ifdef __cplusplus
}
#endif
#endif