aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch71
1 files changed, 0 insertions, 71 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch
deleted file mode 100644
index 4afd6f7d..00000000
--- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0116-net-phy-Add-helper-for-advertise-to-lcl-value.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 6bb7c3d2ca408f41be6c4a9d51cba757fc53afcb Mon Sep 17 00:00:00 2001
-From: Andrew Lunn <andrew@lunn.ch>
-Date: Sat, 29 Sep 2018 23:04:13 +0200
-Subject: [PATCH 116/131] net: phy: Add helper for advertise to lcl value
-
-Add a helper to convert the local advertising to an LCL capabilities,
-which is then used to resolve pause flow control settings.
-
-Signed-off-by: Andrew Lunn <andrew@lunn.ch>
-Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
-Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
-Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com>
----
- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 5 +----
- include/linux/mii.h | 20 ++++++++++++++++++++
- 2 files changed, 21 insertions(+), 4 deletions(-)
- mode change 100644 => 100755 include/linux/mii.h
-
-diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
-index 3ceb4f9..5f01b36 100644
---- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
-+++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
-@@ -1495,10 +1495,7 @@ static void xgbe_phy_phydev_flowctrl(struct xgbe_prv_data *pdata)
- if (!phy_data->phydev)
- return;
-
-- if (phy_data->phydev->advertising & ADVERTISED_Pause)
-- lcl_adv |= ADVERTISE_PAUSE_CAP;
-- if (phy_data->phydev->advertising & ADVERTISED_Asym_Pause)
-- lcl_adv |= ADVERTISE_PAUSE_ASYM;
-+ lcl_adv = ethtool_adv_to_lcl_adv_t(phy_data->phydev->advertising);
-
- if (phy_data->phydev->pause) {
- XGBE_SET_LP_ADV(lks, Pause);
-diff --git a/include/linux/mii.h b/include/linux/mii.h
-old mode 100644
-new mode 100755
-index 55000ee..63cd587
---- a/include/linux/mii.h
-+++ b/include/linux/mii.h
-@@ -302,6 +302,26 @@ static inline u32 mii_lpa_to_ethtool_lpa_x(u32 lpa)
- return result | mii_adv_to_ethtool_adv_x(lpa);
- }
-
-+
-+/**
-+ * ethtool_adv_to_lcl_adv_t
-+ * @advertising:pointer to ethtool advertising
-+ *
-+ * A small helper function that translates ethtool advertising to LVL
-+ * pause capabilities.
-+ */
-+static inline u32 ethtool_adv_to_lcl_adv_t(u32 advertising)
-+{
-+ u32 lcl_adv = 0;
-+
-+ if (advertising & ADVERTISED_Pause)
-+ lcl_adv |= ADVERTISE_PAUSE_CAP;
-+ if (advertising & ADVERTISED_Asym_Pause)
-+ lcl_adv |= ADVERTISE_PAUSE_ASYM;
-+
-+ return lcl_adv;
-+}
-+
- /**
- * mii_advertise_flowctrl - get flow control advertisement flags
- * @cap: Flow control capabilities (FLOW_CTRL_RX, FLOW_CTRL_TX or both)
---
-2.7.4
-