From 817145fe015f494721f3c857c362f9d1d130c18c Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 2 Jun 2025 08:59:54 +0100 Subject: [PATCH] [riscv] Do not set executable bit in early UART page mapping Signed-off-by: Michael Brown --- src/arch/riscv/prefix/libprefix.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/riscv/prefix/libprefix.S b/src/arch/riscv/prefix/libprefix.S index 3fe01d7c8..b51d1d741 100644 --- a/src/arch/riscv/prefix/libprefix.S +++ b/src/arch/riscv/prefix/libprefix.S @@ -879,7 +879,7 @@ enable_paging_64_loop: #ifdef EARLY_UART_REG_BASE li t0, ( EARLY_UART_REG_BASE & ~( ( 1 << VPN1_LSB ) - 1 ) ) srli t0, t0, PTE_PPN_SHIFT - ori t0, t0, PTE_LEAF + ori t0, t0, ( PTE_LEAF & ~PTE_X ) STOREN t0, -PTE_SIZE(a3) #endif -- 2.47.3