v2: 1. change some minor comments by Kalle. 2. rebased to ath.git ath-202112220603 Depends on one patch: [v5] cfg80211: save power spectral density(psd) of regulatory rule https://patchwork.kernel.org/project/linux-wireless/patch/20210928085211.26186-1-wgong@xxxxxxxxxxxxxx/ It introduced some new concept: power type of AP(STANDARD_POWER_AP, INDOOR_AP, VERY_LOW_POWER_AP) power type of STATION(DEFAULT_CLIENT, SUBORDINATE_CLIENT) power spectral density(psd) This patchset is to implement the new rules for 6 GHz band in ath11k. ath11k parsed the reg rules from new wmi event WMI_REG_CHAN_LIST_CC_EXT_EVENTID and parse the transmit power envelope element in beacon of AP and then set new wmi cmd WMI_VDEV_SET_TPC_POWER_CMDID to firmware when connect to 6G AP, also support backward compatibility with firmware which not support new wmi cmd WMI_VDEV_SET_TPC_POWER_CMDID. Wen Gong (15): ath11k: add support for extended wmi service bit ath11k: Add support to parse new wmi event for 6 GHz regulatory ath11k: add support to select 6 GHz Regulatory type ath11k: allow only one interface up simultaneously for WCN6855 ath11k: store cur_regulatory_info for each radio ath11k: update regulatory rules when interface added ath11k: update regulatory rules when connect to AP on 6 GHz band for station ath11k: save power spectral density(psd) of regulatory rule ath11k: add parse of transmit power envelope element ath11k: save max tx power in vdev start response event from firmware ath11k: fill parameters for vdev_set_tpc_power wmi command ath11k: add WMI_TLV_SERVICE_EXT_TPC_REG_SUPPORT service bit ath11k: discard BSS_CHANGED_TXPOWER when EXT_TPC_REG_SUPPORT for 6 GHz ath11k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID ath11k: send TPC power to firmware for 6 GHz station drivers/net/wireless/ath/ath11k/core.c | 6 + drivers/net/wireless/ath/ath11k/core.h | 40 ++ drivers/net/wireless/ath/ath11k/hw.c | 17 + drivers/net/wireless/ath/ath11k/hw.h | 5 + drivers/net/wireless/ath/ath11k/mac.c | 539 ++++++++++++++++- drivers/net/wireless/ath/ath11k/mac.h | 5 +- drivers/net/wireless/ath/ath11k/reg.c | 105 +++- drivers/net/wireless/ath/ath11k/reg.h | 6 +- drivers/net/wireless/ath/ath11k/wmi.c | 799 +++++++++++++++++++++++-- drivers/net/wireless/ath/ath11k/wmi.h | 219 ++++++- 10 files changed, 1659 insertions(+), 82 deletions(-) base-commit: e5da5e8c54e27d8fa86765cd733c1a05aee53ae9 prerequisite-patch-id: d0941cb1e08f82e9bd5feaf01b160807b4b0faa9 -- 2.31.1