virtio: remove redundant alignment field
authorStephen Hemminger <stephen@networkplumber.org>
Mon, 9 Feb 2015 01:13:57 +0000 (09:13 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 20 Feb 2015 18:18:44 +0000 (19:18 +0100)
Since vq_alignment is constant (always 4K), it does not
need to be part of the vring struct.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Changchun Ouyang <changchun.ouyang@intel.com>
Acked-by: Huawei Xie <huawei.xie@intel.com>
lib/librte_pmd_virtio/virtio_ethdev.c
lib/librte_pmd_virtio/virtio_rxtx.c
lib/librte_pmd_virtio/virtqueue.h

index 3110349..b7f541a 100644 (file)
@@ -294,7 +294,6 @@ int virtio_dev_queue_setup(struct rte_eth_dev *dev,
        vq->port_id = dev->data->port_id;
        vq->queue_id = queue_idx;
        vq->vq_queue_index = vtpci_queue_idx;
-       vq->vq_alignment = VIRTIO_PCI_VRING_ALIGN;
        vq->vq_nentries = vq_size;
        vq->vq_free_cnt = vq_size;
 
index 5e660c1..e4bcc8e 100644 (file)
@@ -257,7 +257,7 @@ virtio_dev_vring_start(struct virtqueue *vq, int queue_type)
         * Reinitialise since virtio port might have been stopped and restarted
         */
        memset(vq->vq_ring_virt_mem, 0, vq->vq_ring_size);
-       vring_init(vr, size, ring_mem, vq->vq_alignment);
+       vring_init(vr, size, ring_mem, VIRTIO_PCI_VRING_ALIGN);
        vq->vq_used_cons_idx = 0;
        vq->vq_desc_head_idx = 0;
        vq->vq_avail_idx = 0;
index fdeff20..130c1d0 100644 (file)
@@ -138,8 +138,7 @@ struct virtqueue {
        uint8_t     port_id;              /**< Device port identifier. */
 
        void        *vq_ring_virt_mem;    /**< linear address of vring*/
-       int         vq_alignment;
-       int         vq_ring_size;
+       unsigned int vq_ring_size;
        phys_addr_t vq_ring_mem;          /**< physical address of vring */
 
        struct vring vq_ring;    /**< vring keeping desc, used and avail */