diff options
author | Serge Semin <fancer.lancer@gmail.com> | 2024-04-12 20:03:14 +0200 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2024-04-16 15:24:53 +0200 |
commit | 0ebd96f5da4410c0cb8fc75e44f1009530b2f90b (patch) | |
tree | d1421b44981047a56fc99d28e624cd405ea9951d /fs/nfs | |
parent | Merge branch 'selftests-net-tcp_ao-a-bunch-of-fixes-for-tcp-ao-selftests' (diff) | |
download | linux-0ebd96f5da4410c0cb8fc75e44f1009530b2f90b.tar.xz linux-0ebd96f5da4410c0cb8fc75e44f1009530b2f90b.zip |
net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only
There are three DW MAC IP-cores which can have the multiple Tx/Rx queues
enabled:
DW GMAC v3.7+ with AV feature,
DW QoS Eth v4.x/v5.x,
DW XGMAC/XLGMAC
Based on the respective HW databooks, only the DW QoS Eth IP-core doesn't
support the half-duplex link mode in case if more than one queues enabled:
"In multiple queue/channel configurations, for half-duplex operation,
enable only the Q0/CH0 on Tx and Rx. For single queue/channel in
full-duplex operation, any queue/channel can be enabled."
The rest of the IP-cores don't have such constraint. Thus in order to have
the constraint applied for the DW QoS Eth MACs only, let's move the it'
implementation to the respective MAC-capabilities getter and make sure the
getter is called in the queues re-init procedure.
Fixes: b6cfffa7ad92 ("stmmac: fix DMA channel hang in half-duplex mode")
Signed-off-by: Serge Semin <fancer.lancer@gmail.com>
Reviewed-by: Romain Gantois <romain.gantois@bootlin.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'fs/nfs')
0 files changed, 0 insertions, 0 deletions