qcacld-3.0: Remove lim_process_del_ts_ind()
Function lim_process_del_ts_ind() is an obsolete remnant from a prior version of the driver where Traffic Specification handling was performed on the host. Since this is now handled in firmware, remove the obsolete function. Change-Id: I73155702fa0d034e3d7ffa81bef9bb1160a44ce5 CRs-Fixed: 2353427
This commit is contained in:
@@ -1745,9 +1745,6 @@ static void lim_process_messages(tpAniSirGlobal mac_ctx,
|
|||||||
case WMA_ADD_TS_RSP:
|
case WMA_ADD_TS_RSP:
|
||||||
lim_process_hal_add_ts_rsp(mac_ctx, msg);
|
lim_process_hal_add_ts_rsp(mac_ctx, msg);
|
||||||
break;
|
break;
|
||||||
case SIR_LIM_DEL_TS_IND:
|
|
||||||
lim_process_del_ts_ind(mac_ctx, msg);
|
|
||||||
break;
|
|
||||||
case SIR_LIM_BEACON_GEN_IND:
|
case SIR_LIM_BEACON_GEN_IND:
|
||||||
if (mac_ctx->lim.gLimSystemRole != eLIM_AP_ROLE)
|
if (mac_ctx->lim.gLimSystemRole != eLIM_AP_ROLE)
|
||||||
sch_process_pre_beacon_ind(mac_ctx,
|
sch_process_pre_beacon_ind(mac_ctx,
|
||||||
|
@@ -4276,106 +4276,6 @@ lim_validate_delts_req(tpAniSirGlobal mac_ctx, tpSirDeltsReq delts_req,
|
|||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* lim_process_del_ts_ind() - handle del_ts_ind from HAL
|
|
||||||
*
|
|
||||||
* @mac_ctx: pointer to Global Mac Structure
|
|
||||||
* @lim_msg: pointer to msg buff
|
|
||||||
*
|
|
||||||
* handles the DeleteTS indication coming from HAL or generated by PE itself
|
|
||||||
* in some error cases. Validates the request, sends the DelTs action frame
|
|
||||||
* to the Peer and sends DelTs indicatoin to HDD.
|
|
||||||
*
|
|
||||||
* Return: none
|
|
||||||
*/
|
|
||||||
void lim_process_del_ts_ind(tpAniSirGlobal pMac, struct scheduler_msg *limMsg)
|
|
||||||
{
|
|
||||||
tpDphHashNode pSta;
|
|
||||||
tpDelTsParams pDelTsParam = (tpDelTsParams) (limMsg->bodyptr);
|
|
||||||
tpSirDeltsReq pDelTsReq = NULL;
|
|
||||||
tSirMacAddr peerMacAddr;
|
|
||||||
tpSirDeltsReqInfo pDelTsReqInfo;
|
|
||||||
tpLimTspecInfo pTspecInfo;
|
|
||||||
tpPESession psessionEntry;
|
|
||||||
uint8_t sessionId;
|
|
||||||
|
|
||||||
psessionEntry = pe_find_session_by_bssid(pMac, pDelTsParam->bssId,
|
|
||||||
&sessionId);
|
|
||||||
if (psessionEntry == NULL) {
|
|
||||||
pe_err("session does not exist for given BssId");
|
|
||||||
qdf_mem_free(limMsg->bodyptr);
|
|
||||||
limMsg->bodyptr = NULL;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
pTspecInfo = &(pMac->lim.tspecInfo[pDelTsParam->tspecIdx]);
|
|
||||||
if (pTspecInfo->inuse == false) {
|
|
||||||
pe_err("tspec entry with index: %d is not in use",
|
|
||||||
pDelTsParam->tspecIdx);
|
|
||||||
goto error1;
|
|
||||||
}
|
|
||||||
|
|
||||||
pSta =
|
|
||||||
dph_get_hash_entry(pMac, pTspecInfo->assocId,
|
|
||||||
&psessionEntry->dph.dphHashTable);
|
|
||||||
if (pSta == NULL) {
|
|
||||||
pe_err("Could not find entry in DPH table for assocId: %d",
|
|
||||||
pTspecInfo->assocId);
|
|
||||||
goto error1;
|
|
||||||
}
|
|
||||||
|
|
||||||
pDelTsReq = qdf_mem_malloc(sizeof(tSirDeltsReq));
|
|
||||||
if (!pDelTsReq)
|
|
||||||
goto error1;
|
|
||||||
|
|
||||||
if (pSta->wmeEnabled)
|
|
||||||
qdf_mem_copy(&(pDelTsReq->req.tspec), &(pTspecInfo->tspec),
|
|
||||||
sizeof(tSirMacTspecIE));
|
|
||||||
else
|
|
||||||
qdf_mem_copy(&(pDelTsReq->req.tsinfo),
|
|
||||||
&(pTspecInfo->tspec.tsinfo),
|
|
||||||
sizeof(tSirMacTSInfo));
|
|
||||||
|
|
||||||
/* validate the req */
|
|
||||||
if (QDF_STATUS_SUCCESS !=
|
|
||||||
lim_validate_delts_req(pMac, pDelTsReq, peerMacAddr, psessionEntry)) {
|
|
||||||
pe_err("lim_validate_delts_req failed");
|
|
||||||
goto error2;
|
|
||||||
}
|
|
||||||
pe_debug("Sent DELTS request to station with "
|
|
||||||
"assocId = %d MacAddr = " MAC_ADDRESS_STR,
|
|
||||||
pDelTsReq->aid, MAC_ADDR_ARRAY(peerMacAddr));
|
|
||||||
|
|
||||||
lim_send_delts_req_action_frame(pMac, peerMacAddr,
|
|
||||||
pDelTsReq->req.wmeTspecPresent,
|
|
||||||
&pDelTsReq->req.tsinfo,
|
|
||||||
&pDelTsReq->req.tspec, psessionEntry);
|
|
||||||
|
|
||||||
/* prepare and send an sme indication to HDD */
|
|
||||||
pDelTsReqInfo = qdf_mem_malloc(sizeof(tSirDeltsReqInfo));
|
|
||||||
if (!pDelTsReqInfo)
|
|
||||||
goto error3;
|
|
||||||
|
|
||||||
if (pSta->wmeEnabled)
|
|
||||||
qdf_mem_copy(&(pDelTsReqInfo->tspec), &(pTspecInfo->tspec),
|
|
||||||
sizeof(tSirMacTspecIE));
|
|
||||||
else
|
|
||||||
qdf_mem_copy(&(pDelTsReqInfo->tsinfo),
|
|
||||||
&(pTspecInfo->tspec.tsinfo),
|
|
||||||
sizeof(tSirMacTSInfo));
|
|
||||||
|
|
||||||
lim_send_sme_delts_ind(pMac, pDelTsReqInfo, pDelTsReq->aid, psessionEntry);
|
|
||||||
|
|
||||||
error3:
|
|
||||||
qdf_mem_free(pDelTsReqInfo);
|
|
||||||
error2:
|
|
||||||
qdf_mem_free(pDelTsReq);
|
|
||||||
error1:
|
|
||||||
qdf_mem_free(limMsg->bodyptr);
|
|
||||||
limMsg->bodyptr = NULL;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @function : lim_post_sm_state_update()
|
* @function : lim_post_sm_state_update()
|
||||||
*
|
*
|
||||||
|
@@ -432,12 +432,6 @@ void lim_util_count_sta_del(tpAniSirGlobal pMac, tpDphHashNode pSta,
|
|||||||
uint8_t lim_get_ht_capability(tpAniSirGlobal, uint32_t, tpPESession);
|
uint8_t lim_get_ht_capability(tpAniSirGlobal, uint32_t, tpPESession);
|
||||||
QDF_STATUS lim_tx_complete(void *context, qdf_nbuf_t buf, bool free);
|
QDF_STATUS lim_tx_complete(void *context, qdf_nbuf_t buf, bool free);
|
||||||
|
|
||||||
/**
|
|
||||||
* This function will be registered with HAL for callback when TSPEC inactivity
|
|
||||||
* timer fires.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void lim_process_del_ts_ind(tpAniSirGlobal pMac, struct scheduler_msg *limMsg);
|
|
||||||
QDF_STATUS lim_validate_delts_req(tpAniSirGlobal pMac,
|
QDF_STATUS lim_validate_delts_req(tpAniSirGlobal pMac,
|
||||||
tpSirDeltsReq pDeltsReq,
|
tpSirDeltsReq pDeltsReq,
|
||||||
tSirMacAddr peerMacAddr,
|
tSirMacAddr peerMacAddr,
|
||||||
|
Reference in New Issue
Block a user