예제 #1
0
void rtw_btcoex_MediaStatusNotify(PADAPTER padapter, u8 mediaStatus)
{
#ifdef DBG_CONFIG_ERROR_RESET
    if (_TRUE == rtw_hal_sreset_inprogress(padapter))
    {
        DBG_8192C(FUNC_ADPT_FMT ": [BTCoex] under reset, skip notify!\n",
                  FUNC_ADPT_ARG(padapter));
        return;
    }
#endif // DBG_CONFIG_ERROR_RESET

#ifdef CONFIG_CONCURRENT_MODE
    if ((RT_MEDIA_DISCONNECT == mediaStatus) && (padapter->pbuddy_adapter))
    {
        PADAPTER pbuddy = padapter->pbuddy_adapter;
        if (check_fwstate(&pbuddy->mlmepriv, WIFI_ASOC_STATE) == _TRUE)
            return;
    }
#endif // CONFIG_CONCURRENT_MODE

    if ((RT_MEDIA_CONNECT == mediaStatus)
            && (check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE) == _TRUE))
    {
        rtw_hal_set_hwreg(padapter, HW_VAR_DL_RSVD_PAGE, NULL);
    }

    hal_btcoex_MediaStatusNotify(padapter, mediaStatus);
}
예제 #2
0
파일: rtw_btcoex.c 프로젝트: mkrufky/linux
void rtw_btcoex_MediaStatusNotify(struct adapter *padapter, u8 mediaStatus)
{
	if ((mediaStatus == RT_MEDIA_CONNECT)
		&& (check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE) == true)) {
		rtw_hal_set_hwreg(padapter, HW_VAR_DL_RSVD_PAGE, NULL);
	}

	hal_btcoex_MediaStatusNotify(padapter, mediaStatus);
}