Home
last modified time | relevance | path

Searched refs:guest_addr (Results 1 – 9 of 9) sorted by relevance

/external/crosvm/vm_memory/src/
Dguest_memory.rs329 pub fn write_at_addr(&self, buf: &[u8], guest_addr: GuestAddress) -> Result<usize> { in write_at_addr()
330 self.do_in_region(guest_addr, move |mapping, offset, _| { in write_at_addr()
333 .map_err(|e| Error::MemoryAccess(guest_addr, e)) in write_at_addr()
355 pub fn write_all_at_addr(&self, buf: &[u8], guest_addr: GuestAddress) -> Result<()> { in write_all_at_addr()
357 let completed = self.write_at_addr(buf, guest_addr)?; in write_all_at_addr()
388 pub fn read_at_addr(&self, buf: &mut [u8], guest_addr: GuestAddress) -> Result<usize> { in read_at_addr()
389 self.do_in_region(guest_addr, move |mapping, offset, _| { in read_at_addr()
392 .map_err(|e| Error::MemoryAccess(guest_addr, e)) in read_at_addr()
414 pub fn read_exact_at_addr(&self, buf: &mut [u8], guest_addr: GuestAddress) -> Result<()> { in read_exact_at_addr()
416 let completed = self.read_at_addr(buf, guest_addr)?; in read_exact_at_addr()
[all …]
/external/crosvm/devices/src/virtio/gpu/
Dudmabuf.rs91 fn memory_offset(mem: &GuestMemory, guest_addr: GuestAddress, len: u64) -> UdmabufResult<u64> { in memory_offset()
92 mem.do_in_region(guest_addr, move |mapping, map_offset, memfd_offset| { in memory_offset()
98 return Err(GuestMemoryError::InvalidGuestAddress(guest_addr)); in memory_offset()
/external/crosvm/kernel_loader/src/
Dlib.rs155 guest_addr: GuestAddress, in load_cmdline()
163 let end = guest_addr in load_cmdline()
171 .write_at_addr(cmdline.to_bytes_with_nul(), guest_addr) in load_cmdline()
/external/crosvm/arch/src/
Dlib.rs546 guest_addr: GuestAddress, in load_image()
566 .read_to_memory(guest_addr, image, size) in load_image()
611 let guest_addr = GuestAddress((max_guest_addr.offset() - size) & !(align - 1)); in load_image_high() localVariable
617 .read_to_memory(guest_addr, image, size) in load_image_high()
620 Ok((guest_addr, size)) in load_image_high()
/external/crosvm/hypervisor/src/kvm/
Dmod.rs57 guest_addr: u64, in set_user_memory_region()
68 guest_phys_addr: guest_addr, in set_user_memory_region()
175 guest_mem.with_regions(|index, guest_addr, size, host_addr, _, _| { in new()
183 guest_addr.offset(), in new()
452 guest_addr: GuestAddress, in add_memory_region()
462 let end_addr = guest_addr in add_memory_region()
465 if self.guest_mem.range_overlap(guest_addr, end_addr) { in add_memory_region()
485 guest_addr.offset() as u64, in add_memory_region()
/external/crosvm/vhost/src/
Dlib.rs135 .with_regions::<_, ()>(|index, guest_addr, size, host_addr, _, _| { in set_mem_table()
137 guest_phys_addr: guest_addr.offset() as u64, in set_mem_table()
/external/crosvm/kvm/src/
Dlib.rs53 guest_addr: u64, in set_user_memory_region()
64 guest_phys_addr: guest_addr, in set_user_memory_region()
281 guest_mem.with_regions(|index, guest_addr, size, host_addr, _, _| { in new()
289 guest_addr.offset() as u64, in new()
334 guest_addr: GuestAddress, in add_memory_region()
340 let end_addr = guest_addr in add_memory_region()
343 if self.guest_mem.range_overlap(guest_addr, end_addr) { in add_memory_region()
363 guest_addr.offset() as u64, in add_memory_region()
/external/crosvm/hypervisor/src/
Dlib.rs74 guest_addr: GuestAddress, in add_memory_region()
/external/crosvm/devices/src/
Dvfio.rs177 guest_mem.with_regions(|_index, guest_addr, size, host_addr, _mmap, _fd_offset| { in init()
179 unsafe { self.vfio_dma_map(guest_addr.0, size as u64, host_addr as u64) } in init()