Struct x86_64::msr::MsrPassthroughHandler
source · struct MsrPassthroughHandler {
index: u32,
from: MsrValueFrom,
msr_file: Rc<RefCell<BTreeMap<usize, Rc<MsrDevFile>>>>,
}
Expand description
MsrPassthroughHandler - passthrough handler that will handle RDMSR/WRMSR by reading/writing MSR file directly. For RDMSR, this handler will give Guest the current MSR value on Host. For WRMSR, this handler will directly pass the change desired by the Guest to the host, and expect the change to take effect on the MSR of the host.
Fields§
§index: u32
MSR index.
from: MsrValueFrom
MSR source CPU, CPU 0 or running CPU.
msr_file: Rc<RefCell<BTreeMap<usize, Rc<MsrDevFile>>>>
Reference of MSR file descriptors.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for MsrPassthroughHandler
impl !Send for MsrPassthroughHandler
impl !Sync for MsrPassthroughHandler
impl Unpin for MsrPassthroughHandler
impl !UnwindSafe for MsrPassthroughHandler
Blanket Implementations§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, 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>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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.