Allow the existence of two ways to enumerate secondary cores:
`ACPI` and `Devicetree`.
Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Razvan Virtan <virtanrazvan@gmail.com>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #912
#include <libfdt.h>
#include <uk/plat/common/sections.h>
#include <uk/plat/common/bootinfo.h>
+#include <uk/plat/common/acpi.h>
#include <uk/plat/lcpu.h>
#include <uk/plat/common/lcpu.h>
#include <uart/pl011.h>
pl031_init_rtc(fdt);
#endif /* CONFIG_RTC_PL031 */
+#if defined(CONFIG_UKPLAT_ACPI)
+ rc = acpi_init();
+ if (unlikely(rc < 0))
+ uk_pr_err("ACPI init failed: %d\n", rc);
+#endif /* CONFIG_UKPLAT_ACPI */
+
/* Initialize interrupt controller */
intctrl_init();