Browse Source

qcacmn: Support for Quiet IE count change in bcn

Added support for quiet IE count change in beacon for beacon
offload case.

Change-Id: Ic8de5910588b58c8ffce48ea888afe8e6ed30dc9
CRs-Fixed: 2334134
Abhiram Jogadenu 6 năm trước cách đây
mục cha
commit
e0883af2a7
3 tập tin đã thay đổi với 22 bổ sung0 xóa
  1. 3 0
      wmi_unified_ap_api.h
  2. 16 0
      wmi_unified_param.h
  3. 3 0
      wmi_unified_priv.h

+ 3 - 0
wmi_unified_ap_api.h

@@ -65,6 +65,9 @@ QDF_STATUS wmi_unified_vdev_config_ratemask_cmd_send(void *wmi_hdl,
 QDF_STATUS wmi_unified_set_quiet_mode_cmd_send(void *wmi_hdl,
 				struct set_quiet_mode_params *param);
 
+QDF_STATUS wmi_unified_set_bcn_offload_quiet_mode_cmd_send(void *wmi_hdl,
+			struct set_bcn_offload_quiet_mode_params *param);
+
 QDF_STATUS wmi_unified_nf_dbr_dbm_info_get_cmd_send(void *wmi_hdl,
 						    uint8_t mac_id);
 

+ 16 - 0
wmi_unified_param.h

@@ -3347,6 +3347,22 @@ struct set_quiet_mode_params {
 	uint16_t offset;
 };
 
+/**
+ * struct set_bcn_offload_quiet_mode_params - Set quiet mode params
+ * @vdev_id: Vdev ID
+ * @period: Quite period
+ * @duration: Quite duration
+ * @next_start: Next quiet start
+ * @flag: 0 - disable, 1 - enable and continuous, 3 - enable and single shot
+ */
+struct set_bcn_offload_quiet_mode_params {
+	uint32_t vdev_id;
+	uint32_t period;
+	uint32_t duration;
+	uint32_t next_start;
+	uint32_t flag;
+};
+
 /**
  * struct set_beacon_filter_params - Set beacon filter params
  * @vdev_id: VDEV id

+ 3 - 0
wmi_unified_priv.h

@@ -1151,6 +1151,9 @@ QDF_STATUS (*send_pdev_set_regdomain_cmd)(wmi_unified_t wmi_handle,
 QDF_STATUS (*send_set_quiet_mode_cmd)(wmi_unified_t wmi_handle,
 		struct set_quiet_mode_params *param);
 
+QDF_STATUS (*send_set_bcn_offload_quiet_mode_cmd)(wmi_unified_t wmi_handle,
+		struct set_bcn_offload_quiet_mode_params *param);
+
 QDF_STATUS (*send_set_beacon_filter_cmd)(wmi_unified_t wmi_handle,
 		struct set_beacon_filter_params *param);