forked from Mirrors/opensbi
		
	include: sbi: Add domains_init() platform operation
We introduce domains_init() platform operation which can be used by platform support to initialize/populate domains in the coldboot path. The domains_init() is called late in the coldboot sequence from the sbi_domain_finalize() so sbi_printf() can be used by platform support to print errors/warnings at time of populating domains. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Atish Patra <atish.patra@wdc.com>
This commit is contained in:
		@@ -375,6 +375,14 @@ int sbi_domain_finalize(struct sbi_scratch *scratch, u32 cold_hartid)
 | 
			
		||||
	struct sbi_domain *dom, *tdom;
 | 
			
		||||
	const struct sbi_platform *plat = sbi_platform_ptr(scratch);
 | 
			
		||||
 | 
			
		||||
	/* Initialize domains for the platform */
 | 
			
		||||
	rc = sbi_platform_domains_init(plat);
 | 
			
		||||
	if (rc) {
 | 
			
		||||
		sbi_printf("%s: platform domains_init() failed (error %d)\n",
 | 
			
		||||
			   __func__, rc);
 | 
			
		||||
		return rc;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Discover domains */
 | 
			
		||||
	for (i = 0; i < SBI_HARTMASK_MAX_BITS; i++) {
 | 
			
		||||
		/* Ignore invalid HART */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user