Re-exports§
pub use crate::x86::vm;
pub use crate::x86::vp;
pub use crate::x86::X86InitialRegs as InitialRegs;
pub use crate::x86::X86PartitionCapabilities as PartitionCapabilities;
Modules§
- Types related to supporting an interrupt controller.
- Infrastructure to define VM state.
- x86-specific state.
Structs§
- A CPUID result.
- A collection of CPUID results.
- Hypervisor configuration.
- Config used to determine late mapping VTL0 memory.
- An object that can be polled to see if a yield has been requested.
- Partition creation configuration.
- Prototype partition creation configuration.
- Object to check for VP stop requests.
- A source for
StopVp
. - An unexpected isolation type was provided.
- The virtual processor index.
- Per-processor topology information.
- An error result that the VP stopped due to request.
- VTL2 configuration.
Enums§
- Isolation type for a partition.
- Which ranges VTL2 is allowed to access before VTL0 ram is mapped.
- Policy for the partition when mapping VTL0 memory late.
- Page visibility types for isolated partitions.
- The reason that
Processor::run_vp
returned.
Traits§
- ARM64-specific partition methods.
- Extension trait for accepting initial pages.
- Trait used to bind a processor to the current thread.
- Methods for manipulating a VM partition.
- Provides access to partition state for save, restore, and reset.
- Trait for mapping process memory into a partition.
- Trait for a prototype partition, one that is partially created but still needs final configuration.
- Extension trait for resetting the partition.
- Extension trait for scrubbing higher VTL state while leaving lower VTLs untouched.
- Provides monitor page functionality for a
Synic
implementation. - Change memory protections for lower VTLs. This can be used to share memory with a lower VTL or make memory accesses trigger an intercept. This is intended for dynamic state as initial memory protections are applied at VM start.
- X86-specific partition methods.