1
linux/drivers/net/wireless/realtek/rtw89
Ping-Ke Shih aa70ff0945 wifi: rtw89: pci: early chips only enable 36-bit DMA on specific PCI hosts
The early chips including RTL8852A, RTL8851B, RTL8852B and RTL8852BT have
interoperability problems of 36-bit DMA with some PCI hosts. Rollback
to 32-bit DMA by default, and only enable 36-bit DMA for tested platforms.

Since all Intel platforms we have can work correctly, add the vendor ID to
white list. Otherwise, list vendor/device ID of bridge we have tested.

Fixes: 1fd4b3fe52 ("wifi: rtw89: pci: support 36-bit PCI DMA address")
Reported-by: Marcel Weißenbach <mweissenbach@ignaz.org>
Closes: https://lore.kernel.org/linux-wireless/20240918073237.Horde.VLueh0_KaiDw-9asEEcdM84@ignaz.org/T/#m07c5694df1acb173a42e1a0bab7ac22bd231a2b8
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Tested-by: Marcel Weißenbach <mweissenbach@ignaz.org>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://patch.msgid.link/20240924021633.19861-1-pkshih@realtek.com
2024-10-17 17:23:15 +03:00
..
acpi.c wifi: rtw89: acpi: process 6 GHz SP policy from ACPI DSM 2024-04-18 09:11:10 +08:00
acpi.h wifi: rtw89: acpi: process 6 GHz SP policy from ACPI DSM 2024-04-18 09:11:10 +08:00
cam.c wifi: rtw89: add support for HW encryption in unicast management frames 2024-08-07 11:04:59 +08:00
cam.h wifi: rtw89: use struct to access firmware command h2c_dctl_sec_cam_v1 2024-05-04 08:01:13 +08:00
chan.c wifi: rtw89: rename roc_entity_idx to roc_chanctx_idx 2024-08-27 10:56:42 +08:00
chan.h wifi: rtw89: rename sub_entity to chanctx 2024-08-02 09:34:09 +08:00
coex.c wifi: rtw89: coex: add debug message of link counts on 2/5GHz bands for wl_info v7 2024-09-18 16:33:17 +03:00
coex.h wifi: rtw89: pass chanctx_idx to rtw89_btc_{path_}phymap() 2024-08-02 09:38:34 +08:00
core.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
core.h wifi: rtw89: avoid reading out of bounds when loading TX power FW elements 2024-09-05 09:13:44 +08:00
debug.c wifi: rtw89: debugfs: support multiple adapters debugging 2024-08-22 10:03:24 +08:00
debug.h wifi: rtw89: debugfs: support multiple adapters debugging 2024-08-22 10:03:24 +08:00
efuse_be.c wifi: rtw89: fw: read firmware secure information from efuse 2024-02-06 20:06:13 +02:00
efuse.c wifi: rtw89: mac: add to access efuse for WiFi 7 chips 2023-11-22 17:51:16 +02:00
efuse.h wifi: rtw89: fw: read firmware secure information from efuse 2024-02-06 20:06:13 +02:00
fw.c wifi: rtw89: wow: add wait for H2C of FW-IPS mode 2024-09-02 09:13:33 +08:00
fw.h wifi: rtw89: wow: add wait for H2C of FW-IPS mode 2024-09-02 09:13:33 +08:00
Kconfig wifi: rtw89: 8852bt: add 8852BE-VT to Makefile and Kconfig 2024-07-31 13:51:19 +08:00
mac80211.c wifi: rtw89: avoid to add interface to list twice when SER 2024-08-07 10:43:39 +08:00
mac_be.c wifi: rtw89: wow: add WoWLAN net-detect support 2024-08-09 08:39:49 +08:00
mac.c wifi: rtw89: wow: add wait for H2C of FW-IPS mode 2024-09-02 09:13:33 +08:00
mac.h wifi: rtw89: remove unused C2H event ID RTW89_MAC_C2H_FUNC_READ_WOW_CAM to prevent out-of-bounds reading 2024-08-16 19:26:23 +08:00
Makefile wifi: rtw89: 8852bt: add 8852BE-VT to Makefile and Kconfig 2024-07-31 13:51:19 +08:00
pci_be.c wifi: rtw89: update suspend/resume for different generation 2024-03-05 20:56:43 +02:00
pci.c wifi: rtw89: pci: early chips only enable 36-bit DMA on specific PCI hosts 2024-10-17 17:23:15 +03:00
pci.h wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
phy_be.c wifi: rtw89: 8922a: configure UL MU/OFDMA power setting 2024-04-04 15:54:05 +08:00
phy.c wifi: rtw89: adjust DIG threshold to reduce false alarm 2024-09-05 08:50:47 +08:00
phy.h wifi: rtw89: 8922a: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:34 +08:00
ps.c wifi: rtw89: 8922a: add digital compensation to avoid TX EVM degrade 2024-08-16 19:24:58 +08:00
ps.h wifi: rtw89: refine remain on channel flow to improve P2P connection 2023-12-01 14:43:14 +02:00
reg.h wifi: rtw89: limit the PPDU length for VHT rate to 0x40000 2024-08-22 10:14:54 +08:00
regd.c wifi: rtw89: rename sub_entity to chanctx 2024-08-02 09:34:09 +08:00
rtw8851b_rfk_table.c
rtw8851b_rfk_table.h
rtw8851b_rfk.c wifi: rtw89: 8851b: use right chanctx whenever possible in RFK flow 2024-08-27 10:54:41 +08:00
rtw8851b_rfk.h wifi: rtw89: 8851b: use right chanctx whenever possible in RFK flow 2024-08-27 10:54:41 +08:00
rtw8851b_table.c wifi: rtw89: 8851b: update TX power tables to R37 2024-01-10 16:49:41 +02:00
rtw8851b_table.h wifi: rtw89: indicate TX power by rate table inside RFE parameter 2023-09-22 10:43:58 +03:00
rtw8851b.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8851b.h
rtw8851be.c wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
rtw8852a_rfk_table.c
rtw8852a_rfk_table.h
rtw8852a_rfk.c wifi: rtw89: 8852a: use right chanctx whenever possible in RFK flow 2024-08-27 10:54:52 +08:00
rtw8852a_rfk.h wifi: rtw89: 8852a: use right chanctx whenever possible in RFK flow 2024-08-27 10:54:52 +08:00
rtw8852a_table.c wifi: rtw89: indicate TX power by rate table inside RFE parameter 2023-09-22 10:43:58 +03:00
rtw8852a_table.h wifi: rtw89: indicate TX power by rate table inside RFE parameter 2023-09-22 10:43:58 +03:00
rtw8852a.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852a.h wifi: rtw89: 8852a: use right chanctx whenever possible in RFK flow 2024-08-27 10:54:52 +08:00
rtw8852ae.c wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
rtw8852b_common.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852b_common.h wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852b_rfk_table.c
rtw8852b_rfk_table.h
rtw8852b_rfk.c wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:04 +08:00
rtw8852b_rfk.h wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:04 +08:00
rtw8852b_table.c wifi: rtw89: 8852b: update TX power tables to R36 2024-01-10 16:49:41 +02:00
rtw8852b_table.h wifi: rtw89: indicate TX power by rate table inside RFE parameter 2023-09-22 10:43:58 +03:00
rtw8852b.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852b.h wifi: rtw89: 8852bx: move common code from 8852b to 8852b_common 2024-06-17 10:12:26 +08:00
rtw8852be.c wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
rtw8852bt_rfk_table.c wifi: rtw89: 8852bt: rfk: add TSSI 2024-06-27 09:42:11 +08:00
rtw8852bt_rfk_table.h wifi: rtw89: 8852bt: rfk: add TSSI 2024-06-27 09:42:11 +08:00
rtw8852bt_rfk.c wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:04 +08:00
rtw8852bt_rfk.h wifi: rtw89: 8852bx: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:04 +08:00
rtw8852bt.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852bt.h wifi: rtw89: 8852bt: add chip_info of RTL8852BT 2024-07-31 13:48:21 +08:00
rtw8852bte.c wifi: rtw89: 8852bte: add PCI entry of 8852BE-VT 2024-07-31 13:50:29 +08:00
rtw8852c_rfk_table.c wifi: rtw89: 8852c: Fix TSSI causes transmit power inaccuracy 2023-09-04 20:34:00 +03:00
rtw8852c_rfk_table.h
rtw8852c_rfk.c wifi: rtw89: 8852c: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:22 +08:00
rtw8852c_rfk.h wifi: rtw89: 8852c: use right chanctx whenever possible in RFK flow 2024-08-27 10:55:22 +08:00
rtw8852c_table.c wifi: rtw89: 8852c: update TX power tables to R69.1 (2 of 2) 2024-04-18 09:09:43 +08:00
rtw8852c_table.h wifi: rtw89: indicate TX power by rate table inside RFE parameter 2023-09-22 10:43:58 +03:00
rtw8852c.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8852c.h wifi: rtw89: 8852c: read RX gain offset from efuse for 6GHz channels 2023-11-22 17:51:16 +02:00
rtw8852ce.c wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
rtw8922a_rfk.c wifi: rtw89: rename sub_entity to chanctx 2024-08-02 09:34:09 +08:00
rtw8922a_rfk.h wifi: rtw89: 8922a: add helper of set_channel 2024-02-19 18:21:00 +02:00
rtw8922a.c wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
rtw8922a.h wifi: rtw89: 8922a: read efuse content via efuse map struct from logic map 2023-11-22 17:51:16 +02:00
rtw8922ae.c wifi: rtw89: pci: support 36-bit PCI DMA address 2024-06-17 10:37:36 +08:00
sar.c wifi: rtw89: rename sub_entity to chanctx 2024-08-02 09:34:09 +08:00
sar.h wifi: rtw89: sar: correct TX power boundary for MAC domain 2024-04-18 09:09:01 +08:00
ser.c wifi: rtw89: ser: avoid multiple deinit on same CAM 2024-05-14 09:27:13 +08:00
ser.h
txrx.h wifi: rtw89: use frequency domain RSSI 2024-09-05 08:55:02 +08:00
util.c wifi: rtw89: 8852bx: add extra handles for 8852BT in 8852b_common 2024-06-17 10:17:23 +08:00
util.h wifi: rtw89: avoid to add interface to list twice when SER 2024-08-07 10:43:39 +08:00
wow.c wifi: rtw89: wow: add scan interval option for net-detect 2024-09-02 09:15:02 +08:00
wow.h wifi: rtw89: wow: add WoWLAN net-detect support 2024-08-09 08:39:49 +08:00