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§
source§impl 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§
impl RefUnwindSafe for Vm
impl Send for Vm
impl Sync for Vm
impl Unpin for Vm
impl UnwindSafe for Vm
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