hv: fix nr_bars for hv-land ivshmem devices

Memory BAR of ivshmem device is 64-bit, 2 BAR registers
 are used, counting in one 32-bit MMIO bar and and one
 32-bit vMSIX table bar, number of bars "nr_bars" shall
 be 4 instead of 3.

Tracked-On: #5490
Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
This commit is contained in:
Yonghua Huang 2020-11-16 17:30:29 +08:00 committed by wenlingz
parent 36e42c9fdf
commit 62d51dff3d
1 changed files with 1 additions and 1 deletions

View File

@ -340,7 +340,7 @@ static void init_ivshmem_vdev(struct pci_vdev *vdev)
add_vmsix_capability(vdev, MAX_IVSHMEM_MSIX_TBL_ENTRY_NUM, IVSHMEM_MSIX_BAR);
/* initialize ivshmem bars */
vdev->nr_bars = 3U;
vdev->nr_bars = 4U;
init_ivshmem_bar(vdev, IVSHMEM_MMIO_BAR);
init_ivshmem_bar(vdev, IVSHMEM_MSIX_BAR);
init_ivshmem_bar(vdev, IVSHMEM_SHM_BAR);