root / hw / virtio-scsi.h @ c06aaf01
History | View | Annotate | Download (934 Bytes)
1 |
/*
|
---|---|
2 |
* Virtio SCSI HBA
|
3 |
*
|
4 |
* Copyright IBM, Corp. 2010
|
5 |
*
|
6 |
* Authors:
|
7 |
* Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
|
8 |
*
|
9 |
* This work is licensed under the terms of the GNU GPL, version 2. See
|
10 |
* the COPYING file in the top-level directory.
|
11 |
*
|
12 |
*/
|
13 |
|
14 |
#ifndef _QEMU_VIRTIO_SCSI_H
|
15 |
#define _QEMU_VIRTIO_SCSI_H
|
16 |
|
17 |
#include "virtio.h" |
18 |
#include "net.h" |
19 |
#include "pci.h" |
20 |
|
21 |
/* The ID for virtio_scsi */
|
22 |
#define VIRTIO_ID_SCSI 8 |
23 |
|
24 |
struct VirtIOSCSIConf {
|
25 |
uint32_t num_queues; |
26 |
uint32_t max_sectors; |
27 |
uint32_t cmd_per_lun; |
28 |
}; |
29 |
|
30 |
#define DEFINE_VIRTIO_SCSI_PROPERTIES(_state, _features_field, _conf_field) \
|
31 |
DEFINE_VIRTIO_COMMON_FEATURES(_state, _features_field), \ |
32 |
DEFINE_PROP_UINT32("num_queues", _state, _conf_field.num_queues, 1), \ |
33 |
DEFINE_PROP_UINT32("max_sectors", _state, _conf_field.max_sectors, 0xFFFF), \ |
34 |
DEFINE_PROP_UINT32("cmd_per_lun", _state, _conf_field.cmd_per_lun, 128) |
35 |
|
36 |
#endif /* _QEMU_VIRTIO_SCSI_H */ |