rte_virtio: removed hw->nb_tx_queues field
The field was set, but unused. virtio_hw already has max_queues field. Since SPDK rte_virtio does not provide any virtqueue abstraction nb_tx_queues and it's setup functions are not needed. Change-Id: Ib9bbdc86e6b6cede13a6cc251331590d6985db66 Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/376345 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@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
64e80646ca
commit
15126babc4
@ -344,7 +344,7 @@ virtio_set_vtpci_ops(struct virtio_hw *hw)
|
|||||||
int
|
int
|
||||||
eth_virtio_dev_init(struct virtio_hw *hw, int num_queues)
|
eth_virtio_dev_init(struct virtio_hw *hw, int num_queues)
|
||||||
{
|
{
|
||||||
int ret, i;
|
int ret;
|
||||||
|
|
||||||
if (rte_eal_process_type() == RTE_PROC_SECONDARY) {
|
if (rte_eal_process_type() == RTE_PROC_SECONDARY) {
|
||||||
virtio_set_vtpci_ops(hw);
|
virtio_set_vtpci_ops(hw);
|
||||||
@ -362,12 +362,6 @@ eth_virtio_dev_init(struct virtio_hw *hw, int num_queues)
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
hw->nb_tx_queues = num_queues;
|
|
||||||
|
|
||||||
for (i = 0; i < num_queues; i++) {
|
|
||||||
virtio_dev_tx_queue_setup(hw, i, 512, -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,13 +61,6 @@ struct virtio_req {
|
|||||||
#define VIRTIO_PMD_SUPPORTED_GUEST_FEATURES \
|
#define VIRTIO_PMD_SUPPORTED_GUEST_FEATURES \
|
||||||
(VIRTIO_PMD_DEFAULT_GUEST_FEATURES)
|
(VIRTIO_PMD_DEFAULT_GUEST_FEATURES)
|
||||||
|
|
||||||
/*
|
|
||||||
* RX/TX function prototypes
|
|
||||||
*/
|
|
||||||
|
|
||||||
int virtio_dev_tx_queue_setup(struct virtio_hw *hw, uint16_t tx_queue_id,
|
|
||||||
uint16_t nb_tx_desc, unsigned int socket_id);
|
|
||||||
|
|
||||||
uint16_t virtio_recv_pkts(struct virtqueue *vq, struct virtio_req **reqs,
|
uint16_t virtio_recv_pkts(struct virtqueue *vq, struct virtio_req **reqs,
|
||||||
uint16_t nb_pkts);
|
uint16_t nb_pkts);
|
||||||
|
|
||||||
|
@ -230,7 +230,6 @@ struct virtio_hw {
|
|||||||
void *virtio_user_dev;
|
void *virtio_user_dev;
|
||||||
|
|
||||||
struct virtqueue **vqs;
|
struct virtqueue **vqs;
|
||||||
uint32_t nb_tx_queues;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -190,29 +190,6 @@ virtqueue_enqueue_xmit(struct virtqueue *vq, struct virtio_req *req)
|
|||||||
vq_update_avail_ring(vq, head_idx);
|
vq_update_avail_ring(vq, head_idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* struct rte_eth_dev *dev: Used to update dev
|
|
||||||
* uint16_t nb_desc: Defaults to values read from config space
|
|
||||||
* unsigned int socket_id: Used to allocate memzone
|
|
||||||
* const struct rte_eth_txconf *tx_conf: Used to setup tx engine
|
|
||||||
* uint16_t queue_idx: Just used as an index in dev txq list
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
virtio_dev_tx_queue_setup(struct virtio_hw *hw,
|
|
||||||
uint16_t queue_idx,
|
|
||||||
uint16_t nb_desc,
|
|
||||||
unsigned int socket_id __rte_unused)
|
|
||||||
{
|
|
||||||
struct virtqueue *vq = hw->vqs[queue_idx];
|
|
||||||
|
|
||||||
PMD_INIT_FUNC_TRACE();
|
|
||||||
|
|
||||||
if (nb_desc == 0 || nb_desc > vq->vq_nentries)
|
|
||||||
nb_desc = vq->vq_nentries;
|
|
||||||
vq->vq_free_cnt = RTE_MIN(vq->vq_free_cnt, nb_desc);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#define VIRTIO_MBUF_BURST_SZ 64
|
#define VIRTIO_MBUF_BURST_SZ 64
|
||||||
#define DESC_PER_CACHELINE (RTE_CACHE_LINE_SIZE / sizeof(struct vring_desc))
|
#define DESC_PER_CACHELINE (RTE_CACHE_LINE_SIZE / sizeof(struct vring_desc))
|
||||||
uint16_t
|
uint16_t
|
||||||
|
Loading…
Reference in New Issue
Block a user