Skip to content

Instantly share code, notes, and snippets.

@z419
Created January 10, 2020 13:23
Show Gist options
  • Save z419/d88f690360baa455b190641f92079cfb to your computer and use it in GitHub Desktop.
Save z419/d88f690360baa455b190641f92079cfb to your computer and use it in GitHub Desktop.
diff -aurN rtl-orig/dkms.conf rtl88x2bu-5.6.1.5/dkms.conf
--- rtl-orig/dkms.conf 1969-12-31 18:00:00.000000000 -0600
+++ rtl88x2bu-5.6.1.5/dkms.conf 2020-01-07 18:54:26.651061983 -0600
@@ -0,0 +1,7 @@
+PACKAGE_NAME="rtl88x2bu"
+PACKAGE_VERSION="5.6.1.5"
+MAKE[0]="make KVER=$kernelver src=$source_tree/rtl88x2bu-$PACKAGE_VERSION"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="88x2bu"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/net"
+AUTOINSTALL="yes"
diff -aurN rtl-orig/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.c rtl88x2bu-5.6.1.5/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.c
--- rtl-orig/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.c 2019-06-04 02:58:06.000000000 -0500
+++ rtl88x2bu-5.6.1.5/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.c 2020-01-09 17:32:15.160904465 -0600
@@ -443,11 +443,11 @@
odm_write_4byte(dm, 0x1bd8, data);
}
if (idx == 0) {
- report = ~(iqk->iqk_fail_report[ch][path][idx]);
+ report = !(iqk->iqk_fail_report[ch][path][idx]);
odm_set_bb_reg(dm, iqk_apply[path],
BIT(0), report);
} else {
- report = ~(iqk->iqk_fail_report[ch][path][idx]);
+ report = !(iqk->iqk_fail_report[ch][path][idx]);
odm_set_bb_reg(dm, iqk_apply[path],
BIT(10), report);
}
diff -aurN rtl-orig/include/wifi.h rtl88x2bu-5.6.1.5/include/wifi.h
--- rtl-orig/include/wifi.h 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/include/wifi.h 2020-01-10 07:16:22.808000348 -0600
@@ -1034,7 +1034,9 @@
* According to IEEE802.11n spec size varies from 8K to 64K (in powers of 2)
*/
#define IEEE80211_MIN_AMPDU_BUF 0x8
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0))
#define IEEE80211_MAX_AMPDU_BUF 0x40
+#endif
/* Spatial Multiplexing Power Save Modes */
diff -aurN rtl-orig/install-dkms rtl88x2bu-5.6.1.5/install-dkms
--- rtl-orig/install-dkms 1969-12-31 18:00:00.000000000 -0600
+++ rtl88x2bu-5.6.1.5/install-dkms 2020-01-10 07:11:09.728661157 -0600
@@ -0,0 +1,6 @@
+#!/bin/bash
+VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
+cp -a . /usr/src/rtl88x2bu-${VER}
+dkms add -m rtl88x2bu -v ${VER}
+dkms build -m rtl88x2bu -v ${VER}
+dkms install -m rtl88x2bu -v ${VER}
diff -aurN rtl-orig/Makefile rtl88x2bu-5.6.1.5/Makefile
--- rtl-orig/Makefile 2019-06-04 02:58:07.000000000 -0500
+++ rtl88x2bu-5.6.1.5/Makefile 2020-01-10 07:02:24.384335854 -0600
@@ -78,7 +78,7 @@
CONFIG_TX_CSUM_OFFLOAD = n
CONFIG_RTW_IPCAM_APPLICATION = n
CONFIG_RTW_REPEATER_SON = n
-CONFIG_RTW_WIFI_HAL = n
+CONFIG_RTW_WIFI_HAL = y
CONFIG_ICMP_VOQ = n
CONFIG_IP_R_MONITOR = n #arp VOQ and high rate
########################## Debug ###########################
@@ -107,6 +107,8 @@
###################### MP HW TX MODE FOR VHT #######################
CONFIG_MP_VHT_HW_TX_MODE = n
###################### Platform Related #######################
+CONFIG_PLATFORM_ARM_NV_NANO = n
+CONFIG_PLATFORM_ARM_RPI = n
CONFIG_PLATFORM_I386_PC = y
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
@@ -1212,10 +1214,32 @@
EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
+ifeq ($(CONFIG_PLATFORM_ARM_NV_NANO), y)
+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+ARCH := arm64
+KVER := $(shell uname -r)
+KSRC := /lib/modules/$(KVER)/build
+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+INSTALL_PREFIX :=
+STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
+endif
+
+ifeq ($(CONFIG_PLATFORM_ARM_RPI), y)
+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+ARCH := arm
+KVER := $(shell uname -r)
+KSRC := /lib/modules/$(KVER)/build
+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
+INSTALL_PREFIX :=
+STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
+endif
+
ifeq ($(CONFIG_PLATFORM_I386_PC), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/aarch64/arm64/)
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
KVER := $(shell uname -r)
@@ -1350,7 +1374,7 @@
ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/aarch64/arm64/)
ARCH := $(SUBARCH)
CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-
KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
@@ -1373,7 +1397,7 @@
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
-SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/aarch64/arm64/)
ARCH := $(SUBARCH)
CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
@@ -2235,7 +2259,7 @@
obj-$(CONFIG_RTL8822BU) := $(MODULE_NAME).o
-else
+endif
export CONFIG_RTL8822BU = m
@@ -2310,5 +2334,4 @@
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm -fr .tmp_versions
-endif
diff -aurN rtl-orig/os_dep/linux/ioctl_cfg80211.c rtl88x2bu-5.6.1.5/os_dep/linux/ioctl_cfg80211.c
--- rtl-orig/os_dep/linux/ioctl_cfg80211.c 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/os_dep/linux/ioctl_cfg80211.c 2020-01-10 06:58:37.423011028 -0600
@@ -710,6 +710,7 @@
return _SUCCESS;
}
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 20, 0))
static u64 rtw_get_systime_us(void)
{
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 39))
@@ -722,6 +723,7 @@
return ((u64)tv.tv_sec * 1000000) + tv.tv_usec;
#endif
}
+#endif
/* Try to remove non target BSS's SR to reduce PBC overlap rate */
static int rtw_cfg80211_clear_wps_sr_of_non_target_bss(_adapter *padapter, struct wlan_network *pnetwork, struct cfg80211_ssid *req_ssid)
@@ -814,7 +816,11 @@
if (0)
notify_timestamp = le64_to_cpu(*(u64 *)rtw_get_timestampe_from_ie(pnetwork->network.IEs));
else
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 20, 0))
+ notify_timestamp = ktime_to_us(ktime_get_boottime());
+ #else
notify_timestamp = rtw_get_systime_us();
+ #endif
notify_interval = le16_to_cpu(*(u16 *)rtw_get_beacon_interval_from_ie(pnetwork->network.IEs));
notify_capability = le16_to_cpu(*(u16 *)rtw_get_capability_from_ie(pnetwork->network.IEs));
diff -aurN rtl-orig/os_dep/linux/os_intfs.c rtl88x2bu-5.6.1.5/os_dep/linux/os_intfs.c
--- rtl-orig/os_dep/linux/os_intfs.c 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/os_dep/linux/os_intfs.c 2020-01-10 07:05:12.168272296 -0600
@@ -250,7 +250,7 @@
#endif /* CONFIG_80211N_HT */
#ifdef CONFIG_80211AC_VHT
-int rtw_vht_enable = 1; /* 0:disable, 1:enable, 2:force auto enable */
+int rtw_vht_enable = 2; /* 0:disable, 1:enable, 2:force auto enable(required to enable VHT in AP mode) */
module_param(rtw_vht_enable, int, 0644);
int rtw_ampdu_factor = 7;
@@ -1337,11 +1337,16 @@
static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0)
- , void *accel_priv
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0)
- , select_queue_fallback_t fallback
- #endif
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 2, 0)
+ , struct net_device *sb_dev
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0)
+ , struct net_device *sb_dev
+ , select_queue_fallback_t fallback
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0)
+ , void *unused
+ , select_queue_fallback_t fallback
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0)
+ , void *accel_priv
#endif
)
{
diff -aurN rtl-orig/os_dep/linux/rtw_android.c rtl88x2bu-5.6.1.5/os_dep/linux/rtw_android.c
--- rtl-orig/os_dep/linux/rtw_android.c 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/os_dep/linux/rtw_android.c 2020-01-10 05:48:12.067752154 -0600
@@ -664,7 +664,11 @@
goto exit;
}
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0))
+ if (!access_ok(priv_cmd.buf, priv_cmd.total_len)) {
+ #else
if (!access_ok(VERIFY_READ, priv_cmd.buf, priv_cmd.total_len)) {
+ #endif
RTW_INFO("%s: failed to access memory\n", __FUNCTION__);
ret = -EFAULT;
goto exit;
diff -aurN rtl-orig/os_dep/linux/rtw_cfgvendor.c rtl88x2bu-5.6.1.5/os_dep/linux/rtw_cfgvendor.c
--- rtl-orig/os_dep/linux/rtw_cfgvendor.c 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/os_dep/linux/rtw_cfgvendor.c 2020-01-10 06:59:53.072785876 -0600
@@ -1740,6 +1740,12 @@
}
#endif /* CONFIG_RTW_WIFI_HAL */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
+ #define VENDOR_CMD_POLICY_RAW .policy = VENDOR_CMD_RAW_DATA,
+#else
+ #define VENDOR_CMD_POLICY_RAW
+#endif
+
static const struct wiphy_vendor_command rtw_vendor_cmds[] = {
#if defined(GSCAN_SUPPORT) && 0
{
@@ -1747,6 +1753,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_GET_CAPABILITIES
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_gscan_get_capabilities
},
@@ -1755,6 +1762,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_SET_CONFIG
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_scan_cfg
},
@@ -1763,6 +1771,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_SET_SCAN_CONFIG
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_batch_scan_cfg
},
@@ -1771,6 +1780,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_ENABLE_GSCAN
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_initiate_gscan
},
@@ -1779,6 +1789,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_ENABLE_FULL_SCAN_RESULTS
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_enable_full_scan_result
},
@@ -1787,6 +1798,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_SET_HOTLIST
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_hotlist_cfg
},
@@ -1795,6 +1807,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_SET_SIGNIFICANT_CHANGE_CONFIG
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_significant_change_cfg
},
@@ -1803,6 +1816,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_GET_SCAN_RESULTS
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_gscan_get_batch_results
},
@@ -1811,6 +1825,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = GSCAN_SUBCMD_GET_CHANNEL_LIST
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_gscan_get_channel_list
},
@@ -1821,6 +1836,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = RTT_SUBCMD_SET_CONFIG
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_rtt_set_config
},
@@ -1829,6 +1845,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = RTT_SUBCMD_CANCEL_CONFIG
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_rtt_cancel_config
},
@@ -1837,6 +1854,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = RTT_SUBCMD_GETCAPABILITY
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_rtt_get_capability
},
@@ -1847,6 +1865,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LSTATS_SUBCMD_GET_INFO
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_lstats_get_info
},
@@ -1855,6 +1874,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LSTATS_SUBCMD_SET_INFO
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_lstats_set_info
},
@@ -1863,6 +1883,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LSTATS_SUBCMD_CLEAR_INFO
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_lstats_clear_info
},
@@ -1873,6 +1894,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_SET_RSSI_MONITOR
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_rssi_monitor
},
@@ -1883,6 +1905,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_START_LOGGING
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_start_logging
},
@@ -1891,6 +1914,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_FEATURE
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_feature
},
@@ -1899,6 +1923,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_VER
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_version
},
@@ -1907,6 +1932,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_RING_STATUS
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_ring_status
},
@@ -1915,6 +1941,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_RING_DATA
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_ring_data
},
@@ -1923,6 +1950,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_TRIGGER_MEM_DUMP
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_firmware_memory_dump
},
@@ -1931,6 +1959,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_START_PKT_FATE_MONITORING
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_start_pkt_fate_monitoring
},
@@ -1939,6 +1968,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_TX_PKT_FATES
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_tx_pkt_fates
},
@@ -1947,6 +1977,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = LOGGER_GET_RX_PKT_FATES
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_logger_get_rx_pkt_fates
},
@@ -1958,6 +1989,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_SET_PNO_RANDOM_MAC_OUI
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_rand_mac_oui
},
@@ -1967,6 +1999,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_NODFS_SET
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_nodfs_flag
@@ -1976,6 +2009,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_SET_COUNTRY_CODE
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_country
},
@@ -1984,6 +2018,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_CONFIG_ND_OFFLOAD
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_set_nd_offload
},
@@ -1993,6 +2028,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_GET_FEATURE_SET
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_get_feature_set
},
@@ -2001,6 +2037,7 @@
.vendor_id = OUI_GOOGLE,
.subcmd = WIFI_SUBCMD_GET_FEATURE_SET_MATRIX
},
+ VENDOR_CMD_POLICY_RAW
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
.doit = rtw_cfgvendor_get_feature_set_matrix
}
diff -aurN rtl-orig/os_dep/osdep_service.c rtl88x2bu-5.6.1.5/os_dep/osdep_service.c
--- rtl-orig/os_dep/osdep_service.c 2019-06-04 02:58:05.000000000 -0500
+++ rtl88x2bu-5.6.1.5/os_dep/osdep_service.c 2020-01-10 07:01:46.267441579 -0600
@@ -29,6 +29,9 @@
#if defined(PLATFORM_LINUX)
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0))
+ #define get_ds() KERNEL_DS
+#endif
/*
* Translate the OS dependent @param error_code to OS independent RTW_STATUS_CODE
* @return: one of RTW_STATUS_CODE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment