summaryrefslogtreecommitdiffstats
path: root/fs/nfs
diff options
context:
space:
mode:
authorSerge Semin <fancer.lancer@gmail.com>2024-04-12 20:03:14 +0200
committerPaolo Abeni <pabeni@redhat.com>2024-04-16 15:24:53 +0200
commit0ebd96f5da4410c0cb8fc75e44f1009530b2f90b (patch)
treed1421b44981047a56fc99d28e624cd405ea9951d /fs/nfs
parentMerge branch 'selftests-net-tcp_ao-a-bunch-of-fixes-for-tcp-ao-selftests' (diff)
downloadlinux-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