diff options
author | Marian Rotariu <marian.rotariu@freescale.com> | 2014-04-23 17:06:48 (GMT) |
---|---|---|
committer | Madalin-Cristian Bucur <madalin.bucur@freescale.com> | 2014-04-24 16:11:35 (GMT) |
commit | 5ea02732812d129c498658f5d161822803c14132 (patch) | |
tree | 3d3d6f89f9779507156a10d22ab3ba989eded78d /drivers/net/ethernet/freescale/fman/Peripherals/FM | |
parent | 92c11b3278f0e8d7429f8794f62ae726ea6792a8 (diff) | |
download | linux-fsl-qoriq-5ea02732812d129c498658f5d161822803c14132.tar.xz |
fmd: fix pause frame handler for tx
"Command Config" register for mEMAC gets corrupted being wrongfully initialized
with "TX FIFO Sections" register values.
Signed-off-by: Marian Rotariu <marian.rotariu@freescale.com>
Change-Id: Ifa6c0fe497e45e9864acd3ed9dbae2aa1af45a50
Reviewed-on: http://git.am.freescale.net:8181/11405
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Vakul Garg <vakul@freescale.com>
Reviewed-by: Mircea Pop <mircea.pop@freescale.com>
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
(cherry picked from commit db26a2e672299a318b2b941ad28fddba8c38a747)
Reviewed-on: http://git.am.freescale.net:8181/11472
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM')
-rw-r--r-- | drivers/net/ethernet/freescale/fman/Peripherals/FM/MAC/fman_memac.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/MAC/fman_memac.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/MAC/fman_memac.c index 1fcb1ee..a79c208 100644 --- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/MAC/fman_memac.c +++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/MAC/fman_memac.c @@ -284,6 +284,7 @@ void fman_memac_set_tx_pause_frames(struct memac_regs *regs, GET_TX_EMPTY_DEFAULT_VALUE(tmp); iowrite32be(tmp, ®s->tx_fifo_sections); + tmp = ioread32be(®s->command_config); tmp &= ~CMD_CFG_PFC_MODE; priority = 0; } else { |