qcacld-3.0: Fix UMAC Documentation

The kernel-doc script identified a multitude of documentation issues
in components/umac, so fix them.

Change-Id: If30358cb83e90348e410cfea163353f2dd26b3fa
CRs-Fixed: 3360814
This commit is contained in:
Jeff Johnson
2023-01-04 12:59:32 -08:00
committed by Madan Koyyalamudi
parent 8a6e8cdf69
commit 8da282a666
12 changed files with 203 additions and 131 deletions

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2012-2021 The Linux Foundation. All rights reserved. * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -1083,7 +1083,7 @@ end:
* cm_roam_init_req() - roam init request handling * cm_roam_init_req() - roam init request handling
* @psoc: psoc pointer * @psoc: psoc pointer
* @vdev_id: vdev id * @vdev_id: vdev id
* @reason: reason for changing roam state for the requested vdev id * @enable: should the offload be enabled
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -2863,8 +2863,7 @@ cm_roam_scan_btm_offload(struct wlan_objmgr_psoc *psoc,
* cm_roam_mlo_config() - set roam mlo offload parameters * cm_roam_mlo_config() - set roam mlo offload parameters
* @psoc: psoc ctx * @psoc: psoc ctx
* @vdev: vdev * @vdev: vdev
* @params: roam mlo offload parameters * @start_req: request to fill
* @rso_cfg: rso config
* *
* This function is used to set roam mlo offload related parameters * This function is used to set roam mlo offload related parameters
* *
@@ -3371,7 +3370,7 @@ free_mem:
/** /**
* cm_roam_fill_per_roam_request() - create PER roam offload config request * cm_roam_fill_per_roam_request() - create PER roam offload config request
* @psoc: psoc context * @psoc: psoc context
* @vdev_id: vdev id * @req: request to fill
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -3767,6 +3766,8 @@ QDF_STATUS cm_roam_send_rso_cmd(struct wlan_objmgr_psoc *psoc,
* @pdev: pdev pointer * @pdev: pdev pointer
* @vdev_id: vdev id * @vdev_id: vdev id
* @reason: reason for changing roam state for the requested vdev id * @reason: reason for changing roam state for the requested vdev id
* @send_resp:
* @start_timer:
* *
* This function is used for WLAN_ROAM_RSO_STOPPED roam state handling * This function is used for WLAN_ROAM_RSO_STOPPED roam state handling
* *
@@ -4337,6 +4338,7 @@ cm_roam_switch_to_roam_sync(struct wlan_objmgr_pdev *pdev,
#ifdef FEATURE_ROAM_DEBUG #ifdef FEATURE_ROAM_DEBUG
/** /**
* union rso_rec_arg1 - argument 1 record rso state change * union rso_rec_arg1 - argument 1 record rso state change
* @value: aggregate value of the structured param
* @request_st: requested rso state * @request_st: requested rso state
* @cur_st: current rso state * @cur_st: current rso state
* @new_st: new rso state * @new_st: new rso state
@@ -4379,6 +4381,7 @@ static uint32_t get_rso_arg1(enum roam_offload_state request_st,
/** /**
* union rso_rec_arg2 - argument 2 record rso state change * union rso_rec_arg2 - argument 2 record rso state change
* @value: aggregate value of the structured param
* @is_up: vdev is up * @is_up: vdev is up
* @supp_dis_roam: supplicant disable roam * @supp_dis_roam: supplicant disable roam
* @roam_progress: roam in progress * @roam_progress: roam in progress
@@ -4432,7 +4435,7 @@ static uint32_t get_rso_arg2(bool is_up,
* @pdev: pdev object * @pdev: pdev object
* @vdev_id: vdev id * @vdev_id: vdev id
* @cur_st: current state * @cur_st: current state
* @request_state: requested state * @requested_state: requested state
* @reason: reason * @reason: reason
* @is_up: vdev is up * @is_up: vdev is up
* @status: request result code * @status: request result code
@@ -4487,7 +4490,7 @@ cm_record_state_change(struct wlan_objmgr_pdev *pdev,
#ifdef WLAN_FEATURE_11BE_MLO #ifdef WLAN_FEATURE_11BE_MLO
/** /**
* cm_mlo_roam_switch_for_link() - roam state handling during mlo roam * cm_mlo_roam_switch_for_link() - roam state handling during mlo roam
for link/s. * for link/s.
* @pdev: pdev pointer * @pdev: pdev pointer
* @vdev_id: vdev id * @vdev_id: vdev id
* @reason: reason for changing roam state for the requested vdev id * @reason: reason for changing roam state for the requested vdev id
@@ -6773,6 +6776,7 @@ cm_roam_btm_resp_event(struct wmi_roam_trigger_info *trigger_info,
* cm_roam_btm_candidate_event() - Send BTM roam candidate logging event * cm_roam_btm_candidate_event() - Send BTM roam candidate logging event
* @btm_data: BTM data * @btm_data: BTM data
* @vdev_id: Vdev id * @vdev_id: Vdev id
* @idx: Candidate instance
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -7053,6 +7057,7 @@ cm_roam_btm_resp_event(struct wmi_roam_trigger_info *trigger_info,
* cm_roam_btm_candidate_event() - Send BTM roam candidate logging event * cm_roam_btm_candidate_event() - Send BTM roam candidate logging event
* @btm_data: BTM data * @btm_data: BTM data
* @vdev_id: Vdev id * @vdev_id: Vdev id
* @idx: Candidate instance
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2012-2021 The Linux Foundation. All rights reserved. * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -221,7 +221,7 @@ QDF_STATUS cm_roam_send_rso_cmd(struct wlan_objmgr_psoc *psoc,
* cm_rso_set_roam_trigger() - Send roam trigger bitmap firmware * cm_rso_set_roam_trigger() - Send roam trigger bitmap firmware
* @pdev: Pointer to pdev * @pdev: Pointer to pdev
* @vdev_id: vdev id * @vdev_id: vdev id
* @triggers: Carries pointer of the object containing vdev id and * @trigger: Carries pointer of the object containing vdev id and
* roam_trigger_bitmap. * roam_trigger_bitmap.
* *
* Return: QDF_STATUS * Return: QDF_STATUS
@@ -279,7 +279,7 @@ void cm_dump_freq_list(struct rso_chan_info *chan_info);
/** /**
* cm_start_roam_invoke() - Validate and send Roam invoke req to CM * cm_start_roam_invoke() - Validate and send Roam invoke req to CM
* @pdev: Pdev pointer * @psoc: Psoc pointer
* @vdev: vdev * @vdev: vdev
* @bssid: Target bssid * @bssid: Target bssid
* @chan_freq: channel frequency on which reassoc should be send * @chan_freq: channel frequency on which reassoc should be send
@@ -452,7 +452,7 @@ cm_exclude_rm_partial_scan_freq(struct wlan_objmgr_psoc *psoc,
/** /**
* cm_roam_full_scan_6ghz_on_disc() - Include the 6 GHz channels in roam full * cm_roam_full_scan_6ghz_on_disc() - Include the 6 GHz channels in roam full
* scan only on prior discovery of any 6 GHz support in the environment * scan only on prior discovery of any 6 GHz support in the environment
* @pdev: Pointer to pdev * @psoc: Pointer to psoc
* @vdev_id: vdev id * @vdev_id: vdev id
* @param_value: Include the 6 GHz channels in roam full scan: * @param_value: Include the 6 GHz channels in roam full scan:
* 1 - Include only on prior discovery of any 6 GHz support in the environment * 1 - Include only on prior discovery of any 6 GHz support in the environment

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2012-2015, 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2012-2015, 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -178,10 +178,9 @@ struct cm_ext_obj {
#ifdef WLAN_FEATURE_FILS_SK #ifdef WLAN_FEATURE_FILS_SK
/** /**
* cm_update_hlp_info - API to save HLP IE * cm_update_hlp_info - API to save HLP IE
* @psoc: Pointer to psoc * @vdev: vdev ptr
* @gen_ie: IE buffer to store * @gen_ie: IE buffer to store
* @len: length of the IE buffer @gen_ie * @len: length of the IE buffer @gen_ie
* @vdev_id: vdev id
* @flush: Flush the older saved HLP if any * @flush: Flush the older saved HLP if any
* *
* Return: None * Return: None
@@ -220,6 +219,7 @@ void cm_diag_get_auth_enc_type_vdev_id(struct wlan_objmgr_psoc *psoc,
#ifdef WLAN_UNIT_TEST #ifdef WLAN_UNIT_TEST
/** /**
* cm_get_sta_cxn_info - fill sta context info in buffer * cm_get_sta_cxn_info - fill sta context info in buffer
* @vdev: Pointer to vdev
* @buf: buffer to fill * @buf: buffer to fill
* @buf_sz: buf size * @buf_sz: buf size
* *
@@ -424,7 +424,8 @@ cm_csr_connect_done_ind(struct wlan_objmgr_vdev *vdev,
/** /**
* cm_is_vdevid_connected() - check if vdev_id is in conneted state * cm_is_vdevid_connected() - check if vdev_id is in conneted state
* @vdev: vdev pointer * @pdev: pdev pointer
* @vdev_id: vdev ID
* *
* Return: bool * Return: bool
*/ */
@@ -432,7 +433,8 @@ bool cm_is_vdevid_connected(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id);
/** /**
* cm_is_vdevid_active() - check if vdev_id is in conneted/roaming state * cm_is_vdevid_active() - check if vdev_id is in conneted/roaming state
* @vdev: vdev pointer * @pdev: pdev pointer
* @vdev_id: vdev ID
* *
* Return: bool * Return: bool
*/ */
@@ -706,7 +708,7 @@ QDF_STATUS wlan_cm_send_connect_rsp(struct scheduler_msg *msg);
void wlan_cm_free_connect_rsp(struct cm_vdev_join_rsp *rsp); void wlan_cm_free_connect_rsp(struct cm_vdev_join_rsp *rsp);
/** /**
* wlan_cm_handle_hw_mode_change_resp() Process hw_mode_change_resp * wlan_cm_handle_hw_mode_change_resp() - Process hw_mode_change_resp
* @pdev: pdev pointer * @pdev: pdev pointer
* @vdev_id: vdev_id * @vdev_id: vdev_id
* @cm_id: connection manager id * @cm_id: connection manager id

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -61,7 +61,7 @@ QDF_STATUS wlan_cm_roam_send_rso_cmd(struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id, uint8_t rso_command, uint8_t vdev_id, uint8_t rso_command,
uint8_t reason); uint8_t reason);
/* /**
* wlan_cm_handle_sta_sta_roaming_enablement() - Handle roaming in case * wlan_cm_handle_sta_sta_roaming_enablement() - Handle roaming in case
* of STA + STA * of STA + STA
* @psoc: psoc common object * @psoc: psoc common object
@@ -91,7 +91,7 @@ QDF_STATUS wlan_cm_roam_state_change(struct wlan_objmgr_pdev *pdev,
uint8_t reason); uint8_t reason);
/** /**
* csr_roam_update_cfg() - Process RSO update cfg request * wlan_roam_update_cfg() - Process RSO update cfg request
* @psoc: psoc context * @psoc: psoc context
* @vdev_id: vdev id * @vdev_id: vdev id
* @reason: reason for requesting RSO update cfg * @reason: reason for requesting RSO update cfg
@@ -166,7 +166,7 @@ wlan_cm_enable_roaming_on_connected_sta(struct wlan_objmgr_pdev *pdev,
#endif #endif
/** /**
* wlan_cm_neighbor_roam_in_progress() -Check if STA is in the middle of * wlan_cm_host_roam_in_progress() -Check if STA is in the middle of
* roaming states * roaming states
* @psoc: psoc * @psoc: psoc
* @vdev_id: vdev id * @vdev_id: vdev id
@@ -205,7 +205,7 @@ char
* wlan_cm_rso_set_roam_trigger() - Send roam trigger bitmap firmware * wlan_cm_rso_set_roam_trigger() - Send roam trigger bitmap firmware
* @pdev: Pointer to pdev * @pdev: Pointer to pdev
* @vdev_id: vdev id * @vdev_id: vdev id
* @triggers: Carries pointer of the object containing vdev id and * @trigger_data: Carries pointer of the object containing vdev id and
* roam_trigger_bitmap. * roam_trigger_bitmap.
* *
* Return: QDF_STATUS * Return: QDF_STATUS
@@ -228,7 +228,7 @@ QDF_STATUS wlan_cm_disable_rso(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id,
uint8_t reason); uint8_t reason);
/** /**
* ucfg_cm_enable_rso() - Enable roam scan offload to firmware * wlan_cm_enable_rso() - Enable roam scan offload to firmware
* @pdev: Pointer to pdev * @pdev: Pointer to pdev
* @vdev_id: vdev id * @vdev_id: vdev id
* @requestor: RSO disable requestor * @requestor: RSO disable requestor
@@ -442,7 +442,7 @@ uint8_t *wlan_cm_get_rrm_cap_ie_data(void);
/** /**
* wlan_cm_append_assoc_ies() - Append specific IE to assoc IE's buffer * wlan_cm_append_assoc_ies() - Append specific IE to assoc IE's buffer
* @req_buf: Pointer to Roam offload scan request * @rso_mode_cfg: Pointer to Roam offload scan request
* @ie_id: IE ID to be appended * @ie_id: IE ID to be appended
* @ie_len: IE length to be appended * @ie_len: IE length to be appended
* @ie_data: IE data to be appended * @ie_data: IE data to be appended
@@ -458,7 +458,7 @@ void wlan_cm_append_assoc_ies(struct wlan_roam_scan_offload_params *rso_mode_cfg
* @psoc: psoc ptr * @psoc: psoc ptr
* @pdev: pdev * @pdev: pdev
* @chan_list: Pointer to channel list buffer to populate * @chan_list: Pointer to channel list buffer to populate
* @num_chan: Pointer to number of channels value to update * @num_chnl: Pointer to number of channels value to update
* @supp_chan_ie: Boolean to check if we need to populate as IE * @supp_chan_ie: Boolean to check if we need to populate as IE
* *
* This function is called to update valid 5Ghz channels * This function is called to update valid 5Ghz channels
@@ -478,7 +478,7 @@ void wlan_add_supported_5Ghz_channels(struct wlan_objmgr_psoc *psoc,
/** /**
* wlan_get_adaptive_11r_enabled() - Function to check if adaptive 11r * wlan_get_adaptive_11r_enabled() - Function to check if adaptive 11r
* ini is enabled or disabled * ini is enabled or disabled
* @mac: pointer to mac context * @lfr_cfg: LFR configuration
* *
* Return: true if adaptive 11r is enabled * Return: true if adaptive 11r is enabled
*/ */
@@ -500,7 +500,6 @@ wlan_get_adaptive_11r_enabled(struct wlan_mlme_lfr_cfg *lfr_cfg)
* wlan_cm_get_fils_connection_info - Copy fils connection information from * wlan_cm_get_fils_connection_info - Copy fils connection information from
* mlme vdev private object * mlme vdev private object
* @psoc: Pointer to psoc object * @psoc: Pointer to psoc object
* @dst_fils_info: Destination buffer to copy the fils info
* @vdev_id: vdev id * @vdev_id: vdev id
* *
* Return: QDF_STATUS * Return: QDF_STATUS
@@ -861,7 +860,7 @@ QDF_STATUS wlan_cm_set_roam_band_bitmask(struct wlan_objmgr_psoc *psoc,
#ifdef FEATURE_RX_LINKSPEED_ROAM_TRIGGER #ifdef FEATURE_RX_LINKSPEED_ROAM_TRIGGER
/** /**
* struct link_speed_cfg - link speed state config * struct roam_link_speed_cfg - link speed state config
* @psoc: pointer to psoc * @psoc: pointer to psoc
* @vdev_id: vdev id * @vdev_id: vdev id
* @is_link_speed_good: true means link speed good, false means bad * @is_link_speed_good: true means link speed good, false means bad
@@ -893,7 +892,7 @@ void wlan_cm_roam_link_speed_update(struct wlan_objmgr_psoc *psoc,
bool is_link_speed_good); bool is_link_speed_good);
/** /**
* wlan_mlme_is_linkspeed_roam_trigger_supported() - Get roam linkspeed check * wlan_cm_is_linkspeed_roam_trigger_supported() - Get roam linkspeed check
* @psoc: pointer to psoc object * @psoc: pointer to psoc object
* *
* Return: bool, true: Linkspeed check for low rssi roaming supported * Return: bool, true: Linkspeed check for low rssi roaming supported
@@ -1001,7 +1000,7 @@ cm_handle_scan_ch_list_data(struct cm_roam_scan_ch_resp *data);
* wlan_cm_free_roam_synch_frame_ind() - Free the bcn_probe_rsp, reassoc_req, * wlan_cm_free_roam_synch_frame_ind() - Free the bcn_probe_rsp, reassoc_req,
* reassoc_rsp received as part of the ROAM_SYNC_FRAME event * reassoc_rsp received as part of the ROAM_SYNC_FRAME event
* *
* @vdev - vdev obj mgr ptr * @rso_cfg: RSO configuration to be freed
* *
* This API is used to free the buffer allocated during the ROAM_SYNC_FRAME * This API is used to free the buffer allocated during the ROAM_SYNC_FRAME
* event * event
@@ -1013,10 +1012,10 @@ QDF_STATUS wlan_cm_free_roam_synch_frame_ind(struct rso_config *rso_cfg);
/** /**
* cm_roam_sync_event_handler() - CM handler for roam sync event * cm_roam_sync_event_handler() - CM handler for roam sync event
* *
* @psoc - psoc objmgr ptr * @psoc: psoc objmgr ptr
* @event - event ptr * @event: event ptr
* @len - event buff length * @len: event buff length
* @vdev_id - vdev id * @sync_ind: sync indication data
* *
* This API is used to handle the buffer allocated during the ROAM_SYNC_EVENT * This API is used to handle the buffer allocated during the ROAM_SYNC_EVENT
* event * event
@@ -1031,8 +1030,8 @@ QDF_STATUS cm_roam_sync_event_handler(struct wlan_objmgr_psoc *psoc,
/** /**
* cm_roam_sync_frame_event_handler() - CM handler for roam sync frame event * cm_roam_sync_frame_event_handler() - CM handler for roam sync frame event
* *
* @psoc - psoc objmgr ptr * @psoc: psoc objmgr ptr
* @frame_ind - ptr to roam sync frame struct * @frame_ind: ptr to roam sync frame struct
* *
* This API is used to handle the buffer allocated during the ROAM_SYNC_FRAME * This API is used to handle the buffer allocated during the ROAM_SYNC_FRAME
* event * event
@@ -1047,9 +1046,9 @@ cm_roam_sync_frame_event_handler(struct wlan_objmgr_psoc *psoc,
* cm_roam_sync_event_handler_cb() - CM callback handler for roam * cm_roam_sync_event_handler_cb() - CM callback handler for roam
* sync event * sync event
* *
* @vdev - vdev objmgr ptr * @vdev: vdev objmgr ptr
* @event - event ptr * @event: event ptr
* @len - event data len * @len: event data len
* *
* This API is used to handle the buffer allocated during the ROAM_SYNC * This API is used to handle the buffer allocated during the ROAM_SYNC
* event * event
@@ -1106,16 +1105,16 @@ void cm_report_roam_rt_stats(struct wlan_objmgr_psoc *psoc,
* cm_roam_candidate_event_handler() - CM callback to save roam * cm_roam_candidate_event_handler() - CM callback to save roam
* candidate entry in scan db * candidate entry in scan db
* *
* @psoc - psoc objmgr ptr * @psoc: psoc objmgr ptr
* @frame - roam scan candidate info * @candidate: roam scan candidate info
*/ */
QDF_STATUS QDF_STATUS
cm_roam_candidate_event_handler(struct wlan_objmgr_psoc *psoc, cm_roam_candidate_event_handler(struct wlan_objmgr_psoc *psoc,
struct roam_scan_candidate_frame *candidate); struct roam_scan_candidate_frame *candidate);
/** wlan_cm_is_roam_sync_in_progress() - Check if the vdev is in roam sync /**
* wlan_cm_is_roam_sync_in_progress() - Check if the vdev is in roam sync
* substate * substate
*
* @psoc: psoc pointer * @psoc: psoc pointer
* @vdev_id: vdev_id * @vdev_id: vdev_id
* *
@@ -1724,14 +1723,14 @@ enum wlan_phymode
wlan_cm_fw_to_host_phymode(WMI_HOST_WLAN_PHY_MODE phymode); wlan_cm_fw_to_host_phymode(WMI_HOST_WLAN_PHY_MODE phymode);
/** /**
* wlan_cm_sta_mlme_vdev_roam_notify() - STA mlme vdev roam nottify * wlan_cm_sta_mlme_vdev_roam_notify() - STA mlme vdev roam notify
* @vdev_mlme: MLME-private vdev context
* @data_len: Length of @data
* @data: Roam data
* *
* @sync_ind: Information needed for roam sync propagation * This function will handle the roam notify event
* *
* This function will invokes CM roam callback api to continue * Return: QDF_STATUS
* the roam synch propagation.
*
* Return: None
*/ */
QDF_STATUS QDF_STATUS
wlan_cm_sta_mlme_vdev_roam_notify(struct vdev_mlme_obj *vdev_mlme, wlan_cm_sta_mlme_vdev_roam_notify(struct vdev_mlme_obj *vdev_mlme,
@@ -1789,6 +1788,7 @@ bool wlan_is_rso_enabled(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id);
/** /**
* wlan_cm_set_sae_auth_ta() - Set SAE auth tx address * wlan_cm_set_sae_auth_ta() - Set SAE auth tx address
* @pdev: pdev object
* @vdev_id : Vdev id * @vdev_id : Vdev id
* @sae_auth_ta: SAE auth tx address * @sae_auth_ta: SAE auth tx address
* *
@@ -1801,6 +1801,7 @@ wlan_cm_set_sae_auth_ta(struct wlan_objmgr_pdev *pdev,
/** /**
* wlan_cm_get_sae_auth_ta() - Get SAE auth tx address * wlan_cm_get_sae_auth_ta() - Get SAE auth tx address
* @pdev: pdev object
* @vdev_id: Vdev id * @vdev_id: Vdev id
* @sae_auth_ta: SAE auth tx address * @sae_auth_ta: SAE auth tx address
* *

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -177,8 +177,8 @@
* enum roam_trigger_sub_reason - Roam trigger sub reasons * enum roam_trigger_sub_reason - Roam trigger sub reasons
* @ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER: Roam scan triggered due to * @ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER: Roam scan triggered due to
* periodic timer expiry * periodic timer expiry
* @ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER: Roam scan triggered due to * @ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER_LOW_RSSI: Roam scan triggered due
* inactivity detection and connected AP RSSI falls below a certain threshold * to inactivity detection and connected AP RSSI falls below a certain threshold
* @ROAM_TRIGGER_SUB_REASON_BTM_DI_TIMER: Roam scan triggered due to BTM * @ROAM_TRIGGER_SUB_REASON_BTM_DI_TIMER: Roam scan triggered due to BTM
* Disassoc Imminent timeout * Disassoc Imminent timeout
* @ROAM_TRIGGER_SUB_REASON_FULL_SCAN: Roam scan triggered due to partial scan * @ROAM_TRIGGER_SUB_REASON_FULL_SCAN: Roam scan triggered due to partial scan
@@ -283,6 +283,35 @@ struct rso_chan_info {
/** /**
* struct rso_cfg_params - per vdev rso cfg * struct rso_cfg_params - per vdev rso cfg
* @neighbor_scan_period:
* @neighbor_scan_min_period:
* @specific_chan_info:
* @neighbor_lookup_threshold:
* @rssi_thresh_offset_5g:
* @min_chan_scan_time:
* @max_chan_scan_time:
* @passive_max_chan_time:
* @neighbor_results_refresh_period:
* @empty_scan_refresh_period:
* @opportunistic_threshold_diff:
* @roam_rescan_rssi_diff:
* @roam_bmiss_first_bcn_cnt:
* @roam_bmiss_final_cnt:
* @hi_rssi_scan_max_count:
* @hi_rssi_scan_rssi_delta:
* @hi_rssi_scan_delay:
* @hi_rssi_scan_rssi_ub:
* @pref_chan_info:
* @full_roam_scan_period:
* @enable_scoring_for_roam:
* @roam_rssi_diff:
* @roam_rssi_diff_6ghz:
* @bg_rssi_threshold:
* @roam_scan_home_away_time:
* @roam_scan_n_probes:
* @roam_scan_inactivity_time:
* @roam_inactive_data_packet_count:
* @roam_scan_period_after_inactivity:
*/ */
struct rso_cfg_params { struct rso_cfg_params {
uint32_t neighbor_scan_period; uint32_t neighbor_scan_period;
@@ -424,7 +453,7 @@ enum wlan_roam_failure_reason_code {
#ifdef WLAN_FEATURE_HOST_ROAM #ifdef WLAN_FEATURE_HOST_ROAM
/** /**
* srtuct reassoc_timer_ctx - reassoc timer context * struct reassoc_timer_ctx - reassoc timer context
* @pdev: pdev object pointer * @pdev: pdev object pointer
* @vdev_id: vdev id * @vdev_id: vdev id
* @cm_id: cm id to find cm_roam_req * @cm_id: cm id to find cm_roam_req
@@ -492,6 +521,7 @@ struct owe_transition_mode_info {
* @prev_ap_bcn_ie: last connected AP ie * @prev_ap_bcn_ie: last connected AP ie
* @occupied_chan_lst: occupied channel list * @occupied_chan_lst: occupied channel list
* @roam_candidate_count: candidate count * @roam_candidate_count: candidate count
* @uapsd_mask: UAPSD mask
* @is_ese_assoc: is ese assoc * @is_ese_assoc: is ese assoc
* @krk: krk data * @krk: krk data
* @btk: btk data * @btk: btk data
@@ -590,7 +620,7 @@ struct rso_roam_policy_params {
#define ENABLE_FT_OVER_DS 1 /* enable ft_over_ds */ #define ENABLE_FT_OVER_DS 1 /* enable ft_over_ds */
/** /**
* struct rso_params - global RSO params * struct rso_config_params - global RSO params
* @num_ssid_allowed_list: The number of SSID profiles that are * @num_ssid_allowed_list: The number of SSID profiles that are
* in the Allowlist. When roaming, we * in the Allowlist. When roaming, we
* consider the BSSID's with this SSID * consider the BSSID's with this SSID
@@ -601,7 +631,7 @@ struct rso_roam_policy_params {
* @bssid_favored_factor: RSSI to be added to this BSSID to prefer it * @bssid_favored_factor: RSSI to be added to this BSSID to prefer it
* @good_rssi_roam: Lazy Roam * @good_rssi_roam: Lazy Roam
* @alert_rssi_threshold: Alert RSSI * @alert_rssi_threshold: Alert RSSI
* @rssi: rssi diff * @rssi_diff: rssi diff
* @raise_rssi_thresh_5g: The RSSI threshold below which the * @raise_rssi_thresh_5g: The RSSI threshold below which the
* raise_factor_5g (boost factor) should be applied. * raise_factor_5g (boost factor) should be applied.
* @drop_rssi_thresh_5g: The RSSI threshold beyond which the * @drop_rssi_thresh_5g: The RSSI threshold beyond which the
@@ -609,6 +639,7 @@ struct rso_roam_policy_params {
* @raise_factor_5g: Boost factor * @raise_factor_5g: Boost factor
* @drop_factor_5g: Penalty factor * @drop_factor_5g: Penalty factor
* @max_raise_rssi_5g: Maximum amount of Boost that can added * @max_raise_rssi_5g: Maximum amount of Boost that can added
* @cat_rssi_offset:
* @is_fils_roaming_supported: fils roaming supported * @is_fils_roaming_supported: fils roaming supported
* @policy_params: roam policy params * @policy_params: roam policy params
* @neighbor_report_offload: neighbor report offload params * @neighbor_report_offload: neighbor report offload params
@@ -660,8 +691,10 @@ struct rso_config_params {
* @ADAPTIVE_11R_CONNECTION: adaptive 11r * @ADAPTIVE_11R_CONNECTION: adaptive 11r
* @HS_20_AP: Hotspot 2.0 AP * @HS_20_AP: Hotspot 2.0 AP
* @MBO_OCE_ENABLED_AP: MBO/OCE enabled network * @MBO_OCE_ENABLED_AP: MBO/OCE enabled network
* @IS_SINGLE_PMK:
* @LOST_LINK_RSSI: lost link RSSI * @LOST_LINK_RSSI: lost link RSSI
* @ROAM_BAND: Allowed band for roaming in FW * @ROAM_BAND: Allowed band for roaming in FW
* @HI_RSSI_SCAN_RSSI_DELTA:
* @ROAM_RSSI_DIFF_6GHZ: roam rssi diff for 6 GHz AP * @ROAM_RSSI_DIFF_6GHZ: roam rssi diff for 6 GHz AP
*/ */
enum roam_cfg_param { enum roam_cfg_param {
@@ -794,14 +827,14 @@ struct ap_profile {
* @rssi_weightage: RSSI weightage out of total score in % * @rssi_weightage: RSSI weightage out of total score in %
* @ht_weightage: HT weightage out of total score in %. * @ht_weightage: HT weightage out of total score in %.
* @vht_weightage: VHT weightage out of total score in %. * @vht_weightage: VHT weightage out of total score in %.
* @he_weightaget: 11ax weightage out of total score in %. * @he_weightage: 11ax weightage out of total score in %.
* @bw_weightage: Bandwidth weightage out of total score in %. * @bw_weightage: Bandwidth weightage out of total score in %.
* @band_weightage: Band(2G/5G) weightage out of total score in %. * @band_weightage: Band(2G/5G) weightage out of total score in %.
* @nss_weightage: NSS(1x1 / 2x2)weightage out of total score in %. * @nss_weightage: NSS(1x1 / 2x2)weightage out of total score in %.
* @esp_qbss_weightage: ESP/QBSS weightage out of total score in %. * @esp_qbss_weightage: ESP/QBSS weightage out of total score in %.
* @beamforming_weightage: Beamforming weightage out of total score in %. * @beamforming_weightage: Beamforming weightage out of total score in %.
* @pcl_weightage: PCL weightage out of total score in %. * @pcl_weightage: PCL weightage out of total score in %.
* @oce_wan_weightage OCE WAN metrics weightage out of total score in %. * @oce_wan_weightage: OCE WAN metrics weightage out of total score in %.
* @oce_ap_tx_pwr_weightage: OCE AP TX power score in % * @oce_ap_tx_pwr_weightage: OCE AP TX power score in %
* @oce_subnet_id_weightage: OCE subnet id score in % * @oce_subnet_id_weightage: OCE subnet id score in %
* @sae_pk_ap_weightage: SAE-PK AP score in % * @sae_pk_ap_weightage: SAE-PK AP score in %
@@ -880,36 +913,36 @@ struct scoring_param {
/** /**
* enum roam_trigger_reason - Reason for triggering roam * enum roam_trigger_reason - Reason for triggering roam
* ROAM_TRIGGER_REASON_NONE: Roam trigger reason none * @ROAM_TRIGGER_REASON_NONE: Roam trigger reason none
* ROAM_TRIGGER_REASON_PER: Roam triggered due to packet error * @ROAM_TRIGGER_REASON_PER: Roam triggered due to packet error
* ROAM_TRIGGER_REASON_BMISS: Roam triggered due to beacon miss * @ROAM_TRIGGER_REASON_BMISS: Roam triggered due to beacon miss
* ROAM_TRIGGER_REASON_LOW_RSSI: Roam triggered due to low RSSI of current * @ROAM_TRIGGER_REASON_LOW_RSSI: Roam triggered due to low RSSI of current
* connected AP. * connected AP.
* ROAM_TRIGGER_REASON_HIGH_RSSI: Roam triggered because sta is connected to * @ROAM_TRIGGER_REASON_HIGH_RSSI: Roam triggered because sta is connected to
* a AP in 2.4GHz band and a better 5GHz AP is available * a AP in 2.4GHz band and a better 5GHz AP is available
* ROAM_TRIGGER_REASON_PERIODIC: Roam triggered as better AP was found during * @ROAM_TRIGGER_REASON_PERIODIC: Roam triggered as better AP was found during
* periodic roam scan. * periodic roam scan.
* ROAM_TRIGGER_REASON_MAWC: Motion Aided WiFi Connectivity triggered roam. * @ROAM_TRIGGER_REASON_MAWC: Motion Aided WiFi Connectivity triggered roam.
* ROAM_TRIGGER_REASON_DENSE: Roaming triggered due to dense environment * @ROAM_TRIGGER_REASON_DENSE: Roaming triggered due to dense environment
* detected. * detected.
* ROAM_TRIGGER_REASON_BACKGROUND: Roam triggered due to current AP having * @ROAM_TRIGGER_REASON_BACKGROUND: Roam triggered due to current AP having
* poor rssi and scan candidate found in scan results provided by other * poor rssi and scan candidate found in scan results provided by other
* scan clients. * scan clients.
* ROAM_TRIGGER_REASON_FORCED: Forced roam trigger. * @ROAM_TRIGGER_REASON_FORCED: Forced roam trigger.
* ROAM_TRIGGER_REASON_BTM: Roam triggered due to AP sent BTM query with * @ROAM_TRIGGER_REASON_BTM: Roam triggered due to AP sent BTM query with
* Disassoc imminent bit set. * Disassoc imminent bit set.
* ROAM_TRIGGER_REASON_UNIT_TEST: Roam triggered due to unit test command. * @ROAM_TRIGGER_REASON_UNIT_TEST: Roam triggered due to unit test command.
* ROAM_TRIGGER_REASON_BSS_LOAD: Roam triggered due to high channel utilization * @ROAM_TRIGGER_REASON_BSS_LOAD: Roam triggered due to high channel utilization
* in the current connected channel * in the current connected channel
* ROAM_TRIGGER_REASON_DEAUTH: Roam triggered due to deauth received from the * @ROAM_TRIGGER_REASON_DEAUTH: Roam triggered due to deauth received from the
* current connected AP. * current connected AP.
* ROAM_TRIGGER_REASON_IDLE: Roam triggered due to inactivity of the device. * @ROAM_TRIGGER_REASON_IDLE: Roam triggered due to inactivity of the device.
* ROAM_TRIGGER_REASON_STA_KICKOUT: Roam triggered due to sta kickout event. * @ROAM_TRIGGER_REASON_STA_KICKOUT: Roam triggered due to sta kickout event.
* ROAM_TRIGGER_REASON_ESS_RSSI: Roam triggered due to ess rssi * @ROAM_TRIGGER_REASON_ESS_RSSI: Roam triggered due to ess rssi
* ROAM_TRIGGER_REASON_WTC_BTM: Roam triggered due to WTC BTM * @ROAM_TRIGGER_REASON_WTC_BTM: Roam triggered due to WTC BTM
* ROAM_TRIGGER_REASON_PMK_TIMEOUT: Roam triggered due to PMK expiry * @ROAM_TRIGGER_REASON_PMK_TIMEOUT: Roam triggered due to PMK expiry
* ROAM_TRIGGER_REASON_BTC: Roam triggered due to BT Coex * @ROAM_TRIGGER_REASON_BTC: Roam triggered due to BT Coex
* ROAM_TRIGGER_REASON_MAX: Maximum number of roam triggers * @ROAM_TRIGGER_REASON_MAX: Maximum number of roam triggers
*/ */
enum roam_trigger_reason { enum roam_trigger_reason {
ROAM_TRIGGER_REASON_NONE = 0, ROAM_TRIGGER_REASON_NONE = 0,
@@ -969,9 +1002,9 @@ struct roam_trigger_score_delta {
* @roam_scan_scheme_bitmap: Bitmap of roam triggers as defined in * @roam_scan_scheme_bitmap: Bitmap of roam triggers as defined in
* enum roam_trigger_reason, for which the roam scan scheme should * enum roam_trigger_reason, for which the roam scan scheme should
* be partial scan * be partial scan
* @control_param: roam trigger param * @vendor_btm_param: roam trigger param
* @min_rssi_params: Min RSSI values for different roam triggers * @min_rssi_params: Min RSSI values for different roam triggers
* @score_delta_params: Roam score delta values for different triggers * @score_delta_param: Roam score delta values for different triggers
*/ */
struct wlan_roam_triggers { struct wlan_roam_triggers {
uint32_t vdev_id; uint32_t vdev_id;
@@ -989,7 +1022,7 @@ struct wlan_roam_triggers {
* @profile: ap profile to match candidate * @profile: ap profile to match candidate
* @param: scoring params to short candidate * @param: scoring params to short candidate
* @min_rssi_params: Min RSSI values for different roam triggers * @min_rssi_params: Min RSSI values for different roam triggers
* @score_delta_params: Roam score delta values for different triggers * @score_delta_param: Roam score delta values for different triggers
* @owe_ap_profile: owe ap profile info * @owe_ap_profile: owe ap profile info
*/ */
struct ap_profile_params { struct ap_profile_params {
@@ -1045,6 +1078,8 @@ struct wlan_roam_mawc_params {
* AP's, in units of db * AP's, in units of db
* @num_disallowed_aps: How many APs the target should maintain in its LCA * @num_disallowed_aps: How many APs the target should maintain in its LCA
* list * list
* @num_rssi_rejection_ap: Number of entries in @rssi_rejection_ap
* @rssi_rejection_ap: APs rejected due to poor RSSI
* @delta_rssi: (dB units) when AB in RSSI denylist improved by at least * @delta_rssi: (dB units) when AB in RSSI denylist improved by at least
* delta_rssi,it will be removed from denylist * delta_rssi,it will be removed from denylist
* *
@@ -1387,7 +1422,7 @@ struct wlan_roam_scan_mode_params {
* in the wmi_roam_offload_tlv_param TLV of WMI_ROAM_SCAN_MODE command. * in the wmi_roam_offload_tlv_param TLV of WMI_ROAM_SCAN_MODE command.
* @roam_rssi_cat_gap: RSSI category gap * @roam_rssi_cat_gap: RSSI category gap
* @prefer_5ghz: Prefer 5G candidate AP * @prefer_5ghz: Prefer 5G candidate AP
* @select_5gz_margin: Prefer connecting to 5G AP even if its RSSI is lower by * @select_5ghz_margin: Prefer connecting to 5G AP even if its RSSI is lower by
* select_5g_margin dBm * select_5g_margin dBm
* @reassoc_failure_timeout: reassociation response failure timeout * @reassoc_failure_timeout: reassociation response failure timeout
* @ho_delay_for_rx: Time in millisecs to delay hand-off by this duration to * @ho_delay_for_rx: Time in millisecs to delay hand-off by this duration to
@@ -1396,7 +1431,7 @@ struct wlan_roam_scan_mode_params {
* reassoc req * reassoc req
* @roam_preauth_no_ack_timeout: duration in millsecs to wait before another SW * @roam_preauth_no_ack_timeout: duration in millsecs to wait before another SW
* retry made if no ack seen for previous frame * retry made if no ack seen for previous frame
* @diable_self_roam: Disable roaming to current connected BSS. * @disable_self_roam: Disable roaming to current connected BSS.
* @rct_validity_timer: duration value for which the entries in * @rct_validity_timer: duration value for which the entries in
* roam candidate table(rct) are valid * roam candidate table(rct) are valid
*/ */
@@ -1414,7 +1449,7 @@ struct wlan_rso_lfr3_params {
#define WLAN_ROAM_OFFLOAD_NUM_MCS_SET (16) #define WLAN_ROAM_OFFLOAD_NUM_MCS_SET (16)
/** /**
* struct wlan_lfr3_roam_offload_param - LFR3 Roaming offload parameters * struct wlan_rso_lfr3_caps - LFR3 Roaming offload parameters
* @capability: RSN capabilities * @capability: RSN capabilities
* @ht_caps_info: HT capabilities information * @ht_caps_info: HT capabilities information
* @ampdu_param: AMPDU configs * @ampdu_param: AMPDU configs
@@ -1463,10 +1498,14 @@ struct wlan_rso_11i_params {
/** /**
* struct wlan_rso_11r_params - LFR-3.0 parameters to fill * struct wlan_rso_11r_params - LFR-3.0 parameters to fill
* wmi_roam_11r_offload_tlv_param TLV related info in WMI_ROAM_SCAN_MODE command * wmi_roam_11r_offload_tlv_param TLV related info in WMI_ROAM_SCAN_MODE command
* @is_11r_assoc:
* @is_adaptive_11r:
* @enable_ft_im_roaming: Flag to enable/disable FT-IM roaming upon receiving * @enable_ft_im_roaming: Flag to enable/disable FT-IM roaming upon receiving
* deauth * deauth
* @rokh_id_length: r0kh id length * @psk_pmk: key material
* @rokh_id: r0kh id * @pmk_len: length of key material
* @r0kh_id_length: r0kh id length
* @r0kh_id: r0kh id
* @mdid: mobility domain info * @mdid: mobility domain info
* @enable_ft_over_ds: Flag to enable/disable FT-over-DS * @enable_ft_over_ds: Flag to enable/disable FT-over-DS
*/ */
@@ -1513,10 +1552,11 @@ struct wlan_rso_sae_offload_params {
#define ROAM_SCAN_CHANNEL_SWITCH_TIME (4) #define ROAM_SCAN_CHANNEL_SWITCH_TIME (4)
/** /**
* struct roam_offload_scan_params - structure containing roaming offload scan * struct wlan_roam_scan_offload_params - structure containing roaming offload
* parameters to be filled over WMI_ROAM_SCAN_MODE command. * scan parameters to be filled over WMI_ROAM_SCAN_MODE command.
* @vdev_id: vdev id * @vdev_id: vdev id
* @is_rso_stop: flag to tell whether roam req is valid or NULL * @is_rso_stop: flag to tell whether roam req is valid or NULL
* @roaming_scan_policy:
* @rso_mode_info: Roam scan mode related parameters * @rso_mode_info: Roam scan mode related parameters
* @rso_scan_params: Roam scan offload scan start params * @rso_scan_params: Roam scan offload scan start params
* @scan_params: Roaming scan related parameters * @scan_params: Roaming scan related parameters
@@ -1568,6 +1608,7 @@ struct wlan_roam_scan_offload_params {
* @hi_rssi_scan_rssi_delta: 5G scan rssi change threshold value * @hi_rssi_scan_rssi_delta: 5G scan rssi change threshold value
* @hi_rssi_scan_rssi_ub: 5G scan upper bound * @hi_rssi_scan_rssi_ub: 5G scan upper bound
* @raise_rssi_thresh_5g: flag to determine penalty and boost thresholds * @raise_rssi_thresh_5g: flag to determine penalty and boost thresholds
* @drop_rssi_thresh_5g: flag to determine penalty and boost thresholds
* @vdev_id: vdev id * @vdev_id: vdev id
* @penalty_threshold_5g: RSSI threshold below which 5GHz RSSI is penalized * @penalty_threshold_5g: RSSI threshold below which 5GHz RSSI is penalized
* @boost_threshold_5g: RSSI threshold above which 5GHz RSSI is favored * @boost_threshold_5g: RSSI threshold above which 5GHz RSSI is favored
@@ -1586,6 +1627,7 @@ struct wlan_roam_scan_offload_params {
* @dense_min_aps_cnt: dense roam minimum APs * @dense_min_aps_cnt: dense roam minimum APs
* @initial_dense_status: dense status detected by host * @initial_dense_status: dense status detected by host
* @traffic_threshold: dense roam RSSI threshold * @traffic_threshold: dense roam RSSI threshold
* @rssi_thresh_offset_5g:
* @bg_scan_bad_rssi_thresh: Bad RSSI threshold to perform bg scan * @bg_scan_bad_rssi_thresh: Bad RSSI threshold to perform bg scan
* @roam_bad_rssi_thresh_offset_2g: Offset from Bad RSSI threshold for 2G * @roam_bad_rssi_thresh_offset_2g: Offset from Bad RSSI threshold for 2G
* to 5G Roam * to 5G Roam
@@ -1689,7 +1731,7 @@ struct wlan_roam_scan_period_params {
}; };
/** /**
* wlan_roam_scan_channel_list - Roam Scan channel list related * struct wlan_roam_scan_channel_list - Roam Scan channel list related
* parameters * parameters
* @vdev_id: Vdev id * @vdev_id: Vdev id
* @chan_count: Channel count * @chan_count: Channel count
@@ -1768,6 +1810,7 @@ struct wlan_roam_mlo_config {
* @reason_vsie_enable: roam reason vsie enable parameters * @reason_vsie_enable: roam reason vsie enable parameters
* @roam_triggers: roam triggers parameters * @roam_triggers: roam triggers parameters
* @scan_period_params: roam scan period parameters * @scan_period_params: roam scan period parameters
* @rso_config: roam scan offload configuration
* @rssi_change_params: Roam offload RSSI change parameters * @rssi_change_params: Roam offload RSSI change parameters
* @profile_params: ap profile parameters * @profile_params: ap profile parameters
* @rso_chan_info: Roam scan channel list parameters * @rso_chan_info: Roam scan channel list parameters
@@ -2097,30 +2140,30 @@ struct roam_invoke_req {
* enum cm_roam_notif: roaming notification * enum cm_roam_notif: roaming notification
* @CM_ROAM_NOTIF_INVALID: invalid notification. Do not interpret notif field * @CM_ROAM_NOTIF_INVALID: invalid notification. Do not interpret notif field
* @CM_ROAM_NOTIF_ROAM_START: indicate that roaming is started. sent only in * @CM_ROAM_NOTIF_ROAM_START: indicate that roaming is started. sent only in
non WOW state * non WOW state
* @CM_ROAM_NOTIF_ROAM_ABORT: indicate that roaming is aborted. sent only in * @CM_ROAM_NOTIF_ROAM_ABORT: indicate that roaming is aborted. sent only in
non WOW state * non WOW state
* @CM_ROAM_NOTIF_ROAM_REASSOC: indicate that reassociation is done. sent only * @CM_ROAM_NOTIF_ROAM_REASSOC: indicate that reassociation is done. sent only
in non WOW state * in non WOW state
* @CM_ROAM_NOTIF_SCAN_MODE_SUCCESS: indicate that roaming scan mode is * @CM_ROAM_NOTIF_SCAN_MODE_SUCCESS: indicate that roaming scan mode is
successful * successful
* @CM_ROAM_NOTIF_SCAN_MODE_FAIL: indicate that roaming scan mode is failed due * @CM_ROAM_NOTIF_SCAN_MODE_FAIL: indicate that roaming scan mode is failed due
to internal roaming state * to internal roaming state
* @CM_ROAM_NOTIF_DISCONNECT: indicate that roaming not allowed due BTM req * @CM_ROAM_NOTIF_DISCONNECT: indicate that roaming not allowed due BTM req
* @CM_ROAM_NOTIF_SUBNET_CHANGED: indicate that subnet has changed * @CM_ROAM_NOTIF_SUBNET_CHANGED: indicate that subnet has changed
* @CM_ROAM_NOTIF_SCAN_START: indicate roam scan start, notif_params to be sent * @CM_ROAM_NOTIF_SCAN_START: indicate roam scan start, notif_params to be sent
as WMI_ROAM_TRIGGER_REASON_ID * as WMI_ROAM_TRIGGER_REASON_ID
* @CM_ROAM_NOTIF_DEAUTH_RECV: indicate deauth received, notif_params to be sent * @CM_ROAM_NOTIF_DEAUTH_RECV: indicate deauth received, notif_params to be sent
as reason code, notif_params1 to be sent as * as reason code, notif_params1 to be sent as
frame length * frame length
* @CM_ROAM_NOTIF_DISASSOC_RECV: indicate disassoc received, notif_params to be * @CM_ROAM_NOTIF_DISASSOC_RECV: indicate disassoc received, notif_params to be
sent as reason code, notif_params1 to be sent * sent as reason code, notif_params1 to be sent
as frame length * as frame length
* @CM_ROAM_NOTIF_HO_FAIL: indicates that roaming scan mode is successful but * @CM_ROAM_NOTIF_HO_FAIL: indicates that roaming scan mode is successful but
caused disconnection and subsequent * caused disconnection and subsequent
WMI_ROAM_REASON_HO_FAILED is event expected * WMI_ROAM_REASON_HO_FAILED is event expected
* @CM_ROAM_NOTIF_SCAN_END: indicate roam scan end, notif_params to be sent * @CM_ROAM_NOTIF_SCAN_END: indicate roam scan end, notif_params to be sent
as WMI_ROAM_TRIGGER_REASON_ID * as WMI_ROAM_TRIGGER_REASON_ID
*/ */
enum cm_roam_notif { enum cm_roam_notif {
CM_ROAM_NOTIF_INVALID = 0, CM_ROAM_NOTIF_INVALID = 0,
@@ -2153,7 +2196,7 @@ enum cm_roam_notif {
* reason. Any roaming failure after reassociation will be indicated to host * reason. Any roaming failure after reassociation will be indicated to host
* with WMI_ROAM_REASON_HO_FAILED no matter WMI_ROAM_INVOKE_CMDID is * with WMI_ROAM_REASON_HO_FAILED no matter WMI_ROAM_INVOKE_CMDID is
* called or not. * called or not.
* @ROAM_REASON_RSO_STATUS * @ROAM_REASON_RSO_STATUS:
* @ROAM_REASON_BTM: Roaming because of BTM request received * @ROAM_REASON_BTM: Roaming because of BTM request received
* @ROAM_REASON_DEAUTH: deauth/disassoc received * @ROAM_REASON_DEAUTH: deauth/disassoc received
*/ */
@@ -2227,7 +2270,7 @@ struct vdev_disconnect_event_data {
}; };
/** /**
* struct roam_scan_ch_resp - roam scan chan list response to userspace * struct cm_roam_scan_ch_resp - roam scan chan list response to userspace
* @vdev_id: vdev id * @vdev_id: vdev id
* @num_channels: number of roam scan channels * @num_channels: number of roam scan channels
* @command_resp: command response or async event * @command_resp: command response or async event
@@ -2266,6 +2309,7 @@ enum roam_dispatcher_events {
* reason is WMI_ROAM_REASON_DEAUTH. * reason is WMI_ROAM_REASON_DEAUTH.
* @hw_mode_trans_ind: HW mode transition indication * @hw_mode_trans_ind: HW mode transition indication
* @deauth_disassoc_frame: Deauth/disassoc frame received from AP * @deauth_disassoc_frame: Deauth/disassoc frame received from AP
* @rso_timer_stopped: RSO timer stopped
*/ */
struct roam_offload_roam_event { struct roam_offload_roam_event {
uint8_t vdev_id; uint8_t vdev_id;
@@ -2349,7 +2393,7 @@ struct roam_pmkid_req_event {
}; };
/** /**
* wlan_cm_roam_tx_ops - structure of tx function pointers for * struct wlan_cm_roam_tx_ops - structure of tx function pointers for
* roaming related commands * roaming related commands
* @send_vdev_set_pcl_cmd: TX ops function pointer to send set vdev PCL * @send_vdev_set_pcl_cmd: TX ops function pointer to send set vdev PCL
* command * command
@@ -2357,16 +2401,24 @@ struct roam_pmkid_req_event {
* module initialize request * module initialize request
* @send_roam_start_req: TX ops function pointer to send roam start related * @send_roam_start_req: TX ops function pointer to send roam start related
* commands * commands
* @send_roam_stop_offload:
* @send_roam_update_config:
* @send_roam_abort: send roam abort * @send_roam_abort: send roam abort
* @send_roam_per_config:
* @send_roam_triggers:
* @send_roam_disable_config: send roam disable config * @send_roam_disable_config: send roam disable config
* @send_roam_invoke_cmd:
* @send_roam_sync_complete_cmd:
* @send_roam_rt_stats_config: Send roam events vendor command param value to FW * @send_roam_rt_stats_config: Send roam events vendor command param value to FW
* @send_roam_ho_delay_config: Send roam Hand-off delay value to FW * @send_roam_ho_delay_config: Send roam Hand-off delay value to FW
* @send_exclude_rm_partial_scan_freq: Include/exclude the channels in roam full * @send_exclude_rm_partial_scan_freq: Include/exclude the channels in roam full
* scan that are already scanned as part of partial scan. * scan that are already scanned as part of partial scan.
* @send_roam_full_scan_6ghz_on_disc: Include the 6 GHz channels in roam full * @send_roam_full_scan_6ghz_on_disc: Include the 6 GHz channels in roam full
* scan only on prior discovery of any 6 GHz support in the environment. * scan only on prior discovery of any 6 GHz support in the environment.
* @send_roam_mcc_disallow: Send MCC disallow to FW
* @send_roam_linkspeed_state: Send roam link speed good/poor state to FW * @send_roam_linkspeed_state: Send roam link speed good/poor state to FW
* @send_roam_vendor_handoff_config: send vendor handoff config command to FW * @send_roam_vendor_handoff_config: send vendor handoff config command to FW
* @send_roam_mlo_config: send MLO config to FW
*/ */
struct wlan_cm_roam_tx_ops { struct wlan_cm_roam_tx_ops {
QDF_STATUS (*send_vdev_set_pcl_cmd)(struct wlan_objmgr_vdev *vdev, QDF_STATUS (*send_vdev_set_pcl_cmd)(struct wlan_objmgr_vdev *vdev,
@@ -2426,12 +2478,12 @@ struct wlan_cm_roam_tx_ops {
/** /**
* enum roam_scan_freq_scheme - Scan mode for triggering roam * enum roam_scan_freq_scheme - Scan mode for triggering roam
* ROAM_SCAN_FREQ_SCHEME_NO_SCAN: Indicates the fw to not scan. * @ROAM_SCAN_FREQ_SCHEME_NO_SCAN: Indicates the fw to not scan.
* ROAM_SCAN_FREQ_SCHEME_PARTIAL_SCAN: Indicates the firmware to * @ROAM_SCAN_FREQ_SCHEME_PARTIAL_SCAN: Indicates the firmware to
* trigger partial frequency scans. * trigger partial frequency scans.
* ROAM_SCAN_FREQ_SCHEME_FULL_SCAN: Indicates the firmware to * @ROAM_SCAN_FREQ_SCHEME_FULL_SCAN: Indicates the firmware to
* trigger full frequency scans. * trigger full frequency scans.
* ROAM_SCAN_FREQ_SCHEME_NONE: Invalid scan mode * @ROAM_SCAN_FREQ_SCHEME_NONE: Invalid scan mode
*/ */
enum roam_scan_freq_scheme { enum roam_scan_freq_scheme {
ROAM_SCAN_FREQ_SCHEME_NO_SCAN = 0, ROAM_SCAN_FREQ_SCHEME_NO_SCAN = 0,
@@ -2444,7 +2496,7 @@ enum roam_scan_freq_scheme {
/** /**
* struct wlan_cm_vendor_handoff_param - vendor handoff configuration * struct wlan_cm_vendor_handoff_param - vendor handoff configuration
* structure * structure
* @vendor_handoff_context_cb: vendor handoff context * @vendor_handoff_context: vendor handoff context
* @req_in_progress: to check whether vendor handoff request in progress or not * @req_in_progress: to check whether vendor handoff request in progress or not
*/ */
struct wlan_cm_vendor_handoff_param { struct wlan_cm_vendor_handoff_param {
@@ -2540,6 +2592,8 @@ struct policy_mgr_pdev_mac_freq_map {
* @new_hw_mode_index: Index of new HW mode * @new_hw_mode_index: Index of new HW mode
* @num_vdev_mac_entries: Number of vdev-mac id entries * @num_vdev_mac_entries: Number of vdev-mac id entries
* @vdev_mac_map: vdev id-mac id map * @vdev_mac_map: vdev id-mac id map
* @num_freq_map: Number of frequency map entries
* @mac_freq_map: Frequency range map
*/ */
struct cm_hw_mode_trans_ind { struct cm_hw_mode_trans_ind {
uint32_t old_hw_mode_index; uint32_t old_hw_mode_index;
@@ -2657,7 +2711,7 @@ struct roam_scan_candidate_frame {
}; };
/** /**
* wlan_cm_roam_rx_ops - structure of rx function pointers for * struct wlan_cm_roam_rx_ops - structure of rx function pointers for
* roaming related commands * roaming related commands
* @roam_sync_event: RX ops function pointer for roam sync event * @roam_sync_event: RX ops function pointer for roam sync event
* @roam_sync_frame_event: Rx ops function pointer for roam sync frame event * @roam_sync_frame_event: Rx ops function pointer for roam sync frame event

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -144,7 +144,7 @@ void ucfg_cm_roam_link_speed_update(struct wlan_objmgr_psoc *psoc,
} }
/** /**
* ucfg_mlme_is_linkspeed_roam_trigger_supported() - Get roam linkspeed check * ucfg_cm_is_linkspeed_roam_trigger_supported() - Get roam linkspeed check
* @psoc: pointer to psoc object * @psoc: pointer to psoc object
* *
* Return: bool, true: Linkspeed check for low rssi roaming supported * Return: bool, true: Linkspeed check for low rssi roaming supported
@@ -433,10 +433,11 @@ ucfg_cm_roam_full_scan_6ghz_on_disc(struct wlan_objmgr_pdev *pdev,
/** /**
* ucfg_cm_roam_send_vendor_handoff_param_req() - send vendor handoff params * ucfg_cm_roam_send_vendor_handoff_param_req() - send vendor handoff params
* command request to FW * command request to FW
* @pdev: Pointer to pdev * @psoc: Pointer to psoc
* @vdev_id: vdev id * @vdev_id: vdev id
* @param_id: Vendor Control Param ID from * @param_id: Vendor Control Param ID from
* enum WMI_ROAM_GET_VENDOR_CONTROL_PARAM_ID * enum WMI_ROAM_GET_VENDOR_CONTROL_PARAM_ID
* @vendor_handoff_context:
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -464,6 +465,7 @@ ucfg_cm_roam_is_vendor_handoff_control_enable(struct wlan_objmgr_psoc *psoc)
/** /**
* ucfg_cm_get_sae_auth_ta() - Get SAE auth tx address * ucfg_cm_get_sae_auth_ta() - Get SAE auth tx address
* @pdev: pointer to pdev object
* @vdev_id: Vdev id * @vdev_id: Vdev id
* @sae_auth_ta: SAE auth tx address * @sae_auth_ta: SAE auth tx address
* *
@@ -477,7 +479,7 @@ ucfg_cm_get_sae_auth_ta(struct wlan_objmgr_pdev *pdev,
return wlan_cm_get_sae_auth_ta(pdev, vdev_id, sae_auth_ta); return wlan_cm_get_sae_auth_ta(pdev, vdev_id, sae_auth_ta);
} }
/* /**
* ucfg_cm_get_roam_intra_band() - get Intra band roaming * ucfg_cm_get_roam_intra_band() - get Intra band roaming
* @psoc: pointer to psoc object * @psoc: pointer to psoc object
* @val: Infra band value * @val: Infra band value

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -104,7 +104,8 @@ wlan_cm_tgt_exclude_rm_partial_scan_freq(struct wlan_objmgr_psoc *psoc,
* in roam full scan only on prior discovery of any 6 GHz support in the * in roam full scan only on prior discovery of any 6 GHz support in the
* environment. * environment.
* @psoc: PSOC pointer * @psoc: PSOC pointer
* @roam_inc_6ghz_if_disc: Include the 6 GHz channels in roam full scan: * @vdev_id: vdev ID
* @roam_full_scan_6ghz_on_disc: Include the 6 GHz channels in roam full scan:
* 1 - Include only on prior discovery of any 6 GHz support in the environment * 1 - Include only on prior discovery of any 6 GHz support in the environment
* 0 - Include all the supported 6 GHz channels by default * 0 - Include all the supported 6 GHz channels by default
* *
@@ -230,7 +231,7 @@ QDF_STATUS wlan_cm_tgt_send_roam_stop_req(struct wlan_objmgr_psoc *psoc,
struct wlan_roam_stop_config *req); struct wlan_roam_stop_config *req);
/** /**
* wlan_cm_tgt_send_roam_start_req() - Send roam update command to firmware * wlan_cm_tgt_send_roam_update_req() - Send roam update command to firmware
* @psoc: psoc pointer * @psoc: psoc pointer
* @vdev_id: vdev id * @vdev_id: vdev id
* @req: roam update config parameter * @req: roam update config parameter
@@ -276,7 +277,7 @@ QDF_STATUS wlan_cm_tgt_send_roam_triggers(struct wlan_objmgr_psoc *psoc,
struct wlan_roam_triggers *req); struct wlan_roam_triggers *req);
/** /**
* wlan_cm_tgt_send_roam_triggers() - Send roam trigger command to FW * wlan_cm_tgt_send_roam_invoke_req() - Send roam trigger command to FW
* @psoc: psoc pointer * @psoc: psoc pointer
* @roam_invoke_req: roam invoke parameter * @roam_invoke_req: roam invoke parameter
* *

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@@ -2792,6 +2792,7 @@ cm_roam_stats_get_trigger_detail_str(struct wmi_roam_trigger_info *ptr,
* @data: Pointer to the roam trigger data * @data: Pointer to the roam trigger data
* @scan_data: Roam scan data pointer * @scan_data: Roam scan data pointer
* @vdev_id: Vdev ID * @vdev_id: Vdev ID
* @is_full_scan: Was a full scan performed
* *
* Prints the vdev, roam trigger reason, time of the day at which roaming * Prints the vdev, roam trigger reason, time of the day at which roaming
* was triggered. * was triggered.
@@ -2828,8 +2829,10 @@ cm_roam_stats_print_trigger_info(struct wlan_objmgr_psoc *psoc,
/** /**
* cm_roam_stats_print_btm_rsp_info - BTM RSP related details * cm_roam_stats_print_btm_rsp_info - BTM RSP related details
* @trigger_info: Roam scan trigger reason
* @data: Pointer to the btm rsp data * @data: Pointer to the btm rsp data
* @vdev_id: vdev id * @vdev_id: vdev id
* @is_wtc: is WTC?
* *
* Prints the vdev, btm status, target_bssid and vsie reason * Prints the vdev, btm status, target_bssid and vsie reason
* *
@@ -3012,7 +3015,9 @@ cm_roam_stats_print_scan_info(struct wlan_objmgr_psoc *psoc,
/** /**
* cm_roam_stats_print_roam_result() - Print roam result related info * cm_roam_stats_print_roam_result() - Print roam result related info
* @psoc: Pointer to psoc object * @psoc: Pointer to psoc object
* @trigger: roam trigger information
* @res: Roam result structure pointer * @res: Roam result structure pointer
* @scan_data: scan data
* @vdev_id: Vdev id * @vdev_id: Vdev id
* *
* Print roam result and failure reason if roaming failed. * Print roam result and failure reason if roaming failed.

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2020 The Linux Foundation. All rights reserved. * Copyright (c) 2020 The Linux Foundation. All rights reserved.
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -30,7 +30,8 @@
#include <qdf_types.h> #include <qdf_types.h>
/** /**
* wlan_wfa_cmd_tx_ops - structure of tx function pointers for wfa test cmds * struct wlan_wfa_cmd_tx_ops - structure of tx function pointers for wfa
* test cmds
* @send_wfa_test_cmd: TX ops function pointer to send WFA test command * @send_wfa_test_cmd: TX ops function pointer to send WFA test command
*/ */
struct wlan_wfa_cmd_tx_ops { struct wlan_wfa_cmd_tx_ops {
@@ -39,7 +40,7 @@ struct wlan_wfa_cmd_tx_ops {
}; };
/** /**
* wlan_wfa_test_feature_flags - WFA test feature flags * enum wlan_wfa_test_feature_flags - WFA test feature flags
* @WFA_TEST_IGNORE_RSNXE: Ignore the H2E RSNXE mismatch for 6g connection when * @WFA_TEST_IGNORE_RSNXE: Ignore the H2E RSNXE mismatch for 6g connection when
* this flag is set * this flag is set
*/ */

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -150,7 +150,7 @@ QDF_STATUS
wlan_twt_cfg_set_responder_flag(struct wlan_objmgr_psoc *psoc, bool val); wlan_twt_cfg_set_responder_flag(struct wlan_objmgr_psoc *psoc, bool val);
/** /**
* wlan_twt_cfg_get_flex_twt_sched() - get flex scheduling * wlan_twt_cfg_get_flex_sched() - get flex scheduling
* @psoc: Pointer to global psoc * @psoc: Pointer to global psoc
* @val: pointer to output variable * @val: pointer to output variable
* *

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -996,6 +996,7 @@ bool wlan_twt_is_setup_in_progress(struct wlan_objmgr_psoc *psoc,
* @psoc: Pointer to global psoc object * @psoc: Pointer to global psoc object
* @peer_mac: Global peer mac address * @peer_mac: Global peer mac address
* @dialog_id: Dialog ID * @dialog_id: Dialog ID
* @context: TWT context
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -1052,6 +1053,7 @@ wlan_twt_set_ack_context(struct wlan_objmgr_psoc *psoc,
* @psoc: Pointer to global psoc object * @psoc: Pointer to global psoc object
* @peer_mac: Global peer mac address * @peer_mac: Global peer mac address
* @dialog_id: Dialog ID * @dialog_id: Dialog ID
* @context: TWT context
* *
* Return: QDF_STATUS * Return: QDF_STATUS
*/ */
@@ -1428,7 +1430,6 @@ QDF_STATUS wlan_twt_ac_pdev_param_send(struct wlan_objmgr_psoc *psoc,
* wlan_twt_sap_teardown_req() - sap TWT teardown request * wlan_twt_sap_teardown_req() - sap TWT teardown request
* @psoc: Pointer to psoc object * @psoc: Pointer to psoc object
* @req: TWT del dialog parameters * @req: TWT del dialog parameters
* @context: TWT context
* *
* Return: QDF Status * Return: QDF Status
*/ */
@@ -1616,7 +1617,7 @@ wlan_twt_set_setup_done(struct wlan_objmgr_psoc *psoc,
/** /**
* wlan_twt_set_session_state() - Set the TWT session state for the given dialog * wlan_twt_set_session_state() - Set the TWT session state for the given dialog
* id in TWT context * id in TWT context
* @peer: Pointer to peer object * @psoc: Pointer to psoc object
* @peer_mac: Pointer to peer mac address * @peer_mac: Pointer to peer mac address
* @dialog_id: Dialog id * @dialog_id: Dialog id
* @state: TWT session state * @state: TWT session state
@@ -1729,7 +1730,7 @@ wlan_twt_process_renego_failure(struct wlan_objmgr_psoc *psoc,
* wlan_twt_process_add_initial_nego() - Process initial TWT setup or * wlan_twt_process_add_initial_nego() - Process initial TWT setup or
* re-negotiation successful setup * re-negotiation successful setup
* @psoc: psoc * @psoc: psoc
* @add_dialog_event: pointer to event buf containing twt response parameters * @event: pointer to event buf containing twt response parameters
* *
* Return: None * Return: None
*/ */

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -278,7 +278,7 @@ wlan_twt_get_session_state(struct wlan_objmgr_psoc *psoc,
* @peer_mac: Pointer to peer mac address * @peer_mac: Pointer to peer mac address
* @dialog_id: Dialog id * @dialog_id: Dialog id
* @cmd: TWT command * @cmd: TWT command
* @active_cmd: Fill the active command in this output parameter * @pactive_cmd: Fill the active command in this output parameter
* *
* Return: True if given command is in progress. * Return: True if given command is in progress.
*/ */