Statistics
| Branch: | Revision:

root / hw / virtio-pci.h @ 1129714f

History | View | Annotate | Download (1 kB)

1 9fe1ebeb Aneesh Kumar K.V
/*
2 9fe1ebeb Aneesh Kumar K.V
 * Virtio PCI Bindings
3 9fe1ebeb Aneesh Kumar K.V
 *
4 9fe1ebeb Aneesh Kumar K.V
 * Copyright IBM, Corp. 2007
5 9fe1ebeb Aneesh Kumar K.V
 * Copyright (c) 2009 CodeSourcery
6 9fe1ebeb Aneesh Kumar K.V
 *
7 9fe1ebeb Aneesh Kumar K.V
 * Authors:
8 9fe1ebeb Aneesh Kumar K.V
 *  Anthony Liguori   <aliguori@us.ibm.com>
9 9fe1ebeb Aneesh Kumar K.V
 *  Paul Brook        <paul@codesourcery.com>
10 9fe1ebeb Aneesh Kumar K.V
 *
11 9fe1ebeb Aneesh Kumar K.V
 * This work is licensed under the terms of the GNU GPL, version 2.  See
12 9fe1ebeb Aneesh Kumar K.V
 * the COPYING file in the top-level directory.
13 9fe1ebeb Aneesh Kumar K.V
 */
14 9fe1ebeb Aneesh Kumar K.V
15 9fe1ebeb Aneesh Kumar K.V
#ifndef QEMU_VIRTIO_PCI_H
16 9fe1ebeb Aneesh Kumar K.V
#define QEMU_VIRTIO_PCI_H
17 9fe1ebeb Aneesh Kumar K.V
18 9fe1ebeb Aneesh Kumar K.V
#include "virtio-net.h"
19 9fe1ebeb Aneesh Kumar K.V
#include "virtio-serial.h"
20 9fe1ebeb Aneesh Kumar K.V
21 9fe1ebeb Aneesh Kumar K.V
typedef struct {
22 9fe1ebeb Aneesh Kumar K.V
    PCIDevice pci_dev;
23 9fe1ebeb Aneesh Kumar K.V
    VirtIODevice *vdev;
24 9fe1ebeb Aneesh Kumar K.V
    uint32_t flags;
25 9fe1ebeb Aneesh Kumar K.V
    uint32_t addr;
26 9fe1ebeb Aneesh Kumar K.V
    uint32_t class_code;
27 9fe1ebeb Aneesh Kumar K.V
    uint32_t nvectors;
28 9fe1ebeb Aneesh Kumar K.V
    BlockConf block;
29 a8686a9b Markus Armbruster
    char *block_serial;
30 9fe1ebeb Aneesh Kumar K.V
    NICConf nic;
31 9fe1ebeb Aneesh Kumar K.V
    uint32_t host_features;
32 9fe1ebeb Aneesh Kumar K.V
#ifdef CONFIG_LINUX
33 9fe1ebeb Aneesh Kumar K.V
    V9fsConf fsconf;
34 9fe1ebeb Aneesh Kumar K.V
#endif
35 9fe1ebeb Aneesh Kumar K.V
    virtio_serial_conf serial;
36 9fe1ebeb Aneesh Kumar K.V
    virtio_net_conf net;
37 9fe1ebeb Aneesh Kumar K.V
    bool ioeventfd_disabled;
38 9fe1ebeb Aneesh Kumar K.V
    bool ioeventfd_started;
39 9fe1ebeb Aneesh Kumar K.V
} VirtIOPCIProxy;
40 9fe1ebeb Aneesh Kumar K.V
41 befeac45 Michael S. Tsirkin
void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev);
42 befeac45 Michael S. Tsirkin
43 befeac45 Michael S. Tsirkin
/* Virtio ABI version, if we increment this, we break the guest driver. */
44 befeac45 Michael S. Tsirkin
#define VIRTIO_PCI_ABI_VERSION          0
45 befeac45 Michael S. Tsirkin
46 9fe1ebeb Aneesh Kumar K.V
#endif