net/octeontx: fix packet corruption on Tx
LMTST does not guarantee packet content get synced with L2C when
HW access the packet for transmitting.
Adding coherent IO write barrier will make sure HW sees the correct
packet if its modified.
Fixes: 9e747589bd
("net/octeontx: add packet transmit burst function")
Cc: stable@dpdk.org
Reported-by: Vikas Aggarwal <vikas.aggarwal@caviumnetworks.com>
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>
This commit is contained in:
parent
1f2766b7ee
commit
9f92552eb9
@ -63,6 +63,7 @@ octeontx_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)
|
|||||||
|
|
||||||
count = 0;
|
count = 0;
|
||||||
|
|
||||||
|
rte_cio_wmb();
|
||||||
while (count < nb_pkts) {
|
while (count < nb_pkts) {
|
||||||
res = __octeontx_xmit_pkts(dq->lmtline_va, dq->ioreg_va,
|
res = __octeontx_xmit_pkts(dq->lmtline_va, dq->ioreg_va,
|
||||||
dq->fc_status_va,
|
dq->fc_status_va,
|
||||||
|
Loading…
Reference in New Issue
Block a user