mbox series

[rtw-next,v2,00/12] wifi: rtw89: support SAR from BIOS ACPI

Message ID 20250326020643.14487-1-pkshih@realtek.com (mailing list archive)
Headers show
Series wifi: rtw89: support SAR from BIOS ACPI | expand

Message

Ping-Ke Shih March 26, 2025, 2:06 a.m. UTC
The Realtek Windows driver has defined these SAR tables for ages, and
people can install Linux on the x86 platform. To be consistent, implement
to apply these tables, and later Linux distro can also use the same rules.

The SAR tables include static SAR table for basic use, and dynamic SAR
table for platforms that can support yoga mode for example. GEO SAR
table is to support different country's regulations.

Since two antenna solution can possibly use different SAR limit, the last
three patches add this feature to chips that can support delta of TX power
from main antenna to aux antenna.

v2:
 - "wifi: rtw89: acpi: support loading dynamic SAR tables and indicator"
   (patch 7/12) is changed, because indicator field can be different
   for different CID.

Zong-Zhe Yang (12):
  wifi: rtw89: fix typo of "access" in rtw89_sar_info description
  wifi: rtw89: regd: introduce string getter for reuse
  wifi: rtw89: sar: introduce structure to wrap query parameters
  wifi: rtw89: sar: add skeleton for SAR configuration via ACPI
  wifi: rtw89: acpi: introduce method evaluation function for reuse
  wifi: rtw89: acpi: support loading static SAR table
  wifi: rtw89: acpi: support loading dynamic SAR tables and indicator
  wifi: rtw89: acpi: support loading GEO SAR tables
  wifi: rtw89: sar: add skeleton for different configs by antenna
  wifi: rtw89: 8922a: support different SAR configs by antenna
  wifi: rtw89: 8852c: support different SAR configs by antenna
  wifi: rtw89: 8852bx: support different SAR configs by antenna

 drivers/net/wireless/realtek/rtw89/acpi.c     | 992 +++++++++++++++++-
 drivers/net/wireless/realtek/rtw89/acpi.h     | 174 +++
 drivers/net/wireless/realtek/rtw89/core.c     |   6 +-
 drivers/net/wireless/realtek/rtw89/core.h     |  63 +-
 drivers/net/wireless/realtek/rtw89/debug.c    |  33 +-
 drivers/net/wireless/realtek/rtw89/phy.c      |  12 +-
 drivers/net/wireless/realtek/rtw89/phy.h      |  14 +
 drivers/net/wireless/realtek/rtw89/reg.h      |   5 +
 drivers/net/wireless/realtek/rtw89/regd.c     |  32 +
 drivers/net/wireless/realtek/rtw89/rtw8851b.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c |   1 +
 .../wireless/realtek/rtw89/rtw8852b_common.c  |  24 +
 .../net/wireless/realtek/rtw89/rtw8852bt.c    |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c |  27 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c |  28 +
 drivers/net/wireless/realtek/rtw89/sar.c      | 282 ++++-
 drivers/net/wireless/realtek/rtw89/sar.h      |  19 +-
 18 files changed, 1620 insertions(+), 95 deletions(-)