]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: stmmac: overwrite the dma_cap.addr64 according to HW design
authorFugang Duan <fugang.duan@nxp.com>
Mon, 7 Dec 2020 10:51:41 +0000 (18:51 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 21 Dec 2020 12:28:16 +0000 (13:28 +0100)
commit00d09f335ed3495273285e1d4f28547e72595bda
treea0a8948577780c6de31f7407ad2b9b90601e903a
parent6f6747ec2dcd28bc0a5b00bf9e34370661ab1bb9
net: stmmac: overwrite the dma_cap.addr64 according to HW design

[ Upstream commit f119cc9818eb33b66e977ad3af75aef6500bbdc3 ]

The current IP register MAC_HW_Feature1[ADDR64] only defines
32/40/64 bit width, but some SOCs support others like i.MX8MP
support 34 bits but it maps to 40 bits width in MAC_HW_Feature1[ADDR64].
So overwrite dma_cap.addr64 according to HW real design.

Fixes: 94abdad6974a ("net: ethernet: dwmac: add ethernet glue logic for NXP imx8 chip")
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
include/linux/stmmac.h