xref: /rk3399_rockchip-uboot/include/optee_include/OpteeClientInterface.h (revision 2e40c2c11f0d1e8bad5bb55706ee814183cfa21f)
1ae8ec5e1SHisping Lin /*
2ae8ec5e1SHisping Lin  * Copyright 2017, Rockchip Electronics Co., Ltd
3ae8ec5e1SHisping Lin  * hisping lin, <hisping.lin@rock-chips.com>
4ae8ec5e1SHisping Lin  *
5ae8ec5e1SHisping Lin  * SPDX-License-Identifier:	GPL-2.0+
6ae8ec5e1SHisping Lin  */
7ae8ec5e1SHisping Lin #ifndef _OPTEECLIENTTEST_H_
8ae8ec5e1SHisping Lin #define _OPTEECLIENTTEST_H_
9ae8ec5e1SHisping Lin 
10*2e40c2c1SJason Zhu #define ATAP_HEX_UUID_LEN 32
11*2e40c2c1SJason Zhu #define ATTEST_DH_SIZE     8
12*2e40c2c1SJason Zhu #define ATTEST_UUID_SIZE     (ATAP_HEX_UUID_LEN+1)
13*2e40c2c1SJason Zhu #define ATTEST_CA_OUT_SIZE     256
14*2e40c2c1SJason Zhu 
15ae8ec5e1SHisping Lin void test_optee(void);
16ae8ec5e1SHisping Lin uint32_t trusty_read_rollback_index(uint32_t slot, uint64_t *value);
17ae8ec5e1SHisping Lin uint32_t trusty_write_rollback_index(uint32_t slot, uint64_t value);
18ae8ec5e1SHisping Lin uint32_t trusty_read_permanent_attributes(uint8_t *attributes, uint32_t size);
19ae8ec5e1SHisping Lin uint32_t trusty_write_permanent_attributes(uint8_t *attributes, uint32_t size);
20ae8ec5e1SHisping Lin uint32_t trusty_read_lock_state(uint8_t *lock_state);
21ae8ec5e1SHisping Lin uint32_t trusty_write_lock_state(uint8_t lock_state);
22ae8ec5e1SHisping Lin uint32_t trusty_read_flash_lock_state(uint8_t *flash_lock_state);
23ae8ec5e1SHisping Lin uint32_t trusty_write_flash_lock_state(uint8_t flash_lock_state);
24ae8ec5e1SHisping Lin uint32_t write_to_keymaster
25ae8ec5e1SHisping Lin 	(uint8_t *filename, uint32_t filename_size,
26ae8ec5e1SHisping Lin 	uint8_t *data, uint32_t data_size);
276ef445a4SHisping Lin uint32_t trusty_read_attribute_hash(uint32_t *buf, uint32_t length);
286ef445a4SHisping Lin uint32_t trusty_write_attribute_hash(uint32_t *buf, uint32_t length);
2916539616SHisping Lin uint32_t trusty_notify_optee_uboot_end(void);
302cd27853SHisping Lin uint32_t trusty_read_vbootkey_hash(uint32_t *buf, uint32_t length);
312cd27853SHisping Lin uint32_t trusty_write_vbootkey_hash(uint32_t *buf, uint32_t length);
32468df3b2SHisping Lin uint32_t trusty_read_vbootkey_enable_flag(uint8_t *flag);
33095e2a82SHisping Lin uint32_t trusty_read_permanent_attributes_flag(uint8_t *attributes);
34095e2a82SHisping Lin uint32_t trusty_write_permanent_attributes_flag(uint8_t attributes);
354aa61755SAndy Ye uint32_t trusty_attest_dh(uint8_t *dh, uint32_t *dh_size);
364aa61755SAndy Ye uint32_t trusty_attest_uuid(uint8_t *uuid, uint32_t *uuid_size);
374aa61755SAndy Ye uint32_t trusty_attest_get_ca
384aa61755SAndy Ye 	(uint8_t *operation_start, uint32_t *operation_size,
394aa61755SAndy Ye 	 uint8_t *out, uint32_t *out_len);
404aa61755SAndy Ye uint32_t trusty_attest_set_ca(uint8_t *ca_response, uint32_t *ca_response_size);
41ae8ec5e1SHisping Lin #endif
42