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: fix Rx lock-up
[dpdk.git]
/
drivers
/
net
/
enetc
/
enetc_ethdev.c
diff --git
a/drivers/net/enetc/enetc_ethdev.c
b/drivers/net/enetc/enetc_ethdev.c
index
20b77c0
..
eb637d0
100644
(file)
--- a/
drivers/net/enetc/enetc_ethdev.c
+++ b/
drivers/net/enetc/enetc_ethdev.c
@@
-1,5
+1,5
@@
/* SPDX-License-Identifier: BSD-3-Clause
/* SPDX-License-Identifier: BSD-3-Clause
- * Copyright 2018-20
19
NXP
+ * Copyright 2018-20
20
NXP
*/
#include <stdbool.h>
*/
#include <stdbool.h>
@@
-147,6
+147,9
@@
enetc_hardware_init(struct enetc_eth_hw *hw)
hw->hw.port = (void *)((size_t)hw->hw.reg + ENETC_PORT_BASE);
hw->hw.global = (void *)((size_t)hw->hw.reg + ENETC_GLOBAL_BASE);
hw->hw.port = (void *)((size_t)hw->hw.reg + ENETC_PORT_BASE);
hw->hw.global = (void *)((size_t)hw->hw.reg + ENETC_GLOBAL_BASE);
+ /* WA for Rx lock-up HW erratum */
+ enetc_port_wr(enetc_hw, ENETC_PM0_RX_FIFO, 1);
+
/* Enabling Station Interface */
enetc_wr(enetc_hw, ENETC_SIMR, ENETC_SIMR_EN);
/* Enabling Station Interface */
enetc_wr(enetc_hw, ENETC_SIMR, ENETC_SIMR_EN);