[openwrt/openwrt] ath10k-ct: switch to base 6.18

LEDE Commits lede-commits at lists.infradead.org
Sun Dec 7 15:37:31 PST 2025


ansuel pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/5869531992ed9ffbfd17380a9942bd544709539d

commit 5869531992ed9ffbfd17380a9942bd544709539d
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Tue Dec 2 20:40:31 2025 +0100

    ath10k-ct: switch to base 6.18
    
    Switch ath10k-ct kernel version base to 6.18 to align with backports
    package based on 6.18 kernel version.
    
    Link: https://github.com/openwrt/openwrt/pull/20964
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 package/kernel/ath10k-ct/Makefile                  |  2 +-
 ...02-ath10k-6.10-remove-unsupported-feature.patch |  6 ++--
 ...ake-it-compatible-with-the-old-LTS-kernel.patch | 22 --------------
 ...wifi-ath10k-Use-iommu_paging_domain_alloc.patch |  8 ++---
 ...ix-missing-prototypes-warnings-on-6.12-ke.patch | 34 +++++++++++-----------
 .../202-ath10k-use-tpt-trigger-by-default.patch    | 24 +++++++--------
 ...ilence-noisy-log-caused-by-flushing-queue.patch |  8 ++---
 .../patches/300-fix-fortify-checking-error.patch   |  4 +--
 .../960-0010-ath10k-limit-htt-rx-ring-size.patch   |  4 +--
 .../960-0011-ath10k-limit-pci-buffer-size.patch    | 12 ++++----
 ...ath10k-always-use-mac80211-loss-detection.patch |  8 ++---
 11 files changed, 55 insertions(+), 77 deletions(-)

diff --git a/package/kernel/ath10k-ct/Makefile b/package/kernel/ath10k-ct/Makefile
index 1bf5d3d969..7b1543dff3 100644
--- a/package/kernel/ath10k-ct/Makefile
+++ b/package/kernel/ath10k-ct/Makefile
@@ -15,7 +15,7 @@ PKG_MIRROR_HASH:=76a950c4c5f02128f4225955b1ca0d1d8f6c68c3b0918c4bc2d1265698e939a
 # Build the 6.14 ath10k-ct driver version.
 # Probably this should match as closely as
 # possible to whatever mac80211 backports version is being used.
-CT_KVER="-6.14"
+CT_KVER="-6.18"
 
 PKG_MAINTAINER:=Ben Greear <greearb at candelatech.com>
 PKG_BUILD_PARALLEL:=1
diff --git a/package/kernel/ath10k-ct/patches/002-ath10k-6.10-remove-unsupported-feature.patch b/package/kernel/ath10k-ct/patches/002-ath10k-6.10-remove-unsupported-feature.patch
index f2adce735a..1fb9958998 100644
--- a/package/kernel/ath10k-ct/patches/002-ath10k-6.10-remove-unsupported-feature.patch
+++ b/package/kernel/ath10k-ct/patches/002-ath10k-6.10-remove-unsupported-feature.patch
@@ -1,6 +1,6 @@
---- a/ath10k-6.14/mac.c
-+++ b/ath10k-6.14/mac.c
-@@ -11650,7 +11650,6 @@ int ath10k_mac_register(struct ath10k *a
+--- a/ath10k-6.18/mac.c
++++ b/ath10k-6.18/mac.c
+@@ -11686,7 +11686,6 @@ int ath10k_mac_register(struct ath10k *a
  	ar->hw->wiphy->n_cipher_suites = ar->hw_params.n_cipher_suites;
  
  	wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST);
diff --git a/package/kernel/ath10k-ct/patches/003-ath10k-ct-make-it-compatible-with-the-old-LTS-kernel.patch b/package/kernel/ath10k-ct/patches/003-ath10k-ct-make-it-compatible-with-the-old-LTS-kernel.patch
deleted file mode 100644
index 4f1918cf52..0000000000
--- a/package/kernel/ath10k-ct/patches/003-ath10k-ct-make-it-compatible-with-the-old-LTS-kernel.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Shiji Yang <yangshiji66 at outlook.com>
-Date: Fri, 28 Mar 2025 19:56:06 +0800
-Subject: [PATCH] ath10k-ct: make it compatible with the old LTS kernel
-
-Rollback some APIs to fix compilation errors.
-
-Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
----
- ath10k-6.14/ahb.c | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
---- a/ath10k-6.14/ahb.c
-+++ b/ath10k-6.14/ahb.c
-@@ -842,7 +842,7 @@ static struct platform_driver ath10k_ahb
- 		.of_match_table = ath10k_ahb_of_match,
- 	},
- 	.probe = ath10k_ahb_probe,
--	.remove = ath10k_ahb_remove,
-+	.remove_new = ath10k_ahb_remove,
- };
- 
- int ath10k_ahb_init(void)
diff --git a/package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch b/package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch
index f765950cad..5940fd7a19 100644
--- a/package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch
+++ b/package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch
@@ -7,12 +7,12 @@ IPQ4019 wireless can't start after upstream commit d5b7485588df[1].
 [1] https://github.com/torvalds/linux/commit/d5b7485588dffb39c5687e965623124ab7ebcd51
 Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
 ---
