Linux wireless drivers development
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Emmanuel Grumbach <emmanuel.grumbach@intel.com>,
	Johannes Berg <johannes.berg@intel.com>,
	Miri Korenblit <miriam.rachel.korenblit@intel.com>,
	Sasha Levin <sashal@kernel.org>,
	linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18] wifi: iwlwifi: add support for AX231
Date: Mon, 31 Aug 2026 09:21:38 -0400	[thread overview]
Message-ID: <20260831133314.4125787-70-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>

From: Emmanuel Grumbach <emmanuel.grumbach@intel.com>

[ Upstream commit 1821c068aa5ea852970b5c9ca05b21681f5d8e83 ]

AX231 is a device that is based on AX211 that doesn't support 6E and
its bandwidth is limited to 80 MHz.
Just reuse the radio config from AX203 which has the exact same
characteristics.
It has a specific subdevice ID to allow the driver to differentiate
between AX211 and AX231.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Link: https://patch.msgid.link/20260512082114.0685ed313987.Ibcfa24e196ac778405d2843f0984b66ca167704e@changeid
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Phase 1: Commit Message Forensics

### Step 1.1: Subject line
**Record:** `[wifi: iwlwifi]` `[add]` — Add support for Intel Wi-Fi 6
AX231 adapter in the existing iwlwifi driver.

### Step 1.2: Tags
**Record:**
- **Fixes:** none
- **Reported-by:** none
- **Tested-by:** none
- **Reviewed-by:** Johannes Berg \<johannes.berg@intel.com\> (iwlwifi
  maintainer)
- **Acked-by:** none
- **Link:** https://patch.msgid.link/20260512082114.0685ed313987.Ibcfa24
  e196ac778405d2843f0984b66ca167704e@changeid
- **Cc: stable:** none (expected for manual review)
- **Signed-off-by:** Emmanuel Grumbach (author), Miri Korenblit
  (committer); Sasha Levin ignored per instructions

Notable: maintainer Reviewed-by, no syzbot/user bug reports.

### Step 1.3: Body analysis
**Record:**
- **Bug description:** AX231 is GF-family hardware (like AX211) but
  lacks 6 GHz (6E) support and is limited to 80 MHz bandwidth. It uses
  subdevice ID `0x0294` to distinguish it from AX211.
- **Symptom:** Without a dedicated table entry, the device is matched as
  a generic AX211 (`iwl_rf_gf`), getting 6E-capable, 160 MHz
  configuration instead of the 80 MHz, non-6E config needed (same as
  AX203).
- **Root cause:** Missing `iwl_dev_info_table` entry for subdevice
  `0x0294` with the correct RF config (`iwl_rf_hr_80mhz` aliased as
  `iwl_rf_ot`).

### Step 1.4: Hidden bug fix?
**Record:** Not disguised as a cleanup. It is hardware enablement, but
it also corrects a real misconfiguration: wrong `iwl_rf_cfg` would be
selected at probe, affecting `uhb_supported`, bandwidth limits, and
related driver behavior.

---

## Phase 2: Diff Analysis

### Step 2.1: Inventory
**Record:**
| File | Changes | Functions/areas |
|------|---------|-----------------|
| `cfg/rf-gf.c` | +1 line (+ copyright year) | device name string |
| `iwl-config.h` | +2 lines (+ copyright year) | extern declaration,
`#define iwl_rf_ot` |
| `pcie/drv.c` | +1 line (+ copyright year) | `iwl_dev_info_table[]` |

**Scope:** 3 files, ~4 functional lines (+ copyright bumps). Single-
subsystem, surgical.

### Step 2.2: Code flow per hunk
**Record:**
1. **rf-gf.c:** Adds `iwl_ax231_name[]` display string.
2. **iwl-config.h:** Declares `iwl_ax231_name`; defines `iwl_rf_ot` as
   alias for existing `iwl_rf_hr_80mhz`.
3. **pcie/drv.c:** Adds `IWL_DEV_INFO(iwl_rf_ot, iwl_ax231_name,
   RF_TYPE(GF), SUBDEV(0x0294))` in GF RF section.

**Before:** AX231 (GF RF, subdev `0x0294`) matches generic
`IWL_DEV_INFO(iwl_rf_gf, iwl_ax211_name, RF_TYPE(GF))` → `iwl_rf_gf`
(`.uhb_supported = true`, no `bw_limit`).

**After:** Subdevice `0x0294` matches dedicated entry →
`iwl_rf_hr_80mhz` (`.bw_limit = 80`, no `uhb_supported`).

### Step 2.3: Bug mechanism
**Record:** **Category:** Hardware quirk / device-ID matching +
logic/correctness fix.

Without the entry, `iwl_pci_find_dev_info()` in probe assigns wrong
`trans->cfg`. Verified configs:

```41:57:drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c
const struct iwl_rf_cfg iwl_rf_gf = {
        .uhb_supported = true,
        // ... no bw_limit
};
```

```71:74:drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c
const struct iwl_rf_cfg iwl_rf_hr_80mhz = {
        IWL_DEVICE_HR,
        .bw_limit = 80,
};
```

`uhb_supported` and `bw_limit` are used in `mvm/fw.c`, `iwl-nvm-
parse.c`, etc.

### Step 2.4: Fix quality
**Record:** Minimal, follows existing AX203 pattern (`iwl_rf_hr_80mhz`
for 80 MHz limited device). Reviewed by maintainer. **Regression risk:**
Very low — only affects hardware with subdevice `0x0294`.

---

## Phase 3: Git History Investigation

### Step 3.1: Blame
**Record:** GF device table lines introduced in `7f3791cbe3cf0`
(Johannes Berg, 2025-05-10) "wifi: iwlwifi: cfg: clean up GF device
matching". Generic AX211 GF entry has been present since then. AX231
hardware post-dates this; the gap is missing ID, not a regression.

### Step 3.2: Fixes: tag
**Record:** N/A — no Fixes: tag.

### Step 3.3: Related file history
**Record:** Similar backported commits in this tree:
- `9d713f4f8bb0e` — "wifi: iwlwifi: cfg: add new device names" (SUBDEV
  entries, backported to 6.18.y)
- `019f71a6760a6` — "wifi: iwlwifi: cfg: add back more lost PCI IDs"
- `2f84d5e9c1c57` — "wifi: iwlwifi: disable EHT if the device doesn't
  allow it"

Standalone patch (5/15 in iwlwifi-next series, but functionally
independent).

### Step 3.4: Author context
**Record:** Emmanuel Grumbach is a senior iwlwifi developer. Commit
committed by Miri Korenblit (Intel iwlwifi maintainer team). Reviewed by
Johannes Berg (wireless maintainer).

### Step 3.5: Dependencies
**Record:** No prerequisites. All referenced symbols (`iwl_rf_hr_80mhz`,
`RF_TYPE(GF)`, `SUBDEV`, `iwl_rf_gf` infrastructure) exist in 6.18.44.
Commit `1821c068aa5e` exists in object store but is **not** an ancestor
of HEAD (not yet applied).

---

## Phase 4: Mailing List and External Research

### Step 4.1: Original discussion
**Record:** `b4 dig -c 1821c068aa5e` → https://patch.msgid.link/20260512
082114.0685ed313987.Ibcfa24e196ac778405d2843f0984b66ca167704e@changeid.
Part of iwlwifi-next series, patch 5/15 (Ratatoskr/lore). `b4 dig -a`
returned no extra revisions. Direct lore fetch blocked by bot
protection; patch content verified via `git show` and GitHub mirror.

### Step 4.2: Reviewers
**Record:** `b4 dig -w` returned only the lore URL (no recipient list).
Reviewed-by: Johannes Berg confirmed in commit message.

### Step 4.3: Bug report
**Record:** N/A — no user/syzbot report. Intel internal hardware
enablement.

### Step 4.4: Series context
**Record:** Patch 5/15 of iwlwifi-next May 2026 series. This patch is
self-contained; other series patches are unrelated features.

### Step 4.5: Stable list
**Record:** Not searched on lore stable list. No stable nomination found
in available sources.

---

## Phase 5: Code Semantic Analysis

### Step 5.1: Key functions
**Record:** `iwl_pci_find_dev_info()`, `iwl_pci_gen1_2_probe()` (via
`gen1_2/trans.c`), `iwl_dev_info_table[]` initialization.

