From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepak Gupta Date: Wed, 21 Aug 2024 16:55:46 -0700 Subject: [PATCH 3/3] lib: sbi: sw check exception delegation In-Reply-To: <20240821235546.3876172-1-debug@rivosinc.com> References: <20240821235546.3876172-1-debug@rivosinc.com> Message-ID: <20240821235546.3876172-4-debug@rivosinc.com> List-Id: To: opensbi@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit zicfiss and zicfilp introduces new exception (cause=18). Delegate this exception to S mode because cfi violations in U / S will be reported via this exception. Signed-off-by: Deepak Gupta --- lib/sbi/sbi_hart.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c index 67a2e42..5bc02a1 100644 --- a/lib/sbi/sbi_hart.c +++ b/lib/sbi/sbi_hart.c @@ -234,6 +234,9 @@ static int delegate_traps(struct sbi_scratch *scratch) exceptions |= (1U << CAUSE_STORE_GUEST_PAGE_FAULT); } + /* delegate sw check exception to S */ + exceptions |= (1U << CAUSE_SW_CHECK_EXCP); + csr_write(CSR_MIDELEG, interrupts); csr_write(CSR_MEDELEG, exceptions); -- 2.44.0