/external/crosvm/vm_memory/src/ |
D | guest_memory.rs | 329 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/ |
D | udmabuf.rs | 91 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/ |
D | lib.rs | 155 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/ |
D | lib.rs | 546 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/ |
D | mod.rs | 57 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/ |
D | lib.rs | 135 .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/ |
D | lib.rs | 53 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/ |
D | lib.rs | 74 guest_addr: GuestAddress, in add_memory_region()
|
/external/crosvm/devices/src/ |
D | vfio.rs | 177 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()
|