Giter VIP home page Giter VIP logo

rtl8821au's People

Contributors

ulli-kroll avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rtl8821au's Issues

error build Ubuntu12.04 x64 for D-LINK DWA-171

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$

doesn't work with kernel 4.14.0

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

Avoid having to re-install drivers on reboot

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

Keeps on changing interface name & mac

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,

Operation not supported on arm

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?

insmod error "Operation not permitted" with secure boot enabled

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?

I can't connect to 5G wifi

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

Driver kernel panic

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.

Deterministic timing

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.
image

compilation error arm64

/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=]

Kernel Panic on module load

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.

errors on ARMBIAN 5.59.180826 nightly Debian GNU/Linux 9 (stretch) 4.14.67-sunxi BananPi Pro

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

wireless-ext compilation errors

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

Compiling on ARM

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.