|
@@ -785,99 +785,6 @@ lim_post_sme_scan_rsp_message(tpAniSirGlobal pMac,
|
|
|
|
|
|
} /*** lim_post_sme_scan_rsp_message ***/
|
|
|
|
|
|
-#ifdef FEATURE_OEM_DATA_SUPPORT
|
|
|
-
|
|
|
-/**
|
|
|
- * lim_send_sme_oem_data_rsp()
|
|
|
- *
|
|
|
- ***FUNCTION:
|
|
|
- * This function is called by lim_process_sme_req_messages() to send
|
|
|
- * eWNI_SME_OEM_DATA_RSP message to applications above MAC
|
|
|
- * Software.
|
|
|
- *
|
|
|
- ***PARAMS:
|
|
|
- *
|
|
|
- ***LOGIC:
|
|
|
- *
|
|
|
- ***ASSUMPTIONS:
|
|
|
- * NA
|
|
|
- *
|
|
|
- ***NOTE:
|
|
|
- * NA
|
|
|
- *
|
|
|
- * @param pMac Pointer to Global MAC structure
|
|
|
- * @param pMsgBuf Indicates the mlm message
|
|
|
- * @param resultCode Indicates the result of previously issued
|
|
|
- * eWNI_SME_OEM_DATA_RSP message
|
|
|
- *
|
|
|
- * @return None
|
|
|
- */
|
|
|
-
|
|
|
-void lim_send_sme_oem_data_rsp(tpAniSirGlobal pMac, uint32_t *pMsgBuf,
|
|
|
- tSirResultCodes resultCode)
|
|
|
-{
|
|
|
- tSirMsgQ mmhMsg;
|
|
|
- tSirOemDataRsp *pSirSmeOemDataRsp = NULL;
|
|
|
- tLimMlmOemDataRsp *pMlmOemDataRsp = NULL;
|
|
|
- uint16_t msgLength;
|
|
|
-
|
|
|
- /* get the pointer to the mlm message */
|
|
|
- pMlmOemDataRsp = (tLimMlmOemDataRsp *) (pMsgBuf);
|
|
|
-
|
|
|
- msgLength = sizeof(*pSirSmeOemDataRsp);
|
|
|
- /* now allocate memory for the char buffer */
|
|
|
- pSirSmeOemDataRsp = qdf_mem_malloc(sizeof(*pSirSmeOemDataRsp));
|
|
|
- if (NULL == pSirSmeOemDataRsp) {
|
|
|
- lim_log(pMac, LOGP,
|
|
|
- FL("malloc failed for pSirSmeOemDataRsp"));
|
|
|
- qdf_mem_free(pMlmOemDataRsp->oem_data_rsp);
|
|
|
- qdf_mem_free(pMlmOemDataRsp);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- if (pMlmOemDataRsp->rsp_len) {
|
|
|
- pSirSmeOemDataRsp->oem_data_rsp =
|
|
|
- qdf_mem_malloc(pMlmOemDataRsp->rsp_len);
|
|
|
- if (!pSirSmeOemDataRsp->oem_data_rsp) {
|
|
|
- lim_log(pMac, LOGE,
|
|
|
- FL("malloc failed for oem_data_rsp"));
|
|
|
- qdf_mem_free(pSirSmeOemDataRsp);
|
|
|
- qdf_mem_free(pMlmOemDataRsp->oem_data_rsp);
|
|
|
- qdf_mem_free(pMlmOemDataRsp);
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-#if defined (ANI_LITTLE_BYTE_ENDIAN)
|
|
|
- sir_store_u16_n((uint8_t *) &pSirSmeOemDataRsp->length, msgLength);
|
|
|
- sir_store_u16_n((uint8_t *) &pSirSmeOemDataRsp->messageType,
|
|
|
- eWNI_SME_OEM_DATA_RSP);
|
|
|
-#else
|
|
|
- pSirSmeOemDataRsp->length = msgLength;
|
|
|
- pSirSmeOemDataRsp->messageType = eWNI_SME_OEM_DATA_RSP;
|
|
|
-#endif
|
|
|
- pSirSmeOemDataRsp->target_rsp = pMlmOemDataRsp->target_rsp;
|
|
|
- pSirSmeOemDataRsp->rsp_len = pMlmOemDataRsp->rsp_len;
|
|
|
- if (pSirSmeOemDataRsp->rsp_len)
|
|
|
- qdf_mem_copy(pSirSmeOemDataRsp->oem_data_rsp,
|
|
|
- pMlmOemDataRsp->oem_data_rsp,
|
|
|
- pSirSmeOemDataRsp->rsp_len);
|
|
|
-
|
|
|
- /* Now free the memory from MLM Rsp Message */
|
|
|
- qdf_mem_free(pMlmOemDataRsp->oem_data_rsp);
|
|
|
- qdf_mem_free(pMlmOemDataRsp);
|
|
|
-
|
|
|
- mmhMsg.type = eWNI_SME_OEM_DATA_RSP;
|
|
|
- mmhMsg.bodyptr = pSirSmeOemDataRsp;
|
|
|
- mmhMsg.bodyval = 0;
|
|
|
-
|
|
|
- lim_sys_process_mmh_msg_api(pMac, &mmhMsg, ePROT);
|
|
|
-
|
|
|
- return;
|
|
|
-} /*** lim_send_sme_oem_data_rsp ***/
|
|
|
-
|
|
|
-#endif
|
|
|
-
|
|
|
void lim_send_sme_disassoc_deauth_ntf(tpAniSirGlobal pMac,
|
|
|
QDF_STATUS status, uint32_t *pCtx)
|
|
|
{
|