ulli-kroll / rtl8821au Goto Github PK
View Code? Open in Web Editor NEWrtl8821au/rtl8812au driver for linux
License: Other
rtl8821au/rtl8812au driver for linux
License: Other
user@ub12x64dev$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.13.0-101-generic/build M=/home/user/Downloads/rtl8821au-master modules
make[1]: Entering directory /usr/src/linux-headers-3.13.0-101-generic' CC [M] rtl8821au-master/os_dep/osdep_service.o In file included from rtl8821au-master/include/drv_types.h:39:0, from rtl8821au-master/os_dep/osdep_service.c:25: rtl8821au-master/include/rtw_recv.h:266:24: error: field ‘irq_prepare_beacon_tasklet’ has incomplete type rtl8821au-master/include/rtw_recv.h:267:24: error: field ‘recv_tasklet’ has incomplete type In file included from rtl8821au-master/include/drv_types.h:41:0, from rtl8821au-master/os_dep/osdep_service.c:25: rtl8821au-master/include/rtw_xmit.h:422:24: error: field ‘xmit_tasklet’ has incomplete type make[2]: *** [rtl8821au-master/os_dep/osdep_service.o] Error 1 make[1]: *** [_module_rtl8821au-master] Error 2 make[1]: Leaving directory
/usr/src/linux-headers-3.13.0-101-generic'
make: *** [modules] Error 2
user@ub12x64dev$
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.14.0-kali1-amd64/build M=/home/tony/Drivers/ulli-kroll-rtl8821au modules
make[1]: Entering directory '/usr/src/linux-headers-4.14.0-kali1-amd64'
CC [M] /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:32:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h: In function ‘thread_enter’:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:100:2: error: implicit declaration of function ‘allow_signal’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
allow_signal(SIGTERM);
^~~~~~~~~~~~
do_signal
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h: In function ‘flush_signals_thread’:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:105:6: error: implicit declaration of function ‘signal_pending’; did you mean ‘timer_pending’? [-Werror=implicit-function-declaration]
if (signal_pending (current)) {
^~~~~~~~~~~~~~
timer_pending
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:106:3: error: implicit declaration of function ‘flush_signals’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
flush_signals(current);
^~~~~~~~~~~~~
do_signal
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:5:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h: At top level:
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:92:12: error: ‘NUM_STA’ undeclared here (not in a function); did you mean ‘NUD_STALE’?
int macid[NUM_STA];
^~~~~~~
NUD_STALE
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:143:21: error: field ‘ledpriv’ has incomplete type
struct rtl_led_ctl ledpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:161:77: warning: ‘struct xmit_buf’ declared inside parameter list will not be visible outside of this definition or declaration
lw_usb_transmit(struct rtl_priv *rtlpriv, u32 addr, u32 cnt, struct xmit_buf *pxmitbu);
^~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1509:20: error: ‘P2P_MAX_NOA_NUM’ undeclared here (not in a function); did you mean ‘RF_MAX_TX_NUM’?
u8 noa_count_type[P2P_MAX_NOA_NUM];
^~~~~~~~~~~~~~~
RF_MAX_TX_NUM
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1662:31: error: ‘PSBBREG_TOTALCNT’ undeclared here (not in a function)
unsigned long PS_BBRegBackup[PSBBREG_TOTALCNT];
^~~~~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1764:19: error: field ‘mlmepriv’ has incomplete type
struct mlme_priv mlmepriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1765:23: error: field ‘mlmeextpriv’ has incomplete type
struct mlme_ext_priv mlmeextpriv;
^~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1766:18: error: field ‘cmdpriv’ has incomplete type
struct cmd_priv cmdpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1767:18: error: field ‘evtpriv’ has incomplete type
struct evt_priv evtpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1769:19: error: field ‘xmitpriv’ has incomplete type
struct xmit_priv xmitpriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1770:19: error: field ‘recvpriv’ has incomplete type
struct recv_priv recvpriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1771:18: error: field ‘stapriv’ has incomplete type
struct sta_priv stapriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1772:23: error: field ‘securitypriv’ has incomplete type
struct security_priv securitypriv;
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1773:23: error: field ‘registrypriv’ has incomplete type
struct registry_priv registrypriv;
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1801:23: error: field ‘iwstats’ has incomplete type
struct iw_statistics iwstats;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1922:54: warning: ‘enum led_ctl_mode’ declared inside parameter list will not be visible outside of this definition or declaration
void (*led_control) (struct rtl_priv *rtlpriv, enum led_ctl_mode ledcation);
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1974:60: warning: ‘enum CHANNEL_WIDTH’ declared inside parameter list will not be visible outside of this definition or declaration
void (*set_bwmode_handler)(struct rtl_priv *rtlpriv, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset);
^~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1976:78: warning: ‘enum CHANNEL_WIDTH’ declared inside parameter list will not be visible outside of this definition or declaration
et_chnl_bw_handler)(struct rtl_priv *rtlpriv, uint8_t channel, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset40, uint8_t Offset80);
^~~~~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1982:55: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*hal_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1983:56: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*mgnt_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pmgntframe);
^~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1984:68: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*hal_xmitframe_enqueue)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:35:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/ieee80211.h:258:32: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/ieee80211.h:283:30: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:24:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_ht.h:46:30: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:169:16: error: ‘WLAN_SSID_MAXLEN’ undeclared here (not in a function); did you mean ‘WLAN_BSSID_EX’?
uint8_t ssid[ WLAN_SSID_MAXLEN ];
^~~~~~~~~~~~~~~~
WLAN_BSSID_EX
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:232:37: error: ‘P2P_MAX_PERSISTENT_GROUP_NUM’ undeclared here (not in a function); did you mean ‘P2P_MAX_NOA_NUM’?
struct profile_info profileinfo[ P2P_MAX_PERSISTENT_GROUP_NUM ]; // Store the profile information of persistent group
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
P2P_MAX_NOA_NUM
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:238:18: error: field ‘role’ has incomplete type
enum P2P_ROLE role;
^~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:239:19: error: field ‘pre_p2p_state’ has incomplete type
enum P2P_STATE pre_p2p_state;
^~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:240:19: error: field ‘p2p_state’ has incomplete type
enum P2P_STATE p2p_state;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:248:33: error: ‘P2P_WILDCARD_SSID_LEN’ undeclared here (not in a function)
uint8_t p2p_wildcard_ssid[P2P_WILDCARD_SSID_LEN];
^~~~~~~~~~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:253:28: error: ‘WPS_MAX_DEVICE_NAME_LEN’ undeclared here (not in a function); did you mean ‘APM_DEVICE_PARALLEL’?
uint8_t device_name[ WPS_MAX_DEVICE_NAME_LEN ]; // Device name for displaying on searching device screen
^~~~~~~~~~~~~~~~~~~~~~~
APM_DEVICE_PARALLEL
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:283:20: error: field ‘ui_got_wps_info’ has incomplete type
enum P2P_WPSINFO ui_got_wps_info; // This field will store the WPS value (PIN value or PBC) that UI had got from the user.
^~~~~~~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:56:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:374:24: error: field ‘ADDBA_req’ has incomplete type
struct ADDBA_request ADDBA_req;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:375:26: error: field ‘WMM_param’ has incomplete type
struct WMM_para_element WMM_param;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:376:25: error: field ‘HT_caps’ has incomplete type
struct HT_caps_element HT_caps;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:377:26: error: field ‘HT_info’ has incomplete type
struct HT_info_element HT_info;
^~~~~~~
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.14.0-kali1-common/scripts/Makefile.build:319: recipe for target '/home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o' failed
make[4]: *** [/home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o] Error 1
/usr/src/linux-headers-4.14.0-kali1-common/Makefile:1520: recipe for target '_module_/home/tony/Drivers/ulli-kroll-rtl8821au' failed
make[3]: *** [_module_/home/tony/Drivers/ulli-kroll-rtl8821au] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.14.0-kali1-amd64'
Makefile:116: recipe for target 'modules' failed
make: *** [modules] Error 2
➜ ulli-kroll-rtl8821au git:(master) make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.14.0-kali1-amd64/build M=/home/tony/Drivers/ulli-kroll-rtl8821au modules
make[1]: Entering directory '/usr/src/linux-headers-4.14.0-kali1-amd64'
CC [M] /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:32:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h: In function ‘thread_enter’:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:100:2: error: implicit declaration of function ‘allow_signal’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
allow_signal(SIGTERM);
^~~~~~~~~~~~
do_signal
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h: In function ‘flush_signals_thread’:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:105:6: error: implicit declaration of function ‘signal_pending’; did you mean ‘timer_pending’? [-Werror=implicit-function-declaration]
if (signal_pending (current)) {
^~~~~~~~~~~~~~
timer_pending
/home/tony/Drivers/ulli-kroll-rtl8821au/include/osdep_service.h:106:3: error: implicit declaration of function ‘flush_signals’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration]
flush_signals(current);
^~~~~~~~~~~~~
do_signal
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:5:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h: At top level:
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:92:12: error: ‘NUM_STA’ undeclared here (not in a function); did you mean ‘NUD_STALE’?
int macid[NUM_STA];
^~~~~~~
NUD_STALE
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:143:21: error: field ‘ledpriv’ has incomplete type
struct rtl_led_ctl ledpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/usb.h:161:77: warning: ‘struct xmit_buf’ declared inside parameter list will not be visible outside of this definition or declaration
lw_usb_transmit(struct rtl_priv *rtlpriv, u32 addr, u32 cnt, struct xmit_buf *pxmitbu);
^~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1509:20: error: ‘P2P_MAX_NOA_NUM’ undeclared here (not in a function); did you mean ‘RF_MAX_TX_NUM’?
u8 noa_count_type[P2P_MAX_NOA_NUM];
^~~~~~~~~~~~~~~
RF_MAX_TX_NUM
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1662:31: error: ‘PSBBREG_TOTALCNT’ undeclared here (not in a function)
unsigned long PS_BBRegBackup[PSBBREG_TOTALCNT];
^~~~~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1764:19: error: field ‘mlmepriv’ has incomplete type
struct mlme_priv mlmepriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1765:23: error: field ‘mlmeextpriv’ has incomplete type
struct mlme_ext_priv mlmeextpriv;
^~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1766:18: error: field ‘cmdpriv’ has incomplete type
struct cmd_priv cmdpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1767:18: error: field ‘evtpriv’ has incomplete type
struct evt_priv evtpriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1769:19: error: field ‘xmitpriv’ has incomplete type
struct xmit_priv xmitpriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1770:19: error: field ‘recvpriv’ has incomplete type
struct recv_priv recvpriv;
^~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1771:18: error: field ‘stapriv’ has incomplete type
struct sta_priv stapriv;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1772:23: error: field ‘securitypriv’ has incomplete type
struct security_priv securitypriv;
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1773:23: error: field ‘registrypriv’ has incomplete type
struct registry_priv registrypriv;
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1801:23: error: field ‘iwstats’ has incomplete type
struct iw_statistics iwstats;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1922:54: warning: ‘enum led_ctl_mode’ declared inside parameter list will not be visible outside of this definition or declaration
void (*led_control) (struct rtl_priv *rtlpriv, enum led_ctl_mode ledcation);
^~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1974:60: warning: ‘enum CHANNEL_WIDTH’ declared inside parameter list will not be visible outside of this definition or declaration
void (*set_bwmode_handler)(struct rtl_priv *rtlpriv, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset);
^~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1976:78: warning: ‘enum CHANNEL_WIDTH’ declared inside parameter list will not be visible outside of this definition or declaration
et_chnl_bw_handler)(struct rtl_priv *rtlpriv, uint8_t channel, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset40, uint8_t Offset80);
^~~~~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:34:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1982:55: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*hal_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1983:56: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*mgnt_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pmgntframe);
^~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/wifi.h:1984:68: warning: ‘struct xmit_frame’ declared inside parameter list will not be visible outside of this definition or declaration
int32_t (*hal_xmitframe_enqueue)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:35:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/ieee80211.h:258:32: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/ieee80211.h:283:30: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:24:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_ht.h:46:30: error: field ‘ht_cap’ has incomplete type
struct rtw_ieee80211_ht_cap ht_cap;
^~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:169:16: error: ‘WLAN_SSID_MAXLEN’ undeclared here (not in a function); did you mean ‘WLAN_BSSID_EX’?
uint8_t ssid[ WLAN_SSID_MAXLEN ];
^~~~~~~~~~~~~~~~
WLAN_BSSID_EX
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:48:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:232:37: error: ‘P2P_MAX_PERSISTENT_GROUP_NUM’ undeclared here (not in a function); did you mean ‘P2P_MAX_NOA_NUM’?
struct profile_info profileinfo[ P2P_MAX_PERSISTENT_GROUP_NUM ]; // Store the profile information of persistent group
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
P2P_MAX_NOA_NUM
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:238:18: error: field ‘role’ has incomplete type
enum P2P_ROLE role;
^~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:239:19: error: field ‘pre_p2p_state’ has incomplete type
enum P2P_STATE pre_p2p_state;
^~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:240:19: error: field ‘p2p_state’ has incomplete type
enum P2P_STATE p2p_state;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:248:33: error: ‘P2P_WILDCARD_SSID_LEN’ undeclared here (not in a function)
uint8_t p2p_wildcard_ssid[P2P_WILDCARD_SSID_LEN];
^~~~~~~~~~~~~~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:253:28: error: ‘WPS_MAX_DEVICE_NAME_LEN’ undeclared here (not in a function); did you mean ‘APM_DEVICE_PARALLEL’?
uint8_t device_name[ WPS_MAX_DEVICE_NAME_LEN ]; // Device name for displaying on searching device screen
^~~~~~~~~~~~~~~~~~~~~~~
APM_DEVICE_PARALLEL
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme.h:283:20: error: field ‘ui_got_wps_info’ has incomplete type
enum P2P_WPSINFO ui_got_wps_info; // This field will store the WPS value (PIN value or PBC) that UI had got from the user.
^~~~~~~~~~~~~~~
In file included from /home/tony/Drivers/ulli-kroll-rtl8821au/include/drv_types.h:56:0,
from /home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.c:25:
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:374:24: error: field ‘ADDBA_req’ has incomplete type
struct ADDBA_request ADDBA_req;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:375:26: error: field ‘WMM_param’ has incomplete type
struct WMM_para_element WMM_param;
^~~~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:376:25: error: field ‘HT_caps’ has incomplete type
struct HT_caps_element HT_caps;
^~~~~~~
/home/tony/Drivers/ulli-kroll-rtl8821au/include/rtw_mlme_ext.h:377:26: error: field ‘HT_info’ has incomplete type
struct HT_info_element HT_info;
^~~~~~~
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.14.0-kali1-common/scripts/Makefile.build:319: recipe for target '/home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o' failed
make[4]: *** [/home/tony/Drivers/ulli-kroll-rtl8821au/os_dep/osdep_service.o] Error 1
/usr/src/linux-headers-4.14.0-kali1-common/Makefile:1520: recipe for target '_module_/home/tony/Drivers/ulli-kroll-rtl8821au' failed
make[3]: *** [_module_/home/tony/Drivers/ulli-kroll-rtl8821au] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.14.0-kali1-amd64'
Makefile:116: recipe for target 'modules' failed
make: *** [modules] Error 2
As described here, modules installed by insmod won't persist after reboot.
Removed the installfw
target, added install
and uninstall
instead. After install target is run, the drivers can be installed (persisting after reboots) by using
sudo modprobe rtl8821au
Is there a way to fix MAC or interface name?
If MAC is same after each reboot then I can use ifrename to keep the interface name stable. Or if interface name is stable then I can spoof.
Unfortunately, both are changing after each reboot.
Using Elementary OS Loki (other is Juno).
Linux B85M-DS3H-A 4.15.0-43-generic #46~16.04.1-Ubuntu SMP Fri Dec 7 13:31:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
3: wlx00e04caaed41: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:e0:4c:aa:ed:41 brd ff:ff:ff:ff:ff:ff
inet 192.168.12.45/24 brd 192.168.12.255 scope global dynamic wlx00e04caaed41
valid_lft 268sec preferred_lft 268sec
inet6 fe80::abdf:106f:a868:876c/64 scope link
valid_lft forever preferred_lft forever
After a reboot
3: wlx00e04cd9672d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:e0:4c:d9:67:2d brd ff:ff:ff:ff:ff:ff
inet 192.168.12.204/24 brd 192.168.12.255 scope global dynamic wlx00e04cd9672d
valid_lft 188sec preferred_lft 188sec
inet6 fe80::4b8d:be09:129:c1e0/64 scope link
valid_lft forever preferred_lft forever
Otherwise, working well!
Thank you,
I'm getting the following errors trying to use wpa_supplicant in wext mode:
# journalctl -fu wpa_supplicant@wlan0
-- Logs begin at Sat 2016-05-21 22:31:33 UTC. --
May 21 22:34:48 qr6 wpa_supplicant[539]: wlan0: CTRL-EVENT-SCAN-FAILED ret=-1 retry=1
May 21 22:34:49 qr6 wpa_supplicant[539]: ioctl[SIOCSIWSCAN]: Operation not supported
Same in all the other driver modes.
iwconfig returns:
wlan0 no wireless extensions.
iw list returns:
# iw list
#
... nothing
And lsmod:
# lsmod
Module Size Used by
ipt_MASQUERADE 874 1
nf_nat_masquerade_ipv4 1901 1 ipt_MASQUERADE
iptable_nat 1490 1
nf_conntrack_ipv4 10843 2
nf_defrag_ipv4 1124 1 nf_conntrack_ipv4
nf_nat_ipv4 4299 1 iptable_nat
xt_addrtype 1551 2
xt_conntrack 2597 1
nf_nat 10609 2 nf_nat_ipv4,nf_nat_masquerade_ipv4
nf_conntrack 76161 5 nf_nat,nf_nat_ipv4,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_ipv4
br_netfilter 12945 0
aufs 179515 0
rtl8821au 398147 0
dmesg | grep 8821
# dmesg | grep 8821au
[ 6.530141] rtl8821au:_ConfigChipOutEP_8812():<0-0> Tx queue select :0x07..
[ 6.734813] usbcore: registered new interface driver rtl8821au
[ 8.208796] usb 1-3.1: rtl8821au: hw_init USB-ID 7392:a812 Edimax AC600 USB Realtek HIGH-SPEED
[ 8.294105] Loading firmware rtlwifi/rtl8821aufw.bin
Any ideas?
Clock skew detected. Your build may be incomplete.
When trying to register the driver, insmod returns the error "Operation not permitted".
Searching the Internet, I suspect the culprit is that I have secure boot enabled. I'm not willing to disable it, since Windows in dual boot requires it now. Also, secure boot looks like a good idea.
Another solution seems to be to sign the driver like the answer in this post.
Since I'm far from capable and confident to start messing with this kind of thing, could you or anyone reading this write instructions or create a walkthrough to sign this driver?
My wifi adapter is EDUP EP-AC1620 11AC, after I installed your dirvers, I can join 2.4G wifi, and I can see 5G networks in wifi list, but I can't join the 5G network, it keep prompting for password, I ensured that I have input the right password. Then I set the 5G network without password, It still did not work.
My Linux is Ubuntu 16.04 LTS
Maybe I describe the problem in Chinese will be more accurate: 我的网卡是EDUP EP-AC1620 11AC, 能连2.4G网络。能看到5G网络,但是不能连,一直提示密码错误。很确信输入了正确的密码,但就是连不上。我直接把5G网络设置成了不要密码的,依然连不上。 我的系统是Ubuntu 16.04 LTS
any plans to support hostapd?
With the latest version of the driver, built for ARM, with POWER_SAVING not set and -DCONFIG_LITTLE_ENDIAN, I get the following massive kernel panic when attempting to ifup the network interface:
[ 14.543534] [c4] usb 1-1.4: new high-speed USB device number 5 using s5p-ehci
[ 16.105930] [c4] Unable to handle kernel paging request at virtual address 8c1516a1
[ 16.112200] [c4] pgd = c5e98000
[ 16.115287] [c4] [8c1516a1] *pgd=00000000
[ 16.119236] [c4] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 16.124963] [c4] Modules linked in: xt_conntrack ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 xt_addrtype nf_nat nf_conntrack bridge stp llc aufs rt2800usb rt2800lib rt2x00usb rt2x00lib mac80211 cfg80211 rfkill rtl8821au(O) smsc95xx usbnet ioboard_bh1780 ioboard_bmp180 ina231_sensor
[ 16.152290] [c4] CPU: 4 PID: 485 Comm: wpa_supplicant Tainted: G O 3.10.82 #1
[ 16.160284] [c4] task: c6014b40 ti: c5f2c000 task.ti: c5f2c000
[ 16.166122] [c4] PC is at PHY_BBConfig8812+0xbc8/0x13b4 [rtl8821au]
[ 16.172354] [c4] LR is at PHY_BBConfig8812+0x6e4/0x13b4 [rtl8821au]
[ 16.178588] [c4] pc : [<bf0770c4>] lr : [<bf076be0>] psr: 600e0013
sp : c5f2dcb0 ip : c6225510 fp : c5f2dd3c
[ 16.190481] [c4] r10: c62205c0 r9 : c5f2dd1c r8 : 00000000
[ 16.196112] [c4] r7 : c6221a94 r6 : 0000003f r5 : 0000003f r4 : 00000000
[ 16.203054] [c4] r3 : 00000000 r2 : 00010000 r1 : 8c1516a1 r0 : 00000002
[ 16.209995] [c4] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 16.217546] [c4] Control: 10c5387d Table: 45e9806a DAC: 00000015
[ 16.223704] [c4] CPU 0 / CLUSTER 0
[ 16.227086] [c4] DFSR: 00000005, ADFSR: 00000000, IFSR: 00000007, AIFSR: 00000000
[ 16.234553] [c4] CPUMERRSR: 00000000_00000000, L2MERRSR: 00000000_00000000
[ 16.241407] [c4]
SP: 0xc5f2dc30:
[ 16.246091] [c4] dc30 c5f2dc74 c5f2dc40 bf05de98 bf05caa8 c5f2dc6c bf0770c4 600e0013 ffffffff
[ 16.254672] [c4] dc50 c5f2dc9c 00000000 c5f2dd3c c5f2dc68 c000e398 c00083a8 00000002 8c1516a1
[ 16.263265] [c4] dc70 00010000 00000000 00000000 0000003f 0000003f c6221a94 00000000 c5f2dd1c
[ 16.271850] [c4] dc90 c62205c0 c5f2dd3c c6225510 c5f2dcb0 bf076be0 bf0770c4 600e0013 ffffffff
[ 16.280440] [c4] dcb0 c5c09200 00000002 000001f4 c5c09200 c6225310 c5f2dd0f bf07d9bc bf07d9b4
[ 16.289030] [c4] dcd0 c62285c0 c6225510 c62250f0 000002a0 00000000 0000003f 00000000 c6221b6c
[ 16.297619] [c4] dcf0 c5f2c000 00000000 00000000 00000000 c6221b6c 00000000 00000000 c62245c0
[ 16.306209] [c4] dd10 c5f2dd3c c62205c0 c6225510 c62245c0 c62285c0 c5b64800 c5b64800 000000b0
[ 16.314801] [c4]
IP: 0xc6225490:
[ 16.319492] [c4] 5490 c6225490 c6225490 bf067c34 bf09540c 00000000 00000000 bf0810c8 00000009
[ 16.328076] [c4] 54b0 bf068a58 bf067afc 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.336666] [c4] 54d0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.345256] [c4] 54f0 00000000 00000000 00000000 00000000 00000000 00000000 7fff7fff 00000000
[ 16.353844] [c4] 5510 00000000 00000000 00000000 00000000 00000000 00000000 c5b64800 00000000
[ 16.362435] [c4] 5530 00000000 00000002 00010001 dead4ead ffffffff ffffffff bf094828 c0a50eb8
[ 16.371025] [c4] 5550 00000000 bf07d3bc 00000000 00000000 c62205c0 00000000 00000000 f07ff000
[ 16.379614] [c4] 5570 f081c058 00000000 dead4ead ffffffff ffffffff bf0937d8 00000000 00000000
[ 16.388206] [c4]
FP: 0xc5f2dcbc:
[ 16.392896] [c4] dcbc c5c09200 c6225310 c5f2dd0f bf07d9bc bf07d9b4 c62285c0 c6225510 c62250f0
[ 16.401480] [c4] dcdc 000002a0 00000000 0000003f 00000000 c6221b6c c5f2c000 00000000 00000000
[ 16.410070] [c4] dcfc 00000000 c6221b6c 00000000 00000000 c62245c0 c5f2dd3c c62205c0 c6225510
[ 16.418660] [c4] dd1c c62245c0 c62285c0 c5b64800 c5b64800 000000b0 c5f2dd9c c5f2dd40 bf066e40
[ 16.427249] [c4] dd3c bf076508 bf084e08 c008ea80 00000000 00000000 bf057120 00000000 60070013
[ 16.435839] [c4] dd5c c5f2c008 00000000 ffff2209 c5f2c000 00000000 c5f2c010 c62205c0 c6220000
[ 16.444428] [c4] dd7c c62285c0 00000000 c62245c0 c6bd5a00 00000000 c5f2ddc4 c5f2dda0 bf0585e4
[ 16.453020] [c4] dd9c bf066578 00000000 c62205c0 c6220000 bf07bfac c6228000 00000000 c5f2ddec
[ 16.461611] [c4]
R7: 0xc6221a14:
[ 16.466302] [c4] 1a14 00000000 00000000 00000000 00000000 0606003f 06060606 0000003f 00000000
[ 16.474888] [c4] 1a34 00000000 00000000 00000000 001e003f 001e001e 0000003f 00000000 00000000
[ 16.483474] [c4] 1a54 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.492065] [c4] 1a74 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.500656] [c4] 1a94 003f003f 003f003f 003f003f 003f003f 003f003f 003f003f 003f003f 00000000
[ 16.509245] [c4] 1ab4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.517836] [c4] 1ad4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.526424] [c4] 1af4 00000000 00000000 00000000 001e001e 001c0022 0022001e 00200022 001c001e
[ 16.535014] [c4]
R9: 0xc5f2dc9c:
[ 16.539707] [c4] dc9c c5f2dcb0 bf076be0 bf0770c4 600e0013 ffffffff c5c09200 00000002 000001f4
[ 16.548297] [c4] dcbc c5c09200 c6225310 c5f2dd0f bf07d9bc bf07d9b4 c62285c0 c6225510 c62250f0
[ 16.556879] [c4] dcdc 000002a0 00000000 0000003f 00000000 c6221b6c c5f2c000 00000000 00000000
[ 16.565470] [c4] dcfc 00000000 c6221b6c 00000000 00000000 c62245c0 c5f2dd3c c62205c0 c6225510
[ 16.574060] [c4] dd1c c62245c0 c62285c0 c5b64800 c5b64800 000000b0 c5f2dd9c c5f2dd40 bf066e40
[ 16.582650] [c4] dd3c bf076508 bf084e08 c008ea80 00000000 00000000 bf057120 00000000 60070013
[ 16.591238] [c4] dd5c c5f2c008 00000000 ffff2209 c5f2c000 00000000 c5f2c010 c62205c0 c6220000
[ 16.599828] [c4] dd7c c62285c0 00000000 c62245c0 c6bd5a00 00000000 c5f2ddc4 c5f2dda0 bf0585e4
[ 16.608420] [c4]
R10: 0xc6220540:
[ 16.613198] [c4] 0540 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.621782] [c4] 0560 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.630372] [c4] 0580 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.638961] [c4] 05a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 16.647552] [c4] 05c0 c6220000 00000000 00000000 00000001 00000002 00000000 00000000 00000000
[ 16.656141] [c4] 05e0 00000000 00000000 00007cc4 c5b30020 0000000b 00010000 00000000 00000000
[ 16.664730] [c4] 0600 00000000 00000000 00000000 00000002 00000000 00000000 00000000 00000000
[ 16.673321] [c4] 0620 00000000 00000000 00000000 00000000 00000000 00000000 00000870 00000000
[ 16.681915] [c4] Process wpa_supplicant (pid: 485, stack limit = 0xc5f2c238)
[ 16.688951] [c4] Stack: (0xc5f2dcb0 to 0xc5f2e000)
[ 16.693720] [c4] dca0: c5c09200 00000002 000001f4 c5c09200
[ 16.702316] [c4] dcc0: c6225310 c5f2dd0f bf07d9bc bf07d9b4 c62285c0 c6225510 c62250f0 000002a0
[ 16.710905] [c4] dce0: 00000000 0000003f 00000000 c6221b6c c5f2c000 00000000 00000000 00000000
[ 16.719495] [c4] dd00: c6221b6c 00000000 00000000 c62245c0 c5f2dd3c c62205c0 c6225510 c62245c0
[ 16.728085] [c4] dd20: c62285c0 c5b64800 c5b64800 000000b0 c5f2dd9c c5f2dd40 bf066e40 bf076508
[ 16.736674] [c4] dd40: bf084e08 c008ea80 00000000 00000000 bf057120 00000000 60070013 c5f2c008
[ 16.745267] [c4] dd60: 00000000 ffff2209 c5f2c000 00000000 c5f2c010 c62205c0 c6220000 c62285c0
[ 16.753854] [c4] dd80: 00000000 c62245c0 c6bd5a00 00000000 c5f2ddc4 c5f2dda0 bf0585e4 bf066578
[ 16.762446] [c4] dda0: 00000000 c62205c0 c6220000 bf07bfac c6228000 00000000 c5f2ddec c5f2ddc8
[ 16.771032] [c4] ddc0: bf056ef0 bf0585b8 c5f2c000 c62251ac c6220000 bf07bfac c622002c 00000000
[ 16.779622] [c4] dde0: c5f2de04 c5f2ddf0 bf057128 bf056eb0 c6220000 00000000 c5f2de24 c5f2de08
[ 16.788212] [c4] de00: c04f6f38 bf057100 c6220000 00000001 00001003 00001002 c5f2de44 c5f2de28
[ 16.796802] [c4] de20: c04f71a4 c04f6e54 c6220000 00001002 c094db00 00000000 c5f2de64 c5f2de48
[ 16.805392] [c4] de40: c04f72c4 c04f710c 00000000 c6bd5a0c bea0c780 c094db00 c5f2ded4 c5f2de68
[ 16.813983] [c4] de60: c0567ce0 c04f72b0 00000020 00000000 00000000 c6bd5a0c c5f2c028 c6220000
[ 16.822572] [c4] de80: 00000014 00008914 6e616c77 00000030 00000000 00000000 00001003 00000000
[ 16.831162] [c4] dea0: 00000000 00000000 00001002 00008914 ffffff24 bea0c780 c094db00 c5c7fd00
[ 16.839752] [c4] dec0: c5f2c000 00000000 c5f2dee4 c5f2ded8 c05695fc c0567570 c5f2df04 c5f2dee8
[ 16.848341] [c4] dee0: c04dbedc c0569464 c666c6e0 bea0c780 c5c7fd00 00000006 c5f2df74 c5f2df08
[ 16.856931] [c4] df00: c014588c c04dbcfc c5c7ef18 00010000 c5c7ef18 c060a494 c5f2df3c c5c7ef00
[ 16.865521] [c4] df20: bea0c7d8 c5f2c008 c5f2df78 00000000 00000000 00000000 c5f2df74 c5f2df48
[ 16.874111] [c4] df40: c0133d74 c0145a7c c5f2df94 c5f2df58 bea0c780 00000000 00008914 00000006
[ 16.882701] [c4] df60: c5c7fd00 c5f2c000 c5f2dfa4 c5f2df78 c0145a98 c0145478 00000000 00000000
[ 16.891291] [c4] df80: 000d1330 00000000 00000006 000d1200 00000036 c000ea64 00000000 c5f2dfa8
[ 16.899881] [c4] dfa0: c000e840 c0145a5c 00000000 00000006 00000006 00008914 bea0c780 00001003
[ 16.908471] [c4] dfc0: 00000000 00000006 000d1200 00000036 000d0988 00000004 000cfd3c 00000000
[ 16.917062] [c4] dfe0: 000cf0fc bea0c774 00086d95 b6d1cb06 60070030 00000006 00000000 00000000
[ 16.925648] [c4] Backtrace:
[ 16.928541] [c4] [<bf0764fc>] (PHY_BBConfig8812+0x0/0x13b4 [rtl8821au]) from [<bf066e40>] (rtl8812au_hw_init+0x8d4/0x125c [rtl8821au])
[ 16.940602] [c4] [<bf06656c>] (rtl8812au_hw_init+0x0/0x125c [rtl8821au]) from [<bf0585e4>] (rtw_hal_init+0x38/0x124 [rtl8821au])
[ 16.952141] [c4] [<bf0585ac>] (rtw_hal_init+0x0/0x124 [rtl8821au]) from [<bf056ef0>] (_netdev_open+0x4c/0x250 [rtl8821au])
[ 16.963135] [c4] r8:00000000 r7:c6228000 r6:bf07bfac r5:c6220000 r4:c62205c0
r3:00000000
[ 16.971391] [c4] [<bf056ea4>] (_netdev_open+0x0/0x250 [rtl8821au]) from [<bf057128>] (netdev_open+0x34/0x48 [rtl8821au])
[ 16.982223] [c4] r8:00000000 r7:c622002c r6:bf07bfac r5:c6220000 r4:c62251ac
r3:c5f2c000
[ 16.990477] [c4] [<bf0570f4>] (netdev_open+0x0/0x48 [rtl8821au]) from [<c04f6f38>] (__dev_open+0xf0/0x13c)
[ 17.000096] [c4] r5:00000000 r4:c6220000
[ 17.004081] [c4] [<c04f6e48>] (__dev_open+0x0/0x13c) from [<c04f71a4>] (__dev_change_flags+0xa4/0x138)
[ 17.013371] [c4] r7:00001002 r6:00001003 r5:00000001 r4:c6220000
[ 17.019438] [c4] [<c04f7100>] (__dev_change_flags+0x0/0x138) from [<c04f72c4>] (dev_change_flags+0x20/0x58)
[ 17.029163] [c4] r7:00000000 r6:c094db00 r5:00001002 r4:c6220000
[ 17.035232] [c4] [<c04f72a4>] (dev_change_flags+0x0/0x58) from [<c0567ce0>] (devinet_ioctl+0x77c/0x854)
[ 17.044607] [c4] r6:c094db00 r5:bea0c780 r4:c6bd5a0c r3:00000000
[ 17.050675] [c4] [<c0567564>] (devinet_ioctl+0x0/0x854) from [<c05695fc>] (inet_ioctl+0x1a4/0x1d0)
[ 17.059626] [c4] [<c0569458>] (inet_ioctl+0x0/0x1d0) from [<c04dbedc>] (sock_ioctl+0x1ec/0x2c0)
[ 17.068306] [c4] [<c04dbcf0>] (sock_ioctl+0x0/0x2c0) from [<c014588c>] (do_vfs_ioctl+0x420/0x5e4)
[ 17.077144] [c4] r7:00000006 r6:c5c7fd00 r5:bea0c780 r4:c666c6e0
[ 17.083212] [c4] [<c014546c>] (do_vfs_ioctl+0x0/0x5e4) from [<c0145a98>] (SyS_ioctl+0x48/0x70)
[ 17.091808] [c4] r9:c5f2c000 r8:c5c7fd00 r7:00000006 r6:00008914 r5:00000000
r4:bea0c780
[ 17.100047] [c4] [<c0145a50>] (SyS_ioctl+0x0/0x70) from [<c000e840>] (ret_fast_syscall+0x0/0x38)
[ 17.108814] [c4] r8:c000ea64 r7:00000036 r6:000d1200 r5:00000006 r4:00000000
[ 17.115922] [c4] Code: e08a1009 e356003f e2811dcf e2811005 (e5d11000)
[ 17.122759] [c4] ---[ end trace 9047972ac828a5be ]---
This is a critical problem for us, any idea how to fix it?
Happens with power management enabled as well.
I have a task that requires frame injection with highly deterministic latency (jitter < 5us). About 1/4 of transmitted frames meet this criterion at 6MBps. The remainder fall in three bunches at approx. 8us intervals. At 54 MBps, a greater percentage meet the 5us requirement and the reminder continue to occur in bunches that are spaced about 8us. I would greatly appreciate suggestions of where to look for the cause of this periodic behavior.
I'm getting the warning:
rtl8821au: rtl8821au_set_hal_def_var: [ERROR] HAL_DEF_VARIABLE(14) not defined!
I believe this is a case that needs to be handled in the code, there's a switch here:
https://github.com/austinmarton/rtl8812au_linux/blob/master/hal/hal_com.c#L1227
I can't find it in this repository, though. Not sure where it's coming from. Maybe the firmware?
/rtl8821au/usb.h:92:12: error: use of undeclared identifier 'NUM_STA'
int macid[NUM_STA];
^
/rtl8821au/usb.h:143:21: error: field has incomplete type 'struct rtl_led_ctl'
struct rtl_led_ctl ledpriv;
^
/rtl8821au/usb.h:143:9: note: forward declaration of 'struct rtl_led_ctl'
struct rtl_led_ctl ledpriv;
^
/rtl8821au/usb.h:161:77: warning: declaration of 'struct xmit_buf' will not be visible outside of this function [-Wvisibility]
u32 _rtlw_usb_transmit(struct rtl_priv *rtlpriv, u32 addr, u32 cnt, struct xmit_buf *pxmitbu);
^
In file included from /rtl8821au/os_dep/osdep_service.c:25:
In file included from /rtl8821au/include/drv_types.h:34:
/rtl8821au/wifi.h:1508:20: error: use of undeclared identifier 'P2P_MAX_NOA_NUM'
u8 noa_count_type[P2P_MAX_NOA_NUM];
^
/rtl8821au/wifi.h:1512:19: error: use of undeclared identifier 'P2P_MAX_NOA_NUM'
u32 noa_duration[P2P_MAX_NOA_NUM];
^
/rtl8821au/wifi.h:1516:19: error: use of undeclared identifier 'P2P_MAX_NOA_NUM'
u32 noa_interval[P2P_MAX_NOA_NUM];
^
/rtl8821au/wifi.h:1518:21: error: use of undeclared identifier 'P2P_MAX_NOA_NUM'
u32 noa_start_time[P2P_MAX_NOA_NUM];
^
/rtl8821au/wifi.h:1661:31: error: use of undeclared identifier 'PSBBREG_TOTALCNT'
unsigned long PS_BBRegBackup[PSBBREG_TOTALCNT];
^
/rtl8821au/wifi.h:1763:19: error: field has incomplete type 'struct mlme_priv'
struct mlme_priv mlmepriv;
^
/rtl8821au/wifi.h:1763:9: note: forward declaration of 'struct mlme_priv'
struct mlme_priv mlmepriv;
^
/rtl8821au/wifi.h:1764:23: error: field has incomplete type 'struct mlme_ext_priv'
struct mlme_ext_priv mlmeextpriv;
^
/rtl8821au/wifi.h:1764:9: note: forward declaration of 'struct mlme_ext_priv'
struct mlme_ext_priv mlmeextpriv;
^
/rtl8821au/wifi.h:1765:18: error: field has incomplete type 'struct cmd_priv'
struct cmd_priv cmdpriv;
^
/rtl8821au/wifi.h:1765:9: note: forward declaration of 'struct cmd_priv'
struct cmd_priv cmdpriv;
^
/rtl8821au/wifi.h:1766:18: error: field has incomplete type 'struct evt_priv'
struct evt_priv evtpriv;
^
/rtl8821au/wifi.h:1766:9: note: forward declaration of 'struct evt_priv'
struct evt_priv evtpriv;
^
/rtl8821au/wifi.h:1768:19: error: field has incomplete type 'struct xmit_priv'
struct xmit_priv xmitpriv;
^
/rtl8821au/wifi.h:1768:9: note: forward declaration of 'struct xmit_priv'
struct xmit_priv xmitpriv;
^
/rtl8821au/wifi.h:1769:19: error: field has incomplete type 'struct recv_priv'
struct recv_priv recvpriv;
^
/rtl8821au/wifi.h:1769:9: note: forward declaration of 'struct recv_priv'
struct recv_priv recvpriv;
^
/rtl8821au/wifi.h:1770:18: error: field has incomplete type 'struct sta_priv'
struct sta_priv stapriv;
^
/rtl8821au/wifi.h:1770:9: note: forward declaration of 'struct sta_priv'
struct sta_priv stapriv;
^
/rtl8821au/wifi.h:1771:23: error: field has incomplete type 'struct security_priv'
struct security_priv securitypriv;
^
/rtl8821au/wifi.h:1771:9: note: forward declaration of 'struct security_priv'
struct security_priv securitypriv;
^
/rtl8821au/wifi.h:1772:23: error: field has incomplete type 'struct registry_priv'
struct registry_priv registrypriv;
^
/rtl8821au/wifi.h:1772:9: note: forward declaration of 'struct registry_priv'
struct registry_priv registrypriv;
^
/rtl8821au/wifi.h:1800:23: error: field has incomplete type 'struct iw_statistics'
struct iw_statistics iwstats;
^
/rtl8821au/wifi.h:1800:9: note: forward declaration of 'struct iw_statistics'
struct iw_statistics iwstats;
^
/rtl8821au/wifi.h:1921:54: warning: declaration of 'enum led_ctl_mode' will not be visible outside of this function [-Wvisibility]
void (*led_control) (struct rtl_priv *rtlpriv, enum led_ctl_mode ledcation);
^
/rtl8821au/wifi.h:1973:60: warning: declaration of 'enum CHANNEL_WIDTH' will not be visible outside of this function [-Wvisibility]
void (*set_bwmode_handler)(struct rtl_priv *rtlpriv, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset);
^
/rtl8821au/wifi.h:1975:78: warning: declaration of 'enum CHANNEL_WIDTH' will not be visible outside of this function [-Wvisibility]
void (*set_chnl_bw_handler)(struct rtl_priv *rtlpriv, uint8_t channel, enum CHANNEL_WIDTH Bandwidth, uint8_t Offset40, uint8_t Offset80);
^
/rtl8821au/wifi.h:1981:55: warning: declaration of 'struct xmit_frame' will not be visible outside of this function [-Wvisibility]
int32_t (*hal_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^
/rtl8821au/wifi.h:1982:56: warning: declaration of 'struct xmit_frame' will not be visible outside of this function [-Wvisibility]
int32_t (*mgnt_xmit)(struct rtl_priv *rtlpriv, struct xmit_frame *pmgntframe);
^
/rtl8821au/wifi.h:1983:68: warning: declaration of 'struct xmit_frame' will not be visible outside of this function [-Wvisibility]
int32_t (*hal_xmitframe_enqueue)(struct rtl_priv *rtlpriv, struct xmit_frame *pxmitframe);
^
In file included from /rtl8821au/os_dep/osdep_service.c:25:
In file included from rtl8821au/include/drv_types.h:35:
/rtl8821au/include/ieee80211.h:258:32: error: field has incomplete type 'struct rtw_ieee80211_ht_cap'
struct rtw_ieee80211_ht_cap ht_cap;
^
/rtl8821au/include/ieee80211.h:258:11: note: forward declaration of 'struct rtw_ieee80211_ht_cap'
struct rtw_ieee80211_ht_cap ht_cap;
^
/rtl8821au/include/ieee80211.h:283:30: error: field has incomplete type 'struct rtw_ieee80211_ht_cap'
struct rtw_ieee80211_ht_cap ht_cap;
^
/rtl8821au/include/ieee80211.h:258:11: note: forward declaration of 'struct rtw_ieee80211_ht_cap'
struct rtw_ieee80211_ht_cap ht_cap;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
I am building this module on a Raspberry Pi:
$ uname -a
Linux raspberrypi 4.4.23-v7+ #913 SMP Tue Oct 4 14:16:19 BST 2016 armv7l GNU/Linux
I can successfully build the module. However, when I insmod rtl8821au.ko
, I get the following kernel panic:
[ 120.801364] Unable to handle kernel paging request at virtual address fe538a6c
[ 120.812374] pgd = ab1e8000
[ 120.816995] [fe538a6c] *pgd=00000000
[ 120.822489] Internal error: Oops: 5 [#1] SMP ARM
[ 120.828954] Modules linked in: rtl8821au(O+) ipt_REJECT nf_reject_ipv4 nf_log_ipv4 nf_log_common xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state ip6_tables nf_conntrack_netbios_ns nf_conntrack_broadcast nf_nat_ftp nf_nat nf_conntrack_ftp nf_conntrack iptable_filter ip_tables x_tables snd_bcm2835 snd_pcm snd_seq snd_seq_device snd_timer snd 8192cu cfg80211 rfkill bcm2835_gpiomem bcm2835_wdt uio_pdrv_genirq uio
[ 120.882087] CPU: 2 PID: 3491 Comm: insmod Tainted: G O 4.4.23-v7+ #913
[ 120.893999] Hardware name: BCM2709
[ 120.899585] task: b51a6d40 ti: ab184000 task.ti: ab184000
[ 120.907237] PC is at load_module+0x1ae4/0x1fc8
[ 120.913822] LR is at mutex_lock+0x1c/0x64
[ 120.919885] pc : [<8009f010>] lr : [<805b7fec>] psr: 90000013
[ 120.919885] sp : ab185e88 ip : ab185e70 fp : ab185f34
[ 120.935436] r10: b526b0e0 r9 : 805c0490 r8 : 00000000
[ 120.942765] r7 : 7f2aa040 r6 : 7f2aa04c r5 : fe538a58 r4 : ab185f3c
[ 120.951285] r3 : 7f2aa224 r2 : 00000000 r1 : 00000000 r0 : 00000000
[ 120.959740] Flags: NzcV IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 120.968873] Control: 10c5387d Table: 2b1e806a DAC: 00000055
[ 120.976651] Process insmod (pid: 3491, stack limit = 0xab184210)
[ 120.984720] Stack: (0xab185e88 to 0xab186000)
[ 120.991090] 5e80: 7f2aa04c 00007fff 7f2aa040 8009c59c 000008c9 00000000
[ 121.003238] 5ea0: 7f2aa04c 7f2aa04c 7f2abb3c 7f2aa224 7f2aa158 7f2aa088 b66453c0 805b8438
[ 121.015384] 5ec0: ab185ee4 ab185ed0 805b8438 00000000 00000000 00000000 00000000 00000000
[ 121.027543] 5ee0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 121.039830] 5f00: 00000000 00000000 76ee5948 00004917 00000000 76d77917 76ee5948 b98c0917
[ 121.052319] 5f20: ab184000 00000000 ab185fa4 ab185f38 8009f5d8 8009d538 00000000 b982c000
[ 121.065033] 5f40: 00094917 b988fe18 b988fc4f b98b9f30 00062b3c 0006815c 00000000 00000000
[ 121.077926] 5f60: 00000000 0000f6d0 0000002a 0000002b 0000001f 00000023 0000000d 00000000
[ 121.091024] 5f80: 7e9af70c 00000000 56062040 00000080 8000fd08 ab184000 00000000 ab185fa8
[ 121.104232] 5fa0: 8000fb40 8009f500 7e9af70c 00000000 76ce3000 00094917 76ee5948 76ce3000
[ 121.117577] 5fc0: 7e9af70c 00000000 56062040 00000080 56061f78 00094917 76ee5948 00000000
[ 121.131000] 5fe0: 00000000 7e9af6b4 76edcfb4 76e47314 60000010 76ce3000 00000000 00000000
[ 121.144468] [<8009f010>] (load_module) from [<8009f5d8>] (SyS_init_module+0xe4/0x134)
[ 121.157581] [<8009f5d8>] (SyS_init_module) from [<8000fb40>] (ret_fast_syscall+0x0/0x1c)
[ 121.170958] Code: e51b3088 e1530005 e2455008 0a000009 (e5953014)
[ 121.179716] ---[ end trace d35e3c26d40d3886 ]---
All of this happens before I get the USB adapter near the Raspberry Pi, so I don't think it's related to the adapter itself. The USB adapter is a OURLINK Nano USB Wireless Adapter VID=0BDA PID=A811.
Hi,
I installed the driver and it works, but I got this on syslog on and on...!?
Any idea!?
RTW: traffic_status_watchdog(wlx0013eff4068d) acqiure wake_lock for 4500 ms(tx:27,rx_unicast:25)
Sep 21 11:11:24 localhost kernel: [ 6406.570399] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:24 localhost kernel: [ 6406.570407] RTW: WARN fw read cmd failed...
Sep 21 11:11:26 localhost kernel: [ 6408.622644] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:26 localhost kernel: [ 6408.622653] RTW: WARN fw read cmd failed...
Sep 21 11:11:26 localhost kernel: [ 6408.625074] RTW: rtw_update_ramask => mac_id:0, networkType:0x0b, mask:0x000000000fffe000
Sep 21 11:11:26 localhost kernel: [ 6408.625074] ==> rssi_level:2, rate_bitmap:0x0000000000000000, shortGIrate=1
Sep 21 11:11:26 localhost kernel: [ 6408.625074] ==> bw:0, ignore_bw:0x1
Sep 21 11:11:26 localhost kernel: [ 6408.625118] RTW: rtl8822b_set_FwMacIdConfig_cmd(wlx0013eff4068d): mac_id=0 raid=0x2 bw=0 mask=0x000000000fffe000
Sep 21 11:11:26 localhost kernel: [ 6408.625132] RTW: rtl8822b_set_FwMacIdConfig_cmd, mask=0x000000000fffe000, mac_id=0x0, raid=0x2, shortGIrate=1, power training=00
Sep 21 11:11:27 localhost kernel: [ 6408.850373] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:27 localhost kernel: [ 6408.850383] RTW: WARN fw read cmd failed...
Sep 21 11:11:28 localhost kernel: [ 6410.671247] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:28 localhost kernel: [ 6410.671253] RTW: WARN fw read cmd failed...
Sep 21 11:11:30 localhost kernel: [ 6412.718121] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:30 localhost kernel: [ 6412.718132] RTW: WARN fw read cmd failed...
Sep 21 11:11:32 localhost kernel: [ 6414.766750] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:32 localhost kernel: [ 6414.766758] RTW: WARN fw read cmd failed...
Sep 21 11:11:34 localhost kernel: [ 6416.597347] RTW: traffic_status_watchdog(wlx0013eff4068d) acqiure wake_lock for 4500 ms(tx:26,rx_unicast:16)
Sep 21 11:11:35 localhost kernel: [ 6416.815622] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:35 localhost kernel: [ 6416.815633] RTW: WARN fw read cmd failed...
Sep 21 11:11:37 localhost kernel: [ 6418.864002] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:37 localhost kernel: [ 6418.864011] RTW: WARN fw read cmd failed...
Sep 21 11:11:37 localhost kernel: [ 6418.866157] RTW: rtw_update_ramask => mac_id:0, networkType:0x0b, mask:0x000000000fffe000
Sep 21 11:11:37 localhost kernel: [ 6418.866157] ==> rssi_level:2, rate_bitmap:0x0000000000000000, shortGIrate=1
Sep 21 11:11:37 localhost kernel: [ 6418.866157] ==> bw:0, ignore_bw:0x1
Sep 21 11:11:37 localhost kernel: [ 6418.866187] RTW: rtl8822b_set_FwMacIdConfig_cmd(wlx0013eff4068d): mac_id=0 raid=0x2 bw=0 mask=0x000000000fffe000
Sep 21 11:11:37 localhost kernel: [ 6418.866196] RTW: rtl8822b_set_FwMacIdConfig_cmd, mask=0x000000000fffe000, mac_id=0x0, raid=0x2, shortGIrate=1, power training=00
Sep 21 11:11:37 localhost kernel: [ 6419.079140] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:37 localhost kernel: [ 6419.079149] RTW: WARN fw read cmd failed...
Sep 21 11:11:39 localhost kernel: [ 6420.909500] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:39 localhost kernel: [ 6420.909508] RTW: WARN fw read cmd failed...
Sep 21 11:11:41 localhost kernel: [ 6422.958251] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:41 localhost kernel: [ 6422.958258] RTW: WARN fw read cmd failed...
Sep 21 11:11:43 localhost kernel: [ 6425.009518] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:43 localhost kernel: [ 6425.009530] RTW: WARN fw read cmd failed...
Sep 21 11:11:45 localhost kernel: [ 6426.838043] RTW: traffic_status_watchdog(wlx0013eff4068d) acqiure wake_lock for 4500 ms(tx:27,rx_unicast:15)
Sep 21 11:11:45 localhost kernel: [ 6427.057245] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:45 localhost kernel: [ 6427.057252] RTW: WARN fw read cmd failed...
Sep 21 11:11:47 localhost kernel: [ 6429.109646] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:47 localhost kernel: [ 6429.109658] RTW: WARN fw read cmd failed...
Sep 21 11:11:47 localhost kernel: [ 6429.111682] RTW: rtw_update_ramask => mac_id:0, networkType:0x0b, mask:0x000000000fffe000
Sep 21 11:11:47 localhost kernel: [ 6429.111682] ==> rssi_level:2, rate_bitmap:0x0000000000000000, shortGIrate=1
Sep 21 11:11:47 localhost kernel: [ 6429.111682] ==> bw:0, ignore_bw:0x1
Sep 21 11:11:47 localhost kernel: [ 6429.111725] RTW: rtl8822b_set_FwMacIdConfig_cmd(wlx0013eff4068d): mac_id=0 raid=0x2 bw=0 mask=0x000000000fffe000
Sep 21 11:11:47 localhost kernel: [ 6429.111740] RTW: rtl8822b_set_FwMacIdConfig_cmd, mask=0x000000000fffe000, mac_id=0x0, raid=0x2, shortGIrate=1, power training=00
Sep 21 11:11:47 localhost kernel: [ 6429.320150] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:47 localhost kernel: [ 6429.320162] RTW: WARN fw read cmd failed...
Sep 21 11:11:49 localhost kernel: [ 6431.153372] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:49 localhost kernel: [ 6431.153383] RTW: WARN fw read cmd failed...
Sep 21 11:11:51 localhost kernel: [ 6433.202252] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:51 localhost kernel: [ 6433.202261] RTW: WARN fw read cmd failed...
Sep 21 11:11:53 localhost kernel: [ 6435.246378] RTW: WARN _is_fw_read_cmd_down, reg_1cc(f), msg_box(0)...
Sep 21 11:11:53 localhost kernel: [ 6435.246387] RTW: WARN fw read cmd failed...
.....
Regards,
Christian
Trying your new branch...
In file included from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/drv_types.h:39:0,
from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/osdep_service.c:25:
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_recv.h:266:24: error: field 'irq_prepare_beacon_tasklet' has incomplete type
struct tasklet_struct irq_prepare_beacon_tasklet;
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_recv.h:267:24: error: field 'recv_tasklet' has incomplete type
struct tasklet_struct recv_tasklet;
^
In file included from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/drv_types.h:41:0,
from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/osdep_service.c:25:
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_xmit.h:422:24: error: field 'xmit_tasklet' has incomplete type
struct tasklet_struct xmit_tasklet;
^
In file included from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/drv_types.h:39:0,
from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:25:
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_recv.h:266:24: error: field 'irq_prepare_beacon_tasklet' has incomplete type
struct tasklet_struct irq_prepare_beacon_tasklet;
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_recv.h:267:24: error: field 'recv_tasklet' has incomplete type
struct tasklet_struct recv_tasklet;
^
In file included from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/drv_types.h:41:0,
from ../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:25:
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/include/rtw_xmit.h:422:24: error: field 'xmit_tasklet' has incomplete type
struct tasklet_struct xmit_tasklet;
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:108:36: error: expected ')' before numeric constant
module_param(__rtw_initmac, charp, 0644);
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:109:27: error: expected ')' before 'int'
module_param(rtw_channel, int, 0644);
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:110:30: error: expected ')' before 'int'
module_param(rtw_wmm_enable, int, 0644);
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:111:31: error: expected ')' before 'int'
module_param(rtw_busy_thresh, int, 0644);
^
../rtl8821au-f7cf356d883135e8d7709ac840341b9e2f3d391d/os_dep/os_intfs.c:113:27: error: expected ')' before 'int'
module_param(rtw_rx_stbc, int, 0644);
Lots of errors, 3.14.65
Tried to compile on odroid C1 (arm), Ubuntu, gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1).
Linux odroid-c1 3.10.65 #20 SMP PREEMPT Tue Jan 27 09:53:32 CET 2015 armv7l armv7l armv7l GNU/Linux
Had to patch Makefile to compile
--- Makefile.orig 2015-01-27 16:49:39.672914299 +0100
+++ Makefile 2015-01-27 16:50:39.054571482 +0100
@@ -7,6 +7,7 @@
#EXTRA_CFLAGS += -pedantic
#EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
+EXTRA_CFLAGS += -Wno-implicit-function-declaration
EXTRA_CFLAGS += -Wno-unused-variable
EXTRA_CFLAGS += -Wno-unused-value
EXTRA_CFLAGS += -Wno-unused-label
@@ -107,7 +108,7 @@
ifeq ($(CONFIG_PLATFORM_I386_PC), 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/ppc/powerpc/ | sed -e s/armv.l/arm/)
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
KVER := $(shell uname -r)
Got the module but also:
WARNING: "ether_addr_copy" [/usr/src/rtl8821au/rtl8821au.ko] undefined!
Cannot test the module yet, no HW.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.