### Step 5.2: Callers
**Record:** `iwl_pci_find_dev_info()` called from
`pcie/gen1_2/trans.c:4221` during PCI probe — standard device
enumeration path for all iwlwifi PCIe devices.

### Step 5.3: Callees
**Record:** Table lookup sets `iwl_trans->cfg` and `info.name` at probe;
downstream affects firmware loading, band capabilities, NVM parsing.

### Step 5.4: Reachability
**Record:** Triggered at driver probe when AX231 hardware is present
(laptop/desktop with Intel AX231). Requires `CONFIG_IWLMVM`. Userspace
cannot directly trigger, but any user with this hardware hits this path
at boot/module load.

### Step 5.5: Similar patterns
**Record:** AX203 uses `IWL_DEV_INFO(iwl_rf_hr_80mhz, iwl_ax203_name,
RF_TYPE(HR2), BW_LIMITED)` at line 1012. Killer variants use `SUBDEV()`
entries in same table. Same pattern as backported `9d713f4f8bb0e`.

---

## Phase 6: Cross-Reference Against Local Tree (6.18.44)

### Step 6.1: Buggy code exists?
**Record:** **YES.** Tree is `v6.18.44` / `6.18.44`. Generic
`IWL_DEV_INFO(iwl_rf_gf, iwl_ax211_name, RF_TYPE(GF))` at line 1016
matches any GF device without a more specific entry. No `iwl_ax231`,
`0x0294`, or `iwl_rf_ot` present (grep confirmed). iwlwifi driver and
all prerequisite configs exist.

### Step 6.2: Backport complications
**Record:** `git apply --check` fails on `rf-gf.c` due to line-
offset/context mismatch (stable tree still has `IWL_FW_AND_PNVM` macros
that mainline base for this commit had moved). Functional insertion
point is unchanged (after `iwl_ax211_name` at line 73). **Minor manual
adjustment needed**, not a structural rework.

### Step 6.3: Related fixes already present?
**Record:** No AX231-specific fix. Related mitigations (`2f84d5e9c1c57`
EHT disable, `c0b3fa5e0eaec` 6E command guard) are present but do not
replace correct cfg selection at probe.

---

## Phase 7: Subsystem Context

### Step 7.1: Subsystem criticality
**Record:** `drivers/net/wireless/intel/iwlwifi` — **IMPORTANT** (widely
deployed WiFi hardware, affects connectivity for AX231 users).

### Step 7.2: Activity
**Record:** Actively maintained; recent commits in this tree include
resume flow, EHT handling, device name additions.

---

## Phase 8: Impact and Risk Assessment

### Step 8.1: Who is affected
**Record:** Users with Intel Wi-Fi 6 AX231 hardware on systems running
iwlwifi with `CONFIG_IWLMVM`. Driver-specific, but iwlwifi is extremely
common on Intel laptops.

### Step 8.2: Trigger conditions
**Record:** Boot or `modprobe iwlwifi` with AX231 present (GF RF type,
subdevice `0x0294`). Deterministic at probe — not a race.

### Step 8.3: Failure mode severity
**Record:** Wrong RF config → 6E enabled on non-6E hardware, no 80 MHz
bandwidth limit → WiFi may not work correctly or at all. **Severity:
HIGH** for affected users (loss of connectivity); not a kernel
crash/Oops, but a serious functional failure.

### Step 8.4: Risk-benefit
**Record:**
- **Benefit:** HIGH for AX231 users — correct driver config and device
  naming
- **Risk:** VERY LOW — 4 functional lines, subdevice-specific,
  maintainer-reviewed
- **Ratio:** Strong benefit, minimal risk. Matches established iwlwifi
  device-ID backport pattern in this tree.

---

## Phase 9: Final Synthesis

### Step 9.1: Evidence summary

**FOR backport:**
- Standard iwlwifi hardware enablement (subdevice ID + correct RF
  config)
- Falls under stable exception for device ID additions to existing
  drivers
- Wrong config without patch (`iwl_rf_gf` vs `iwl_rf_hr_80mhz`) verified
  in source
