tSirRetStatus macPreStart(tHalHandle hHal) { tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; #if defined(ANI_LOGDUMP) //logDumpInit must be called before any module starts logDumpInit(pMac); #endif //#if defined(ANI_LOGDUMP) return eSIR_SUCCESS; }
tSirRetStatus macPreStart(tHalHandle hHal) { tSirRetStatus status = eSIR_SUCCESS; tANI_BOOLEAN memAllocFailed = eANI_BOOLEAN_FALSE; tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; tANI_U8 i; for(i=0; i<MAX_DUMP_TABLE_ENTRY; i++) { if(palAllocateMemory(pMac->hHdd, ((void *)&pMac->dumpTableEntry[i]), sizeof(tDumpModuleEntry)) != eHAL_STATUS_SUCCESS) { memAllocFailed = eANI_BOOLEAN_TRUE; break; } else { palZeroMemory(pMac->hHdd, pMac->dumpTableEntry[i], sizeof(tSirMbMsg)); } } if( memAllocFailed ) { while(i>0) { i--; palFreeMemory(pMac, pMac->dumpTableEntry[i]); } sysLog(pMac, LOGE, FL("pMac->dumpTableEntry is NULL\n")); status = eSIR_FAILURE; } #if defined(ANI_LOGDUMP) //logDumpInit must be called before any module starts logDumpInit(pMac); #endif //#if defined(ANI_LOGDUMP) return status; }
tSirRetStatus macPreStart(tHalHandle hHal) { tSirRetStatus status = eSIR_SUCCESS; tANI_BOOLEAN memAllocFailed = eANI_BOOLEAN_FALSE; tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; tANI_U8 i; for(i=0; i<MAX_DUMP_TABLE_ENTRY; i++) { pMac->dumpTableEntry[i] = vos_mem_malloc(sizeof(tDumpModuleEntry)); if ( NULL == pMac->dumpTableEntry[i] ) { memAllocFailed = eANI_BOOLEAN_TRUE; break; } else { vos_mem_set(pMac->dumpTableEntry[i], sizeof(tSirMbMsg), 0); } } if( memAllocFailed ) { while(i>0) { i--; vos_mem_free(pMac->dumpTableEntry[i]); } sysLog(pMac, LOGE, FL("pMac->dumpTableEntry is NULL\n")); status = eSIR_FAILURE; } #if defined(ANI_LOGDUMP) //logDumpInit must be called before any module starts logDumpInit(pMac); #endif //#if defined(ANI_LOGDUMP) return status; }
/* Application Specific include files */ #include "halInternal.h" #include "halHddApis.h" #include "halDebug.h" #include "halMTU.h" #include "halRxp.h" #include "halPhyApi.h" //#ifdef ANI_OS_TYPE_LINUX #include "halCommonApi.h" // halCleanup #endif #include "cfgApi.h" // cfgCleanup #include "limApi.h" // limCleanup #include "sirTypes.h" #include "sysDebug.h" #include "sysEntryFunc.h" #include "macInitApi.h" #if defined(ANI_LOGDUMP) #include "logDump.h" #endif //#if defined(ANI_LOGDUMP) #ifdef TRACE_RECORD #include "macTrace.h" #endif extern tSirRetStatus halDoCfgInit(tpAniSirGlobal pMac); extern tSirRetStatus halProcessStartEvent(tpAniSirGlobal pMac); tSirRetStatus macReset(tpAniSirGlobal pMac, tANI_U32 rc); #ifdef FEATURE_WLAN_INTEGRATED_SOC tSirRetStatus macPreStart(tHalHandle hHal) { tSirRetStatus status = eSIR_SUCCESS; tANI_BOOLEAN memAllocFailed = eANI_BOOLEAN_FALSE; tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; tANI_U8 i; for(i=0; i<MAX_DUMP_TABLE_ENTRY; i++) { if(palAllocateMemory(pMac->hHdd, ((void *)&pMac->dumpTableEntry[i]), sizeof(tDumpModuleEntry)) != eHAL_STATUS_SUCCESS) { memAllocFailed = eANI_BOOLEAN_TRUE; break; } else { palZeroMemory(pMac->hHdd, pMac->dumpTableEntry[i], sizeof(tSirMbMsg)); } } if( memAllocFailed ) { while(i>0) { i--; palFreeMemory(pMac, pMac->dumpTableEntry[i]); } sysLog(pMac, LOGE, FL("pMac->dumpTableEntry is NULL\n")); status = eSIR_FAILURE; } #if defined(ANI_LOGDUMP) //logDumpInit must be called before any module starts logDumpInit(pMac); #endif //#if defined(ANI_LOGDUMP) return status; } tSirRetStatus macStart(tHalHandle hHal, void* pHalMacStartParams) { tSirRetStatus status = eSIR_SUCCESS; tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; if (NULL == pMac) { VOS_ASSERT(0); status = eSIR_FAILURE; return status; } pMac->gDriverType = ((tHalMacStartParameters*)pHalMacStartParams)->driverType; sysLog(pMac, LOG2, FL("called\n")); do { #if defined(TRACE_RECORD) //Enable Tracing macTraceInit(pMac); #endif if (!HAL_STATUS_SUCCESS(palAllocateMemory(pMac->hHdd, ((void *)&pMac->pResetMsg), sizeof(tSirMbMsg)))) { sysLog(pMac, LOGE, FL("pMac->pResetMsg is NULL\n")); status = eSIR_FAILURE; break; } else { palZeroMemory(pMac->hHdd, pMac->pResetMsg, sizeof(tSirMbMsg)); } if (pMac->gDriverType != eDRIVER_TYPE_MFG) { status = peStart(pMac); } } while(0); pMac->sys.abort = false; return status; } #else /* FEATURE_WLAN_INTEGRATED_SOC */ tSirRetStatus macStart(tHalHandle hHal, void* pHalMacStartParams) { tANI_U8 i; tSirRetStatus status = eSIR_SUCCESS; eHalStatus halStatus; tpAniSirGlobal pMac = (tpAniSirGlobal) hHal; tANI_BOOLEAN memAllocFailed = eANI_BOOLEAN_FALSE; if(NULL == pMac) { VOS_ASSERT(0); status = eSIR_FAILURE; return status; } pMac->gDriverType = ((tHalMacStartParameters *)pHalMacStartParams)->driverType; sysLog(pMac, LOG2, FL("called\n")); do { for(i=0; i<MAX_DUMP_TABLE_ENTRY; i++) { if(palAllocateMemory(pMac->hHdd, ((void **)&pMac->dumpTableEntry[i]), sizeof(tDumpModuleEntry)) != eHAL_STATUS_SUCCESS) { memAllocFailed = eANI_BOOLEAN_TRUE; break; } else { palZeroMemory(pMac->hHdd, pMac->dumpTableEntry[i], sizeof(tSirMbMsg)); } } if( memAllocFailed ) { while(i>0) { i--; palFreeMemory(pMac, pMac->dumpTableEntry[i]); } sysLog(pMac, LOGE, FL("pMac->dumpTableEntry is NULL\n")); status = eSIR_FAILURE; break; } else { #if defined(ANI_LOGDUMP) logDumpInit(pMac); #endif //#if defined(ANI_LOGDUMP) } #if defined(TRACE_RECORD) //Enable Tracing macTraceInit(pMac); #endif if (!HAL_STATUS_SUCCESS(palAllocateMemory(pMac->hHdd, ((void **)&pMac->pResetMsg), sizeof(tSirMbMsg)))) { sysLog(pMac, LOGE, FL("pMac->pResetMsg is NULL\n")); status = eSIR_FAILURE; break; } else { palZeroMemory(pMac->hHdd, pMac->pResetMsg, sizeof(tSirMbMsg)); } halStatus = halStart(hHal, (tHalMacStartParameters*)pHalMacStartParams ); if ( !HAL_STATUS_SUCCESS(halStatus) ) { sysLog(pMac,LOGE, FL("halStart failed with error code = %d\n"), halStatus); status = eSIR_FAILURE; } else if(pMac->gDriverType != eDRIVER_TYPE_MFG) { peStart(pMac); } }while(0); pMac->sys.abort = false; return status; }