xref: /DragonOS/kernel/src/arch/riscv64/kvm/mod.rs (revision 91e9d4ab55ef960f57a1b6287bc523ca4341f67a)
1*91e9d4abSLoGin use system_error::SystemError;
24fda81ceSLoGin 
34fda81ceSLoGin #[derive(Debug, Clone, Default)]
44fda81ceSLoGin pub struct RiscV64KVMArch {}
54fda81ceSLoGin 
64fda81ceSLoGin impl RiscV64KVMArch {
74fda81ceSLoGin     /// @brief 查看CPU是否支持虚拟化
kvm_arch_cpu_supports_vm() -> Result<(), SystemError>84fda81ceSLoGin     pub fn kvm_arch_cpu_supports_vm() -> Result<(), SystemError> {
94fda81ceSLoGin         unimplemented!("RiscV64KVMArch::kvm_arch_cpu_supports_vm")
104fda81ceSLoGin     }
114fda81ceSLoGin 
124fda81ceSLoGin     /// @brief 初始化KVM
kvm_arch_init() -> Result<(), SystemError>134fda81ceSLoGin     pub fn kvm_arch_init() -> Result<(), SystemError> {
144fda81ceSLoGin         Ok(())
154fda81ceSLoGin     }
164fda81ceSLoGin 
kvm_arch_dev_ioctl(cmd: u32, _arg: usize) -> Result<usize, SystemError>174fda81ceSLoGin     pub fn kvm_arch_dev_ioctl(cmd: u32, _arg: usize) -> Result<usize, SystemError> {
184fda81ceSLoGin         unimplemented!("RiscV64KVMArch::kvm_arch_dev_ioctl")
194fda81ceSLoGin     }
204fda81ceSLoGin }
21