瀏覽代碼

qcacmn: Add API to set/unset is_6g_afc_power_event_received flag

Add API reg_set_power_event_received_flag to set
is_6g_afc_power_event_received flag with a given value.

Change-Id: I322c3724f23c611d1a0d65248b777501c742000e
CRs-Fixed: 3260971
Hariharan Basuthkar 2 年之前
父節點
當前提交
3903f58981

+ 17 - 0
umac/regulatory/core/src/reg_services_common.c

@@ -10356,3 +10356,20 @@ reg_get_num_afc_freq_obj(struct wlan_objmgr_pdev *pdev, uint8_t *num_freq_obj)
 #endif
 
 #endif
+
+#ifdef CONFIG_AFC_SUPPORT
+QDF_STATUS reg_set_afc_power_event_received(struct wlan_objmgr_pdev *pdev,
+					    bool val)
+{
+	struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
+
+	pdev_priv_obj = reg_get_pdev_obj(pdev);
+	if (!pdev_priv_obj) {
+		reg_err("pdev priv obj is NULL");
+		return QDF_STATUS_E_FAILURE;
+	}
+	pdev_priv_obj->is_6g_afc_power_event_received = val;
+
+	return QDF_STATUS_SUCCESS;
+}
+#endif

+ 17 - 0
umac/regulatory/core/src/reg_services_common.h

@@ -2958,6 +2958,17 @@ bool
 reg_is_6ghz_freq_txable(struct wlan_objmgr_pdev *pdev,
 			qdf_freq_t freq,
 			enum supported_6g_pwr_types in_6ghz_pwr_mode);
+
+/**
+ * reg_set_afc_power_event_received() - Set power event received flag with
+ * given val.
+ * @pdev: pdev pointer.
+ * @val: value to be set
+ *
+ * Return: QDF_STATUS
+ */
+QDF_STATUS reg_set_afc_power_event_received(struct wlan_objmgr_pdev *pdev,
+					    bool val);
 #else
 static inline bool
 reg_is_sup_chan_entry_afc_done(struct wlan_objmgr_pdev *pdev,
@@ -2974,6 +2985,12 @@ reg_is_6ghz_freq_txable(struct wlan_objmgr_pdev *pdev,
 {
 	return false;
 }
+
+static inline QDF_STATUS
+reg_set_afc_power_event_received(struct wlan_objmgr_pdev *pdev, bool val)
+{
+	return QDF_STATUS_E_FAILURE;
+}
 #endif
 
 #ifdef CONFIG_BAND_6GHZ

+ 11 - 0
umac/regulatory/dispatcher/inc/wlan_reg_services_api.h

@@ -2833,6 +2833,17 @@ wlan_reg_get_afc_freq_range_and_psd_limits(struct wlan_objmgr_pdev *pdev,
 QDF_STATUS
 wlan_reg_get_num_afc_freq_obj(struct wlan_objmgr_pdev *pdev,
 			      uint8_t *num_freq_obj);
+
+/**
+ * wlan_reg_set_afc_power_event_received() - Set power event received flag with
+ * given val.
+ * @pdev: pdev pointer.
+ * @val: value to be set
+ *
+ * Return: QDF_STATUS
+ */
+QDF_STATUS wlan_reg_set_afc_power_event_received(struct wlan_objmgr_pdev *pdev,
+						 bool val);
 #endif
 
 #else

+ 6 - 0
umac/regulatory/dispatcher/src/wlan_reg_services_api.c

@@ -2013,6 +2013,12 @@ wlan_reg_get_num_afc_freq_obj(struct wlan_objmgr_pdev *pdev,
 {
 	return reg_get_num_afc_freq_obj(pdev, num_freq_obj);
 }
+
+QDF_STATUS wlan_reg_set_afc_power_event_received(struct wlan_objmgr_pdev *pdev,
+						 bool val)
+{
+	return reg_set_afc_power_event_received(pdev, val);
+}
 #endif
 
 #endif