zebulon2 / rtl8812au

RTL8812AU/21AU Driver for Linux
82 stars 23 forks source link

Does not build on latest kernel #25

Closed Areiser closed 5 years ago

Areiser commented 5 years ago

Had to rollback my packages to the 5.0 kernel, I'm guessing the newest kernel breaks it.

DKMS make.log for rtl8821au-5.1.5.r78.gecd3494 for kernel 5.1.2-arch1-1-ARCH (x86_64)
Wed 15 May 2019 09:38:44 PM CEST
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.1.2-arch1-1-ARCH/build M=/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build  modules
make[1]: Entering directory '/usr/lib/modules/5.1.2-arch1-1-ARCH/build'
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_ioctl_query.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_mi.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_ap.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_xmit.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_p2p.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_tdls.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_br_ext.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_iol.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_sreset.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_btcoex.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_beamforming.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/rtw_odm.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/core/efuse/rtw_efuse.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/linux/os_intfs.o
  CC [M]  /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/linux/usb_intf.o
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c: In function ‘isFileReadable’:
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:1979:10: error: implicit declaration of function ‘get_ds’; did you mean ‘get_da’? [-Werror=implicit-function-declaration]
   set_fs(get_ds());
          ^~~~~~
          get_da
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:1979:10: error: incompatible type for argument 1 of ‘set_fs’
   set_fs(get_ds());
          ^~~~~~~~
In file included from ./include/linux/uaccess.h:11,
                 from ./include/linux/crypto.h:26,
                 from ./include/crypto/hash.h:16,
                 from ./include/linux/uio.h:14,
                 from ./include/linux/socket.h:8,
                 from ./include/linux/compat.h:15,
                 from ./include/linux/ethtool.h:17,
                 from ./include/linux/netdevice.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service_linux.h:35,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:24:
./arch/x86/include/asm/uaccess.h:29:40: note: expected ‘mm_segment_t’ {aka ‘struct <anonymous>’} but argument is of type ‘int’
 static inline void set_fs(mm_segment_t fs)
                           ~~~~~~~~~~~~~^~
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c: In function ‘retriveFromFile’:
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:2009:11: error: incompatible type for argument 1 of ‘set_fs’
    set_fs(get_ds());
           ^~~~~~~~
In file included from ./include/linux/uaccess.h:11,
                 from ./include/linux/crypto.h:26,
                 from ./include/crypto/hash.h:16,
                 from ./include/linux/uio.h:14,
                 from ./include/linux/socket.h:8,
                 from ./include/linux/compat.h:15,
                 from ./include/linux/ethtool.h:17,
                 from ./include/linux/netdevice.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service_linux.h:35,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:24:
./arch/x86/include/asm/uaccess.h:29:40: note: expected ‘mm_segment_t’ {aka ‘struct <anonymous>’} but argument is of type ‘int’
 static inline void set_fs(mm_segment_t fs)
                           ~~~~~~~~~~~~~^~
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c: In function ‘storeToFile’:
/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:2044:11: error: incompatible type for argument 1 of ‘set_fs’
    set_fs(get_ds());
           ^~~~~~~~
In file included from ./include/linux/uaccess.h:11,
                 from ./include/linux/crypto.h:26,
                 from ./include/crypto/hash.h:16,
                 from ./include/linux/uio.h:14,
                 from ./include/linux/socket.h:8,
                 from ./include/linux/compat.h:15,
                 from ./include/linux/ethtool.h:17,
                 from ./include/linux/netdevice.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service_linux.h:35,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.c:24:
./arch/x86/include/asm/uaccess.h:29:40: note: expected ‘mm_segment_t’ {aka ‘struct <anonymous>’} but argument is of type ‘int’
 static inline void set_fs(mm_segment_t fs)
                           ~~~~~~~~~~~~~^~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:276: /var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build/os_dep/osdep_service.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1571: _module_/var/lib/dkms/rtl8821au/5.1.5.r78.gecd3494/build] Error 2
make[1]: Leaving directory '/usr/lib/modules/5.1.2-arch1-1-ARCH/build'
make: *** [Makefile:1870: modules] Error 2
Areiser commented 5 years ago

fixed in #27