aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorYonglong Liu <liuyonglong@huawei.com>2019-06-28 19:50:12 +0800
committerDavid S. Miller <davem@davemloft.net>2019-06-28 09:39:49 -0700
commitbc3781edcea017aa1a29abd953b776cdba298ce2 (patch)
treec08ab78477412b14731c7febf238ccda62b4cd3b /tools/perf/scripts/python/export-to-postgresql.py
parentnet: hns3: fix a -Wformat-nonliteral compile warning (diff)
downloadwireguard-linux-bc3781edcea017aa1a29abd953b776cdba298ce2.tar.xz
wireguard-linux-bc3781edcea017aa1a29abd953b776cdba298ce2.zip
net: hns3: add Asym Pause support to fix autoneg problem
Local device and link partner config auto-negotiation on both, local device config pause frame use as: rx on/tx off, link partner config pause frame use as: rx off/tx on. We except the result is: Local device: Autonegotiate: on RX: on TX: off RX negotiated: on TX negotiated: off Link partner: Autonegotiate: on RX: off TX: on RX negotiated: off TX negotiated: on But actually, the result of Local device and link partner is both: Autonegotiate: on RX: off TX: off RX negotiated: off TX negotiated: off The root cause is that the supported flag is has only Pause, reference to the function genphy_config_advert(): static int genphy_config_advert(struct phy_device *phydev) { ... linkmode_and(phydev->advertising, phydev->advertising, phydev->supported); ... } The pause frame use of link partner is rx off/tx on, so its advertising only set the bit Asym_Pause, and the supported is only set the bit Pause, so the result of linkmode_and(), is rx off/tx off. This patch adds Asym_Pause to the supported flag to fix it. Signed-off-by: Yonglong Liu <liuyonglong@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions