xref: /rk3399_rockchip-uboot/include/optee_include/OpteeClientInterface.h (revision f39d4289a6adff1b0e7067a0a2f2b0cd35e1daf2)
1 /*
2  * Copyright 2017, Rockchip Electronics Co., Ltd
3  * hisping lin, <hisping.lin@rock-chips.com>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 #ifndef _OPTEECLIENTTEST_H_
8 #define _OPTEECLIENTTEST_H_
9 
10 #include <optee_include/tee_client_api.h>
11 
12 #define ATAP_HEX_UUID_LEN 32
13 #define ATTEST_DH_SIZE     8
14 #define ATTEST_UUID_SIZE     (ATAP_HEX_UUID_LEN+1)
15 #define ATTEST_CA_OUT_SIZE     256
16 
17 uint32_t trusty_read_rollback_index(uint32_t slot, uint64_t *value);
18 uint32_t trusty_write_rollback_index(uint32_t slot, uint64_t value);
19 uint32_t trusty_read_permanent_attributes(uint8_t *attributes, uint32_t size);
20 uint32_t trusty_write_permanent_attributes(uint8_t *attributes, uint32_t size);
21 uint32_t trusty_read_permanent_attributes_cer(uint8_t *attributes,
22 					      uint32_t size);
23 uint32_t trusty_write_permanent_attributes_cer(uint8_t *attributes,
24 					       uint32_t size);
25 uint32_t trusty_read_lock_state(uint8_t *lock_state);
26 uint32_t trusty_write_lock_state(uint8_t lock_state);
27 uint32_t trusty_read_flash_lock_state(uint8_t *flash_lock_state);
28 uint32_t trusty_write_flash_lock_state(uint8_t flash_lock_state);
29 
30 uint32_t trusty_read_attribute_hash(uint32_t *buf, uint32_t length);
31 uint32_t trusty_write_attribute_hash(uint32_t *buf, uint32_t length);
32 uint32_t trusty_notify_optee_uboot_end(void);
33 uint32_t trusty_read_vbootkey_hash(uint32_t *buf, uint32_t length);
34 uint32_t trusty_write_vbootkey_hash(uint32_t *buf, uint32_t length);
35 uint32_t trusty_read_vbootkey_enable_flag(uint8_t *flag);
36 uint32_t trusty_write_ta_encryption_key(uint32_t *buf, uint32_t length);
37 uint32_t trusty_check_security_level_flag(uint8_t flag);
38 uint32_t trusty_write_oem_huk(uint32_t *buf, uint32_t length);
39 uint32_t trusty_read_permanent_attributes_flag(uint8_t *attributes);
40 uint32_t trusty_write_permanent_attributes_flag(uint8_t attributes);
41 uint32_t trusty_attest_dh(uint8_t *dh, uint32_t *dh_size);
42 uint32_t trusty_attest_uuid(uint8_t *uuid, uint32_t *uuid_size);
43 uint32_t trusty_attest_get_ca
44 	(uint8_t *operation_start, uint32_t *operation_size,
45 	 uint8_t *out, uint32_t *out_len);
46 uint32_t trusty_attest_set_ca(uint8_t *ca_response, uint32_t *ca_response_size);
47 
48 #endif
49