]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel: bump 6.18 to 6.18.24
authorJohn Audia <therealgraysky@proton.me>
Wed, 22 Apr 2026 19:31:19 +0000 (15:31 -0400)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 29 Apr 2026 23:15:19 +0000 (01:15 +0200)
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.24

Removed upstreamed:
  backport-6.18/710-02-v7.1-net-sfp-add-quirks-for-Hisense-and-HSGQ-GPON-ONT-SFP.patch[1]

All patches automatically rebased via update_kernel.sh

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.24&id=0a59c12ce50a768e84982b65cce9c33459ef72d0

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <therealgraysky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/22890
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/generic/backport-6.18/710-01-v7.1-net-sfp-add-quirk-for-ZOERAX-SFP-2.5G-T.patch
target/linux/generic/backport-6.18/710-02-v7.1-net-sfp-add-quirks-for-Hisense-and-HSGQ-GPON-ONT-SFP.patch [deleted file]
target/linux/generic/kernel-6.18
target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch
target/linux/generic/pending-6.18/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch
target/linux/generic/pending-6.18/751-net-sfp-add-quirk-for-TP-LINK-SM410U.patch
target/linux/realtek/patches-6.18/714-net-phy-sfp-add-support-for-SMBus.patch
target/linux/realtek/patches-6.18/741-net-sfp-apply-I2C-adapter-quirks-to-limit-blocks.patch
target/linux/realtek/patches-6.18/742-net-sfp-extend-SMBus-support.patch

index e53afa89809be5147a1e587080dc9e2263e560cf..749024bb7b46a406c9bf530bad475244136709e0 100644 (file)
@@ -36,7 +36,7 @@ Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 
 --- a/drivers/net/phy/sfp.c
 +++ b/drivers/net/phy/sfp.c
-@@ -567,6 +567,8 @@ static const struct sfp_quirk sfp_quirks
+@@ -588,6 +588,8 @@ static const struct sfp_quirk sfp_quirks
        SFP_QUIRK_F("Turris", "RTSFP-2.5G", sfp_fixup_rollball),
        SFP_QUIRK_F("Turris", "RTSFP-10", sfp_fixup_rollball),
        SFP_QUIRK_F("Turris", "RTSFP-10G", sfp_fixup_rollball),
