Issue/Bug Description:
kernel drivers rtl8821ce doesn't compile for kernel 5.18.10-76051810-generic
Steps to reproduce (if you know):
sudo apt install rtl8821ce-dkms
[sudo] password for dominix:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
rtl8821ce-dkms
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/2295 kB of archives.
After this operation, 25.2 MB of additional disk space will be used.
Selecting previously unselected package rtl8821ce-dkms.
(Reading database ... 257366 files and directories currently installed.)
Preparing to unpack .../rtl8821ce-dkms_5.5.2.1-0ubuntu10_all.deb ...
Unpacking rtl8821ce-dkms (5.5.2.1-0ubuntu10) ...
Setting up rtl8821ce-dkms (5.5.2.1-0ubuntu10) ...
Loading new rtl8821ce-5.5.2.1 DKMS files...
Building for 5.18.10-76051810-generic
Building initial module for 5.18.10-76051810-generic
ERROR (dkms apport): kernel package linux-headers-5.18.10-76051810-generic is not supported
Error! Bad return status for module build on kernel: 5.18.10-76051810-generic (x86_64)
Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information.
dpkg: error processing package rtl8821ce-dkms (--configure):
installed rtl8821ce-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
rtl8821ce-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
Expected behavior:
should produce a kernel module that can enable wifi on laptop using kernel 5.18.10, but fail to compile.
Other Notes:
for personnal use, I succeeded in cloning github source for realtek 8821ce drivers and installing manually. but I sippose I should reproduce this step at each kernel update.
informations in the compile log: cat /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log
DKMS make.log for rtl8821ce-5.5.2.1 for kernel 5.18.10-76051810-generic (x86_64)
Tue Jul 26 14:58:49 CEST 2022
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.18.10-76051810-generic/build M=/var/lib/dkms/rtl8821ce/5.5.2.1/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.18.10-76051810-generic'
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_cmd.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_security.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_debug.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_io.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ioctl_query.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ioctl_set.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ieee80211.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mi.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_wlan_util.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_vht.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_pwrctrl.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_chplan.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_recv.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_sta_mgt.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c: In function 'rtw_drv_scan_by_self':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c:3161:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
3161 | else
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c:3164:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
3164 | goto exit;
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c: In function 'dump_txpwr_lmt':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:765:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
765 | if (IS_HARDWARE_TYPE_JAGUAR_AND_JAGUAR2(adapter))
| ^~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:60,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/rtw_debug.h:220:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
220 | do {\
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:767:17: note: in expansion of macro 'RTW_PRINT_SEL'
767 | RTW_PRINT_SEL(sel, "txpwr_lmt_5g_20_40_ref:0x%02x\n", rfctl->txpwr_lmt_5g_20_40_ref);
| ^~~~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ap.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c: In function 'rtw_txpwr_init_regd':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:259:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
259 | if (rfctl->regd_name)
| ^
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:261:9: note: here
261 | default:
| ^~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c: In function 'mgt_dispatcher':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:1329:38: warning: this statement may fall through [-Wimplicit-fallthrough=]
1329 | ptable->func = &OnAuthClient;
| ~~~^~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:1331:9: note: here
1331 | case WIFI_ASSOCREQ:
| ^~~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh_pathtbl.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh_hwmp.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_xmit.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_p2p.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rson.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_tdls.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_br_ext.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_iol.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_sreset.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_btcoex_wifionly.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_btcoex.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_beamforming.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_odm.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rm.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rm_fsm.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_ops_linux.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/xmit_linux.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/mlme_linux.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/recv_linux.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c: In function 'rtw_change_ifname':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c:2462:28: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
2462 | _rtw_memcpy(pnetdev->dev_addr, adapter_mac_addr(padapter), ETH_ALEN);
| ~^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c:925:24: note: expected 'void ' but argument is of type 'const unsigned char '
925 | void _rtw_memcpy(void dst, const void src, u32 sz)
| ~~^~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_cfgvendor.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c: In function 'rtw_efuse_analyze':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:781:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
781 | if (i % 16 == 0)
| ^~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:60,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/rtw_debug.h:231:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
231 | do {\
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:783:25: note: in expansion of macro '_RTW_PRINT_SEL'
783 | _RTW_PRINT_SEL(RTW_DBGDUMP, "%02X%s"
| ^~~~~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/wifi_regd.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_android.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_proc.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_rhashtable.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function 'rtw_net_set_mac_address':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1239:28: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
1239 | _rtw_memcpy(pnetdev->dev_addr, sa->sa_data, ETH_ALEN); / set mac addr to net_device /
| ~^~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char '
296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz);
| ~~^~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function 'rtw_os_ndev_register':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1687:25: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
1687 | _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN);
| ~~^~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char '
296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz);
| ~~^~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c: In function 'pci_dvobj_init':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c:1209:22: error: implicit declaration of function 'pci_set_dma_mask' [-Werror=implicit-function-declaration]
1209 | if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {
| ^~~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_com.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_com_phycfg.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c:1210:31: error: implicit declaration of function 'pci_set_consistent_dma_mask' [-Werror=implicit-function-declaration]
1210 | err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));
| ^~~~~~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_phy.o
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c: In function 'rtw_mp_efuse_set':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:9789:46: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
9789 | _rtw_memcpy(padapter->pnetdev->dev_addr, get_hal_mac_addr(padapter), ETH_ALEN); / set mac addr to net_device /
| ~~~^~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char '
296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz);
| ~~^~~
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_dm.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_dm_acs.o
CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_btcoex_wifionly.o
cc1: some warnings being treated as errors
make[2]: [scripts/Makefile.build:288: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.o] Error 1
make[2]: Waiting for unfinished jobs....
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c: In function 'cfg80211_rtw_change_iface':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2362:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
2362 | is_p2p = _TRUE;
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2364:9: note: here
2364 | case NL80211_IFTYPE_STATION:
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2386:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
2386 | is_p2p = _TRUE;
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2388:9: note: here
2388 | case NL80211_IFTYPE_AP:
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_write_reg':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:46:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
46 | char input[wrqu->length + 1];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_read_reg':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:132:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
132 | char input[wrqu->length + 1];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_write_rf':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:266:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
266 | char input[wrqu->length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_read_rf':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:308:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
308 | char input[wrqu->length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_rate':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:413:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
413 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_channel':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:463:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
463 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ch_offset':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:490:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
490 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_bandwidth':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:517:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
517 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_txpower_index':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c: In function 'c2h_handler':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:550:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
550 | char input[wrqu->length + 1];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c:1072:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
1072 | sub_id = payload[0];
| ~^~~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c:1075:9: note: here
1075 | default:
| ^~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_txpower':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:596:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
596 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ant_tx':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:634:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
634 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ant_rx':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:682:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
682 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_disable_bt_coexist':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:862:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
862 | u8 input[wrqu->data.length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_arx':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:900:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
900 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_pwrtrk':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1085:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1085 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_psd':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1123:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1123 | u8 input[wrqu->length + 1];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_dump':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1244:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1244 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_phypara':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1268:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1268 | char input[wrqu->length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_SetRFPath':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1294:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1294 | char input[wrqu->length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_switch_rf_path':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1345:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1345 | char input[wrqu->length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_QueryDrv':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1394:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1394 | char input[wrqu->data.length];
| ^~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_PwrCtlDM':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1423:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
1423 | u8 input[wrqu->length];
| ^~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_hwtx':
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:2073:9: warning: ISO C90 forbids variable length array 'input' [-Wvla]
2073 | u8 input[wrqu->data.length];
| ^~
make[1]: [Makefile:1844: /var/lib/dkms/rtl8821ce/5.5.2.1/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.18.10-76051810-generic'
make: [Makefile:2262: modules] Error 2
Distribution (run
cat /etc/os-release
):NAME="Pop!_OS" VERSION="22.04 LTS" ID=pop ID_LIKE="ubuntu debian" PRETTY_NAME="Pop!_OS 22.04 LTS" VERSION_ID="22.04" HOME_URL="https://pop.system76.com" SUPPORT_URL="https://support.system76.com" BUG_REPORT_URL="https://github.com/pop-os/pop/issues" PRIVACY_POLICY_URL="https://system76.com/privacy" VERSION_CODENAME=jammy UBUNTU_CODENAME=jammy LOGO=distributor-logo-pop-os
Related Application and/or Package Version (run
apt policy $PACKAGE NAME
):LANG=C sudo apt policy rtl8821ce-dkms rtl8821ce-dkms: Installed: 5.5.2.1-0ubuntu10 Candidate: 5.5.2.1-0ubuntu10 Version table: *** 5.5.2.1-0ubuntu10 500 500 http://apt.pop-os.org/ubuntu jammy/universe amd64 Packages 500 http://apt.pop-os.org/ubuntu jammy/universe i386 Packages 100 /var/lib/dpkg/status
Issue/Bug Description: kernel drivers rtl8821ce doesn't compile for kernel 5.18.10-76051810-generic
Steps to reproduce (if you know):
sudo apt install rtl8821ce-dkms [sudo] password for dominix: Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: rtl8821ce-dkms 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/2295 kB of archives. After this operation, 25.2 MB of additional disk space will be used. Selecting previously unselected package rtl8821ce-dkms. (Reading database ... 257366 files and directories currently installed.) Preparing to unpack .../rtl8821ce-dkms_5.5.2.1-0ubuntu10_all.deb ... Unpacking rtl8821ce-dkms (5.5.2.1-0ubuntu10) ... Setting up rtl8821ce-dkms (5.5.2.1-0ubuntu10) ... Loading new rtl8821ce-5.5.2.1 DKMS files... Building for 5.18.10-76051810-generic Building initial module for 5.18.10-76051810-generic ERROR (dkms apport): kernel package linux-headers-5.18.10-76051810-generic is not supported Error! Bad return status for module build on kernel: 5.18.10-76051810-generic (x86_64) Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information. dpkg: error processing package rtl8821ce-dkms (--configure): installed rtl8821ce-dkms package post-installation script subprocess returned error exit status 10 Errors were encountered while processing: rtl8821ce-dkms E: Sub-process /usr/bin/dpkg returned an error code (1)
Expected behavior: should produce a kernel module that can enable wifi on laptop using kernel 5.18.10, but fail to compile.
Other Notes: for personnal use, I succeeded in cloning github source for realtek 8821ce drivers and installing manually. but I sippose I should reproduce this step at each kernel update.
informations in the compile log: cat /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log
DKMS make.log for rtl8821ce-5.5.2.1 for kernel 5.18.10-76051810-generic (x86_64) Tue Jul 26 14:58:49 CEST 2022 make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.18.10-76051810-generic/build M=/var/lib/dkms/rtl8821ce/5.5.2.1/build modules make[1]: Entering directory '/usr/src/linux-headers-5.18.10-76051810-generic' CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_cmd.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_security.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_debug.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_io.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ioctl_query.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ioctl_set.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ieee80211.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mi.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_wlan_util.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_vht.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_pwrctrl.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_chplan.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_recv.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_sta_mgt.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c: In function 'rtw_drv_scan_by_self': /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c:3161:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 3161 | else | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme.c:3164:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 3164 | goto exit; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c: In function 'dump_txpwr_lmt': /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:765:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 765 | if (IS_HARDWARE_TYPE_JAGUAR_AND_JAGUAR2(adapter)) | ^~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:60, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/rtw_debug.h:220:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 220 | do {\ | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rf.c:767:17: note: in expansion of macro 'RTW_PRINT_SEL' 767 | RTW_PRINT_SEL(sel, "txpwr_lmt_5g_20_40_ref:0x%02x\n", rfctl->txpwr_lmt_5g_20_40_ref); | ^
~~~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_ap.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c: In function 'rtw_txpwr_init_regd': /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:259:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 259 | if (rfctl->regd_name) | ^ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:261:9: note: here 261 | default: | ^~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c: In function 'mgt_dispatcher': /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:1329:38: warning: this statement may fall through [-Wimplicit-fallthrough=] 1329 | ptable->func = &OnAuthClient; |~~~^~~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_mlme_ext.c:1331:9: note: here 1331 | case WIFI_ASSOCREQ: | ^~~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh_pathtbl.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/mesh/rtw_mesh_hwmp.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_xmit.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_p2p.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rson.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_tdls.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_br_ext.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_iol.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_sreset.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_btcoex_wifionly.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_btcoex.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_beamforming.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_odm.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rm.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/rtw_rm_fsm.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_ops_linux.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/xmit_linux.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/mlme_linux.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/recv_linux.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c: In function 'rtw_change_ifname': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c:2462:28: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2462 | _rtw_memcpy(pnetdev->dev_addr, adapter_mac_addr(padapter), ETH_ALEN); |~^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.c:925:24: note: expected 'void ' but argument is of type 'const unsigned char ' 925 | void _rtw_memcpy(void dst, const void src, u32 sz) |~~^~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_cfgvendor.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c: In function 'rtw_efuse_analyze': /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:781:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 781 | if (i % 16 == 0) | ^~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:60, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/rtw_debug.h:231:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 231 | do {\ | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/core/efuse/rtw_efuse.c:783:25: note: in expansion of macro '_RTW_PRINT_SEL' 783 | _RTW_PRINT_SEL(RTW_DBGDUMP, "%02X%s" | ^~~~~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/wifi_regd.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_android.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_proc.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_rhashtable.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function 'rtw_net_set_mac_address': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1239:28: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1239 | _rtw_memcpy(pnetdev->dev_addr, sa->sa_data, ETH_ALEN); / set mac addr to net_device / |~^~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char ' 296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz); |~~^~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function 'rtw_os_ndev_register': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1687:25: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1687 | _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN); |~~^~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char ' 296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz); |~~^~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c: In function 'pci_dvobj_init': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c:1209:22: error: implicit declaration of function 'pci_set_dma_mask' [-Werror=implicit-function-declaration] 1209 | if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) { | ^~~~CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_com.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_com_phycfg.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.c:1210:31: error: implicit declaration of function 'pci_set_consistent_dma_mask' [-Werror=implicit-function-declaration] 1210 | err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); | ^~~~~~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_phy.o /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c: In function 'rtw_mp_efuse_set': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:9789:46: warning: passing argument 1 of '_rtw_memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 9789 | _rtw_memcpy(padapter->pnetdev->dev_addr, get_hal_mac_addr(padapter), ETH_ALEN); / set mac addr to net_device / |~~~^~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected 'void ' but argument is of type 'const unsigned char ' 296 | extern void _rtw_memcpy(void dec, const void sour, u32 sz); |~~^~~ CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_dm.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_dm_acs.o CC [M] /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_btcoex_wifionly.o cc1: some warnings being treated as errors make[2]: [scripts/Makefile.build:288: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/pci_intf.o] Error 1 make[2]: Waiting for unfinished jobs.... /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c: In function 'cfg80211_rtw_change_iface': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2362:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 2362 | is_p2p = _TRUE; /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2364:9: note: here 2364 | case NL80211_IFTYPE_STATION: | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2386:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 2386 | is_p2p = _TRUE; /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_cfg80211.c:2388:9: note: here 2388 | case NL80211_IFTYPE_AP: | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_write_reg': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:46:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 46 | char input[wrqu->length + 1]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_read_reg': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:132:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 132 | char input[wrqu->length + 1]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_write_rf': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:266:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 266 | char input[wrqu->length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_read_rf': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:308:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 308 | char input[wrqu->length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_rate': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:413:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 413 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_channel': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:463:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 463 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ch_offset': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:490:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 490 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_bandwidth': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:517:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 517 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_txpower_index': /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c: In function 'c2h_handler': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:550:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 550 | char input[wrqu->length + 1]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c:1072:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 1072 | sub_id = payload[0]; |~^~~~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/hal/hal_intf.c:1075:9: note: here 1075 | default: | ^~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_txpower': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:596:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 596 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ant_tx': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:634:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 634 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_ant_rx': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:682:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 682 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_disable_bt_coexist': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:862:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 862 | u8 input[wrqu->data.length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_arx': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:900:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 900 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_pwrtrk': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1085:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1085 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_psd': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1123:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1123 | u8 input[wrqu->length + 1]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_dump': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1244:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1244 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_phypara': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1268:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1268 | char input[wrqu->length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_SetRFPath': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1294:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1294 | char input[wrqu->length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_switch_rf_path': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1345:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1345 | char input[wrqu->length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_QueryDrv': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1394:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1394 | char input[wrqu->data.length]; | ^~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_PwrCtlDM': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:1423:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 1423 | u8 input[wrqu->length]; | ^~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c: In function 'rtw_mp_hwtx': /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_mp.c:2073:9: warning: ISO C90 forbids variable length array 'input' [-Wvla] 2073 | u8 input[wrqu->data.length]; | ^~ make[1]: [Makefile:1844: /var/lib/dkms/rtl8821ce/5.5.2.1/build] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.18.10-76051810-generic' make: [Makefile:2262: modules] Error 2