acrn-hypervisor/hypervisor/dm/vpci
Liu,Junming 2c5c8754de hv:enable GVT-d for pre-launched linux guest in logical partion mode
When pass-thru GPU to pre-launched Linux guest,
need to pass GPU OpRegion to the guest.
Here's the detailed steps:
1. reserve a memory region in ve820 table for GPU OpRegion
2. build EPT mapping for GPU OpRegion to pass-thru OpRegion to guest
3. emulate the pci config register for OpRegion
For the third step, here's detailed description:
The address of OpRegion locates on PCI config space offset 0xFC,
Normal Linux guest won't write this register,
so we can regard this register as read-only.
When guest reads this register, return the emulated value.
When guest writes this register, ignore the operation.

Tracked-On: #6387

Signed-off-by: Liu,Junming <junming.liu@intel.com>
2021-08-19 11:56:26 +08:00
..
ivshmem.c hv: ivshmem: map SHM BAR with PAT ignored 2021-08-13 11:17:15 +08:00
pci_pt.c hv:enable GVT-d for pre-launched linux guest in logical partion mode 2021-08-19 11:56:26 +08:00
vdev.c HV: vpci: refine vbar sizing 2021-06-08 08:39:01 +08:00
vhostbridge.c hv: some coding style fixes 2021-05-12 16:50:34 +08:00
vmcs9900.c hv: dm: Use new virtual device management ioctls 2021-07-15 11:53:54 +08:00
vmsi.c hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
vmsix_on_msi.c hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
vmsix.c hv: dm: Use new I/O request data structures 2021-07-15 11:53:54 +08:00
vpci_bridge.c hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
vpci_priv.h hv: dm: Use new pci device passthrough management ioctls 2021-07-15 11:53:54 +08:00
vpci.c hv:enable GVT-d for pre-launched linux guest in logical partion mode 2021-08-19 11:56:26 +08:00
vroot_port.c hv: dm: Use new virtual device management ioctls 2021-07-15 11:53:54 +08:00
vsriov.c hv/mod_timer: separate delay functions from the timer module 2021-05-18 16:43:28 +08:00