mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2025-05-08 14:33:05 +00:00
rtl8188eu: Remove dead code inside #if 0 ... #endif
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
3ad757d04a
commit
77e736c66a
64 changed files with 98 additions and 7692 deletions
246
core/rtw_ap.c
246
core/rtw_ap.c
|
@ -330,13 +330,8 @@ u8 chk_sta_is_alive(struct sta_info *psta)
|
|||
);
|
||||
#endif
|
||||
|
||||
//if (sta_last_rx_pkts(psta) == sta_rx_pkts(psta))
|
||||
if ((psta->sta_stats.last_rx_data_pkts + psta->sta_stats.last_rx_ctrl_pkts) == (psta->sta_stats.rx_data_pkts + psta->sta_stats.rx_ctrl_pkts))
|
||||
{
|
||||
#if 0
|
||||
if (psta->state&WIFI_SLEEP_STATE)
|
||||
ret = _TRUE;
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -623,125 +618,6 @@ void add_RATid(_adapter *padapter, struct sta_info *psta, u8 rssi_level)
|
|||
}
|
||||
#endif //CONFIG_80211N_HT
|
||||
|
||||
#if 0//gtest
|
||||
if (get_rf_mimo_mode(padapter) == RTL8712_RF_2T2R)
|
||||
{
|
||||
//is this a 2r STA?
|
||||
if ((pstat->tx_ra_bitmap & 0x0ff00000) != 0 && !(priv->pshare->has_2r_sta & BIT(pstat->aid)))
|
||||
{
|
||||
priv->pshare->has_2r_sta |= BIT(pstat->aid);
|
||||
if (rtw_read16(padapter, 0x102501f6) != 0xffff)
|
||||
{
|
||||
rtw_write16(padapter, 0x102501f6, 0xffff);
|
||||
reset_1r_sta_RA(priv, 0xffff);
|
||||
Switch_1SS_Antenna(priv, 3);
|
||||
}
|
||||
}
|
||||
else// bg or 1R STA?
|
||||
{
|
||||
if ((priv->pmib->dot11BssType.net_work_type & WIRELESS_11N) && pstat->ht_cap_len && priv->pshare->has_2r_sta == 0)
|
||||
{
|
||||
if (rtw_read16(padapter, 0x102501f6) != 0x7777)
|
||||
{ // MCS7 SGI
|
||||
rtw_write16(padapter, 0x102501f6,0x7777);
|
||||
reset_1r_sta_RA(priv, 0x7777);
|
||||
Switch_1SS_Antenna(priv, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ((pstat->rssi_level < 1) || (pstat->rssi_level > 3))
|
||||
{
|
||||
if (pstat->rssi >= priv->pshare->rf_ft_var.raGoDownUpper)
|
||||
pstat->rssi_level = 1;
|
||||
else if ((pstat->rssi >= priv->pshare->rf_ft_var.raGoDown20MLower) ||
|
||||
((priv->pshare->is_40m_bw) && (pstat->ht_cap_len) &&
|
||||
(pstat->rssi >= priv->pshare->rf_ft_var.raGoDown40MLower) &&
|
||||
(pstat->ht_cap_buf.ht_cap_info & cpu_to_le16(_HTCAP_SUPPORT_CH_WDTH_))))
|
||||
pstat->rssi_level = 2;
|
||||
else
|
||||
pstat->rssi_level = 3;
|
||||
}
|
||||
|
||||
// rate adaptive by rssi
|
||||
if ((priv->pmib->dot11BssType.net_work_type & WIRELESS_11N) && pstat->ht_cap_len)
|
||||
{
|
||||
if ((get_rf_mimo_mode(priv) == MIMO_1T2R) || (get_rf_mimo_mode(priv) == MIMO_1T1R))
|
||||
{
|
||||
switch (pstat->rssi_level) {
|
||||
case 1:
|
||||
pstat->tx_ra_bitmap &= 0x100f0000;
|
||||
break;
|
||||
case 2:
|
||||
pstat->tx_ra_bitmap &= 0x100ff000;
|
||||
break;
|
||||
case 3:
|
||||
if (priv->pshare->is_40m_bw)
|
||||
pstat->tx_ra_bitmap &= 0x100ff005;
|
||||
else
|
||||
pstat->tx_ra_bitmap &= 0x100ff001;
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (pstat->rssi_level) {
|
||||
case 1:
|
||||
pstat->tx_ra_bitmap &= 0x1f0f0000;
|
||||
break;
|
||||
case 2:
|
||||
pstat->tx_ra_bitmap &= 0x1f0ff000;
|
||||
break;
|
||||
case 3:
|
||||
if (priv->pshare->is_40m_bw)
|
||||
pstat->tx_ra_bitmap &= 0x000ff005;
|
||||
else
|
||||
pstat->tx_ra_bitmap &= 0x000ff001;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
// Don't need to mask high rates due to new rate adaptive parameters
|
||||
//if (pstat->is_broadcom_sta) // use MCS12 as the highest rate vs. Broadcom sta
|
||||
// pstat->tx_ra_bitmap &= 0x81ffffff;
|
||||
|
||||
// NIC driver will report not supporting MCS15 and MCS14 in asoc req
|
||||
//if (pstat->is_rtl8190_sta && !pstat->is_2t_mimo_sta)
|
||||
// pstat->tx_ra_bitmap &= 0x83ffffff; // if Realtek 1x2 sta, don't use MCS15 and MCS14
|
||||
}
|
||||
}
|
||||
else if ((priv->pmib->dot11BssType.net_work_type & WIRELESS_11G) && isErpSta(pstat))
|
||||
{
|
||||
switch (pstat->rssi_level) {
|
||||
case 1:
|
||||
pstat->tx_ra_bitmap &= 0x00000f00;
|
||||
break;
|
||||
case 2:
|
||||
pstat->tx_ra_bitmap &= 0x00000ff0;
|
||||
break;
|
||||
case 3:
|
||||
pstat->tx_ra_bitmap &= 0x00000ff5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pstat->tx_ra_bitmap &= 0x0000000d;
|
||||
}
|
||||
|
||||
// disable tx short GI when station cannot rx MCS15(AP is 2T2R)
|
||||
// disable tx short GI when station cannot rx MCS7 (AP is 1T2R or 1T1R)
|
||||
// if there is only 1r STA and we are 2T2R, DO NOT mask SGI rate
|
||||
if ((!(pstat->tx_ra_bitmap & 0x8000000) && (priv->pshare->has_2r_sta > 0) && (get_rf_mimo_mode(padapter) == RTL8712_RF_2T2R)) ||
|
||||
(!(pstat->tx_ra_bitmap & 0x80000) && (get_rf_mimo_mode(padapter) != RTL8712_RF_2T2R)))
|
||||
{
|
||||
pstat->tx_ra_bitmap &= ~BIT(28);
|
||||
}
|
||||
#endif
|
||||
|
||||
if ( pcur_network->Configuration.DSConfig > 14 ) {
|
||||
// 5G band
|
||||
if (tx_ra_bitmap & 0xffff000)
|
||||
|
@ -1482,49 +1358,8 @@ int rtw_check_beacon_data(_adapter *padapter, u8 *pbuf, int len)
|
|||
|
||||
psecuritypriv->wpa2_group_cipher = group_cipher;
|
||||
psecuritypriv->wpa2_pairwise_cipher = pairwise_cipher;
|
||||
#if 0
|
||||
switch (group_cipher)
|
||||
{
|
||||
case WPA_CIPHER_NONE:
|
||||
psecuritypriv->wpa2_group_cipher = _NO_PRIVACY_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP40:
|
||||
psecuritypriv->wpa2_group_cipher = _WEP40_;
|
||||
break;
|
||||
case WPA_CIPHER_TKIP:
|
||||
psecuritypriv->wpa2_group_cipher = _TKIP_;
|
||||
break;
|
||||
case WPA_CIPHER_CCMP:
|
||||
psecuritypriv->wpa2_group_cipher = _AES_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP104:
|
||||
psecuritypriv->wpa2_group_cipher = _WEP104_;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (pairwise_cipher)
|
||||
{
|
||||
case WPA_CIPHER_NONE:
|
||||
psecuritypriv->wpa2_pairwise_cipher = _NO_PRIVACY_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP40:
|
||||
psecuritypriv->wpa2_pairwise_cipher = _WEP40_;
|
||||
break;
|
||||
case WPA_CIPHER_TKIP:
|
||||
psecuritypriv->wpa2_pairwise_cipher = _TKIP_;
|
||||
break;
|
||||
case WPA_CIPHER_CCMP:
|
||||
psecuritypriv->wpa2_pairwise_cipher = _AES_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP104:
|
||||
psecuritypriv->wpa2_pairwise_cipher = _WEP104_;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//wpa
|
||||
ie_len = 0;
|
||||
group_cipher = 0; pairwise_cipher = 0;
|
||||
|
@ -1545,56 +1380,11 @@ int rtw_check_beacon_data(_adapter *padapter, u8 *pbuf, int len)
|
|||
|
||||
psecuritypriv->wpa_group_cipher = group_cipher;
|
||||
psecuritypriv->wpa_pairwise_cipher = pairwise_cipher;
|
||||
|
||||
#if 0
|
||||
switch (group_cipher)
|
||||
{
|
||||
case WPA_CIPHER_NONE:
|
||||
psecuritypriv->wpa_group_cipher = _NO_PRIVACY_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP40:
|
||||
psecuritypriv->wpa_group_cipher = _WEP40_;
|
||||
break;
|
||||
case WPA_CIPHER_TKIP:
|
||||
psecuritypriv->wpa_group_cipher = _TKIP_;
|
||||
break;
|
||||
case WPA_CIPHER_CCMP:
|
||||
psecuritypriv->wpa_group_cipher = _AES_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP104:
|
||||
psecuritypriv->wpa_group_cipher = _WEP104_;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (pairwise_cipher)
|
||||
{
|
||||
case WPA_CIPHER_NONE:
|
||||
psecuritypriv->wpa_pairwise_cipher = _NO_PRIVACY_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP40:
|
||||
psecuritypriv->wpa_pairwise_cipher = _WEP40_;
|
||||
break;
|
||||
case WPA_CIPHER_TKIP:
|
||||
psecuritypriv->wpa_pairwise_cipher = _TKIP_;
|
||||
break;
|
||||
case WPA_CIPHER_CCMP:
|
||||
psecuritypriv->wpa_pairwise_cipher = _AES_;
|
||||
break;
|
||||
case WPA_CIPHER_WEP104:
|
||||
psecuritypriv->wpa_pairwise_cipher = _WEP104_;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
if ((p == NULL) || (ie_len == 0))
|
||||
{
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
|
@ -2254,19 +2044,6 @@ void bss_cap_update_on_sta_join(_adapter *padapter, struct sta_info *psta)
|
|||
struct mlme_priv *pmlmepriv = &(padapter->mlmepriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
|
||||
|
||||
#if 0
|
||||
if (!(psta->capability & WLAN_CAPABILITY_SHORT_PREAMBLE) &&
|
||||
!psta->no_short_preamble_set) {
|
||||
psta->no_short_preamble_set = 1;
|
||||
pmlmepriv->num_sta_no_short_preamble++;
|
||||
if ((pmlmeext->cur_wireless_mode > WIRELESS_11B) &&
|
||||
(pmlmepriv->num_sta_no_short_preamble == 1))
|
||||
ieee802_11_set_beacons(hapd->iface);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
if (!(psta->flags & WLAN_STA_SHORT_PREAMBLE))
|
||||
{
|
||||
if (!psta->no_short_preamble_set)
|
||||
|
@ -2302,15 +2079,6 @@ void bss_cap_update_on_sta_join(_adapter *padapter, struct sta_info *psta)
|
|||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (psta->flags & WLAN_STA_NONERP && !psta->nonerp_set) {
|
||||
psta->nonerp_set = 1;
|
||||
pmlmepriv->num_sta_non_erp++;
|
||||
if (pmlmepriv->num_sta_non_erp == 1)
|
||||
ieee802_11_set_beacons(hapd->iface);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (psta->flags & WLAN_STA_NONERP)
|
||||
{
|
||||
if (!psta->nonerp_set)
|
||||
|
@ -2344,18 +2112,6 @@ void bss_cap_update_on_sta_join(_adapter *padapter, struct sta_info *psta)
|
|||
|
||||
}
|
||||
|
||||
|
||||
#if 0
|
||||
if (!(psta->capability & WLAN_CAPABILITY_SHORT_SLOT) &&
|
||||
!psta->no_short_slot_time_set) {
|
||||
psta->no_short_slot_time_set = 1;
|
||||
pmlmepriv->num_sta_no_short_slot_time++;
|
||||
if ((pmlmeext->cur_wireless_mode > WIRELESS_11B) &&
|
||||
(pmlmepriv->num_sta_no_short_slot_time == 1))
|
||||
ieee802_11_set_beacons(hapd->iface);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!(psta->capability & WLAN_CAPABILITY_SHORT_SLOT))
|
||||
{
|
||||
if (!psta->no_short_slot_time_set)
|
||||
|
|
|
@ -1571,38 +1571,6 @@ int nat25_handle_frame(_adapter *priv, struct sk_buff *skb)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if 0
|
||||
void mac_clone(_adapter *priv, unsigned char *addr)
|
||||
{
|
||||
struct sockaddr sa;
|
||||
|
||||
memcpy(sa.sa_data, addr, ETH_ALEN);
|
||||
DEBUG_INFO("MAC Clone: Addr=%02x%02x%02x%02x%02x%02x\n",
|
||||
addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
|
||||
rtl8192cd_set_hwaddr(priv->dev, &sa);
|
||||
}
|
||||
|
||||
|
||||
int mac_clone_handle_frame(_adapter *priv, struct sk_buff *skb)
|
||||
{
|
||||
if (priv->ethBrExtInfo.macclone_enable && !priv->macclone_completed)
|
||||
{
|
||||
if (!(skb->data[ETH_ALEN] & 1)) //// check any other particular MAC add
|
||||
{
|
||||
if (memcmp(skb->data+ETH_ALEN, GET_MY_HWADDR(priv), ETH_ALEN) &&
|
||||
((priv->dev->br_port) &&
|
||||
memcmp(skb->data+ETH_ALEN, priv->br_mac, ETH_ALEN)))
|
||||
{
|
||||
mac_clone(priv, skb->data+ETH_ALEN);
|
||||
priv->macclone_completed = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif // 0
|
||||
|
||||
#define SERVER_PORT 67
|
||||
#define CLIENT_PORT 68
|
||||
#define DHCP_MAGIC 0x63825363
|
||||
|
|
|
@ -1302,19 +1302,6 @@ _func_enter_;
|
|||
|
||||
DBG_871X("%s: smart_ps=%d\n", __func__, padapter->pwrctrlpriv.smart_ps);
|
||||
|
||||
#if 0
|
||||
psecuritypriv->supplicant_ie[0]=(u8)psecnetwork->IELength;
|
||||
|
||||
if (psecnetwork->IELength < (256-1))
|
||||
{
|
||||
_rtw_memcpy(&psecuritypriv->supplicant_ie[1], &psecnetwork->IEs[0], psecnetwork->IELength);
|
||||
}
|
||||
else
|
||||
{
|
||||
_rtw_memcpy(&psecuritypriv->supplicant_ie[1], &psecnetwork->IEs[0], (256-1));
|
||||
}
|
||||
#endif
|
||||
|
||||
pcmd->cmdsz = get_WLAN_BSSID_EX_sz(psecnetwork);//get cmdsz before endian conversion
|
||||
|
||||
#ifdef CONFIG_RTL8712
|
||||
|
@ -2911,23 +2898,6 @@ _func_enter_;
|
|||
|
||||
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
|
||||
|
||||
#if 0
|
||||
if ((pmlmepriv->fw_state) & WIFI_AP_STATE)
|
||||
{
|
||||
psta = rtw_alloc_stainfo(&padapter->stapriv, pnetwork->MacAddress);
|
||||
|
||||
if (psta == NULL) { // for AP Mode & Adhoc Master Mode
|
||||
RT_TRACE(_module_rtl871x_cmd_c_,_drv_err_,("\nCan't alloc sta_info when createbss_cmd_callback\n"));
|
||||
goto createbss_cmd_fail ;
|
||||
}
|
||||
|
||||
rtw_indicate_connect( padapter);
|
||||
}
|
||||
else {
|
||||
|
||||
//rtw_indicate_disconnect(dev);
|
||||
}
|
||||
#endif
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
// we will set _FW_LINKED when there is one more sat to join us (rtw_stassoc_event_callback)
|
||||
|
||||
|
|
|
@ -1262,15 +1262,6 @@ int retriveAdaptorInfoFile(char *path, struct eeprom_priv * eeprom_priv)
|
|||
ret = _SUCCESS;
|
||||
else
|
||||
ret = _FAIL;
|
||||
|
||||
#if 0
|
||||
if (isAdaptorInfoFileValid()) {
|
||||
return 0;
|
||||
} else {
|
||||
return _FAIL;
|
||||
}
|
||||
#endif
|
||||
|
||||
} else {
|
||||
DBG_871X("%s NULL pointer\n",__func__);
|
||||
ret = _FAIL;
|
||||
|
@ -1279,5 +1270,3 @@ int retriveAdaptorInfoFile(char *path, struct eeprom_priv * eeprom_priv)
|
|||
}
|
||||
#endif //CONFIG_ADAPTOR_INFO_CACHING_FILE
|
||||
#endif //PLATFORM_LINUX
|
||||
|
||||
|
||||
|
|
|
@ -1574,17 +1574,6 @@ static uint rtw_p2p_attr_remove(u8 *ie, uint ielen_ori, u8 attr_id)
|
|||
{
|
||||
u8 *next_attr = target_attr+target_attr_len;
|
||||
uint remain_len = ielen-(next_attr-ie);
|
||||
//dump_ies(ie, ielen);
|
||||
#if 0
|
||||
DBG_871X("[%d] ie:%p, ielen:%u\n"
|
||||
"target_attr:%p, target_attr_len:%u\n"
|
||||
"next_attr:%p, remain_len:%u\n"
|
||||
, index++
|
||||
, ie, ielen
|
||||
, target_attr, target_attr_len
|
||||
, next_attr, remain_len
|
||||
);
|
||||
#endif
|
||||
|
||||
_rtw_memset(target_attr, 0, target_attr_len);
|
||||
_rtw_memcpy(target_attr, next_attr, remain_len);
|
||||
|
@ -1594,8 +1583,6 @@ static uint rtw_p2p_attr_remove(u8 *ie, uint ielen_ori, u8 attr_id)
|
|||
}
|
||||
else
|
||||
{
|
||||
//if (index>0)
|
||||
// dump_ies(ie, ielen);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1611,13 +1598,6 @@ void rtw_WLAN_BSSID_EX_remove_p2p_attr(WLAN_BSSID_EX *bss_ex, u8 attr_id)
|
|||
|
||||
if ( (p2p_ie=rtw_get_p2p_ie(bss_ex->IEs+_FIXED_IE_LENGTH_, bss_ex->IELength-_FIXED_IE_LENGTH_, NULL, &p2p_ielen_ori)) )
|
||||
{
|
||||
#if 0
|
||||
if (rtw_get_p2p_attr(p2p_ie, p2p_ielen_ori, attr_id, NULL, NULL)) {
|
||||
DBG_871X("rtw_get_p2p_attr: GOT P2P_ATTR:%u!!!!!!!!\n", attr_id);
|
||||
dump_ies(bss_ex->IEs+_FIXED_IE_LENGTH_, bss_ex->IELength-_FIXED_IE_LENGTH_);
|
||||
}
|
||||
#endif
|
||||
|
||||
p2p_ielen=rtw_p2p_attr_remove(p2p_ie, p2p_ielen_ori, attr_id);
|
||||
if (p2p_ielen != p2p_ielen_ori) {
|
||||
|
||||
|
@ -1628,11 +1608,6 @@ void rtw_WLAN_BSSID_EX_remove_p2p_attr(WLAN_BSSID_EX *bss_ex, u8 attr_id)
|
|||
_rtw_memcpy(next_ie, next_ie_ori, remain_len);
|
||||
_rtw_memset(next_ie+remain_len, 0, p2p_ielen_ori-p2p_ielen);
|
||||
bss_ex->IELength -= p2p_ielen_ori-p2p_ielen;
|
||||
|
||||
#if 0
|
||||
DBG_871X("remove P2P_ATTR:%u!\n", attr_id);
|
||||
dump_ies(bss_ex->IEs+_FIXED_IE_LENGTH_, bss_ex->IELength-_FIXED_IE_LENGTH_);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -178,21 +178,6 @@ _func_enter_;
|
|||
// can't associate ; reset under-linking
|
||||
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
|
||||
|
||||
#if 0
|
||||
if ((check_fwstate(pmlmepriv, WIFI_STATION_STATE) == _TRUE))
|
||||
{
|
||||
if (_rtw_memcmp(pmlmepriv->cur_network.network.Ssid.Ssid, pmlmepriv->assoc_ssid.Ssid, pmlmepriv->assoc_ssid.SsidLength))
|
||||
{
|
||||
// for funk to do roaming
|
||||
// funk will reconnect, but funk will not sitesurvey before reconnect
|
||||
RT_TRACE(_module_rtl871x_ioctl_set_c_,_drv_info_,("for funk to do roaming"));
|
||||
if (pmlmepriv->sitesurveyctrl.traffic_busy==_FALSE)
|
||||
rtw_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid, 1, NULL, 0);
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
//when set_ssid/set_bssid for rtw_do_join(), but there are no desired bss in scanning queue
|
||||
//we try to issue sitesurvey firstly
|
||||
if (pmlmepriv->LinkDetectInfo.bBusyTraffic==_FALSE
|
||||
|
@ -201,7 +186,6 @@ _func_enter_;
|
|||
#endif
|
||||
)
|
||||
{
|
||||
//DBG_871X("rtw_do_join() when no desired bss in scanning queue\n");
|
||||
if ( _SUCCESS!=(ret=rtw_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid, 1, NULL, 0)) ){
|
||||
pmlmepriv->to_join = _FALSE;
|
||||
RT_TRACE(_module_rtl871x_ioctl_set_c_,_drv_err_,("do_join(): site survey return error\n."));
|
||||
|
|
207
core/rtw_mlme.c
207
core/rtw_mlme.c
|
@ -774,41 +774,6 @@ _func_enter_;
|
|||
}
|
||||
#endif
|
||||
|
||||
#if 0 // old codes, may be useful one day...
|
||||
// DBG_871X("update_network: rssi=0x%lx dst->Rssi=%d ,dst->Rssi=0x%lx , src->Rssi=0x%lx",(dst->Rssi+src->Rssi)/2,dst->Rssi,dst->Rssi,src->Rssi);
|
||||
if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) && is_same_network(&(padapter->mlmepriv.cur_network.network), src))
|
||||
{
|
||||
|
||||
//DBG_871X("b:ssid=%s update_network: src->rssi=0x%d padapter->recvpriv.ui_rssi=%d\n",src->Ssid.Ssid,src->Rssi,padapter->recvpriv.signal);
|
||||
if (padapter->recvpriv.signal_qual_data.total_num++ >= PHY_LINKQUALITY_SLID_WIN_MAX)
|
||||
{
|
||||
padapter->recvpriv.signal_qual_data.total_num = PHY_LINKQUALITY_SLID_WIN_MAX;
|
||||
last_evm = padapter->recvpriv.signal_qual_data.elements[padapter->recvpriv.signal_qual_data.index];
|
||||
padapter->recvpriv.signal_qual_data.total_val -= last_evm;
|
||||
}
|
||||
padapter->recvpriv.signal_qual_data.total_val += query_rx_pwr_percentage(src->Rssi);
|
||||
|
||||
padapter->recvpriv.signal_qual_data.elements[padapter->recvpriv.signal_qual_data.index++] = query_rx_pwr_percentage(src->Rssi);
|
||||
if (padapter->recvpriv.signal_qual_data.index >= PHY_LINKQUALITY_SLID_WIN_MAX)
|
||||
padapter->recvpriv.signal_qual_data.index = 0;
|
||||
|
||||
//DBG_871X("Total SQ=%d pattrib->signal_qual= %d\n", padapter->recvpriv.signal_qual_data.total_val, src->Rssi);
|
||||
|
||||
// <1> Showed on UI for user,in percentage.
|
||||
tmpVal = padapter->recvpriv.signal_qual_data.total_val/padapter->recvpriv.signal_qual_data.total_num;
|
||||
padapter->recvpriv.signal=(u8)tmpVal;//Link quality
|
||||
|
||||
src->Rssi= translate_percentage_to_dbm(padapter->recvpriv.signal) ;
|
||||
}
|
||||
else{
|
||||
// DBG_871X("ELSE:ssid=%s update_network: src->rssi=0x%d dst->rssi=%d\n",src->Ssid.Ssid,src->Rssi,dst->Rssi);
|
||||
src->Rssi=(src->Rssi +dst->Rssi)/2;//dBM
|
||||
}
|
||||
|
||||
// DBG_871X("a:update_network: src->rssi=0x%d padapter->recvpriv.ui_rssi=%d\n",src->Rssi,padapter->recvpriv.signal);
|
||||
|
||||
#endif
|
||||
|
||||
_func_exit_;
|
||||
}
|
||||
|
||||
|
@ -827,26 +792,15 @@ _func_enter_;
|
|||
|
||||
if ( (check_fwstate(pmlmepriv, _FW_LINKED)== _TRUE) && (is_same_network(&(pmlmepriv->cur_network.network), pnetwork)))
|
||||
{
|
||||
//RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_,"Same Network\n");
|
||||
|
||||
//if (pmlmepriv->cur_network.network.IELength<= pnetwork->IELength)
|
||||
{
|
||||
update_network(&(pmlmepriv->cur_network.network), pnetwork,adapter, _TRUE);
|
||||
rtw_update_protection(adapter, (pmlmepriv->cur_network.network.IEs) + sizeof (NDIS_802_11_FIXED_IEs),
|
||||
pmlmepriv->cur_network.network.IELength);
|
||||
}
|
||||
update_network(&(pmlmepriv->cur_network.network), pnetwork,adapter, _TRUE);
|
||||
rtw_update_protection(adapter, (pmlmepriv->cur_network.network.IEs) + sizeof (NDIS_802_11_FIXED_IEs),
|
||||
pmlmepriv->cur_network.network.IELength);
|
||||
}
|
||||
|
||||
_func_exit_;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
Caller must hold pmlmepriv->lock first.
|
||||
|
||||
|
||||
*/
|
||||
void rtw_update_scanned_network(_adapter *adapter, WLAN_BSSID_EX *target)
|
||||
{
|
||||
|
@ -2364,13 +2318,6 @@ void _rtw_join_timeout_handler (_adapter *adapter)
|
|||
int do_join_r;
|
||||
#endif //CONFIG_LAYER2_ROAMING
|
||||
|
||||
#if 0
|
||||
if (adapter->bDriverStopped == _TRUE){
|
||||
_rtw_up_sema(&pmlmepriv->assoc_terminate);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
_func_enter_;
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_lock(NULL);
|
||||
|
@ -2701,47 +2648,6 @@ static int rtw_check_join_candidate(struct mlme_priv *pmlmepriv
|
|||
*candidate = competitor;
|
||||
updated = _TRUE;
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (pmlmepriv->assoc_by_bssid==_TRUE) { // associate with bssid
|
||||
if ( (*candidate == NULL ||(*candidate)->network.Rssi<competitor->network.Rssi )
|
||||
&& _rtw_memcmp(competitor->network.MacAddress, pmlmepriv->assoc_bssid, ETH_ALEN)==_TRUE
|
||||
) {
|
||||
*candidate = competitor;
|
||||
updated = _TRUE;
|
||||
}
|
||||
} else if (pmlmepriv->assoc_ssid.SsidLength == 0 ) { // associate with ssid, but ssidlength is 0
|
||||
if ( (*candidate == NULL ||(*candidate)->network.Rssi<competitor->network.Rssi ) ) {
|
||||
*candidate = competitor;
|
||||
updated = _TRUE;
|
||||
}
|
||||
} else
|
||||
#ifdef CONFIG_LAYER2_ROAMING
|
||||
if (pmlmepriv->to_roaming) { // roaming
|
||||
if ( (*candidate == NULL ||(*candidate)->network.Rssi<competitor->network.Rssi )
|
||||
&& is_same_ess(&competitor->network, &pmlmepriv->cur_network.network)
|
||||
//&&(!is_same_network(&competitor->network, &pmlmepriv->cur_network.network))
|
||||
&& rtw_get_passing_time_ms((u32)competitor->last_scanned) < RTW_SCAN_RESULT_EXPIRE
|
||||
&& rtw_is_desired_network(adapter, competitor)
|
||||
) {
|
||||
*candidate = competitor;
|
||||
updated = _TRUE;
|
||||
}
|
||||
|
||||
} else
|
||||
#endif
|
||||
{ // associate with ssid
|
||||
if ( (*candidate == NULL ||(*candidate)->network.Rssi<competitor->network.Rssi )
|
||||
&& (competitor->network.Ssid.SsidLength==pmlmepriv->assoc_ssid.SsidLength)
|
||||
&&((_rtw_memcmp(competitor->network.Ssid.Ssid, pmlmepriv->assoc_ssid.Ssid, pmlmepriv->assoc_ssid.SsidLength)) == _TRUE)
|
||||
&& rtw_is_desired_network(adapter, competitor)
|
||||
) {
|
||||
*candidate = competitor;
|
||||
updated = _TRUE;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (updated){
|
||||
DBG_871X("[by_bssid:%u][assoc_ssid:%s]"
|
||||
#ifdef CONFIG_LAYER2_ROAMING
|
||||
|
@ -2766,12 +2672,8 @@ exit:
|
|||
/*
|
||||
Calling context:
|
||||
The caller of the sub-routine will be in critical section...
|
||||
|
||||
The caller must hold the following spinlock
|
||||
|
||||
pmlmepriv->lock
|
||||
|
||||
|
||||
*/
|
||||
|
||||
int rtw_select_and_join_from_scanned_queue(struct mlme_priv *pmlmepriv )
|
||||
|
@ -2804,10 +2706,6 @@ _func_enter_;
|
|||
|
||||
pmlmepriv->pscanned = get_next(pmlmepriv->pscanned);
|
||||
|
||||
#if 0
|
||||
DBG_871X("MacAddress:"MAC_FMT" ssid:%s\n", MAC_ARG(pnetwork->network.MacAddress), pnetwork->network.Ssid.Ssid);
|
||||
#endif
|
||||
|
||||
rtw_check_join_candidate(pmlmepriv, &candidate, pnetwork);
|
||||
|
||||
}
|
||||
|
@ -2831,18 +2729,6 @@ _func_enter_;
|
|||
{
|
||||
DBG_871X("%s: _FW_LINKED while ask_for_joinbss!!!\n", __func__);
|
||||
|
||||
#if 0 // for WPA/WPA2 authentication, wpa_supplicant will expect authentication from AP, it is needed to reconnect AP...
|
||||
if (is_same_network(&pmlmepriv->cur_network.network, &candidate->network))
|
||||
{
|
||||
DBG_871X("%s: _FW_LINKED and is same network, it needn't join again\n", __func__);
|
||||
|
||||
rtw_indicate_connect(adapter);//rtw_indicate_connect again
|
||||
|
||||
ret = 2;
|
||||
goto exit;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
rtw_disassoc_cmd(adapter, 0, _TRUE);
|
||||
rtw_indicate_disconnect(adapter);
|
||||
|
@ -2911,25 +2797,16 @@ _func_enter_;
|
|||
|
||||
pmlmepriv->pscanned = get_next(pmlmepriv->pscanned);
|
||||
|
||||
#if 0
|
||||
DBG_871X("MacAddress:"MAC_FMT" ssid:%s\n", MAC_ARG(pnetwork->network.MacAddress), pnetwork->network.Ssid.Ssid);
|
||||
#endif
|
||||
|
||||
if (pmlmepriv->assoc_by_bssid==_TRUE)
|
||||
{
|
||||
if (_rtw_memcmp(pnetwork->network.MacAddress, pmlmepriv->assoc_bssid, ETH_ALEN)==_TRUE)
|
||||
{
|
||||
//remove the condition @ 20081125
|
||||
//if ((pmlmepriv->cur_network.network.InfrastructureMode==Ndis802_11AutoUnknown)||
|
||||
// pmlmepriv->cur_network.network.InfrastructureMode == pnetwork->network.InfrastructureMode)
|
||||
// goto ask_for_joinbss;
|
||||
|
||||
if (check_fwstate(pmlmepriv, _FW_LINKED) == _TRUE)
|
||||
{
|
||||
if (is_same_network(&pmlmepriv->cur_network.network, &pnetwork->network))
|
||||
{
|
||||
//DBG_871X("select_and_join(1): _FW_LINKED and is same network, it needn't join again\n");
|
||||
|
||||
rtw_indicate_connect(adapter);//rtw_indicate_connect again
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
return 2;
|
||||
|
@ -3002,27 +2879,11 @@ _func_enter_;
|
|||
{
|
||||
if (check_fwstate(pmlmepriv, _FW_LINKED) == _TRUE)
|
||||
{
|
||||
#if 0
|
||||
if (is_same_network(&pmlmepriv->cur_network.network, &pnetwork->network))
|
||||
{
|
||||
DBG_871X("select_and_join(2): _FW_LINKED and is same network, it needn't join again\n");
|
||||
|
||||
rtw_indicate_connect(adapter);//rtw_indicate_connect again
|
||||
|
||||
return 2;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
rtw_disassoc_cmd(adapter, 0, _TRUE);
|
||||
//rtw_indicate_disconnect(adapter);//
|
||||
rtw_free_assoc_resources(adapter, 0);
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
goto ask_for_joinbss;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
rtw_disassoc_cmd(adapter, 0, _TRUE);
|
||||
rtw_free_assoc_resources(adapter, 0);
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
goto ask_for_joinbss;
|
||||
} else {
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
goto ask_for_joinbss;
|
||||
}
|
||||
|
@ -3422,16 +3283,6 @@ void rtw_update_registrypriv_dev_network(_adapter* adapter)
|
|||
|
||||
_func_enter_;
|
||||
|
||||
#if 0
|
||||
pxmitpriv->vcs_setting = pregistrypriv->vrtl_carrier_sense;
|
||||
pxmitpriv->vcs = pregistrypriv->vcs_type;
|
||||
pxmitpriv->vcs_type = pregistrypriv->vcs_type;
|
||||
//pxmitpriv->rts_thresh = pregistrypriv->rts_thresh;
|
||||
pxmitpriv->frag_len = pregistrypriv->frag_thresh;
|
||||
|
||||
adapter->qospriv.qos_option = pregistrypriv->wmm_enable;
|
||||
#endif
|
||||
|
||||
pdev_network->Privacy = (psecuritypriv->dot11PrivacyAlgrthm > 0 ? 1 : 0) ; // adhoc no 802.1x
|
||||
|
||||
pdev_network->Rssi = 0;
|
||||
|
@ -3780,47 +3631,6 @@ void rtw_update_ht_cap(_adapter *padapter, u8 *pie, uint ie_len)
|
|||
|
||||
|
||||
|
||||
#if 0 //move to rtw_update_sta_info_client()
|
||||
//for A-MPDU Rx reordering buffer control for bmc_sta & sta_info
|
||||
//if A-MPDU Rx is enabled, reseting rx_ordering_ctrl wstart_b(indicate_seq) to default value=0xffff
|
||||
//todo: check if AP can send A-MPDU packets
|
||||
bmc_sta = rtw_get_bcmc_stainfo(padapter);
|
||||
if (bmc_sta)
|
||||
{
|
||||
for (i=0; i < 16 ; i++)
|
||||
{
|
||||
//preorder_ctrl = &precvpriv->recvreorder_ctrl[i];
|
||||
preorder_ctrl = &bmc_sta->recvreorder_ctrl[i];
|
||||
preorder_ctrl->enable = _FALSE;
|
||||
preorder_ctrl->indicate_seq = 0xffff;
|
||||
#ifdef DBG_RX_SEQ
|
||||
DBG_871X("DBG_RX_SEQ %s:%d indicate_seq:%u\n", __func__, __LINE__,
|
||||
preorder_ctrl->indicate_seq);
|
||||
#endif
|
||||
preorder_ctrl->wend_b= 0xffff;
|
||||
preorder_ctrl->wsize_b = 64;//max_ampdu_sz;//ex. 32(kbytes) -> wsize_b=32
|
||||
}
|
||||
}
|
||||
|
||||
psta = rtw_get_stainfo(&padapter->stapriv, pcur_network->network.MacAddress);
|
||||
if (psta)
|
||||
{
|
||||
for (i=0; i < 16 ; i++)
|
||||
{
|
||||
//preorder_ctrl = &precvpriv->recvreorder_ctrl[i];
|
||||
preorder_ctrl = &psta->recvreorder_ctrl[i];
|
||||
preorder_ctrl->enable = _FALSE;
|
||||
preorder_ctrl->indicate_seq = 0xffff;
|
||||
#ifdef DBG_RX_SEQ
|
||||
DBG_871X("DBG_RX_SEQ %s:%d indicate_seq:%u\n", __func__, __LINE__,
|
||||
preorder_ctrl->indicate_seq);
|
||||
#endif
|
||||
preorder_ctrl->wend_b= 0xffff;
|
||||
preorder_ctrl->wsize_b = 64;//max_ampdu_sz;//ex. 32(kbytes) -> wsize_b=32
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
void rtw_issue_addbareq_cmd(_adapter *padapter, struct xmit_frame *pxmitframe)
|
||||
|
@ -3832,7 +3642,6 @@ void rtw_issue_addbareq_cmd(_adapter *padapter, struct xmit_frame *pxmitframe)
|
|||
struct pkt_attrib *pattrib =&pxmitframe->attrib;
|
||||
s32 bmcst = IS_MCAST(pattrib->ra);
|
||||
|
||||
//if (bmcst || (padapter->mlmepriv.LinkDetectInfo.bTxBusyTraffic == _FALSE))
|
||||
if (bmcst || (padapter->mlmepriv.LinkDetectInfo.NumTxOkInPeriod<100))
|
||||
return;
|
||||
|
||||
|
|
|
@ -372,10 +372,6 @@ static void init_channel_list(_adapter *padapter, RT_CHANNEL_INFO *channel_set,
|
|||
struct p2p_oper_class_map op_class[] = {
|
||||
{ IEEE80211G, 81, 1, 13, 1, BW20 },
|
||||
{ IEEE80211G, 82, 14, 14, 1, BW20 },
|
||||
#if 0 /* Do not enable HT40 on 2 GHz */
|
||||
{ IEEE80211G, 83, 1, 9, 1, BW40PLUS },
|
||||
{ IEEE80211G, 84, 5, 13, 1, BW40MINUS },
|
||||
#endif
|
||||
{ IEEE80211A, 115, 36, 48, 4, BW20 },
|
||||
{ IEEE80211A, 116, 36, 44, 8, BW40PLUS },
|
||||
{ IEEE80211A, 117, 40, 48, 8, BW40MINUS },
|
||||
|
@ -634,18 +630,6 @@ void mgt_dispatcher(_adapter *padapter, union recv_frame *precv_frame)
|
|||
("+mgt_dispatcher: type(0x%x) subtype(0x%x)\n",
|
||||
GetFrameType(pframe), GetFrameSubType(pframe)));
|
||||
|
||||
#if 0
|
||||
{
|
||||
u8 *pbuf;
|
||||
pbuf = GetAddr1Ptr(pframe);
|
||||
DBG_871X("A1-%x:%x:%x:%x:%x:%x\n", *pbuf, *(pbuf+1), *(pbuf+2), *(pbuf+3), *(pbuf+4), *(pbuf+5));
|
||||
pbuf = GetAddr2Ptr(pframe);
|
||||
DBG_871X("A2-%x:%x:%x:%x:%x:%x\n", *pbuf, *(pbuf+1), *(pbuf+2), *(pbuf+3), *(pbuf+4), *(pbuf+5));
|
||||
pbuf = GetAddr3Ptr(pframe);
|
||||
DBG_871X("A3-%x:%x:%x:%x:%x:%x\n", *pbuf, *(pbuf+1), *(pbuf+2), *(pbuf+3), *(pbuf+4), *(pbuf+5));
|
||||
}
|
||||
#endif
|
||||
|
||||
if (GetFrameType(pframe) != WIFI_MGT_TYPE)
|
||||
{
|
||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("mgt_dispatcher: type(0x%x) error!\n", GetFrameType(pframe)));
|
||||
|
@ -994,19 +978,6 @@ unsigned int OnProbeRsp(_adapter *padapter, union recv_frame *precv_frame)
|
|||
return _SUCCESS;
|
||||
}
|
||||
|
||||
#if 0 //move to validate_recv_mgnt_frame
|
||||
if (_rtw_memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN))
|
||||
{
|
||||
if (pmlmeinfo->state & WIFI_FW_ASSOC_SUCCESS)
|
||||
{
|
||||
if ((psta = rtw_get_stainfo(pstapriv, GetAddr2Ptr(pframe))) != NULL)
|
||||
{
|
||||
psta->sta_stats.rx_mgnt_pkts++;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return _SUCCESS;
|
||||
|
||||
}
|
||||
|
@ -1102,9 +1073,6 @@ unsigned int OnBeacon(_adapter *padapter, union recv_frame *precv_frame)
|
|||
process_p2p_ps_ie(padapter, (pframe + WLAN_HDR_A3_LEN), (len - WLAN_HDR_A3_LEN));
|
||||
#endif //CONFIG_P2P_PS
|
||||
|
||||
#if 0 //move to validate_recv_mgnt_frame
|
||||
psta->sta_stats.rx_mgnt_pkts++;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else if ((pmlmeinfo->state&0x03) == WIFI_FW_ADHOC_STATE)
|
||||
|
@ -1119,9 +1087,6 @@ unsigned int OnBeacon(_adapter *padapter, union recv_frame *precv_frame)
|
|||
update_beacon_info(padapter, pframe, len, psta);
|
||||
}
|
||||
|
||||
#if 0 //move to validate_recv_mgnt_frame
|
||||
psta->sta_stats.rx_mgnt_pkts++;
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1191,28 +1156,6 @@ unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame)
|
|||
seq = cpu_to_le16(*(u16*)((SIZE_PTR)pframe + WLAN_HDR_A3_LEN + 2));
|
||||
algorithm = cpu_to_le16(*(u16*)((SIZE_PTR)pframe + WLAN_HDR_A3_LEN));
|
||||
|
||||
if (GetPrivacy(pframe))
|
||||
{
|
||||
#if 0 //TODO: SW rtw_wep_decrypt
|
||||
if (SWCRYPTO)
|
||||
{
|
||||
status = rtw_wep_decrypt(priv, pframe, pfrinfo->pktlen,
|
||||
priv->pmib->dot1180211AuthEntry.dot11PrivacyAlgrthm);
|
||||
if (status == FALSE)
|
||||
{
|
||||
SAVE_INT_AND_CLI(flags);
|
||||
RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_,"wep-decrypt a Auth frame error!\n");
|
||||
status = _STATS_CHALLENGE_FAIL_;
|
||||
goto auth_fail;
|
||||
}
|
||||
}
|
||||
|
||||
seq = cpu_to_le16(*(unsigned short *)((unsigned int)pframe + WLAN_HDR_A3_LEN + 4 + 2));
|
||||
algorithm = cpu_to_le16(*(unsigned short *)((unsigned int)pframe + WLAN_HDR_A3_LEN + 4));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
DBG_871X("auth alg=%x, seq=%X\n", algorithm, seq);
|
||||
|
||||
if (auth_mode == 2 &&
|
||||
|
@ -1231,42 +1174,11 @@ unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame)
|
|||
goto auth_fail;
|
||||
}
|
||||
|
||||
#if 0 //ACL control
|
||||
phead = &priv->wlan_acl_list;
|
||||
plist = phead->next;
|
||||
//check sa
|
||||
if (acl_mode == 1) // 1: positive check, only those on acl_list can be connected.
|
||||
res = FAIL;
|
||||
else
|
||||
res = SUCCESS;
|
||||
|
||||
while (plist != phead)
|
||||
{
|
||||
paclnode = list_entry(plist, struct rtw_wlan_acl_node, list);
|
||||
plist = plist->next;
|
||||
if (!memcmp((void *)sa, paclnode->addr, 6)) {
|
||||
if (paclnode->mode & 2) { // deny
|
||||
res = FAIL;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
res = SUCCESS;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (res != SUCCESS) {
|
||||
RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_,"auth abort because ACL!\n");
|
||||
return FAIL;
|
||||
}
|
||||
#else
|
||||
if (rtw_access_ctrl(padapter, sa) == _FALSE)
|
||||
{
|
||||
status = _STATS_UNABLE_HANDLE_STA_;
|
||||
goto auth_fail;
|
||||
}
|
||||
#endif
|
||||
|
||||
pstat = rtw_get_stainfo(pstapriv, sa);
|
||||
if (pstat == NULL)
|
||||
|
@ -1284,8 +1196,6 @@ unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame)
|
|||
pstat->state = WIFI_FW_AUTH_NULL;
|
||||
pstat->auth_seq = 0;
|
||||
|
||||
//pstat->flags = 0;
|
||||
//pstat->capability = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1628,31 +1538,7 @@ unsigned int OnAssocReq(_adapter *padapter, union recv_frame *precv_frame)
|
|||
pstat->state &= (~WIFI_FW_AUTH_SUCCESS);
|
||||
pstat->state |= WIFI_FW_ASSOC_STATE;
|
||||
}
|
||||
|
||||
|
||||
#if 0// todo:tkip_countermeasures
|
||||
if (hapd->tkip_countermeasures) {
|
||||
resp = WLAN_REASON_MICHAEL_MIC_FAILURE;
|
||||
goto fail;
|
||||
}
|
||||
#endif
|
||||
|
||||
pstat->capability = capab_info;
|
||||
|
||||
#if 0//todo:
|
||||
//check listen_interval
|
||||
if (listen_interval > hapd->conf->max_listen_interval) {
|
||||
hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
|
||||
HOSTAPD_LEVEL_DEBUG,
|
||||
"Too large Listen Interval (%d)",
|
||||
listen_interval);
|
||||
resp = WLAN_STATUS_ASSOC_DENIED_LISTEN_INT_TOO_LARGE;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
pstat->listen_interval = listen_interval;
|
||||
#endif
|
||||
|
||||
//now parse all ieee802_11 ie to point to elems
|
||||
if (rtw_ieee802_11_parse_elems(pos, left, &elems, 1) == ParseFailed ||
|
||||
!elems.ssid) {
|
||||
|
@ -6785,16 +6671,6 @@ int _issue_probereq(_adapter *padapter, NDIS_802_11_SSID *pssid, u8 *da, int wai
|
|||
pframe = rtw_set_ie(pframe, _SUPPORTEDRATES_IE_ , bssrate_len , bssrate, &(pattrib->pktlen));
|
||||
}
|
||||
|
||||
#if 0
|
||||
//add wps_ie for wps2.0
|
||||
if (pmlmepriv->probereq_wpsie_len>0 && pmlmepriv->probereq_wpsie_len<MAX_WPS_IE_LEN)
|
||||
{
|
||||
_rtw_memcpy(pframe, pmlmepriv->probereq_wpsie, pmlmepriv->probereq_wpsie_len);
|
||||
pframe += pmlmepriv->probereq_wpsie_len;
|
||||
pattrib->pktlen += pmlmepriv->probereq_wpsie_len;
|
||||
//pmlmepriv->probereq_wpsie_len = 0 ;//reset to zero
|
||||
}
|
||||
#else
|
||||
//add wps_ie for wps2.0
|
||||
if (pmlmepriv->wps_probe_req_ie_len>0 && pmlmepriv->wps_probe_req_ie)
|
||||
{
|
||||
|
@ -6803,7 +6679,6 @@ int _issue_probereq(_adapter *padapter, NDIS_802_11_SSID *pssid, u8 *da, int wai
|
|||
pattrib->pktlen += pmlmepriv->wps_probe_req_ie_len;
|
||||
//pmlmepriv->wps_probe_req_ie_len = 0 ;//reset to zero
|
||||
}
|
||||
#endif
|
||||
|
||||
pattrib->last_txcmdsz = pattrib->pktlen;
|
||||
|
||||
|
@ -7326,9 +7201,6 @@ void issue_assocreq(_adapter *padapter)
|
|||
DBG_871X("bssrate_len = %d\n", bssrate_len);
|
||||
|
||||
#else // Check if the AP's supported rates are also supported by STA.
|
||||
#if 0
|
||||
get_rate_set(padapter, bssrate, &bssrate_len);
|
||||
#else
|
||||
for (bssrate_len = 0; bssrate_len < NumRates; bssrate_len++) {
|
||||
if (pmlmeinfo->network.SupportedRates[bssrate_len] == 0) break;
|
||||
|
||||
|
@ -7337,7 +7209,6 @@ void issue_assocreq(_adapter *padapter)
|
|||
|
||||
bssrate[bssrate_len] = pmlmeinfo->network.SupportedRates[bssrate_len];
|
||||
}
|
||||
#endif
|
||||
#endif // Check if the AP's supported rates are also supported by STA.
|
||||
|
||||
if (bssrate_len == 0) {
|
||||
|
@ -9078,16 +8949,7 @@ u8 collect_bss_info(_adapter *padapter, union recv_frame *precv_frame, WLAN_BSSI
|
|||
}
|
||||
|
||||
//todo:
|
||||
#if 0
|
||||
if (judge_network_type(bssid->SupportedRates, (len + i)) == WIRELESS_11B)
|
||||
{
|
||||
bssid->NetworkTypeInUse = Ndis802_11DS;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
bssid->NetworkTypeInUse = Ndis802_11OFDM24;
|
||||
}
|
||||
bssid->NetworkTypeInUse = Ndis802_11OFDM24;
|
||||
|
||||
if (bssid->IELength < 12)
|
||||
return _FAIL;
|
||||
|
@ -9680,22 +9542,6 @@ static void process_80211d(PADAPTER padapter, WLAN_BSSID_EX *bssid)
|
|||
#endif
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
// recover the right channel index
|
||||
channel = chplan_sta[pmlmeext->sitesurvey_res.channel_idx].ChannelNum;
|
||||
k = 0;
|
||||
while ((k < MAX_CHANNEL_NUM) && (chplan_new[k].ChannelNum != 0))
|
||||
{
|
||||
if (chplan_new[k].ChannelNum == channel) {
|
||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_notice_,
|
||||
("%s: change mlme_ext sitesurvey channel index from %d to %d\n",
|
||||
__func__, pmlmeext->sitesurvey_res.channel_idx, k));
|
||||
pmlmeext->sitesurvey_res.channel_idx = k;
|
||||
break;
|
||||
}
|
||||
k++;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
// If channel is used by AP, set channel scan type to active
|
||||
|
@ -10280,22 +10126,6 @@ void _linked_rx_signal_strehgth_display(_adapter *padapter)
|
|||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
u8 mac_id;
|
||||
int UndecoratedSmoothedPWDB;
|
||||
#if 0
|
||||
DBG_871X("============ linked status check ===================\n");
|
||||
DBG_871X("pathA Rx SNRdb:%d, pathB Rx SNRdb:%d\n",padapter->recvpriv.RxSNRdB[0], padapter->recvpriv.RxSNRdB[1]);
|
||||
DBG_871X("pathA Rx PWDB:%d\n",padapter->recvpriv.rxpwdb);
|
||||
rtw_hal_get_def_var(padapter, HAL_DEF_UNDERCORATEDSMOOTHEDPWDB, &UndecoratedSmoothedPWDB);
|
||||
DBG_871X("UndecoratedSmoothedPWDB:%d\n",UndecoratedSmoothedPWDB);
|
||||
DBG_871X("Rx RSSI:%d\n",padapter->recvpriv.rssi);
|
||||
DBG_871X("Rx Signal_strength:%d\n",padapter->recvpriv.signal_strength);
|
||||
DBG_871X("Rx Signal_qual:%d\n",padapter->recvpriv.signal_qual);
|
||||
if ( check_fwstate( &padapter->mlmepriv, _FW_LINKED ) )
|
||||
{
|
||||
DBG_871X("bw mode: %d, channel: %d\n", padapter->mlmeextpriv.cur_bwmode, padapter->mlmeextpriv.cur_channel );
|
||||
DBG_871X("received bytes = %d\n", (u32) (padapter->recvpriv.rx_bytes - padapter->recvpriv.last_rx_bytes ) );
|
||||
}
|
||||
DBG_871X("============ linked status check ===================\n");
|
||||
#endif
|
||||
if ((pmlmeinfo->state&0x03) == WIFI_FW_STATION_STATE)
|
||||
{
|
||||
mac_id=0;
|
||||
|
@ -10306,15 +10136,6 @@ void _linked_rx_signal_strehgth_display(_adapter *padapter)
|
|||
}
|
||||
|
||||
rtw_hal_get_def_var(padapter, HW_DEF_RA_INFO_DUMP,&mac_id);
|
||||
#if 0
|
||||
DBG_871X("============ RX GAIN / FALSE ALARM ===================\n");
|
||||
DBG_871X(" DIG PATH-A(0x%02x), PATH-B(0x%02x)\n",rtw_read8(padapter,0xc50),rtw_read8(padapter,0xc58));
|
||||
DBG_871X(" OFDM -Alarm DA2(0x%04x),DA4(0x%04x),DA6(0x%04x),DA8(0x%04x)\n",
|
||||
rtw_read16(padapter,0xDA2),rtw_read16(padapter,0xDA4),rtw_read16(padapter,0xDA6),rtw_read16(padapter,0xDA8));
|
||||
|
||||
DBG_871X(" CCK -Alarm A5B(0x%02x),A5C(0x%02x)\n",rtw_read8(padapter,0xA5B),rtw_read8(padapter,0xA5C));
|
||||
#endif
|
||||
|
||||
|
||||
rtw_hal_get_def_var(padapter, HAL_DEF_UNDERCORATEDSMOOTHEDPWDB, &UndecoratedSmoothedPWDB);
|
||||
DBG_871X("UndecoratedSmoothedPWDB:%d\n",UndecoratedSmoothedPWDB);
|
||||
|
@ -10685,69 +10506,6 @@ void link_timer_hdl(_adapter *padapter)
|
|||
issue_assocreq(padapter);
|
||||
set_link_timer(pmlmeext, REASSOC_TO);
|
||||
}
|
||||
#if 0
|
||||
else if (is_client_associated_to_ap(padapter))
|
||||
{
|
||||
//linked infrastructure client mode
|
||||
if ((psta = rtw_get_stainfo(pstapriv, pmlmeinfo->network.MacAddress)) != NULL)
|
||||
{
|
||||
/*to monitor whether the AP is alive or not*/
|
||||
if (rx_pkt == psta->sta_stats.rx_pkts)
|
||||
{
|
||||
receive_disconnect(padapter, pmlmeinfo->network.MacAddress);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
rx_pkt = psta->sta_stats.rx_pkts;
|
||||
set_link_timer(pmlmeext, DISCONNECT_TO);
|
||||
}
|
||||
|
||||
//update the EDCA paramter according to the Tx/RX mode
|
||||
update_EDCA_param(padapter);
|
||||
|
||||
/*to send the AP a nulldata if no frame is xmitted in order to keep alive*/
|
||||
if (pmlmeinfo->link_count++ == 0)
|
||||
{
|
||||
tx_cnt = pxmitpriv->tx_pkts;
|
||||
}
|
||||
else if ((pmlmeinfo->link_count & 0xf) == 0)
|
||||
{
|
||||
if (tx_cnt == pxmitpriv->tx_pkts)
|
||||
{
|
||||
issue_nulldata(padapter, NULL, 0, 0, 0);
|
||||
}
|
||||
|
||||
tx_cnt = pxmitpriv->tx_pkts;
|
||||
}
|
||||
} //end of if ((psta = rtw_get_stainfo(pstapriv, passoc_res->network.MacAddress)) != NULL)
|
||||
}
|
||||
else if (is_client_associated_to_ibss(padapter))
|
||||
{
|
||||
//linked IBSS mode
|
||||
//for each assoc list entry to check the rx pkt counter
|
||||
for (i = IBSS_START_MAC_ID; i < NUM_STA; i++)
|
||||
{
|
||||
if (pmlmeinfo->FW_sta_info[i].status == 1)
|
||||
{
|
||||
psta = pmlmeinfo->FW_sta_info[i].psta;
|
||||
|
||||
if (pmlmeinfo->FW_sta_info[i].rx_pkt == psta->sta_stats.rx_pkts)
|
||||
{
|
||||
pmlmeinfo->FW_sta_info[i].status = 0;
|
||||
report_del_sta_event(padapter, psta->hwaddr);
|
||||
}
|
||||
else
|
||||
{
|
||||
pmlmeinfo->FW_sta_info[i].rx_pkt = psta->sta_stats.rx_pkts;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
set_link_timer(pmlmeext, DISCONNECT_TO);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_unlock(NULL);
|
||||
#endif
|
||||
|
@ -10975,9 +10733,6 @@ u8 join_cmd_hdl(_adapter *padapter, u8 *pbuf)
|
|||
pmlmeinfo->HT_info_enable = 1;
|
||||
|
||||
//spec case only for cisco's ap because cisco's ap issue assoc rsp using mcs rate @40MHz or @20MHz
|
||||
//#if !defined(CONFIG_CONCURRENT_MODE) && !defined(CONFIG_DUALMAC_CONCURRENT)
|
||||
// if (pmlmeinfo->assoc_AP_vendor == ciscoAP)
|
||||
//#endif
|
||||
{
|
||||
struct HT_info_element *pht_info = (struct HT_info_element *)(pIE->data);
|
||||
|
||||
|
@ -11012,41 +10767,9 @@ u8 join_cmd_hdl(_adapter *padapter, u8 *pbuf)
|
|||
|
||||
i += (pIE->Length + 2);
|
||||
}
|
||||
#if 0
|
||||
if (padapter->registrypriv.wifi_spec) {
|
||||
// for WiFi test, follow WMM test plan spec
|
||||
acparm = 0x002F431C; // VO
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_VO, (u8 *)(&acparm));
|
||||
acparm = 0x005E541C; // VI
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_VI, (u8 *)(&acparm));
|
||||
acparm = 0x0000A525; // BE
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_BE, (u8 *)(&acparm));
|
||||
acparm = 0x0000A549; // BK
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_BK, (u8 *)(&acparm));
|
||||
|
||||
// for WiFi test, mixed mode with intel STA under bg mode throughput issue
|
||||
if (padapter->mlmepriv.htpriv.ht_option == _FALSE){
|
||||
acparm = 0x00004320;
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_BE, (u8 *)(&acparm));
|
||||
}
|
||||
}
|
||||
else {
|
||||
acparm = 0x002F3217; // VO
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_VO, (u8 *)(&acparm));
|
||||
acparm = 0x005E4317; // VI
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_VI, (u8 *)(&acparm));
|
||||
acparm = 0x00105320; // BE
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_BE, (u8 *)(&acparm));
|
||||
acparm = 0x0000A444; // BK
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AC_PARAM_BK, (u8 *)(&acparm));
|
||||
}
|
||||
#endif
|
||||
//disable dynamic functions, such as high power, DIG
|
||||
//Switch_DM_Func(padapter, DYNAMIC_FUNC_DISABLE, _FALSE);
|
||||
|
||||
//config the initial gain under linking, need to write the BB registers
|
||||
//initialgain = 0x1E;
|
||||
//rtw_hal_set_hwreg(padapter, HW_VAR_INITIAL_GAIN, (u8 *)(&initialgain));
|
||||
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_BSSID, pmlmeinfo->network.MacAddress);
|
||||
join_type = 0;
|
||||
|
@ -11074,11 +10797,6 @@ u8 disconnect_hdl(_adapter *padapter, unsigned char *pbuf)
|
|||
issue_deauth_ex(padapter, pnetwork->MacAddress, WLAN_REASON_DEAUTH_LEAVING, param->deauth_timeout_ms/100, 100);
|
||||
}
|
||||
|
||||
//set_opmode_cmd(padapter, infra_client_with_mlme);
|
||||
|
||||
//pmlmeinfo->state = WIFI_FW_NULL_STATE;
|
||||
|
||||
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_MLME_DISCONNECT, 0);
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_BSSID, null_addr);
|
||||
|
||||
|
@ -11256,11 +10974,6 @@ u8 sitesurvey_cmd_hdl(_adapter *padapter, u8 *pbuf)
|
|||
if ((pmlmeext->sitesurvey_res.state == SCAN_START) || (pmlmeext->sitesurvey_res.state == SCAN_TXNULL))
|
||||
{
|
||||
#ifdef CONFIG_FIND_BEST_CHANNEL
|
||||
#if 0
|
||||
for (i=0; pmlmeext->channel_set[i].ChannelNum !=0; i++) {
|
||||
pmlmeext->channel_set[i].rx_count = 0;
|
||||
}
|
||||
#endif
|
||||
#endif /* CONFIG_FIND_BEST_CHANNEL */
|
||||
|
||||
//disable dynamic functions, such as high power, DIG
|
||||
|
|
|
@ -380,17 +380,6 @@ MPT_InitializeAdapter(
|
|||
pMptCtx->bMptIndexEven = _TRUE; //default gain index is -6.0db
|
||||
pMptCtx->h2cReqNum = 0x0;
|
||||
/* Init mpt event. */
|
||||
#if 0 // for Windows
|
||||
NdisInitializeEvent( &(pMptCtx->MptWorkItemEvent) );
|
||||
NdisAllocateSpinLock( &(pMptCtx->MptWorkItemSpinLock) );
|
||||
|
||||
PlatformInitializeWorkItem(
|
||||
Adapter,
|
||||
&(pMptCtx->MptWorkItem),
|
||||
(RT_WORKITEM_CALL_BACK)MPT_WorkItemCallback,
|
||||
(PVOID)Adapter,
|
||||
"MptWorkItem");
|
||||
#endif
|
||||
//init for BT MP
|
||||
#ifdef CONFIG_RTL8723A
|
||||
pMptCtx->bMPh2c_timeout = _FALSE;
|
||||
|
@ -415,17 +404,6 @@ MPT_InitializeAdapter(
|
|||
rtw_write32(pAdapter, REG_RCR, 0x70000101);
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
// If EEPROM or EFUSE is empty,we assign as RF 2T2R for MP.
|
||||
if (pHalData->AutoloadFailFlag == TRUE)
|
||||
{
|
||||
pHalData->RF_Type = RF_2T2R;
|
||||
}
|
||||
#endif
|
||||
|
||||
//ledsetting = rtw_read32(pAdapter, REG_LEDCFG0);
|
||||
//rtw_write32(pAdapter, REG_LEDCFG0, ledsetting & ~LED0DIS);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8192DU(pAdapter))
|
||||
{
|
||||
rtw_write32(pAdapter, REG_LEDCFG0, 0x8888);
|
||||
|
@ -502,18 +480,6 @@ MPT_DeInitAdapter(
|
|||
_rtw_free_sema(&(pMptCtx->MPh2c_Sema));
|
||||
_cancel_timer_ex( &pMptCtx->MPh2c_timeout_timer);
|
||||
#endif
|
||||
#if 0 // for Windows
|
||||
PlatformFreeWorkItem( &(pMptCtx->MptWorkItem) );
|
||||
|
||||
while (pMptCtx->bMptWorkItemInProgress)
|
||||
{
|
||||
if (NdisWaitEvent(&(pMptCtx->MptWorkItemEvent), 50))
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
NdisFreeSpinLock( &(pMptCtx->MptWorkItemSpinLock) );
|
||||
#endif
|
||||
}
|
||||
|
||||
static u8 mpt_ProStartTest(PADAPTER padapter)
|
||||
|
@ -656,14 +622,6 @@ s32 mp_start_test(PADAPTER padapter)
|
|||
pmppriv->prev_fw_state = get_fwstate(pmlmepriv);
|
||||
if (padapter->registrypriv.mp_mode == 1)
|
||||
pmlmepriv->fw_state = WIFI_MP_STATE;
|
||||
#if 0
|
||||
if (pmppriv->mode == _LOOPBOOK_MODE_) {
|
||||
set_fwstate(pmlmepriv, WIFI_MP_LPBK_STATE); //append txdesc
|
||||
RT_TRACE(_module_mp_, _drv_notice_, ("+start mp in Lookback mode\n"));
|
||||
} else {
|
||||
RT_TRACE(_module_mp_, _drv_notice_, ("+start mp in normal mode\n"));
|
||||
}
|
||||
#endif
|
||||
set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
|
||||
|
||||
//3 2. create a new psta for mp driver
|
||||
|
@ -756,52 +714,6 @@ end_of_mp_stop_test:
|
|||
}
|
||||
}
|
||||
/*---------------------------hal\rtl8192c\MPT_Phy.c---------------------------*/
|
||||
#if 0
|
||||
//#ifdef CONFIG_USB_HCI
|
||||
static VOID mpt_AdjustRFRegByRateByChan92CU(PADAPTER pAdapter, u8 RateIdx, u8 Channel, u8 BandWidthID)
|
||||
{
|
||||
u8 eRFPath;
|
||||
u32 rfReg0x26;
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter);
|
||||
|
||||
|
||||
if (RateIdx < MPT_RATE_6M) { // CCK rate,for 88cu
|
||||
rfReg0x26 = 0xf400;
|
||||
}
|
||||
else if ((RateIdx >= MPT_RATE_6M) && (RateIdx <= MPT_RATE_54M)) {// OFDM rate,for 88cu
|
||||
if ((4 == Channel) || (8 == Channel) || (12 == Channel))
|
||||
rfReg0x26 = 0xf000;
|
||||
else if ((5 == Channel) || (7 == Channel) || (13 == Channel) || (14 == Channel))
|
||||
rfReg0x26 = 0xf400;
|
||||
else
|
||||
rfReg0x26 = 0x4f200;
|
||||
}
|
||||
else if ((RateIdx >= MPT_RATE_MCS0) && (RateIdx <= MPT_RATE_MCS15)) {// MCS 20M ,for 88cu // MCS40M rate,for 88cu
|
||||
|
||||
if (HT_CHANNEL_WIDTH_20 == BandWidthID) {
|
||||
if ((4 == Channel) || (8 == Channel))
|
||||
rfReg0x26 = 0xf000;
|
||||
else if ((5 == Channel) || (7 == Channel) || (13 == Channel) || (14 == Channel))
|
||||
rfReg0x26 = 0xf400;
|
||||
else
|
||||
rfReg0x26 = 0x4f200;
|
||||
}
|
||||
else{
|
||||
if ((4 == Channel) || (8 == Channel))
|
||||
rfReg0x26 = 0xf000;
|
||||
else if ((5 == Channel) || (7 == Channel))
|
||||
rfReg0x26 = 0xf400;
|
||||
else
|
||||
rfReg0x26 = 0x4f200;
|
||||
}
|
||||
}
|
||||
|
||||
// RT_TRACE(COMP_CMD, DBG_LOUD, ("\n mpt_AdjustRFRegByRateByChan92CU():Chan:%d Rate=%d rfReg0x26:0x%08x\n",Channel, RateIdx,rfReg0x26));
|
||||
for (eRFPath = 0; eRFPath < pHalData->NumTotalRFPath; eRFPath++) {
|
||||
write_rfreg(pAdapter, eRFPath, RF_SYN_G2, rfReg0x26);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
/*-----------------------------------------------------------------------------
|
||||
* Function: mpt_SwitchRfSetting
|
||||
*
|
||||
|
|
1338
core/rtw_mp_ioctl.c
1338
core/rtw_mp_ioctl.c
File diff suppressed because it is too large
Load diff
|
@ -367,37 +367,19 @@ static void issue_p2p_provision_resp(struct wifidirect_info *pwdinfo, u8* raddr,
|
|||
|
||||
wpsielen = 0;
|
||||
// WPS OUI
|
||||
//*(u32*) ( wpsie ) = cpu_to_be32( WPSOUI );
|
||||
RTW_PUT_BE32(wpsie, WPSOUI);
|
||||
wpsielen += 4;
|
||||
|
||||
#if 0
|
||||
// WPS version
|
||||
// Type:
|
||||
*(u16*) ( wpsie + wpsielen ) = cpu_to_be16( WPS_ATTR_VER1 );
|
||||
wpsielen += 2;
|
||||
|
||||
// Length:
|
||||
*(u16*) ( wpsie + wpsielen ) = cpu_to_be16( 0x0001 );
|
||||
wpsielen += 2;
|
||||
|
||||
// Value:
|
||||
wpsie[wpsielen++] = WPS_VERSION_1; // Version 1.0
|
||||
#endif
|
||||
|
||||
// Config Method
|
||||
// Type:
|
||||
//*(u16*) ( wpsie + wpsielen ) = cpu_to_be16( WPS_ATTR_CONF_METHOD );
|
||||
RTW_PUT_BE16(wpsie + wpsielen, WPS_ATTR_CONF_METHOD);
|
||||
wpsielen += 2;
|
||||
|
||||
// Length:
|
||||
//*(u16*) ( wpsie + wpsielen ) = cpu_to_be16( 0x0002 );
|
||||
RTW_PUT_BE16(wpsie + wpsielen, 0x0002);
|
||||
wpsielen += 2;
|
||||
|
||||
// Value:
|
||||
//*(u16*) ( wpsie + wpsielen ) = cpu_to_be16( config_method );
|
||||
RTW_PUT_BE16(wpsie + wpsielen, config_method);
|
||||
wpsielen += 2;
|
||||
|
||||
|
@ -4706,21 +4688,7 @@ void dbg_rtw_p2p_set_pre_state(struct wifidirect_info *wdinfo, enum P2P_STATE st
|
|||
);
|
||||
}
|
||||
}
|
||||
#if 0
|
||||
void dbg_rtw_p2p_restore_state(struct wifidirect_info *wdinfo, const char *caller, int line)
|
||||
{
|
||||
if (wdinfo->pre_p2p_state != -1) {
|
||||
DBG_871X("[CONFIG_DBG_P2P]%s:%d restore from %s to %s\n", caller, line
|
||||
, p2p_state_str[wdinfo->p2p_state], p2p_state_str[wdinfo->pre_p2p_state]
|
||||
);
|
||||
_rtw_p2p_restore_state(wdinfo);
|
||||
} else {
|
||||
DBG_871X("[CONFIG_DBG_P2P]%s:%d restore no pre state, cur state %s\n", caller, line
|
||||
, p2p_state_str[wdinfo->p2p_state]
|
||||
);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
void dbg_rtw_p2p_set_role(struct wifidirect_info *wdinfo, enum P2P_ROLE role, const char *caller, int line)
|
||||
{
|
||||
if (wdinfo->role != role) {
|
||||
|
@ -4737,7 +4705,6 @@ void dbg_rtw_p2p_set_role(struct wifidirect_info *wdinfo, enum P2P_ROLE role, co
|
|||
}
|
||||
#endif //CONFIG_DBG_P2P
|
||||
|
||||
|
||||
int rtw_p2p_enable(_adapter *padapter, enum P2P_ROLE role)
|
||||
{
|
||||
int ret = _SUCCESS;
|
||||
|
|
|
@ -892,15 +892,6 @@ void cpwm_int_hdl(
|
|||
_func_enter_;
|
||||
|
||||
pwrpriv = &padapter->pwrctrlpriv;
|
||||
#if 0
|
||||
if (pwrpriv->cpwm_tog == (preportpwrstate->state & PS_TOGGLE)) {
|
||||
RT_TRACE(_module_rtl871x_pwrctrl_c_, _drv_err_,
|
||||
("cpwm_int_hdl: tog(old)=0x%02x cpwm(new)=0x%02x toggle bit didn't change!?\n",
|
||||
pwrpriv->cpwm_tog, preportpwrstate->state));
|
||||
goto exit;
|
||||
}
|
||||
#endif
|
||||
|
||||
_enter_pwrlock(&pwrpriv->lock);
|
||||
|
||||
#ifdef CONFIG_LPS_RPWM_TIMER
|
||||
|
|
196
core/rtw_recv.c
196
core/rtw_recv.c
|
@ -701,28 +701,12 @@ _func_enter_;
|
|||
&& (psecuritypriv->busetkipkey==1 || prxattrib->encrypt !=_TKIP_ )
|
||||
)
|
||||
{
|
||||
#if 0
|
||||
if ((prxstat->icv==1)&&(prxattrib->encrypt!=_AES_))
|
||||
{
|
||||
psecuritypriv->hw_decrypted=_FALSE;
|
||||
psecuritypriv->hw_decrypted=_TRUE;
|
||||
#ifdef DBG_RX_DECRYPTOR
|
||||
DBG_871X("prxstat->bdecrypted:%d, prxattrib->encrypt:%d, Setting psecuritypriv->hw_decrypted = %d\n"
|
||||
, prxattrib->bdecrypted ,prxattrib->encrypt, psecuritypriv->hw_decrypted);
|
||||
#endif
|
||||
|
||||
RT_TRACE(_module_rtl871x_recv_c_,_drv_err_,("psecuritypriv->hw_decrypted=_FALSE"));
|
||||
|
||||
rtw_free_recvframe(precv_frame, &padapter->recvpriv.free_recv_queue);
|
||||
|
||||
return_packet=NULL;
|
||||
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
psecuritypriv->hw_decrypted=_TRUE;
|
||||
#ifdef DBG_RX_DECRYPTOR
|
||||
DBG_871X("prxstat->bdecrypted:%d, prxattrib->encrypt:%d, Setting psecuritypriv->hw_decrypted = %d\n"
|
||||
, prxattrib->bdecrypted ,prxattrib->encrypt, psecuritypriv->hw_decrypted);
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
else {
|
||||
#ifdef DBG_RX_DECRYPTOR
|
||||
|
@ -737,7 +721,6 @@ _func_enter_;
|
|||
return_packet = NULL;
|
||||
|
||||
}
|
||||
//recvframe_chkmic(adapter, precv_frame); //move to recvframme_defrag function
|
||||
|
||||
_func_exit_;
|
||||
|
||||
|
@ -1734,21 +1717,6 @@ sint validate_recv_mgnt_frame(PADAPTER padapter, union recv_frame *precv_frame)
|
|||
|
||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("+validate_recv_mgnt_frame\n"));
|
||||
|
||||
#if 0
|
||||
if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == _TRUE)
|
||||
{
|
||||
#ifdef CONFIG_NATIVEAP_MLME
|
||||
mgt_dispatcher(padapter, precv_frame);
|
||||
#else
|
||||
rtw_hostapd_mlme_rx(padapter, precv_frame);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
mgt_dispatcher(padapter, precv_frame);
|
||||
}
|
||||
#endif
|
||||
|
||||
precv_frame = recvframe_chk_defrag(padapter, precv_frame);
|
||||
if (precv_frame == NULL) {
|
||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,("%s: fragment packet\n",__func__));
|
||||
|
@ -1964,14 +1932,6 @@ _func_enter_;
|
|||
goto exit;
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (psta->tdls_sta_state & TDLS_LINKED_STATE )
|
||||
{
|
||||
if (psta->dot118021XPrivacy==_AES_)
|
||||
pattrib->encrypt=psta->dot118021XPrivacy;
|
||||
}
|
||||
#endif //CONFIG_TDLS
|
||||
|
||||
if (pattrib->privacy){
|
||||
|
||||
RT_TRACE(_module_rtl871x_recv_c_,_drv_info_,("validate_recv_data_frame:pattrib->privacy=%x\n", pattrib->privacy));
|
||||
|
@ -2923,19 +2883,6 @@ int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
|||
|
||||
/* Indicat the packets to upper layer */
|
||||
if (sub_m) {
|
||||
|
||||
#if 0
|
||||
#ifdef CONFIG_TCP_CSUM_OFFLOAD_RX
|
||||
if ( (pattrib->tcpchk_valid == 1) && (pattrib->tcp_chkrpt == 1) ) {
|
||||
sub_skb->ip_summed = CHECKSUM_UNNECESSARY;
|
||||
} else {
|
||||
sub_skb->ip_summed = CHECKSUM_NONE;
|
||||
}
|
||||
#else /* !CONFIG_TCP_CSUM_OFFLOAD_RX */
|
||||
sub_skb->ip_summed = CHECKSUM_NONE;
|
||||
#endif //CONFIG_TCP_CSUM_OFFLOAD_RX
|
||||
#endif //0
|
||||
|
||||
if ( ((u32)(mtod(sub_m, caddr_t) + 14) % 4) != 0)
|
||||
printf("%s()-%d: mtod(sub_m) = %p\n", __func__, __LINE__, mtod(sub_m, caddr_t));
|
||||
#ifdef CONFIG_RX_INDICATE_QUEUE
|
||||
|
@ -3111,74 +3058,6 @@ exit:
|
|||
|
||||
a_len -= (type_len + ETH_HLEN + padding_len) ;
|
||||
|
||||
|
||||
#if 0
|
||||
|
||||
if (a_len > ETH_HLEN)
|
||||
{
|
||||
pnrframe_new = rtw_alloc_recvframe(pfree_recv_queue);
|
||||
if (pnrframe_new)
|
||||
{
|
||||
_pkt *pskb_copy;
|
||||
unsigned int copy_len = pnrframe->u.hdr.len;
|
||||
|
||||
_rtw_init_listhead(&pnrframe_new->u.hdr.list);
|
||||
|
||||
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)) // http://www.mail-archive.com/netdev@vger.kernel.org/msg17214.html
|
||||
pskb_copy = dev_alloc_skb(copy_len+64);
|
||||
#else
|
||||
pskb_copy = netdev_alloc_skb(padapter->pnetdev, copy_len + 64);
|
||||
#endif
|
||||
if (pskb_copy==NULL)
|
||||
{
|
||||
DBG_871X("amsdu_to_msdu:can not all(ocate memory for skb copy\n");
|
||||
}
|
||||
|
||||
pnrframe_new->u.hdr.pkt = pskb_copy;
|
||||
|
||||
_rtw_memcpy(pskb_copy->data, pnrframe->u.hdr.rx_data, copy_len);
|
||||
|
||||
pnrframe_new->u.hdr.rx_data = pnrframe->u.hdr.rx_data;
|
||||
pnrframe_new->u.hdr.rx_tail = pnrframe->u.hdr.rx_data + copy_len;
|
||||
|
||||
|
||||
if ((padapter->bDriverStopped ==_FALSE)&&( padapter->bSurpriseRemoved==_FALSE))
|
||||
{
|
||||
rtw_recv_indicatepkt(padapter, pnrframe_new);//indicate this recv_frame
|
||||
}
|
||||
else
|
||||
{
|
||||
rtw_free_recvframe(pnrframe_new, pfree_recv_queue);//free this recv_frame
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
DBG_871X("amsdu_to_msdu:can not allocate memory for pnrframe_new\n");
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((padapter->bDriverStopped ==_FALSE)&&( padapter->bSurpriseRemoved==_FALSE))
|
||||
{
|
||||
rtw_recv_indicatepkt(padapter, pnrframe);//indicate this recv_frame
|
||||
}
|
||||
else
|
||||
{
|
||||
rtw_free_recvframe(pnrframe, pfree_recv_queue);//free this recv_frame
|
||||
}
|
||||
|
||||
pnrframe = NULL;
|
||||
|
||||
}
|
||||
|
||||
#else // 0
|
||||
|
||||
//padding_len = (4) - ((type_len + ETH_HLEN)&(4-1));
|
||||
|
||||
//a_len -= (type_len + ETH_HLEN + padding_len) ;
|
||||
|
||||
pnrframe_new = NULL;
|
||||
|
||||
|
||||
|
@ -3189,9 +3068,6 @@ exit:
|
|||
if (pnrframe_new)
|
||||
{
|
||||
|
||||
|
||||
//pnrframe_new->u.hdr.precvbuf = precvbuf;//precvbuf is assigned before call rtw_init_recvframe()
|
||||
//rtw_init_recvframe(pnrframe_new, precvpriv);
|
||||
{
|
||||
#ifdef PLATFORM_LINUX
|
||||
_pkt *pskb = pnrframe->u.hdr.pkt;
|
||||
|
@ -3244,9 +3120,6 @@ exit:
|
|||
pnrframe = pnrframe_new;
|
||||
}
|
||||
|
||||
|
||||
#endif // end defined (PLATFORM_LINUX) || defined (PLATFORM_FREEBSD)
|
||||
|
||||
}while (pnrframe);
|
||||
|
||||
exit:
|
||||
|
@ -3255,7 +3128,6 @@ exit:
|
|||
#endif
|
||||
}
|
||||
|
||||
int check_indicate_seq(struct recv_reorder_ctrl *preorder_ctrl, u16 seq_num);
|
||||
int check_indicate_seq(struct recv_reorder_ctrl *preorder_ctrl, u16 seq_num)
|
||||
{
|
||||
u8 wsize = preorder_ctrl->wsize_b;
|
||||
|
@ -3408,21 +3280,11 @@ int recv_indicatepkts_in_order(_adapter *padapter, struct recv_reorder_ctrl *pre
|
|||
phead = get_list_head(ppending_recvframe_queue);
|
||||
plist = get_next(phead);
|
||||
|
||||
#if 0
|
||||
// Check if there is any other indication thread running.
|
||||
if (pTS->RxIndicateState == RXTS_INDICATE_PROCESSING)
|
||||
return;
|
||||
#endif
|
||||
|
||||
// Handling some condition for forced indicate case.
|
||||
if (bforced==_TRUE)
|
||||
{
|
||||
if (rtw_is_list_empty(phead))
|
||||
{
|
||||
// _exit_critical_ex(&ppending_recvframe_queue->lock, &irql);
|
||||
//_rtw_spinunlock_ex(&ppending_recvframe_queue->lock);
|
||||
return _TRUE;
|
||||
}
|
||||
|
||||
prframe = LIST_CONTAINOR(plist, union recv_frame, u);
|
||||
pattrib = &prframe->u.hdr.attrib;
|
||||
|
@ -3446,17 +3308,6 @@ int recv_indicatepkts_in_order(_adapter *padapter, struct recv_reorder_ctrl *pre
|
|||
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
||||
("recv_indicatepkts_in_order: indicate=%d seq=%d amsdu=%d\n",
|
||||
preorder_ctrl->indicate_seq, pattrib->seq_num, pattrib->amsdu));
|
||||
|
||||
#if 0
|
||||
// This protect buffer from overflow.
|
||||
if (index >= REORDER_WIN_SIZE)
|
||||
{
|
||||
RT_ASSERT(FALSE, ("IndicateRxReorderList(): Buffer overflow!!\n"));
|
||||
bPktInBuf = TRUE;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
plist = get_next(plist);
|
||||
rtw_list_delete(&(prframe->u.hdr.list));
|
||||
|
||||
|
@ -3469,33 +3320,12 @@ int recv_indicatepkts_in_order(_adapter *padapter, struct recv_reorder_ctrl *pre
|
|||
#endif
|
||||
}
|
||||
|
||||
#if 0
|
||||
index++;
|
||||
if (index==1)
|
||||
{
|
||||
//Cancel previous pending timer.
|
||||
//PlatformCancelTimer(Adapter, &pTS->RxPktPendingTimer);
|
||||
if (bforced!=_TRUE)
|
||||
{
|
||||
//DBG_871X("_cancel_timer(&preorder_ctrl->reordering_ctrl_timer, &bcancelled);\n");
|
||||
_cancel_timer(&preorder_ctrl->reordering_ctrl_timer, &bcancelled);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
//Set this as a lock to make sure that only one thread is indicating packet.
|
||||
//pTS->RxIndicateState = RXTS_INDICATE_PROCESSING;
|
||||
|
||||
// Indicate packets
|
||||
//RT_ASSERT((index<=REORDER_WIN_SIZE), ("RxReorderIndicatePacket(): Rx Reorder buffer full!!\n"));
|
||||
|
||||
|
||||
//indicate this recv_frame
|
||||
//DbgPrint("recv_indicatepkts_in_order, indicate_seq=%d, seq_num=%d\n", precvpriv->indicate_seq, pattrib->seq_num);
|
||||
if (!pattrib->amsdu)
|
||||
{
|
||||
//DBG_871X("recv_indicatepkts_in_order, amsdu!=1, indicate_seq=%d, seq_num=%d\n", preorder_ctrl->indicate_seq, pattrib->seq_num);
|
||||
|
||||
if ((padapter->bDriverStopped == _FALSE) &&
|
||||
(padapter->bSurpriseRemoved == _FALSE))
|
||||
{
|
||||
|
@ -3899,22 +3729,6 @@ int recv_func_posthandle(_adapter *padapter, union recv_frame *prframe)
|
|||
goto _recv_data_drop;
|
||||
}
|
||||
|
||||
#if 0
|
||||
if ( padapter->adapter_type == PRIMARY_ADAPTER )
|
||||
{
|
||||
DBG_871X("+++\n");
|
||||
{
|
||||
int i;
|
||||
u8 *ptr = get_recvframe_data(prframe);
|
||||
for (i=0; i<140;i=i+8)
|
||||
DBG_871X("%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X:", *(ptr+i),
|
||||
*(ptr+i+1), *(ptr+i+2) ,*(ptr+i+3) ,*(ptr+i+4),*(ptr+i+5), *(ptr+i+6), *(ptr+i+7));
|
||||
|
||||
}
|
||||
DBG_871X("---\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_TDLS
|
||||
//check TDLS frame
|
||||
psnap_type = get_recvframe_data(orig_prframe);
|
||||
|
|
|
@ -405,22 +405,6 @@ void Switch_DM_Func(_adapter *padapter, u32 mode, u8 enable)
|
|||
#endif
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_DM_FUNC_CLR, (u8 *)(&mode));
|
||||
}
|
||||
|
||||
#if 0
|
||||
u8 val8;
|
||||
|
||||
val8 = rtw_read8(padapter, FW_DYNAMIC_FUN_SWITCH);
|
||||
|
||||
if (enable == _TRUE)
|
||||
{
|
||||
rtw_write8(padapter, FW_DYNAMIC_FUN_SWITCH, (val8 | mode));
|
||||
}
|
||||
else
|
||||
{
|
||||
rtw_write8(padapter, FW_DYNAMIC_FUN_SWITCH, (val8 & mode));
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
static void Set_NETYPE1_MSR(_adapter *padapter, u8 type)
|
||||
|
@ -734,40 +718,10 @@ void invalidate_cam_all(_adapter *padapter)
|
|||
{
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_CAM_INVALID_ALL, 0);
|
||||
}
|
||||
#if 0
|
||||
static u32 _ReadCAM(_adapter *padapter ,u32 addr)
|
||||
{
|
||||
u32 count = 0, cmd;
|
||||
cmd = CAM_POLLINIG |addr ;
|
||||
rtw_write32(padapter, RWCAM, cmd);
|
||||
|
||||
do{
|
||||
if (0 == (rtw_read32(padapter,REG_CAMCMD) & CAM_POLLINIG)){
|
||||
break;
|
||||
}
|
||||
}while (count++ < 100);
|
||||
|
||||
return rtw_read32(padapter,REG_CAMREAD);
|
||||
}
|
||||
void read_cam(_adapter *padapter ,u8 entry)
|
||||
{
|
||||
u32 j,count = 0, addr, cmd;
|
||||
addr = entry << 3;
|
||||
|
||||
DBG_8192C("********* DUMP CAM Entry_#%02d***************\n",entry);
|
||||
for (j = 0; j < 6; j++)
|
||||
{
|
||||
cmd = _ReadCAM(padapter ,addr+j);
|
||||
DBG_8192C("offset:0x%02x => 0x%08x\n",addr+j,cmd);
|
||||
}
|
||||
DBG_8192C("*********************************\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
void write_cam(_adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key)
|
||||
{
|
||||
unsigned int i, val, addr;
|
||||
//unsigned int cmd;
|
||||
int j;
|
||||
u32 cam_val[2];
|
||||
|
||||
|
@ -810,33 +764,10 @@ void write_cam(_adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key)
|
|||
|
||||
void clear_cam_entry(_adapter *padapter, u8 entry)
|
||||
{
|
||||
#if 0
|
||||
u32 addr, val=0;
|
||||
u32 cam_val[2];
|
||||
|
||||
addr = entry << 3;
|
||||
|
||||
|
||||
cam_val[0] = val;
|
||||
cam_val[1] = addr + (unsigned int)0;
|
||||
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_CAM_WRITE, (u8 *)cam_val);
|
||||
|
||||
|
||||
|
||||
cam_val[0] = val;
|
||||
cam_val[1] = addr + (unsigned int)1;
|
||||
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_CAM_WRITE, (u8 *)cam_val);
|
||||
#else
|
||||
|
||||
unsigned char null_sta[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
||||
|
||||
unsigned char null_key[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00};
|
||||
|
||||
write_cam(padapter, entry, 0, null_sta, null_key);
|
||||
|
||||
#endif
|
||||
}
|
||||
|
||||
int allocate_fw_sta_entry(_adapter *padapter)
|
||||
|
@ -1346,57 +1277,6 @@ void HTOnAssocRsp(_adapter *padapter)
|
|||
rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_MIN_SPACE, (u8 *)(&min_MPDU_spacing));
|
||||
|
||||
rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_FACTOR, (u8 *)(&max_AMPDU_len));
|
||||
|
||||
#if 0 //move to rtw_update_ht_cap()
|
||||
if ((pregpriv->cbw40_enable) &&
|
||||
(pmlmeinfo->HT_caps.u.HT_cap_element.HT_caps_info & BIT(1)) &&
|
||||
(pmlmeinfo->HT_info.infos[0] & BIT(2)))
|
||||
{
|
||||
//switch to the 40M Hz mode accoring to the AP
|
||||
pmlmeext->cur_bwmode = HT_CHANNEL_WIDTH_40;
|
||||
switch ((pmlmeinfo->HT_info.infos[0] & 0x3))
|
||||
{
|
||||
case HT_EXTCHNL_OFFSET_UPPER:
|
||||
pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_LOWER;
|
||||
break;
|
||||
|
||||
case HT_EXTCHNL_OFFSET_LOWER:
|
||||
pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_UPPER;
|
||||
break;
|
||||
|
||||
default:
|
||||
pmlmeext->cur_ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
|
||||
break;
|
||||
}
|
||||
|
||||
//SelectChannel(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset);
|
||||
}
|
||||
#endif
|
||||
|
||||
//set_channel_bwmode(padapter, pmlmeext->cur_channel, pmlmeext->cur_ch_offset, pmlmeext->cur_bwmode);
|
||||
|
||||
#if 0 //move to rtw_update_ht_cap()
|
||||
//
|
||||
// Config SM Power Save setting
|
||||
//
|
||||
pmlmeinfo->SM_PS = (pmlmeinfo->HT_caps.u.HT_cap_element.HT_caps_info & 0x0C) >> 2;
|
||||
if (pmlmeinfo->SM_PS == WLAN_HT_CAP_SM_PS_STATIC)
|
||||
{
|
||||
/*u8 i;
|
||||
//update the MCS rates
|
||||
for (i = 0; i < 16; i++)
|
||||
{
|
||||
pmlmeinfo->HT_caps.HT_cap_element.MCS_rate[i] &= MCS_rate_1R[i];
|
||||
}*/
|
||||
DBG_871X("%s(): WLAN_HT_CAP_SM_PS_STATIC\n",__func__);
|
||||
}
|
||||
|
||||
//
|
||||
// Config current HT Protection mode.
|
||||
//
|
||||
pmlmeinfo->HT_protection = pmlmeinfo->HT_info.infos[1] & 0x3;
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
void ERP_IE_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE)
|
||||
|
@ -1707,16 +1587,6 @@ void update_beacon_info(_adapter *padapter, u8 *pframe, uint pkt_len, struct sta
|
|||
|
||||
switch (pIE->ElementID)
|
||||
{
|
||||
#if 0
|
||||
case _VENDOR_SPECIFIC_IE_:
|
||||
//todo: to update WMM paramter set while receiving beacon
|
||||
if (_rtw_memcmp(pIE->data, WMM_PARA_OUI, 6)) //WMM
|
||||
{
|
||||
(WMM_param_handler(padapter, pIE))? WMMOnAssocRsp(padapter): 0;
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
|
||||
case _HT_EXTRA_INFO_IE_: //HT info
|
||||
//HT_info_handler(padapter, pIE);
|
||||
bwmode_update_check(padapter, pIE);
|
||||
|
@ -2374,29 +2244,6 @@ void update_wireless_mode(_adapter *padapter)
|
|||
void fire_write_MAC_cmd(_adapter *padapter, unsigned int addr, unsigned int value);
|
||||
void fire_write_MAC_cmd(_adapter *padapter, unsigned int addr, unsigned int value)
|
||||
{
|
||||
#if 0
|
||||
struct cmd_obj *ph2c;
|
||||
struct reg_rw_parm *pwriteMacPara;
|
||||
struct cmd_priv *pcmdpriv = &(padapter->cmdpriv);
|
||||
|
||||
if ((ph2c = (struct cmd_obj*)rtw_zmalloc(sizeof(struct cmd_obj))) == NULL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if ((pwriteMacPara = (struct reg_rw_parm*)rtw_malloc(sizeof(struct reg_rw_parm))) == NULL)
|
||||
{
|
||||
rtw_mfree((unsigned char *)ph2c, sizeof(struct cmd_obj));
|
||||
return;
|
||||
}
|
||||
|
||||
pwriteMacPara->rw = 1;
|
||||
pwriteMacPara->addr = addr;
|
||||
pwriteMacPara->value = value;
|
||||
|
||||
init_h2fwcmd_w_parm_no_rsp(ph2c, pwriteMacPara, GEN_CMD_CODE(_Write_MACREG));
|
||||
rtw_enqueue_cmd(pcmdpriv, ph2c);
|
||||
#endif
|
||||
}
|
||||
|
||||
void update_bmc_sta_support_rate(_adapter *padapter, u32 mac_id)
|
||||
|
@ -2503,108 +2350,6 @@ void beacon_timing_control(_adapter *padapter)
|
|||
rtw_hal_bcn_related_reg_setting(padapter);
|
||||
}
|
||||
|
||||
#if 0
|
||||
unsigned int setup_beacon_frame(_adapter *padapter, unsigned char *beacon_frame)
|
||||
{
|
||||
unsigned short ATIMWindow;
|
||||
unsigned char *pframe;
|
||||
struct tx_desc *ptxdesc;
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
unsigned int rate_len, len = 0;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
WLAN_BSSID_EX *cur_network = &(pmlmeinfo->network);
|
||||
u8 bc_addr[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||
|
||||
_rtw_memset(beacon_frame, 0, 256);
|
||||
|
||||
pframe = beacon_frame + TXDESC_SIZE;
|
||||
|
||||
pwlanhdr = (struct rtw_ieee80211_hdr *)pframe;
|
||||
|
||||
fctrl = &(pwlanhdr->frame_ctl);
|
||||
*(fctrl) = 0;
|
||||
|
||||
_rtw_memcpy(pwlanhdr->addr1, bc_addr, ETH_ALEN);
|
||||
_rtw_memcpy(pwlanhdr->addr2, myid(&(padapter->eeprompriv)), ETH_ALEN);
|
||||
_rtw_memcpy(pwlanhdr->addr3, get_my_bssid(cur_network), ETH_ALEN);
|
||||
|
||||
SetFrameSubType(pframe, WIFI_BEACON);
|
||||
|
||||
pframe += sizeof(struct rtw_ieee80211_hdr_3addr);
|
||||
len = sizeof(struct rtw_ieee80211_hdr_3addr);
|
||||
|
||||
//timestamp will be inserted by hardware
|
||||
pframe += 8;
|
||||
len += 8;
|
||||
|
||||
// beacon interval: 2 bytes
|
||||
_rtw_memcpy(pframe, (unsigned char *)(rtw_get_beacon_interval_from_ie(cur_network->IEs)), 2);
|
||||
|
||||
pframe += 2;
|
||||
len += 2;
|
||||
|
||||
// capability info: 2 bytes
|
||||
_rtw_memcpy(pframe, (unsigned char *)(rtw_get_capability_from_ie(cur_network->IEs)), 2);
|
||||
|
||||
pframe += 2;
|
||||
len += 2;
|
||||
|
||||
// SSID
|
||||
pframe = rtw_set_ie(pframe, _SSID_IE_, cur_network->Ssid.SsidLength, cur_network->Ssid.Ssid, &len);
|
||||
|
||||
// supported rates...
|
||||
rate_len = rtw_get_rateset_len(cur_network->SupportedRates);
|
||||
pframe = rtw_set_ie(pframe, _SUPPORTEDRATES_IE_, ((rate_len > 8)? 8: rate_len), cur_network->SupportedRates, &len);
|
||||
|
||||
// DS parameter set
|
||||
pframe = rtw_set_ie(pframe, _DSSET_IE_, 1, (unsigned char *)&(cur_network->Configuration.DSConfig), &len);
|
||||
|
||||
// IBSS Parameter Set...
|
||||
//ATIMWindow = cur->Configuration.ATIMWindow;
|
||||
ATIMWindow = 0;
|
||||
pframe = rtw_set_ie(pframe, _IBSS_PARA_IE_, 2, (unsigned char *)(&ATIMWindow), &len);
|
||||
|
||||
//todo: ERP IE
|
||||
|
||||
// EXTERNDED SUPPORTED RATE
|
||||
if (rate_len > 8)
|
||||
{
|
||||
pframe = rtw_set_ie(pframe, _EXT_SUPPORTEDRATES_IE_, (rate_len - 8), (cur_network->SupportedRates + 8), &len);
|
||||
}
|
||||
|
||||
if ((len + TXDESC_SIZE) > 256)
|
||||
{
|
||||
//DBG_871X("marc: beacon frame too large\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
//fill the tx descriptor
|
||||
ptxdesc = (struct tx_desc *)beacon_frame;
|
||||
|
||||
//offset 0
|
||||
ptxdesc->txdw0 |= cpu_to_le32(len & 0x0000ffff);
|
||||
ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + OFFSET_SZ) << OFFSET_SHT) & 0x00ff0000); //default = 32 bytes for TX Desc
|
||||
|
||||
//offset 4
|
||||
ptxdesc->txdw1 |= cpu_to_le32((0x10 << QSEL_SHT) & 0x00001f00);
|
||||
|
||||
//offset 8
|
||||
ptxdesc->txdw2 |= cpu_to_le32(BMC);
|
||||
ptxdesc->txdw2 |= cpu_to_le32(BK);
|
||||
|
||||
//offset 16
|
||||
ptxdesc->txdw4 = 0x80000000;
|
||||
|
||||
//offset 20
|
||||
ptxdesc->txdw5 = 0x00000000; //1M
|
||||
|
||||
return (len + TXDESC_SIZE);
|
||||
}
|
||||
#endif
|
||||
|
||||
static _adapter *pbuddy_padapter = NULL;
|
||||
|
||||
int rtw_handle_dualmac(_adapter *adapter, bool init)
|
||||
|
@ -2613,16 +2358,6 @@ int rtw_handle_dualmac(_adapter *adapter, bool init)
|
|||
struct dvobj_priv *dvobj = adapter_to_dvobj(adapter);
|
||||
|
||||
if (init) {
|
||||
#if 0
|
||||
/* For SMSP on 92DU-VC, driver do not probe another Interface. */
|
||||
if (dvobj->NumInterfaces == 2 && dvobj->InterfaceNumber != 0 &&
|
||||
adapter->registrypriv.mac_phy_mode == 1) {
|
||||
DBG_871X("%s(): Do not init another USB Interface because SMSP\n",__func__);
|
||||
status = _FAIL;
|
||||
goto exit;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (pbuddy_padapter == NULL) {
|
||||
pbuddy_padapter = adapter;
|
||||
DBG_871X("%s(): pbuddy_padapter == NULL, Set pbuddy_padapter\n",__func__);
|
||||
|
|
|
@ -459,22 +459,6 @@ static void update_attrib_vcs_info(_adapter *padapter, struct xmit_frame *pxmitf
|
|||
{
|
||||
while (_TRUE)
|
||||
{
|
||||
#if 0 //Todo
|
||||
//check IOT action
|
||||
if (pHTInfo->IOTAction & HT_IOT_ACT_FORCED_CTS2SELF)
|
||||
{
|
||||
pattrib->vcs_mode = CTS_TO_SELF;
|
||||
pattrib->rts_rate = MGN_24M;
|
||||
break;
|
||||
}
|
||||
else if (pHTInfo->IOTAction & (HT_IOT_ACT_FORCED_RTS|HT_IOT_ACT_PURE_N_MODE))
|
||||
{
|
||||
pattrib->vcs_mode = RTS_CTS;
|
||||
pattrib->rts_rate = MGN_24M;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
//IOT action
|
||||
if ((pmlmeinfo->assoc_AP_vendor == HT_IOT_PEER_ATHEROS) && (pattrib->ampdu_en==_TRUE) &&
|
||||
(padapter->securitypriv.dot11PrivacyAlgrthm == _AES_ ))
|
||||
|
@ -2371,14 +2355,6 @@ _func_enter_;
|
|||
if (pregpriv->wifi_spec==1)
|
||||
{
|
||||
int j, tmp, acirp_cnt[4];
|
||||
#if 0
|
||||
if (flags<XMIT_QUEUE_ENTRY)
|
||||
{
|
||||
//priority exchange according to the completed xmitbuf flags.
|
||||
inx[flags] = 0;
|
||||
inx[0] = flags;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_USB_HCI) || defined(CONFIG_SDIO_HCI)
|
||||
for (j=0; j<4; j++)
|
||||
|
@ -2836,24 +2812,6 @@ int rtw_br_client_tx(_adapter *padapter, struct sk_buff **pskb)
|
|||
*((unsigned short *)(skb->data+MACADDRLEN*2+2)) = vlan_hdr;
|
||||
}
|
||||
}
|
||||
#if 0
|
||||
else{
|
||||
if (*((unsigned short *)(skb->data+MACADDRLEN*2)) == __constant_htons(ETH_P_8021Q)) {
|
||||
is_vlan_tag = 1;
|
||||
}
|
||||
|
||||
if (is_vlan_tag){
|
||||
if (ICMPV6_MCAST_MAC(skb->data) && ICMPV6_PROTO1A_VALN(skb->data)){
|
||||
memcpy(skb->data+MACADDRLEN, GET_MY_HWADDR(padapter), MACADDRLEN);
|
||||
}
|
||||
}else
|
||||
{
|
||||
if (ICMPV6_MCAST_MAC(skb->data) && ICMPV6_PROTO1A(skb->data)){
|
||||
memcpy(skb->data+MACADDRLEN, GET_MY_HWADDR(padapter), MACADDRLEN);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // 0
|
||||
|
||||
// check if SA is equal to our MAC
|
||||
if (memcmp(skb->data+MACADDRLEN, GET_MY_HWADDR(padapter), MACADDRLEN)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue