mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 08:21:14 +00:00
20b5a4ca01
Refreshed all patches. Fixes: - CVE-2019-14896 - CVE-2019-14897 Remove upstreamed: - 023-0007-crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch - 950-0202-staging-bcm2835-camera-fix-module-autoloading.patch - 001-4.22-01-MIPS-BCM63XX-drop-unused-and-broken-DSP-platform-dev.patch Compile-tested on: cns3xxx Runtime-tested on: cns3xxx Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
50 lines
1.7 KiB
Diff
50 lines
1.7 KiB
Diff
From 1da223db3a0c522300b519ecbe1dc45927e28088 Mon Sep 17 00:00:00 2001
|
|
From: Andrew Lunn <andrew@lunn.ch>
|
|
Date: Wed, 12 Sep 2018 01:53:15 +0200
|
|
Subject: [PATCH 600/660] net: ethernet: Add helper for MACs which support asym
|
|
pause
|
|
|
|
Rather than have the MAC drivers manipulate phydev members to indicate
|
|
they support Asym Pause, add a helper function.
|
|
|
|
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
|
|
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
|
|
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
---
|
|
drivers/net/phy/phy_device.c | 13 +++++++++++++
|
|
include/linux/phy.h | 1 +
|
|
2 files changed, 14 insertions(+)
|
|
|
|
--- a/drivers/net/phy/phy_device.c
|
|
+++ b/drivers/net/phy/phy_device.c
|
|
@@ -1777,6 +1777,19 @@ int phy_set_max_speed(struct phy_device
|
|
}
|
|
EXPORT_SYMBOL(phy_set_max_speed);
|
|
|
|
+/**
|
|
+ * phy_support_asym_pause - Enable support of asym pause
|
|
+ * @phydev: target phy_device struct
|
|
+ *
|
|
+ * Description: Called by the MAC to indicate is supports Asym Pause.
|
|
+ */
|
|
+void phy_support_asym_pause(struct phy_device *phydev)
|
|
+{
|
|
+ phydev->supported |= SUPPORTED_Pause | SUPPORTED_Asym_Pause;
|
|
+ phydev->advertising = phydev->supported;
|
|
+}
|
|
+EXPORT_SYMBOL(phy_support_asym_pause);
|
|
+
|
|
static void of_set_phy_supported(struct phy_device *phydev)
|
|
{
|
|
struct device_node *node = phydev->mdio.dev.of_node;
|
|
--- a/include/linux/phy.h
|
|
+++ b/include/linux/phy.h
|
|
@@ -1049,6 +1049,7 @@ int phy_mii_ioctl(struct phy_device *phy
|
|
int phy_start_interrupts(struct phy_device *phydev);
|
|
void phy_print_status(struct phy_device *phydev);
|
|
int phy_set_max_speed(struct phy_device *phydev, u32 max_speed);
|
|
+void phy_support_asym_pause(struct phy_device *phydev);
|
|
|
|
int phy_register_fixup(const char *bus_id, u32 phy_uid, u32 phy_uid_mask,
|
|
int (*run)(struct phy_device *));
|