1
1
/*
2
- * Copyright (c) 2019,2020 Linaro Limited
2
+ * Copyright (c) 2019,2020, 2021 Linaro Limited
3
3
*
4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
21
21
* mean to test all possible combinations of
22
22
* input parameters and return values.
23
23
*/
24
- static void tfm_ipc_test_1001 (void )
24
+ static void tfm_ipc_test_01 (void )
25
25
{
26
26
uint32_t version ;
27
27
@@ -40,11 +40,11 @@ static void tfm_ipc_test_1001(void)
40
40
*
41
41
* @return N/A
42
42
*/
43
- static void tfm_ipc_test_1002 (void )
43
+ static void tfm_ipc_test_02 (void )
44
44
{
45
45
uint32_t version ;
46
46
47
- version = psa_version (IPC_SERVICE_TEST_BASIC_SID );
47
+ version = psa_version (TFM_CRYPTO_SID );
48
48
if (version == PSA_VERSION_NONE ) {
49
49
printk ("RoT Service is not implemented or caller is not " );
50
50
printk ("authorized to access it!\n" );
@@ -60,12 +60,12 @@ static void tfm_ipc_test_1002(void)
60
60
*
61
61
* @return N/A
62
62
*/
63
- static void tfm_ipc_test_1003 (void )
63
+ static void tfm_ipc_test_03 (void )
64
64
{
65
65
psa_handle_t handle ;
66
66
67
- handle = psa_connect (IPC_SERVICE_TEST_BASIC_SID ,
68
- IPC_SERVICE_TEST_BASIC_VERSION );
67
+ handle = psa_connect (TFM_CRYPTO_SID ,
68
+ TFM_CRYPTO_VERSION );
69
69
if (handle > 0 ) {
70
70
printk ("Connect success!\n" );
71
71
} else {
@@ -75,115 +75,11 @@ static void tfm_ipc_test_1003(void)
75
75
psa_close (handle );
76
76
}
77
77
78
- /**
79
- * Call a RoT Service.
80
- *
81
- * @return N/A
82
- */
83
- static void tfm_ipc_test_1004 (void )
84
- {
85
- char str1 [] = "str1" ;
86
- char str2 [] = "str2" ;
87
- char str3 [128 ], str4 [128 ];
88
- struct psa_invec invecs [2 ] = { { str1 , sizeof (str1 ) /
89
- sizeof (char ) },
90
- { str2 , sizeof (str2 ) /
91
- sizeof (char ) } };
92
- struct psa_outvec outvecs [2 ] = { { str3 , sizeof (str3 ) /
93
- sizeof (char ) },
94
- { str4 , sizeof (str4 ) /
95
- sizeof (char ) } };
96
- psa_handle_t handle ;
97
- psa_status_t status ;
98
- uint32_t version ;
99
-
100
- version = psa_version (IPC_SERVICE_TEST_BASIC_SID );
101
- printk ("TFM service support version is %d.\n" , version );
102
- handle = psa_connect (IPC_SERVICE_TEST_BASIC_SID ,
103
- IPC_SERVICE_TEST_BASIC_VERSION );
104
- status = psa_call (handle , PSA_IPC_CALL , invecs , 2 , outvecs , 2 );
105
- if (status >= 0 ) {
106
- printk ("psa_call is successful!\n" );
107
- } else {
108
- printk ("psa_call is failed!\n" );
109
- return ;
110
- }
111
-
112
- printk ("outvec1 is: %s\n" , (char * )(outvecs [0 ].base ));
113
- printk ("outvec2 is: %s\n" , (char * )(outvecs [1 ].base ));
114
- psa_close (handle );
115
- }
116
-
117
- /**
118
- * \brief Call IPC_CLIENT_TEST_BASIC_SID RoT Service to run the IPC basic test.
119
- */
120
- static void tfm_ipc_test_1005 (void )
121
- {
122
- psa_handle_t handle ;
123
- psa_status_t status ;
124
- int test_result ;
125
- struct psa_outvec outvecs [1 ] = { { & test_result ,
126
- sizeof (test_result ) } };
127
-
128
- handle = psa_connect (IPC_CLIENT_TEST_BASIC_SID ,
129
- IPC_CLIENT_TEST_BASIC_VERSION );
130
- if (handle > 0 ) {
131
- printk ("Connect success!\n" );
132
- } else {
133
- printk ("The RoT Service has refused the connection!\n" );
134
- return ;
135
- }
136
-
137
- status = psa_call (handle , PSA_IPC_CALL , NULL , 0 , outvecs , 1 );
138
- if (status >= 0 ) {
139
- printk ("Call success!\n" );
140
- } else {
141
- printk ("Call failed!\n" );
142
- }
143
-
144
- psa_close (handle );
145
- }
146
-
147
- /**
148
- * \brief Call IPC_CLIENT_TEST_PSA_ACCESS_APP_MEM_SID RoT Service
149
- * to run the IPC PSA access APP mem test.
150
- */
151
- static void tfm_ipc_test_1006 (void )
152
- {
153
- psa_handle_t handle ;
154
- psa_status_t status ;
155
- int test_result ;
156
- struct psa_outvec outvecs [1 ] = { { & test_result ,
157
- sizeof (test_result ) } };
158
-
159
- handle = psa_connect (
160
- IPC_CLIENT_TEST_PSA_ACCESS_APP_MEM_SID ,
161
- IPC_CLIENT_TEST_PSA_ACCESS_APP_MEM_VERSION );
162
- if (handle > 0 ) {
163
- printk ("Connect success!\n" );
164
- } else {
165
- printk ("The RoT Service has refused the connection!\n" );
166
- return ;
167
- }
168
-
169
- status = psa_call (handle , PSA_IPC_CALL , NULL , 0 , outvecs , 1 );
170
- if (status >= 0 ) {
171
- printk ("Call success!\n" );
172
- } else {
173
- printk ("Call failed!\n" );
174
- }
175
-
176
- psa_close (handle );
177
- }
178
-
179
78
void main (void )
180
79
{
181
- tfm_ipc_test_1001 ();
182
- tfm_ipc_test_1002 ();
183
- tfm_ipc_test_1003 ();
184
- tfm_ipc_test_1004 ();
185
- tfm_ipc_test_1005 ();
186
- tfm_ipc_test_1006 ();
80
+ tfm_ipc_test_01 ();
81
+ tfm_ipc_test_02 ();
82
+ tfm_ipc_test_03 ();
187
83
188
84
printk ("TF-M IPC on %s\n" , CONFIG_BOARD );
189
85
0 commit comments