- ath10k-6.14/snoc.c | 6 +++---
+ ath10k-6.18/snoc.c | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
---- a/ath10k-6.14/snoc.c
-+++ b/ath10k-6.14/snoc.c
-@@ -1635,10 +1635,10 @@ static int ath10k_fw_init(struct ath10k
+--- a/ath10k-6.18/snoc.c
++++ b/ath10k-6.18/snoc.c
+@@ -1630,10 +1630,10 @@ static int ath10k_fw_init(struct ath10k
  
  	ar_snoc->fw.dev = &pdev->dev;
  
diff --git a/package/kernel/ath10k-ct/patches/005-ath10k-ct-fix-missing-prototypes-warnings-on-6.12-ke.patch b/package/kernel/ath10k-ct/patches/005-ath10k-ct-fix-missing-prototypes-warnings-on-6.12-ke.patch
index 84f3d1896b..800b17da09 100644
--- a/package/kernel/ath10k-ct/patches/005-ath10k-ct-fix-missing-prototypes-warnings-on-6.12-ke.patch
+++ b/package/kernel/ath10k-ct/patches/005-ath10k-ct-fix-missing-prototypes-warnings-on-6.12-ke.patch
@@ -7,30 +7,30 @@ Fix various missing-prototypes warnings by:
 * Mark functions only used in current source file as static.
 * Comment out unused functions.
 
-/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.14/debug.c:425:6: error: no previous prototype for 'ath10k_debug_fw_ratepwr_table_process' [-Werror=missing-prototypes]
+/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.18/debug.c:425:6: error: no previous prototype for 'ath10k_debug_fw_ratepwr_table_process' [-Werror=missing-prototypes]
   425 | void ath10k_debug_fw_ratepwr_table_process(struct ath10k *ar, struct sk_buff *skb)
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.14/debug.c:437:6: error: no previous prototype for 'ath10k_debug_fw_powerctl_table_process' [-Werror=missing-prototypes]
+/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.18/debug.c:437:6: error: no previous prototype for 'ath10k_debug_fw_powerctl_table_process' [-Werror=missing-prototypes]
   437 | void ath10k_debug_fw_powerctl_table_process(struct ath10k *ar, struct sk_buff *skb)
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.14/debug.c:884:5: error: no previous prototype for 'ath10k_refresh_target_pdev_ext_ct_stats' [-Werror=missing-prototypes]
+/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.18/debug.c:884:5: error: no previous prototype for 'ath10k_refresh_target_pdev_ext_ct_stats' [-Werror=missing-prototypes]
   884 | int ath10k_refresh_target_pdev_ext_ct_stats(struct ath10k *ar)
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.14/htt_tx.c:1190:6: error: no previous prototype for 'ieee80211_is_robust_mgmt_frame_tx' [-Werror=missing-prototypes]
+/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.18/htt_tx.c:1190:6: error: no previous prototype for 'ieee80211_is_robust_mgmt_frame_tx' [-Werror=missing-prototypes]
  1190 | bool ieee80211_is_robust_mgmt_frame_tx(struct ieee80211_hdr *hdr)
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.14/wmi.c:3203:5: error: no previous prototype for 'ath10k_wmi_event_txbf_cv_mesg' [-Werror=missing-prototypes]
+/workspaces/openwrt/build_dir/target-x86_64_musl/linux-x86_64/ath10k-ct-regular/ath10k-ct-2025.03.14~63f5b605/ath10k-6.18/wmi.c:3203:5: error: no previous prototype for 'ath10k_wmi_event_txbf_cv_mesg' [-Werror=missing-prototypes]
  3203 | int ath10k_wmi_event_txbf_cv_mesg(struct ath10k *ar, struct sk_buff *skb)
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
 ---
- ath10k-6.14/debug.c | 6 +++---
+ ath10k-6.18/debug.c | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
---- a/ath10k-6.14/debug.c
-+++ b/ath10k-6.14/debug.c
-@@ -422,6 +422,7 @@ static void ath10k_debug_fw_stats_reset(
+--- a/ath10k-6.18/debug.c
++++ b/ath10k-6.18/debug.c
+@@ -424,6 +424,7 @@ static void ath10k_debug_fw_stats_reset(
  	spin_unlock_bh(&ar->data_lock);
  }
  
@@ -38,7 +38,7 @@ Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
  void ath10k_debug_fw_ratepwr_table_process(struct ath10k *ar, struct sk_buff *skb)
  {
  	size_t sz = skb->len;
-@@ -445,6 +446,7 @@ void ath10k_debug_fw_powerctl_table_proc
+@@ -447,6 +448,7 @@ void ath10k_debug_fw_powerctl_table_proc
  	memcpy(ar->debug.powerctl_tbl.data, skb->data, sz);
  	complete(&ar->debug.powerctl_tbl_complete);
  }
@@ -46,7 +46,7 @@ Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
  
  void ath10k_debug_fw_stats_process(struct ath10k *ar, struct sk_buff *skb)
  {
-@@ -881,7 +883,7 @@ static int ath10k_refresh_target_rx_reor
+@@ -883,7 +885,7 @@ static int ath10k_refresh_target_rx_reor
  	return 0; /* fail silently if firmware does not support this option. */
  }
  
@@ -55,9 +55,9 @@ Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
  {
  	if (test_bit(ATH10K_FW_FEATURE_CUST_STATS_CT,
  		     ar->running_fw->fw_file.fw_features))
---- a/ath10k-6.14/htt_tx.c
-+++ b/ath10k-6.14/htt_tx.c
-@@ -1187,7 +1187,7 @@ static u8 ath10k_htt_tx_get_tid(struct s
+--- a/ath10k-6.18/htt_tx.c
++++ b/ath10k-6.18/htt_tx.c
+@@ -1189,7 +1189,7 @@ static u8 ath10k_htt_tx_get_tid(struct s
   * since we do tx hw crypt, and it won't actually be encrypted even when this flag is
   * set.
   */
@@ -66,9 +66,9 @@ Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
  {
          if (ieee80211_is_disassoc(hdr->frame_control) ||
              ieee80211_is_deauth(hdr->frame_control))
---- a/ath10k-6.14/wmi.c
-+++ b/ath10k-6.14/wmi.c
-@@ -3200,7 +3200,7 @@ printme:
+--- a/ath10k-6.18/wmi.c
++++ b/ath10k-6.18/wmi.c
+@@ -3206,7 +3206,7 @@ printme:
  	return 0;
  }
  
diff --git a/package/kernel/ath10k-ct/patches/202-ath10k-use-tpt-trigger-by-default.patch b/package/kernel/ath10k-ct/patches/202-ath10k-use-tpt-trigger-by-default.patch
index c884777baf..cfbc74b32a 100644
--- a/package/kernel/ath10k-ct/patches/202-ath10k-use-tpt-trigger-by-default.patch
+++ b/package/kernel/ath10k-ct/patches/202-ath10k-use-tpt-trigger-by-default.patch
@@ -9,14 +9,14 @@ traffic.
 
 Signed-off-by: Mathias Kresin <dev at kresin.me>
 ---
- ath10k-6.14/core.h | 4 ++++
- ath10k-6.14/leds.c | 4 +---
- ath10k-6.14/mac.c  | 2 +-
+ ath10k-6.18/core.h | 4 ++++
+ ath10k-6.18/leds.c | 4 +---
+ ath10k-6.18/mac.c  | 2 +-
  3 files changed, 6 insertions(+), 4 deletions(-)
 
---- a/ath10k-6.14/core.h
-+++ b/ath10k-6.14/core.h
-@@ -1707,6 +1707,10 @@ struct ath10k {
+--- a/ath10k-6.18/core.h
++++ b/ath10k-6.18/core.h
+@@ -1712,6 +1712,10 @@ struct ath10k {
  	u8 csi_data[4096];
  	u16 csi_data_len;
  
@@ -27,9 +27,9 @@ Signed-off-by: Mathias Kresin <dev at kresin.me>
  	/* must be last */
  	u8 drv_priv[] __aligned(sizeof(void *));
  };
---- a/ath10k-6.14/leds.c
-+++ b/ath10k-6.14/leds.c
-@@ -70,7 +70,7 @@ int ath10k_leds_register(struct ath10k *
+--- a/ath10k-6.18/leds.c
++++ b/ath10k-6.18/leds.c
+@@ -69,7 +69,7 @@ int ath10k_leds_register(struct ath10k *
  
  	ar->leds.cdev.name = ar->leds.label;
  	ar->leds.cdev.brightness_set_blocking = ath10k_leds_set_brightness_blocking;
@@ -38,9 +38,9 @@ Signed-off-by: Mathias Kresin <dev at kresin.me>
  
  	ret = led_classdev_register(wiphy_dev(ar->hw->wiphy), &ar->leds.cdev);
  	if (ret)
---- a/ath10k-6.14/mac.c
-+++ b/ath10k-6.14/mac.c
-@@ -11654,7 +11654,7 @@ int ath10k_mac_register(struct ath10k *a
+--- a/ath10k-6.18/mac.c
++++ b/ath10k-6.18/mac.c
+@@ -11690,7 +11690,7 @@ int ath10k_mac_register(struct ath10k *a
  	ar->hw->weight_multiplier = ATH10K_AIRTIME_WEIGHT_MULTIPLIER;
  
  #ifdef CPTCFG_MAC80211_LEDS
diff --git a/package/kernel/ath10k-ct/patches/206-ath10k-ct-silence-noisy-log-caused-by-flushing-queue.patch b/package/kernel/ath10k-ct/patches/206-ath10k-ct-silence-noisy-log-caused-by-flushing-queue.patch
index 2f6db1dd2a..64e0bc839a 100644
--- a/package/kernel/ath10k-ct/patches/206-ath10k-ct-silence-noisy-log-caused-by-flushing-queue.patch
+++ b/package/kernel/ath10k-ct/patches/206-ath10k-ct-silence-noisy-log-caused-by-flushing-queue.patch
@@ -7,12 +7,12 @@ frames from the hardware queue. Only developers need to care about it.
 
 Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
 ---
- ath10k-6.14/mac.c | 8 ++++----
+ ath10k-6.18/mac.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)
 
---- a/ath10k-6.14/mac.c
-+++ b/ath10k-6.14/mac.c
-@@ -9081,12 +9081,12 @@ static void ath10k_flush(struct ieee8021
+--- a/ath10k-6.18/mac.c
++++ b/ath10k-6.18/mac.c
+@@ -9112,12 +9112,12 @@ static void ath10k_flush(struct ieee8021
          if (vif) {
                  arvif = (void *)vif->drv_priv;
                  vid = arvif->vdev_id;
diff --git a/package/kernel/ath10k-ct/patches/300-fix-fortify-checking-error.patch b/package/kernel/ath10k-ct/patches/300-fix-fortify-checking-error.patch
index 84a74c0d3e..41c0826265 100644
--- a/package/kernel/ath10k-ct/patches/300-fix-fortify-checking-error.patch
+++ b/package/kernel/ath10k-ct/patches/300-fix-fortify-checking-error.patch
@@ -1,5 +1,5 @@
---- a/ath10k-6.14/wmi.h
-+++ b/ath10k-6.14/wmi.h
+--- a/ath10k-6.18/wmi.h
++++ b/ath10k-6.18/wmi.h
 @@ -6310,7 +6310,7 @@ struct qca9880_set_ctl_table_cmd {
  	__le32 ctl_len; /* in bytes.  This may be ignored in firmware,
  			 * make sure ctl_info data is sizeof(qca9880_power_ctl) */
diff --git a/package/kernel/ath10k-ct/patches/960-0010-ath10k-limit-htt-rx-ring-size.patch b/package/kernel/ath10k-ct/patches/960-0010-ath10k-limit-htt-rx-ring-size.patch
index 31a5161c0a..cbf790894c 100644
--- a/package/kernel/ath10k-ct/patches/960-0010-ath10k-limit-htt-rx-ring-size.patch
+++ b/package/kernel/ath10k-ct/patches/960-0010-ath10k-limit-htt-rx-ring-size.patch
@@ -1,5 +1,5 @@
---- a/ath10k-6.14/htt.h
-+++ b/ath10k-6.14/htt.h
+--- a/ath10k-6.18/htt.h
++++ b/ath10k-6.18/htt.h
 @@ -238,7 +238,11 @@ enum htt_rx_ring_flags {
  };
  
diff --git a/package/kernel/ath10k-ct/patches/960-0011-ath10k-limit-pci-buffer-size.patch b/package/kernel/ath10k-ct/patches/960-0011-ath10k-limit-pci-buffer-size.patch
index 6490e3ca9b..6746fb5ad6 100644
--- a/package/kernel/ath10k-ct/patches/960-0011-ath10k-limit-pci-buffer-size.patch
+++ b/package/kernel/ath10k-ct/patches/960-0011-ath10k-limit-pci-buffer-size.patch
@@ -1,6 +1,6 @@
---- a/ath10k-6.14/pci.c
-+++ b/ath10k-6.14/pci.c
-@@ -132,7 +132,11 @@ static const struct ce_attr pci_host_ce_
+--- a/ath10k-6.18/pci.c
++++ b/ath10k-6.18/pci.c
+@@ -133,7 +133,11 @@ static const struct ce_attr pci_host_ce_
  		.flags = CE_ATTR_FLAGS,
  		.src_nentries = 0,
  		.src_sz_max = 2048,
@@ -12,7 +12,7 @@
  		.recv_cb = ath10k_pci_htt_htc_rx_cb,
  	},
  
-@@ -141,7 +145,11 @@ static const struct ce_attr pci_host_ce_
+@@ -142,7 +146,11 @@ static const struct ce_attr pci_host_ce_
  		.flags = CE_ATTR_FLAGS,
  		.src_nentries = 0,
  		.src_sz_max = 2048,
@@ -24,7 +24,7 @@
  		.recv_cb = ath10k_pci_htc_rx_cb,
  	},
  
-@@ -168,7 +176,11 @@ static const struct ce_attr pci_host_ce_
+@@ -169,7 +177,11 @@ static const struct ce_attr pci_host_ce_
  		.flags = CE_ATTR_FLAGS,
  		.src_nentries = 0,
  		.src_sz_max = 512,
@@ -36,7 +36,7 @@
  		.recv_cb = ath10k_pci_htt_rx_cb,
  	},
  
-@@ -193,7 +205,11 @@ static const struct ce_attr pci_host_ce_
+@@ -194,7 +206,11 @@ static const struct ce_attr pci_host_ce_
  		.flags = CE_ATTR_FLAGS,
  		.src_nentries = 0,
  		.src_sz_max = 2048,
diff --git a/package/kernel/ath10k-ct/patches/988-ath10k-always-use-mac80211-loss-detection.patch b/package/kernel/ath10k-ct/patches/988-ath10k-always-use-mac80211-loss-detection.patch
index cc93623ed8..cd1d05e850 100644
--- a/package/kernel/ath10k-ct/patches/988-ath10k-always-use-mac80211-loss-detection.patch
+++ b/package/kernel/ath10k-ct/patches/988-ath10k-always-use-mac80211-loss-detection.patch
@@ -13,12 +13,12 @@ own loss detection mechanism.
 
 Signed-off-by: David Bauer <mail at david-bauer.net>
 ---
- ath10k-6.14/mac.c | 1 -
+ ath10k-6.18/mac.c | 1 -
  1 file changed, 1 deletion(-)
 
---- a/ath10k-6.14/mac.c
-+++ b/ath10k-6.14/mac.c
-@@ -11339,7 +11339,6 @@ int ath10k_mac_register(struct ath10k *a
+--- a/ath10k-6.18/mac.c
++++ b/ath10k-6.18/mac.c
+@@ -11375,7 +11375,6 @@ int ath10k_mac_register(struct ath10k *a
  	ieee80211_hw_set(ar->hw, CHANCTX_STA_CSA);
  	ieee80211_hw_set(ar->hw, QUEUE_CONTROL);
  	ieee80211_hw_set(ar->hw, SUPPORTS_TX_FRAG);




More information about the lede-commits mailing list