blob: f4c3ad9c43a83d477c0b4a6573d3b3190af2a03a [file] [log] [blame]
Edison Ai5bf0bfc2019-06-10 13:42:43 +08001/*
2 * Copyright (c) 2019, Arm Limited. All rights reserved.
3 *
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
17{% for manifest in manifests %}
18 {% if manifest.attr.tfm_partition_ipc %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080019/******** {{manifest.manifest.name}} ********/
20 {% if manifest.manifest.services %}
21 {% for service in manifest.manifest.services %}
22 {% 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 %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080030 {% endfor %}
31 {% endif %}
Edison Ai5bf0bfc2019-06-10 13:42:43 +080032
33 {% endif %}
34{% endfor %}
35#ifdef __cplusplus
36}
37#endif
38
39#endif /* __PSA_MANIFEST_SID_H__ */