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