From c13019d5b5b9522386e3468ae887acd6aae8a583 Mon Sep 17 00:00:00 2001 From: Ruoqing He Date: Wed, 9 Oct 2024 20:45:02 +0800 Subject: [PATCH] hypervisor: cpu: Introduce RISC-V specific error Add error variants specific to RISC-V architecture. Signed-off-by: Ruoqing He --- hypervisor/src/cpu.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hypervisor/src/cpu.rs b/hypervisor/src/cpu.rs index c4655b5f2..a9cdc60d3 100644 --- a/hypervisor/src/cpu.rs +++ b/hypervisor/src/cpu.rs @@ -216,6 +216,16 @@ pub enum HypervisorCpuError { #[error("Failed to set aarch64 core register: {0}")] SetAarchCoreRegister(#[source] anyhow::Error), /// + /// Getting RISC-V 64-bit core register error + /// + #[error("Failed to get riscv64 core register: {0}")] + GetRiscvCoreRegister(#[source] anyhow::Error), + /// + /// Setting RISC-V 64-bit core register error + /// + #[error("Failed to set riscv64 core register: {0}")] + SetRiscvCoreRegister(#[source] anyhow::Error), + /// /// Getting registers list error /// #[error("Failed to retrieve list of registers: {0}")] @@ -231,6 +241,16 @@ pub enum HypervisorCpuError { #[error("Failed to set system register: {0}")] SetSysRegister(#[source] anyhow::Error), /// + /// Getting RISC-V 64-bit non-core register error + /// + #[error("Failed to get non-core register: {0}")] + GetNonCoreRegister(#[source] anyhow::Error), + /// + /// Setting RISC-V 64-bit non-core register error + /// + #[error("Failed to set non-core register: {0}")] + SetNonCoreRegister(#[source] anyhow::Error), + /// /// GVA translation error /// #[error("Failed to translate GVA: {0}")]