qcacmn: Enhance and update target_if/mlme/vdev_mgr
Enhance target_if/mlme/vdev_mgr by addressing review comments and update response handling APIs to handler timers and response bit maps as expected Change-Id: I8a5bf3f2931f0c36a367dfebfc898ed2621f3516 CRs-Fixed: 2397184
This commit is contained in:
@@ -29,8 +29,11 @@
|
||||
#include <qdf_timer.h>
|
||||
|
||||
#define START_RESPONSE_BIT 0x1
|
||||
#define STOP_RESPONSE_BIT 0x2
|
||||
#define DELETE_RESPONSE_BIT 0x3
|
||||
#define RESTART_RESPONSE_BIT 0x2
|
||||
#define STOP_RESPONSE_BIT 0x3
|
||||
#define DELETE_RESPONSE_BIT 0x4
|
||||
#define RESPONSE_BIT_MAX (START_RESPONSE_BIT | RESTART_RESPONSE_BIT |\
|
||||
STOP_RESPONSE_BIT | DELETE_RESPONSE_BIT)
|
||||
|
||||
#define START_RESPONSE_TIMER 6000 /* 6 seconds */
|
||||
#define STOP_RESPONSE_TIMER 2000 /* 2 seconds */
|
||||
@@ -40,10 +43,14 @@
|
||||
* struct vdev_response_timer - vdev mgmt response ops timer
|
||||
* @rsp_timer: VDEV MLME mgmt response timer
|
||||
* @rsp_status: variable to check response status
|
||||
* @expire_time: time to expire timer
|
||||
* @timer_status: status of timer
|
||||
*/
|
||||
struct vdev_response_timer {
|
||||
qdf_timer_t rsp_timer;
|
||||
unsigned long rsp_status;
|
||||
uint32_t expire_time;
|
||||
QDF_STATUS timer_status;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@@ -32,19 +32,6 @@
|
||||
#include <wlan_vdev_mgr_tgt_if_tx_defs.h>
|
||||
#include <include/wlan_vdev_mlme.h>
|
||||
|
||||
/**
|
||||
* tgt_vdev_mgr_rsp_timer_mgmt() – API to handle response timer, responsible
|
||||
* for initializing and freeing
|
||||
* @vdev: pointer to vdev
|
||||
* @rsp_timer: response timer
|
||||
* @init: flag to indicate whether to init/free
|
||||
*
|
||||
* Return: QDF_STATUS - Success or Failure
|
||||
*/
|
||||
QDF_STATUS tgt_vdev_mgr_rsp_timer_mgmt(
|
||||
struct wlan_objmgr_vdev *vdev,
|
||||
qdf_timer_t *rsp_timer, bool init);
|
||||
|
||||
/**
|
||||
* tgt_vdev_mgr_create_send() – API to send create command
|
||||
* @mlme_obj: pointer to vdev_mlme_obj
|
||||
|
@@ -155,6 +155,17 @@ void ucfg_wlan_vdev_mgr_get_param_ssid(struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t *ssid,
|
||||
uint8_t *ssid_len);
|
||||
|
||||
/**
|
||||
* ucfg_wlan_vdev_mgr_get_param_bssid() – ucfg MLME API to
|
||||
* get bssid from mlme vdev mgr component
|
||||
* @vdev: pointer to vdev object
|
||||
* @bssid: pointer to store the bssid
|
||||
*
|
||||
*/
|
||||
void ucfg_wlan_vdev_mgr_get_param_bssid(
|
||||
struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t *bssid);
|
||||
|
||||
/**
|
||||
* ucfg_wlan_vdev_mgr_get_beacon_buffer() – ucfg MLME API to
|
||||
* get beacon buffer from mlme vdev mgr component
|
||||
|
@@ -68,7 +68,7 @@ void wlan_util_vdev_mlme_get_param(struct vdev_mlme_obj *vdev_mlme,
|
||||
/**
|
||||
* wlan_util_vdev_get_param() – common MLME API to get common
|
||||
* parameters of vdev_mlme object
|
||||
* @vdev_mlme: pointer to vdev_mlme object
|
||||
* @vdev: pointer to vdev object
|
||||
* @param_id: param id for which the value should be set
|
||||
* @param_value: value that should bem set to the parameter
|
||||
*
|
||||
|
Reference in New Issue
Block a user