Re-exports§
pub use crate::x86::X86InitialRegs as InitialRegs;
pub use crate::x86::X86PartitionCapabilities as PartitionCapabilities;
pub use crate::x86::vm;
pub use crate::x86::vp;
Modules§
- aarch64
- io
- irqcon
- Types related to supporting an interrupt controller.
- state
- Infrastructure to define VM state.
- x86
- x86-specific state.
Structs§
- Cpuid
Leaf - A CPUID result.
- Cpuid
Leaf Set - A collection of CPUID results.
- HvConfig
- Hypervisor configuration.
- Late
MapVtl0 Memory Config - Config used to determine late mapping VTL0 memory.
- Needs
Yield - An object that can be polled to see if a yield has been requested.
- Partition
Config - Partition creation configuration.
- Proto
Partition Config - Prototype partition creation configuration.
- StopVp
- Object to check for VP stop requests.
- Stop
VpSource - A source for
StopVp
. - Unexpected
Isolation Type - An unexpected isolation type was provided.
- VpIndex
- The virtual processor index.
- VpInfo
- Per-processor topology information.
- VpStopped
- An error result that the VP stopped due to request.
- Vtl2
Config - VTL2 configuration.
Enums§
- Isolation
Type - Isolation type for a partition.
- Late
MapVtl0 Allowed Ranges - Which ranges VTL2 is allowed to access before VTL0 ram is mapped.
- Late
MapVtl0 Memory Policy - Policy for the partition when mapping VTL0 memory late.
- Page
Visibility - Page visibility types for isolated partitions.
- Unimplemented
Device - VpHalt
Reason - The reason that
Processor::run_vp
returned.
Traits§
- Aarch64
Partition - ARM64-specific partition methods.
- Accept
Initial Pages - Extension trait for accepting initial pages.
- Bind
Processor - Trait used to bind a processor to the current thread.
- Device
Builder - Hv1
- Hypervisor
- Partition
- Methods for manipulating a VM partition.
- Partition
Access State - Provides access to partition state for save, restore, and reset.
- Partition
Memory Map - Trait for mapping process memory into a partition.
- Partition
Memory Mapper - Processor
- Proto
Partition - Trait for a prototype partition, one that is partially created but still needs final configuration.
- Reset
Partition - Extension trait for resetting the partition.
- Scrub
Vtl - Extension trait for scrubbing higher VTL state while leaving lower VTLs untouched.
- Synic
- Synic
Monitor - Provides monitor page functionality for a
Synic
implementation. - VtlMemory
Protection - 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.
- X86Partition
- X86-specific partition methods.