blob: ecbda8aba7292d6fc0aca5703c6a34d7e6f7355e [file] [log] [blame]
Etienne Carriere75141172020-05-16 11:58:23 +02001/* SPDX-License-Identifier: BSD-2-Clause */
Pascal Brandc639ac82015-07-02 08:53:34 +02002/*
3 * Copyright (c) 2014, STMicroelectronics International N.V.
4 * All rights reserved.
Pascal Brandc639ac82015-07-02 08:53:34 +02005 */
6
7#ifndef STORAGE_H
8#define STORAGE_H
9
10#include <tee_api.h>
11
Etienne Carriere294ffbd2018-04-26 14:20:35 +020012TEE_Result ta_storage_cmd_open(uint32_t command, uint32_t param_types,
13 TEE_Param params[4]);
14TEE_Result ta_storage_cmd_create(uint32_t command, uint32_t param_types,
15 TEE_Param params[4]);
16TEE_Result ta_storage_cmd_create_overwrite(uint32_t command,
17 uint32_t param_types,
Pascal Brand90f23352016-05-19 15:15:47 +020018 TEE_Param params[4]);
Pascal Brandc639ac82015-07-02 08:53:34 +020019TEE_Result ta_storage_cmd_close(uint32_t param_types, TEE_Param params[4]);
20TEE_Result ta_storage_cmd_read(uint32_t param_types, TEE_Param params[4]);
21TEE_Result ta_storage_cmd_write(uint32_t param_types, TEE_Param params[4]);
22TEE_Result ta_storage_cmd_seek(uint32_t param_types, TEE_Param params[4]);
23TEE_Result ta_storage_cmd_unlink(uint32_t param_types, TEE_Param params[4]);
Etienne Carriere294ffbd2018-04-26 14:20:35 +020024TEE_Result ta_storage_cmd_rename(uint32_t command, uint32_t param_types,
25 TEE_Param params[4]);
Pascal Brandc639ac82015-07-02 08:53:34 +020026TEE_Result ta_storage_cmd_trunc(uint32_t param_types, TEE_Param params[4]);
27TEE_Result ta_storage_cmd_alloc_enum(uint32_t param_types, TEE_Param params[4]);
28TEE_Result ta_storage_cmd_free_enum(uint32_t param_types, TEE_Param params[4]);
29TEE_Result ta_storage_cmd_reset_enum(uint32_t param_types, TEE_Param params[4]);
30TEE_Result ta_storage_cmd_start_enum(uint32_t param_types, TEE_Param params[4]);
31TEE_Result ta_storage_cmd_next_enum(uint32_t param_types, TEE_Param params[4]);
Pascal Brand90f23352016-05-19 15:15:47 +020032TEE_Result ta_storage_cmd_key_in_persistent(uint32_t param_types,
33 TEE_Param params[4]);
Pascal Brand29ee18f2016-05-23 14:13:56 +020034TEE_Result ta_storage_cmd_loop(uint32_t param_types, TEE_Param params[4]);
Jens Wiklandere6d4ddd2016-09-14 15:50:48 +020035TEE_Result ta_storage_cmd_restrict_usage(uint32_t param_types,
36 TEE_Param params[4]);
37TEE_Result ta_storage_cmd_alloc_obj(uint32_t param_types, TEE_Param params[4]);
38TEE_Result ta_storage_cmd_free_obj(uint32_t param_types, TEE_Param params[4]);
39TEE_Result ta_storage_cmd_reset_obj(uint32_t param_types, TEE_Param params[4]);
Guanchao Liang31a9cbf2016-12-20 00:35:26 +080040TEE_Result ta_storage_cmd_get_obj_info(uint32_t param_types,
41 TEE_Param params[4]);
Pascal Brandc639ac82015-07-02 08:53:34 +020042
43#endif /*STORAGE_H */