cloud-hypervisor/vmm/src
Michael Zhao 0522e40933 vmm: Implement translate_gva on AArch64
On AArch64, `translate_gva` API is not provided by KVM. We implemented
it in VMM by walking through translation tables.

Address translation is big topic, here we only focus the scenario that
happens in VMM while debugging kernel. This `translate_gva`
implementation is restricted to:
 - Exception Level 1
 - Translate high address range only (kernel space)

This implementation supports following Arm-v8a features related to
address translation:
 - FEAT_LPA
 - FEAT_LVA
 - FEAT_LPA2

The implementation supports page sizes of 4KiB, 16KiB and 64KiB.

Signed-off-by: Michael Zhao <michael.zhao@arm.com>
2022-08-21 17:07:26 +08:00
..
api vmm: openapi: Switch to describing new payload API 2022-08-10 22:20:07 +01:00
acpi.rs vmm: acpi: Use ACPI platform device addresses from DeviceManager 2022-07-25 16:16:06 +01:00
clone3.rs vmm: notify virtio-console of pty resizes 2021-09-14 15:43:25 +01:00
config.rs main, vmm: Add option to pass firmware parameter in payload 2022-08-17 09:50:42 +01:00
coredump.rs hypervisor: x86: provide a generic SpecialRegisters structure 2022-07-15 10:21:43 +01:00
cpu.rs vmm: Implement translate_gva on AArch64 2022-08-21 17:07:26 +08:00
device_manager.rs vmm: serial: Wait for PTY to be available before writing to it 2022-08-19 14:39:06 +01:00
device_tree.rs cargo: Clean up serde dependencies 2022-05-18 08:21:19 +02:00
gdb.rs vmm: Enable gdbstub on AArch64 2022-08-21 17:07:26 +08:00
interrupt.rs vmm: Move GIC unit test to hypervisor crate 2022-06-06 10:17:26 +08:00
lib.rs vmm: Encompass guest payload configuration in PayloadConfig 2022-08-10 15:12:34 +01:00
memory_manager.rs vmm: save guest memory for coredump 2022-05-30 13:41:40 +02:00
migration.rs vmm: add GuestDebuggable trait 2022-05-30 13:41:40 +02:00
pci_segment.rs arch, devices, vmm: Remove "acpi" feature gate 2022-03-28 09:18:29 -07:00
seccomp_filters.rs vmm: return seccomp rules according to hypervisors 2022-07-22 12:50:12 +01:00
serial_buffer.rs vmm: serial: Wait for PTY to be available before writing to it 2022-08-19 14:39:06 +01:00
serial_manager.rs vmm: serial: Wait for PTY to be available before writing to it 2022-08-19 14:39:06 +01:00
sigwinch_listener.rs vmm: Fix panic in SIGWINCH listener thread when no seccomp filter set 2021-11-16 14:28:02 +00:00
vm.rs vmm: Enable gdbstub on AArch64 2022-08-21 17:07:26 +08:00