1. 28 Aug, 2020 9 commits
    • David S. Miller's avatar
      Merge branch 'Enable-Fiber-on-DP83822-PHY' · 161e3106
      David S. Miller authored
      Dan Murphy says:
      
      ====================
      Enable Fiber on DP83822 PHY
      
      The DP83822 Ethernet PHY has the ability to connect via a Fiber port.  The
      derivative PHYs DP83825 and DP83826 do not have this ability. In fiber mode
      the DP83822 disables auto negotiation and has a fixed 100Mbps speed with
      support for full or half duplex modes.
      
      A devicetree binding was added to set the signal polarity for the fiber
      connection.  This property is only applicable if the FX_EN strap is set in
      hardware other wise the signal loss detection is disabled on the PHY.
      
      If the FX_EN is not strapped the device can be configured to run in fiber mode
      via the device tree. All be it the PHY will not perform signal loss detection.
      
      v2 review from a long time ago can be found here - https://lore.kernel.org/patchwork/patch/1270958/
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      161e3106
    • Dan Murphy's avatar
      net: phy: DP83822: Add ability to advertise Fiber connection · 5dc39fd5
      Dan Murphy authored
      The DP83822 can be configured to use a Fiber connection.  The strap
      register is read to determine if the device has been configured to use
      a fiber connection.  With the fiber connection the PHY can be configured
      to detect whether the fiber connection is active by either a high signal
      or a low signal.
      
      Fiber mode is only applicable to the DP83822 so rework the PHY match
      table so that non-fiber PHYs can still use the same driver but not call
      or use any of the fiber features.
      Signed-off-by: default avatarDan Murphy <dmurphy@ti.com>
      Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5dc39fd5
    • Dan Murphy's avatar
      dt-bindings: net: dp83822: Add TI dp83822 phy · 7a63d769
      Dan Murphy authored
      Add a dt binding for the TI dp83822 ethernet phy device.
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarDan Murphy <dmurphy@ti.com>
      Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7a63d769
    • Mahesh Bandewar's avatar
      net: add option to not create fall-back tunnels in root-ns as well · 316cdaa1
      Mahesh Bandewar authored
      The sysctl that was added  earlier by commit 79134e6c ("net: do
      not create fallback tunnels for non-default namespaces") to create
      fall-back only in root-ns. This patch enhances that behavior to provide
      option not to create fallback tunnels in root-ns as well. Since modules
      that create fallback tunnels could be built-in and setting the sysctl
      value after booting is pointless, so added a kernel cmdline options to
      change this default. The default setting is preseved for backward
      compatibility. The kernel command line option of fb_tunnels=initns will
      set the sysctl value to 1 and will create fallback tunnels only in initns
      while kernel cmdline fb_tunnels=none will set the sysctl value to 2 and
      fallback tunnels are skipped in every netns.
      Signed-off-by: default avatarMahesh Bandewar <maheshb@google.com>
      Cc: Eric Dumazet <edumazet@google.com>
      Cc: Maciej Zenczykowski <maze@google.com>
      Cc: Jian Yang <jianyang@google.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      316cdaa1
    • David S. Miller's avatar
      Merge branch 'Add-phylib-support-to-smsc95xx' · 0baf0194
      David S. Miller authored
      Andre Edich says:
      
      ====================
      Add phylib support to smsc95xx
      
      To allow to probe external PHY drivers, this patch series adds use of
      phylib to the smsc95xx driver.
      
      Changes in v5:
      - Removed all phy_read calls from the smsc95xx driver.
      
      Changes in v4:
      - Removed useless inline type qualifier.
      
      Changes in v3:
      - Moved all MDI-X functionality to the corresponding phy driver;
      - Removed field internal_phy from a struct smsc95xx_priv;
      - Initialized field is_internal of a struct phy_device;
      - Kconfig: Added selection of PHYLIB and SMSC_PHY for USB_NET_SMSC95XX.
      
      Changes in v2:
      - Moved 'net' patches from here to the separate patch series;
      - Removed redundant call of the phy_start_aneg after phy_start;
      - Removed netif_dbg tracing "speed, duplex, lcladv, and rmtadv";
      - mdiobus: added dependency from the usbnet device;
      - Moved making of the MII address from 'phy_id' and 'idx' into the
        function mii_address;
      - Moved direct MDIO accesses under condition 'if (pdata->internal_phy)',
        as they only need for the internal PHY;
      - To be sure, that this set of patches is git-bisectable, tested each
        sub-set of patches to be functional for both, internal and external
        PHYs, including suspend/resume test for the 'devices'
        (5.7.8-1-ARCH, Raspberry Pi 3 Model B).
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0baf0194
    • Andre Edich's avatar
      smsc95xx: add phylib support · 05b35e7e
      Andre Edich authored
      Generally, each PHY has their own configuration and it can be done
      through an external PHY driver.  The smsc95xx driver uses only the
      hard-coded internal PHY configuration.
      
      This patch adds phylib support to probe external PHY drivers for
      configuring external PHYs.
      
      The MDI-X configuration for the internal PHYs moves from
      drivers/net/usb/smsc95xx.c to drivers/net/phy/smsc.c.
      Signed-off-by: default avatarAndre Edich <andre.edich@microchip.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      05b35e7e
    • Andre Edich's avatar
      smsc95xx: use usbnet->driver_priv · ad90a73f
      Andre Edich authored
      Using `void *driver_priv` instead of `unsigned long data[]` is more
      straightforward way to recover the `struct smsc95xx_priv *` from the
      `struct net_device *`.
      Signed-off-by: default avatarAndre Edich <andre.edich@microchip.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ad90a73f
    • Andre Edich's avatar
      smsc95xx: remove redundant function arguments · 368be1ca
      Andre Edich authored
      This patch removes arguments netdev and phy_id from the functions
      smsc95xx_mdio_read_nopm and smsc95xx_mdio_write_nopm.  Both removed
      arguments are recovered from a new argument `struct usbnet *dev`.
      Signed-off-by: default avatarAndre Edich <andre.edich@microchip.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      368be1ca
    • David S. Miller's avatar
      Merge tag 'mac80211-next-for-davem-2020-08-28' of... · ae9a138f
      David S. Miller authored
      Merge tag 'mac80211-next-for-davem-2020-08-28' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
      
      Johannes Berg says:
      
      ====================
      This time we have:
       * some code to support SAE (WPA3) offload in AP mode
       * many documentation (wording) fixes/updates
       * netlink policy updates, including the use of NLA_RANGE
         with binary attributes
       * regulatory improvements for adjacent frequency bands
       * and a few other small additions/refactorings/cleanups
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ae9a138f
  2. 27 Aug, 2020 31 commits