pub struct Vm { /* private fields */ }
Expand description
Wrapper for VM ioctls.
Representation of the file descriptor obtained by the KVM_CREATE_VM
ioctl.
This wrapper provides access to the VM ioctls
as described in KVM API.
Implementations
sourceimpl Vm
impl Vm
sourcepub unsafe fn set_user_memory_region(
&self,
phys_addr: PhysAddr,
mem: &UserMem
) -> Result<()>
pub unsafe fn set_user_memory_region(
&self,
phys_addr: PhysAddr,
mem: &UserMem
) -> Result<()>
Map memory from userspace into the VM as guest physical
memory starting at address
phys_addr
.
The underlying operation is the KVM_SET_USER_MEMORY_REGION
ioctl.
Safety
The mem: &UserMem
argument passed to this function must at least live as long the Vcpu
instance.
sourcepub fn create_vpcu(&self, id: u64) -> Result<Vcpu>
pub fn create_vpcu(&self, id: u64) -> Result<Vcpu>
Create a new virtual cpu with the KVM_CREATE_VCPU
ioctl.
Returns a wrapper vcpu::Vcpu
representing the VCPU.
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more