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. 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 | 991 +++++++++++++++++- drivers/net/wireless/realtek/rtw89/acpi.h | 182 ++++ 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, 1627 insertions(+), 95 deletions(-) -- 2.25.1