Enum hypervisor::kvm::cap::KvmCap
source · #[repr(u32)]pub enum KvmCap {
Show 107 variants
Irqchip,
Hlt,
MmuShadowCacheControl,
UserMemory,
SetTssAddr,
Vapic,
ExtCpuid,
Clocksource,
NrVcpus,
NrMemslots,
Pit,
NopIoDelay,
PvMmu,
MpState,
CoalescedMmio,
SyncMmu,
Iommu,
DestroyMemoryRegionWorks,
UserNmi,
SetGuestDebug,
ReinjectControl,
IrqRouting,
IrqInjectStatus,
AssignDevIrq,
JoinMemoryRegionsWorks,
Mce,
Irqfd,
Pit2,
SetBootCpuId,
PitState2,
Ioeventfd,
SetIdentityMapAddr,
XenHvm,
AdjustClock,
InternalErrorData,
VcpuEvents,
S390Psw,
PpcSegstate,
Hyperv,
HypervVapic,
HypervSpin,
PciSegment,
PpcPairedSingles,
IntrShadow,
Debugregs,
X86RobustSinglestep,
PpcOsi,
PpcUnsetIrq,
EnableCap,
Xsave,
Xcrs,
PpcGetPvinfo,
PpcIrqLevel,
AsyncPf,
TscControl,
GetTscKhz,
PpcBookeSregs,
SpaprTce,
PpcSmt,
PpcRma,
MaxVcpus,
PpcHior,
PpcPapr,
SwTlb,
OneReg,
S390Gmap,
TscDeadlineTimer,
S390Ucontrol,
SyncRegs,
Pci23,
KvmclockCtrl,
SignalMsi,
PpcGetSmmuInfo,
S390Cow,
PpcAllocHtab,
ReadonlyMem,
IrqfdResample,
PpcBookeWatchdog,
PpcHtabFd,
S390CssSupport,
PpcEpr,
ArmPsci,
ArmSetDeviceAddr,
DeviceCtrl,
IrqMpic,
PpcRtas,
IrqXics,
ArmEl132bit,
SpaprMultitce,
ExtEmulCpuid,
HypervTime,
IoapicPolarityIgnored,
EnableCapVm,
S390Irqchip,
IoeventfdNoLength,
VmAttributes,
ArmPsci02,
PpcFixupHcall,
PpcEnableHcall,
CheckExtensionVm,
S390UserSigp,
ImmediateExit,
ArmPmuV3,
ArmProtectedVm,
ArmMte,
BusLockDetect,
MemNoncoherentDma,
}
Expand description
A capability the kernel’s KVM interface can possibly expose.
Variants§
Irqchip
Hlt
MmuShadowCacheControl
UserMemory
SetTssAddr
Vapic
ExtCpuid
Clocksource
NrVcpus
NrMemslots
Pit
NopIoDelay
PvMmu
MpState
CoalescedMmio
SyncMmu
Iommu
DestroyMemoryRegionWorks
UserNmi
SetGuestDebug
ReinjectControl
IrqRouting
IrqInjectStatus
AssignDevIrq
JoinMemoryRegionsWorks
Mce
Irqfd
Pit2
SetBootCpuId
PitState2
Ioeventfd
SetIdentityMapAddr
XenHvm
AdjustClock
InternalErrorData
VcpuEvents
S390Psw
PpcSegstate
Hyperv
HypervVapic
HypervSpin
PciSegment
PpcPairedSingles
IntrShadow
Debugregs
X86RobustSinglestep
PpcOsi
PpcUnsetIrq
EnableCap
Xsave
Xcrs
PpcGetPvinfo
PpcIrqLevel
AsyncPf
TscControl
GetTscKhz
PpcBookeSregs
SpaprTce
PpcSmt
PpcRma
MaxVcpus
PpcHior
PpcPapr
SwTlb
OneReg
S390Gmap
TscDeadlineTimer
S390Ucontrol
SyncRegs
Pci23
KvmclockCtrl
SignalMsi
PpcGetSmmuInfo
S390Cow
PpcAllocHtab
ReadonlyMem
IrqfdResample
PpcBookeWatchdog
PpcHtabFd
S390CssSupport
PpcEpr
ArmPsci
ArmSetDeviceAddr
DeviceCtrl
IrqMpic
PpcRtas
IrqXics
ArmEl132bit
SpaprMultitce
ExtEmulCpuid
HypervTime
IoapicPolarityIgnored
EnableCapVm
S390Irqchip
IoeventfdNoLength
VmAttributes
ArmPsci02
PpcFixupHcall
PpcEnableHcall
CheckExtensionVm
S390UserSigp
ImmediateExit
ArmPmuV3
ArmProtectedVm
ArmMte
BusLockDetect
MemNoncoherentDma
Trait Implementations§
source§impl PartialEq<KvmCap> for KvmCap
impl PartialEq<KvmCap> for KvmCap
source§impl TryFrom<HypervisorCap> for KvmCap
impl TryFrom<HypervisorCap> for KvmCap
impl Copy for KvmCap
impl Eq for KvmCap
impl StructuralEq for KvmCap
impl StructuralPartialEq for KvmCap
Auto Trait Implementations§
impl RefUnwindSafe for KvmCap
impl Send for KvmCap
impl Sync for KvmCap
impl Unpin for KvmCap
impl UnwindSafe for KvmCap
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.