Benjamin Lamowski
3a88d133ed
hw: generalize virtualization memory
...
The initial vCPU memory was written for AMD's SVM.
Make the vCPU memory provider virtualization technology agnostic.
Issue #5113
2024-05-29 08:37:07 +02:00
Benjamin Lamowski
8540b4c9d1
hw: rename Vm_data to Vcpu_data
...
Rename Vm_data to Vcpu_data to make it clear that the allocated data is
per vCPU, not per VM.
Issue #5100
2024-02-26 08:31:05 +01:00
Benjamin Lamowski
69b76ba9ed
hw: move physical VMCB address out of the VMCB
...
The physical address of the memory used for the guest VMCB is already
present in Vcpu_data. Use the information there instead of storing the
physical address in the host data area, thereby freeing up 8 bytes for
a bigger Mmio class.
Issue #4081
2024-02-26 08:31:05 +01:00
Benjamin Lamowski
0e49149a46
base-hw: rename Vm_state to Vcpu_state
...
Make naming across architectures coherent by renaming Vm_state to
Vcpu_state, to reflect that it contains the state of a Vcpu and not that
of an entire VM.
Ref #4968
2023-10-04 13:22:07 +02:00
Benjamin Lamowski
9489bf41a5
base-hw: port to new VMM library API
...
Ref #4968
2023-10-04 13:22:03 +02:00
Benjamin Lamowski
e882ca748d
base-hw: virt: implement support for SVM
...
Ref #4826
2023-05-30 12:13:34 +02:00
Benjamin Lamowski
1e3836f8b5
base-hw: pass generic Vm_data structure to the kernel object
...
This enables passing additional data structures to the kernel on x86.
Ref #4826
2023-05-30 12:13:34 +02:00
Benjamin Lamowski
fa6e819f9a
base-hw: x86: use Vcpu_state as Vm_state
...
Ref #4826
2023-05-30 12:13:33 +02:00
Benjamin Lamowski
6ca7119267
base-hw: copy virtualization structure for x86_64
...
Ref #4826
2023-05-30 12:13:33 +02:00