blob: c6d16cee800883af60fa6ebd4da4f27100b4e60c [file] [log] [blame]
Maheedhar Bollapalli7dbb6c12024-10-04 03:22:30 +00001/*
2 * Copyright (c) 2024, 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 */