Browse Source

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 2 năm trước cách đây
mục cha
commit
f1afedc3b6
1 tập tin đã thay đổi với 9 bổ sung0 xóa
  1. 9 0
      umac/regulatory/core/src/reg_build_chan_list.c

+ 9 - 0
umac/regulatory/core/src/reg_build_chan_list.c

@@ -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) {