Searched refs:guest_paddr (Results 1 - 6 of 6) sorted by relevance

/fuchsia/zircon/kernel/arch/x86/hypervisor/
H A Dpvclock_priv.h32 zx_vaddr_t guest_paddr);
37 zx_vaddr_t guest_paddr);
48 zx_vaddr_t guest_paddr);
H A Dpvclock.cpp66 zx_vaddr_t guest_paddr) {
75 zx_status_t status = gpas->CreateGuestPtr(guest_paddr, sizeof(pvclock_boot_time),
98 zx_vaddr_t guest_paddr) {
100 gpas->CreateGuestPtr(guest_paddr, sizeof(pvclock_system_time),
141 zx_vaddr_t guest_paddr) {
144 gpas->CreateGuestPtr(guest_paddr, sizeof(PvClockOffset),
65 pvclock_update_boot_time(hypervisor::GuestPhysicalAddressSpace* gpas, zx_vaddr_t guest_paddr) argument
97 pvclock_reset_clock(PvClockState* pvclock, hypervisor::GuestPhysicalAddressSpace* gpas, zx_vaddr_t guest_paddr) argument
140 pvclock_populate_offset(hypervisor::GuestPhysicalAddressSpace* gpas, zx_vaddr_t guest_paddr) argument
H A Dvmexit.cpp742 zx_paddr_t guest_paddr = BITS(guest_state->rax, 31, 0) | (BITS(guest_state->rdx, 31, 0) << 32); local
748 if ((guest_paddr & 1) != 0)
749 return pvclock_reset_clock(pvclock, gpas, guest_paddr & ~static_cast<zx_paddr_t>(1));
755 return pvclock_update_boot_time(gpas, guest_paddr);
885 zx_vaddr_t guest_paddr, hypervisor::GuestPhysicalAddressSpace* gpas,
891 zx_status_t status = traps->FindTrap(ZX_GUEST_TRAP_BELL, guest_paddr, &trap);
903 packet->guest_bell.addr = guest_paddr;
911 packet->guest_mem.addr = guest_paddr;
939 zx_vaddr_t guest_paddr = exit_info.guest_physical_address; local
940 zx_status_t status = handle_trap(exit_info, vmcs, ept_violation_info.read, guest_paddr, gpa
884 handle_trap(const ExitInfo& exit_info, AutoVmcs* vmcs, bool read, zx_vaddr_t guest_paddr, hypervisor::GuestPhysicalAddressSpace* gpas, hypervisor::TrapMap* traps, zx_port_packet_t* packet) argument
[all...]
/fuchsia/zircon/kernel/lib/hypervisor/
H A Dguest_physical_address_space.cpp58 zx_status_t GuestPhysicalAddressSpace::MapInterruptController(zx_gpaddr_t guest_paddr, argument
74 status = RootVmar()->CreateVmMapping(guest_paddr, vmo->size(), /* align_pow2*/ 0,
91 zx_status_t GuestPhysicalAddressSpace::UnmapRange(zx_gpaddr_t guest_paddr, size_t len) { argument
92 return RootVmar()->UnmapAllowPartial(guest_paddr, len);
96 zx_gpaddr_t guest_paddr) {
97 for (fbl::RefPtr<VmAddressRegionOrMapping> next; (next = region->FindRegion(guest_paddr));
106 zx_status_t GuestPhysicalAddressSpace::GetPage(zx_gpaddr_t guest_paddr, zx_paddr_t* host_paddr) { argument
107 fbl::RefPtr<VmMapping> mapping = FindMapping(RootVmar(), guest_paddr);
113 zx_gpaddr_t offset = guest_paddr - mapping->base();
117 zx_status_t GuestPhysicalAddressSpace::PageFault(zx_gpaddr_t guest_paddr) { argument
95 FindMapping(fbl::RefPtr<VmAddressRegion> region, zx_gpaddr_t guest_paddr) argument
138 CreateGuestPtr(zx_gpaddr_t guest_paddr, size_t len, const char* name, GuestPtr* guest_ptr) argument
[all...]
/fuchsia/zircon/kernel/lib/hypervisor/include/hypervisor/
H A Dguest_physical_address_space.h69 zx_status_t MapInterruptController(zx_gpaddr_t guest_paddr, zx_paddr_t host_paddr, size_t len);
70 zx_status_t UnmapRange(zx_gpaddr_t guest_paddr, size_t len);
71 zx_status_t GetPage(zx_gpaddr_t guest_paddr, zx_paddr_t* host_paddr);
72 zx_status_t PageFault(zx_gpaddr_t guest_paddr);
73 zx_status_t CreateGuestPtr(zx_gpaddr_t guest_paddr, size_t len, const char* name,
/fuchsia/zircon/kernel/arch/arm64/hypervisor/
H A Dvmexit.cpp244 const zx_vaddr_t guest_paddr = guest_state->hpfar_el2; local
245 zx_status_t status = gpas->PageFault(guest_paddr);
247 dprintf(CRITICAL, "Unhandled instruction abort %#lx\n", guest_paddr);
256 zx_vaddr_t guest_paddr = guest_state->hpfar_el2; local
258 zx_status_t status = traps->FindTrap(ZX_GUEST_TRAP_BELL, guest_paddr, &trap);
261 status = gpas->PageFault(guest_paddr);
263 dprintf(CRITICAL, "Unhandled data abort %#lx\n", guest_paddr);
274 guest_paddr |= guest_state->far_el2 & (PAGE_SIZE - 1);
285 packet->guest_bell.addr = guest_paddr;
295 packet->guest_mem.addr = guest_paddr;
[all...]

Completed in 67 milliseconds