]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
authorJakub Kicinski <kuba@kernel.org>
Thu, 13 Nov 2025 20:32:50 +0000 (12:32 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 13 Nov 2025 20:35:38 +0000 (12:35 -0800)
Cross-merge networking fixes after downstream PR (net-6.18-rc6).

No conflicts, adjacent changes in:

drivers/net/phy/micrel.c
  96a9178a29a6 ("net: phy: micrel: lan8814 fix reset of the QSGMII interface")
  61b7ade9ba8c ("net: phy: micrel: Add support for non PTP SKUs for lan8814")

and a trivial one in tools/testing/selftests/drivers/net/Makefile.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
18 files changed:
1  2 
MAINTAINERS
drivers/net/bonding/bond_main.c
drivers/net/ethernet/freescale/fec_main.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/phy/micrel.c
drivers/net/virtio_net.c
drivers/net/wireless/ath/ath11k/wmi.c
drivers/net/wireless/intel/iwlwifi/mld/link.c
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
drivers/net/wireless/virtual/mac80211_hwsim.c
fs/smb/server/transport_tcp.c
net/mac80211/iface.c
net/mac80211/rx.c
net/sched/sch_generic.c
net/strparser/strparser.c
tools/testing/selftests/drivers/net/Makefile
tools/testing/selftests/net/mptcp/mptcp_connect.c
tools/testing/selftests/net/mptcp/mptcp_join.sh

diff --cc MAINTAINERS
Simple merge
Simple merge
index d167a58924f7902c72983699fc3d99789c97a1a9,01c87c9b77020eaf5bceab07c10b2ffb70e56bf3..57ea947369fedef8a06fe22b1c3c0367b6d41363
@@@ -4592,19 -4464,13 +4586,25 @@@ static int lan8814_probe(struct phy_dev
        devm_phy_package_join(&phydev->mdio.dev, phydev,
                              addr, sizeof(struct lan8814_shared_priv));
  
 +      /* There are lan8814 SKUs that don't support PTP. Make sure that for
 +       * those skus no PTP device is created. Here we check if the SKU
 +       * supports PTP.
 +       */
 +      err = lanphy_read_page_reg(phydev, LAN8814_PAGE_COMMON_REGS,
 +                                 LAN8814_SKUS);
 +      if (err < 0)
 +              return err;
 +
 +      priv->is_ptp_available = err == LAN8814_REV_LAN8814 ||
 +                               err == LAN8814_REV_LAN8818;
 +
        if (phy_package_init_once(phydev)) {
+               /* Reset the PHY */
+               lanphy_modify_page_reg(phydev, LAN8814_PAGE_COMMON_REGS,
+                                      LAN8814_QSGMII_SOFT_RESET,
+                                      LAN8814_QSGMII_SOFT_RESET_BIT,
+                                      LAN8814_QSGMII_SOFT_RESET_BIT);
                err = lan8814_release_coma_mode(phydev);
                if (err)
                        return err;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge