61 lines
1.3 KiB
C
61 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
|