x86_vcpu 0.5.8

x86 Virtual CPU implementation for the Arceos Hypervisor
Documentation
#![allow(dead_code)]

mod definitions;
mod flags;
mod frame;
mod instructions;
mod percpu;
mod structs;
mod vcpu;
mod vmcb;

pub use definitions::{SvmExitCode, SvmIntercept};
pub use percpu::SvmPerCpuState as SvmArchPerCpuState;
pub use vcpu::SvmVcpu as SvmArchVCpu;
pub use vmcb::SvmExitInfo;

pub fn has_hardware_support() -> bool {
    raw_cpuid::CpuId::new()
        .get_extended_processor_and_feature_identifiers()
        .map(|features| features.has_svm())
        .unwrap_or(false)
}