vhost: pull out common features to vhost_internal.h
Change-Id: Ie247d7a0266d253769d7bd7d9fa60227749bd502 Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com> Reviewed-on: https://review.gerrithub.io/373577 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
This commit is contained in:
parent
d783ad1f29
commit
dd3ec6e6b5
@ -606,15 +606,14 @@ spdk_vhost_blk_dump_config_json(struct spdk_vhost_dev *vdev, struct spdk_json_wr
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const struct spdk_vhost_dev_backend vhost_blk_device_backend = {
|
static const struct spdk_vhost_dev_backend vhost_blk_device_backend = {
|
||||||
.virtio_features = (1ULL << VHOST_F_LOG_ALL) | (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) |
|
.virtio_features = SPDK_VHOST_FEATURES |
|
||||||
(1ULL << VIRTIO_F_VERSION_1) | (1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) |
|
|
||||||
(1ULL << VIRTIO_BLK_F_SIZE_MAX) | (1ULL << VIRTIO_BLK_F_SEG_MAX) |
|
(1ULL << VIRTIO_BLK_F_SIZE_MAX) | (1ULL << VIRTIO_BLK_F_SEG_MAX) |
|
||||||
(1ULL << VIRTIO_BLK_F_GEOMETRY) | (1ULL << VIRTIO_BLK_F_RO) |
|
(1ULL << VIRTIO_BLK_F_GEOMETRY) | (1ULL << VIRTIO_BLK_F_RO) |
|
||||||
(1ULL << VIRTIO_BLK_F_BLK_SIZE) | (1ULL << VIRTIO_BLK_F_TOPOLOGY) |
|
(1ULL << VIRTIO_BLK_F_BLK_SIZE) | (1ULL << VIRTIO_BLK_F_TOPOLOGY) |
|
||||||
(1ULL << VIRTIO_BLK_F_BARRIER) | (1ULL << VIRTIO_BLK_F_SCSI) |
|
(1ULL << VIRTIO_BLK_F_BARRIER) | (1ULL << VIRTIO_BLK_F_SCSI) |
|
||||||
(1ULL << VIRTIO_BLK_F_FLUSH) | (1ULL << VIRTIO_BLK_F_CONFIG_WCE) |
|
(1ULL << VIRTIO_BLK_F_FLUSH) | (1ULL << VIRTIO_BLK_F_CONFIG_WCE) |
|
||||||
(1ULL << VIRTIO_BLK_F_MQ),
|
(1ULL << VIRTIO_BLK_F_MQ),
|
||||||
.disabled_features = (1ULL << VHOST_F_LOG_ALL) | (1ULL << VIRTIO_BLK_F_GEOMETRY) |
|
.disabled_features = SPDK_VHOST_DISABLED_FEATURES | (1ULL << VIRTIO_BLK_F_GEOMETRY) |
|
||||||
(1ULL << VIRTIO_BLK_F_RO) | (1ULL << VIRTIO_BLK_F_FLUSH) | (1ULL << VIRTIO_BLK_F_CONFIG_WCE) |
|
(1ULL << VIRTIO_BLK_F_RO) | (1ULL << VIRTIO_BLK_F_FLUSH) | (1ULL << VIRTIO_BLK_F_CONFIG_WCE) |
|
||||||
(1ULL << VIRTIO_BLK_F_BARRIER) | (1ULL << VIRTIO_BLK_F_SCSI),
|
(1ULL << VIRTIO_BLK_F_BARRIER) | (1ULL << VIRTIO_BLK_F_SCSI),
|
||||||
.dump_config_json = spdk_vhost_blk_dump_config_json,
|
.dump_config_json = spdk_vhost_blk_dump_config_json,
|
||||||
|
@ -66,6 +66,17 @@
|
|||||||
|
|
||||||
#define SPDK_VHOST_IOVS_MAX 128
|
#define SPDK_VHOST_IOVS_MAX 128
|
||||||
|
|
||||||
|
#define SPDK_VHOST_FEATURES ((1ULL << VHOST_F_LOG_ALL) | \
|
||||||
|
(1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \
|
||||||
|
(1ULL << VIRTIO_F_VERSION_1) | \
|
||||||
|
(1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) | \
|
||||||
|
(1ULL << VIRTIO_RING_F_EVENT_IDX) | \
|
||||||
|
(1ULL << VIRTIO_RING_F_INDIRECT_DESC))
|
||||||
|
|
||||||
|
#define SPDK_VHOST_DISABLED_FEATURES ((1ULL << VHOST_F_LOG_ALL) | \
|
||||||
|
(1ULL << VIRTIO_RING_F_EVENT_IDX) | \
|
||||||
|
(1ULL << VIRTIO_RING_F_INDIRECT_DESC))
|
||||||
|
|
||||||
enum spdk_vhost_dev_type {
|
enum spdk_vhost_dev_type {
|
||||||
SPDK_VHOST_DEV_T_SCSI,
|
SPDK_VHOST_DEV_T_SCSI,
|
||||||
SPDK_VHOST_DEV_T_BLK,
|
SPDK_VHOST_DEV_T_BLK,
|
||||||
|
@ -49,10 +49,7 @@
|
|||||||
#include "spdk_internal/assert.h"
|
#include "spdk_internal/assert.h"
|
||||||
|
|
||||||
/* Features supported by SPDK VHOST lib. */
|
/* Features supported by SPDK VHOST lib. */
|
||||||
#define SPDK_VHOST_SCSI_FEATURES ((1ULL << VIRTIO_F_VERSION_1) | \
|
#define SPDK_VHOST_SCSI_FEATURES (SPDK_VHOST_FEATURES | \
|
||||||
(1ULL << VHOST_F_LOG_ALL) | \
|
|
||||||
(1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \
|
|
||||||
(1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) | \
|
|
||||||
(1ULL << VIRTIO_SCSI_F_INOUT) | \
|
(1ULL << VIRTIO_SCSI_F_INOUT) | \
|
||||||
(1ULL << VIRTIO_SCSI_F_HOTPLUG) | \
|
(1ULL << VIRTIO_SCSI_F_HOTPLUG) | \
|
||||||
(1ULL << VIRTIO_SCSI_F_CHANGE ) | \
|
(1ULL << VIRTIO_SCSI_F_CHANGE ) | \
|
||||||
@ -62,7 +59,7 @@
|
|||||||
* - Live migration not supported yet
|
* - Live migration not supported yet
|
||||||
* - T10 PI
|
* - T10 PI
|
||||||
*/
|
*/
|
||||||
#define SPDK_VHOST_SCSI_DISABLED_FEATURES ((1ULL << VHOST_F_LOG_ALL) | \
|
#define SPDK_VHOST_SCSI_DISABLED_FEATURES (SPDK_VHOST_DISABLED_FEATURES | \
|
||||||
(1ULL << VIRTIO_SCSI_F_T10_PI ))
|
(1ULL << VIRTIO_SCSI_F_T10_PI ))
|
||||||
|
|
||||||
#define MGMT_POLL_PERIOD_US (1000 * 5)
|
#define MGMT_POLL_PERIOD_US (1000 * 5)
|
||||||
|
Loading…
Reference in New Issue
Block a user