blob: 8a53a719454d6ea19a1ad9771012d989eb6f30fa [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 %}
Shawn Shan6a926312021-06-16 17:18:33 +080018 {% if partition.manifest.services %}
Kevin Peng578a8492020-12-31 10:22:59 +080019/******** {{partition.manifest.name}} ********/
Shawn Shan6a926312021-06-16 17:18:33 +080020 {% for service in partition.manifest.services %}
21 {% set str = service.name + "_SID" %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080022#define {{"%-58s"|format(str)}} ({{"%10s"|format(service.sid)}}U)
Shawn Shan6a926312021-06-16 17:18:33 +080023 {% set str = service.name + "_VERSION" %}
24 {% if service.version %}
Jaykumar Pitambarbhai Patel3a986022019-10-08 17:37:15 +053025#define {{"%-58s"|format(str)}} ({{"%d"|format(service.version)}}U)
Shawn Shan6a926312021-06-16 17:18:33 +080026 {% else %}
Jaykumar Pitambarbhai Pateldae9f932019-10-08 17:45:22 +053027#define {{"%-58s"|format(str)}} (1U)
Shawn Shan6a926312021-06-16 17:18:33 +080028 {% endif %}
29 {% if partition.manifest.psa_framework_version > 1.0 and service.connection_based == false %}
30 {% set str = service.name + "_HANDLE" %}
Mingyang Sun4ecea992021-03-30 17:56:26 +080031#define {{"%-58s"|format(str)}} ({{"%s"|format(service.stateless_handle_value)}}U)
Shawn Shan6a926312021-06-16 17:18:33 +080032 {% endif %}
33 {% endfor %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080034
35 {% endif %}
36{% endfor %}
37#ifdef __cplusplus
38}
39#endif
40
41#endif /* __PSA_MANIFEST_SID_H__ */