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