Browse Source

qcacmn: Add a dispatcher API for reg_get_eirp_pwr

Add a dispatcher API for reg_get_eirp_pwr().
Also export dispatcher APIs that are invoked by other modules.

CRs-Fixed: 3220143
Change-Id: I40459352046285a04142dc57e1f643b10ac59150
Priyadarshnee Srinivasan 3 years ago
parent
commit
47812b3daa

+ 3 - 13
umac/regulatory/core/src/reg_services_common.c

@@ -9187,19 +9187,9 @@ reg_get_best_pwr_mode_from_eirp_list(uint8_t *eirp_list, uint8_t size)
 	return best_pwr_mode;
 }
 
-/**
- * reg_get_eirp_pwr() - Get eirp power based on the AP power mode
- * @pdev: Pointer to pdev
- * @freq: Frequency in MHz
- * @cen320: 320 MHz Band center frequency
- * @bw: Bandwidth in MHz
- * @ap_pwr_type: AP power type
- *
- * Return: EIRP power
- */
-static uint8_t reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
-				qdf_freq_t cen320,
-				uint16_t bw, enum reg_6g_ap_type ap_pwr_type)
+uint8_t reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
+			 qdf_freq_t cen320,
+			 uint16_t bw, enum reg_6g_ap_type ap_pwr_type)
 {
 	if (ap_pwr_type == REG_STANDARD_POWER_AP)
 		return reg_get_sp_eirp(pdev, freq, cen320, bw);

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

@@ -2394,6 +2394,20 @@ enum reg_6g_ap_type reg_get_best_pwr_mode(struct wlan_objmgr_pdev *pdev,
 					  qdf_freq_t freq,
 					  qdf_freq_t cen320,
 					  uint16_t bw);
+
+/**
+ * reg_get_eirp_pwr() - Get eirp power based on the AP power mode
+ * @pdev: Pointer to pdev
+ * @freq: Frequency in MHz
+ * @cen320: 320 MHz Band center frequency
+ * @bw: Bandwidth in MHz
+ * @ap_pwr_type: AP power type
+ *
+ * Return: EIRP power
+ */
+uint8_t reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
+			 qdf_freq_t cen320,
+			 uint16_t bw, enum reg_6g_ap_type ap_pwr_type);
 #endif /* CONFIG_BAND_6GHZ */
 
 /**

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

@@ -2400,6 +2400,20 @@ QDF_STATUS wlan_reg_eirp_2_psd(struct wlan_objmgr_pdev *pdev,
 enum reg_6g_ap_type
 wlan_reg_get_best_pwr_mode(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
 			   qdf_freq_t cen320, uint16_t bw);
+
+/**
+ * wlan_reg_get_eirp_pwr() - Get eirp power based on the AP power mode
+ * @pdev: Pointer to pdev
+ * @freq: Frequency in MHz
+ * @cen320: 320 MHz Band center frequency
+ * @bw: Bandwidth in MHz
+ * @ap_pwr_type: AP power type
+ *
+ * Return: EIRP power
+ */
+uint8_t wlan_reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
+			      qdf_freq_t cen320, uint16_t bw,
+			      enum reg_6g_ap_type ap_pwr_type);
 #else
 static inline
 qdf_freq_t wlan_reg_get_thresh_priority_freq(struct wlan_objmgr_pdev *pdev)
@@ -2430,6 +2444,13 @@ static inline QDF_STATUS wlan_reg_eirp_2_psd(struct wlan_objmgr_pdev *pdev,
 {
 	return QDF_STATUS_E_FAILURE;
 }
+
+uint8_t wlan_reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
+			      qdf_freq_t cen320, uint16_t bw,
+			      enum reg_6g_ap_type ap_pwr_type)
+{
+	return 0;
+}
 #endif /* CONFIG_BAND_6GHZ */
 /**
  * wlan_reg_find_chwidth_from_bw () - Gets channel width for given

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

@@ -1639,6 +1639,8 @@ wlan_reg_get_cur_6g_ap_pwr_type(struct wlan_objmgr_pdev *pdev,
 	return reg_get_cur_6g_ap_pwr_type(pdev, reg_cur_6g_ap_pwr_type);
 }
 
+qdf_export_symbol(wlan_reg_get_cur_6g_ap_pwr_type);
+
 QDF_STATUS
 wlan_reg_get_cur_6g_client_type(struct wlan_objmgr_pdev *pdev,
 				enum reg_6g_client_type
@@ -1829,6 +1831,18 @@ wlan_reg_get_best_pwr_mode(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
 {
 	return reg_get_best_pwr_mode(pdev, freq, cen320, bw);
 }
+
+qdf_export_symbol(wlan_reg_get_best_pwr_mode);
+
+uint8_t wlan_reg_get_eirp_pwr(struct wlan_objmgr_pdev *pdev, qdf_freq_t freq,
+			      qdf_freq_t cen320, uint16_t bw,
+			      enum reg_6g_ap_type ap_pwr_type)
+{
+	return reg_get_eirp_pwr(pdev, freq, cen320, bw, ap_pwr_type);
+}
+
+qdf_export_symbol(wlan_reg_get_eirp_pwr);
+
 #endif /* CONFIG_BAND_6GHZ */
 
 enum phy_ch_width wlan_reg_find_chwidth_from_bw(uint16_t bw)