From 4fffb53269156c8ea593ababbe4a664a1c06a1cd Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Thu, 19 Nov 2020 12:25:31 +0530 Subject: [PATCH] platform: generic: Populate domains from FDT The generic platform should populate domains from FDT using the domain FDT helper routines. Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- platform/generic/platform.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/generic/platform.c b/platform/generic/platform.c index abb696a..6c93a51 100644 --- a/platform/generic/platform.c +++ b/platform/generic/platform.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -148,6 +149,7 @@ static int generic_final_init(bool cold_boot) fdt_cpu_fixup(fdt); fdt_fixups(fdt); + fdt_domain_fixup(fdt); if (generic_plat && generic_plat->fdt_fixup) { rc = generic_plat->fdt_fixup(fdt, generic_plat_match); @@ -170,6 +172,11 @@ static void generic_final_exit(void) generic_plat->final_exit(generic_plat_match); } +static int generic_domains_init(void) +{ + return fdt_domains_populate(sbi_scratch_thishart_arg1_ptr()); +} + static u64 generic_tlbr_flush_limit(void) { if (generic_plat && generic_plat->tlbr_flush_limit) @@ -202,6 +209,8 @@ const struct sbi_platform_operations platform_ops = { .final_init = generic_final_init, .early_exit = generic_early_exit, .final_exit = generic_final_exit, + .domains_init = generic_domains_init, + .domain_get = fdt_domain_get, .console_putc = fdt_serial_putc, .console_getc = fdt_serial_getc, .console_init = fdt_serial_init, -- 2.7.4