qcacmn: Set ap_pwr_type only for a 6 GHz pdev

reg_set_ap_pwr_type() API is invoked per pdev and the default ap power type
is set for all bands of the pdev (2.4 GHz / 5 GHz/ 6 GHz). Hence, the
user space command g_ap_power_type retrieves SP Power mode for 2.4 GHz
and 5 GHz pdev in outdoor deployment mode.

Since power type is valid only for a 6 GHz pdev, check if the chip
supports 6 GHz channel range and set the power type.

CRs-Fixed: 3459316
Change-Id: Ib5038d5d019ab9ffaa6a607916e5187ecdbd4e2b
这个提交包含在:
Priyadarshnee Srinivasan
2023-04-13 15:47:32 +05:30
提交者 Madan Koyyalamudi
父节点 26099afe23
当前提交 f1afedc3b6

查看文件

@@ -1078,6 +1078,15 @@ static void reg_propagate_6g_mas_channel_list(
void reg_set_ap_pwr_type(struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj)
{
uint8_t *num_rules = pdev_priv_obj->reg_rules.num_of_6g_ap_reg_rules;
bool is_6ghz_pdev;
is_6ghz_pdev = reg_is_range_overlap_6g(pdev_priv_obj->range_5g_low,
pdev_priv_obj->range_5g_high);
if (!is_6ghz_pdev) {
reg_debug("Not setting 6g_pwr_type for a non 6 GHz pdev");
return;
}
if (pdev_priv_obj->reg_afc_dev_deployment_type ==
AFC_DEPLOYMENT_OUTDOOR) {