- Small, maintainer-reviewed, self-contained
- Precedent: `9d713f4f8bb0e`, `019f71a6760a6` backported to this tree
- All prerequisites present in 6.18.44

**AGAINST backport:**
- Not a crash/security/data-corruption fix
- New hardware may have limited deployment on 6.18.y initially
- Patch needs trivial context adjustment to apply (not bit-exact `git
  apply`)

**Unresolved:** No user bug reports; lore thread content not fully
readable due to bot protection.

### Step 9.2: Stable rules checklist
1. Obviously correct and tested? **PASS** — maintainer reviewed, mirrors
   AX203 pattern
2. Fixes real bug affecting users? **PASS** —
   misidentified/misconfigured hardware for AX231 owners
3. Important issue? **PASS** — WiFi non-functional or degraded on
   affected hardware (HIGH for those users)
4. Small and contained? **PASS** — ~4 functional lines, 3 files
5. No new features/APIs? **PASS** — device table entry exception; no new
   uapi
6. Can apply to local tree? **PASS** — minor context offset in `rf-
   gf.c`; all symbols exist

### Step 9.3: Exception category
**Record:** **NEW DEVICE ID / hardware quirk** — subdevice ID `0x0294`
with correct RF config for existing iwlwifi driver.

### Step 9.4: Decision rationale

This commit enables Intel AX231 Wi-Fi hardware on the 6.18.44 stable
tree by adding a subdevice-specific `iwl_dev_info_table` entry that
selects the 80 MHz, non-6E RF configuration (`iwl_rf_hr_80mhz`) instead
of the generic AX211 GF config. Without it, AX231 devices get incorrect
capabilities at probe time. The change is minimal, follows an
established iwlwifi pattern already backported to this tree, and carries
very low regression risk since it only affects one subdevice ID.

---

## Verification

- [Phase 1] Parsed commit message and tags from provided diff and `git
  show 1821c068aa5e`
- [Phase 2] Diff analysis: 4 functional lines across 3 files; verified
  `iwl_rf_gf` vs `iwl_rf_hr_80mhz` struct differences
- [Phase 3] `git describe HEAD` → v6.18.44; `make kernelversion`
  equivalent → 6.18.44
- [Phase 3] `git blame` on drv.c:1015-1018 → `7f3791cbe3cf0`
  (2025-05-10)
- [Phase 3] `git merge-base --is-ancestor 1821c068aa5e HEAD` → not
  ancestor (commit not applied)
- [Phase 3] Found backport precedent: `9d713f4f8bb0e`, `019f71a6760a6`
- [Phase 4] `b4 dig -c 1821c068aa5e` → lore URL found; `-w`/`-a` minimal
  output
- [Phase 4] Web search confirmed commit `1821c068aa5e`, patch 5/15 of
  iwlwifi-next series
- [Phase 4] UNVERIFIED: Full lore thread content (bot protection on
  patch.msgid.link)
- [Phase 5] `grep iwl_pci_find_dev_info` → called from
  `pcie/gen1_2/trans.c:4221` at probe
- [Phase 5] `grep uhb_supported/bw_limit` → used in `mvm/fw.c`, `iwl-
  nvm-parse.c`
- [Phase 6] `grep AX231/0x0294/iwl_rf_ot` → no matches (fix not present)
- [Phase 6] Verified `iwl_rf_hr_80mhz`, `iwl_ax203_name`, `SUBDEV`
  macro, GF table section all exist
- [Phase 6] `git apply --check` → fails on `rf-gf.c` line offset;
  insertion point at line 73 confirmed manually
- [Phase 7] iwlwifi is actively maintained in this tree
- [Phase 8] Failure mode: wrong RF config at probe → WiFi
  broken/degraded on AX231 hardware

**YES****Verdict: YES** — backport to this tree (6.18.44).

The commit adds Intel AX231 support via subdevice `0x0294`, mapping it
to the 80 MHz, non-6E RF config (`iwl_rf_hr_80mhz`) instead of the
generic AX211 GF entry. Without it, AX231 hardware gets the wrong
capabilities at probe.

