]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
core: ivshmem: Mark BARs as 64-bit again
authorJan Kiszka <jan.kiszka@siemens.com>
Sat, 4 Jul 2015 21:14:30 +0000 (23:14 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Mon, 6 Jul 2015 06:41:46 +0000 (08:41 +0200)
Regression of 294110a887: Like physical devices fill their bar array
during setup, virtual devices need to do this as well. Namely, the
64-bit flag got lost during migration to generic BAR emulation.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/pci_ivshmem.c

index 281587d8e2e55f2ea3472d8ef928ffdefe40b39d..efc3e0590684a547f8a98b2feda8c9d201057407 100644 (file)
@@ -296,6 +296,9 @@ static void ivshmem_connect_cell(struct pci_ivshmem_data *iv,
        struct pci_ivshmem_endpoint *remote = &iv->eps[(cellnum + 1) % 2];
        struct pci_ivshmem_endpoint *ive = &iv->eps[cellnum];
 
+       d->bar[0] = PCI_BAR_64BIT;
+       d->bar[4] = PCI_BAR_64BIT;
+
        memcpy(ive->cspace, &default_cspace, sizeof(default_cspace));
        memcpy(ive->bars, &default_bars, sizeof(default_bars));