bdev_virtio: minor cleanup
Fixed various minor bugs and removed unused code. Change-Id: I24d3f10a494b9f9c69f45e888c7e1511adc268bc Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/375004 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
305088e594
commit
0b13fffc12
@ -124,7 +124,7 @@ bdev_virtio_rw(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io)
|
|||||||
virtio_xmit_pkts(disk->hw->tx_queues[2], &vreq);
|
virtio_xmit_pkts(disk->hw->tx_queues[2], &vreq);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
cnt = virtio_recv_pkts(disk->hw->tx_queues[2], &complete, 32);
|
cnt = virtio_recv_pkts(disk->hw->tx_queues[2], &complete, 1);
|
||||||
} while (cnt == 0);
|
} while (cnt == 0);
|
||||||
|
|
||||||
spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS);
|
spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS);
|
||||||
@ -246,7 +246,7 @@ scan_target(struct virtio_hw *hw, uint8_t target)
|
|||||||
virtio_xmit_pkts(hw->tx_queues[2], &vreq);
|
virtio_xmit_pkts(hw->tx_queues[2], &vreq);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
cnt = virtio_recv_pkts(hw->tx_queues[2], &complete, 32);
|
cnt = virtio_recv_pkts(hw->tx_queues[2], &complete, 1);
|
||||||
} while (cnt == 0);
|
} while (cnt == 0);
|
||||||
|
|
||||||
if (resp->response != VIRTIO_SCSI_S_OK || resp->status != SPDK_SCSI_STATUS_GOOD) {
|
if (resp->response != VIRTIO_SCSI_S_OK || resp->status != SPDK_SCSI_STATUS_GOOD) {
|
||||||
@ -268,7 +268,7 @@ scan_target(struct virtio_hw *hw, uint8_t target)
|
|||||||
virtio_xmit_pkts(hw->tx_queues[2], &vreq);
|
virtio_xmit_pkts(hw->tx_queues[2], &vreq);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
cnt = virtio_recv_pkts(hw->tx_queues[2], &complete, 32);
|
cnt = virtio_recv_pkts(hw->tx_queues[2], &complete, 1);
|
||||||
} while (cnt == 0);
|
} while (cnt == 0);
|
||||||
|
|
||||||
disk = calloc(1, sizeof(*disk));
|
disk = calloc(1, sizeof(*disk));
|
||||||
@ -284,7 +284,7 @@ scan_target(struct virtio_hw *hw, uint8_t target)
|
|||||||
|
|
||||||
bdev = &disk->bdev;
|
bdev = &disk->bdev;
|
||||||
bdev->name = spdk_sprintf_alloc("Virtio0");
|
bdev->name = spdk_sprintf_alloc("Virtio0");
|
||||||
bdev->name = "Virtio SCSI Disk";
|
bdev->product_name = "Virtio SCSI Disk";
|
||||||
bdev->write_cache = 0;
|
bdev->write_cache = 0;
|
||||||
bdev->blocklen = disk->block_size;
|
bdev->blocklen = disk->block_size;
|
||||||
bdev->blockcnt = disk->num_blocks;
|
bdev->blockcnt = disk->num_blocks;
|
||||||
|
@ -274,6 +274,7 @@ const char * const vhost_msg_strings[] = {
|
|||||||
[VHOST_USER_SET_VRING_KICK] = "VHOST_SET_VRING_KICK",
|
[VHOST_USER_SET_VRING_KICK] = "VHOST_SET_VRING_KICK",
|
||||||
[VHOST_USER_SET_MEM_TABLE] = "VHOST_SET_MEM_TABLE",
|
[VHOST_USER_SET_MEM_TABLE] = "VHOST_SET_MEM_TABLE",
|
||||||
[VHOST_USER_SET_VRING_ENABLE] = "VHOST_SET_VRING_ENABLE",
|
[VHOST_USER_SET_VRING_ENABLE] = "VHOST_SET_VRING_ENABLE",
|
||||||
|
[VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -291,7 +292,7 @@ vhost_user_sock(struct virtio_user_dev *dev,
|
|||||||
|
|
||||||
RTE_SET_USED(m);
|
RTE_SET_USED(m);
|
||||||
|
|
||||||
PMD_DRV_LOG(INFO, "%s", vhost_msg_strings[req]);
|
PMD_DRV_LOG(INFO, "%d = %s", req, vhost_msg_strings[req]);
|
||||||
|
|
||||||
msg.request = req;
|
msg.request = req;
|
||||||
msg.flags = VHOST_USER_VERSION;
|
msg.flags = VHOST_USER_VERSION;
|
||||||
|
@ -89,7 +89,6 @@ struct virtqueue {
|
|||||||
uint16_t vq_nentries; /**< vring desc numbers */
|
uint16_t vq_nentries; /**< vring desc numbers */
|
||||||
uint16_t vq_free_cnt; /**< num of desc available */
|
uint16_t vq_free_cnt; /**< num of desc available */
|
||||||
uint16_t vq_avail_idx; /**< sync until needed */
|
uint16_t vq_avail_idx; /**< sync until needed */
|
||||||
uint16_t vq_free_thresh; /**< free threshold */
|
|
||||||
|
|
||||||
void *vq_ring_virt_mem; /**< linear address of vring*/
|
void *vq_ring_virt_mem; /**< linear address of vring*/
|
||||||
unsigned int vq_ring_size;
|
unsigned int vq_ring_size;
|
||||||
@ -109,7 +108,6 @@ struct virtqueue {
|
|||||||
uint16_t vq_desc_head_idx;
|
uint16_t vq_desc_head_idx;
|
||||||
uint16_t vq_desc_tail_idx;
|
uint16_t vq_desc_tail_idx;
|
||||||
uint16_t vq_queue_index; /**< PCI queue index */
|
uint16_t vq_queue_index; /**< PCI queue index */
|
||||||
uint16_t offset; /**< relative offset to obtain addr in mbuf */
|
|
||||||
uint16_t *notify_addr;
|
uint16_t *notify_addr;
|
||||||
struct vq_desc_extra vq_descx[0];
|
struct vq_desc_extra vq_descx[0];
|
||||||
};
|
};
|
||||||
@ -134,20 +132,6 @@ virtqueue_disable_intr(struct virtqueue *vq)
|
|||||||
vq->vq_ring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT;
|
vq->vq_ring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell the backend to interrupt us.
|
|
||||||
*/
|
|
||||||
static inline void
|
|
||||||
virtqueue_enable_intr(struct virtqueue *vq)
|
|
||||||
{
|
|
||||||
vq->vq_ring.avail->flags &= (~VRING_AVAIL_F_NO_INTERRUPT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Dump virtqueue internal structures, for debug purpose only.
|
|
||||||
*/
|
|
||||||
void virtqueue_dump(struct virtqueue *vq);
|
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
virtqueue_full(const struct virtqueue *vq)
|
virtqueue_full(const struct virtqueue *vq)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user