diff --git a/wmi_unified_ap_api.h b/wmi_unified_ap_api.h index fca365d658..bea4a204bc 100644 --- a/wmi_unified_ap_api.h +++ b/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); diff --git a/wmi_unified_param.h b/wmi_unified_param.h index d827352dc4..13ba3a40a7 100644 --- a/wmi_unified_param.h +++ b/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 diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index b21596af82..470e118f65 100644 --- a/wmi_unified_priv.h +++ b/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);