android_kernel_samsung_hero.../drivers/misc/dmverity_kernel.h

61 lines
1.3 KiB
C
Raw Normal View History

2016-08-17 10:41:52 +02:00
#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