mbed-os5 only for TYBLE16
Dependents: TYBLE16_simple_data_logger TYBLE16_MP3_Air
components/TARGET_PSA/TARGET_TFM/COMPONENT_SPE/secure_fw/core/tfm_svc.h@1:9db0e321a9f4, 2019-12-31 (annotated)
- Committer:
- kenjiArai
- Date:
- Tue Dec 31 06:02:27 2019 +0000
- Revision:
- 1:9db0e321a9f4
- Parent:
- 0:5b88d5760320
updated based on mbed-os5.15.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 0:5b88d5760320 | 1 | /* |
kenjiArai | 0:5b88d5760320 | 2 | * Copyright (c) 2017-2019, Arm Limited. All rights reserved. |
kenjiArai | 0:5b88d5760320 | 3 | * |
kenjiArai | 0:5b88d5760320 | 4 | * SPDX-License-Identifier: BSD-3-Clause |
kenjiArai | 0:5b88d5760320 | 5 | * |
kenjiArai | 0:5b88d5760320 | 6 | */ |
kenjiArai | 0:5b88d5760320 | 7 | |
kenjiArai | 0:5b88d5760320 | 8 | #ifndef __TFM_SVC_H__ |
kenjiArai | 0:5b88d5760320 | 9 | #define __TFM_SVC_H__ |
kenjiArai | 0:5b88d5760320 | 10 | |
kenjiArai | 0:5b88d5760320 | 11 | #include "cmsis.h" |
kenjiArai | 0:5b88d5760320 | 12 | |
kenjiArai | 0:5b88d5760320 | 13 | typedef enum { |
kenjiArai | 0:5b88d5760320 | 14 | TFM_SVC_SFN_REQUEST = 0, |
kenjiArai | 0:5b88d5760320 | 15 | TFM_SVC_SFN_RETURN, |
kenjiArai | 0:5b88d5760320 | 16 | TFM_SVC_VALIDATE_SECURE_CALLER, |
kenjiArai | 0:5b88d5760320 | 17 | TFM_SVC_GET_CALLER_CLIENT_ID, |
kenjiArai | 0:5b88d5760320 | 18 | TFM_SVC_MEMORY_CHECK, |
kenjiArai | 0:5b88d5760320 | 19 | TFM_SVC_SET_SHARE_AREA, |
kenjiArai | 0:5b88d5760320 | 20 | TFM_SVC_SPM_REQUEST, |
kenjiArai | 0:5b88d5760320 | 21 | TFM_SVC_PRINT, |
kenjiArai | 0:5b88d5760320 | 22 | TFM_SVC_GET_BOOT_DATA, |
kenjiArai | 0:5b88d5760320 | 23 | #ifdef TFM_PSA_API |
kenjiArai | 0:5b88d5760320 | 24 | TFM_SVC_IPC_REQUEST, |
kenjiArai | 0:5b88d5760320 | 25 | TFM_SVC_SCHEDULE, |
kenjiArai | 0:5b88d5760320 | 26 | TFM_SVC_EXIT_THRD, |
kenjiArai | 0:5b88d5760320 | 27 | /* PSA Client SVC */ |
kenjiArai | 0:5b88d5760320 | 28 | TFM_SVC_PSA_FRAMEWORK_VERSION, |
kenjiArai | 0:5b88d5760320 | 29 | TFM_SVC_PSA_VERSION, |
kenjiArai | 0:5b88d5760320 | 30 | TFM_SVC_PSA_CONNECT, |
kenjiArai | 0:5b88d5760320 | 31 | TFM_SVC_PSA_CALL, |
kenjiArai | 0:5b88d5760320 | 32 | TFM_SVC_PSA_CLOSE, |
kenjiArai | 0:5b88d5760320 | 33 | /* PSA Service SVC */ |
kenjiArai | 0:5b88d5760320 | 34 | TFM_SVC_PSA_WAIT, |
kenjiArai | 0:5b88d5760320 | 35 | TFM_SVC_PSA_GET, |
kenjiArai | 0:5b88d5760320 | 36 | TFM_SVC_PSA_SET_RHANDLE, |
kenjiArai | 0:5b88d5760320 | 37 | TFM_SVC_PSA_READ, |
kenjiArai | 0:5b88d5760320 | 38 | TFM_SVC_PSA_SKIP, |
kenjiArai | 0:5b88d5760320 | 39 | TFM_SVC_PSA_WRITE, |
kenjiArai | 0:5b88d5760320 | 40 | TFM_SVC_PSA_REPLY, |
kenjiArai | 0:5b88d5760320 | 41 | TFM_SVC_PSA_NOTIFY, |
kenjiArai | 0:5b88d5760320 | 42 | TFM_SVC_PSA_CLEAR, |
kenjiArai | 0:5b88d5760320 | 43 | TFM_SVC_PSA_EOI, |
kenjiArai | 0:5b88d5760320 | 44 | #endif |
kenjiArai | 0:5b88d5760320 | 45 | } tfm_svc_number_t; |
kenjiArai | 0:5b88d5760320 | 46 | |
kenjiArai | 0:5b88d5760320 | 47 | #define SVC(code) __ASM volatile("svc %0" : : "I" (code)) |
kenjiArai | 0:5b88d5760320 | 48 | |
kenjiArai | 0:5b88d5760320 | 49 | #endif /* __TFM_SVC_H__ */ |