From af14725916aa5c11c4df52bce7b7efec188814eb Mon Sep 17 00:00:00 2001 From: Alula Date: Thu, 17 Sep 2026 11:57:47 +0200 Subject: [PATCH] kern: handle SVE exceptions --- .../source/arch/arm64/kern_exception_handlers.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/libmesosphere/source/arch/arm64/kern_exception_handlers.cpp b/libraries/libmesosphere/source/arch/arm64/kern_exception_handlers.cpp index 6c21b455b..712ac7bd7 100644 --- a/libraries/libmesosphere/source/arch/arm64/kern_exception_handlers.cpp +++ b/libraries/libmesosphere/source/arch/arm64/kern_exception_handlers.cpp @@ -196,6 +196,7 @@ namespace ams::kern::arch::arm64 { case EsrEc_Cp14McrMrc: case EsrEc_Cp14Mrrc: case EsrEc_SystemInstruction64: + case EsrEc_SveZen: case EsrEc_BkptInstruction: case EsrEc_BrkInstruction: type = ams::svc::ExceptionType_InstructionAbort; @@ -267,6 +268,7 @@ namespace ams::kern::arch::arm64 { switch (ec) { case EsrEc_Unknown: case EsrEc_IllegalExecution: + case EsrEc_SveZen: case EsrEc_BkptInstruction: case EsrEc_BrkInstruction: { @@ -474,6 +476,7 @@ namespace ams::kern::arch::arm64 { switch (ec) { case EsrEc_Unknown: case EsrEc_IllegalExecution: + case EsrEc_SveZen: case EsrEc_BkptInstruction: case EsrEc_BrkInstruction: { @@ -564,6 +567,7 @@ namespace ams::kern::arch::arm64 { switch ((esr >> 26) & 0x3F) { case EsrEc_Unknown: case EsrEc_IllegalExecution: + case EsrEc_SveZen: case EsrEc_BkptInstruction: case EsrEc_BrkInstruction: far = context->pc;