mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	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 *));
 |