60 lines
1.3 KiB
C
60 lines
1.3 KiB
C
#ifndef __APP_DMVERITY_H
|
|
#define __APP_DMVERITY_H
|
|
|
|
#define SEC_BOOT_CMD100_SET_DMV_DATA 100
|
|
#define SEC_BOOT_CMD101_GET_DMV_DATA 101
|
|
#define QSEECOM_SBUFF_SIZE 0x1000
|
|
|
|
#ifndef _TZ_ICCC_COMDEF_H_
|
|
#define MAX_IMAGES 4
|
|
#define RESERVED_BYTES 96
|
|
|
|
typedef struct {
|
|
uint16_t magic_str;
|
|
uint16_t used_size;
|
|
} secure_param_header_t;
|
|
|
|
typedef struct
|
|
{
|
|
secure_param_header_t header;
|
|
uint32_t rp_ver;
|
|
uint32_t kernel_rp;
|
|
uint32_t system_rp;
|
|
uint32_t test_bit;
|
|
uint32_t sec_boot;
|
|
uint32_t react_lock;
|
|
uint32_t kiwi_lock;
|
|
uint32_t cc_mode;
|
|
uint32_t mdm_mode;
|
|
uint32_t sysscope_flag;
|
|
uint32_t trustboot_flag;
|
|
uint32_t afw_value;
|
|
uint8_t image_status[MAX_IMAGES];
|
|
uint8_t reserved[RESERVED_BYTES];
|
|
} __attribute__ ((packed)) iccc_bl_status_t;
|
|
#endif
|
|
|
|
typedef struct dmv_bl_status_s
|
|
{
|
|
secure_param_header_t header;
|
|
uint32_t odin_flag;
|
|
uint32_t boot_mode;
|
|
uint32_t security_mode;
|
|
} __attribute__ ((packed)) dmv_bl_status_t;
|
|
|
|
typedef struct dmv_req_s
|
|
{
|
|
uint32_t cmd_id;
|
|
union {
|
|
iccc_bl_status_t iccc_bl_status;
|
|
dmv_bl_status_t dmv_bl_status ;
|
|
} data;
|
|
} dmv_req_t;
|
|
|
|
typedef struct dmv_rsp_s
|
|
{
|
|
/** First 4 bytes should always be command id */
|
|
uint32_t data;
|
|
uint32_t status;
|
|
}dmv_rsp_t;
|
|
#endif
|