cf7c3f0cb5
Fix the compilation error introduced by msg new field. CC hw/9pfs/virtio-9p.o In file included from /home/konradf/Documents/safe/greensocs/virtio-project/x86-qemu/qemu/hw/9pfs/virtio-9p.c:17:0: /home/konradf/Documents/safe/greensocs/virtio-project/x86-qemu/qemu/hw/virtio-pci.h:30:16: erreur: field ‘msg’ has incomplete type make: *** [hw/9pfs/virtio-9p.o] Erreur 1 Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com>
66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
/*
|
|
* Virtio PCI Bindings
|
|
*
|
|
* Copyright IBM, Corp. 2007
|
|
* Copyright (c) 2009 CodeSourcery
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
* Paul Brook <paul@codesourcery.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2. See
|
|
* the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef QEMU_VIRTIO_PCI_H
|
|
#define QEMU_VIRTIO_PCI_H
|
|
|
|
#include "hw/pci/msi.h"
|
|
#include "virtio-blk.h"
|
|
#include "virtio-net.h"
|
|
#include "virtio-rng.h"
|
|
#include "virtio-serial.h"
|
|
#include "virtio-scsi.h"
|
|
|
|
/* Performance improves when virtqueue kick processing is decoupled from the
|
|
* vcpu thread using ioeventfd for some devices. */
|
|
#define VIRTIO_PCI_FLAG_USE_IOEVENTFD_BIT 1
|
|
#define VIRTIO_PCI_FLAG_USE_IOEVENTFD (1 << VIRTIO_PCI_FLAG_USE_IOEVENTFD_BIT)
|
|
|
|
typedef struct {
|
|
MSIMessage msg;
|
|
int virq;
|
|
unsigned int users;
|
|
} VirtIOIRQFD;
|
|
|
|
typedef struct {
|
|
PCIDevice pci_dev;
|
|
VirtIODevice *vdev;
|
|
MemoryRegion bar;
|
|
uint32_t flags;
|
|
uint32_t class_code;
|
|
uint32_t nvectors;
|
|
VirtIOBlkConf blk;
|
|
NICConf nic;
|
|
uint32_t host_features;
|
|
#ifdef CONFIG_LINUX
|
|
V9fsConf fsconf;
|
|
#endif
|
|
virtio_serial_conf serial;
|
|
virtio_net_conf net;
|
|
VirtIOSCSIConf scsi;
|
|
VirtIORNGConf rng;
|
|
bool ioeventfd_disabled;
|
|
bool ioeventfd_started;
|
|
VirtIOIRQFD *vector_irqfd;
|
|
int nvqs_with_notifiers;
|
|
} VirtIOPCIProxy;
|
|
|
|
void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev);
|
|
void virtio_pci_reset(DeviceState *d);
|
|
|
|
/* Virtio ABI version, if we increment this, we break the guest driver. */
|
|
#define VIRTIO_PCI_ABI_VERSION 0
|
|
|
|
#endif
|