net/dpaa2: enable stashing for LS2088A devices
[dpdk.git] / drivers / net / ring / rte_eth_ring.c
index adbf478..36867e6 100644 (file)
@@ -88,7 +88,7 @@ eth_ring_rx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)
        void **ptrs = (void *)&bufs[0];
        struct ring_queue *r = q;
        const uint16_t nb_rx = (uint16_t)rte_ring_dequeue_burst(r->rng,
-                       ptrs, nb_bufs);
+                       ptrs, nb_bufs, NULL);
        if (r->rng->flags & RING_F_SC_DEQ)
                r->rx_pkts.cnt += nb_rx;
        else
@@ -338,7 +338,6 @@ do_eth_dev_ring_create(const char *name,
        data->mac_addrs = &internals->address;
 
        eth_dev->data = data;
-       eth_dev->driver = NULL;
        eth_dev->dev_ops = &ops;
        data->dev_flags = RTE_ETH_DEV_DETACHABLE;
        data->kdrv = RTE_KDRV_NONE;
@@ -502,12 +501,16 @@ out:
 }
 
 static int
-rte_pmd_ring_probe(const char *name, const char *params)
+rte_pmd_ring_probe(struct rte_vdev_device *dev)
 {
+       const char *name, *params;
        struct rte_kvargs *kvlist = NULL;
        int ret = 0;
        struct node_action_list *info = NULL;
 
+       name = rte_vdev_device_name(dev);
+       params = rte_vdev_device_args(dev);
+
        RTE_LOG(INFO, PMD, "Initializing pmd_ring for %s\n", name);
 
        if (params == NULL || params[0] == '\0') {
@@ -577,8 +580,9 @@ out_free:
 }
 
 static int
-rte_pmd_ring_remove(const char *name)
+rte_pmd_ring_remove(struct rte_vdev_device *dev)
 {
+       const char *name = rte_vdev_device_name(dev);
        struct rte_eth_dev *eth_dev = NULL;
        struct pmd_internals *internals = NULL;
        struct ring_queue *r = NULL;