Struct kvm_rs::vm::Vm [−][src]
pub struct Vm { /* fields omitted */ }
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
impl Vm
[src]
impl Vm
[src]pub unsafe fn set_user_memory_region(
&self,
phys_addr: PhysAddr,
mem: &UserMem
) -> Result<()>
[src]
&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
][kmv-set-user-memory-region]
ioctl.
Safety
The mem: &UserMem
argument passed to this function must at least live as long the Vcpu
instance.
pub fn create_vpcu(&self, id: u64) -> Result<Vcpu>
[src]
Create a new virtual cpu with the KVM_CREATE_VCPU
ioctl.
Returns a wrapper vcpu::Vcpu
representing the VCPU.