if ((check_fwstate(pmlmepriv, _FW_LINKED))
/*&& !MgntInitAdapterInProgress(pMgntInfo)*/) {
/* if we raise bBusyTraffic in last watchdog, using lower threshold. */
- if (pmlmepriv->link_detect_info.bBusyTraffic)
+ if (pmlmepriv->link_detect_info.busy_traffic)
BusyThreshold = BusyThresholdLow;
- if (pmlmepriv->link_detect_info.NumRxOkInPeriod > BusyThreshold ||
- pmlmepriv->link_detect_info.NumTxOkInPeriod > BusyThreshold) {
+ if (pmlmepriv->link_detect_info.num_rx_ok_in_period > BusyThreshold ||
+ pmlmepriv->link_detect_info.num_tx_ok_in_period > BusyThreshold) {
bBusyTraffic = true;
- if (pmlmepriv->link_detect_info.NumRxOkInPeriod > pmlmepriv->link_detect_info.NumTxOkInPeriod)
+ if (pmlmepriv->link_detect_info.num_rx_ok_in_period > pmlmepriv->link_detect_info.num_tx_ok_in_period)
bRxBusyTraffic = true;
else
bTxBusyTraffic = true;
}
/* Higher Tx/Rx data. */
- if (pmlmepriv->link_detect_info.NumRxOkInPeriod > 4000 ||
- pmlmepriv->link_detect_info.NumTxOkInPeriod > 4000) {
+ if (pmlmepriv->link_detect_info.num_rx_ok_in_period > 4000 ||
+ pmlmepriv->link_detect_info.num_tx_ok_in_period > 4000) {
bHigherBusyTraffic = true;
- if (pmlmepriv->link_detect_info.NumRxOkInPeriod > pmlmepriv->link_detect_info.NumTxOkInPeriod)
+ if (pmlmepriv->link_detect_info.num_rx_ok_in_period > pmlmepriv->link_detect_info.num_tx_ok_in_period)
bHigherBusyRxTraffic = true;
else
bHigherBusyTxTraffic = true;
}
/* check traffic for powersaving. */
- if (((pmlmepriv->link_detect_info.NumRxUnicastOkInPeriod + pmlmepriv->link_detect_info.NumTxOkInPeriod) > 8) ||
- (pmlmepriv->link_detect_info.NumRxUnicastOkInPeriod > 2)) {
+ if (((pmlmepriv->link_detect_info.num_rx_unicast_ok_in_period + pmlmepriv->link_detect_info.num_tx_ok_in_period) > 8) ||
+ (pmlmepriv->link_detect_info.num_rx_unicast_ok_in_period > 2)) {
bEnterPS = false;
if (bBusyTraffic) {
- if (pmlmepriv->link_detect_info.TrafficTransitionCount <= 4)
- pmlmepriv->link_detect_info.TrafficTransitionCount = 4;
+ if (pmlmepriv->link_detect_info.traffic_transition_count <= 4)
+ pmlmepriv->link_detect_info.traffic_transition_count = 4;
- pmlmepriv->link_detect_info.TrafficTransitionCount++;
+ pmlmepriv->link_detect_info.traffic_transition_count++;
- if (pmlmepriv->link_detect_info.TrafficTransitionCount > 30/*TrafficTransitionLevel*/)
- pmlmepriv->link_detect_info.TrafficTransitionCount = 30;
+ if (pmlmepriv->link_detect_info.traffic_transition_count > 30/*TrafficTransitionLevel*/)
+ pmlmepriv->link_detect_info.traffic_transition_count = 30;
}
} else {
- if (pmlmepriv->link_detect_info.TrafficTransitionCount >= 2)
- pmlmepriv->link_detect_info.TrafficTransitionCount -= 2;
+ if (pmlmepriv->link_detect_info.traffic_transition_count >= 2)
+ pmlmepriv->link_detect_info.traffic_transition_count -= 2;
else
- pmlmepriv->link_detect_info.TrafficTransitionCount = 0;
+ pmlmepriv->link_detect_info.traffic_transition_count = 0;
- if (pmlmepriv->link_detect_info.TrafficTransitionCount == 0)
+ if (pmlmepriv->link_detect_info.traffic_transition_count == 0)
bEnterPS = true;
}
LPS_Leave(padapter, "NON_LINKED");
}
- pmlmepriv->link_detect_info.NumRxOkInPeriod = 0;
- pmlmepriv->link_detect_info.NumTxOkInPeriod = 0;
- pmlmepriv->link_detect_info.NumRxUnicastOkInPeriod = 0;
- pmlmepriv->link_detect_info.bBusyTraffic = bBusyTraffic;
- pmlmepriv->link_detect_info.bTxBusyTraffic = bTxBusyTraffic;
- pmlmepriv->link_detect_info.bRxBusyTraffic = bRxBusyTraffic;
- pmlmepriv->link_detect_info.bHigherBusyTraffic = bHigherBusyTraffic;
- pmlmepriv->link_detect_info.bHigherBusyRxTraffic = bHigherBusyRxTraffic;
- pmlmepriv->link_detect_info.bHigherBusyTxTraffic = bHigherBusyTxTraffic;
+ pmlmepriv->link_detect_info.num_rx_ok_in_period = 0;
+ pmlmepriv->link_detect_info.num_tx_ok_in_period = 0;
+ pmlmepriv->link_detect_info.num_rx_unicast_ok_in_period = 0;
+ pmlmepriv->link_detect_info.busy_traffic = bBusyTraffic;
+ pmlmepriv->link_detect_info.tx_busy_traffic = bTxBusyTraffic;
+ pmlmepriv->link_detect_info.rx_busy_traffic = bRxBusyTraffic;
+ pmlmepriv->link_detect_info.higher_busy_traffic = bHigherBusyTraffic;
+ pmlmepriv->link_detect_info.higher_busy_rx_traffic = bHigherBusyRxTraffic;
+ pmlmepriv->link_detect_info.higher_busy_tx_traffic = bHigherBusyTxTraffic;
return bEnterPS;
}
/* when set_ssid/set_bssid for rtw_do_join(), but scanning queue is empty */
/* we try to issue sitesurvey firstly */
- if (pmlmepriv->link_detect_info.bBusyTraffic == false
+ if (pmlmepriv->link_detect_info.busy_traffic == false
|| rtw_to_roam(padapter) > 0
) {
/* submit site_survey_cmd */
/* 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->link_detect_info.bBusyTraffic == false
+ if (pmlmepriv->link_detect_info.busy_traffic == false
|| rtw_to_roam(padapter) > 0
) {
ret = rtw_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid, 1, NULL, 0);
}
if ((check_fwstate(pmlmepriv, _FW_UNDER_SURVEY|_FW_UNDER_LINKING) == true) ||
- (pmlmepriv->link_detect_info.bBusyTraffic == true)) {
+ (pmlmepriv->link_detect_info.busy_traffic == true)) {
/* Scan or linking is in progress, do nothing. */
res = true;
spin_lock_bh(&pmlmepriv->lock);
- pmlmepriv->link_detect_info.TrafficTransitionCount = 0;
- pmlmepriv->link_detect_info.LowPowerTransitionCount = 0;
+ pmlmepriv->link_detect_info.traffic_transition_count = 0;
+ pmlmepriv->link_detect_info.low_power_transition_count = 0;
if (pnetwork->join_res > 0) {
spin_lock_bh(&pmlmepriv->scanned_queue.lock);
if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING))
goto exit;
- if (pmlmepriv->link_detect_info.bBusyTraffic)
+ if (pmlmepriv->link_detect_info.busy_traffic)
goto exit;
}
struct pkt_attrib *pattrib = &pxmitframe->attrib;
s32 bmcst = is_multicast_ether_addr(pattrib->ra);
- /* if (bmcst || (padapter->mlmepriv.link_detect_info.bTxBusyTraffic == false)) */
- if (bmcst || (padapter->mlmepriv.link_detect_info.NumTxOkInPeriod < 100))
+ /* if (bmcst || (padapter->mlmepriv.link_detect_info.tx_busy_traffic == false)) */
+ if (bmcst || (padapter->mlmepriv.link_detect_info.num_tx_ok_in_period < 100))
return;
priority = pattrib->priority;
if (ignore_received_deauth == 0)
receive_disconnect(padapter, GetAddr3Ptr(pframe), reason);
- pmlmepriv->link_detect_info.bBusyTraffic = false;
+ pmlmepriv->link_detect_info.busy_traffic = false;
return _SUCCESS;
}
receive_disconnect(padapter, GetAddr3Ptr(pframe), reason);
- pmlmepriv->link_detect_info.bBusyTraffic = false;
+ pmlmepriv->link_detect_info.busy_traffic = false;
return _SUCCESS;
}
timer_delete_sync(&pmlmeext->link_timer);
/* pmlmepriv->link_detect_info.TrafficBusyState = false; */
- pmlmepriv->link_detect_info.TrafficTransitionCount = 0;
- pmlmepriv->link_detect_info.LowPowerTransitionCount = 0;
+ pmlmepriv->link_detect_info.traffic_transition_count = 0;
+ pmlmepriv->link_detect_info.low_power_transition_count = 0;
}
}
} else { /* from rx path */
- if (pmlmepriv->link_detect_info.NumRxUnicastOkInPeriod > 4/*2*/) {
+ if (pmlmepriv->link_detect_info.num_rx_unicast_ok_in_period > 4/*2*/) {
if (adapter_to_pwrctl(padapter)->bLeisurePs
&& (adapter_to_pwrctl(padapter)->pwr_mode != PS_MODE_ACTIVE)
&& !(hal_btcoex_IsBtControlLps(padapter)))
sz = get_recvframe_len(prframe);
precvpriv->rx_bytes += sz;
- padapter->mlmepriv.link_detect_info.NumRxOkInPeriod++;
+ padapter->mlmepriv.link_detect_info.num_rx_ok_in_period++;
if ((!is_broadcast_ether_addr(pattrib->dst)) && (!is_multicast_ether_addr(pattrib->dst)))
- padapter->mlmepriv.link_detect_info.NumRxUnicastOkInPeriod++;
+ padapter->mlmepriv.link_detect_info.num_rx_unicast_ok_in_period++;
if (sta)
psta = sta;
if ((pxmitframe->frame_tag & 0x0f) == DATA_FRAMETAG) {
pkt_num = pxmitframe->agg_num;
- pmlmepriv->link_detect_info.NumTxOkInPeriod += pkt_num;
+ pmlmepriv->link_detect_info.num_tx_ok_in_period += pkt_num;
pxmitpriv->tx_pkts += pkt_num;
if (check_fwstate(pmlmepriv, WIFI_ASOC_STATE) == true) {
if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true)
return true;
- if (pmlmepriv->link_detect_info.bBusyTraffic)
+ if (pmlmepriv->link_detect_info.busy_traffic)
return true;
}
struct rt_link_detect_t *plinkinfo;
plinkinfo = &padapter->mlmepriv.link_detect_info;
- if (plinkinfo->NumTxOkInPeriod > plinkinfo->NumRxOkInPeriod)
+ if (plinkinfo->num_tx_ok_in_period > plinkinfo->num_rx_ok_in_period)
*pU4Tmp = BTC_WIFI_TRAFFIC_TX;
else
*pU4Tmp = BTC_WIFI_TRAFFIC_RX;
if (
(check_pending_xmitbuf(pxmitpriv)) &&
- (padapter->mlmepriv.link_detect_info.bHigherBusyTxTraffic)
+ (padapter->mlmepriv.link_detect_info.higher_busy_tx_traffic)
) {
if ((phwxmit->accnt > 0) && (phwxmit->accnt < 5)) {
err = -2;
(pxmitframe->attrib.ether_type != 0x888e) &&
(pxmitframe->attrib.dhcp_pkt != 1)
) {
- if (padapter->mlmepriv.link_detect_info.bBusyTraffic)
+ if (padapter->mlmepriv.link_detect_info.busy_traffic)
rtw_issue_addbareq_cmd(padapter, pxmitframe);
}
};
struct rt_link_detect_t {
- u32 NumTxOkInPeriod;
- u32 NumRxOkInPeriod;
- u32 NumRxUnicastOkInPeriod;
- bool bBusyTraffic;
- bool bTxBusyTraffic;
- bool bRxBusyTraffic;
- bool bHigherBusyTraffic; /* For interrupt migration purpose. */
- bool bHigherBusyRxTraffic; /* We may disable Tx interrupt according as Rx traffic. */
- bool bHigherBusyTxTraffic; /* We may disable Tx interrupt according as Tx traffic. */
+ u32 num_tx_ok_in_period;
+ u32 num_rx_ok_in_period;
+ u32 num_rx_unicast_ok_in_period;
+ bool busy_traffic;
+ bool tx_busy_traffic;
+ bool rx_busy_traffic;
+ bool higher_busy_traffic; /* For interrupt migration purpose. */
+ bool higher_busy_rx_traffic; /* We may disable Tx interrupt according as Rx traffic. */
+ bool higher_busy_tx_traffic; /* We may disable Tx interrupt according as Tx traffic. */
/* u8 TrafficBusyState; */
- u8 TrafficTransitionCount;
- u32 LowPowerTransitionCount;
+ u8 traffic_transition_count;
+ u32 low_power_transition_count;
};
/* used for mlme_priv.roam_flags */
goto check_need_indicate_scan_done;
}
- if (pmlmepriv->link_detect_info.bBusyTraffic == true) {
+ if (pmlmepriv->link_detect_info.busy_traffic == true) {
static unsigned long lastscantime;
unsigned long passtime;
padapter->xmitpriv.tx_pkts = 0;
padapter->recvpriv.rx_pkts = 0;
- pmlmepriv->link_detect_info.bBusyTraffic = false;
+ pmlmepriv->link_detect_info.busy_traffic = false;
/* pmlmepriv->link_detect_info.TrafficBusyState = false; */
- pmlmepriv->link_detect_info.TrafficTransitionCount = 0;
- pmlmepriv->link_detect_info.LowPowerTransitionCount = 0;
+ pmlmepriv->link_detect_info.traffic_transition_count = 0;
+ pmlmepriv->link_detect_info.low_power_transition_count = 0;
_clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY | _FW_UNDER_LINKING);