linux_dsm_epyc7002/drivers/net/ethernet
SZ Lin (林上智) f9db50691d net: ethernet: ti: cpsw: add check for in-band mode setting with RGMII PHY interface
According to AM335x TRM[1] 14.3.6.2, AM437x TRM[2] 15.3.6.2 and
DRA7 TRM[3] 24.11.4.8.7.3.3, in-band mode in EXT_EN(bit18) register is only
available when PHY is configured in RGMII mode with 10Mbps speed. It will
cause some networking issues without RGMII mode, such as carrier sense
errors and low throughput. TI also mentioned this issue in their forum[4].

This patch adds the check mechanism for PHY interface with RGMII interface
type, the in-band mode can only be set in RGMII mode with 10Mbps speed.

References:
[1]: https://www.ti.com/lit/ug/spruh73p/spruh73p.pdf
[2]: http://www.ti.com/lit/ug/spruhl7h/spruhl7h.pdf
[3]: http://www.ti.com/lit/ug/spruic2b/spruic2b.pdf
[4]: https://e2e.ti.com/support/arm/sitara_arm/f/791/p/640765/2392155

Suggested-by: Holsety Chen (陳憲輝) <Holsety.Chen@moxa.com>
Signed-off-by: SZ Lin (林上智) <sz.lin@moxa.com>
Signed-off-by: Schuyler Patton <spatton@ti.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-03-17 19:49:34 -04:00
..
3com
8390 ethernet: natsemi: correct spelling 2018-03-06 11:14:08 -05:00
adaptec
adi
aeroflex
agere
alacritech
allwinner
alteon
altera
amazon
amd amd-xgbe: Restore PCI interrupt enablement setting on resume 2018-02-21 15:39:54 -05:00
apm
apple
aquantia net: aquantia: Fix error handling in aq_pci_probe() 2018-02-22 15:33:16 -05:00
arc
atheros
aurora
broadcom net: systemport: Rewrite __bcm_sysport_tx_reclaim() 2018-03-16 11:16:55 -04:00
brocade
cadence net: macb: Handle HRESP error 2018-01-29 14:25:47 -05:00
calxeda
cavium Revert "net: thunderx: Add support for xdp redirect" 2018-02-14 14:23:39 -05:00
chelsio cxgb4: do not set needs_free_netdev for mgmt dev's 2018-03-07 15:33:13 -05:00
cirrus m68k updates for 4.16 2018-01-29 16:37:15 -08:00
cisco
cortina net: gemini: Depend on HAS_IOMEM 2018-01-21 18:05:30 -05:00
davicom
dec
dlink
emulex be2net: Handle transmit completion errors in Lancer 2018-02-06 11:48:33 -05:00
ezchip
faraday
freescale dpaa_eth: remove duplicate increment of the tx_errors counter 2018-03-14 13:16:23 -04:00
fujitsu
hisilicon net: hns: Fix ethtool private flags 2018-03-17 19:48:26 -04:00
hp
huawei
i825xx
ibm ibmvnic: Fix early release of login buffer 2018-02-22 14:45:42 -05:00
intel e1000e: Fix link check race condition 2018-03-12 12:05:39 -07:00
marvell mvpp2: fix multicast address filter 2018-02-11 22:37:04 -05:00
mediatek net: mediatek: Explicitly include pinctrl headers 2018-02-05 09:41:54 -08:00
mellanox mlxsw: spectrum_buffers: Set a minimum quota for CPU port traffic 2018-03-17 17:34:54 -04:00
micrel
microchip
moxa
myricom
natsemi ethernet: natsemi: correct spelling 2018-03-06 11:14:08 -05:00
neterion
netronome Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf 2018-02-09 14:05:10 -05:00
nuvoton
nvidia forcedeth: remove duplicate structure member in rx 2018-01-23 11:11:41 -05:00
nxp
oki-semi pch_gbe: Deprecate pci_get_bus_and_slot() 2018-01-17 08:16:46 -06:00
packetengines
pasemi
qlogic qede: Fix qedr link update 2018-03-16 12:15:24 -04:00
qualcomm net: qcom/emac: Use proper free methods during TX 2018-03-07 12:21:03 -05:00
rdc
realtek r8169: fix RTL8168EP take too long to complete driver initialization. 2018-01-31 10:26:30 -05:00
renesas sh_eth: uninline TSU register accessors 2018-02-27 14:39:48 -05:00
rocker rocker: fix possible null pointer dereference in rocker_router_fib_event_work 2018-02-01 09:50:52 -05:00
samsung
seeq
sfc sfc: mark some unexported symbols as static 2018-01-28 21:59:18 -05:00
sgi
silan
sis
smsc net: smsc911x: Fix unload crash when link is up 2018-03-07 13:22:09 -05:00
socionext net: ethernet: ave: enable Rx drop interrupt 2018-03-09 12:00:13 -05:00
stmicro net: stmmac: remove redundant enable of PMT irq 2018-02-09 14:23:04 -05:00
sun sunvnet: does not support GSO for sctp 2018-03-14 14:01:33 -04:00
synopsys
tehuti
ti net: ethernet: ti: cpsw: add check for in-band mode setting with RGMII PHY interface 2018-03-17 19:49:34 -04:00
tile
toshiba
tundra net: tsi108: Use DMA API properly 2018-01-17 18:04:43 -06:00
via
wiznet
xilinx
xircom
xscale
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c
jme.c net: jme: remove unused initialization of 'rxdesc' 2018-02-01 14:54:28 -05:00
jme.h
Kconfig
korina.c
lantiq_etop.c
Makefile
netx-eth.c