コード例 #1
0
ファイル: dm.c プロジェクト: takitr/linux-wetek-3.10.y-1
void rtw_odm_init(_adapter *adapter)
{
	PDM_ODM_T odm = adapter_to_odm(adapter);

	odm->Adapter = adapter;
	rtw_warn_on(!odm->Adapter);

	switch (adapter->chip_type) {
	case RTL8188C_8192C:
		odm->SupportICType = ODM_RTL8192C;
		break;
	case RTL8192D:
		odm->SupportICType = ODM_RTL8192D;
		break;
	default:
		odm->SupportICType = 0;
	};
	rtw_warn_on(!odm->SupportICType);

	switch (adapter->interface_type) {
	case RTW_USB:
		odm->SupportInterface = ODM_ITRF_USB;
		break;
	case RTW_PCIE:
		odm->SupportInterface = ODM_ITRF_PCIE;
		break;
	default:
		odm->SupportInterface = 0;
	};
	rtw_warn_on(!odm->SupportInterface);

	ODM_InitDebugSetting(odm);
}
コード例 #2
0
void rtl8812_init_dm_priv(IN PADAPTER Adapter)
{
	PHAL_DATA_TYPE	pHalData = GET_HAL_DATA(Adapter);
	struct dm_priv	*pdmpriv = &pHalData->dmpriv;
	PDM_ODM_T 		podmpriv = &pHalData->odmpriv;
	memset(pdmpriv, 0, sizeof(struct dm_priv));
	//_rtw_spinlock_init(&(pHalData->odm_stainfo_lock));
	Init_ODM_ComInfo_8812(Adapter);
#ifdef CONFIG_SW_ANTENNA_DIVERSITY
	//_init_timer(&(pdmpriv->SwAntennaSwitchTimer),  Adapter->pnetdev , odm_SW_AntennaSwitchCallback, Adapter);	
	ODM_InitAllTimers(podmpriv );	
#endif
	ODM_InitDebugSetting(podmpriv);

	pHalData->RegRFPathS1 = 0;
	pHalData->TxPwrInPercentage = TX_PWR_PERCENTAGE_3;

#ifdef CONFIG_BT_COEXIST
	/* firmware size issue, btcoex fw doesn't support IQK offload */
	if (pHalData->EEPROMBluetoothCoexist == _FALSE)
#endif
	{
		pHalData->RegIQKFWOffload = 1;
		rtw_sctx_init(&pHalData->iqk_sctx, 0);
	}
}
コード例 #3
0
ファイル: rtl8188e_dm.c プロジェクト: borkmann/kasan
void rtl8188e_init_dm_priv(struct adapter *Adapter)
{
    struct hal_data_8188e *hal_data = GET_HAL_DATA(Adapter);
    struct dm_priv	*pdmpriv = &hal_data->dmpriv;
    struct odm_dm_struct *podmpriv = &hal_data->odmpriv;

    _rtw_memset(pdmpriv, 0, sizeof(struct dm_priv));
    Init_ODM_ComInfo_88E(Adapter);
    ODM_InitDebugSetting(podmpriv);
}
コード例 #4
0
ファイル: rtl8188e_dm.c プロジェクト: houzhenggang/BPI-M3-bsp
void rtl8188e_init_dm_priv(IN PADAPTER Adapter)
{
    PHAL_DATA_TYPE	pHalData = GET_HAL_DATA(Adapter);
    struct dm_priv	*pdmpriv = &pHalData->dmpriv;
    PDM_ODM_T 		podmpriv = &pHalData->odmpriv;
    _rtw_memset(pdmpriv, 0, sizeof(struct dm_priv));
    //_rtw_spinlock_init(&(pHalData->odm_stainfo_lock));
    Init_ODM_ComInfo_88E(Adapter);
#ifdef CONFIG_SW_ANTENNA_DIVERSITY
    //_init_timer(&(pdmpriv->SwAntennaSwitchTimer),  Adapter->pnetdev , odm_SW_AntennaSwitchCallback, Adapter);
    ODM_InitAllTimers(podmpriv );
#endif
    ODM_InitDebugSetting(podmpriv);
}
コード例 #5
0
void rtl8192e_init_dm_priv(IN PADAPTER Adapter)
{
	PHAL_DATA_TYPE	pHalData = GET_HAL_DATA(Adapter);
	struct dm_priv	*pdmpriv = &pHalData->dmpriv;
	PDM_ODM_T 		podmpriv = &pHalData->odmpriv;
	_rtw_memset(pdmpriv, 0, sizeof(struct dm_priv));
	//_rtw_spinlock_init(&(pHalData->odm_stainfo_lock));
	Init_ODM_ComInfo_8192e(Adapter);
	//_init_timer(&(pdmpriv->SwAntennaSwitchTimer),  Adapter->pnetdev , odm_SW_AntennaSwitchCallback, Adapter);	
	ODM_InitAllTimers(podmpriv );	
	ODM_InitDebugSetting(podmpriv);

	pHalData->RegRFPathS1 = 0;
}
コード例 #6
0
void rtl8812_init_dm_priv(IN PADAPTER Adapter)
{
	PHAL_DATA_TYPE	pHalData = GET_HAL_DATA(Adapter);
	struct dm_priv	*pdmpriv = &pHalData->dmpriv;
	PDM_ODM_T 		podmpriv = &pHalData->odmpriv;
	_rtw_memset(pdmpriv, 0, sizeof(struct dm_priv));
	//_rtw_spinlock_init(&(pHalData->odm_stainfo_lock));
	Init_ODM_ComInfo_8812(Adapter);
#ifdef CONFIG_SW_ANTENNA_DIVERSITY
	//_init_timer(&(pdmpriv->SwAntennaSwitchTimer),  Adapter->pnetdev , odm_SW_AntennaSwitchCallback, Adapter);	
	ODM_InitAllTimers(podmpriv );	
#endif
	ODM_InitDebugSetting(podmpriv);

	Adapter->registrypriv.RegEnableTxPowerLimit = 0;
	Adapter->registrypriv.RegPowerBase = 14;
	Adapter->registrypriv.RegTxPwrLimit = 0xFFFFFFFF;
	Adapter->registrypriv.TxBBSwing_2G = 0xFF;
	Adapter->registrypriv.TxBBSwing_5G = 0xFF;
	Adapter->registrypriv.bEn_RFE = 0;
	Adapter->registrypriv.RFE_Type = 64;
	pHalData->RegRFPathS1 = 0;
	pHalData->TxPwrInPercentage = TX_PWR_PERCENTAGE_3;
}