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
 |