[PATCH AUTOSEL 6.19] wifi: rtw89: Add support for D-Link VR Air Bridge (DWA-F18)

Sasha Levin
2026-02-14T21:26:18Z

From: Zenm Chen <zenmchen@gmail.com>

[ Upstream commit 292c0bc8acb687de7e83fc454bb98af19187b6bf ]

Add the ID 2001:3323 to the table to support an additional RTL8832AU
adapter: D-Link VR Air Bridge (DWA-F18).

Compile tested only.

Link: https://github.com/morrownr/rtw89/pull/44
Signed-off-by: Zenm Chen <zenmchen@gmail.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20260112004759.6028-1-zenmchen@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Analysis: Adding USB Device ID for D-Link VR Air Bridge (DWA-F18)

### Commit Message Analysis

The commit adds a single USB device ID (2001:3323) to the
`rtw_8852au_id_table` in the rtw89 WiFi driver. This enables an
existing, already-supported RTL8832AU chipset-based adapter — the D-Link
VR Air Bridge (DWA-F18) — to be recognized by the driver.

The commit message is straightforward: "Add the ID 2001:3323 to the
table to support an additional RTL8832AU adapter." It notes "Compile
tested only," which is typical for device ID additions since the
hardware behavior is identical to other already-supported devices with
the same chipset.

### Code Change Analysis

The change is exactly **2 lines added**, inserting a new
`USB_DEVICE_AND_INTERFACE_INFO` entry into the existing device ID table:

```c
{ USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x3323, 0xff, 0xff, 0xff),
.driver_info = (kernel_ulong_t)&rtw89_8852au_info },
```

This follows the exact same pattern as all other entries in the table.
The vendor ID `0x2001` is D-Link, and other D-Link devices (`0x3321`,
`0x332c`) are already in the table. The `.driver_info` points to the
same `rtw89_8852au_info` structure used by all entries.

### Classification: New Device ID

This falls squarely into the **"New Device IDs"** exception category for
stable backporting:

- The driver (`rtw89/rtw8852au`) already exists in stable trees
- Only a USB device ID is being added — no new code paths, no new logic
- The device uses the same RTL8832AU chipset as other already-supported
adapters
- The change is trivially correct by inspection

### Risk Assessment

- **Risk: Extremely Low** — A device ID addition cannot break any
existing functionality. It only affects matching for the specific USB
VID:PID 2001:3323, which previously had no driver match at all.
- **Scope: Minimal** — 2 lines in a single file, following an
established pattern.
- **Regression potential: Near zero** — No existing behavior is
modified.

### User Impact

Without this patch, users with the D-Link DWA-F18 VR Air Bridge cannot
use their WiFi adapter at all with the in-kernel rtw89 driver. With it,
the device is automatically recognized. This has real-world impact for
users of this specific hardware.

### Dependencies

This commit has no dependencies beyond the rtw89 USB driver
infrastructure already being present in the stable tree. The
`rtw8852au.c` driver and the `rtw89_8852au_info` structure are already
defined.

### Stability Indicators

- Signed off by the rtw89 subsystem maintainer (Ping-Ke Shih from
Realtek)
- Follows established patterns identically
- Community-contributed with a linked PR showing user demand

### Conclusion

This is a textbook example of a device ID addition that is appropriate
for stable backporting. It enables hardware support for a specific USB
WiFi adapter using an existing, well-tested driver. The change is
trivial, risk-free, and provides direct benefit to users with this
hardware.

**YES**

drivers/net/wireless/realtek/rtw89/rtw8852au.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852au.c b/drivers/net/wireless/realtek/rtw89/rtw8852au.c
index 74a976c984ad8..ccdbcc178c2a4 100644
--- a/drivers/net/wireless/realtek/rtw89/rtw8852au.c
+++ b/drivers/net/wireless/realtek/rtw89/rtw8852au.c
@@ -52,6 +52,8 @@ static const struct usb_device_id rtw_8852au_id_table[] = {
.driver_info = (kernel_ulong_t)&rtw89_8852au_info },
{ USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x3321, 0xff, 0xff, 0xff),
.driver_info = (kernel_ulong_t)&rtw89_8852au_info },
+ { USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x3323, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&rtw89_8852au_info },
{ USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x332c, 0xff, 0xff, 0xff),
.driver_info = (kernel_ulong_t)&rtw89_8852au_info },
{ USB_DEVICE_AND_INTERFACE_INFO(0x2357, 0x013f, 0xff, 0xff, 0xff),
--
2.51.0