mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2025-05-08 14:33:05 +00:00
rtl8188eu: Remove dead code inside "ifdef PLATFORM_FREEBSD" sections
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
5b999734d0
commit
285af1cf22
17 changed files with 18 additions and 658 deletions
204
core/rtw_mlme.c
204
core/rtw_mlme.c
|
@ -301,16 +301,6 @@ _func_enter_;
|
|||
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
/* i think needs to check again */
|
||||
delta_time = (curr_time -pnetwork->last_scanned)/hz;
|
||||
|
||||
if (delta_time < lifetime)/* unit:sec */
|
||||
{
|
||||
goto exit;
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
|
||||
_enter_critical_bh(&free_queue->lock, &irqL);
|
||||
|
@ -527,7 +517,6 @@ _func_exit_;
|
|||
}
|
||||
|
||||
|
||||
#ifndef PLATFORM_FREEBSD /* Baron */
|
||||
static struct wlan_network *rtw_dequeue_network(_queue *queue)
|
||||
{
|
||||
struct wlan_network *pnetwork;
|
||||
|
@ -536,7 +525,6 @@ _func_enter_;
|
|||
_func_exit_;
|
||||
return pnetwork;
|
||||
}
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
|
||||
struct wlan_network *rtw_alloc_network(struct mlme_priv *pmlmepriv );
|
||||
struct wlan_network *rtw_alloc_network(struct mlme_priv *pmlmepriv )/* _queue *free_queue) */
|
||||
|
@ -2206,24 +2194,6 @@ void _rtw_join_timeout_handler (_adapter *adapter)
|
|||
#endif /* CONFIG_LAYER2_ROAMING */
|
||||
|
||||
_func_enter_;
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_lock(NULL);
|
||||
if (callout_pending(&adapter->mlmepriv.assoc_timer.callout)) {
|
||||
/* callout was reset */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
if (!callout_active(&adapter->mlmepriv.assoc_timer.callout)) {
|
||||
/* callout was stopped */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
callout_deactivate(&adapter->mlmepriv.assoc_timer.callout);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
DBG_88E("%s, fw_state=%x\n", __func__, get_fwstate(pmlmepriv));
|
||||
|
||||
|
@ -2264,9 +2234,6 @@ _func_enter_;
|
|||
#ifdef CONFIG_DRVEXT_MODULE_WSC
|
||||
drvext_assoc_fail_indicate(&adapter->drvextpriv);
|
||||
#endif
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_unlock(NULL);
|
||||
#endif
|
||||
|
||||
_func_exit_;
|
||||
|
||||
|
@ -2411,10 +2378,11 @@ void rtw_dynamic_check_timer_handlder(_adapter *adapter)
|
|||
|
||||
#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35))
|
||||
if ( adapter->pnetdev->br_port
|
||||
&& (check_fwstate(pmlmepriv, WIFI_STATION_STATE|WIFI_ADHOC_STATE) == true) )
|
||||
#else /* (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35)) */
|
||||
if ( rcu_dereference(adapter->pnetdev->rx_handler_data)
|
||||
#endif /* (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35)) */
|
||||
&& (check_fwstate(pmlmepriv, WIFI_STATION_STATE|WIFI_ADHOC_STATE) == true) )
|
||||
#endif /* (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35)) */
|
||||
{
|
||||
/* expire NAT2.5 entry */
|
||||
nat25_db_expire(adapter);
|
||||
|
@ -2490,7 +2458,6 @@ void rtw_set_scan_deny(_adapter *adapter, u32 ms)
|
|||
#define RTW_SCAN_RESULT_EXPIRE 2000
|
||||
#endif
|
||||
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
/*
|
||||
* Select a new join candidate from the original @param candidate and @param competitor
|
||||
* @return true: candidate is updated
|
||||
|
@ -2637,173 +2604,6 @@ _func_exit_;
|
|||
|
||||
return ret;
|
||||
}
|
||||
#else
|
||||
int rtw_select_and_join_from_scanned_queue(struct mlme_priv *pmlmepriv )
|
||||
{
|
||||
_irqL irqL;
|
||||
_list *phead;
|
||||
#ifdef CONFIG_ANTENNA_DIVERSITY
|
||||
u8 CurrentAntenna;
|
||||
#endif
|
||||
unsigned char *dst_ssid, *src_ssid;
|
||||
_adapter *adapter;
|
||||
_queue *queue = &(pmlmepriv->scanned_queue);
|
||||
struct wlan_network *pnetwork = NULL;
|
||||
struct wlan_network *pnetwork_max_rssi = NULL;
|
||||
#ifdef CONFIG_LAYER2_ROAMING
|
||||
struct wlan_network * roaming_candidate=NULL;
|
||||
u32 cur_time=rtw_get_current_time();
|
||||
#endif
|
||||
|
||||
_func_enter_;
|
||||
_enter_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
phead = get_list_head(queue);
|
||||
adapter = (_adapter *)pmlmepriv->nic_hdl;
|
||||
|
||||
pmlmepriv->pscanned = get_next( phead );
|
||||
|
||||
while (!rtw_end_of_queue_search(phead, pmlmepriv->pscanned)) {
|
||||
|
||||
pnetwork = LIST_CONTAINOR(pmlmepriv->pscanned, struct wlan_network, list);
|
||||
if (pnetwork==NULL){
|
||||
RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_,("(2)rtw_select_and_join_from_scanned_queue return _FAIL:(pnetwork==NULL)\n"));
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
return _FAIL;
|
||||
}
|
||||
|
||||
dst_ssid = pnetwork->network.Ssid.Ssid;
|
||||
src_ssid = pmlmepriv->assoc_ssid.Ssid;
|
||||
|
||||
pmlmepriv->pscanned = get_next(pmlmepriv->pscanned);
|
||||
|
||||
if (pmlmepriv->assoc_by_bssid==true)
|
||||
{
|
||||
if (_rtw_memcmp(pnetwork->network.MacAddress, pmlmepriv->assoc_bssid, ETH_ALEN)==true)
|
||||
{
|
||||
/* remove the condition @ 20081125 */
|
||||
|
||||
if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
|
||||
{
|
||||
if (is_same_network(&pmlmepriv->cur_network.network, &pnetwork->network))
|
||||
{
|
||||
rtw_indicate_connect(adapter);/* rtw_indicate_connect again */
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
return 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
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
|
||||
{
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
goto ask_for_joinbss;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} else if (pmlmepriv->assoc_ssid.SsidLength == 0) {
|
||||
goto ask_for_joinbss;/* anyway, join first selected(dequeued) pnetwork if ssid_len=0 */
|
||||
|
||||
#ifdef CONFIG_LAYER2_ROAMING
|
||||
} else if (pmlmepriv->to_roaming>0) {
|
||||
|
||||
if ( (roaming_candidate == NULL ||roaming_candidate->network.Rssi<pnetwork->network.Rssi )
|
||||
&& is_same_ess(&pnetwork->network, &pmlmepriv->cur_network.network)
|
||||
/* is_same_network(&pnetwork->network, &pmlmepriv->cur_network.network)) */
|
||||
&& rtw_get_time_interval_ms((u32)pnetwork->last_scanned,cur_time) < 5000
|
||||
) {
|
||||
roaming_candidate = pnetwork;
|
||||
/* RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_, */
|
||||
DBG_88E("roaming_candidate???: %s(%pM\n",
|
||||
roaming_candidate->network.Ssid.Ssid,
|
||||
roaming_candidate->network.MacAddress);
|
||||
}
|
||||
continue;
|
||||
#endif
|
||||
|
||||
} else if ( (pnetwork->network.Ssid.SsidLength==pmlmepriv->assoc_ssid.SsidLength)
|
||||
&&((_rtw_memcmp(dst_ssid, src_ssid, pmlmepriv->assoc_ssid.SsidLength)) == true)
|
||||
)
|
||||
{
|
||||
RT_TRACE(_module_rtl871x_mlme_c_,_drv_err_,("dst_ssid=%s, src_ssid=%s\n", dst_ssid, src_ssid));
|
||||
#ifdef CONFIG_ANTENNA_DIVERSITY
|
||||
rtw_hal_get_def_var(adapter, HAL_DEF_CURRENT_ANTENNA, &(CurrentAntenna));
|
||||
DBG_88E("#### dst_ssid=(%s) Opt_Ant_(%s) , cur_Ant(%s)\n", dst_ssid,
|
||||
(2==pnetwork->network.PhyInfo.Optimum_antenna)?"A":"B",
|
||||
(2==CurrentAntenna)?"A":"B");
|
||||
#endif
|
||||
/* remove the condition @ 20081125 */
|
||||
/* if ((pmlmepriv->cur_network.network.InfrastructureMode==Ndis802_11AutoUnknown)|| */
|
||||
/* pmlmepriv->cur_network.network.InfrastructureMode == pnetwork->network.InfrastructureMode) */
|
||||
/* */
|
||||
/* _rtw_memcpy(pmlmepriv->assoc_bssid, pnetwork->network.MacAddress, ETH_ALEN); */
|
||||
/* goto ask_for_joinbss; */
|
||||
/* */
|
||||
|
||||
if (pmlmepriv->assoc_by_rssi==true)/* if the ssid is the same, select the bss which has the max rssi */
|
||||
{
|
||||
if ( NULL==pnetwork_max_rssi|| pnetwork->network.Rssi > pnetwork_max_rssi->network.Rssi)
|
||||
pnetwork_max_rssi = pnetwork;
|
||||
}
|
||||
else if (rtw_is_desired_network(adapter, pnetwork) == true)
|
||||
{
|
||||
if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
_exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL);
|
||||
#ifdef CONFIG_LAYER2_ROAMING
|
||||
if (pmlmepriv->to_roaming>0 && roaming_candidate ){
|
||||
pnetwork=roaming_candidate;
|
||||
DBG_88E("select_and_join_from_scanned_queue: roaming_candidate: %s(%pM\n",
|
||||
pnetwork->network.Ssid.Ssid, pnetwork->network.MacAddress);
|
||||
goto ask_for_joinbss;
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((pmlmepriv->assoc_by_rssi==true) && (pnetwork_max_rssi!=NULL))
|
||||
{
|
||||
pnetwork = pnetwork_max_rssi;
|
||||
DBG_88E("select_and_join_from_scanned_queue: pnetwork_max_rssi: %s()))%pM\n",
|
||||
pnetwork->network.Ssid.Ssid, pnetwork->network.MacAddress);
|
||||
goto ask_for_joinbss;
|
||||
}
|
||||
|
||||
DBG_88E("(1)rtw_select_and_join_from_scanned_queue return _FAIL\n");
|
||||
|
||||
_func_exit_;
|
||||
|
||||
return _FAIL;
|
||||
|
||||
ask_for_joinbss:
|
||||
|
||||
_func_exit_;
|
||||
|
||||
return rtw_joinbss_cmd(adapter, pnetwork);
|
||||
|
||||
}
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
|
||||
|
||||
sint rtw_set_auth(_adapter * adapter,struct security_priv *psecuritypriv)
|
||||
{
|
||||
|
|
|
@ -10130,26 +10130,6 @@ void survey_timer_hdl(_adapter *padapter)
|
|||
struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
|
||||
#ifdef CONFIG_P2P
|
||||
struct wifidirect_info *pwdinfo= &(padapter->wdinfo);
|
||||
#endif
|
||||
|
||||
/* DBG_88E("marc: survey timer\n"); */
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_lock(NULL);
|
||||
if (callout_pending(&padapter->mlmeextpriv.survey_timer.callout)) {
|
||||
/* callout was reset */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
if (!callout_active(&padapter->mlmeextpriv.survey_timer.callout)) {
|
||||
/* callout was stopped */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
callout_deactivate(&padapter->mlmeextpriv.survey_timer.callout);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
/* issue rtw_sitesurvey_cmd */
|
||||
|
@ -10204,10 +10184,6 @@ void survey_timer_hdl(_adapter *padapter)
|
|||
|
||||
|
||||
exit_survey_timer_hdl:
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_unlock(NULL);
|
||||
#endif
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -10220,25 +10196,6 @@ void link_timer_hdl(_adapter *padapter)
|
|||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
/* struct sta_priv *pstapriv = &padapter->stapriv; */
|
||||
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_lock(NULL);
|
||||
if (callout_pending(&padapter->mlmeextpriv.survey_timer.callout)) {
|
||||
/* callout was reset */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
if (!callout_active(&padapter->mlmeextpriv.survey_timer.callout)) {
|
||||
/* callout was stopped */
|
||||
/* mtx_unlock(&sc->sc_mtx); */
|
||||
rtw_mtx_unlock(NULL);
|
||||
return;
|
||||
}
|
||||
callout_deactivate(&padapter->mlmeextpriv.survey_timer.callout);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
if (pmlmeinfo->state & WIFI_FW_AUTH_NULL)
|
||||
{
|
||||
DBG_88E("link_timer_hdl:no beacon while connecting\n");
|
||||
|
@ -10282,10 +10239,6 @@ void link_timer_hdl(_adapter *padapter)
|
|||
issue_assocreq(padapter);
|
||||
set_link_timer(pmlmeext, REASSOC_TO);
|
||||
}
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
rtw_mtx_unlock(NULL);
|
||||
#endif
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -21,10 +21,6 @@
|
|||
|
||||
#include <drv_types.h>
|
||||
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
#include <sys/unistd.h> /* for RFHIGHPID */
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RTL8712
|
||||
#include <rtw_mp_phy_regdef.h>
|
||||
#endif
|
||||
|
@ -1067,17 +1063,6 @@ void SetPacketTx(PADAPTER padapter)
|
|||
if (IS_ERR(pmp_priv->tx.PktTxThread))
|
||||
DBG_88E("Create PktTx Thread Fail !!!!!\n");
|
||||
#endif
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
{
|
||||
struct proc *p;
|
||||
struct thread *td;
|
||||
pmp_priv->tx.PktTxThread = kproc_kthread_add(mp_xmit_packet_thread, pmp_priv,
|
||||
&p, &td, RFHIGHPID, 0, "MPXmitThread", "MPXmitThread");
|
||||
|
||||
if (pmp_priv->tx.PktTxThread < 0)
|
||||
DBG_88E("Create PktTx Thread Fail !!!!!\n");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void SetPacketRx(PADAPTER pAdapter, u8 bStartRx)
|
||||
|
|
|
@ -195,7 +195,7 @@ exit:
|
|||
return ret;
|
||||
}
|
||||
|
||||
#if defined (PLATFORM_LINUX)||defined (PLATFORM_FREEBSD)
|
||||
#if defined (PLATFORM_LINUX)
|
||||
void rtw_ps_processor(_adapter*padapter)
|
||||
{
|
||||
#ifdef CONFIG_P2P
|
||||
|
|
|
@ -251,7 +251,7 @@ _func_enter_;
|
|||
rtw_os_read_port(padapter, precvframe->u.hdr.precvbuf);
|
||||
#endif
|
||||
|
||||
#if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD)
|
||||
#if defined(PLATFORM_LINUX)
|
||||
|
||||
if (precvframe->u.hdr.pkt)
|
||||
{
|
||||
|
@ -263,7 +263,7 @@ _func_enter_;
|
|||
precvframe->u.hdr.pkt = NULL;
|
||||
}
|
||||
|
||||
#endif /* defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) */
|
||||
#endif /* defined(PLATFORM_LINUX) */
|
||||
|
||||
_enter_critical_bh(&pfree_recv_queue->lock, &irqL);
|
||||
|
||||
|
@ -2619,23 +2619,17 @@ _func_exit_;
|
|||
|
||||
static int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
||||
{
|
||||
#if defined (PLATFORM_LINUX) || defined (PLATFORM_FREEBSD) /* for amsdu TP improvement,Creator: Thomas */
|
||||
#if defined (PLATFORM_LINUX) /* for amsdu TP improvement,Creator: Thomas */
|
||||
int a_len, padding_len;
|
||||
u16 eth_type, nSubframe_Length;
|
||||
u8 nr_subframes, i;
|
||||
unsigned char *pdata;
|
||||
struct rx_pkt_attrib *pattrib;
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
unsigned char *data_ptr;
|
||||
_pkt *sub_skb,*subframes[MAX_SUBFRAME_COUNT];
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
struct recv_priv *precvpriv = &padapter->recvpriv;
|
||||
_queue *pfree_recv_queue = &(precvpriv->free_recv_queue);
|
||||
int ret = _SUCCESS;
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
struct mbuf *sub_m=NULL, *subframes[MAX_SUBFRAME_COUNT];
|
||||
u8 *ptr,offset;
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
nr_subframes = 0;
|
||||
|
||||
pattrib = &prframe->u.hdr.attrib;
|
||||
|
@ -2661,7 +2655,6 @@ static int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
|||
goto exit;
|
||||
}
|
||||
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
/* move the data point to data content */
|
||||
pdata += ETH_HLEN;
|
||||
a_len -= ETH_HLEN;
|
||||
|
@ -2692,24 +2685,9 @@ static int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
|||
}
|
||||
}
|
||||
|
||||
#else /* PLATFORM_FREEBSD */
|
||||
|
||||
/* PLATFORM_FREEBSD */
|
||||
/* Allocate a mbuff, */
|
||||
/* sub_m =m_devget(pdata, nSubframe_Length+12, 12, padapter->pifp,NULL); */
|
||||
sub_m =m_devget(pdata, nSubframe_Length+ETH_HLEN, ETHER_ALIGN, padapter->pifp,NULL);
|
||||
|
||||
pdata += ETH_HLEN;
|
||||
a_len -= ETH_HLEN;
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
/* sub_skb->dev = padapter->pnetdev; */
|
||||
subframes[nr_subframes++] = sub_skb;
|
||||
#else /* PLATFORM_FREEBSD */
|
||||
/* PLATFORM_FREEBSD */
|
||||
subframes[nr_subframes++] = sub_m;
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
|
||||
if (nr_subframes >= MAX_SUBFRAME_COUNT) {
|
||||
DBG_88E("ParseSubframe(): Too many Subframes! Packets dropped!\n");
|
||||
|
@ -2733,7 +2711,6 @@ static int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
|||
}
|
||||
|
||||
for (i=0; i<nr_subframes; i++){
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
sub_skb = subframes[i];
|
||||
/* convert hdr + possible LLC headers into Ethernet header */
|
||||
eth_type = RTW_GET_BE16(&sub_skb->data[6]);
|
||||
|
@ -2783,53 +2760,6 @@ static int amsdu_to_msdu(_adapter *padapter, union recv_frame *prframe)
|
|||
|
||||
netif_rx(sub_skb);
|
||||
}
|
||||
#else /* PLATFORM_FREEBSD */
|
||||
|
||||
/* PLATFORM_FREEBSD */
|
||||
sub_m = subframes[i];
|
||||
ptr=mtod(sub_m, u8 *);
|
||||
offset=ETH_HLEN;
|
||||
/* convert hdr + possible LLC headers into Ethernet header */
|
||||
eth_type = ntohs(*(u16*)&ptr[offset+6]);
|
||||
if (sub_m->m_pkthdr.len >= ETH_HLEN+8 &&
|
||||
((_rtw_memcmp(ptr+ETH_HLEN, rtw_rfc1042_header, SNAP_SIZE) &&
|
||||
eth_type != ETH_P_AARP && eth_type != ETH_P_IPX) ||
|
||||
_rtw_memcmp(ptr+ETH_HLEN, rtw_bridge_tunnel_header, SNAP_SIZE) )) {
|
||||
/* remove RFC1042 or Bridge-Tunnel encapsulation and replace EtherType */
|
||||
offset+=SNAP_SIZE;
|
||||
_rtw_memcpy(&ptr[offset-ETH_ALEN], pattrib->src, ETH_ALEN);
|
||||
offset-=ETH_ALEN;
|
||||
_rtw_memcpy(&ptr[offset-ETH_ALEN], pattrib->dst, ETH_ALEN);
|
||||
offset-=ETH_ALEN;
|
||||
} else {
|
||||
u16 len;
|
||||
/* Leave Ethernet header part of hdr and full payload */
|
||||
len = htons(sub_m->m_pkthdr.len-offset);
|
||||
_rtw_memcpy(&ptr[offset- 2], &len, 2);
|
||||
offset-=2;
|
||||
_rtw_memcpy(&ptr[offset-ETH_ALEN], pattrib->src, ETH_ALEN);
|
||||
offset-=ETH_ALEN;
|
||||
_rtw_memcpy(&ptr[offset-ETH_ALEN], pattrib->dst, ETH_ALEN);
|
||||
offset-=ETH_ALEN;
|
||||
}
|
||||
|
||||
m_adj(sub_m,offset);
|
||||
|
||||
/* Indicat the packets to upper layer */
|
||||
if (sub_m) {
|
||||
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
|
||||
IF_ENQUEUE(&precvpriv->rx_indicate_queue, sub_m);
|
||||
if (_IF_QLEN(&precvpriv->rx_indicate_queue) <= 1) {
|
||||
taskqueue_enqueue(taskqueue_thread, &precvpriv->rx_indicate_tasklet);
|
||||
}
|
||||
#else /* CONFIG_RX_INDICATE_QUEUE */
|
||||
(*padapter->pifp->if_input)(padapter->pifp, sub_m);
|
||||
#endif /* CONFIG_RX_INDICATE_QUEUE */
|
||||
}
|
||||
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
}
|
||||
|
||||
exit:
|
||||
|
@ -2838,7 +2768,7 @@ exit:
|
|||
rtw_free_recvframe(prframe, pfree_recv_queue);/* free this recv_frame */
|
||||
|
||||
return ret;
|
||||
#else /* || defined (PLATFORM_LINUX) || defined (PLATFORM_FREEBSD) */
|
||||
#else /* || defined (PLATFORM_LINUX) */
|
||||
#ifdef PLATFORM_WINDOWS
|
||||
_irqL irql;
|
||||
#endif /* PLATFORM_WINDOWS */
|
||||
|
|
|
@ -920,13 +920,11 @@ static void next_key(u8 *key, sint round);
|
|||
static void byte_sub(u8 *in, u8 *out);
|
||||
static void shift_row(u8 *in, u8 *out);
|
||||
static void mix_column(u8 *in, u8 *out);
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
static void add_round_key( u8 *shiftrow_in,
|
||||
u8 *mcol_in,
|
||||
u8 *block_in,
|
||||
sint round,
|
||||
u8 *out);
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
static void aes128k128d(u8 *key, u8 *data, u8 *ciphertext);
|
||||
|
||||
|
||||
|
@ -1933,7 +1931,6 @@ _func_exit_;
|
|||
exit:
|
||||
return res;
|
||||
}
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
/* compress 512-bits */
|
||||
static int sha256_compress(struct sha256_state *md, unsigned char *buf)
|
||||
{
|
||||
|
@ -2199,7 +2196,6 @@ static void hmac_sha256_vector(u8 *key, size_t key_len, size_t num_elem,
|
|||
_len[1] = 32;
|
||||
sha256_vector(2, _addr, _len, mac);
|
||||
}
|
||||
#endif /* PLATFORM_FREEBSD */
|
||||
/**
|
||||
* sha256_prf - SHA256-based Pseudo-Random Function (IEEE 802.11r, 8.5.1.5.2)
|
||||
* @key: Key for PRF
|
||||
|
@ -2213,7 +2209,7 @@ static void hmac_sha256_vector(u8 *key, size_t key_len, size_t num_elem,
|
|||
* This function is used to derive new, cryptographically separate keys from a
|
||||
* given key.
|
||||
*/
|
||||
#ifndef PLATFORM_FREEBSD /* Baron */
|
||||
|
||||
static void sha256_prf(u8 *key, size_t key_len, char *label,
|
||||
u8 *data, size_t data_len, u8 *buf, size_t buf_len)
|
||||
{
|
||||
|
@ -2250,7 +2246,6 @@ static void sha256_prf(u8 *key, size_t key_len, char *label,
|
|||
counter++;
|
||||
}
|
||||
}
|
||||
#endif /* PLATFORM_FREEBSD Baron */
|
||||
|
||||
/* AES tables*/
|
||||
const u32 Te0[256] = {
|
||||
|
@ -2429,7 +2424,6 @@ const u8 rcons[] = {
|
|||
*
|
||||
* @return the number of rounds for the given cipher key size.
|
||||
*/
|
||||
#ifndef PLATFORM_FREEBSD /* Baron */
|
||||
static void rijndaelKeySetupEnc(u32 rk[/*44*/], const u8 cipherKey[])
|
||||
{
|
||||
int i;
|
||||
|
@ -2645,7 +2639,6 @@ static int omac1_aes_128(u8 *key, u8 *data, size_t data_len, u8 *mac)
|
|||
{
|
||||
return omac1_aes_128_vector(key, 1, &data, &data_len, mac);
|
||||
}
|
||||
#endif /* PLATFORM_FREEBSD Baron */
|
||||
|
||||
#ifdef CONFIG_TDLS
|
||||
void wpa_tdls_generate_tpk(_adapter *padapter, struct sta_info *psta)
|
||||
|
@ -2828,9 +2821,6 @@ void rtw_use_tkipkey_handler (
|
|||
#ifdef PLATFORM_LINUX
|
||||
void rtw_use_tkipkey_handler(void *FunctionContext)
|
||||
#endif
|
||||
#ifdef PLATFORM_FREEBSD
|
||||
void rtw_use_tkipkey_handler(void *FunctionContext)
|
||||
#endif
|
||||
{
|
||||
_adapter *padapter = (_adapter *)FunctionContext;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue