|
@@ -299,9 +299,9 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
|
|
|
if (prxattrib->encrypt == WLAN_CIPHER_SUITE_TKIP) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n recvframe_chkmic:prxattrib->encrypt == WLAN_CIPHER_SUITE_TKIP\n"));
|
|
|
+ "recvframe_chkmic:prxattrib->encrypt == WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n recvframe_chkmic:da = %pM\n", prxattrib->ra));
|
|
|
+ "recvframe_chkmic:da = %pM\n", prxattrib->ra);
|
|
|
|
|
|
/* calculate mic code */
|
|
|
if (stainfo != NULL) {
|
|
@@ -309,14 +309,13 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
mickey = &psecuritypriv->dot118021XGrprxmickey[prxattrib->key_index].skey[0];
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n recvframe_chkmic: bcmc key\n"));
|
|
|
+ "recvframe_chkmic: bcmc key\n");
|
|
|
|
|
|
if (!psecuritypriv->binstallGrpkey) {
|
|
|
res = _FAIL;
|
|
|
RT_TRACE(_module_rtl871x_recv_c_,
|
|
|
_drv_err_,
|
|
|
- ("\n recvframe_chkmic:didn't "
|
|
|
- "install group key!!!!!!\n"));
|
|
|
+ "recvframe_chkmic:didn't install group key!\n");
|
|
|
DBG_8723A("\n recvframe_chkmic:didn't "
|
|
|
"install group key!!!!!!\n");
|
|
|
goto exit;
|
|
@@ -324,8 +323,7 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
} else {
|
|
|
mickey = &stainfo->dot11tkiprxmickey.skey[0];
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n recvframe_chkmic: unicast "
|
|
|
- "key\n"));
|
|
|
+ "recvframe_chkmic: unicast key\n");
|
|
|
}
|
|
|
|
|
|
/* icv_len included the mic code */
|
|
@@ -336,9 +334,8 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
prxattrib->iv_len;
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n prxattrib->iv_len =%d prxattrib->icv_len ="
|
|
|
- "%d\n", prxattrib->iv_len,
|
|
|
- prxattrib->icv_len));
|
|
|
+ "prxattrib->iv_len =%d prxattrib->icv_len =%d\n",
|
|
|
+ prxattrib->iv_len, prxattrib->icv_len);
|
|
|
|
|
|
/* care the length of the data */
|
|
|
rtw_seccalctkipmic23a(mickey, pframe, payload,
|
|
@@ -353,10 +350,9 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
if (miccode[i] != *(pframemic + i)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_,
|
|
|
_drv_err_,
|
|
|
- ("recvframe_chkmic:miccode"
|
|
|
- "[%d](%02x) != *(pframemic+"
|
|
|
- "%d)(%02x) ", i, miccode[i],
|
|
|
- i, *(pframemic + i)));
|
|
|
+ "recvframe_chkmic:miccode[%d](%02x) != *(pframemic+%d)(%02x)\n",
|
|
|
+ i, miccode[i],
|
|
|
+ i, *(pframemic + i));
|
|
|
bmic_err = true;
|
|
|
}
|
|
|
}
|
|
@@ -365,47 +361,44 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
int i;
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n *(pframemic-8)-*(pframemic-1) ="
|
|
|
- "0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:"
|
|
|
- "0x%02x:0x%02x:0x%02x\n",
|
|
|
- *(pframemic - 8), *(pframemic - 7),
|
|
|
- *(pframemic - 6), *(pframemic - 5),
|
|
|
- *(pframemic - 4), *(pframemic - 3),
|
|
|
- *(pframemic - 2), *(pframemic - 1)));
|
|
|
+ "*(pframemic-8)-*(pframemic-1) =0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x\n",
|
|
|
+ *(pframemic - 8), *(pframemic - 7),
|
|
|
+ *(pframemic - 6), *(pframemic - 5),
|
|
|
+ *(pframemic - 4), *(pframemic - 3),
|
|
|
+ *(pframemic - 2), *(pframemic - 1));
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n *(pframemic-16)-*(pframemic-9) ="
|
|
|
- "0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:"
|
|
|
- "0x%02x:0x%02x:0x%02x\n",
|
|
|
- *(pframemic - 16), *(pframemic - 15),
|
|
|
- *(pframemic - 14), *(pframemic - 13),
|
|
|
- *(pframemic - 12), *(pframemic - 11),
|
|
|
- *(pframemic - 10), *(pframemic - 9)));
|
|
|
+ "*(pframemic-16)-*(pframemic-9) =0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x\n",
|
|
|
+ *(pframemic - 16), *(pframemic - 15),
|
|
|
+ *(pframemic - 14), *(pframemic - 13),
|
|
|
+ *(pframemic - 12), *(pframemic - 11),
|
|
|
+ *(pframemic - 10), *(pframemic - 9));
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n ====== demp packet (len =%d) ======"
|
|
|
- "\n", precvframe->pkt->len));
|
|
|
+ "====== demp packet (len =%d) ======\n",
|
|
|
+ precvframe->pkt->len);
|
|
|
for (i = 0; i < precvframe->pkt->len; i = i + 8) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_,
|
|
|
- _drv_err_, ("0x%02x:0x%02x:0x"
|
|
|
- "%02x:0x%02x:0x%0"
|
|
|
- "2x:0x%02x:0x%02x"
|
|
|
- ":0x%02x",
|
|
|
- *(precvframe->pkt->data+i),*(precvframe->pkt->data+i+1),
|
|
|
- *(precvframe->pkt->data+i+2),*(precvframe->pkt->data+i+3),
|
|
|
- *(precvframe->pkt->data+i+4),*(precvframe->pkt->data+i+5),
|
|
|
- *(precvframe->pkt->data+i+6),*(precvframe->pkt->data+i+7)));
|
|
|
+ _drv_err_,
|
|
|
+ "0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x\n",
|
|
|
+ *(precvframe->pkt->data+i),
|
|
|
+ *(precvframe->pkt->data+i+1),
|
|
|
+ *(precvframe->pkt->data+i+2),
|
|
|
+ *(precvframe->pkt->data+i+3),
|
|
|
+ *(precvframe->pkt->data+i+4),
|
|
|
+ *(precvframe->pkt->data+i+5),
|
|
|
+ *(precvframe->pkt->data+i+6),
|
|
|
+ *(precvframe->pkt->data+i+7));
|
|
|
}
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n ====== demp packet end [len =%d]"
|
|
|
- "======\n", precvframe->pkt->len));
|
|
|
+ "====== demp packet end [len =%d]======\n",
|
|
|
+ precvframe->pkt->len);
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("\n hrdlen =%d,\n",
|
|
|
- prxattrib->hdrlen));
|
|
|
+ "hrdlen =%d\n", prxattrib->hdrlen);
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("ra = %pM psecuritypriv->binstallGrpkey =%d ",
|
|
|
- prxattrib->ra,
|
|
|
- psecuritypriv->binstallGrpkey));
|
|
|
+ "ra = %pM psecuritypriv->binstallGrpkey =%d\n",
|
|
|
+ prxattrib->ra,
|
|
|
+ psecuritypriv->binstallGrpkey);
|
|
|
|
|
|
/* double check key_index for some timing
|
|
|
issue, cannot compare with
|
|
@@ -419,16 +412,17 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
if ((prxattrib->bdecrypted == true) &&
|
|
|
(brpt_micerror == true)) {
|
|
|
rtw_handle_tkip_mic_err23a(adapter, (u8)is_multicast_ether_addr(prxattrib->ra));
|
|
|
- RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" mic error :prxattrib->bdecrypted =%d ", prxattrib->bdecrypted));
|
|
|
+ RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
+ "mic error :prxattrib->bdecrypted =%d\n",
|
|
|
+ prxattrib->bdecrypted);
|
|
|
DBG_8723A(" mic error :prxattrib->"
|
|
|
"bdecrypted =%d\n",
|
|
|
prxattrib->bdecrypted);
|
|
|
} else {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_,
|
|
|
_drv_err_,
|
|
|
- (" mic error :prxattrib->"
|
|
|
- "bdecrypted =%d ",
|
|
|
- prxattrib->bdecrypted));
|
|
|
+ "mic error :prxattrib->bdecrypted =%d\n",
|
|
|
+ prxattrib->bdecrypted);
|
|
|
DBG_8723A(" mic error :prxattrib->"
|
|
|
"bdecrypted =%d\n",
|
|
|
prxattrib->bdecrypted);
|
|
@@ -442,14 +436,12 @@ int recvframe_chkmic(struct rtw_adapter *adapter,
|
|
|
psecuritypriv->bcheck_grpkey = 1;
|
|
|
RT_TRACE(_module_rtl871x_recv_c_,
|
|
|
_drv_err_,
|
|
|
- ("psecuritypriv->bcheck_grp"
|
|
|
- "key = true"));
|
|
|
+ "psecuritypriv->bcheck_grpkey = true\n");
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("recvframe_chkmic: rtw_get_stainfo23a =="
|
|
|
- "NULL!!!\n"));
|
|
|
+ "recvframe_chkmic: rtw_get_stainfo23a ==NULL!!!\n");
|
|
|
}
|
|
|
|
|
|
skb_trim(precvframe->pkt, precvframe->pkt->len - 8);
|
|
@@ -474,8 +466,8 @@ struct recv_frame *decryptor(struct rtw_adapter *padapter,
|
|
|
int res = _SUCCESS;
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("prxstat->decrypted =%x prxattrib->encrypt = 0x%03x\n",
|
|
|
- prxattrib->bdecrypted, prxattrib->encrypt));
|
|
|
+ "prxstat->decrypted =%x prxattrib->encrypt = 0x%03x\n",
|
|
|
+ prxattrib->bdecrypted, prxattrib->encrypt);
|
|
|
|
|
|
if (prxattrib->encrypt > 0) {
|
|
|
u8 *iv = precv_frame->pkt->data + prxattrib->hdrlen;
|
|
@@ -558,8 +550,8 @@ static struct recv_frame *portctrl(struct rtw_adapter *adapter,
|
|
|
psta = rtw_get_stainfo23a(pstapriv, psta_addr);
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("########portctrl:adapter->securitypriv.dot11AuthAlgrthm ="
|
|
|
- "%d\n", adapter->securitypriv.dot11AuthAlgrthm));
|
|
|
+ "########portctrl:adapter->securitypriv.dot11AuthAlgrthm =%d\n",
|
|
|
+ adapter->securitypriv.dot11AuthAlgrthm);
|
|
|
|
|
|
prtnframe = precv_frame;
|
|
|
|
|
@@ -573,8 +565,7 @@ static struct recv_frame *portctrl(struct rtw_adapter *adapter,
|
|
|
/* blocked */
|
|
|
/* only accept EAPOL frame */
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("########portctrl:psta->ieee8021x_blocked =="
|
|
|
- "1\n"));
|
|
|
+ "########portctrl:psta->ieee8021x_blocked ==1\n");
|
|
|
|
|
|
if (ether_type != eapol_type) {
|
|
|
/* free this frame */
|
|
@@ -601,8 +592,8 @@ int recv_decache(struct recv_frame *precv_frame, u8 bretry,
|
|
|
|
|
|
if (tid > 15) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("recv_decache, (tid>15)! seq_ctrl = 0x%x, tid = 0x%x\n",
|
|
|
- seq_ctrl, tid));
|
|
|
+ "recv_decache, (tid>15)! seq_ctrl = 0x%x, tid = 0x%x\n",
|
|
|
+ seq_ctrl, tid);
|
|
|
|
|
|
return _FAIL;
|
|
|
}
|
|
@@ -610,9 +601,8 @@ int recv_decache(struct recv_frame *precv_frame, u8 bretry,
|
|
|
if (1) { /* if (bretry) */
|
|
|
if (seq_ctrl == prxcache->tid_rxseq[tid]) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("recv_decache, seq_ctrl = 0x%x, tid = 0x%x, "
|
|
|
- "tid_rxseq = 0x%x\n",
|
|
|
- seq_ctrl, tid, prxcache->tid_rxseq[tid]));
|
|
|
+ "recv_decache, seq_ctrl = 0x%x, tid = 0x%x, tid_rxseq = 0x%x\n",
|
|
|
+ seq_ctrl, tid, prxcache->tid_rxseq[tid]);
|
|
|
|
|
|
return _FAIL;
|
|
|
}
|
|
@@ -770,7 +760,7 @@ static int sta2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
/* filter packets that SA is myself or multicast or broadcast */
|
|
|
if (ether_addr_equal(myhwaddr, pattrib->src)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- (" SA == myself\n"));
|
|
|
+ "SA == myself\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -793,8 +783,7 @@ static int sta2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
and DA is my mac-address */
|
|
|
if (!ether_addr_equal(pattrib->bssid, pattrib->src)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("bssid != TA under STATION_MODE; drop "
|
|
|
- "pkt\n"));
|
|
|
+ "bssid != TA under STATION_MODE; drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -836,7 +825,8 @@ static int sta2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
*psta = rtw_get_stainfo23a(pstapriv, sta_addr); /* get ap_info */
|
|
|
|
|
|
if (*psta == NULL) {
|
|
|
- RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, ("can't get psta under sta2sta_data_frame ; drop pkt\n"));
|
|
|
+ RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
+ "can't get psta under sta2sta_data_frame ; drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -872,7 +862,7 @@ int ap2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
/* filter packets that SA is myself or multicast or broadcast */
|
|
|
if (ether_addr_equal(myhwaddr, pattrib->src)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- (" SA == myself\n"));
|
|
|
+ "SA == myself\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -880,8 +870,8 @@ int ap2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
/* da should be for me */
|
|
|
if (!ether_addr_equal(myhwaddr, pattrib->dst) && !bmcast) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- (" ap2sta_data_frame: compare DA fail; DA=%pM\n",
|
|
|
- pattrib->dst));
|
|
|
+ "ap2sta_data_frame: compare DA failed; DA=%pM\n",
|
|
|
+ pattrib->dst);
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -891,10 +881,10 @@ int ap2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
ether_addr_equal(mybssid, "\x0\x0\x0\x0\x0\x0") ||
|
|
|
!ether_addr_equal(pattrib->bssid, mybssid)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- (" ap2sta_data_frame: compare BSSID fail ; BSSID=%pM\n",
|
|
|
- pattrib->bssid));
|
|
|
+ "ap2sta_data_frame: compare BSSID failed; BSSID=%pM\n",
|
|
|
+ pattrib->bssid);
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("mybssid=%pM\n", mybssid));
|
|
|
+ "mybssid=%pM\n", mybssid);
|
|
|
|
|
|
if (!bmcast) {
|
|
|
DBG_8723A("issue_deauth23a to the nonassociated ap=%pM for the reason(7)\n",
|
|
@@ -915,8 +905,7 @@ int ap2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
|
|
|
if (*psta == NULL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("ap2sta: can't get psta under STATION_MODE ;"
|
|
|
- " drop pkt\n"));
|
|
|
+ "ap2sta: can't get psta under STATION_MODE; drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -944,7 +933,7 @@ int ap2sta_data_frame(struct rtw_adapter *adapter,
|
|
|
*psta = rtw_get_stainfo23a(pstapriv, pattrib->bssid);
|
|
|
if (*psta == NULL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("can't get psta under MP_MODE ; drop pkt\n"));
|
|
|
+ "can't get psta under MP_MODE ; drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -1001,7 +990,7 @@ int sta2ap_data_frame(struct rtw_adapter *adapter,
|
|
|
*psta = rtw_get_stainfo23a(pstapriv, pattrib->src);
|
|
|
if (*psta == NULL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("can't get psta under AP_MODE; drop pkt\n"));
|
|
|
+ "can't get psta under AP_MODE; drop pkt\n");
|
|
|
DBG_8723A("issue_deauth23a to sta=%pM for the reason(7)\n",
|
|
|
pattrib->src);
|
|
|
|
|
@@ -1204,12 +1193,12 @@ static int validate_recv_mgnt_frame(struct rtw_adapter *padapter,
|
|
|
/* struct mlme_priv *pmlmepriv = &adapter->mlmepriv; */
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("+validate_recv_mgnt_frame\n"));
|
|
|
+ "+validate_recv_mgnt_frame\n");
|
|
|
|
|
|
precv_frame = recvframe_chk_defrag23a(padapter, precv_frame);
|
|
|
if (precv_frame == NULL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("%s: fragment packet\n", __func__));
|
|
|
+ "%s: fragment packet\n", __func__);
|
|
|
return _SUCCESS;
|
|
|
}
|
|
|
|
|
@@ -1295,7 +1284,7 @@ static int validate_recv_data_frame(struct rtw_adapter *adapter,
|
|
|
ether_addr_copy(pattrib->ra, hdr->addr1);
|
|
|
ether_addr_copy(pattrib->ta, hdr->addr2);
|
|
|
ret = _FAIL;
|
|
|
- RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" case 3\n"));
|
|
|
+ RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, "case 3\n");
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -1304,7 +1293,7 @@ static int validate_recv_data_frame(struct rtw_adapter *adapter,
|
|
|
|
|
|
if (!psta) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- (" after to_fr_ds_chk; psta == NULL\n"));
|
|
|
+ "after to_fr_ds_chk; psta == NULL\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -1347,26 +1336,25 @@ static int validate_recv_data_frame(struct rtw_adapter *adapter,
|
|
|
if (recv_decache(precv_frame, bretry, &psta->sta_recvpriv.rxcache) ==
|
|
|
_FAIL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("decache : drop pkt\n"));
|
|
|
+ "decache : drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
|
if (pattrib->privacy) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("validate_recv_data_frame:pattrib->privacy =%x\n",
|
|
|
- pattrib->privacy));
|
|
|
+ "validate_recv_data_frame:pattrib->privacy =%x\n",
|
|
|
+ pattrib->privacy);
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n ^^^^^^^^^^^is_multicast_ether_addr"
|
|
|
- "(pattrib->ra(0x%02x)) =%d^^^^^^^^^^^^^^^6\n",
|
|
|
- pattrib->ra[0],
|
|
|
- is_multicast_ether_addr(pattrib->ra)));
|
|
|
+ "^^^^^^^^^^^is_multicast_ether_addr(pattrib->ra(0x%02x)) =%d^^^^^^^^^^^^^^^6\n",
|
|
|
+ pattrib->ra[0],
|
|
|
+ is_multicast_ether_addr(pattrib->ra));
|
|
|
|
|
|
GET_ENCRY_ALGO(psecuritypriv, psta, pattrib->encrypt,
|
|
|
is_multicast_ether_addr(pattrib->ra));
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n pattrib->encrypt =%d\n", pattrib->encrypt));
|
|
|
+ "pattrib->encrypt =%d\n", pattrib->encrypt);
|
|
|
|
|
|
switch (pattrib->encrypt) {
|
|
|
case WLAN_CIPHER_SUITE_WEP40:
|
|
@@ -1447,7 +1435,7 @@ static int validate_recv_frame(struct rtw_adapter *adapter,
|
|
|
/* add version chk */
|
|
|
if (ver != 0) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("validate_recv_data_frame fail! (ver!= 0)\n"));
|
|
|
+ "validate_recv_data_frame fail! (ver!= 0)\n");
|
|
|
retval = _FAIL;
|
|
|
goto exit;
|
|
|
}
|
|
@@ -1472,7 +1460,7 @@ static int validate_recv_frame(struct rtw_adapter *adapter,
|
|
|
retval = validate_recv_mgnt_frame(adapter, precv_frame);
|
|
|
if (retval == _FAIL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("validate_recv_mgnt_frame fail\n"));
|
|
|
+ "validate_recv_mgnt_frame fail\n");
|
|
|
}
|
|
|
retval = _FAIL; /* only data frame return _SUCCESS */
|
|
|
break;
|
|
@@ -1480,7 +1468,7 @@ static int validate_recv_frame(struct rtw_adapter *adapter,
|
|
|
retval = validate_recv_ctrl_frame(adapter, precv_frame);
|
|
|
if (retval == _FAIL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("validate_recv_ctrl_frame fail\n"));
|
|
|
+ "validate_recv_ctrl_frame fail\n");
|
|
|
}
|
|
|
retval = _FAIL; /* only data frame return _SUCCESS */
|
|
|
break;
|
|
@@ -1489,13 +1477,13 @@ static int validate_recv_frame(struct rtw_adapter *adapter,
|
|
|
retval = validate_recv_data_frame(adapter, precv_frame);
|
|
|
if (retval == _FAIL) {
|
|
|
struct recv_priv *precvpriv = &adapter->recvpriv;
|
|
|
- /* RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, ("validate_recv_data_frame fail\n")); */
|
|
|
+
|
|
|
precvpriv->rx_drop++;
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("validate_recv_data_frame fail! type = 0x%x\n", type));
|
|
|
+ "validate_recv_data_frame fail! type = 0x%x\n", type);
|
|
|
retval = _FAIL;
|
|
|
break;
|
|
|
}
|
|
@@ -1542,8 +1530,8 @@ static int wlanhdr_to_ethhdr (struct recv_frame *precvframe)
|
|
|
len = skb->len - hdrlen;
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("\n === pattrib->hdrlen: %x, pattrib->iv_len:%x ===\n\n",
|
|
|
- pattrib->hdrlen, pattrib->iv_len));
|
|
|
+ "=== pattrib->hdrlen: %x, pattrib->iv_len:%x ===\n",
|
|
|
+ pattrib->hdrlen, pattrib->iv_len);
|
|
|
|
|
|
pattrib->eth_type = eth_type;
|
|
|
if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) {
|
|
@@ -1655,7 +1643,7 @@ struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter,
|
|
|
rtw_free_recvframe23a_queue(defrag_q);
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("Performance defrag!!!!!\n"));
|
|
|
+ "Performance defrag!!!!!\n");
|
|
|
|
|
|
|
|
|
|
|
@@ -1726,8 +1714,8 @@ struct recv_frame *recvframe_chk_defrag23a(struct rtw_adapter *padapter,
|
|
|
/* spin_unlock(&pdefrag_q->lock); */
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("Enqueuq: ismfrag = %d, fragnum = %d\n",
|
|
|
- ismfrag, fragnum));
|
|
|
+ "Enqueuq: ismfrag = %d, fragnum = %d\n",
|
|
|
+ ismfrag, fragnum);
|
|
|
|
|
|
prtnframe = NULL;
|
|
|
|
|
@@ -1737,8 +1725,8 @@ struct recv_frame *recvframe_chk_defrag23a(struct rtw_adapter *padapter,
|
|
|
rtw_free_recvframe23a(precv_frame);
|
|
|
prtnframe = NULL;
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("Free because pdefrag_q == NULL: ismfrag = "
|
|
|
- "%d, fragnum = %d\n", ismfrag, fragnum));
|
|
|
+ "Free because pdefrag_q == NULL: ismfrag = %d, fragnum = %d\n",
|
|
|
+ ismfrag, fragnum);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1753,8 +1741,8 @@ struct recv_frame *recvframe_chk_defrag23a(struct rtw_adapter *padapter,
|
|
|
|
|
|
/* call recvframe_defrag to defrag */
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("defrag: ismfrag = %d, fragnum = %d\n",
|
|
|
- ismfrag, fragnum));
|
|
|
+ "defrag: ismfrag = %d, fragnum = %d\n",
|
|
|
+ ismfrag, fragnum);
|
|
|
precv_frame = recvframe_defrag(padapter, pdefrag_q);
|
|
|
prtnframe = precv_frame;
|
|
|
} else {
|
|
@@ -1763,8 +1751,8 @@ struct recv_frame *recvframe_chk_defrag23a(struct rtw_adapter *padapter,
|
|
|
rtw_free_recvframe23a(precv_frame);
|
|
|
prtnframe = NULL;
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("Free because pdefrag_q == NULL: ismfrag = "
|
|
|
- "%d, fragnum = %d\n", ismfrag, fragnum));
|
|
|
+ "Free because pdefrag_q == NULL: ismfrag = %d, fragnum = %d\n",
|
|
|
+ ismfrag, fragnum);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1773,8 +1761,7 @@ struct recv_frame *recvframe_chk_defrag23a(struct rtw_adapter *padapter,
|
|
|
/* after defrag we must check tkip mic code */
|
|
|
if (recvframe_chkmic(padapter, prtnframe) == _FAIL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("recvframe_chkmic(padapter, prtnframe) =="
|
|
|
- "_FAIL\n"));
|
|
|
+ "recvframe_chkmic(padapter, prtnframe) ==_FAIL\n");
|
|
|
rtw_free_recvframe23a(prtnframe);
|
|
|
prtnframe = NULL;
|
|
|
}
|
|
@@ -1873,7 +1860,6 @@ static int enqueue_reorder_recvframe23a(struct recv_reorder_ctrl *preorder_ctrl,
|
|
|
continue;
|
|
|
} else if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num)) {
|
|
|
/* Duplicate entry is found!! Do not insert current entry. */
|
|
|
- /* RT_TRACE(COMP_RX_REORDER, DBG_TRACE, ("InsertRxReorderList(): Duplicate packet is dropped!! IndicateSeq: %d, NewSeq: %d\n", pTS->RxIndicateSeq, SeqNum)); */
|
|
|
|
|
|
/* spin_unlock_irqrestore(&ppending_recvframe_queue->lock); */
|
|
|
return false;
|
|
@@ -1894,7 +1880,6 @@ static int enqueue_reorder_recvframe23a(struct recv_reorder_ctrl *preorder_ctrl,
|
|
|
/* spin_unlock_ex(&ppending_recvframe_queue->lock); */
|
|
|
/* spin_unlock_irqrestore(&ppending_recvframe_queue->lock); */
|
|
|
|
|
|
- /* RT_TRACE(COMP_RX_REORDER, DBG_TRACE, ("InsertRxReorderList(): Pkt insert into buffer!! IndicateSeq: %d, NewSeq: %d\n", pTS->RxIndicateSeq, SeqNum)); */
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1946,10 +1931,9 @@ int recv_indicatepkts_in_order(struct rtw_adapter *padapter,
|
|
|
|
|
|
if (!SN_LESS(preorder_ctrl->indicate_seq, pattrib->seq_num)) {
|
|
|
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));
|
|
|
+ "recv_indicatepkts_in_order: indicate =%d seq =%d amsdu =%d\n",
|
|
|
+ preorder_ctrl->indicate_seq,
|
|
|
+ pattrib->seq_num, pattrib->amsdu);
|
|
|
|
|
|
plist = plist->next;
|
|
|
list_del_init(&prframe->list);
|
|
@@ -2011,8 +1995,7 @@ int recv_indicatepkt_reorder(struct rtw_adapter *padapter,
|
|
|
if ((padapter->bDriverStopped == false) &&
|
|
|
(padapter->bSurpriseRemoved == false)) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("@@@@ recv_indicatepkt_reorder -"
|
|
|
- "recv_func recv_indicatepkt\n"));
|
|
|
+ "@@@@ recv_indicatepkt_reorder -recv_func recv_indicatepkt\n");
|
|
|
|
|
|
rtw_recv_indicatepkt23a(padapter, prframe);
|
|
|
return _SUCCESS;
|
|
@@ -2045,8 +2028,8 @@ int recv_indicatepkt_reorder(struct rtw_adapter *padapter,
|
|
|
spin_lock_bh(&ppending_recvframe_queue->lock);
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("recv_indicatepkt_reorder: indicate =%d seq =%d\n",
|
|
|
- preorder_ctrl->indicate_seq, pattrib->seq_num));
|
|
|
+ "recv_indicatepkt_reorder: indicate =%d seq =%d\n",
|
|
|
+ preorder_ctrl->indicate_seq, pattrib->seq_num);
|
|
|
|
|
|
/* s2. check if winstart_b(indicate_seq) needs to been updated */
|
|
|
if (!check_indicate_seq(preorder_ctrl, pattrib->seq_num)) {
|
|
@@ -2139,7 +2122,7 @@ int process_recv_indicatepkts(struct rtw_adapter *padapter,
|
|
|
retval = wlanhdr_to_ethhdr(prframe);
|
|
|
if (retval != _SUCCESS) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("wlanhdr_to_ethhdr: drop pkt\n"));
|
|
|
+ "wlanhdr_to_ethhdr: drop pkt\n");
|
|
|
return retval;
|
|
|
}
|
|
|
|
|
@@ -2147,19 +2130,16 @@ int process_recv_indicatepkts(struct rtw_adapter *padapter,
|
|
|
(padapter->bSurpriseRemoved == false)) {
|
|
|
/* indicate this recv_frame */
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("@@@@ process_recv_indicatepkts- "
|
|
|
- "recv_func recv_indicatepkt\n"));
|
|
|
+ "@@@@ process_recv_indicatepkts- recv_func recv_indicatepkt\n");
|
|
|
rtw_recv_indicatepkt23a(padapter, prframe);
|
|
|
} else {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("@@@@ process_recv_indicatepkts- "
|
|
|
- "recv_func free_indicatepkt\n"));
|
|
|
+ "@@@@ process_recv_indicatepkts- recv_func free_indicatepkt\n");
|
|
|
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_notice_,
|
|
|
- ("recv_func:bDriverStopped(%d) OR "
|
|
|
- "bSurpriseRemoved(%d)",
|
|
|
- padapter->bDriverStopped,
|
|
|
- padapter->bSurpriseRemoved));
|
|
|
+ "recv_func:bDriverStopped(%d) OR bSurpriseRemoved(%d)\n",
|
|
|
+ padapter->bDriverStopped,
|
|
|
+ padapter->bSurpriseRemoved);
|
|
|
retval = _FAIL;
|
|
|
return retval;
|
|
|
}
|
|
@@ -2178,7 +2158,7 @@ static int recv_func_prehandle(struct rtw_adapter *padapter,
|
|
|
ret = validate_recv_frame(padapter, rframe);
|
|
|
if (ret != _SUCCESS) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
|
|
- ("recv_func: validate_recv_frame fail! drop pkt\n"));
|
|
|
+ "recv_func: validate_recv_frame fail! drop pkt\n");
|
|
|
rtw_free_recvframe23a(rframe);
|
|
|
goto exit;
|
|
|
}
|
|
@@ -2198,7 +2178,7 @@ static int recv_func_posthandle(struct rtw_adapter *padapter,
|
|
|
prframe = decryptor(padapter, prframe);
|
|
|
if (prframe == NULL) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("decryptor: drop pkt\n"));
|
|
|
+ "decryptor: drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto _recv_data_drop;
|
|
|
}
|
|
@@ -2206,7 +2186,7 @@ static int recv_func_posthandle(struct rtw_adapter *padapter,
|
|
|
prframe = recvframe_chk_defrag23a(padapter, prframe);
|
|
|
if (!prframe) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("recvframe_chk_defrag23a: drop pkt\n"));
|
|
|
+ "recvframe_chk_defrag23a: drop pkt\n");
|
|
|
goto _recv_data_drop;
|
|
|
}
|
|
|
|
|
@@ -2225,7 +2205,7 @@ static int recv_func_posthandle(struct rtw_adapter *padapter,
|
|
|
prframe = portctrl(padapter, prframe);
|
|
|
if (!prframe) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("portctrl: drop pkt\n"));
|
|
|
+ "portctrl: drop pkt\n");
|
|
|
ret = _FAIL;
|
|
|
goto _recv_data_drop;
|
|
|
}
|
|
@@ -2235,7 +2215,7 @@ static int recv_func_posthandle(struct rtw_adapter *padapter,
|
|
|
ret = process_recv_indicatepkts(padapter, prframe);
|
|
|
if (ret != _SUCCESS) {
|
|
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
|
|
- ("recv_func: process_recv_indicatepkts fail!\n"));
|
|
|
+ "recv_func: process_recv_indicatepkts fail!\n");
|
|
|
rtw_free_recvframe23a(orig_prframe);/* free this recv_frame */
|
|
|
goto _recv_data_drop;
|
|
|
}
|