1// SPDX-License-Identifier: GPL-2.0+
2
3#define LOG_CATEGORY LOGC_ARCH
4
5#include <fdt_support.h>
6#include <log.h>
7
8#if defined(__riscv)
9int arch_fixup_fdt(void *blob)
10{
11	int ret;
12
13	ret = fdt_find_or_add_subnode(blob, 0, "chosen");;
14	if (ret < 0)
15		goto err;
16	ret = fdt_setprop_u32(blob, ret, "boot-hartid", 1);
17	if (ret < 0)
18		goto err;
19	return 0;
20err:
21	log_err("Setting /chosen/boot-hartid failed: %s\n", fdt_strerror(ret));
22	return ret;
23}
24#endif
25