Example #1
0
tSirRetStatus macClose(tHalHandle hHal)
{

    tpAniSirGlobal pMac = (tpAniSirGlobal) hHal;

#ifndef GEN6_ONWARDS
    if(pMac->hal.pHalDxe){
#ifdef RTL8652
        extern void * rtlglue_is_data_scratchpad_memory(void *);
        if(rtlglue_is_data_scratchpad_memory(pMac->hal.pHalDxe))
            ;
        else
#endif
            palFreeMemory(pMac, pMac->hal.pHalDxe);
    }
#endif //GEN6_ONWARDS

    peClose(pMac);
#ifdef FEATURE_WLAN_NON_INTEGRATED_SOC
    halClose(hHal);
#endif

    /* Call routine to free-up all CFG data structures */
    cfgDeInit(pMac);

    logDeinit(pMac);

    // Finally, de-allocate the global MAC datastructure:
    palFreeMemory( pMac->hHdd, pMac );

    return eSIR_SUCCESS;
}
Example #2
0
void CloseGAPI()
{
	CloseIncomingCallNotification();	

	if(bGXOpenedDisplay)
	{
		
#ifdef _USE_POCKET_HAL_
		halClose();

		if(backBufer) 
		{
			free(backBufer);
			backBufer = NULL;
		}		
#else
		
		GXCloseDisplay();
		CloseInput();			
		
		if(backBufer) 
		{
			free(backBufer);
			backBufer = NULL;
		}
#endif

		bGXOpenedDisplay = 0;
	}
	

	//Don't care about task bar changes
	FreeTaskBar();
}