ivshmem: Convert to msix_init_exclusive_bar() interface
Trivial conversion, failed to have an uninit before and after. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
53f949254a
commit
1116b53921
10
hw/ivshmem.c
10
hw/ivshmem.c
@ -70,7 +70,6 @@ typedef struct IVShmemState {
|
||||
*/
|
||||
MemoryRegion bar;
|
||||
MemoryRegion ivshmem;
|
||||
MemoryRegion msix_bar;
|
||||
uint64_t ivshmem_size; /* size of shared memory region */
|
||||
int shm_fd; /* shared memory file descriptor */
|
||||
|
||||
@ -563,16 +562,13 @@ static uint64_t ivshmem_get_size(IVShmemState * s) {
|
||||
|
||||
static void ivshmem_setup_msi(IVShmemState * s)
|
||||
{
|
||||
memory_region_init(&s->msix_bar, "ivshmem-msix", 4096);
|
||||
if (!msix_init(&s->dev, s->vectors, &s->msix_bar, 1, 0)) {
|
||||
pci_register_bar(&s->dev, 1, PCI_BASE_ADDRESS_SPACE_MEMORY,
|
||||
&s->msix_bar);
|
||||
IVSHMEM_DPRINTF("msix initialized (%d vectors)\n", s->vectors);
|
||||
} else {
|
||||
if (msix_init_exclusive_bar(&s->dev, s->vectors, 1)) {
|
||||
IVSHMEM_DPRINTF("msix initialization failed\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
IVSHMEM_DPRINTF("msix initialized (%d vectors)\n", s->vectors);
|
||||
|
||||
/* allocate QEMU char devices for receiving interrupts */
|
||||
s->eventfd_table = g_malloc0(s->vectors * sizeof(EventfdEntry));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user