!118 [sync] PR-116: switchless readme add async interface

From: @openeuler-sync-bot 
Reviewed-by: @houmingyong 
Signed-off-by: @houmingyong
This commit is contained in:
openeuler-ci-bot 2022-12-20 01:35:59 +00:00 committed by Gitee
commit 98efe9cc2d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 26 additions and 1 deletions

View File

@ -0,0 +1,21 @@
From 6568766c40fbc343a3af68292b66899f6e3e921c Mon Sep 17 00:00:00 2001
From: houmingyong <houmingyong@huawei.com>
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() | 创建安全环境与非安全环境可同时访问的共享内存。<br>参数:<br>enclave安全环境上下文句柄。因不同平台共享内存模型不同同时保持接口跨平台的一致性该参数仅在ARM平台被使用SGX平台该入参会被忽略。<br>size共享内存大小。<br>返回值:<br>NULL共享内存申请失败。<br>其他:共享内存首地址<br> |
| cc_free_shared_memory() | 释放共享内存。<br>参数:<br>enclave安全环境上下文句柄。因不同平台共享内存模型不同同时保持接口跨平台的一致性该参数仅在ARM平台被使用该参数必须与调用cc_malloc_shared_memory接口时传入的enclave保持一致SGX平台该入参会被忽略。<br>ptrcc_malloc_shared_memory接口返回的共享内存地址。<br>返回值:<br>CC_ERROR_BAD_PARAMETERS入参非法。 <br>CC_ERROR_INVALID_HANDLE 无效enclave或者传入的enclave与ptr所对应的enclave不匹配仅在ARM平台生效SGX平台会忽略enclave故不会对enclave进行检查。 <br>CC_ERROR_NOT_IMPLEMENTED该接口未实现。 <br>CC_ERROR_SHARED_MEMORY_START_ADDR_INVALID <br>ptr不是cc_malloc_shared_memory接口返回的共享内存地址仅在ARM平台生效。 <br>CC_ERROR_OUT_OF_MEMORY内存不足仅在ARM平台生效。 <br>CC_FAIL一般性错误。 <br>CC_SUCCESS成功。|
+| cc_sl_get_async_result() | 检查异步调用结果并释放异步调用资源当前仅支持ARM。<br>参数:<br>enclave: 安全环境上下文句柄。<br>task_id: 异步调用任务编号。<br>retval: 用于接收返回值的缓冲区。<br>返回值:<br>CC_SUCCESS异步调用成功。 <br>CC_ERROR_SWITCHLESS_ASYNC_TASK_UNFINISHED 异步调用处理中。 <br>CC_ERROR_SWITCHLESS_INVALID_TASK_ID非法的task_id。 <br>其他,一般性错误。|
--
2.27.0

View File

@ -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<houmingyong@huawei.com> - 0.1.0-31
- DESC:switchless readme add async interface
* Sat Dec 17 2022 zhangguangzhi <zhangguangzhi3@huawei.com> - 0.1.0-30
- DESC:fix gen ecall header error