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 void test_optee(void); 11 uint32_t trusty_read_rollback_index(uint32_t slot, uint64_t *value); 12 uint32_t trusty_write_rollback_index(uint32_t slot, uint64_t value); 13 uint32_t trusty_read_permanent_attributes(uint8_t *attributes, uint32_t size); 14 uint32_t trusty_write_permanent_attributes(uint8_t *attributes, uint32_t size); 15 uint32_t trusty_read_lock_state(uint8_t *lock_state); 16 uint32_t trusty_write_lock_state(uint8_t lock_state); 17 uint32_t trusty_read_flash_lock_state(uint8_t *flash_lock_state); 18 uint32_t trusty_write_flash_lock_state(uint8_t flash_lock_state); 19 uint32_t write_to_keymaster 20 (uint8_t *filename, uint32_t filename_size, 21 uint8_t *data, uint32_t data_size); 22 uint32_t trusty_read_attribute_hash(uint32_t *buf, uint32_t length); 23 uint32_t trusty_write_attribute_hash(uint32_t *buf, uint32_t length); 24 uint32_t trusty_notify_optee_uboot_end(void); 25 uint32_t trusty_read_vbootkey_hash(uint32_t *buf, uint32_t length); 26 uint32_t trusty_write_vbootkey_hash(uint32_t *buf, uint32_t length); 27 uint32_t trusty_read_vbootkey_enable_flag(uint8_t *flag); 28 uint32_t trusty_read_permanent_attributes_flag(uint8_t *attributes); 29 uint32_t trusty_write_permanent_attributes_flag(uint8_t attributes); 30 uint32_t trusty_attest_dh(uint8_t *dh, uint32_t *dh_size); 31 uint32_t trusty_attest_uuid(uint8_t *uuid, uint32_t *uuid_size); 32 uint32_t trusty_attest_get_ca 33 (uint8_t *operation_start, uint32_t *operation_size, 34 uint8_t *out, uint32_t *out_len); 35 uint32_t trusty_attest_set_ca(uint8_t *ca_response, uint32_t *ca_response_size); 36 #endif 37