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 |