mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2024-11-15 01:19:36 +00:00
rtl8188eu: Remove code for other than USB devices in hal/
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
681e680993
commit
2abe025887
13 changed files with 27 additions and 688 deletions
|
@ -2334,15 +2334,7 @@ u8 EXhalbtcoutsrc_InitlizeVariables(void *padapter)
|
||||||
|
|
||||||
halbtcoutsrc_coex_offload_init();
|
halbtcoutsrc_coex_offload_init();
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
pBtCoexist->chip_interface = BTC_INTF_PCI;
|
|
||||||
#elif defined(CONFIG_USB_HCI)
|
|
||||||
pBtCoexist->chip_interface = BTC_INTF_USB;
|
pBtCoexist->chip_interface = BTC_INTF_USB;
|
||||||
#elif defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
pBtCoexist->chip_interface = BTC_INTF_SDIO;
|
|
||||||
#else
|
|
||||||
pBtCoexist->chip_interface = BTC_INTF_UNKNOWN;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
EXhalbtcoutsrc_BindBtCoexWithAdapter(padapter);
|
EXhalbtcoutsrc_BindBtCoexWithAdapter(padapter);
|
||||||
|
|
||||||
|
|
|
@ -120,15 +120,7 @@ void hal_btcoex_wifionly_initlizevariables(PADAPTER padapter)
|
||||||
|
|
||||||
pwifionlycfg->Adapter = padapter;
|
pwifionlycfg->Adapter = padapter;
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
pwifionlycfg->chip_interface = WIFIONLY_INTF_PCI;
|
|
||||||
#elif defined(CONFIG_USB_HCI)
|
|
||||||
pwifionlycfg->chip_interface = WIFIONLY_INTF_USB;
|
pwifionlycfg->chip_interface = WIFIONLY_INTF_USB;
|
||||||
#elif defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
pwifionlycfg->chip_interface = WIFIONLY_INTF_SDIO;
|
|
||||||
#else
|
|
||||||
pwifionlycfg->chip_interface = WIFIONLY_INTF_UNKNOWN;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pwifionly_haldata->customer_id = CUSTOMER_NORMAL;
|
pwifionly_haldata->customer_id = CUSTOMER_NORMAL;
|
||||||
pwifionly_haldata->efuse_pg_antnum = pHalData->EEPROMBluetoothAntNum;
|
pwifionly_haldata->efuse_pg_antnum = pHalData->EEPROMBluetoothAntNum;
|
||||||
|
|
|
@ -1487,13 +1487,11 @@ int hal_read_mac_hidden_rpt(_adapter *adapter)
|
||||||
u8 id = C2H_DEFEATURE_RSVD;
|
u8 id = C2H_DEFEATURE_RSVD;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_PCI_HCI)
|
|
||||||
u8 hci_type = rtw_get_intf_type(adapter);
|
u8 hci_type = rtw_get_intf_type(adapter);
|
||||||
|
|
||||||
if ((hci_type == RTW_USB || hci_type == RTW_PCIE)
|
if ((hci_type == RTW_USB || hci_type == RTW_PCIE)
|
||||||
&& !rtw_is_hw_init_completed(adapter))
|
&& !rtw_is_hw_init_completed(adapter))
|
||||||
rtw_hal_power_on(adapter);
|
rtw_hal_power_on(adapter);
|
||||||
#endif
|
|
||||||
|
|
||||||
/* inform FW mac hidden rpt from reg is needed */
|
/* inform FW mac hidden rpt from reg is needed */
|
||||||
rtw_write8(adapter, REG_C2HEVT_MSG_NORMAL, C2H_DEFEATURE_RSVD);
|
rtw_write8(adapter, REG_C2HEVT_MSG_NORMAL, C2H_DEFEATURE_RSVD);
|
||||||
|
@ -1533,11 +1531,9 @@ mac_hidden_rpt_hdl:
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_PCI_HCI)
|
|
||||||
if ((hci_type == RTW_USB || hci_type == RTW_PCIE)
|
if ((hci_type == RTW_USB || hci_type == RTW_PCIE)
|
||||||
&& !rtw_is_hw_init_completed(adapter))
|
&& !rtw_is_hw_init_completed(adapter))
|
||||||
rtw_hal_power_off(adapter);
|
rtw_hal_power_off(adapter);
|
||||||
#endif
|
|
||||||
|
|
||||||
RTW_INFO("%s %s! (%u, %dms), fwdl:%d, id:0x%02x\n", __func__
|
RTW_INFO("%s %s! (%u, %dms), fwdl:%d, id:0x%02x\n", __func__
|
||||||
, (ret == _SUCCESS) ? "OK" : "Fail", cnt, rtw_get_passing_time_ms(start), ret_fwdl, id);
|
, (ret == _SUCCESS) ? "OK" : "Fail", cnt, rtw_get_passing_time_ms(start), ret_fwdl, id);
|
||||||
|
@ -3306,33 +3302,22 @@ static u8 rtw_hal_pause_rx_dma(_adapter *adapter)
|
||||||
(rtw_read32(adapter, REG_RXPKT_NUM) | RW_RELEASE_EN));
|
(rtw_read32(adapter, REG_RXPKT_NUM) | RW_RELEASE_EN));
|
||||||
do {
|
do {
|
||||||
if ((rtw_read32(adapter, REG_RXPKT_NUM) & RXDMA_IDLE)) {
|
if ((rtw_read32(adapter, REG_RXPKT_NUM) & RXDMA_IDLE)) {
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* stop interface before leave */
|
/* stop interface before leave */
|
||||||
if (_TRUE == hal->usb_intf_start) {
|
if (_TRUE == hal->usb_intf_start) {
|
||||||
rtw_intf_stop(adapter);
|
rtw_intf_stop(adapter);
|
||||||
RTW_ENABLE_FUNC(adapter, DF_RX_BIT);
|
RTW_ENABLE_FUNC(adapter, DF_RX_BIT);
|
||||||
RTW_ENABLE_FUNC(adapter, DF_TX_BIT);
|
RTW_ENABLE_FUNC(adapter, DF_TX_BIT);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_USB_HCI */
|
|
||||||
|
|
||||||
RTW_PRINT("RX_DMA_IDLE is true\n");
|
RTW_PRINT("RX_DMA_IDLE is true\n");
|
||||||
ret = _SUCCESS;
|
ret = _SUCCESS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
else {
|
|
||||||
res = RecvOnePkt(adapter);
|
|
||||||
RTW_PRINT("RecvOnePkt Result: %d\n", res);
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_SDIO_HCI || CONFIG_GSPI_HCI */
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
else {
|
else {
|
||||||
/* to avoid interface start repeatedly */
|
/* to avoid interface start repeatedly */
|
||||||
if (_FALSE == hal->usb_intf_start)
|
if (_FALSE == hal->usb_intf_start)
|
||||||
rtw_intf_start(adapter);
|
rtw_intf_start(adapter);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_USB_HCI */
|
|
||||||
} while (trycnt--);
|
} while (trycnt--);
|
||||||
|
|
||||||
if (trycnt < 0) {
|
if (trycnt < 0) {
|
||||||
|
@ -3354,41 +3339,6 @@ static u8 rtw_hal_pause_rx_dma(_adapter *adapter)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef RTW_HALMAC
|
|
||||||
static u8 rtw_hal_enable_cpwm2(_adapter *adapter)
|
|
||||||
{
|
|
||||||
u8 ret = 0;
|
|
||||||
int res = 0;
|
|
||||||
u32 tmp = 0;
|
|
||||||
#ifdef CONFIG_GPIO_WAKEUP
|
|
||||||
return _SUCCESS;
|
|
||||||
#else
|
|
||||||
RTW_PRINT("%s\n", __func__);
|
|
||||||
|
|
||||||
res = sdio_local_read(adapter, SDIO_REG_HIMR, 4, (u8 *)&tmp);
|
|
||||||
if (!res)
|
|
||||||
RTW_INFO("read SDIO_REG_HIMR: 0x%08x\n", tmp);
|
|
||||||
else
|
|
||||||
RTW_INFO("sdio_local_read fail\n");
|
|
||||||
|
|
||||||
tmp = SDIO_HIMR_CPWM2_MSK;
|
|
||||||
|
|
||||||
res = sdio_local_write(adapter, SDIO_REG_HIMR, 4, (u8 *)&tmp);
|
|
||||||
|
|
||||||
if (!res) {
|
|
||||||
res = sdio_local_read(adapter, SDIO_REG_HIMR, 4, (u8 *)&tmp);
|
|
||||||
RTW_INFO("read again SDIO_REG_HIMR: 0x%08x\n", tmp);
|
|
||||||
ret = _SUCCESS;
|
|
||||||
} else {
|
|
||||||
RTW_INFO("sdio_local_write fail\n");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
#endif /* CONFIG_CPIO_WAKEUP */
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif /* CONFIG_SDIO_HCI, CONFIG_GSPI_HCI */
|
|
||||||
#endif /* CONFIG_WOWLAN || CONFIG_AP_WOWLAN */
|
#endif /* CONFIG_WOWLAN || CONFIG_AP_WOWLAN */
|
||||||
|
|
||||||
#ifdef CONFIG_WOWLAN
|
#ifdef CONFIG_WOWLAN
|
||||||
|
@ -4102,9 +4052,7 @@ static u8 rtw_hal_set_ap_ps_cmd(_adapter *adapter, u8 enable)
|
||||||
RTW_INFO("%s(): enable=%d\n" , __func__ , enable);
|
RTW_INFO("%s(): enable=%d\n" , __func__ , enable);
|
||||||
|
|
||||||
SET_H2CCMD_AP_WOW_PS_EN(ap_ps_parm, enable);
|
SET_H2CCMD_AP_WOW_PS_EN(ap_ps_parm, enable);
|
||||||
#ifndef CONFIG_USB_HCI
|
|
||||||
SET_H2CCMD_AP_WOW_PS_32K_EN(ap_ps_parm, enable);
|
SET_H2CCMD_AP_WOW_PS_32K_EN(ap_ps_parm, enable);
|
||||||
#endif /*CONFIG_USB_HCI*/
|
|
||||||
SET_H2CCMD_AP_WOW_PS_RF(ap_ps_parm, enable);
|
SET_H2CCMD_AP_WOW_PS_RF(ap_ps_parm, enable);
|
||||||
|
|
||||||
if (enable)
|
if (enable)
|
||||||
|
@ -4209,28 +4157,16 @@ static void rtw_hal_ap_wow_enable(_adapter *padapter)
|
||||||
if (res == _FAIL)
|
if (res == _FAIL)
|
||||||
RTW_PRINT("[WARNING] pause RX DMA fail\n");
|
RTW_PRINT("[WARNING] pause RX DMA fail\n");
|
||||||
|
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
/* Enable CPWM2 only. */
|
|
||||||
res = rtw_hal_enable_cpwm2(padapter);
|
|
||||||
if (res == _FAIL)
|
|
||||||
RTW_PRINT("[WARNING] enable cpwm2 fail\n");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_GPIO_WAKEUP
|
|
||||||
rtw_hal_switch_gpio_wl_ctrl(padapter, WAKEUP_GPIO_IDX, _TRUE);
|
|
||||||
#endif
|
|
||||||
/* 5. Set Enable WOWLAN H2C command. */
|
/* 5. Set Enable WOWLAN H2C command. */
|
||||||
RTW_PRINT("Set Enable AP WOWLan cmd\n");
|
RTW_PRINT("Set Enable AP WOWLan cmd\n");
|
||||||
rtw_hal_set_fw_ap_wow_related_cmd(padapter, 1);
|
rtw_hal_set_fw_ap_wow_related_cmd(padapter, 1);
|
||||||
|
|
||||||
rtw_write8(padapter, REG_MCUTST_WOWLAN, 0);
|
rtw_write8(padapter, REG_MCUTST_WOWLAN, 0);
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
rtw_mi_intf_stop(padapter);
|
rtw_mi_intf_stop(padapter);
|
||||||
/* Invoid SE0 reset signal during suspending*/
|
/* Invoid SE0 reset signal during suspending*/
|
||||||
rtw_write8(padapter, REG_RSV_CTRL, 0x20);
|
rtw_write8(padapter, REG_RSV_CTRL, 0x20);
|
||||||
if (IS_8188F(pHalData->version_id) == FALSE)
|
if (IS_8188F(pHalData->version_id) == FALSE)
|
||||||
rtw_write8(padapter, REG_RSV_CTRL, 0x60);
|
rtw_write8(padapter, REG_RSV_CTRL, 0x60);
|
||||||
#endif /*CONFIG_USB_HCI*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rtw_hal_ap_wow_disable(_adapter *padapter)
|
static void rtw_hal_ap_wow_disable(_adapter *padapter)
|
||||||
|
@ -7608,15 +7544,6 @@ static void rtw_hal_wow_enable(_adapter *adapter)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
/* Enable CPWM2 only. */
|
|
||||||
res = rtw_hal_enable_cpwm2(adapter);
|
|
||||||
if (res == _FAIL)
|
|
||||||
RTW_PRINT("[WARNING] enable cpwm2 fail\n");
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_GPIO_WAKEUP
|
|
||||||
rtw_hal_switch_gpio_wl_ctrl(adapter, WAKEUP_GPIO_IDX, _TRUE);
|
|
||||||
#endif
|
|
||||||
/* Set WOWLAN H2C command. */
|
/* Set WOWLAN H2C command. */
|
||||||
RTW_PRINT("Set WOWLan cmd\n");
|
RTW_PRINT("Set WOWLan cmd\n");
|
||||||
rtw_hal_set_fw_wow_related_cmd(adapter, 1);
|
rtw_hal_set_fw_wow_related_cmd(adapter, 1);
|
||||||
|
@ -7635,7 +7562,6 @@ static void rtw_hal_wow_enable(_adapter *adapter)
|
||||||
dump_sec_cam(RTW_DBGDUMP, adapter);
|
dump_sec_cam(RTW_DBGDUMP, adapter);
|
||||||
dump_sec_cam_cache(RTW_DBGDUMP, adapter);
|
dump_sec_cam_cache(RTW_DBGDUMP, adapter);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* free adapter's resource */
|
/* free adapter's resource */
|
||||||
rtw_mi_intf_stop(adapter);
|
rtw_mi_intf_stop(adapter);
|
||||||
|
|
||||||
|
@ -7643,7 +7569,6 @@ static void rtw_hal_wow_enable(_adapter *adapter)
|
||||||
rtw_write8(adapter, REG_RSV_CTRL, 0x20);
|
rtw_write8(adapter, REG_RSV_CTRL, 0x20);
|
||||||
if (IS_8188F(pHalData->version_id) == FALSE)
|
if (IS_8188F(pHalData->version_id) == FALSE)
|
||||||
rtw_write8(adapter, REG_RSV_CTRL, 0x60);
|
rtw_write8(adapter, REG_RSV_CTRL, 0x60);
|
||||||
#endif /*CONFIG_USB_HCI*/
|
|
||||||
|
|
||||||
rtw_hal_gate_bb(adapter, _FALSE);
|
rtw_hal_gate_bb(adapter, _FALSE);
|
||||||
}
|
}
|
||||||
|
@ -8362,11 +8287,7 @@ download_page:
|
||||||
pattrib->qsel = QSLT_BEACON;
|
pattrib->qsel = QSLT_BEACON;
|
||||||
pattrib->pktlen = TotalPacketLen - TxDescOffset;
|
pattrib->pktlen = TotalPacketLen - TxDescOffset;
|
||||||
pattrib->last_txcmdsz = TotalPacketLen - TxDescOffset;
|
pattrib->last_txcmdsz = TotalPacketLen - TxDescOffset;
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
dump_mgntframe(adapter, pcmdframe);
|
|
||||||
#else
|
|
||||||
dump_mgntframe_and_wait(adapter, pcmdframe, 100);
|
dump_mgntframe_and_wait(adapter, pcmdframe, 100);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RTW_INFO("%s: Set RSVD page location to Fw ,TotalPacketLen(%d), TotalPageNum(%d)\n",
|
RTW_INFO("%s: Set RSVD page location to Fw ,TotalPacketLen(%d), TotalPageNum(%d)\n",
|
||||||
|
@ -8737,11 +8658,6 @@ u8 rtw_hal_query_txbfer_rf_num(_adapter *adapter)
|
||||||
if ((pregistrypriv->beamformer_rf_num) && (IS_HARDWARE_TYPE_8814AE(adapter) || IS_HARDWARE_TYPE_8814AU(adapter) || IS_HARDWARE_TYPE_8822BU(adapter) || IS_HARDWARE_TYPE_8821C(adapter)))
|
if ((pregistrypriv->beamformer_rf_num) && (IS_HARDWARE_TYPE_8814AE(adapter) || IS_HARDWARE_TYPE_8814AU(adapter) || IS_HARDWARE_TYPE_8822BU(adapter) || IS_HARDWARE_TYPE_8821C(adapter)))
|
||||||
return pregistrypriv->beamformer_rf_num;
|
return pregistrypriv->beamformer_rf_num;
|
||||||
else if (IS_HARDWARE_TYPE_8814AE(adapter)
|
else if (IS_HARDWARE_TYPE_8814AE(adapter)
|
||||||
#if 0
|
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
|| (IS_HARDWARE_TYPE_8814AU(adapter) && (pUsbModeMech->CurUsbMode == 2 || pUsbModeMech->HubUsbMode == 2)) /* for USB3.0 */
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
) {
|
) {
|
||||||
/*BF cap provided by Yu Chen, Sean, 2015, 01 */
|
/*BF cap provided by Yu Chen, Sean, 2015, 01 */
|
||||||
if (hal_data->rf_type == RF_3T3R)
|
if (hal_data->rf_type == RF_3T3R)
|
||||||
|
|
22
hal/hal_dm.c
22
hal/hal_dm.c
|
@ -26,22 +26,6 @@ enum odm_board_type_e boardType(u8 InterfaceSel)
|
||||||
{
|
{
|
||||||
enum odm_board_type_e board = ODM_BOARD_DEFAULT;
|
enum odm_board_type_e board = ODM_BOARD_DEFAULT;
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
INTERFACE_SELECT_PCIE pcie = (INTERFACE_SELECT_PCIE)InterfaceSel;
|
|
||||||
switch (pcie) {
|
|
||||||
case INTF_SEL0_SOLO_MINICARD:
|
|
||||||
board |= ODM_BOARD_MINICARD;
|
|
||||||
break;
|
|
||||||
case INTF_SEL1_BT_COMBO_MINICARD:
|
|
||||||
board |= ODM_BOARD_BT;
|
|
||||||
board |= ODM_BOARD_MINICARD;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
board = ODM_BOARD_DEFAULT;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
#elif defined(CONFIG_USB_HCI)
|
|
||||||
INTERFACE_SELECT_USB usb = (INTERFACE_SELECT_USB)InterfaceSel;
|
INTERFACE_SELECT_USB usb = (INTERFACE_SELECT_USB)InterfaceSel;
|
||||||
switch (usb) {
|
switch (usb) {
|
||||||
case INTF_SEL1_USB_High_Power:
|
case INTF_SEL1_USB_High_Power:
|
||||||
|
@ -63,10 +47,6 @@ enum odm_board_type_e boardType(u8 InterfaceSel)
|
||||||
board = ODM_BOARD_DEFAULT;
|
board = ODM_BOARD_DEFAULT;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
/* RTW_INFO("===> boardType(): (pHalData->InterfaceSel, pDM_Odm->BoardType) = (%d, %d)\n", InterfaceSel, board); */
|
|
||||||
|
|
||||||
return board;
|
return board;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -210,9 +190,7 @@ void Init_ODM_ComInfo(_adapter *adapter)
|
||||||
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_TX_TP, &(dvobj->traffic_stat.cur_tx_tp));
|
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_TX_TP, &(dvobj->traffic_stat.cur_tx_tp));
|
||||||
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_RX_TP, &(dvobj->traffic_stat.cur_rx_tp));
|
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_RX_TP, &(dvobj->traffic_stat.cur_rx_tp));
|
||||||
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_ANT_TEST, &(pHalData->antenna_test));
|
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_ANT_TEST, &(pHalData->antenna_test));
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_HUBUSBMODE, &(dvobj->usb_speed));
|
odm_cmn_info_hook(pDM_Odm, ODM_CMNINFO_HUBUSBMODE, &(dvobj->usb_speed));
|
||||||
#endif
|
|
||||||
for (i = 0; i < ODM_ASSOCIATE_ENTRY_NUM; i++)
|
for (i = 0; i < ODM_ASSOCIATE_ENTRY_NUM; i++)
|
||||||
odm_cmn_info_ptr_array_hook(pDM_Odm, ODM_CMNINFO_STA_STATUS, i, NULL);
|
odm_cmn_info_ptr_array_hook(pDM_Odm, ODM_CMNINFO_STA_STATUS, i, NULL);
|
||||||
|
|
||||||
|
|
|
@ -289,20 +289,13 @@ void rtw_hal_get_odm_var(_adapter *padapter, HAL_ODM_VARIABLE eVariable, PVOID p
|
||||||
/* FOR SDIO & PCIE */
|
/* FOR SDIO & PCIE */
|
||||||
void rtw_hal_enable_interrupt(_adapter *padapter)
|
void rtw_hal_enable_interrupt(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_PCI_HCI) || defined(CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI)
|
|
||||||
padapter->hal_func.enable_interrupt(padapter);
|
|
||||||
#endif /* #if defined(CONFIG_PCI_HCI) || defined (CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI) */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FOR SDIO & PCIE */
|
/* FOR SDIO & PCIE */
|
||||||
void rtw_hal_disable_interrupt(_adapter *padapter)
|
void rtw_hal_disable_interrupt(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_PCI_HCI) || defined(CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI)
|
|
||||||
padapter->hal_func.disable_interrupt(padapter);
|
|
||||||
#endif /* #if defined(CONFIG_PCI_HCI) || defined (CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI) */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
u8 rtw_hal_check_ips_status(_adapter *padapter)
|
u8 rtw_hal_check_ips_status(_adapter *padapter)
|
||||||
{
|
{
|
||||||
u8 val = _FALSE;
|
u8 val = _FALSE;
|
||||||
|
@ -322,13 +315,9 @@ s32 rtw_hal_fw_dl(_adapter *padapter, u8 wowlan)
|
||||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||||
void rtw_hal_clear_interrupt(_adapter *padapter)
|
void rtw_hal_clear_interrupt(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
padapter->hal_func.clear_interrupt(padapter);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_PCI_HCI)
|
|
||||||
u32 rtw_hal_inirp_init(_adapter *padapter)
|
u32 rtw_hal_inirp_init(_adapter *padapter)
|
||||||
{
|
{
|
||||||
if (is_primary_adapter(padapter))
|
if (is_primary_adapter(padapter))
|
||||||
|
@ -343,14 +332,6 @@ u32 rtw_hal_inirp_deinit(_adapter *padapter)
|
||||||
|
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
}
|
}
|
||||||
#endif /* #if defined(CONFIG_USB_HCI) || defined (CONFIG_PCI_HCI) */
|
|
||||||
|
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
void rtw_hal_irp_reset(_adapter *padapter)
|
|
||||||
{
|
|
||||||
padapter->hal_func.irp_reset(GET_PRIMARY_ADAPTER(padapter));
|
|
||||||
}
|
|
||||||
#endif /* #if defined(CONFIG_PCI_HCI) */
|
|
||||||
|
|
||||||
/* for USB Auto-suspend */
|
/* for USB Auto-suspend */
|
||||||
u8 rtw_hal_intf_ps_func(_adapter *padapter, HAL_INTF_PS_FUNC efunc_id, u8 *val)
|
u8 rtw_hal_intf_ps_func(_adapter *padapter, HAL_INTF_PS_FUNC efunc_id, u8 *val)
|
||||||
|
@ -527,22 +508,10 @@ void rtw_hal_update_ra_mask(struct sta_info *psta, u8 rssi_level, u8 is_update_b
|
||||||
/* Start specifical interface thread */
|
/* Start specifical interface thread */
|
||||||
void rtw_hal_start_thread(_adapter *padapter)
|
void rtw_hal_start_thread(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef CONFIG_SDIO_TX_TASKLET
|
|
||||||
padapter->hal_func.run_thread(padapter);
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
/* Start specifical interface thread */
|
/* Start specifical interface thread */
|
||||||
void rtw_hal_stop_thread(_adapter *padapter)
|
void rtw_hal_stop_thread(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef CONFIG_SDIO_TX_TASKLET
|
|
||||||
|
|
||||||
padapter->hal_func.cancel_thread(padapter);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 rtw_hal_read_bbreg(_adapter *padapter, u32 RegAddr, u32 BitMask)
|
u32 rtw_hal_read_bbreg(_adapter *padapter, u32 RegAddr, u32 BitMask)
|
||||||
|
@ -585,22 +554,10 @@ void rtw_hal_write_rfreg(_adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMa
|
||||||
|
|
||||||
padapter->hal_func.write_rfreg(padapter, eRFPath, RegAddr, BitMask, Data);
|
padapter->hal_func.write_rfreg(padapter, eRFPath, RegAddr, BitMask, Data);
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
if (!IS_HARDWARE_TYPE_JAGUAR_AND_JAGUAR2(padapter)) /*For N-Series IC, suggest by Jenyu*/
|
|
||||||
rtw_udelay_os(2);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_PCI_HCI)
|
#if defined(CONFIG_SUPPORT_USB_INT)
|
||||||
s32 rtw_hal_interrupt_handler(_adapter *padapter)
|
|
||||||
{
|
|
||||||
s32 ret = _FAIL;
|
|
||||||
ret = padapter->hal_func.interrupt_handler(padapter);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#if defined(CONFIG_USB_HCI) && defined(CONFIG_SUPPORT_USB_INT)
|
|
||||||
void rtw_hal_interrupt_handler(_adapter *padapter, u16 pkt_len, u8 *pbuf)
|
void rtw_hal_interrupt_handler(_adapter *padapter, u16 pkt_len, u8 *pbuf)
|
||||||
{
|
{
|
||||||
padapter->hal_func.interrupt_handler(padapter, pkt_len, pbuf);
|
padapter->hal_func.interrupt_handler(padapter, pkt_len, pbuf);
|
||||||
|
@ -1165,18 +1122,6 @@ u8 rtw_hal_ops_check(_adapter *padapter)
|
||||||
rtw_hal_error_msg("hal_xmitframe_enqueue");
|
rtw_hal_error_msg("hal_xmitframe_enqueue");
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
}
|
}
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef CONFIG_SDIO_TX_TASKLET
|
|
||||||
if (NULL == padapter->hal_func.run_thread) {
|
|
||||||
rtw_hal_error_msg("run_thread");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
if (NULL == padapter->hal_func.cancel_thread) {
|
|
||||||
rtw_hal_error_msg("cancel_thread");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*** recv section ***/
|
/*** recv section ***/
|
||||||
if (NULL == padapter->hal_func.init_recv_priv) {
|
if (NULL == padapter->hal_func.init_recv_priv) {
|
||||||
|
@ -1193,7 +1138,6 @@ u8 rtw_hal_ops_check(_adapter *padapter)
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_PCI_HCI)
|
|
||||||
if (NULL == padapter->hal_func.inirp_init) {
|
if (NULL == padapter->hal_func.inirp_init) {
|
||||||
rtw_hal_error_msg("inirp_init");
|
rtw_hal_error_msg("inirp_init");
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
|
@ -1202,34 +1146,15 @@ u8 rtw_hal_ops_check(_adapter *padapter)
|
||||||
rtw_hal_error_msg("inirp_deinit");
|
rtw_hal_error_msg("inirp_deinit");
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
}
|
}
|
||||||
#endif /* #if defined(CONFIG_USB_HCI) || defined (CONFIG_PCI_HCI) */
|
|
||||||
|
|
||||||
|
|
||||||
/*** interrupt hdl section ***/
|
/*** interrupt hdl section ***/
|
||||||
#if defined(CONFIG_PCI_HCI)
|
#if (defined(CONFIG_SUPPORT_USB_INT))
|
||||||
if (NULL == padapter->hal_func.irp_reset) {
|
|
||||||
rtw_hal_error_msg("irp_reset");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
#endif/*#if defined(CONFIG_PCI_HCI)*/
|
|
||||||
#if (defined(CONFIG_PCI_HCI)) || (defined(CONFIG_USB_HCI) && defined(CONFIG_SUPPORT_USB_INT))
|
|
||||||
if (NULL == padapter->hal_func.interrupt_handler) {
|
if (NULL == padapter->hal_func.interrupt_handler) {
|
||||||
rtw_hal_error_msg("interrupt_handler");
|
rtw_hal_error_msg("interrupt_handler");
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
}
|
}
|
||||||
#endif /*#if (defined(CONFIG_PCI_HCI)) || (defined(CONFIG_USB_HCI) && defined(CONFIG_SUPPORT_USB_INT))*/
|
#endif /*#if ((CONFIG_SUPPORT_USB_INT))*/
|
||||||
|
|
||||||
#if defined(CONFIG_PCI_HCI) || defined(CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI)
|
|
||||||
if (NULL == padapter->hal_func.enable_interrupt) {
|
|
||||||
rtw_hal_error_msg("enable_interrupt");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
if (NULL == padapter->hal_func.disable_interrupt) {
|
|
||||||
rtw_hal_error_msg("disable_interrupt");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI_HCI) || defined (CONFIG_SDIO_HCI) || defined (CONFIG_GSPI_HCI) */
|
|
||||||
|
|
||||||
|
|
||||||
/*** DM section ***/
|
/*** DM section ***/
|
||||||
if (NULL == padapter->hal_func.dm_init) {
|
if (NULL == padapter->hal_func.dm_init) {
|
||||||
|
@ -1315,12 +1240,6 @@ u8 rtw_hal_ops_check(_adapter *padapter)
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
if (NULL == padapter->hal_func.clear_interrupt) {
|
|
||||||
rtw_hal_error_msg("clear_interrupt");
|
|
||||||
ret = _FAIL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif /* CONFIG_WOWLAN */
|
#endif /* CONFIG_WOWLAN */
|
||||||
|
|
||||||
if (NULL == padapter->hal_func.fw_dl) {
|
if (NULL == padapter->hal_func.fw_dl) {
|
||||||
|
|
|
@ -1142,11 +1142,7 @@ odm_ra_set_tx_rpt_time(
|
||||||
{
|
{
|
||||||
#if (DM_ODM_SUPPORT_TYPE & (ODM_AP))
|
#if (DM_ODM_SUPPORT_TYPE & (ODM_AP))
|
||||||
if (min_rpt_time != 0xffff) {
|
if (min_rpt_time != 0xffff) {
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
odm_write_2byte(p_dm_odm, REG_TX_RPT_TIME, min_rpt_time);
|
|
||||||
#elif defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI)
|
|
||||||
notify_tx_report_interval_change(p_dm_odm->priv, min_rpt_time);
|
notify_tx_report_interval_change(p_dm_odm->priv, min_rpt_time);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
odm_write_2byte(p_dm_odm, REG_TX_RPT_TIME, min_rpt_time);
|
odm_write_2byte(p_dm_odm, REG_TX_RPT_TIME, min_rpt_time);
|
||||||
|
@ -1154,7 +1150,6 @@ odm_ra_set_tx_rpt_time(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
||||||
u8 *tx_rpt_buf, __le16 tx_rpt_len,
|
u8 *tx_rpt_buf, __le16 tx_rpt_len,
|
||||||
u32 mac_id_valid_entry0,
|
u32 mac_id_valid_entry0,
|
||||||
|
|
|
@ -167,11 +167,6 @@ enum rt_spinlock_type {
|
||||||
typedef long long s64, *s64 *;
|
typedef long long s64, *s64 *;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
#define DEV_BUS_TYPE RT_PCI_INTERFACE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define _TRUE 1
|
#define _TRUE 1
|
||||||
#define _FALSE 0
|
#define _FALSE 0
|
||||||
|
|
||||||
|
@ -185,51 +180,7 @@ enum rt_spinlock_type {
|
||||||
|
|
||||||
#elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
|
#elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
|
||||||
#include <drv_types.h>
|
#include <drv_types.h>
|
||||||
#if 0
|
|
||||||
typedef u8 u8, *u8 *;
|
|
||||||
typedef u16 u16, *u16 *;
|
|
||||||
typedef u32 u32, *u32 *;
|
|
||||||
typedef u64 u64, *u64 *;
|
|
||||||
typedef s8 s8, *s8 *;
|
|
||||||
typedef s16 s16, *s16 *;
|
|
||||||
typedef s32 s32, *s32 *;
|
|
||||||
typedef s64 s64, *s64 *;
|
|
||||||
#elif 0
|
|
||||||
#define u8 u8
|
|
||||||
#define u8 *u8*
|
|
||||||
|
|
||||||
#define u16 u16
|
|
||||||
#define u16 *u16*
|
|
||||||
|
|
||||||
#define u32 u32
|
|
||||||
#define u32 *u32*
|
|
||||||
|
|
||||||
#define u64 u64
|
|
||||||
#define u64* u64*
|
|
||||||
|
|
||||||
#define s8 s8
|
|
||||||
#define s8* s8*
|
|
||||||
|
|
||||||
#define s16 s16
|
|
||||||
#define s16* s16*
|
|
||||||
|
|
||||||
#define s32 s32
|
|
||||||
#define s32* s32*
|
|
||||||
|
|
||||||
#define s64 s64
|
|
||||||
#define s64* s64*
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
#define DEV_BUS_TYPE RT_USB_INTERFACE
|
#define DEV_BUS_TYPE RT_USB_INTERFACE
|
||||||
#elif defined(CONFIG_PCI_HCI)
|
|
||||||
#define DEV_BUS_TYPE RT_PCI_INTERFACE
|
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
#define DEV_BUS_TYPE RT_SDIO_INTERFACE
|
|
||||||
#elif defined(CONFIG_GSPI_HCI)
|
|
||||||
#define DEV_BUS_TYPE RT_SDIO_INTERFACE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if defined(__LITTLE_ENDIAN)
|
#if defined(__LITTLE_ENDIAN)
|
||||||
#define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
|
#define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE
|
||||||
|
@ -237,11 +188,6 @@ enum rt_spinlock_type {
|
||||||
#define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG
|
#define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//#define struct sta_info struct sta_info
|
|
||||||
//#define struct sta_info* struct sta_info *
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define true _TRUE
|
#define true _TRUE
|
||||||
#define false _FALSE
|
#define false _FALSE
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,6 @@ static void dm_CheckPbcGPIO(_adapter *padapter)
|
||||||
if (!padapter->registrypriv.hw_wps_pbc)
|
if (!padapter->registrypriv.hw_wps_pbc)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
tmp1byte = rtw_read8(padapter, GPIO_IO_SEL);
|
tmp1byte = rtw_read8(padapter, GPIO_IO_SEL);
|
||||||
tmp1byte |= (HAL_8188E_HW_GPIO_WPS_BIT);
|
tmp1byte |= (HAL_8188E_HW_GPIO_WPS_BIT);
|
||||||
rtw_write8(padapter, GPIO_IO_SEL, tmp1byte); /* enable GPIO[2] as output mode */
|
rtw_write8(padapter, GPIO_IO_SEL, tmp1byte); /* enable GPIO[2] as output mode */
|
||||||
|
@ -110,15 +109,6 @@ static void dm_CheckPbcGPIO(_adapter *padapter)
|
||||||
|
|
||||||
if (tmp1byte & HAL_8188E_HW_GPIO_WPS_BIT)
|
if (tmp1byte & HAL_8188E_HW_GPIO_WPS_BIT)
|
||||||
bPbcPressed = _TRUE;
|
bPbcPressed = _TRUE;
|
||||||
#else
|
|
||||||
tmp1byte = rtw_read8(padapter, GPIO_IN);
|
|
||||||
|
|
||||||
if (tmp1byte == 0xff || padapter->init_adpt_in_progress)
|
|
||||||
return ;
|
|
||||||
|
|
||||||
if ((tmp1byte & HAL_8188E_HW_GPIO_WPS_BIT) == 0)
|
|
||||||
bPbcPressed = _TRUE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (_TRUE == bPbcPressed) {
|
if (_TRUE == bPbcPressed) {
|
||||||
/* Here we only set bPbcPressed to true */
|
/* Here we only set bPbcPressed to true */
|
||||||
|
@ -129,89 +119,7 @@ static void dm_CheckPbcGPIO(_adapter *padapter)
|
||||||
}
|
}
|
||||||
#endif/* #ifdef CONFIG_SUPPORT_HW_WPS_PBC */
|
#endif/* #ifdef CONFIG_SUPPORT_HW_WPS_PBC */
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
/* Initialize GPIO setting registers */
|
||||||
/*
|
|
||||||
* Description:
|
|
||||||
* Perform interrupt migration dynamically to reduce CPU utilization.
|
|
||||||
*
|
|
||||||
* Assumption:
|
|
||||||
* 1. Do not enable migration under WIFI test.
|
|
||||||
*
|
|
||||||
* Created by Roger, 2010.03.05.
|
|
||||||
* */
|
|
||||||
VOID
|
|
||||||
dm_InterruptMigration(
|
|
||||||
IN PADAPTER Adapter
|
|
||||||
)
|
|
||||||
{
|
|
||||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
|
||||||
struct mlme_priv *pmlmepriv = &(Adapter->mlmepriv);
|
|
||||||
BOOLEAN bCurrentIntMt, bCurrentACIntDisable;
|
|
||||||
BOOLEAN IntMtToSet = _FALSE;
|
|
||||||
BOOLEAN ACIntToSet = _FALSE;
|
|
||||||
|
|
||||||
|
|
||||||
/* Retrieve current interrupt migration and Tx four ACs IMR settings first. */
|
|
||||||
bCurrentIntMt = pHalData->bInterruptMigration;
|
|
||||||
bCurrentACIntDisable = pHalData->bDisableTxInt;
|
|
||||||
|
|
||||||
/* */
|
|
||||||
/* <Roger_Notes> Currently we use busy traffic for reference instead of RxIntOK counts to prevent non-linear Rx statistics */
|
|
||||||
/* when interrupt migration is set before. 2010.03.05. */
|
|
||||||
/* */
|
|
||||||
if (!Adapter->registrypriv.wifi_spec &&
|
|
||||||
(check_fwstate(pmlmepriv, _FW_LINKED) == _TRUE) &&
|
|
||||||
pmlmepriv->LinkDetectInfo.bHigherBusyTraffic) {
|
|
||||||
IntMtToSet = _TRUE;
|
|
||||||
|
|
||||||
/* To check whether we should disable Tx interrupt or not. */
|
|
||||||
if (pmlmepriv->LinkDetectInfo.bHigherBusyRxTraffic)
|
|
||||||
ACIntToSet = _TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Update current settings. */
|
|
||||||
if (bCurrentIntMt != IntMtToSet) {
|
|
||||||
RTW_INFO("%s(): Update interrrupt migration(%d)\n", __func__, IntMtToSet);
|
|
||||||
if (IntMtToSet) {
|
|
||||||
/* */
|
|
||||||
/* <Roger_Notes> Set interrrupt migration timer and corresponging Tx/Rx counter. */
|
|
||||||
/* timer 25ns*0xfa0=100us for 0xf packets. */
|
|
||||||
/* 2010.03.05. */
|
|
||||||
/* */
|
|
||||||
rtw_write32(Adapter, REG_INT_MIG, 0xff000fa0);/* 0x306:Rx, 0x307:Tx */
|
|
||||||
pHalData->bInterruptMigration = IntMtToSet;
|
|
||||||
} else {
|
|
||||||
/* Reset all interrupt migration settings. */
|
|
||||||
rtw_write32(Adapter, REG_INT_MIG, 0);
|
|
||||||
pHalData->bInterruptMigration = IntMtToSet;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (bCurrentACIntDisable != ACIntToSet) {
|
|
||||||
RTW_INFO("%s(): Update AC interrrupt(%d)\n", __func__, ACIntToSet);
|
|
||||||
if (ACIntToSet) { /* Disable four ACs interrupts. */
|
|
||||||
/* */
|
|
||||||
/* <Roger_Notes> Disable VO, VI, BE and BK four AC interrupts to gain more efficient CPU utilization. */
|
|
||||||
/* When extremely highly Rx OK occurs, we will disable Tx interrupts. */
|
|
||||||
/* 2010.03.05. */
|
|
||||||
/* */
|
|
||||||
UpdateInterruptMask8192CE(Adapter, 0, RT_AC_INT_MASKS);
|
|
||||||
pHalData->bDisableTxInt = ACIntToSet;
|
|
||||||
} else { /* Enable four ACs interrupts. */
|
|
||||||
UpdateInterruptMask8192CE(Adapter, RT_AC_INT_MASKS, 0);
|
|
||||||
pHalData->bDisableTxInt = ACIntToSet;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Initialize GPIO setting registers
|
|
||||||
* */
|
|
||||||
static void
|
static void
|
||||||
dm_InitGPIOSetting(
|
dm_InitGPIOSetting(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
|
@ -321,9 +229,7 @@ rtl8188e_InitHalDm(
|
||||||
struct PHY_DM_STRUCT *pDM_Odm = &(pHalData->odmpriv);
|
struct PHY_DM_STRUCT *pDM_Odm = &(pHalData->odmpriv);
|
||||||
u8 i;
|
u8 i;
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
dm_InitGPIOSetting(Adapter);
|
dm_InitGPIOSetting(Adapter);
|
||||||
#endif
|
|
||||||
|
|
||||||
pHalData->DM_Type = dm_type_by_driver;
|
pHalData->DM_Type = dm_type_by_driver;
|
||||||
|
|
||||||
|
@ -360,29 +266,12 @@ rtl8188e_HalDmWatchDog(
|
||||||
|
|
||||||
if ((rtw_is_hw_init_completed(Adapter))
|
if ((rtw_is_hw_init_completed(Adapter))
|
||||||
&& ((!bFwCurrentInPSMode) && bFwPSAwake)) {
|
&& ((!bFwCurrentInPSMode) && bFwPSAwake)) {
|
||||||
/* */
|
|
||||||
/* Calculate Tx/Rx statistics. */
|
/* Calculate Tx/Rx statistics. */
|
||||||
/* */
|
|
||||||
dm_CheckStatistics(Adapter);
|
dm_CheckStatistics(Adapter);
|
||||||
|
|
||||||
rtw_hal_check_rxfifo_full(Adapter);
|
rtw_hal_check_rxfifo_full(Adapter);
|
||||||
/* */
|
|
||||||
/* Dynamically switch RTS/CTS protection. */
|
|
||||||
/* */
|
|
||||||
/* dm_CheckProtection(Adapter); */
|
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
/* 20100630 Joseph: Disable Interrupt Migration mechanism temporarily because it degrades Rx throughput. */
|
|
||||||
/* Tx Migration settings. */
|
|
||||||
/* dm_InterruptMigration(Adapter); */
|
|
||||||
|
|
||||||
/* if(Adapter->hal_func.TxCheckStuckHandler(Adapter)) */
|
|
||||||
/* PlatformScheduleWorkItem(&(GET_HAL_DATA(Adapter)->HalResetWorkItem)); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ODM */
|
/* ODM */
|
||||||
if (rtw_is_hw_init_completed(Adapter)) {
|
if (rtw_is_hw_init_completed(Adapter)) {
|
||||||
u8 bLinked = _FALSE;
|
u8 bLinked = _FALSE;
|
||||||
|
|
|
@ -456,7 +456,6 @@ static int rtl8188e_IOL_exec_cmds_sync(ADAPTER *adapter, struct xmit_frame *xmit
|
||||||
|
|
||||||
if (rtw_IOL_append_END_cmd(xmit_frame) != _SUCCESS)
|
if (rtw_IOL_append_END_cmd(xmit_frame) != _SUCCESS)
|
||||||
goto exit;
|
goto exit;
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
{
|
{
|
||||||
struct pkt_attrib *pattrib = &xmit_frame->attrib;
|
struct pkt_attrib *pattrib = &xmit_frame->attrib;
|
||||||
if (rtw_usb_bulk_size_boundary(adapter, TXDESC_SIZE + pattrib->last_txcmdsz)) {
|
if (rtw_usb_bulk_size_boundary(adapter, TXDESC_SIZE + pattrib->last_txcmdsz)) {
|
||||||
|
@ -464,7 +463,6 @@ static int rtl8188e_IOL_exec_cmds_sync(ADAPTER *adapter, struct xmit_frame *xmit
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_USB_HCI */
|
|
||||||
|
|
||||||
/* rtw_IOL_cmd_buf_dump(adapter,xmit_frame->attrib.pktlen+TXDESC_OFFSET,xmit_frame->buf_addr); */
|
/* rtw_IOL_cmd_buf_dump(adapter,xmit_frame->attrib.pktlen+TXDESC_OFFSET,xmit_frame->buf_addr); */
|
||||||
/* rtw_hal_mgnt_xmit(adapter, xmit_frame); */
|
/* rtw_hal_mgnt_xmit(adapter, xmit_frame); */
|
||||||
|
@ -570,14 +568,8 @@ _BlockWrite(
|
||||||
u32 remainSize_p1 = 0, remainSize_p2 = 0;
|
u32 remainSize_p1 = 0, remainSize_p2 = 0;
|
||||||
u8 *bufferPtr = (u8 *)buffer;
|
u8 *bufferPtr = (u8 *)buffer;
|
||||||
u32 i = 0, offset = 0;
|
u32 i = 0, offset = 0;
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
u8 remainFW[4] = {0, 0, 0, 0};
|
|
||||||
u8 *p = NULL;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
blockSize_p1 = MAX_REG_BOLCK_SIZE;
|
blockSize_p1 = MAX_REG_BOLCK_SIZE;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 3 Phase #1 */
|
/* 3 Phase #1 */
|
||||||
blockCount_p1 = buffSize / blockSize_p1;
|
blockCount_p1 = buffSize / blockSize_p1;
|
||||||
|
@ -586,35 +578,12 @@ _BlockWrite(
|
||||||
|
|
||||||
|
|
||||||
for (i = 0; i < blockCount_p1; i++) {
|
for (i = 0; i < blockCount_p1; i++) {
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
ret = rtw_writeN(padapter, (FW_8188E_START_ADDRESS + i * blockSize_p1), blockSize_p1, (bufferPtr + i * blockSize_p1));
|
ret = rtw_writeN(padapter, (FW_8188E_START_ADDRESS + i * blockSize_p1), blockSize_p1, (bufferPtr + i * blockSize_p1));
|
||||||
#else
|
|
||||||
ret = rtw_write32(padapter, (FW_8188E_START_ADDRESS + i * blockSize_p1), le32_to_cpu(*((u32 *)(bufferPtr + i * blockSize_p1))));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (ret == _FAIL)
|
if (ret == _FAIL)
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
p = (u8 *)((u32 *)(bufferPtr + blockCount_p1 * blockSize_p1));
|
|
||||||
if (remainSize_p1) {
|
|
||||||
switch (remainSize_p1) {
|
|
||||||
case 0:
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
remainFW[2] = *(p + 2);
|
|
||||||
case 2:
|
|
||||||
remainFW[1] = *(p + 1);
|
|
||||||
case 1:
|
|
||||||
remainFW[0] = *(p);
|
|
||||||
ret = rtw_write32(padapter, (FW_8188E_START_ADDRESS + blockCount_p1 * blockSize_p1),
|
|
||||||
le32_to_cpu(*(u32 *)remainFW));
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 3 Phase #2 */
|
/* 3 Phase #2 */
|
||||||
if (remainSize_p1) {
|
if (remainSize_p1) {
|
||||||
offset = blockCount_p1 * blockSize_p1;
|
offset = blockCount_p1 * blockSize_p1;
|
||||||
|
@ -624,14 +593,12 @@ _BlockWrite(
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
for (i = 0; i < blockCount_p2; i++) {
|
for (i = 0; i < blockCount_p2; i++) {
|
||||||
ret = rtw_writeN(padapter, (FW_8188E_START_ADDRESS + offset + i * blockSize_p2), blockSize_p2, (bufferPtr + offset + i * blockSize_p2));
|
ret = rtw_writeN(padapter, (FW_8188E_START_ADDRESS + offset + i * blockSize_p2), blockSize_p2, (bufferPtr + offset + i * blockSize_p2));
|
||||||
|
|
||||||
if (ret == _FAIL)
|
if (ret == _FAIL)
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 3 Phase #3 */
|
/* 3 Phase #3 */
|
||||||
|
@ -702,12 +669,6 @@ _WriteFW(
|
||||||
u32 page, offset;
|
u32 page, offset;
|
||||||
u8 *bufferPtr = (u8 *)buffer;
|
u8 *bufferPtr = (u8 *)buffer;
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
/* 20100120 Joseph: Add for 88CE normal chip. */
|
|
||||||
/* Fill in zero to make firmware image to dword alignment.
|
|
||||||
* _FillDummy(bufferPtr, &size); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pageNums = size / MAX_DLFW_PAGE_SIZE ;
|
pageNums = size / MAX_DLFW_PAGE_SIZE ;
|
||||||
/* RT_ASSERT((pageNums <= 4), ("Page numbers should not greater then 4\n")); */
|
/* RT_ASSERT((pageNums <= 4), ("Page numbers should not greater then 4\n")); */
|
||||||
remainSize = size % MAX_DLFW_PAGE_SIZE;
|
remainSize = size % MAX_DLFW_PAGE_SIZE;
|
||||||
|
@ -2473,31 +2434,10 @@ static void read_chip_version_8188e(PADAPTER padapter)
|
||||||
|
|
||||||
void rtl8188e_start_thread(_adapter *padapter)
|
void rtl8188e_start_thread(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef CONFIG_SDIO_TX_TASKLET
|
|
||||||
struct xmit_priv *xmitpriv = &padapter->xmitpriv;
|
|
||||||
|
|
||||||
xmitpriv->SdioXmitThread = kthread_run(rtl8188es_xmit_thread, padapter, "RTWHALXT");
|
|
||||||
if (IS_ERR(xmitpriv->SdioXmitThread))
|
|
||||||
RTW_ERR("%s: start rtl8188es_xmit_thread FAIL!!\n", __func__);
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtl8188e_stop_thread(_adapter *padapter)
|
void rtl8188e_stop_thread(_adapter *padapter)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
#ifndef CONFIG_SDIO_TX_TASKLET
|
|
||||||
struct xmit_priv *xmitpriv = &padapter->xmitpriv;
|
|
||||||
|
|
||||||
/* stop xmit_buf_thread */
|
|
||||||
if (xmitpriv->SdioXmitThread) {
|
|
||||||
_rtw_up_sema(&xmitpriv->SdioXmitSema);
|
|
||||||
_rtw_down_sema(&xmitpriv->SdioXmitTerminateSema);
|
|
||||||
xmitpriv->SdioXmitThread = 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hal_notch_filter_8188e(_adapter *adapter, bool enable)
|
static void hal_notch_filter_8188e(_adapter *adapter, bool enable)
|
||||||
|
@ -2570,21 +2510,8 @@ bool rtl8188e_gpio_radio_on_off_check(_adapter *adapter, u8 *valid)
|
||||||
u32 tmp32;
|
u32 tmp32;
|
||||||
bool ret;
|
bool ret;
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
#if 1
|
|
||||||
*valid = 0;
|
*valid = 0;
|
||||||
return _FALSE; /* unblock */
|
return _FALSE; /* unblock */
|
||||||
#else
|
|
||||||
tmp32 = rtw_read32(adapter, REG_GSSR);
|
|
||||||
ret = (tmp32 & BIT(31)) ? _FALSE : _TRUE; /* Power down pin output value, low active */
|
|
||||||
*valid = 1;
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
*valid = 0;
|
|
||||||
return _FALSE; /* unblock */
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -2676,7 +2603,6 @@ u8 GetEEPROMSize8188E(PADAPTER padapter)
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI) || defined(CONFIG_PCI_HCI) || defined(CONFIG_GSPI_HCI)
|
|
||||||
/* -------------------------------------------------------------------------
|
/* -------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* LLT R/W/Init function
|
* LLT R/W/Init function
|
||||||
|
@ -2768,8 +2694,6 @@ s32 InitLLTTable(PADAPTER padapter, u8 txpktbuf_bndy)
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
Hal_InitPGData88E(PADAPTER padapter)
|
Hal_InitPGData88E(PADAPTER padapter)
|
||||||
|
@ -2852,9 +2776,7 @@ void Hal_ReadPowerSavingMode88E(
|
||||||
|
|
||||||
/* decide hw if support remote wakeup function */
|
/* decide hw if support remote wakeup function */
|
||||||
/* if hw supported, 8051 (SIE) will generate WeakUP signal( D+/D- toggle) when autoresume */
|
/* if hw supported, 8051 (SIE) will generate WeakUP signal( D+/D- toggle) when autoresume */
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
pwrctl->bSupportRemoteWakeup = (hwinfo[EEPROM_USB_OPTIONAL_FUNCTION0] & BIT1) ? _TRUE : _FALSE;
|
pwrctl->bSupportRemoteWakeup = (hwinfo[EEPROM_USB_OPTIONAL_FUNCTION0] & BIT1) ? _TRUE : _FALSE;
|
||||||
#endif /* CONFIG_USB_HCI */
|
|
||||||
|
|
||||||
RTW_INFO("%s...bHWPwrPindetect(%x)-bHWPowerdown(%x) ,bSupportRemoteWakeup(%x)\n", __func__,
|
RTW_INFO("%s...bHWPwrPindetect(%x)-bHWPowerdown(%x) ,bSupportRemoteWakeup(%x)\n", __func__,
|
||||||
pwrctl->bHWPwrPindetect, pwrctl->bHWPowerdown, pwrctl->bSupportRemoteWakeup);
|
pwrctl->bHWPwrPindetect, pwrctl->bHWPowerdown, pwrctl->bSupportRemoteWakeup);
|
||||||
|
@ -3323,12 +3245,6 @@ void SetBcnCtrlReg(
|
||||||
pHalData->RegBcnCtrlVal |= SetBits;
|
pHalData->RegBcnCtrlVal |= SetBits;
|
||||||
pHalData->RegBcnCtrlVal &= ~ClearBits;
|
pHalData->RegBcnCtrlVal &= ~ClearBits;
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* #ifdef CONFIG_SDIO_HCI */
|
|
||||||
if (pHalData->sdio_himr & (SDIO_HIMR_TXBCNOK_MSK | SDIO_HIMR_TXBCNERR_MSK))
|
|
||||||
pHalData->RegBcnCtrlVal |= EN_TXBCN_RPT;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
rtw_write8(padapter, REG_BCN_CTRL, (u8)pHalData->RegBcnCtrlVal);
|
rtw_write8(padapter, REG_BCN_CTRL, (u8)pHalData->RegBcnCtrlVal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3425,28 +3341,17 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
||||||
rtw_write8(Adapter, REG_DRVERLYINT, 0x05);/* restore early int time to 5ms */
|
rtw_write8(Adapter, REG_DRVERLYINT, 0x05);/* restore early int time to 5ms */
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE, 0, IMR_BCNDMAINT0_88E);
|
UpdateInterruptMask8188EU(Adapter, _TRUE, 0, IMR_BCNDMAINT0_88E);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, 0, SDIO_HIMR_BCNERLY_INT_MSK);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
||||||
|
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , 0, (IMR_TBDER_88E | IMR_TBDOK_88E));
|
UpdateInterruptMask8188EU(Adapter, _TRUE , 0, (IMR_TBDER_88E | IMR_TBDOK_88E));
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, 0, (SDIO_HIMR_TXBCNOK_MSK | SDIO_HIMR_TXBCNERR_MSK));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
||||||
|
|
||||||
StopTxBeacon(Adapter);
|
StopTxBeacon(Adapter);
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
UpdateInterruptMask8188EE(Adapter, 0, 0, RT_BCN_INT_MASKS, 0);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rtw_write8(Adapter, REG_BCN_CTRL_1, 0x11); /* disable atim wnd and disable beacon function */
|
rtw_write8(Adapter, REG_BCN_CTRL_1, 0x11); /* disable atim wnd and disable beacon function */
|
||||||
|
@ -3462,19 +3367,11 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
} else if (mode == _HW_STATE_AP_) {
|
} else if (mode == _HW_STATE_AP_) {
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , IMR_BCNDMAINT0_88E, 0);
|
UpdateInterruptMask8188EU(Adapter, _TRUE , IMR_BCNDMAINT0_88E, 0);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, SDIO_HIMR_BCNERLY_INT_MSK, 0);
|
|
||||||
#endif
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
||||||
|
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , (IMR_TBDER_88E | IMR_TBDOK_88E), 0);
|
UpdateInterruptMask8188EU(Adapter, _TRUE , (IMR_TBDER_88E | IMR_TBDOK_88E), 0);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, (SDIO_HIMR_TXBCNOK_MSK | SDIO_HIMR_TXBCNERR_MSK), 0);
|
|
||||||
#endif
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
||||||
|
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
||||||
|
@ -3546,9 +3443,6 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
__func__, __LINE__);
|
__func__, __LINE__);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_TSF_RESET_OFFLOAD */
|
#endif /* CONFIG_TSF_RESET_OFFLOAD */
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
UpdateInterruptMask8188EE(Adapter, RT_BCN_INT_MASKS, 0, 0, 0);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
} else /* (Adapter->hw_port == HW_PORT1)*/
|
} else /* (Adapter->hw_port == HW_PORT1)*/
|
||||||
#endif /* CONFIG_CONCURRENT_MODE */
|
#endif /* CONFIG_CONCURRENT_MODE */
|
||||||
|
@ -3570,26 +3464,15 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
||||||
rtw_write8(Adapter, REG_DRVERLYINT, 0x05);/* restore early int time to 5ms */
|
rtw_write8(Adapter, REG_DRVERLYINT, 0x05);/* restore early int time to 5ms */
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE, 0, IMR_BCNDMAINT0_88E);
|
UpdateInterruptMask8188EU(Adapter, _TRUE, 0, IMR_BCNDMAINT0_88E);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, 0, SDIO_HIMR_BCNERLY_INT_MSK);
|
|
||||||
#endif
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
||||||
|
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , 0, (IMR_TBDER_88E | IMR_TBDOK_88E));
|
UpdateInterruptMask8188EU(Adapter, _TRUE , 0, (IMR_TBDER_88E | IMR_TBDOK_88E));
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, 0, (SDIO_HIMR_TXBCNOK_MSK | SDIO_HIMR_TXBCNERR_MSK));
|
|
||||||
#endif
|
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
||||||
|
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
||||||
StopTxBeacon(Adapter);
|
StopTxBeacon(Adapter);
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
UpdateInterruptMask8188EE(Adapter, 0, 0, RT_BCN_INT_MASKS, 0);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rtw_write8(Adapter, REG_BCN_CTRL, 0x19); /* disable atim wnd */
|
rtw_write8(Adapter, REG_BCN_CTRL, 0x19); /* disable atim wnd */
|
||||||
|
@ -3605,19 +3488,11 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
} else if (mode == _HW_STATE_AP_) {
|
} else if (mode == _HW_STATE_AP_) {
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , IMR_BCNDMAINT0_88E, 0);
|
UpdateInterruptMask8188EU(Adapter, _TRUE , IMR_BCNDMAINT0_88E, 0);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, SDIO_HIMR_BCNERLY_INT_MSK, 0);
|
|
||||||
#endif
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT */
|
||||||
|
|
||||||
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
#ifdef CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
|
||||||
#if defined(CONFIG_USB_HCI)
|
|
||||||
UpdateInterruptMask8188EU(Adapter, _TRUE , (IMR_TBDER_88E | IMR_TBDOK_88E), 0);
|
UpdateInterruptMask8188EU(Adapter, _TRUE , (IMR_TBDER_88E | IMR_TBDOK_88E), 0);
|
||||||
#elif defined(CONFIG_SDIO_HCI)
|
|
||||||
UpdateInterruptMask8188ESdio(Adapter, (SDIO_HIMR_TXBCNOK_MSK | SDIO_HIMR_TXBCNERR_MSK), 0);
|
|
||||||
#endif
|
|
||||||
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
#endif/* CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR */
|
||||||
|
|
||||||
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
#endif /* CONFIG_INTERRUPT_BASED_TXBCN */
|
||||||
|
@ -3689,9 +3564,6 @@ static void hw_var_set_opmode(PADAPTER Adapter, u8 variable, u8 *val)
|
||||||
__func__, __LINE__);
|
__func__, __LINE__);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_TSF_RESET_OFFLOAD */
|
#endif /* CONFIG_TSF_RESET_OFFLOAD */
|
||||||
#if defined(CONFIG_PCI_HCI)
|
|
||||||
UpdateInterruptMask8188EE(Adapter, RT_BCN_INT_MASKS, 0, 0, 0);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -4770,11 +4642,7 @@ GetHalDefVar8188E(
|
||||||
*((u32 *)pValue) = DRVINFO_SZ;
|
*((u32 *)pValue) = DRVINFO_SZ;
|
||||||
break;
|
break;
|
||||||
case HAL_DEF_MAX_RECVBUF_SZ:
|
case HAL_DEF_MAX_RECVBUF_SZ:
|
||||||
#ifdef CONFIG_SDIO_HCI
|
|
||||||
*((u32 *)pValue) = MAX_RX_DMA_BUFFER_SIZE_88E(Adapter);
|
|
||||||
#else
|
|
||||||
*((u32 *)pValue) = MAX_RECVBUF_SZ;
|
*((u32 *)pValue) = MAX_RECVBUF_SZ;
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
case HAL_DEF_RX_PACKET_OFFSET:
|
case HAL_DEF_RX_PACKET_OFFSET:
|
||||||
*((u32 *)pValue) = RXDESC_SIZE + DRVINFO_SZ * 8;
|
*((u32 *)pValue) = RXDESC_SIZE + DRVINFO_SZ * 8;
|
||||||
|
|
|
@ -104,7 +104,7 @@ sic_CalculateBitShift(
|
||||||
|
|
||||||
static u32
|
static u32
|
||||||
sic_Read4Byte(
|
sic_Read4Byte(
|
||||||
PVOID Adapter,
|
Pvoid Adapter,
|
||||||
u32 offset
|
u32 offset
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
@ -153,9 +153,9 @@ sic_Read4Byte(
|
||||||
return u4ret;
|
return u4ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID
|
static void
|
||||||
sic_Write4Byte(
|
sic_Write4Byte(
|
||||||
PVOID Adapter,
|
Pvoid Adapter,
|
||||||
u32 offset,
|
u32 offset,
|
||||||
u32 data
|
u32 data
|
||||||
)
|
)
|
||||||
|
@ -198,7 +198,7 @@ sic_Write4Byte(
|
||||||
/* ************************************************************
|
/* ************************************************************
|
||||||
* extern function
|
* extern function
|
||||||
* ************************************************************ */
|
* ************************************************************ */
|
||||||
static VOID
|
static void
|
||||||
SIC_SetBBReg(
|
SIC_SetBBReg(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u32 RegAddr,
|
IN u32 RegAddr,
|
||||||
|
@ -279,7 +279,7 @@ SIC_QueryBBReg(
|
||||||
return ReturnValue;
|
return ReturnValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
void
|
||||||
SIC_Init(
|
SIC_Init(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
)
|
)
|
||||||
|
@ -378,7 +378,7 @@ PHY_QueryBBReg8188E(
|
||||||
* Note: This function is equal to "PutRegSetting" in PHY programming guide
|
* Note: This function is equal to "PutRegSetting" in PHY programming guide
|
||||||
*/
|
*/
|
||||||
|
|
||||||
VOID
|
void
|
||||||
PHY_SetBBReg8188E(
|
PHY_SetBBReg8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u32 RegAddr,
|
IN u32 RegAddr,
|
||||||
|
@ -558,7 +558,7 @@ phy_RFSerialRead(
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static VOID
|
static void
|
||||||
phy_RFSerialWrite(
|
phy_RFSerialWrite(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u8 eRFPath,
|
IN u8 eRFPath,
|
||||||
|
@ -647,27 +647,11 @@ PHY_QueryRFReg8188E(
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* PlatformAcquireMutex(&pHalData->mxRFOperate); */
|
|
||||||
#else
|
|
||||||
/* _enter_critical(&pHalData->rf_lock, &irqL); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
Original_Value = phy_RFSerialRead(Adapter, eRFPath, RegAddr);
|
Original_Value = phy_RFSerialRead(Adapter, eRFPath, RegAddr);
|
||||||
|
|
||||||
BitShift = PHY_CalculateBitShift(BitMask);
|
BitShift = PHY_CalculateBitShift(BitMask);
|
||||||
Readback_Value = (Original_Value & BitMask) >> BitShift;
|
Readback_Value = (Original_Value & BitMask) >> BitShift;
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* PlatformReleaseMutex(&pHalData->mxRFOperate); */
|
|
||||||
#else
|
|
||||||
/* _exit_critical(&pHalData->rf_lock, &irqL); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* RTPRINT(FPHY, PHY_RFR, ("RFR-%d MASK=0x%lx Addr[0x%lx]=0x%lx\n", eRFPath, BitMask, RegAddr, Original_Value));//BitMask(%#lx),BitMask, */
|
|
||||||
|
|
||||||
return Readback_Value;
|
return Readback_Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -689,7 +673,7 @@ PHY_QueryRFReg8188E(
|
||||||
* Return: None
|
* Return: None
|
||||||
* Note: This function is equal to "PutRFRegSetting" in PHY programming guide
|
* Note: This function is equal to "PutRFRegSetting" in PHY programming guide
|
||||||
*/
|
*/
|
||||||
VOID
|
void
|
||||||
PHY_SetRFReg8188E(
|
PHY_SetRFReg8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u8 eRFPath,
|
IN u8 eRFPath,
|
||||||
|
@ -708,17 +692,6 @@ PHY_SetRFReg8188E(
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* RTPRINT(FINIT, INIT_RF, ("phy_set_rf_reg(): RegAddr(%#lx), BitMask(%#lx), Data(%#lx), eRFPath(%#x)\n", */
|
|
||||||
/* RegAddr, BitMask, Data, eRFPath)); */
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* PlatformAcquireMutex(&pHalData->mxRFOperate); */
|
|
||||||
#else
|
|
||||||
/* _enter_critical(&pHalData->rf_lock, &irqL); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* RF data is 12 bits only */
|
/* RF data is 12 bits only */
|
||||||
if (BitMask != bRFRegOffsetMask) {
|
if (BitMask != bRFRegOffsetMask) {
|
||||||
Original_Value = phy_RFSerialRead(Adapter, eRFPath, RegAddr);
|
Original_Value = phy_RFSerialRead(Adapter, eRFPath, RegAddr);
|
||||||
|
@ -727,16 +700,6 @@ PHY_SetRFReg8188E(
|
||||||
}
|
}
|
||||||
|
|
||||||
phy_RFSerialWrite(Adapter, eRFPath, RegAddr, Data);
|
phy_RFSerialWrite(Adapter, eRFPath, RegAddr, Data);
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* PlatformReleaseMutex(&pHalData->mxRFOperate); */
|
|
||||||
#else
|
|
||||||
/* _exit_critical(&pHalData->rf_lock, &irqL); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* phy_query_rf_reg(Adapter,eRFPath,RegAddr,BitMask); */
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -805,7 +768,7 @@ s32 PHY_MACConfig8188E(PADAPTER Adapter)
|
||||||
* Return: None
|
* Return: None
|
||||||
* Note: The initialization value is constant and it should never be changes
|
* Note: The initialization value is constant and it should never be changes
|
||||||
-----------------------------------------------------------------------------*/
|
-----------------------------------------------------------------------------*/
|
||||||
static VOID
|
static void
|
||||||
phy_InitBBRFRegisterDefinition(
|
phy_InitBBRFRegisterDefinition(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
)
|
)
|
||||||
|
@ -848,7 +811,7 @@ phy_InitBBRFRegisterDefinition(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID
|
static void
|
||||||
phy_BB8192C_Config_1T(
|
phy_BB8192C_Config_1T(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
)
|
)
|
||||||
|
@ -989,47 +952,16 @@ PHY_BBConfig8188E(
|
||||||
|
|
||||||
rtw_write8(Adapter, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB);
|
rtw_write8(Adapter, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB);
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
rtw_write8(Adapter, REG_SYS_FUNC_EN, FEN_USBA | FEN_USBD | FEN_BB_GLB_RSTn | FEN_BBRSTB);
|
rtw_write8(Adapter, REG_SYS_FUNC_EN, FEN_USBA | FEN_USBD | FEN_BB_GLB_RSTn | FEN_BBRSTB);
|
||||||
#else
|
|
||||||
rtw_write8(Adapter, REG_SYS_FUNC_EN, FEN_PPLL | FEN_PCIEA | FEN_DIO_PCIE | FEN_BB_GLB_RSTn | FEN_BBRSTB);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* To Fix MAC loopback mode fail. Suggested by SD4 Johnny. 2010.03.23. */
|
|
||||||
rtw_write8(Adapter, REG_LDOHCI12_CTRL, 0x0f);
|
|
||||||
rtw_write8(Adapter, 0x15, 0xe9);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
rtw_write8(Adapter, REG_AFE_XTAL_CTRL + 1, 0x80);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* rtw_write8(Adapter, 0x15, 0xe9); */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_HCI
|
|
||||||
/* Force use left antenna by default for 88C. */
|
|
||||||
if (Adapter->ledpriv.LedStrategy != SW_LED_MODE10) {
|
|
||||||
RegVal = rtw_read32(Adapter, REG_LEDCFG0);
|
|
||||||
rtw_write32(Adapter, REG_LEDCFG0, RegVal | BIT23);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* */
|
|
||||||
/* Config BB and AGC */
|
/* Config BB and AGC */
|
||||||
/* */
|
|
||||||
rtStatus = phy_BB8188E_Config_ParaFile(Adapter);
|
rtStatus = phy_BB8188E_Config_ParaFile(Adapter);
|
||||||
|
|
||||||
hal_set_crystal_cap(Adapter, pHalData->crystal_cap);
|
hal_set_crystal_cap(Adapter, pHalData->crystal_cap);
|
||||||
|
|
||||||
return rtStatus;
|
return rtStatus;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
PHY_RFConfig8188E(
|
PHY_RFConfig8188E(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
|
@ -1038,30 +970,8 @@ PHY_RFConfig8188E(
|
||||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
||||||
int rtStatus = _SUCCESS;
|
int rtStatus = _SUCCESS;
|
||||||
|
|
||||||
/* */
|
|
||||||
/* RF config */
|
/* RF config */
|
||||||
/* */
|
|
||||||
rtStatus = PHY_RF6052_Config8188E(Adapter);
|
rtStatus = PHY_RF6052_Config8188E(Adapter);
|
||||||
#if 0
|
|
||||||
switch (pHalData->rf_chip) {
|
|
||||||
case RF_6052:
|
|
||||||
rtStatus = PHY_RF6052_Config(Adapter);
|
|
||||||
break;
|
|
||||||
case RF_8225:
|
|
||||||
rtStatus = PHY_RF8225_Config(Adapter);
|
|
||||||
break;
|
|
||||||
case RF_8256:
|
|
||||||
rtStatus = PHY_RF8256_Config(Adapter);
|
|
||||||
break;
|
|
||||||
case RF_8258:
|
|
||||||
break;
|
|
||||||
case RF_PSEUDO_11N:
|
|
||||||
rtStatus = PHY_RF8225_Config(Adapter);
|
|
||||||
break;
|
|
||||||
default: /* for MacOs Warning: "RF_TYPE_MIN" not handled in switch */
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return rtStatus;
|
return rtStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1130,7 +1040,7 @@ static u32 Rtl8192S_HighPower_RadioA_Array[HighPowerRadioAArrayLen] = {
|
||||||
* Return: NONE
|
* Return: NONE
|
||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
VOID
|
void
|
||||||
PHY_GetTxPowerLevel8188E(
|
PHY_GetTxPowerLevel8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
OUT s32 *powerlevel
|
OUT s32 *powerlevel
|
||||||
|
@ -1165,7 +1075,7 @@ PHY_GetTxPowerLevel8188E(
|
||||||
* 2009/01/21 MHC Support new EEPROM format from SD3 requirement.
|
* 2009/01/21 MHC Support new EEPROM format from SD3 requirement.
|
||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
VOID
|
void
|
||||||
PHY_SetTxPowerLevel8188E(
|
PHY_SetTxPowerLevel8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u8 Channel
|
IN u8 Channel
|
||||||
|
@ -1178,7 +1088,7 @@ PHY_SetTxPowerLevel8188E(
|
||||||
/* RTW_INFO("<==PHY_SetTxPowerLevel8188E()\n"); */
|
/* RTW_INFO("<==PHY_SetTxPowerLevel8188E()\n"); */
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
void
|
||||||
PHY_SetTxPowerIndex_8188E(
|
PHY_SetTxPowerIndex_8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u32 PowerIndex,
|
IN u32 PowerIndex,
|
||||||
|
@ -1546,7 +1456,7 @@ phy_SpurCalibration_8188E(
|
||||||
* (2) Will two workitem of "switch channel" and "switch channel bandwidth" run
|
* (2) Will two workitem of "switch channel" and "switch channel bandwidth" run
|
||||||
* concurrently?
|
* concurrently?
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
static VOID
|
static void
|
||||||
_PHY_SetBWMode88E(
|
_PHY_SetBWMode88E(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
)
|
)
|
||||||
|
@ -1698,7 +1608,7 @@ _PHY_SetBWMode88E(
|
||||||
* * Note: We do not take j mode into consideration now
|
* * Note: We do not take j mode into consideration now
|
||||||
* *--------------------------------------------------------------------------- */
|
* *--------------------------------------------------------------------------- */
|
||||||
#endif
|
#endif
|
||||||
VOID
|
void
|
||||||
PHY_SetBWMode8188E(
|
PHY_SetBWMode8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN CHANNEL_WIDTH Bandwidth, /* 20M or 40M */
|
IN CHANNEL_WIDTH Bandwidth, /* 20M or 40M */
|
||||||
|
@ -1744,15 +1654,9 @@ PHY_SetBWMode8188E(
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!RTW_CANNOT_RUN(Adapter)) {
|
if (!RTW_CANNOT_RUN(Adapter)) {
|
||||||
#if 0
|
|
||||||
/* PlatformSetTimer(Adapter, &(pHalData->SetBWModeTimer), 0); */
|
|
||||||
#else
|
|
||||||
_PHY_SetBWMode88E(Adapter);
|
_PHY_SetBWMode88E(Adapter);
|
||||||
#endif
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI)
|
|
||||||
if (IS_VENDOR_8188E_I_CUT_SERIES(Adapter))
|
if (IS_VENDOR_8188E_I_CUT_SERIES(Adapter))
|
||||||
phy_SpurCalibration_8188E(Adapter);
|
phy_SpurCalibration_8188E(Adapter);
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
/* pHalData->SetBWModeInProgress= FALSE; */
|
/* pHalData->SetBWModeInProgress= FALSE; */
|
||||||
pHalData->current_channel_bw = tmpBW;
|
pHalData->current_channel_bw = tmpBW;
|
||||||
|
@ -1785,27 +1689,18 @@ static void _PHY_SwChnl8188E(PADAPTER Adapter, u8 channel)
|
||||||
/* s3. post common command - CmdID_End, None */
|
/* s3. post common command - CmdID_End, None */
|
||||||
|
|
||||||
}
|
}
|
||||||
VOID
|
void
|
||||||
PHY_SwChnl8188E(/* Call after initialization */
|
PHY_SwChnl8188E(/* Call after initialization */
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u8 channel
|
IN u8 channel
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
/* PADAPTER Adapter = ADJUST_TO_ADAPTIVE_ADAPTER(pAdapter, _TRUE); */
|
|
||||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
||||||
u8 tmpchannel = pHalData->current_channel;
|
u8 tmpchannel = pHalData->current_channel;
|
||||||
BOOLEAN bResult = _TRUE;
|
BOOLEAN bResult = _TRUE;
|
||||||
|
|
||||||
if (pHalData->rf_chip == RF_PSEUDO_11N) {
|
if (pHalData->rf_chip == RF_PSEUDO_11N)
|
||||||
/* pHalData->SwChnlInProgress=FALSE; */
|
|
||||||
return; /* return immediately if it is peudo-phy */
|
return; /* return immediately if it is peudo-phy */
|
||||||
}
|
|
||||||
|
|
||||||
/* if(pHalData->SwChnlInProgress) */
|
|
||||||
/* return; */
|
|
||||||
|
|
||||||
/* if(pHalData->SetBWModeInProgress) */
|
|
||||||
/* return; */
|
|
||||||
|
|
||||||
while (pHalData->odmpriv.rf_calibrate_info.is_lck_in_progress)
|
while (pHalData->odmpriv.rf_calibrate_info.is_lck_in_progress)
|
||||||
rtw_msleep_os(50);
|
rtw_msleep_os(50);
|
||||||
|
@ -1814,65 +1709,38 @@ PHY_SwChnl8188E(/* Call after initialization */
|
||||||
switch (pHalData->CurrentWirelessMode) {
|
switch (pHalData->CurrentWirelessMode) {
|
||||||
case WIRELESS_MODE_A:
|
case WIRELESS_MODE_A:
|
||||||
case WIRELESS_MODE_N_5G:
|
case WIRELESS_MODE_N_5G:
|
||||||
/* RT_ASSERT((channel>14), ("WIRELESS_MODE_A but channel<=14")); */
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WIRELESS_MODE_B:
|
case WIRELESS_MODE_B:
|
||||||
/* RT_ASSERT((channel<=14), ("WIRELESS_MODE_B but channel>14")); */
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WIRELESS_MODE_G:
|
case WIRELESS_MODE_G:
|
||||||
case WIRELESS_MODE_N_24G:
|
case WIRELESS_MODE_N_24G:
|
||||||
/* RT_ASSERT((channel<=14), ("WIRELESS_MODE_G but channel>14")); */
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
/* RT_ASSERT(FALSE, ("Invalid WirelessMode(%#x)!!\n", pHalData->CurrentWirelessMode)); */
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
|
|
||||||
/* pHalData->SwChnlInProgress = TRUE; */
|
|
||||||
if (channel == 0)
|
if (channel == 0)
|
||||||
channel = 1;
|
channel = 1;
|
||||||
|
|
||||||
pHalData->current_channel = channel;
|
pHalData->current_channel = channel;
|
||||||
|
|
||||||
/* pHalData->SwChnlStage=0; */
|
|
||||||
/* pHalData->SwChnlStep=0; */
|
|
||||||
|
|
||||||
if (!RTW_CANNOT_RUN(Adapter)) {
|
if (!RTW_CANNOT_RUN(Adapter)) {
|
||||||
#if 0
|
|
||||||
/* PlatformSetTimer(Adapter, &(pHalData->SwChnlTimer), 0); */
|
|
||||||
#else
|
|
||||||
_PHY_SwChnl8188E(Adapter, channel);
|
_PHY_SwChnl8188E(Adapter, channel);
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI)
|
|
||||||
if (IS_VENDOR_8188E_I_CUT_SERIES(Adapter))
|
if (IS_VENDOR_8188E_I_CUT_SERIES(Adapter))
|
||||||
phy_SpurCalibration_8188E(Adapter);
|
phy_SpurCalibration_8188E(Adapter);
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (!bResult) {
|
if (!bResult)
|
||||||
/* if(IS_HARDWARE_TYPE_8192SU(Adapter)) */
|
|
||||||
/* { */
|
|
||||||
/* pHalData->SwChnlInProgress = FALSE; */
|
|
||||||
pHalData->current_channel = tmpchannel;
|
pHalData->current_channel = tmpchannel;
|
||||||
/* } */
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
/* if(IS_HARDWARE_TYPE_8192SU(Adapter)) */
|
|
||||||
/* { */
|
|
||||||
/* pHalData->SwChnlInProgress = FALSE; */
|
|
||||||
pHalData->current_channel = tmpchannel;
|
pHalData->current_channel = tmpchannel;
|
||||||
/* } */
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
void
|
||||||
PHY_SetSwChnlBWMode8188E(
|
PHY_SetSwChnlBWMode8188E(
|
||||||
IN PADAPTER Adapter,
|
IN PADAPTER Adapter,
|
||||||
IN u8 channel,
|
IN u8 channel,
|
||||||
|
@ -1889,7 +1757,7 @@ PHY_SetSwChnlBWMode8188E(
|
||||||
/* RTW_INFO("<==%s()\n",__func__); */
|
/* RTW_INFO("<==%s()\n",__func__); */
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID _PHY_SetRFPathSwitch(
|
static void _PHY_SetRFPathSwitch(
|
||||||
IN PADAPTER pAdapter,
|
IN PADAPTER pAdapter,
|
||||||
IN BOOLEAN bMain,
|
IN BOOLEAN bMain,
|
||||||
IN BOOLEAN is2T
|
IN BOOLEAN is2T
|
||||||
|
@ -1948,7 +1816,7 @@ static BOOLEAN _PHY_QueryRFPathSwitch(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static VOID
|
static void
|
||||||
_PHY_DumpRFReg(IN PADAPTER pAdapter)
|
_PHY_DumpRFReg(IN PADAPTER pAdapter)
|
||||||
{
|
{
|
||||||
u32 rfRegValue, rfRegOffset;
|
u32 rfRegValue, rfRegOffset;
|
||||||
|
@ -1967,7 +1835,6 @@ _PHY_DumpRFReg(IN PADAPTER pAdapter)
|
||||||
* Move from phycfg.c to gen.c to be code independent later
|
* Move from phycfg.c to gen.c to be code independent later
|
||||||
*
|
*
|
||||||
* -------------------------Move to other DIR later---------------------------- */
|
* -------------------------Move to other DIR later---------------------------- */
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Description:
|
* Description:
|
||||||
|
@ -1990,9 +1857,8 @@ static void DumpBBDbgPort_92CU(PADAPTER Adapter)
|
||||||
phy_set_bb_reg(Adapter, 0x0908, 0xffff, 0x0100);
|
phy_set_bb_reg(Adapter, 0x0908, 0xffff, 0x0100);
|
||||||
phy_set_bb_reg(Adapter, 0x0a28, 0x00ff0000, 0x00150000);
|
phy_set_bb_reg(Adapter, 0x0a28, 0x00ff0000, 0x00150000);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
VOID
|
void
|
||||||
PHY_SetRFEReg_8188E(
|
PHY_SetRFEReg_8188E(
|
||||||
IN PADAPTER Adapter
|
IN PADAPTER Adapter
|
||||||
)
|
)
|
||||||
|
|
|
@ -39,10 +39,6 @@ void rtl8188e_sreset_xmit_status_check(_adapter *padapter)
|
||||||
RTW_INFO("%s REG_TXDMA_STATUS:0x%08x\n", __func__, txdma_status);
|
RTW_INFO("%s REG_TXDMA_STATUS:0x%08x\n", __func__, txdma_status);
|
||||||
rtw_hal_sreset_reset(padapter);
|
rtw_hal_sreset_reset(padapter);
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_USB_HCI
|
|
||||||
/* total xmit irp = 4 */
|
|
||||||
/* RTW_INFO("==>%s free_xmitbuf_cnt(%d),txirp_cnt(%d)\n",__func__,pxmitpriv->free_xmitbuf_cnt,pxmitpriv->txirp_cnt); */
|
|
||||||
/* if(pxmitpriv->txirp_cnt == NR_XMITBUFF+1) */
|
|
||||||
current_time = rtw_get_current_time();
|
current_time = rtw_get_current_time();
|
||||||
|
|
||||||
if (0 == pxmitpriv->free_xmitbuf_cnt || 0 == pxmitpriv->free_xmit_extbuf_cnt) {
|
if (0 == pxmitpriv->free_xmitbuf_cnt || 0 == pxmitpriv->free_xmit_extbuf_cnt) {
|
||||||
|
@ -68,7 +64,6 @@ void rtl8188e_sreset_xmit_status_check(_adapter *padapter)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_USB_HCI */
|
|
||||||
|
|
||||||
if (psrtpriv->dbg_trigger_point == SRESET_TGP_XMIT_STATUS) {
|
if (psrtpriv->dbg_trigger_point == SRESET_TGP_XMIT_STATUS) {
|
||||||
psrtpriv->dbg_trigger_point = SRESET_TGP_NULL;
|
psrtpriv->dbg_trigger_point = SRESET_TGP_NULL;
|
||||||
|
|
|
@ -139,12 +139,9 @@ void rtl8188e_fill_fake_txdesc(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI)
|
|
||||||
/* USB interface drop packet if the checksum of descriptor isn't correct. */
|
/* USB interface drop packet if the checksum of descriptor isn't correct. */
|
||||||
/* Using this checksum can let hardware recovery from packet bulk out error (e.g. Cancel URC, Bulk out error.). */
|
/* Using this checksum can let hardware recovery from packet bulk out error (e.g. Cancel URC, Bulk out error.). */
|
||||||
rtl8188eu_cal_txdesc_chksum(ptxdesc);
|
rtl8188eu_cal_txdesc_chksum(ptxdesc);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void fill_txdesc_sectype(struct pkt_attrib *pattrib, struct tx_desc *ptxdesc)
|
static void fill_txdesc_sectype(struct pkt_attrib *pattrib, struct tx_desc *ptxdesc)
|
||||||
|
|
|
@ -23,12 +23,6 @@
|
||||||
#include <rtl8188e_hal.h>
|
#include <rtl8188e_hal.h>
|
||||||
#include "hal_com_h2c.h"
|
#include "hal_com_h2c.h"
|
||||||
|
|
||||||
#ifndef CONFIG_USB_HCI
|
|
||||||
|
|
||||||
#error "CONFIG_USB_HCI shall be on!\n"
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static VOID
|
static VOID
|
||||||
_ConfigNormalChipOutEP_8188E(
|
_ConfigNormalChipOutEP_8188E(
|
||||||
IN PADAPTER pAdapter,
|
IN PADAPTER pAdapter,
|
||||||
|
@ -1790,14 +1784,6 @@ readAdapterInfo_8188EU(
|
||||||
Hal_ReadRFGainOffset(padapter, pHalData->efuse_eeprom_data, pHalData->bautoload_fail_flag);
|
Hal_ReadRFGainOffset(padapter, pHalData->efuse_eeprom_data, pHalData->bautoload_fail_flag);
|
||||||
#endif /*CONFIG_RF_POWER_TRIM*/
|
#endif /*CONFIG_RF_POWER_TRIM*/
|
||||||
|
|
||||||
/* */
|
|
||||||
/* The following part initialize some vars by PG info. */
|
|
||||||
/* */
|
|
||||||
|
|
||||||
#if defined(CONFIG_WOWLAN) && defined(CONFIG_SDIO_HCI)
|
|
||||||
Hal_DetectWoWMode(padapter);
|
|
||||||
#endif /* CONFIG_WOWLAN && CONFIG_SDIO_HCI */
|
|
||||||
|
|
||||||
Hal_CustomizeByCustomerID_8188EU(padapter);
|
Hal_CustomizeByCustomerID_8188EU(padapter);
|
||||||
|
|
||||||
_ReadLEDSetting(padapter, pHalData->efuse_eeprom_data, pHalData->bautoload_fail_flag);
|
_ReadLEDSetting(padapter, pHalData->efuse_eeprom_data, pHalData->bautoload_fail_flag);
|
||||||
|
|
Loading…
Reference in a new issue