It’s a small, maintainer-reviewed device-ID enablement patch in line
with other iwlwifi backports already in this tree (e.g.
`9d713f4f8bb0e`). It may need a trivial context tweak in `rf-gf.c` when
applying, but all prerequisites are present.

 drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c  | 3 ++-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h | 4 +++-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c   | 3 ++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c b/drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c
index c16cda087a7c3..307b557dce997 100644
--- a/drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c
+++ b/drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
 /*
  * Copyright (C) 2015-2017 Intel Deutschland GmbH
- * Copyright (C) 2018-2025 Intel Corporation
+ * Copyright (C) 2018-2026 Intel Corporation
  */
 #include "iwl-config.h"
 
@@ -71,6 +71,7 @@ const char iwl_ax411_killer_1690i_name[] =
 
 const char iwl_ax210_name[] = "Intel(R) Wi-Fi 6E AX210 160MHz";
 const char iwl_ax211_name[] = "Intel(R) Wi-Fi 6E AX211 160MHz";
+const char iwl_ax231_name[] = "Intel(R) Wi-Fi 6 AX231";
 const char iwl_ax411_name[] = "Intel(R) Wi-Fi 6E AX411 160MHz";
 
 IWL_FW_AND_PNVM(IWL_SO_A_GF_A_FW_PRE, IWL_GF_UCODE_API_MAX);
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-config.h b/drivers/net/wireless/intel/iwlwifi/iwl-config.h
index 3b4f990a8d0bb..cfdea6afe3bf6 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-config.h
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-config.h
@@ -2,7 +2,7 @@
 /*
  * Copyright (C) 2005-2014, 2018-2021 Intel Corporation
  * Copyright (C) 2016-2017 Intel Deutschland GmbH
- * Copyright (C) 2018-2025 Intel Corporation
+ * Copyright (C) 2018-2026 Intel Corporation
  */
 #ifndef __IWL_CONFIG_H__
 #define __IWL_CONFIG_H__
@@ -670,6 +670,7 @@ extern const char iwl_ax411_killer_1690s_name[];
 extern const char iwl_ax411_killer_1690i_name[];
 extern const char iwl_ax210_name[];
 extern const char iwl_ax211_name[];
+extern const char iwl_ax231_name[];
 extern const char iwl_ax411_name[];
 extern const char iwl_killer_be1750s_name[];
 extern const char iwl_killer_be1750i_name[];
@@ -739,6 +740,7 @@ extern const struct iwl_rf_cfg iwl_rf_hr;
 extern const struct iwl_rf_cfg iwl_rf_hr_80mhz;
 
 extern const struct iwl_rf_cfg iwl_rf_gf;
+#define iwl_rf_ot iwl_rf_hr_80mhz
 #endif /* CONFIG_IWLMVM */
 
 #if IS_ENABLED(CONFIG_IWLMLD)
diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
index cd0c416e927a7..0e8481219839b 100644
--- a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
+++ b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
 /*
- * Copyright (C) 2005-2014, 2018-2025 Intel Corporation
+ * Copyright (C) 2005-2014, 2018-2026 Intel Corporation
  * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
  * Copyright (C) 2016-2017 Intel Deutschland GmbH
  */
@@ -1016,6 +1016,7 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
 
 /* GF RF */
 	IWL_DEV_INFO(iwl_rf_gf, iwl_ax211_name, RF_TYPE(GF)),
+	IWL_DEV_INFO(iwl_rf_ot, iwl_ax231_name, RF_TYPE(GF), SUBDEV(0x0294)),
 	IWL_DEV_INFO(iwl_rf_gf, iwl_ax411_name, RF_TYPE(GF), CDB),
 	IWL_DEV_INFO(iwl_rf_gf, iwl_ax210_name, DEVICE(0x2725)),
 
-- 
2.53.0


  parent reply	other threads:[~2026-08-31 13:35 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-31 13:20 [PATCH AUTOSEL 6.18-5.10] wifi: cfg80211: validate IEs in cfg80211_wext_siwgenie() Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: handle 320MHz bandwidth in RXV and TXS Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: parse beacon notif per layout Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: fix P2P-Device binding handling Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: nl80211: check link is beaconing for color change Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] wifi: nl80211: Increase ie_len size to prevent truncated IEs in new peer notifications Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: pcie: null RX pointers after free Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: ath12k: Prevent incorrect vif chanctx switch when handling multi-radio contexts Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.15] wifi: iwlwifi: mvm: fix sched scan IE sizing Sasha Levin
