diff options
author | Jun Nie <jun.nie@linaro.org> | 2023-05-25 17:27:13 +0800 |
---|---|---|
committer | Jun Nie <jun.nie@linaro.org> | 2023-06-12 16:35:18 +0800 |
commit | 87a71da95949a57bfb6e1f452414dc20f435043b (patch) | |
tree | 52aba8aeda2eaab924184b3354fcaabe4700406d | |
parent | a514a0e59bf77af97c0700a911e5e78a55f5a2b6 (diff) |
Revert "init code from hello_world example"
This reverts commit 2ad6e192d3219632edfe1170b1b8268fe73d7579.
revert ntp change to pass build. will add it back later.
-rw-r--r-- | mbedtls_sntp/Android.mk | 18 | ||||
-rw-r--r-- | mbedtls_sntp/CMakeLists.txt | 13 | ||||
-rw-r--r-- | mbedtls_sntp/Makefile | 15 | ||||
-rw-r--r-- | mbedtls_sntp/host/Makefile | 28 | ||||
-rw-r--r-- | mbedtls_sntp/host/main.c | 106 | ||||
-rw-r--r-- | mbedtls_sntp/ta/Android.mk | 4 | ||||
-rw-r--r-- | mbedtls_sntp/ta/Makefile | 13 | ||||
-rw-r--r-- | mbedtls_sntp/ta/include/mbedtls_sntp_ta.h | 43 | ||||
-rw-r--r-- | mbedtls_sntp/ta/mbedtls_sntp_ta.c | 155 | ||||
-rw-r--r-- | mbedtls_sntp/ta/sub.mk | 5 | ||||
-rw-r--r-- | mbedtls_sntp/ta/user_ta_header_defines.h | 66 |
11 files changed, 0 insertions, 466 deletions
diff --git a/mbedtls_sntp/Android.mk b/mbedtls_sntp/Android.mk deleted file mode 100644 index 5e827f1..0000000 --- a/mbedtls_sntp/Android.mk +++ /dev/null @@ -1,18 +0,0 @@ -###################### optee-hello-world ###################### -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_CFLAGS += -DANDROID_BUILD -LOCAL_CFLAGS += -Wall - -LOCAL_SRC_FILES += host/main.c - -LOCAL_C_INCLUDES := $(LOCAL_PATH)/ta/include - -LOCAL_SHARED_LIBRARIES := libteec -LOCAL_MODULE := optee_example_mbedtls_sntp -LOCAL_VENDOR_MODULE := true -LOCAL_MODULE_TAGS := optional -include $(BUILD_EXECUTABLE) - -include $(LOCAL_PATH)/ta/Android.mk diff --git a/mbedtls_sntp/CMakeLists.txt b/mbedtls_sntp/CMakeLists.txt deleted file mode 100644 index a7d2141..0000000 --- a/mbedtls_sntp/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -project (optee_example_mbedtls_sntp C) - -set (SRC host/main.c) - -add_executable (${PROJECT_NAME} ${SRC}) - -target_include_directories(${PROJECT_NAME} - PRIVATE ta/include - PRIVATE include) - -target_link_libraries (${PROJECT_NAME} PRIVATE teec) - -install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/mbedtls_sntp/Makefile b/mbedtls_sntp/Makefile deleted file mode 100644 index b188683..0000000 --- a/mbedtls_sntp/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -export V?=0 - -# If _HOST or _TA specific compilers are not specified, then use CROSS_COMPILE -HOST_CROSS_COMPILE ?= $(CROSS_COMPILE) -TA_CROSS_COMPILE ?= $(CROSS_COMPILE) - -.PHONY: all -all: - $(MAKE) -C host CROSS_COMPILE="$(HOST_CROSS_COMPILE)" --no-builtin-variables - $(MAKE) -C ta CROSS_COMPILE="$(TA_CROSS_COMPILE)" LDFLAGS="" - -.PHONY: clean -clean: - $(MAKE) -C host clean - $(MAKE) -C ta clean diff --git a/mbedtls_sntp/host/Makefile b/mbedtls_sntp/host/Makefile deleted file mode 100644 index 77c01f4..0000000 --- a/mbedtls_sntp/host/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -CC ?= $(CROSS_COMPILE)gcc -LD ?= $(CROSS_COMPILE)ld -AR ?= $(CROSS_COMPILE)ar -NM ?= $(CROSS_COMPILE)nm -OBJCOPY ?= $(CROSS_COMPILE)objcopy -OBJDUMP ?= $(CROSS_COMPILE)objdump -READELF ?= $(CROSS_COMPILE)readelf - -OBJS = main.o - -CFLAGS += -Wall -I../ta/include -I$(TEEC_EXPORT)/include -I./include -#Add/link other required libraries here -LDADD += -lteec -L$(TEEC_EXPORT)/lib - -BINARY = optee_example_mbedtls_sntp - -.PHONY: all -all: $(BINARY) - -$(BINARY): $(OBJS) - $(CC) $(LDFLAGS) -o $@ $< $(LDADD) - -.PHONY: clean -clean: - rm -f $(OBJS) $(BINARY) - -%.o: %.c - $(CC) $(CFLAGS) -c $< -o $@ diff --git a/mbedtls_sntp/host/main.c b/mbedtls_sntp/host/main.c deleted file mode 100644 index b12aa06..0000000 --- a/mbedtls_sntp/host/main.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2016, Linaro Limited - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include <err.h> -#include <stdio.h> -#include <string.h> - -/* OP-TEE TEE client API (built by optee_client) */ -#include <tee_client_api.h> - -/* For the UUID (found in the TA's h-file(s)) */ -#include <mbedtls_sntp_ta.h> - -int main(void) -{ - TEEC_Result res; - TEEC_Context ctx; - TEEC_Session sess; - TEEC_Operation op; - TEEC_UUID uuid = TA_MBEDTLS_SNTP_UUID; - uint32_t err_origin; - - /* Initialize a context connecting us to the TEE */ - res = TEEC_InitializeContext(NULL, &ctx); - if (res != TEEC_SUCCESS) - errx(1, "TEEC_InitializeContext failed with code 0x%x", res); - - /* - * Open a session to the "hello world" TA, the TA will print "hello - * world!" in the log when the session is created. - */ - res = TEEC_OpenSession(&ctx, &sess, &uuid, - TEEC_LOGIN_PUBLIC, NULL, NULL, &err_origin); - if (res != TEEC_SUCCESS) - errx(1, "TEEC_Opensession failed with code 0x%x origin 0x%x", - res, err_origin); - - /* - * Execute a function in the TA by invoking it, in this case - * we're incrementing a number. - * - * The value of command ID part and how the parameters are - * interpreted is part of the interface provided by the TA. - */ - - /* Clear the TEEC_Operation struct */ - memset(&op, 0, sizeof(op)); - - /* - * Prepare the argument. Pass a value in the first parameter, - * the remaining three parameters are unused. - */ - op.paramTypes = TEEC_PARAM_TYPES(TEEC_VALUE_INOUT, TEEC_NONE, - TEEC_NONE, TEEC_NONE); - op.params[0].value.a = 42; - - /* - * TA_MBEDTLS_SNTP_CMD_INC_VALUE is the actual function in the TA to be - * called. - */ - printf("Invoking TA to increment %d\n", op.params[0].value.a); - res = TEEC_InvokeCommand(&sess, TA_MBEDTLS_SNTP_CMD_INC_VALUE, &op, - &err_origin); - if (res != TEEC_SUCCESS) - errx(1, "TEEC_InvokeCommand failed with code 0x%x origin 0x%x", - res, err_origin); - printf("TA incremented value to %d\n", op.params[0].value.a); - - /* - * We're done with the TA, close the session and - * destroy the context. - * - * The TA will print "Goodbye!" in the log when the - * session is closed. - */ - - TEEC_CloseSession(&sess); - - TEEC_FinalizeContext(&ctx); - - return 0; -} diff --git a/mbedtls_sntp/ta/Android.mk b/mbedtls_sntp/ta/Android.mk deleted file mode 100644 index a1ff14a..0000000 --- a/mbedtls_sntp/ta/Android.mk +++ /dev/null @@ -1,4 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -local_module := 8aaaf200-2450-11e4-abe2-0002a5d5c51b.ta -include $(BUILD_OPTEE_MK) diff --git a/mbedtls_sntp/ta/Makefile b/mbedtls_sntp/ta/Makefile deleted file mode 100644 index 1891973..0000000 --- a/mbedtls_sntp/ta/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -CFG_TEE_TA_LOG_LEVEL ?= 4 -CFG_TA_OPTEE_CORE_API_COMPAT_1_1=y - -# The UUID for the Trusted Application -BINARY=8aaaf200-2450-11e4-abe2-0002a5d5c51b - --include $(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk - -ifeq ($(wildcard $(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk), ) -clean: - @echo 'Note: $$(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk not found, cannot clean TA' - @echo 'Note: TA_DEV_KIT_DIR=$(TA_DEV_KIT_DIR)' -endif diff --git a/mbedtls_sntp/ta/include/mbedtls_sntp_ta.h b/mbedtls_sntp/ta/include/mbedtls_sntp_ta.h deleted file mode 100644 index 2d8a701..0000000 --- a/mbedtls_sntp/ta/include/mbedtls_sntp_ta.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2016-2017, Linaro Limited - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_MBEDTLS_SNTP_H -#define TA_MBEDTLS_SNTP_H - - -/* - * This UUID is generated with uuidgen - * the ITU-T UUID generator at http://www.itu.int/ITU-T/asn1/uuid.html - */ -#define TA_MBEDTLS_SNTP_UUID \ - { 0x8aaaf200, 0x2450, 0x11e4, \ - { 0xab, 0xe2, 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b} } - -/* The function IDs implemented in this TA */ -#define TA_MBEDTLS_SNTP_CMD_INC_VALUE 0 -#define TA_MBEDTLS_SNTP_CMD_DEC_VALUE 1 - -#endif /*TA_MBEDTLS_SNTP_H*/ diff --git a/mbedtls_sntp/ta/mbedtls_sntp_ta.c b/mbedtls_sntp/ta/mbedtls_sntp_ta.c deleted file mode 100644 index 136f3c7..0000000 --- a/mbedtls_sntp/ta/mbedtls_sntp_ta.c +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Copyright (c) 2023, Linaro Limited - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include <tee_internal_api.h> -#include <tee_internal_api_extensions.h> - -#include <mbedtls_sntp_ta.h> - -/* - * Called when the instance of the TA is created. This is the first call in - * the TA. - */ -TEE_Result TA_CreateEntryPoint(void) -{ - DMSG("has been called"); - - return TEE_SUCCESS; -} - -/* - * Called when the instance of the TA is destroyed if the TA has not - * crashed or panicked. This is the last call in the TA. - */ -void TA_DestroyEntryPoint(void) -{ - DMSG("has been called"); -} - -/* - * Called when a new session is opened to the TA. *sess_ctx can be updated - * with a value to be able to identify this session in subsequent calls to the - * TA. In this function you will normally do the global initialization for the - * TA. - */ -TEE_Result TA_OpenSessionEntryPoint(uint32_t param_types, - TEE_Param __maybe_unused params[4], - void __maybe_unused **sess_ctx) -{ - uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE); - - DMSG("has been called"); - - if (param_types != exp_param_types) - return TEE_ERROR_BAD_PARAMETERS; - - /* Unused parameters */ - (void)¶ms; - (void)&sess_ctx; - - /* - * The DMSG() macro is non-standard, TEE Internal API doesn't - * specify any means to logging from a TA. - */ - IMSG("Hello World from SNTP test!\n"); - - /* If return value != TEE_SUCCESS the session will not be created. */ - return TEE_SUCCESS; -} - -/* - * Called when a session is closed, sess_ctx hold the value that was - * assigned by TA_OpenSessionEntryPoint(). - */ -void TA_CloseSessionEntryPoint(void __maybe_unused *sess_ctx) -{ - (void)&sess_ctx; /* Unused parameter */ - IMSG("Goodbye!\n"); -} - -static TEE_Result inc_value(uint32_t param_types, - TEE_Param params[4]) -{ - uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE); - - DMSG("has been called"); - - if (param_types != exp_param_types) - return TEE_ERROR_BAD_PARAMETERS; - - IMSG("Got value: %u from NW", params[0].value.a); - params[0].value.a++; - IMSG("Increase value to: %u", params[0].value.a); - - return TEE_SUCCESS; -} - -static TEE_Result dec_value(uint32_t param_types, - TEE_Param params[4]) -{ - uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE, - TEE_PARAM_TYPE_NONE); - - DMSG("has been called"); - - if (param_types != exp_param_types) - return TEE_ERROR_BAD_PARAMETERS; - - IMSG("Got value: %u from NW", params[0].value.a); - params[0].value.a--; - IMSG("Decrease value to: %u", params[0].value.a); - - return TEE_SUCCESS; -} -/* - * Called when a TA is invoked. sess_ctx hold that value that was - * assigned by TA_OpenSessionEntryPoint(). The rest of the paramters - * comes from normal world. - */ -TEE_Result TA_InvokeCommandEntryPoint(void __maybe_unused *sess_ctx, - uint32_t cmd_id, - uint32_t param_types, TEE_Param params[4]) -{ - (void)&sess_ctx; /* Unused parameter */ - - switch (cmd_id) { - case TA_MBEDTLS_SNTP_CMD_INC_VALUE: - return inc_value(param_types, params); - case TA_MBEDTLS_SNTP_CMD_DEC_VALUE: - return dec_value(param_types, params); - default: - return TEE_ERROR_BAD_PARAMETERS; - } -} diff --git a/mbedtls_sntp/ta/sub.mk b/mbedtls_sntp/ta/sub.mk deleted file mode 100644 index b0b2911..0000000 --- a/mbedtls_sntp/ta/sub.mk +++ /dev/null @@ -1,5 +0,0 @@ -global-incdirs-y += include -srcs-y += mbedtls_sntp_ta.c - -# To remove a certain compiler flag, add a line like this -#cflags-template_ta.c-y += -Wno-strict-prototypes diff --git a/mbedtls_sntp/ta/user_ta_header_defines.h b/mbedtls_sntp/ta/user_ta_header_defines.h deleted file mode 100644 index 85a741d..0000000 --- a/mbedtls_sntp/ta/user_ta_header_defines.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2016-2017, Linaro Limited - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The name of this file must not be modified - */ - -#ifndef USER_TA_HEADER_DEFINES_H -#define USER_TA_HEADER_DEFINES_H - -/* To get the TA UUID definition */ -#include <mbedtls_sntp_ta.h> - -#define TA_UUID TA_MBEDTLS_SNTP_UUID - -/* - * TA properties: multi-instance TA, no specific attribute - * TA_FLAG_EXEC_DDR is meaningless but mandated. - */ -#define TA_FLAGS TA_FLAG_EXEC_DDR - -/* Provisioned stack size */ -#define TA_STACK_SIZE (2 * 1024) - -/* Provisioned heap size for TEE_Malloc() and friends */ -#define TA_DATA_SIZE (32 * 1024) - -/* The gpd.ta.version property */ -#define TA_VERSION "1.0" - -/* The gpd.ta.description property */ -#define TA_DESCRIPTION "Example of OP-TEE Hello World Trusted Application" - -/* Extra properties */ -#define TA_CURRENT_TA_EXT_PROPERTIES \ - { "org.linaro.optee.examples.mbedtls_sntp.property1", \ - USER_TA_PROP_TYPE_STRING, \ - "Some string" }, \ - { "org.linaro.optee.examples.mbedtls_sntp.property2", \ - USER_TA_PROP_TYPE_U32, &(const uint32_t){ 0x0010 } } - -#endif /* USER_TA_HEADER_DEFINES_H */ |