diff --git a/target/linux/generic/backport-6.18/710-02-v7.1-net-sfp-add-quirks-for-Hisense-and-HSGQ-GPON-ONT-SFP.patch b/target/linux/generic/backport-6.18/710-02-v7.1-net-sfp-add-quirks-for-Hisense-and-HSGQ-GPON-ONT-SFP.patch
deleted file mode 100644 (file)
index ec9addb..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-From 95aca8602ef70ffd3d971675751c81826e124f90 Mon Sep 17 00:00:00 2001
-From: John Pavlick <jspavlick@posteo.net>
-Date: Mon, 6 Apr 2026 13:23:33 +0000
-Subject: [PATCH] net: sfp: add quirks for Hisense and HSGQ GPON ONT SFP
- modules
-
-Several GPON ONT SFP sticks based on Realtek RTL960x report
-1000BASE-LX at 1300MBd in their EEPROM but can operate at 2500base-X.
-On hosts capable of 2500base-X (e.g. Banana Pi R3 / MT7986), the
-kernel negotiates only 1G because it trusts the incorrect EEPROM data.
-
-Add quirks for:
-- Hisense-Leox LXT-010S-H
-- Hisense ZNID-GPON-2311NA
-- HSGQ HSGQ-XPON-Stick
-
-Each quirk advertises 2500base-X and ignores TX_FAULT during the
-module's ~40s Linux boot time.
-
-Tested on Banana Pi R3 (MT7986) with OpenWrt 25.12.1, confirmed
-2.5Gbps link and full throughput with flow offloading.
-
-Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
-Suggested-by: Marcin Nita <marcin.nita@leolabs.pl>
-Signed-off-by: John Pavlick <jspavlick@posteo.net>
-Link: https://patch.msgid.link/20260406132321.72563-1-jspavlick@posteo.net
-Signed-off-by: Jakub Kicinski <kuba@kernel.org>
----
- drivers/net/phy/sfp.c | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
---- a/drivers/net/phy/sfp.c
-+++ b/drivers/net/phy/sfp.c
-@@ -538,6 +538,22 @@ static const struct sfp_quirk sfp_quirks
-       SFP_QUIRK("HUAWEI", "MA5671A", sfp_quirk_2500basex,
-                 sfp_fixup_ignore_tx_fault_and_los),
-+      // Hisense LXT-010S-H is a GPON ONT SFP (sold as LEOX LXT-010S-H) that
-+      // can operate at 2500base-X, but reports 1000BASE-LX / 1300MBd in its
-+      // EEPROM
-+      SFP_QUIRK("Hisense-Leox", "LXT-010S-H", sfp_quirk_2500basex,
-+                sfp_fixup_ignore_tx_fault),
-+
-+      // Hisense ZNID-GPON-2311NA can operate at 2500base-X, but reports
-+      // 1000BASE-LX / 1300MBd in its EEPROM
-+      SFP_QUIRK("Hisense", "ZNID-GPON-2311NA", sfp_quirk_2500basex,
-+                sfp_fixup_ignore_tx_fault),
-+
-+      // HSGQ HSGQ-XPON-Stick can operate at 2500base-X, but reports
-+      // 1000BASE-LX / 1300MBd in its EEPROM
-+      SFP_QUIRK("HSGQ", "HSGQ-XPON-Stick", sfp_quirk_2500basex,
-+                sfp_fixup_ignore_tx_fault),
-+
-       // Lantech 8330-262D-E and 8330-265D can operate at 2500base-X, but
-       // incorrectly report 2500MBd NRZ in their EEPROM.
-       // Some 8330-265D modules have inverted LOS, while all of them report
index 5ed960d5d0c4b87942cd62a2e59dcd617c686df4..5eb275ad230454cc6d869ea8a5f68a1e81f335d5 100644 (file)
@@ -1,2 +1,2 @@
-LINUX_VERSION-6.18 = .23
-LINUX_KERNEL_HASH-6.18.23 = 2a2d8e76bfcd135ab861bb9795211574eeff6d4ede9cc920f7c137587e835134
+LINUX_VERSION-6.18 = .24
+LINUX_KERNEL_HASH-6.18.24 = c207c557ce58103b4dda30e26da5203f3d8467c6dadc53d709f6d83ae1d1255f
index d4e5c4bce86c2df525e51834565a09fb7a3fd8e6..f80c1277208b48171a970a4a76ddd6226df91503 100644 (file)
@@ -161,7 +161,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  
  struct rtnl_link {
        rtnl_doit_func          doit;
-@@ -5317,7 +5317,9 @@ int ndo_dflt_bridge_getlink(struct sk_bu
+@@ -5331,7 +5331,9 @@ int ndo_dflt_bridge_getlink(struct sk_bu
            brport_nla_put_flag(skb, flags, mask,
                                IFLA_BRPORT_MCAST_FLOOD, BR_MCAST_FLOOD) ||
            brport_nla_put_flag(skb, flags, mask,
index 724ff480b6a3db301407a34932bd1709e2af4504..cd31a4c7b0d79fb429418efb6b9eae2c03a29b5d 100644 (file)
@@ -16,7 +16,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
 
 --- a/drivers/net/phy/sfp.c
 +++ b/drivers/net/phy/sfp.c
-@@ -580,6 +580,7 @@ static const struct sfp_quirk sfp_quirks
+@@ -601,6 +601,7 @@ static const struct sfp_quirk sfp_quirks
        SFP_QUIRK_S("OEM", "SFP-2.5G-BX10-U", sfp_quirk_2500basex),
        SFP_QUIRK_F("OEM", "RTSFP-10", sfp_fixup_rollball_cc),
        SFP_QUIRK_F("OEM", "RTSFP-10G", sfp_fixup_rollball_cc),
index dda6c7f4f24479ab8bd6daaf206e9fe78bed3c36..f2c14382d93b76585d24fb423191da2a54860307 100644 (file)
@@ -14,7 +14,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
 
 --- a/drivers/net/phy/sfp.c
 +++ b/drivers/net/phy/sfp.c
-@@ -586,6 +586,7 @@ static const struct sfp_quirk sfp_quirks
+@@ -607,6 +607,7 @@ static const struct sfp_quirk sfp_quirks
        SFP_QUIRK_F("Turris", "RTSFP-10G", sfp_fixup_rollball),
  
        SFP_QUIRK_S("ZOERAX", "SFP-2.5G-T", sfp_quirk_oem_2_5g),
index 23e1760651769e9a9fb3014a838755b108b552c0..20309d5ad832d45f0f59c4b8b07be27dc6cb4849 100644 (file)
@@ -10,7 +10,7 @@ Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
 
 --- a/drivers/net/phy/sfp.c
 +++ b/drivers/net/phy/sfp.c
-@@ -845,6 +845,29 @@ static int sfp_i2c_mdiobus_create(struct
+@@ -866,6 +866,29 @@ static int sfp_i2c_mdiobus_create(struct
        return 0;
  }
  
@@ -40,7 +40,7 @@ Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
  static void sfp_i2c_mdiobus_destroy(struct sfp *sfp)
  {
        mdiobus_unregister(sfp->i2c_mii);
-@@ -2019,9 +2042,15 @@ static void sfp_sm_fault(struct sfp *sfp
+@@ -2040,9 +2063,15 @@ static void sfp_sm_fault(struct sfp *sfp
  
  static int sfp_sm_add_mdio_bus(struct sfp *sfp)
  {
index c6674ba06bb77dba98f2896259dac64fd8e9b037..23b83f7b6b16b3b6edbde1e792f0b5d9e74b4e43 100644 (file)
@@ -25,7 +25,7 @@ Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
 
 --- a/drivers/net/phy/sfp.c
 +++ b/drivers/net/phy/sfp.c
-@@ -804,21 +804,29 @@ static int sfp_smbus_byte_write(struct s
+@@ -825,21 +825,29 @@ static int sfp_smbus_byte_write(struct s
  
  static int sfp_i2c_configure(struct sfp *sfp, struct i2c_adapter *i2c)
  {
index 8d42b5cff17a0b3874ef9ee62b5ffc7163d63712..dd40d7ba58ce5f40647fd9397a5491099c8f980a 100644 (file)
@@ -42,7 +42,7 @@ Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
  #include <linux/workqueue.h>
  
  #include "sfp.h"
-@@ -753,50 +754,101 @@ static int sfp_i2c_write(struct sfp *sfp
+@@ -774,50 +775,101 @@ static int sfp_i2c_write(struct sfp *sfp
        return ret == ARRAY_SIZE(msgs) ? len : 0;
  }
  
@@ -164,7 +164,7 @@ Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
        }
  
        return data - (u8 *)buf;
-@@ -805,17 +857,32 @@ static int sfp_smbus_byte_write(struct s
+@@ -826,17 +878,32 @@ static int sfp_smbus_byte_write(struct s
  static int sfp_i2c_configure(struct sfp *sfp, struct i2c_adapter *i2c)
  {
        size_t max_block_size;