pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES(pub u64);
Tuple Fields§
§0: u64
Implementations§
Source§impl WHV_SYNTHETIC_PROCESSOR_FEATURES
impl WHV_SYNTHETIC_PROCESSOR_FEATURES
Sourcepub const HypervisorPresent: Self
pub const HypervisorPresent: Self
Report a hypervisor is present. CPUID leaves 0x40000000 and 0x40000001 are supported.
Sourcepub const AccessVpRunTimeReg: Self
pub const AccessVpRunTimeReg: Self
Access to HV_X64_MSR_VP_RUNTIME. Corresponds to AccessVpRunTimeReg privilege.
Sourcepub const AccessPartitionReferenceCounter: Self
pub const AccessPartitionReferenceCounter: Self
Access to HV_X64_MSR_TIME_REF_COUNT. Corresponds to AccessPartitionReferenceCounter privilege.
Sourcepub const AccessSynicRegs: Self
pub const AccessSynicRegs: Self
Access to SINT-related registers (HV_X64_MSR_SCONTROL through HV_X64_MSR_EOM and HV_X64_MSR_SINT0 through HV_X64_MSR_SINT15). Corresponds to AccessSynicRegs privilege.
Sourcepub const AccessSyntheticTimerRegs: Self
pub const AccessSyntheticTimerRegs: Self
Access to synthetic timers and associated MSRs (HV_X64_MSR_STIMER0_CONFIG through HV_X64_MSR_STIMER3_COUNT). Corresponds to AccessSyntheticTimerRegs privilege.
Sourcepub const AccessIntrCtrlRegs: Self
pub const AccessIntrCtrlRegs: Self
Access to APIC MSRs (HV_X64_MSR_EOI, HV_X64_MSR_ICR and HV_X64_MSR_TPR) as well as the VP assist page. Corresponds to AccessIntrCtrlRegs privilege.
Sourcepub const AccessHypercallRegs: Self
pub const AccessHypercallRegs: Self
Access to registers associated with hypercalls (HV_X64_MSR_GUEST_OS_ID and HV_X64_MSR_HYPERCALL). Corresponds to AccessHypercallMsrs privilege.
Sourcepub const AccessVpIndex: Self
pub const AccessVpIndex: Self
VP index can be queried. Corresponds to AccessVpIndex privilege.
Sourcepub const AccessPartitionReferenceTsc: Self
pub const AccessPartitionReferenceTsc: Self
Access to the reference TSC. Corresponds to AccessPartitionReferenceTsc privilege.
Sourcepub const AccessGuestIdleReg: Self
pub const AccessGuestIdleReg: Self
Partition has access to the guest idle reg. Corresponds to AccessGuestIdleReg privilege.
Sourcepub const AccessFrequencyRegs: Self
pub const AccessFrequencyRegs: Self
Partition has access to frequency regs. Corresponds to AccessFrequencyRegs privilege.
Sourcepub const EnableExtendedGvaRangesForFlushVirtualAddressList: Self
pub const EnableExtendedGvaRangesForFlushVirtualAddressList: Self
Extended GVA ranges for HvCallFlushVirtualAddressList hypercall. Corresponds to privilege.
Sourcepub const FastHypercallOutput: Self
pub const FastHypercallOutput: Self
Use fast hypercall output. Corresponds to privilege.
Sourcepub const DirectSyntheticTimers: Self
pub const DirectSyntheticTimers: Self
Synthetic timers in direct mode.
Sourcepub const ExtendedProcessorMasks: Self
pub const ExtendedProcessorMasks: Self
Use extended processor masks.
pub const TbFlushHypercalls: Self
Sourcepub const SyntheticClusterIpi: Self
pub const SyntheticClusterIpi: Self
HvCallSendSyntheticClusterIpi is supported.
Sourcepub const NotifyLongSpinWait: Self
pub const NotifyLongSpinWait: Self
HvCallNotifyLongSpinWait is supported.
Sourcepub const QueryNumaDistance: Self
pub const QueryNumaDistance: Self
HvCallQueryNumaDistance is supported.
Sourcepub const SignalEvents: Self
pub const SignalEvents: Self
HvCallSignalEvent is supported. Corresponds to privilege.
Sourcepub const RetargetDeviceInterrupt: Self
pub const RetargetDeviceInterrupt: Self
HvCallRetargetDeviceInterrupt is supported.
Sourcepub const RestoreTime: Self
pub const RestoreTime: Self
HvCallRestorePartitionTime is supported.
Sourcepub const EnlightenedVmcs: Self
pub const EnlightenedVmcs: Self
EnlightenedVmcs nested enlightenment is supported.
Sourcepub const NestedDebugCtl: Self
pub const NestedDebugCtl: Self
Non-zero values can be written to DEBUG_CTL.
Sourcepub const SyntheticTimeUnhaltedTimer: Self
pub const SyntheticTimeUnhaltedTimer: Self
Synthetic time-unhalted timer MSRs are supported.
Sourcepub const IdleSpecCtrl: Self
pub const IdleSpecCtrl: Self
SPEC_CTRL MSR behavior when the VP is idle
Sourcepub const AccessVpRegs: Self
pub const AccessVpRegs: Self
HvCallGet/SetVpRegisters is supported. Corresponds to the AccessVpRegisters privilege. This feature only affects exo partitions.
Sourcepub const ManagementVtlSynicSupport: Self
pub const ManagementVtlSynicSupport: Self
Management VTL synic support is allowed. Corresponds to the ManagementVtlSynicSupport privilege.
Sourcepub const ProxyInterruptDoorbellSupport: Self
pub const ProxyInterruptDoorbellSupport: Self
Hypervisor supports guest mechanism to signal pending interrupts to paravisor.
Sourcepub const MmioHypercalls: Self
pub const MmioHypercalls: Self
Hypercalls for host MMIO operations are available.
Trait Implementations§
Source§impl BitAndAssign for WHV_SYNTHETIC_PROCESSOR_FEATURES
impl BitAndAssign for WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&=
operation. Read moreSource§impl BitOrAssign for WHV_SYNTHETIC_PROCESSOR_FEATURES
impl BitOrAssign for WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|=
operation. Read moreSource§impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES
impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§fn clone(&self) -> WHV_SYNTHETIC_PROCESSOR_FEATURES
fn clone(&self) -> WHV_SYNTHETIC_PROCESSOR_FEATURES
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES
impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§fn default() -> WHV_SYNTHETIC_PROCESSOR_FEATURES
fn default() -> WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§impl PartialEq for WHV_SYNTHETIC_PROCESSOR_FEATURES
impl PartialEq for WHV_SYNTHETIC_PROCESSOR_FEATURES
Source§fn eq(&self, other: &WHV_SYNTHETIC_PROCESSOR_FEATURES) -> bool
fn eq(&self, other: &WHV_SYNTHETIC_PROCESSOR_FEATURES) -> bool
self
and other
values to be equal, and is used by ==
.