mod memory;
pub(crate) mod percpu;
pub use percpu::{Backend, PerCpu, authorize_vmx};
mod vmx;
pub use vmx::*;
mod svm;
pub use svm::*;
mod bitmaps;
pub enum VcpuControlMemory<M: crate::virtualization::ControlMemory> {
Vmx(VmxControlMemory<M>),
Svm(SvmControlMemory<M>),
}
pub(crate) mod xstate;
pub use xstate::{CpuidResult, GuestXstate, XstateLayout};
mod vcpu;
pub use vcpu::{ExecutionMode, Exit, RunError, Vcpu};