forked from Mirrors/opensbi
		
	The TLB entries remain functional all the time once added in T-HEAD th1520 and Sophgo sg2042 (even if the MMU is then disabled afterwards). If there are some stale TLB entries that contains the address of SBI, it will cause unexpected memory access and issue a illegal instruction error. To avoid this, a TLB flush is needed to drop these TLB entries before any memory access in the trap handler. To handle this workaroud, add a custom trap handler with executing TLB flush first in the T-HEAD platform to fix affected socs. Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Reviewed-by: Anup Patel <anup@brainfault.org>
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
CONFIG_PLATFORM_ALLWINNER_D1=y
 | 
						|
CONFIG_PLATFORM_ANDES_AE350=y
 | 
						|
CONFIG_PLATFORM_RENESAS_RZFIVE=y
 | 
						|
CONFIG_PLATFORM_SIFIVE_FU540=y
 | 
						|
CONFIG_PLATFORM_SIFIVE_FU740=y
 | 
						|
CONFIG_PLATFORM_STARFIVE_JH7110=y
 | 
						|
CONFIG_PLATFORM_THEAD=y
 | 
						|
CONFIG_FDT_GPIO=y
 | 
						|
CONFIG_FDT_GPIO_DESIGNWARE=y
 | 
						|
CONFIG_FDT_GPIO_SIFIVE=y
 | 
						|
CONFIG_FDT_GPIO_STARFIVE=y
 | 
						|
CONFIG_FDT_I2C=y
 | 
						|
CONFIG_FDT_I2C_SIFIVE=y
 | 
						|
CONFIG_FDT_I2C_DW=y
 | 
						|
CONFIG_FDT_IPI=y
 | 
						|
CONFIG_FDT_IPI_MSWI=y
 | 
						|
CONFIG_FDT_IPI_PLICSW=y
 | 
						|
CONFIG_FDT_IRQCHIP=y
 | 
						|
CONFIG_FDT_IRQCHIP_APLIC=y
 | 
						|
CONFIG_FDT_IRQCHIP_IMSIC=y
 | 
						|
CONFIG_FDT_IRQCHIP_PLIC=y
 | 
						|
CONFIG_FDT_REGMAP=y
 | 
						|
CONFIG_FDT_REGMAP_SYSCON=y
 | 
						|
CONFIG_FDT_RESET=y
 | 
						|
CONFIG_FDT_RESET_ATCWDT200=y
 | 
						|
CONFIG_FDT_RESET_GPIO=y
 | 
						|
CONFIG_FDT_RESET_HTIF=y
 | 
						|
CONFIG_FDT_RESET_SUNXI_WDT=y
 | 
						|
CONFIG_FDT_RESET_SYSCON=y
 | 
						|
CONFIG_FDT_RESET_THEAD=y
 | 
						|
CONFIG_FDT_SERIAL=y
 | 
						|
CONFIG_FDT_SERIAL_CADENCE=y
 | 
						|
CONFIG_FDT_SERIAL_GAISLER=y
 | 
						|
CONFIG_FDT_SERIAL_HTIF=y
 | 
						|
CONFIG_FDT_SERIAL_RENESAS_SCIF=y
 | 
						|
CONFIG_FDT_SERIAL_SHAKTI=y
 | 
						|
CONFIG_FDT_SERIAL_SIFIVE=y
 | 
						|
CONFIG_FDT_SERIAL_LITEX=y
 | 
						|
CONFIG_FDT_SERIAL_UART8250=y
 | 
						|
CONFIG_FDT_SERIAL_XILINX_UARTLITE=y
 | 
						|
CONFIG_SERIAL_SEMIHOSTING=y
 | 
						|
CONFIG_FDT_TIMER=y
 | 
						|
CONFIG_FDT_TIMER_MTIMER=y
 | 
						|
CONFIG_FDT_TIMER_PLMT=y
 |