dm: ensure identical mapping of pass-thru dev PIO bar

For pass-thru dev PIO bar,ensure it's identical mapping
(guest PIO bar start address equals to host PIO bar start address).
Then in HV side, set the corresponding VMCS io bitmap
to pass-thru these io ports for performance.

Tracked-On: #6508

Signed-off-by: Fei Li <fei1.li@intel.com>
Acked-by: Wang, Yu1 <yu1.wang@intel.com>
This commit is contained in:
Liu,Junming
2021-09-08 14:31:58 +00:00
committed by wenlingz
parent d700154c90
commit 30d2915309
3 changed files with 84 additions and 42 deletions

View File

@@ -51,10 +51,8 @@
#define SOFTWARE_SRAM_MAX_SIZE 0x00800000UL
#define SOFTWARE_SRAM_BASE_GPA (PCI_EMUL_MEMBASE32 - SOFTWARE_SRAM_MAX_SIZE)
/* Currently,only gvt need reserved bar regions,
* so just hardcode REGION_NUMS=5 here
*/
#define REGION_NUMS 5
/* GVT BARs + PTDEV IO BARs */
#define REGION_NUMS 32
struct vmctx;
struct pci_vdev;