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: Avi Kivity <avi@redhat.com> Signed-off-by: Hongyong Zang <zanghongyong@huawei.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
ae392c416c
commit
ff51a738cf
@ -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 *));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user