xref: /qemu/tests/qtest/libqos/virtio-serial.h (revision b3e7dc877187073628ec090728fd1aa58ccd60c8)
1*b3e7dc87SEmanuele Giuseppe Esposito /*
2*b3e7dc87SEmanuele Giuseppe Esposito  * libqos driver framework
3*b3e7dc87SEmanuele Giuseppe Esposito  *
4*b3e7dc87SEmanuele Giuseppe Esposito  * Copyright (c) 2018 Emanuele Giuseppe Esposito <e.emanuelegiuseppe@gmail.com>
5*b3e7dc87SEmanuele Giuseppe Esposito  *
6*b3e7dc87SEmanuele Giuseppe Esposito  * This library is free software; you can redistribute it and/or
7*b3e7dc87SEmanuele Giuseppe Esposito  * modify it under the terms of the GNU Lesser General Public
8*b3e7dc87SEmanuele Giuseppe Esposito  * License version 2 as published by the Free Software Foundation.
9*b3e7dc87SEmanuele Giuseppe Esposito  *
10*b3e7dc87SEmanuele Giuseppe Esposito  * This library is distributed in the hope that it will be useful,
11*b3e7dc87SEmanuele Giuseppe Esposito  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*b3e7dc87SEmanuele Giuseppe Esposito  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13*b3e7dc87SEmanuele Giuseppe Esposito  * Lesser General Public License for more details.
14*b3e7dc87SEmanuele Giuseppe Esposito  *
15*b3e7dc87SEmanuele Giuseppe Esposito  * You should have received a copy of the GNU Lesser General Public
16*b3e7dc87SEmanuele Giuseppe Esposito  * License along with this library; if not, see <http://www.gnu.org/licenses/>
17*b3e7dc87SEmanuele Giuseppe Esposito  */
18*b3e7dc87SEmanuele Giuseppe Esposito 
19*b3e7dc87SEmanuele Giuseppe Esposito #include "libqos/qgraph.h"
20*b3e7dc87SEmanuele Giuseppe Esposito #include "libqos/virtio.h"
21*b3e7dc87SEmanuele Giuseppe Esposito #include "libqos/virtio-pci.h"
22*b3e7dc87SEmanuele Giuseppe Esposito 
23*b3e7dc87SEmanuele Giuseppe Esposito typedef struct QVirtioSerial QVirtioSerial;
24*b3e7dc87SEmanuele Giuseppe Esposito typedef struct QVirtioSerialPCI QVirtioSerialPCI;
25*b3e7dc87SEmanuele Giuseppe Esposito typedef struct QVirtioSerialDevice QVirtioSerialDevice;
26*b3e7dc87SEmanuele Giuseppe Esposito 
27*b3e7dc87SEmanuele Giuseppe Esposito struct QVirtioSerial {
28*b3e7dc87SEmanuele Giuseppe Esposito     QVirtioDevice *vdev;
29*b3e7dc87SEmanuele Giuseppe Esposito };
30*b3e7dc87SEmanuele Giuseppe Esposito 
31*b3e7dc87SEmanuele Giuseppe Esposito struct QVirtioSerialPCI {
32*b3e7dc87SEmanuele Giuseppe Esposito     QVirtioPCIDevice pci_vdev;
33*b3e7dc87SEmanuele Giuseppe Esposito     QVirtioSerial serial;
34*b3e7dc87SEmanuele Giuseppe Esposito };
35*b3e7dc87SEmanuele Giuseppe Esposito 
36*b3e7dc87SEmanuele Giuseppe Esposito struct QVirtioSerialDevice {
37*b3e7dc87SEmanuele Giuseppe Esposito     QOSGraphObject obj;
38*b3e7dc87SEmanuele Giuseppe Esposito     QVirtioSerial serial;
39*b3e7dc87SEmanuele Giuseppe Esposito };
40