2026-08-31 13:21 ` Sasha Levin [this message]
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: pcie: add two LNL PCI IDs Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: fix an off-by-1 boundary check Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: adapt ND match notif sizing to fixed matches array Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: validate mac_link_id in session protect notif Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] wifi: nl80211: reject beacons with bad HE operation Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] wifi: iwlwifi: acpi: validate WGDS table revision index Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] wifi: rtw89: pci: enable LTR based on pcie control register Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] wifi: mac80211: unify link STA removal in vif link removal Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: validate sta_id in BA window status notif Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: mac80211: avoid out-of-bounds access in monitor Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: fw: validate SMEM response size Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: purge async notifications upon nic error Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: mac80211: use chandef in ieee80211_get_sta_bw() Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] wifi: iwlwifi: mvm: fix an off-by-1 boundary check Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: validate TX_CMD response layout Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: honor BSS_CHANGED_BEACON_ENABLED Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: ralink: RT2X00: init EEPROM properly Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.1] wifi: rtw88: Add NULL check for chip->edcca_th in rtw_fw_adaptivity_result() Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.15] wifi: cfg80211: validate rx/tx MLME callback frame lengths before access Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mt76: transform aspm_conf for pci_disable_link_state Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: fix a possible underflow Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: add Netgear A8500 USB device ID Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: rsi: avoid reading TKIP MIC keys for non-TKIP ciphers Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: validate deauth frame length before reason access Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mwifiex: replace one-element arrays with flexible array members Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: validate sta_id in TLC notif Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: add 320MHz bandwidth to bss_rlm_tlv Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: populate EHT 320MHz MCS map in sta_rec Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: disallow puncturing in US/CA for WH Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: don't WARN on WoWLAN suspend w/o netdetect Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] wifi: cfg80211: reject duplicate wiphy cipher suite entries Sasha Levin
2026-09-03  8:09   ` Yuqi Xu
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: validate SEC_RT TLV minimum size Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: always allow transmitting null-data on TXQs Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: validate reorder BAID Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: rtw89: disable HTC field in AP mode Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] wifi: mac80211: explicitly disable FTM responder on AP stop Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: add a check on the tid coming from the firmware Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: rtw89: suspend DIG when remain-on-channel Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: clear tzone on fail Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: validate MCC header before n_channels Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: fix the access to CNVR TOP registers Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] wifi: mac80211: ibss: wait for in-flight TX on disconnect Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: pcie: fix ACPI DSM check Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: mac80211: clarify beacon parsing with MBSSID/EMA Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: cfg80211: harden cfg80211_defragment_element() Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: call iwl_mld_free_ap_early_key() for AP only Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.6] wifi: rtw89: phy: check length before parsing PHY status IE Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] wifi: rsi: validate beacon length before fixed buffer copy Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] wifi: iwlwifi: bound aligned TLV advance in FW parser Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] wifi: rtw89: disable CSI STBC for VHT 160MHz Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: Transition to basic uAPSD with MAC_PM_POWER_TABLE API VER_3 Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: d3: validate D3 resume notification payloads Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: rtw89: mlo: rearrange MLSR link decision flow Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.1] wifi: cfg80211: validate assoc response length before status and IE access Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: validate txq_id in TX response handler Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] wifi: libertas: reject short monitor TX frames Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: don't call ieee80211_handle_reconfig_failure when not needed Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] wifi: rtw89: 8851bu: add Mercusys MA60XNB (2c4e:0128) Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: verify scan id reported by firmware Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] wifi: libipw: fix key index receive bound checks Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.1] wifi: ath11k: fix invalid data access in ath11k_dp_rx_h_undecap_nwifi Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: fix out-of-bounds tid_data access in BA notif Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: mt76: route TDLS-peer frames as 3-addr non-DS in HW encap Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: don't parse a notif before checking its length Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: keep healthy link on EMLSR missed beacon exit Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: ath9k: Obtain system GPIOS from descriptors Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260831133314.4125787-70-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=emmanuel.grumbach@intel.com \
    --cc=johannes.berg@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-wireless@vger.kernel.org \
    --cc=miriam.rachel.korenblit@intel.com \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox