Commit ff51a738 authored by Hongyong Zang's avatar Hongyong Zang Committed by Anthony Liguori
Browse files

ivshmem: fix PCI BAR2 registration during initialization



Ivshmem cannot work, and the command lspci cannot show ivshmem BAR2 in the guest.
As for pci_register_bar(), parameter MemoryRegion should be s->bar instead of s->ivshmem.

Reviewed-by: default avatarAvi Kivity <avi@redhat.com>
Signed-off-by: default avatarHongyong Zang <zanghongyong@huawei.com>
Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
parent ae392c41
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -699,7 +699,7 @@ static int pci_ivshmem_init(PCIDevice *dev)
        s->peers = g_malloc0(s->nb_peers * sizeof(Peer));

        pci_register_bar(&s->dev, 2,
                         PCI_BASE_ADDRESS_SPACE_MEMORY, &s->ivshmem);
                         PCI_BASE_ADDRESS_SPACE_MEMORY, &s->bar);

        s->eventfd_chr = g_malloc0(s->vectors * sizeof(CharDriverState *));