Skip to content

Commit 78d26a7

Browse files
authored
Merge pull request #11685 from jainvikas8/IOTSEC-1246
Check-in PSA related auto-generated files to support online compiler.
2 parents 4f6ca15 + cdb5ebd commit 78d26a7

File tree

15 files changed

+2065
-52
lines changed

15 files changed

+2065
-52
lines changed

components/TARGET_PSA/TARGET_MBED_SPM/COMPONENT_SPE/psa_setup.c

Lines changed: 1173 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/* Copyright (c) 2017-2019 ARM Limited
2+
*
3+
* SPDX-License-Identifier: Apache-2.0
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
/*******************************************************************************
19+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
20+
* THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT.
21+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
22+
* Template Version 1.0
23+
* Generated by tools/psa/generate_partition_code.py Version 1.1
24+
******************************************************************************/
25+
26+
#ifndef __TFM_PARTITION_DEFS_INC__
27+
#define __TFM_PARTITION_DEFS_INC__
28+
29+
/*************************** Service Partitions *******************************/
30+
31+
#define ATTEST_SRV_ID (TFM_SP_BASE + 0)
32+
#define CRYPTO_SRV_ID (TFM_SP_BASE + 1)
33+
#define PLATFORM_ID (TFM_SP_BASE + 2)
34+
#define ITS_ID (TFM_SP_BASE + 3)
35+
36+
/*************************** Test Partitions **********************************/
37+
38+
#ifdef USE_PSA_TEST_PARTITIONS
39+
40+
#ifdef USE_CRYPTO_ACL_TEST
41+
#define CRYPTO_ACL_TEST_ID (TFM_SP_BASE + 4 + 0)
42+
#endif
43+
44+
#ifdef USE_CLIENT_TESTS_PART1
45+
#define CLIENT_TESTS_PART1_ID (TFM_SP_BASE + 4 + 1)
46+
#endif
47+
48+
#ifdef USE_SERVER_TESTS_PART1
49+
#define SERVER_TESTS_PART1_ID (TFM_SP_BASE + 4 + 2)
50+
#endif
51+
52+
#ifdef USE_SERVER_TESTS_PART2
53+
#define SERVER_TESTS_PART2_ID (TFM_SP_BASE + 4 + 3)
54+
#endif
55+
56+
#ifdef USE_SMOKE_TESTS_PART1
57+
#define SMOKE_TESTS_PART1_ID (TFM_SP_BASE + 4 + 4)
58+
#endif
59+
60+
#endif // USE_PSA_TEST_PARTITIONS
61+
62+
#ifdef USE_PSA_TEST_PARTITIONS
63+
#define TFM_MAX_USER_PARTITIONS (4 + 5)
64+
#else
65+
#define TFM_MAX_USER_PARTITIONS (4)
66+
#endif
67+
68+
#endif // __TFM_PARTITION_DEFS_INC__
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
/*
2+
* Copyright (c) 2018-2019, Arm Limited. All rights reserved.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*
6+
*/
7+
8+
/*******************************************************************************
9+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
* THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT.
11+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
* Template Version 1.0
13+
* Generated by tools/psa/generate_partition_code.py Version 1.1
14+
******************************************************************************/
15+
16+
#ifndef __TFM_PARTITION_LIST_INC__
17+
#define __TFM_PARTITION_LIST_INC__
18+
19+
/*************************** Service Partitions *******************************/
20+
/* -----------------------------------------------------------------------------
21+
* ATTEST_SRV
22+
* -------------------------------------------------------------------------- */
23+
PARTITION_DECLARE(ATTEST_SRV, 0
24+
| SPM_PART_FLAG_IPC
25+
, "APPLICATION-ROT", 37, NORMAL, 8192);
26+
PARTITION_ADD_INIT_FUNC(ATTEST_SRV, attest_main);
27+
28+
/* -----------------------------------------------------------------------------
29+
* CRYPTO_SRV
30+
* -------------------------------------------------------------------------- */
31+
PARTITION_DECLARE(CRYPTO_SRV, 0
32+
| SPM_PART_FLAG_IPC
33+
, "APPLICATION-ROT", 35, NORMAL, 16384);
34+
PARTITION_ADD_INIT_FUNC(CRYPTO_SRV, crypto_main);
35+
36+
/* -----------------------------------------------------------------------------
37+
* PLATFORM
38+
* -------------------------------------------------------------------------- */
39+
PARTITION_DECLARE(PLATFORM, 0
40+
| SPM_PART_FLAG_IPC
41+
, "APPLICATION-ROT", 8, NORMAL, 1024);
42+
PARTITION_ADD_INIT_FUNC(PLATFORM, platform_partition_entry);
43+
44+
/* -----------------------------------------------------------------------------
45+
* ITS
46+
* -------------------------------------------------------------------------- */
47+
PARTITION_DECLARE(ITS, 0
48+
| SPM_PART_FLAG_IPC
49+
, "APPLICATION-ROT", 10, NORMAL, 2048);
50+
PARTITION_ADD_INIT_FUNC(ITS, its_entry);
51+
52+
/*************************** Test Partitions **********************************/
53+
#ifdef USE_PSA_TEST_PARTITIONS
54+
55+
#ifdef USE_CRYPTO_ACL_TEST
56+
/* -----------------------------------------------------------------------------
57+
* CRYPTO_ACL_TEST
58+
* -------------------------------------------------------------------------- */
59+
PARTITION_DECLARE(CRYPTO_ACL_TEST, 0
60+
| SPM_PART_FLAG_IPC
61+
, "APPLICATION-ROT", 128, NORMAL, 512);
62+
PARTITION_ADD_INIT_FUNC(CRYPTO_ACL_TEST, test_partition_main);
63+
#endif // USE_CRYPTO_ACL_TEST
64+
65+
#ifdef USE_CLIENT_TESTS_PART1
66+
/* -----------------------------------------------------------------------------
67+
* CLIENT_TESTS_PART1
68+
* -------------------------------------------------------------------------- */
69+
PARTITION_DECLARE(CLIENT_TESTS_PART1, 0
70+
| SPM_PART_FLAG_IPC
71+
, "APPLICATION-ROT", 1, NORMAL, 1024);
72+
PARTITION_ADD_INIT_FUNC(CLIENT_TESTS_PART1, client_part_main);
73+
#endif // USE_CLIENT_TESTS_PART1
74+
75+
#ifdef USE_SERVER_TESTS_PART1
76+
/* -----------------------------------------------------------------------------
77+
* SERVER_TESTS_PART1
78+
* -------------------------------------------------------------------------- */
79+
PARTITION_DECLARE(SERVER_TESTS_PART1, 0
80+
| SPM_PART_FLAG_IPC
81+
, "APPLICATION-ROT", 2, NORMAL, 1024);
82+
PARTITION_ADD_INIT_FUNC(SERVER_TESTS_PART1, server_part1_main);
83+
#endif // USE_SERVER_TESTS_PART1
84+
85+
#ifdef USE_SERVER_TESTS_PART2
86+
/* -----------------------------------------------------------------------------
87+
* SERVER_TESTS_PART2
88+
* -------------------------------------------------------------------------- */
89+
PARTITION_DECLARE(SERVER_TESTS_PART2, 0
90+
| SPM_PART_FLAG_IPC
91+
, "APPLICATION-ROT", 3, NORMAL, 1024);
92+
PARTITION_ADD_INIT_FUNC(SERVER_TESTS_PART2, server_part2_main);
93+
#endif // USE_SERVER_TESTS_PART2
94+
95+
#ifdef USE_SMOKE_TESTS_PART1
96+
/* -----------------------------------------------------------------------------
97+
* SMOKE_TESTS_PART1
98+
* -------------------------------------------------------------------------- */
99+
PARTITION_DECLARE(SMOKE_TESTS_PART1, 0
100+
| SPM_PART_FLAG_IPC
101+
, "APPLICATION-ROT", 4, NORMAL, 512);
102+
PARTITION_ADD_INIT_FUNC(SMOKE_TESTS_PART1, smoke_part_main);
103+
#endif // USE_SMOKE_TESTS_PART1
104+
105+
#endif // USE_PSA_TEST_PARTITIONS
106+
107+
#endif // __TFM_PARTITION_LIST_INC__
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
/*
2+
* Copyright (c) 2018-2019, Arm Limited. All rights reserved.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*
6+
*/
7+
8+
/*******************************************************************************
9+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
* THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT.
11+
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
* Template Version 1.0
13+
* Generated by tools/psa/generate_partition_code.py Version 1.1
14+
******************************************************************************/
15+
16+
#ifndef __TFM_SERVICE_LIST_INC__
17+
#define __TFM_SERVICE_LIST_INC__
18+
19+
/*************************** Service Partitions *******************************/
20+
/* -----------------------------------------------------------------------------
21+
* ATTEST_SRV Services
22+
* -------------------------------------------------------------------------- */
23+
{"PSA_ATTEST_GET_TOKEN_ID", ATTEST_SRV_ID, PSA_ATTEST_GET_TOKEN, 0x00000F10, true, 1, TFM_VERSION_POLICY_STRICT},
24+
{"PSA_ATTEST_GET_TOKEN_SIZE_ID", ATTEST_SRV_ID, PSA_ATTEST_GET_TOKEN_SIZE, 0x00000F11, true, 1, TFM_VERSION_POLICY_STRICT},
25+
{"PSA_ATTEST_INJECT_KEY_ID", ATTEST_SRV_ID, PSA_ATTEST_INJECT_KEY, 0x00000F12, true, 1, TFM_VERSION_POLICY_STRICT},
26+
27+
/* -----------------------------------------------------------------------------
28+
* CRYPTO_SRV Services
29+
* -------------------------------------------------------------------------- */
30+
{"PSA_CRYPTO_INIT_ID", CRYPTO_SRV_ID, PSA_CRYPTO_INIT, 0x00000F00, true, 1, TFM_VERSION_POLICY_STRICT},
31+
{"PSA_MAC_ID", CRYPTO_SRV_ID, PSA_MAC, 0x00000F01, true, 1, TFM_VERSION_POLICY_STRICT},
32+
{"PSA_HASH_ID", CRYPTO_SRV_ID, PSA_HASH, 0x00000F02, true, 1, TFM_VERSION_POLICY_STRICT},
33+
{"PSA_ASYMMETRIC_ID", CRYPTO_SRV_ID, PSA_ASYMMETRIC, 0x00000F03, true, 1, TFM_VERSION_POLICY_STRICT},
34+
{"PSA_SYMMETRIC_ID", CRYPTO_SRV_ID, PSA_SYMMETRIC, 0x00000F04, true, 1, TFM_VERSION_POLICY_STRICT},
35+
{"PSA_AEAD_ID", CRYPTO_SRV_ID, PSA_AEAD, 0x00000F05, true, 1, TFM_VERSION_POLICY_STRICT},
36+
{"PSA_KEY_MNG_ID", CRYPTO_SRV_ID, PSA_KEY_MNG, 0x00000F06, true, 1, TFM_VERSION_POLICY_STRICT},
37+
{"PSA_RNG_ID", CRYPTO_SRV_ID, PSA_RNG, 0x00000F07, true, 1, TFM_VERSION_POLICY_STRICT},
38+
{"PSA_CRYPTO_FREE_ID", CRYPTO_SRV_ID, PSA_CRYPTO_FREE, 0x00000F08, true, 1, TFM_VERSION_POLICY_STRICT},
39+
{"PSA_KEY_DERIVATION_ID", CRYPTO_SRV_ID, PSA_KEY_DERIVATION, 0x00000F09, true, 1, TFM_VERSION_POLICY_STRICT},
40+
{"PSA_ENTROPY_ID", CRYPTO_SRV_ID, PSA_ENTROPY_INJECT, 0x00000F0A, true, 1, TFM_VERSION_POLICY_STRICT},
41+
42+
/* -----------------------------------------------------------------------------
43+
* PLATFORM Services
44+
* -------------------------------------------------------------------------- */
45+
{"PSA_PLATFORM_LC_GET", PLATFORM_ID, PSA_PLATFORM_LC_GET_MSK, 0x00011000, true, 1, TFM_VERSION_POLICY_RELAXED},
46+
{"PSA_PLATFORM_LC_SET", PLATFORM_ID, PSA_PLATFORM_LC_SET_MSK, 0x00011001, true, 1, TFM_VERSION_POLICY_RELAXED},
47+
{"PSA_PLATFORM_SYSTEM_RESET", PLATFORM_ID, PSA_PLATFORM_SYSTEM_RESET_MSK, 0x00011002, true, 1, TFM_VERSION_POLICY_RELAXED},
48+
49+
/* -----------------------------------------------------------------------------
50+
* ITS Services
51+
* -------------------------------------------------------------------------- */
52+
{"PSA_ITS_GET", ITS_ID, PSA_ITS_GET_MSK, 0x00011A00, true, 1, TFM_VERSION_POLICY_RELAXED},
53+
{"PSA_ITS_SET", ITS_ID, PSA_ITS_SET_MSK, 0x00011A01, true, 1, TFM_VERSION_POLICY_RELAXED},
54+
{"PSA_ITS_INFO", ITS_ID, PSA_ITS_INFO_MSK, 0x00011A02, true, 1, TFM_VERSION_POLICY_RELAXED},
55+
{"PSA_ITS_REMOVE", ITS_ID, PSA_ITS_REMOVE_MSK, 0x00011A03, true, 1, TFM_VERSION_POLICY_RELAXED},
56+
{"PSA_ITS_RESET", ITS_ID, PSA_ITS_RESET_MSK, 0x00011A04, false, 1, TFM_VERSION_POLICY_RELAXED},
57+
58+
/*************************** Test Partitions **********************************/
59+
#ifdef USE_PSA_TEST_PARTITIONS
60+
61+
#ifdef USE_CRYPTO_ACL_TEST
62+
/* -----------------------------------------------------------------------------
63+
* CRYPTO_ACL_TEST Services
64+
* -------------------------------------------------------------------------- */
65+
{"CRYPTO_GENERATE_KEY", CRYPTO_ACL_TEST_ID, CRYPTO_GENERATE_KEY_MSK, 0x00000201, true, 1, TFM_VERSION_POLICY_RELAXED},
66+
{"CRYPTO_OPEN_KEY", CRYPTO_ACL_TEST_ID, CRYPTO_OPEN_KEY_MSK, 0x00000202, true, 1, TFM_VERSION_POLICY_RELAXED},
67+
{"CRYPTO_CLOSE_KEY", CRYPTO_ACL_TEST_ID, CRYPTO_CLOSE_KEY_MSK, 0x00000203, true, 1, TFM_VERSION_POLICY_RELAXED},
68+
{"CRYPTO_DESTROY_KEY", CRYPTO_ACL_TEST_ID, CRYPTO_DESTROY_KEY_MSK, 0x00000205, true, 1, TFM_VERSION_POLICY_RELAXED},
69+
{"CRYPTO_GET_KEY_ATTRIBUTES", CRYPTO_ACL_TEST_ID, CRYPTO_GET_KEY_ATTRIBUTES_MSK, 0x00000206, true, 1, TFM_VERSION_POLICY_RELAXED},
70+
{"CRYPTO_IMPORT_KEY", CRYPTO_ACL_TEST_ID, CRYPTO_IMPORT_KEY_MSK, 0x00000208, true, 1, TFM_VERSION_POLICY_RELAXED},
71+
#endif // USE_CRYPTO_ACL_TEST
72+
73+
#ifdef USE_CLIENT_TESTS_PART1
74+
/* -----------------------------------------------------------------------------
75+
* CLIENT_TESTS_PART1 Services
76+
* -------------------------------------------------------------------------- */
77+
{"CLIENT_TESTS_PART1_ROT_SRV1", CLIENT_TESTS_PART1_ID, PART1_ROT_SRV1_MSK, 0x00001A05, true, 5, TFM_VERSION_POLICY_RELAXED},
78+
{"CLIENT_TESTS_PART1_DROP_CONN", CLIENT_TESTS_PART1_ID, DROP_CONN_MSK, 0x00001A06, true, 5, TFM_VERSION_POLICY_RELAXED},
79+
{"CLIENT_TESTS_PART1_SECURE_CLIENTS_ONLY", CLIENT_TESTS_PART1_ID, SECURE_CLIENTS_ONLY_MSK, 0x00001A07, false, 5, TFM_VERSION_POLICY_RELAXED},
80+
#endif // USE_CLIENT_TESTS_PART1
81+
82+
#ifdef USE_SERVER_TESTS_PART1
83+
/* -----------------------------------------------------------------------------
84+
* SERVER_TESTS_PART1 Services
85+
* -------------------------------------------------------------------------- */
86+
{"SERVER_TESTS_PART1_CONTROL", SERVER_TESTS_PART1_ID, CONTROL_MSK, 0x00001A01, true, 5, TFM_VERSION_POLICY_RELAXED},
87+
{"SERVER_TESTS_PART1_TEST", SERVER_TESTS_PART1_ID, TEST_MSK, 0x00001A02, true, 12, TFM_VERSION_POLICY_STRICT},
88+
#endif // USE_SERVER_TESTS_PART1
89+
90+
#ifdef USE_SERVER_TESTS_PART2
91+
/* -----------------------------------------------------------------------------
92+
* SERVER_TESTS_PART2 Services
93+
* -------------------------------------------------------------------------- */
94+
{"SERVER_TESTS_PART2_ROT_SRV_REVERSE", SERVER_TESTS_PART2_ID, ROT_SRV_REVERSE_MSK, 0x00001A03, false, 5, TFM_VERSION_POLICY_STRICT},
95+
{"SERVER_TESTS_PART2_ROT_SRV_DB_TST", SERVER_TESTS_PART2_ID, ROT_SRV_DB_TST_MSK, 0x00001A04, false, 5, TFM_VERSION_POLICY_STRICT},
96+
#endif // USE_SERVER_TESTS_PART2
97+
98+
#ifdef USE_SMOKE_TESTS_PART1
99+
/* -----------------------------------------------------------------------------
100+
* SMOKE_TESTS_PART1 Services
101+
* -------------------------------------------------------------------------- */
102+
{"SMOKE_TESTS_PART1_ROT_SRV1", SMOKE_TESTS_PART1_ID, ROT_SRV1_MSK, 0x00001A00, true, 5, TFM_VERSION_POLICY_RELAXED},
103+
#endif // USE_SMOKE_TESTS_PART1
104+
105+
#endif // USE_PSA_TEST_PARTITIONS
106+
107+
#endif // __TFM_SERVICE_LIST_INC__

0 commit comments

Comments
 (0)