blob: 840c14fbf7975ac748ba4757276adc62cb2bdcad [file] [log] [blame]
Prasad Kummari56f41cd2023-08-25 11:59:30 +05301/*
2 * Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef UTIL_H
8#define UTIL_H
9
10#include <platform_def.h>
11
12#define CPU_DEF(cluster, cpu) { cluster, cpu }
13
14#if (PLATFORM_CORE_COUNT_PER_CLUSTER == 1U)
15#define CLUSTER_DEF(cluster) \
16 CPU_DEF(cluster, 0)
17#elif (PLATFORM_CORE_COUNT_PER_CLUSTER == 2U)
18#define CLUSTER_DEF(cluster) \
19 CPU_DEF(cluster, 0), \
20 CPU_DEF(cluster, 1)
21#elif (PLATFORM_CORE_COUNT_PER_CLUSTER == 4U)
22#define CLUSTER_DEF(cluster) \
23 CPU_DEF(cluster, 0), \
24 CPU_DEF(cluster, 1), \
25 CPU_DEF(cluster, 2), \
26 CPU_DEF(cluster, 3)
27#endif
28
29#endif /* UTIL_H */