forked from Mirrors/opensbi
		
	lib: utils: Disable appropriate APLIC DT nodes in fdt_fixups()
We should disable APLIC DT nodes in fdt_fixups() which are not accessible to the next booting stage based on currently assigned domain. Signed-off-by: Anup Patel <anup.patel@wdc.com> Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Atish Patra <atishp@rivosinc.com>
This commit is contained in:
		@@ -71,6 +71,15 @@ static void fdt_domain_based_fixup_one(void *fdt, int nodeoff)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void fdt_aplic_fixup(void *fdt)
 | 
			
		||||
{
 | 
			
		||||
	int noff = 0;
 | 
			
		||||
 | 
			
		||||
	while ((noff = fdt_node_offset_by_compatible(fdt, noff,
 | 
			
		||||
						     "riscv,aplic")) >= 0)
 | 
			
		||||
		fdt_domain_based_fixup_one(fdt, noff);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void fdt_imsic_fixup(void *fdt)
 | 
			
		||||
{
 | 
			
		||||
	int noff = 0;
 | 
			
		||||
@@ -289,6 +298,8 @@ int fdt_reserved_memory_nomap_fixup(void *fdt)
 | 
			
		||||
 | 
			
		||||
void fdt_fixups(void *fdt)
 | 
			
		||||
{
 | 
			
		||||
	fdt_aplic_fixup(fdt);
 | 
			
		||||
 | 
			
		||||
	fdt_imsic_fixup(fdt);
 | 
			
		||||
 | 
			
		||||
	fdt_plic_fixup(fdt);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user