From 22144b2871c5e9cda7fa92e552a052cfb316b4a3 Mon Sep 17 00:00:00 2001 From: houmingyong Date: Mon, 19 Dec 2022 11:18:50 +0800 Subject: [PATCH] switchless readme add async interface --- ...witchless-readme-add-async-interface.patch | 21 +++++++++++++++++++ secGear.spec | 6 +++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 0055-switchless-readme-add-async-interface.patch diff --git a/0055-switchless-readme-add-async-interface.patch b/0055-switchless-readme-add-async-interface.patch new file mode 100644 index 0000000..29db46a --- /dev/null +++ b/0055-switchless-readme-add-async-interface.patch @@ -0,0 +1,21 @@ +From 6568766c40fbc343a3af68292b66899f6e3e921c Mon Sep 17 00:00:00 2001 +From: houmingyong +Date: Mon, 19 Dec 2022 11:13:21 +0800 +Subject: [PATCH] switchless readme add async interface + +--- + examples/switchless/README.md | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/examples/switchless/README.md b/examples/switchless/README.md +index f42a54e..13084d3 100644 +--- a/examples/switchless/README.md ++++ b/examples/switchless/README.md +@@ -116,3 +116,4 @@ switchless API清单 + | ---- | ---- | + | cc_malloc_shared_memory() | 创建安全环境与非安全环境可同时访问的共享内存。
参数:
enclave,安全环境上下文句柄。因不同平台共享内存模型不同,同时保持接口跨平台的一致性,该参数仅在ARM平台被使用,SGX平台该入参会被忽略。
size,共享内存大小。
返回值:
NULL:共享内存申请失败。
其他:共享内存首地址
| + | cc_free_shared_memory() | 释放共享内存。
参数:
enclave,安全环境上下文句柄。因不同平台共享内存模型不同,同时保持接口跨平台的一致性,该参数仅在ARM平台被使用(该参数必须与调用cc_malloc_shared_memory接口时传入的enclave保持一致),SGX平台该入参会被忽略。
ptr:cc_malloc_shared_memory接口返回的共享内存地址。
返回值:
CC_ERROR_BAD_PARAMETERS,入参非法。
CC_ERROR_INVALID_HANDLE, 无效enclave或者传入的enclave与ptr所对应的enclave不匹配(仅在ARM平台生效,SGX平台会忽略enclave,故不会对enclave进行检查)。
CC_ERROR_NOT_IMPLEMENTED,该接口未实现。
CC_ERROR_SHARED_MEMORY_START_ADDR_INVALID,
ptr不是cc_malloc_shared_memory接口返回的共享内存地址(仅在ARM平台生效)。
CC_ERROR_OUT_OF_MEMORY,内存不足(仅在ARM平台生效)。
CC_FAIL,一般性错误。
CC_SUCCESS,成功。| ++| cc_sl_get_async_result() | 检查异步调用结果并释放异步调用资源(当前仅支持ARM)。
参数:
enclave: 安全环境上下文句柄。
task_id: 异步调用任务编号。
retval: 用于接收返回值的缓冲区。
返回值:
CC_SUCCESS,异步调用成功。
CC_ERROR_SWITCHLESS_ASYNC_TASK_UNFINISHED, 异步调用处理中。
CC_ERROR_SWITCHLESS_INVALID_TASK_ID,非法的task_id。
其他,一般性错误。| +-- +2.27.0 + diff --git a/secGear.spec b/secGear.spec index d195aea..c9ded6a 100644 --- a/secGear.spec +++ b/secGear.spec @@ -1,6 +1,6 @@ Name: secGear Version: 0.1.0 -Release: 30 +Release: 31 Summary: secGear is an SDK to develop confidential computing apps based on hardware enclave features @@ -63,6 +63,7 @@ Patch50: 0051-asynchronous-switchless.patch Patch51: 0052-rollback-to-common-invoking-when-async-invoking-fail.patch Patch52: 0053-asynchronous-switchless-example.patch Patch53: 0054-fix-gen-ecall-header-error.patch +Patch54: 0055-switchless-readme-add-async-interface.patch BuildRequires: gcc python automake autoconf libtool BUildRequires: glibc glibc-devel cmake ocaml-dune rpm gcc-c++ @@ -181,6 +182,9 @@ popd systemctl restart rsyslog %changelog +* Mon Dec 19 2022 houmingyong - 0.1.0-31 +- DESC:switchless readme add async interface + * Sat Dec 17 2022 zhangguangzhi - 0.1.0-30 - DESC:fix gen ecall header error -- Gitee