You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
899 B
41 lines
899 B
#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
|