git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/enetc: improve batching Rx ring refill
[dpdk.git]
/
drivers
/
net
/
enetc
/
enetc_rxtx.c
diff --git
a/drivers/net/enetc/enetc_rxtx.c
b/drivers/net/enetc/enetc_rxtx.c
index
958e3a2
..
262ed8a
100644
(file)
--- a/
drivers/net/enetc/enetc_rxtx.c
+++ b/
drivers/net/enetc/enetc_rxtx.c
@@
-14,8
+14,6
@@
#include "enetc.h"
#include "enetc_logs.h"
#include "enetc.h"
#include "enetc_logs.h"
-#define ENETC_RXBD_BUNDLE 8 /* Number of BDs to update at once */
-
static int
enetc_clean_tx_ring(struct enetc_bdr *tx_ring)
{
static int
enetc_clean_tx_ring(struct enetc_bdr *tx_ring)
{
@@
-305,12
+303,6
@@
enetc_clean_rx_ring(struct enetc_bdr *rx_ring,
union enetc_rx_bd *rxbd;
uint32_t bd_status;
union enetc_rx_bd *rxbd;
uint32_t bd_status;
- if (cleaned_cnt >= ENETC_RXBD_BUNDLE) {
- int count = enetc_refill_rx_ring(rx_ring, cleaned_cnt);
-
- cleaned_cnt -= count;
- }
-
rxbd = ENETC_RXBD(*rx_ring, i);
bd_status = rte_le_to_cpu_32(rxbd->r.lstatus);
if (!bd_status)
rxbd = ENETC_RXBD(*rx_ring, i);
bd_status = rte_le_to_cpu_32(rxbd->r.lstatus);
if (!bd_status)
@@
-337,6
+329,8
@@
enetc_clean_rx_ring(struct enetc_bdr *rx_ring,
rx_frm_cnt++;
}
rx_frm_cnt++;
}
+ enetc_refill_rx_ring(rx_ring, cleaned_cnt);
+
return rx_frm_cnt;
}
return rx_frm_cnt;
}