mbed-os5 only for TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

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?

UserRevisionLine numberNew 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__ */