root / hw / virtio-pci.h @ 439a97cc
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 | 9fe1ebeb | Aneesh Kumar K.V | NICConf nic; |
30 | 9fe1ebeb | Aneesh Kumar K.V | uint32_t host_features; |
31 | 9fe1ebeb | Aneesh Kumar K.V | #ifdef CONFIG_LINUX
|
32 | 9fe1ebeb | Aneesh Kumar K.V | V9fsConf fsconf; |
33 | 9fe1ebeb | Aneesh Kumar K.V | #endif
|
34 | 9fe1ebeb | Aneesh Kumar K.V | virtio_serial_conf serial; |
35 | 9fe1ebeb | Aneesh Kumar K.V | virtio_net_conf net; |
36 | 9fe1ebeb | Aneesh Kumar K.V | bool ioeventfd_disabled;
|
37 | 9fe1ebeb | Aneesh Kumar K.V | bool ioeventfd_started;
|
38 | 9fe1ebeb | Aneesh Kumar K.V | } VirtIOPCIProxy; |
39 | 9fe1ebeb | Aneesh Kumar K.V | |
40 | 9fe1ebeb | Aneesh Kumar K.V | extern void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev, |
41 | 9fe1ebeb | Aneesh Kumar K.V | uint16_t vendor, uint16_t device, |
42 | 9fe1ebeb | Aneesh Kumar K.V | uint16_t class_code, uint8_t pif); |
43 | 9fe1ebeb | Aneesh Kumar K.V | #endif |