significant upgrade - (1)
This commit is contained in:
parent
2d4dc48bcb
commit
fb6b4cda6a
@ -402,8 +402,10 @@ sint rtw_fill_radiotap_hdr(_adapter *padapter, struct rx_pkt_attrib *a, u8 *buf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (a->ampdu_eof) {
|
if (a->ampdu_eof) {
|
||||||
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0))
|
||||||
tmp_16bit |= cpu_to_le16(IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN);
|
tmp_16bit |= cpu_to_le16(IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN);
|
||||||
tmp_16bit |= cpu_to_le16(IEEE80211_RADIOTAP_AMPDU_EOF);
|
tmp_16bit |= cpu_to_le16(IEEE80211_RADIOTAP_AMPDU_EOF);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_rtw_memcpy(&hdr_buf[rt_len], &tmp_16bit, 2);
|
_rtw_memcpy(&hdr_buf[rt_len], &tmp_16bit, 2);
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -16320,6 +16320,12 @@ u8 rtw_set_chbw_hdl(_adapter *padapter, u8 *pbuf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
LeaveAllPowerSaveModeDirect(padapter);
|
LeaveAllPowerSaveModeDirect(padapter);
|
||||||
|
|
||||||
|
#ifdef CONFIG_MONITOR_MODE_XMIT
|
||||||
|
pmlmeext->cur_channel = set_ch_parm->ch;
|
||||||
|
pmlmeext->cur_ch_offset = set_ch_parm->ch_offset;
|
||||||
|
pmlmeext->cur_bwmode = set_ch_parm->bw;
|
||||||
|
#endif /* CONFIG_MONITOR_MODE_XMIT */
|
||||||
|
|
||||||
set_channel_bwmode(padapter, set_ch_parm->ch, set_ch_parm->ch_offset, set_ch_parm->bw);
|
set_channel_bwmode(padapter, set_ch_parm->ch, set_ch_parm->ch_offset, set_ch_parm->bw);
|
||||||
|
|
||||||
|
@ -4068,9 +4068,8 @@ int recv_frame_monitor(_adapter *padapter, union recv_frame *rframe)
|
|||||||
|
|
||||||
/* read skb information from recv frame */
|
/* read skb information from recv frame */
|
||||||
pskb = rframe->u.hdr.pkt;
|
pskb = rframe->u.hdr.pkt;
|
||||||
pskb->head = rframe->u.hdr.rx_head;
|
|
||||||
pskb->data = rframe->u.hdr.rx_data;
|
|
||||||
pskb->len = rframe->u.hdr.len;
|
pskb->len = rframe->u.hdr.len;
|
||||||
|
pskb->data = rframe->u.hdr.rx_data;
|
||||||
skb_set_tail_pointer(pskb, rframe->u.hdr.len);
|
skb_set_tail_pointer(pskb, rframe->u.hdr.len);
|
||||||
|
|
||||||
if (ndev->type == ARPHRD_IEEE80211_RADIOTAP) {
|
if (ndev->type == ARPHRD_IEEE80211_RADIOTAP) {
|
||||||
|
@ -4899,10 +4899,12 @@ s32 rtw_monitor_xmit_entry(struct sk_buff *skb, struct net_device *ndev)
|
|||||||
if (unlikely(skb->len < rtap_len))
|
if (unlikely(skb->len < rtap_len))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
|
#ifndef CONFIG_MONITOR_MODE_XMIT
|
||||||
if (rtap_len != 12) {
|
if (rtap_len != 12) {
|
||||||
RTW_INFO("radiotap len (should be 14): %d\n", rtap_len);
|
RTW_INFO("radiotap len (should be 14): %d\n", rtap_len);
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
#endif /* CONFIG_MONITOR_MODE_XMIT */
|
||||||
_rtw_pktfile_read(&pktfile, dummybuf, rtap_len-sizeof(struct ieee80211_radiotap_header));
|
_rtw_pktfile_read(&pktfile, dummybuf, rtap_len-sizeof(struct ieee80211_radiotap_header));
|
||||||
len = len - rtap_len;
|
len = len - rtap_len;
|
||||||
#endif
|
#endif
|
||||||
|
@ -26,7 +26,11 @@ int usb_init_recv_priv(_adapter *padapter, u16 ini_in_buf_sz)
|
|||||||
|
|
||||||
#ifdef PLATFORM_LINUX
|
#ifdef PLATFORM_LINUX
|
||||||
tasklet_init(&precvpriv->recv_tasklet,
|
tasklet_init(&precvpriv->recv_tasklet,
|
||||||
(void(*))usb_recv_tasklet,
|
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 17, 0))
|
||||||
|
(void(*)(unsigned long))usb_recv_tasklet,
|
||||||
|
#else
|
||||||
|
(void *)usb_recv_tasklet,
|
||||||
|
#endif
|
||||||
(unsigned long)padapter);
|
(unsigned long)padapter);
|
||||||
#endif /* PLATFORM_LINUX */
|
#endif /* PLATFORM_LINUX */
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@
|
|||||||
#define PHYDM_SNPRINTF snprintf
|
#define PHYDM_SNPRINTF snprintf
|
||||||
#elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
|
#elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
|
||||||
#undef pr_debug
|
#undef pr_debug
|
||||||
#define pr_debug _RTW_DBG
|
#define pr_debug printk
|
||||||
#define RT_PRINTK(fmt, args...) pr_debug(fmt, ## args)
|
#define RT_PRINTK(fmt, args...) pr_debug(fmt, ## args)
|
||||||
#define RT_DISP(dbgtype, dbgflag, printstr)
|
#define RT_DISP(dbgtype, dbgflag, printstr)
|
||||||
#define RT_TRACE(adapter, comp, drv_level, fmt, args...) \
|
#define RT_TRACE(adapter, comp, drv_level, fmt, args...) \
|
||||||
|
@ -878,7 +878,11 @@ s32 rtl8822bu_init_xmit_priv(PADAPTER padapter)
|
|||||||
|
|
||||||
#ifdef PLATFORM_LINUX
|
#ifdef PLATFORM_LINUX
|
||||||
tasklet_init(&pxmitpriv->xmit_tasklet,
|
tasklet_init(&pxmitpriv->xmit_tasklet,
|
||||||
(void(*))rtl8822bu_xmit_tasklet,
|
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 17, 0))
|
||||||
|
(void(*)(unsigned long))rtl8822bu_xmit_tasklet,
|
||||||
|
#else
|
||||||
|
(void *)rtl8822bu_xmit_tasklet,
|
||||||
|
#endif
|
||||||
(unsigned long)padapter);
|
(unsigned long)padapter);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_TX_EARLY_MODE
|
#ifdef CONFIG_TX_EARLY_MODE
|
||||||
|
@ -120,30 +120,30 @@ echo "Script: ${SCRIPT_NAME} v${SCRIPT_VERSION}"
|
|||||||
# information that helps with bug reports
|
# information that helps with bug reports
|
||||||
|
|
||||||
# display architecture
|
# display architecture
|
||||||
echo "Arch:${KARCH}"
|
echo ": ${KARCH}"
|
||||||
|
|
||||||
# display total memory in system
|
# display total memory in system
|
||||||
grep MemTotal /proc/meminfo
|
#grep MemTotal /proc/meminfo
|
||||||
|
|
||||||
# display kernel version
|
# display kernel version
|
||||||
echo "Kernel: ${KVER}"
|
echo ": ${KVER}"
|
||||||
|
|
||||||
# display gcc version
|
# display gcc version
|
||||||
gcc_ver=$(gcc --version | grep -i gcc)
|
gcc_ver=$(gcc --version | grep -i gcc)
|
||||||
echo "gcc: "${gcc_ver}
|
echo ": "${gcc_ver}
|
||||||
|
|
||||||
# display dkms version
|
# display dkms version if installed
|
||||||
# run if dkms is installed
|
|
||||||
if command -v dkms >/dev/null 2>&1
|
if command -v dkms >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
dkms --version
|
dkms_ver=$(dkms --version)
|
||||||
|
echo ": "${dkms_ver}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# display secure mode status
|
# display secure mode status if mokutil is installed
|
||||||
# run if mokutil is installed
|
|
||||||
if command -v mokutil >/dev/null 2>&1
|
if command -v mokutil >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
mokutil --sb-state
|
sb_state=$(mokutil --sb-state)
|
||||||
|
echo ": "${sb_state}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# display ISO 3166-1 alpha-2 Country Code
|
# display ISO 3166-1 alpha-2 Country Code
|
||||||
|
@ -5108,9 +5108,11 @@ void rtw_cfg80211_indicate_sta_assoc(_adapter *padapter, u8 *pmgmt_frame, uint f
|
|||||||
ie_offset = _REASOCREQ_IE_OFFSET_;
|
ie_offset = _REASOCREQ_IE_OFFSET_;
|
||||||
|
|
||||||
memset(&sinfo, 0, sizeof(sinfo));
|
memset(&sinfo, 0, sizeof(sinfo));
|
||||||
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0))
|
||||||
sinfo.filled = STATION_INFO_ASSOC_REQ_IES;
|
sinfo.filled = STATION_INFO_ASSOC_REQ_IES;
|
||||||
sinfo.assoc_req_ies = pmgmt_frame + WLAN_HDR_A3_LEN + ie_offset;
|
sinfo.assoc_req_ies = pmgmt_frame + WLAN_HDR_A3_LEN + ie_offset;
|
||||||
sinfo.assoc_req_ies_len = frame_len - WLAN_HDR_A3_LEN - ie_offset;
|
sinfo.assoc_req_ies_len = frame_len - WLAN_HDR_A3_LEN - ie_offset;
|
||||||
|
#endif
|
||||||
cfg80211_new_sta(ndev, get_addr2_ptr(pmgmt_frame), &sinfo, GFP_ATOMIC);
|
cfg80211_new_sta(ndev, get_addr2_ptr(pmgmt_frame), &sinfo, GFP_ATOMIC);
|
||||||
}
|
}
|
||||||
#else /* defined(RTW_USE_CFG80211_STA_EVENT) */
|
#else /* defined(RTW_USE_CFG80211_STA_EVENT) */
|
||||||
@ -6208,11 +6210,15 @@ static int cfg80211_rtw_set_channel(struct wiphy *wiphy
|
|||||||
#endif
|
#endif
|
||||||
, struct ieee80211_channel *chan, enum nl80211_channel_type channel_type)
|
, struct ieee80211_channel *chan, enum nl80211_channel_type channel_type)
|
||||||
{
|
{
|
||||||
|
#ifdef CONFIG_WIFI_MONITOR
|
||||||
|
_adapter *padapter = wiphy_to_adapter(wiphy);
|
||||||
|
#else /* CONFIG_WIFI_MONITOR */
|
||||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35))
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35))
|
||||||
_adapter *padapter = (_adapter *)rtw_netdev_priv(ndev);
|
_adapter *padapter = (_adapter *)rtw_netdev_priv(ndev);
|
||||||
#else
|
#else
|
||||||
_adapter *padapter = wiphy_to_adapter(wiphy);
|
_adapter *padapter = wiphy_to_adapter(wiphy);
|
||||||
#endif
|
#endif
|
||||||
|
#endif /* CONFIG_WIFI_MONITOR */
|
||||||
int chan_target = (u8) ieee80211_frequency_to_channel(chan->center_freq);
|
int chan_target = (u8) ieee80211_frequency_to_channel(chan->center_freq);
|
||||||
int chan_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
|
int chan_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE;
|
||||||
int chan_width = CHANNEL_WIDTH_20;
|
int chan_width = CHANNEL_WIDTH_20;
|
||||||
|
@ -3937,7 +3937,7 @@ int _netdev_open(struct net_device *pnetdev)
|
|||||||
#ifdef CONFIG_IOCTL_CFG80211
|
#ifdef CONFIG_IOCTL_CFG80211
|
||||||
rtw_cfg80211_init_wdev_data(padapter);
|
rtw_cfg80211_init_wdev_data(padapter);
|
||||||
#endif
|
#endif
|
||||||
rtw_netif_carrier_on(pnetdev); /* call this func when rtw_joinbss_event_callback return success */
|
/* rtw_netif_carrier_on(pnetdev); */ /* call this func when rtw_joinbss_event_callback return success */
|
||||||
rtw_netif_wake_queue(pnetdev);
|
rtw_netif_wake_queue(pnetdev);
|
||||||
|
|
||||||
#ifdef CONFIG_BR_EXT
|
#ifdef CONFIG_BR_EXT
|
||||||
@ -4058,7 +4058,7 @@ int _netdev_open(struct net_device *pnetdev)
|
|||||||
rtw_set_pwr_state_check_timer(pwrctrlpriv);
|
rtw_set_pwr_state_check_timer(pwrctrlpriv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
rtw_netif_carrier_on(pnetdev); /* call this func when rtw_joinbss_event_callback return success */
|
/* rtw_netif_carrier_on(pnetdev); */ /* call this func when rtw_joinbss_event_callback return success */
|
||||||
rtw_netif_wake_queue(pnetdev);
|
rtw_netif_wake_queue(pnetdev);
|
||||||
|
|
||||||
#ifdef CONFIG_BR_EXT
|
#ifdef CONFIG_BR_EXT
|
||||||
|
@ -353,7 +353,6 @@ _pkt *rtw_os_alloc_msdu_pkt(union recv_frame *prframe, const u8 *da, const u8 *s
|
|||||||
{
|
{
|
||||||
sub_skb = rtw_skb_clone(prframe->u.hdr.pkt);
|
sub_skb = rtw_skb_clone(prframe->u.hdr.pkt);
|
||||||
if (sub_skb) {
|
if (sub_skb) {
|
||||||
sub_skb->head = msdu;
|
|
||||||
sub_skb->data = msdu;
|
sub_skb->data = msdu;
|
||||||
sub_skb->len = msdu_len;
|
sub_skb->len = msdu_len;
|
||||||
skb_set_tail_pointer(sub_skb, msdu_len);
|
skb_set_tail_pointer(sub_skb, msdu_len);
|
||||||
@ -619,9 +618,8 @@ void rtw_hostapd_mlme_rx(_adapter *padapter, union recv_frame *precv_frame)
|
|||||||
if (skb == NULL)
|
if (skb == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
skb->head = precv_frame->u.hdr.rx_head;
|
|
||||||
skb->data = precv_frame->u.hdr.rx_data;
|
skb->data = precv_frame->u.hdr.rx_data;
|
||||||
skb_set_tail_pointer(skb, precv_frame->u.hdr.rx_tail - precv_frame->u.hdr.rx_data);
|
skb->tail = precv_frame->u.hdr.rx_tail;
|
||||||
skb->len = precv_frame->u.hdr.len;
|
skb->len = precv_frame->u.hdr.len;
|
||||||
|
|
||||||
/* pskb_copy = rtw_skb_copy(skb);
|
/* pskb_copy = rtw_skb_copy(skb);
|
||||||
@ -663,7 +661,6 @@ int rtw_recv_monitor(_adapter *padapter, union recv_frame *precv_frame)
|
|||||||
goto _recv_drop;
|
goto _recv_drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
skb->head = precv_frame->u.hdr.rx_head;
|
|
||||||
skb->data = precv_frame->u.hdr.rx_data;
|
skb->data = precv_frame->u.hdr.rx_data;
|
||||||
skb_set_tail_pointer(skb, precv_frame->u.hdr.len);
|
skb_set_tail_pointer(skb, precv_frame->u.hdr.len);
|
||||||
skb->len = precv_frame->u.hdr.len;
|
skb->len = precv_frame->u.hdr.len;
|
||||||
@ -688,7 +685,6 @@ inline void rtw_rframe_set_os_pkt(union recv_frame *rframe)
|
|||||||
{
|
{
|
||||||
_pkt *skb = rframe->u.hdr.pkt;
|
_pkt *skb = rframe->u.hdr.pkt;
|
||||||
|
|
||||||
skb->head = rframe->u.hdr.rx_head;
|
|
||||||
skb->data = rframe->u.hdr.rx_data;
|
skb->data = rframe->u.hdr.rx_data;
|
||||||
skb_set_tail_pointer(skb, rframe->u.hdr.len);
|
skb_set_tail_pointer(skb, rframe->u.hdr.len);
|
||||||
skb->len = rframe->u.hdr.len;
|
skb->len = rframe->u.hdr.len;
|
||||||
|
@ -91,10 +91,10 @@ fi
|
|||||||
# information that helps with bug reports
|
# information that helps with bug reports
|
||||||
|
|
||||||
# display kernel version
|
# display kernel version
|
||||||
echo "Kernel: ${KVER}"
|
echo ": ${KVER}"
|
||||||
|
|
||||||
# display architecture
|
# display architecture
|
||||||
echo "Arch : ${KARCH}"
|
echo ": ${KARCH}"
|
||||||
|
|
||||||
# determine if dkms is installed and run the appropriate routines
|
# determine if dkms is installed and run the appropriate routines
|
||||||
if command -v dkms >/dev/null 2>&1
|
if command -v dkms >/dev/null 2>&1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user