blob: e188d62b7b03a0a1732bc0f7a6243ff8416964b4 [file] [log] [blame]
Edison Ai5bf0bfc2019-06-10 13:42:43 +08001/*
Kevin Peng578a8492020-12-31 10:22:59 +08002 * Copyright (c) 2019-2021, Arm Limited. All rights reserved.
Edison Ai5bf0bfc2019-06-10 13:42:43 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8{{utilities.donotedit_warning}}
9
10#ifndef __PSA_MANIFEST_SID_H__
11#define __PSA_MANIFEST_SID_H__
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
Kevin Peng578a8492020-12-31 10:22:59 +080017{% for partition in partitions %}
18 {% if partition.attr.tfm_partition_ipc %}
19/******** {{partition.manifest.name}} ********/
20 {% if partition.manifest.services %}
21 {% for service in partition.manifest.services %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080022 {% set str = service.name + "_SID" %}
23#define {{"%-58s"|format(str)}} ({{"%10s"|format(service.sid)}}U)
24 {% set str = service.name + "_VERSION" %}
Jaykumar Pitambarbhai Pateldae9f932019-10-08 17:45:22 +053025 {% if service.version %}
Jaykumar Pitambarbhai Patel3a986022019-10-08 17:37:15 +053026#define {{"%-58s"|format(str)}} ({{"%d"|format(service.version)}}U)
Jaykumar Pitambarbhai Pateldae9f932019-10-08 17:45:22 +053027 {% else %}
28#define {{"%-58s"|format(str)}} (1U)
29 {% endif %}
Mingyang Suna1ca6112021-01-11 11:34:59 +080030 {% if partition.manifest.psa_framework_version > 1.0 and service.connection_based == false %}
31 {% set str = service.name + "_HANDLE" %}
Mingyang Sun453ad402021-03-17 17:58:33 +080032#define {{"%-58s"|format(str)}} ({{"%s"|format(service.stateless_handle)}}U)
Mingyang Suna1ca6112021-01-11 11:34:59 +080033 {% endif %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080034 {% endfor %}
35 {% endif %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080036
37 {% endif %}
38{% endfor %}
39#ifdef __cplusplus
40}
41#endif
42
43#endif /* __PSA_MANIFEST_SID_H__ */