Skip to content

DKMS error compiling rtl8812au-5.6.4.2 from kernel 6.0 series in Debian Testing #1052

Description

@Tnix76

I'm trying to compile the driver rtl8812au-5.6.4.2~20220606 for kernel 6.1.0-5-amd64 in Debian Testing into the DKMS system and I get the next errors:

DKMS make.log for rtl8812au-5.6.4.2~20220606 for kernel 6.1.0-5-amd64 (x86_64)
mié 08 mar 2023 20:28:16 CET
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/6.1.0-5-amd64/build M=/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build  modules
make[1]: se entra en el directorio '/usr/src/linux-headers-6.1.0-5-amd64'
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ioctl_query.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mi.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c: In function ‘rtw_append_assoc_req_owe_ie’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c:8974:13: warning: the comparison will always evaluate as ‘true’ for the address of ‘owe_ie’ will never be NULL [-Waddress]
 8974 |         if (sec->owe_ie && sec->owe_ie_len > 0) {
      |             ^~~
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:70,
                 from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_mlme_ext.c:17:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/rtw_security.h:167:12: note: ‘owe_ie’ declared here
  167 |         u8 owe_ie[MAX_OWE_IE_LEN];/* added in assoc req */
      |            ^~~~~~
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_chplan.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_xmit.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c: In function ‘rtw_ap_update_chbw_by_ifbmp’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:4445:42: warning: the comparison will always evaluate as ‘true’ for the address of ‘padapters’ will never be NULL [-Waddress]
 4445 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:17:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:1046:19: note: ‘padapters’ declared here
 1046 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_ap.c:4465:42: warning: the comparison will always evaluate as ‘true’ for the address of ‘padapters’ will never be NULL [-Waddress]
 4465 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:1046:19: note: ‘padapters’ declared here
 1046 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_p2p.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rson.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_tdls.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_br_ext.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_iol.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_sreset.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_btcoex_wifionly.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_btcoex.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_beamforming.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_odm.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rm.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/rtw_rm_fsm.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/core/efuse/rtw_efuse.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.o
  CC [M]  /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/usb_intf.o
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.c: In function ‘rtw_random32’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.c:2587:16: error: implicit declaration of function ‘prandom_u32’; did you mean ‘prandom_u32_max’? [-Werror=implicit-function-declaration]
 2587 |         return prandom_u32();
      |                ^~~~~~~~~~~
      |                prandom_u32_max
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c: In function ‘rtw_os_ndev_register’:
/var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c:1740:9: error: too many arguments to function ‘netif_napi_add’
 1740 |         netif_napi_add(ndev, &adapter->napi, rtw_recv_napi_poll, RTL_NAPI_WEIGHT);
      |         ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/osdep_service_linux.h:34,
                 from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/osdep_service.h:58,
                 from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/include/drv_types.h:26,
                 from /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.c:17:
/usr/src/linux-headers-6.1.0-5-common/include/linux/netdevice.h:2569:1: note: declared here
 2569 | netif_napi_add(struct net_device *dev, struct napi_struct *napi,
      | ^~~~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.1.0-5-common/scripts/Makefile.build:255: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/linux/os_intfs.o] Error 1
make[2]: *** Se espera a que terminen otras tareas....
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.1.0-5-common/scripts/Makefile.build:255: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build/os_dep/osdep_service.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.1.0-5-common/Makefile:2030: /var/lib/dkms/rtl8812au/5.6.4.2~20220606/build] Error 2
make[1]: se sale del directorio '/usr/src/linux-headers-6.1.0-5-amd64'
make: *** [Makefile:2251: modules] Error 2


The most recent release at the moment rtl8812au-5.6.4.2~20221105 gives the same or similar errors.

The rtl8812au-5.6.4.2~20220606 are now running fine in a 5.18 kernel

I've also tried the morrownr drivers: they compile fine and running into 6.1.0-5 kernel but not working very well (connects to wifi but not works until reconnects).

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions