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:
Naga
2019-02-05 22:34:24 +05:30
committed by nshrivas
부모 1726ae21c5
커밋 7dd88340fe
20개의 변경된 파일699개의 추가작업 그리고 563개의 파일을 삭제

파일 보기

@@ -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
*