Mange/rtl8192eu-linux-driver

error compiling on rockchip armbian

kmlebedev opened this issue · 13 comments

uname

Linux rock-5b 5.10.72-rockchip-rk3588 #trunk.0102 SMP Sat Nov 5 07:56:18 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

use config for orange pi

...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_ARM_AARCH64 = y

build log

root@rock-5b:/usr/src/rtl8192eu-linux-driver# make
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.72-rockchip-rk3588/build M=/usr/src/rtl8192eu-linux-driver  modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
arch/arm64/Makefile:44: Detected assembler with broken .inst; disassembly will be unreliable
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_cmd.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_security.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_debug.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_io.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_ioctl_set.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_ieee80211.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_mlme.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_mlme_ext.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_mi.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_wlan_util.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_vht.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_pwrctrl.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_rf.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_chplan.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_recv.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_sta_mgt.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_ap.o
/usr/src/rtl8192eu-linux-driver/core/rtw_ap.c: In function 'rtw_ap_update_chbw_by_ifbmp':
/usr/src/rtl8192eu-linux-driver/core/rtw_ap.c:4432:42: warning: the comparison will always evaluate as 'true' for the address of 'padapters' will never be NULL [-Waddress]
error, forbidden warning:rtw_ap.c:4432
 4432 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
In file included from /usr/src/rtl8192eu-linux-driver/core/rtw_ap.c:17:
/usr/src/rtl8192eu-linux-driver/include/drv_types.h:1017:19: note: 'padapters' declared here
 1017 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
/usr/src/rtl8192eu-linux-driver/core/rtw_ap.c:4452:42: warning: the comparison will always evaluate as 'true' for the address of 'padapters' will never be NULL [-Waddress]
error, forbidden warning:rtw_ap.c:4452
 4452 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
/usr/src/rtl8192eu-linux-driver/include/drv_types.h:1017:19: note: 'padapters' declared here
 1017 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/core/rtw_ap.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/core/rtw_ap.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

dkms install

root@rock-5b:/usr/src/rtl8192eu-linux-driver# dkms install rtl8192eu/1.0
Sign command: /usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts/sign-file
Binary /usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts/sign-file not found, modules won't be signed
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/rtl8192eu/1.0/source/dkms.conf)

Building module:
Cleaning build area...
'make' all KVER=5.10.72-rockchip-rk3588................(bad exit status: 2)
ERROR (dkms apport): binary package for rtl8192eu: 1.0 not found
Error! Bad return status for module build on kernel: 5.10.72-rockchip-rk3588 (aarch64)
Consult /var/lib/dkms/rtl8192eu/1.0/build/make.log for more information.

log:

DKMS make.log for rtl8192eu-1.0 for kernel 5.10.72-rockchip-rk3588 (aarch64)
Thu Nov 17 09:49:07 PM +05 2022
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.72-rockchip-rk3588/build M=/var/lib/dkms/rtl8192eu/1.0/build  modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
arch/arm64/Makefile:44: Detected assembler with broken .inst; disassembly will be unreliable
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_cmd.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_security.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_debug.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_io.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ioctl_set.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ieee80211.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_mlme.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_mlme_ext.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_mi.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_wlan_util.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_vht.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_pwrctrl.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_rf.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_chplan.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_recv.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_sta_mgt.o
  CC [M]  /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.o
/var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.c: In function 'rtw_ap_update_chbw_by_ifbmp':
/var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.c:4432:42: warning: the comparison will always evaluate as 'true' for the address of 'padapters' will never be NULL [-Waddress]
error, forbidden warning:rtw_ap.c:4432
 4432 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
In file included from /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.c:17:
/var/lib/dkms/rtl8192eu/1.0/build/include/drv_types.h:1017:19: note: 'padapters' declared here
 1017 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
/var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.c:4452:42: warning: the comparison will always evaluate as 'true' for the address of 'padapters' will never be NULL [-Waddress]
error, forbidden warning:rtw_ap.c:4452
 4452 |                 if (!(ifbmp & BIT(i)) || !dvobj->padapters)
      |                                          ^
/var/lib/dkms/rtl8192eu/1.0/build/include/drv_types.h:1017:19: note: 'padapters' declared here
 1017 |         _adapter *padapters[CONFIG_IFACE_NUMBER];/*IFACE_ID_MAX*/
      |                   ^~~~~~~~~
make[2]: *** [scripts/Makefile.build:273: /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.o] Error 1
make[2]: *** Deleting file '/var/lib/dkms/rtl8192eu/1.0/build/core/rtw_ap.o'
make[1]: *** [Makefile:1915: /var/lib/dkms/rtl8192eu/1.0/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

after fast fix:

root@rock-5b:/usr/src/rtl8192eu-linux-driver# git diff
diff --git a/Makefile b/Makefile
index 8ecdb72..00c125c 100644
--- a/Makefile
+++ b/Makefile
@@ -118,8 +118,8 @@ CONFIG_RTW_SDIO_PM_KEEP_POWER = y
 CONFIG_MP_VHT_HW_TX_MODE = n
 ###################### Platform Related #######################
 CONFIG_PLATFORM_ARM_RPI = n
-CONFIG_PLATFORM_ARM_AARCH64 = n
-CONFIG_PLATFORM_I386_PC = y
+CONFIG_PLATFORM_ARM_AARCH64 = y
+CONFIG_PLATFORM_I386_PC = n
 CONFIG_PLATFORM_ANDROID_X86 = n
 CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
 CONFIG_PLATFORM_JB_X86 = n
diff --git a/core/rtw_ap.c b/core/rtw_ap.c
index 98848f5..7125f0d 100644
--- a/core/rtw_ap.c
+++ b/core/rtw_ap.c
@@ -4429,7 +4429,7 @@ static u8 rtw_ap_update_chbw_by_ifbmp(struct dvobj_priv *dvobj, u8 ifbmp
        int i;

        for (i = 0; i < dvobj->iface_nums; i++) {
-               if (!(ifbmp & BIT(i)) || !dvobj->padapters)
+               if (!(ifbmp & BIT(i)))
                        continue;

                iface = dvobj->padapters[i];
@@ -4449,7 +4449,7 @@ static u8 rtw_ap_update_chbw_by_ifbmp(struct dvobj_priv *dvobj, u8 ifbmp
        }

        for (i = 0; i < dvobj->iface_nums; i++) {
-               if (!(ifbmp & BIT(i)) || !dvobj->padapters)
+               if (!(ifbmp & BIT(i)))
                        continue;

                iface = dvobj->padapters[i];

catch next build error:

make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.72-rockchip-rk3588/build M=/usr/src/rtl8192eu-linux-driver  modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
arch/arm64/Makefile:44: Detected assembler with broken .inst; disassembly will be unreliable
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_ap.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/mesh/rtw_mesh.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_xmit.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_p2p.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_rson.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_tdls.o
  CC [M]  /usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.o
In function '__nat25_add_pppoe_tag',
    inlined from 'nat25_db_handle' at /usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.c:1165:11:
/usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.c:119:9: warning: 'memcpy' reading between 2052 and 9220 bytes from a region of size 40 [-Wstringop-overread]
error, forbidden warning:rtw_br_ext.c:119
  119 |         memcpy((unsigned char *)ph->tag, tag, data_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.c: In function 'nat25_db_handle':
/usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.c:1134:63: note: source object 'tag_buf' of size 40
 1134 |                                                 unsigned char tag_buf[40];
      |                                                               ^~~~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/core/rtw_br_ext.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

and next error:

  CC [M]  /usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.o
/usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c: In function 'cfg80211_rtw_scan':
/usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c:2961:33: warning: the comparison will always evaluate as 'true' for the address of 'ssid' will never be NULL [-Waddress]
error, forbidden warning:ioctl_cfg80211.c:2961
 2961 |                 if (ssids->ssid != NULL
      |                                 ^~
In file included from /usr/src/rtl8192eu-linux-driver/include/osdep_service_linux.h:92,
                 from /usr/src/rtl8192eu-linux-driver/include/osdep_service.h:45,
                 from /usr/src/rtl8192eu-linux-driver/include/drv_types.h:27,
                 from /usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c:17:
./include/net/cfg80211.h:2123:12: note: 'ssid' declared here
 2123 |         u8 ssid[IEEE80211_MAX_SSID_LEN];
      |            ^~~~
/usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c: In function 'rtw_cfg80211_external_auth_status':
/usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c:9817:35: warning: the comparison will always evaluate as 'true' for the address of 'pmkid' will never be NULL [-Waddress]
error, forbidden warning:ioctl_cfg80211.c:9817
 9817 |                 if (params->pmkid != NULL) {
      |                                   ^~
In file included from /usr/src/rtl8192eu-linux-driver/include/osdep_intf.h:111,
                 from /usr/src/rtl8192eu-linux-driver/include/drv_types.h:83:
/usr/src/rtl8192eu-linux-driver/include/../os_dep/linux/ioctl_cfg80211.h:207:12: note: 'pmkid' declared here
  207 |         u8 pmkid[PMKID_LEN];
      |            ^~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'

and more errors:

  CC [M]  /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.o
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_set_txagc_dbg':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:2867:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:2867
 2867 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_debug_trace':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:2909:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:2909
 2909 |                 if (input[i + 1])
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_fw_debug_trace':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:3066:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:3066
 3066 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_dump_reg':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:3382:13: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:3382
 3382 |         if (input[1])
      |             ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_per_tone_evm':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:3566:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:3566
 3566 |                 if (input[i + 1])
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_ext_rf_element_ctrl':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:3820:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:3820
 3820 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c: In function 'phydm_cmd_parser':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.c:4246:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + 16' must not be NULL [-Waddress]
error, forbidden warning:phydm_debug.c:4246
 4246 |                 if (input[1])
      |                     ^~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_debug.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

and more errors:

  CC [M]  /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.o
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.c: In function 'phydm_supportability_en':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.c:1547:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm.c:1547
 1547 |                 if (input[i + 1])
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.c: In function 'phydm_pause_func_console':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.c:1915:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm.c:1915
 1915 |                 if (input[i + 1])
      |                     ^~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

and next one:

  CC [M]  /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.o
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.c: In function 'phydm_h2C_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.c:128:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_rainfo.c:128
  128 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.c: In function 'phydm_ra_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.c:196:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_rainfo.c:196
  196 |                 if (input[i + 1])
      |                     ^~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_rainfo.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

and next one:

  CC [M]  /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_adaptivity.o
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_adaptivity.c: In function 'phydm_adaptivity_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_adaptivity.c:365:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_adaptivity.c:365
  365 |                 if (input[i + 1]) {
      |                     ^~~~~
make[2]: *** [scripts/Makefile.build:273: /usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_adaptivity.o] Error 1
make[2]: *** Deleting file '/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_adaptivity.o'
make[1]: *** [Makefile:1915: /usr/src/rtl8192eu-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_ccx.c: In function 'phydm_nhm_dbg':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_ccx.c:1015:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_ccx.c:1015
 1015 |                         if (input[i + 1]) {
      |                             ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_ccx.c: In function 'phydm_clm_dbg':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_ccx.c:1471:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)(i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_ccx.c:1471
 1471 |                 if (input[i + 1])
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_psd.c: In function 'phydm_psd_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_psd.c:414:29: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_psd.c:414
  414 |                         if (input[i + 1])
      |                             ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c: In function 'phydm_config_trx_path_v1':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c:560:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_api.c:560
  560 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c: In function 'phydm_nbi_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c:1853:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_api.c:1853
 1853 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c: In function 'phydm_csi_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/phydm_api.c:1945:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:phydm_api.c:1945
 1945 |                 if (input[i + 1]) {
      |                     ^~~~~
/usr/src/rtl8192eu-linux-driver/hal/phydm/halrf/halrf.c: In function 'halrf_support_ability_debug':
/usr/src/rtl8192eu-linux-driver/hal/phydm/halrf/halrf.c:926:21: warning: the comparison will always evaluate as 'true' for the pointer operand in 'input + (sizetype)((long unsigned int)((int)i + 1) * 16)' must not be NULL [-Waddress]
error, forbidden warning:halrf.c:926
  926 |                 if (input[i + 1])
      |                     ^~~~~
fgrep -n -R 'PHYDM_SSCANF(input'  -B 1 ./ | grep if | grep input
./hal/phydm/phydm_smt_ant.c-322-                        if (input[i + 1])
./hal/phydm/phydm_smt_ant.c-336-                        if (input[i + 1])
./hal/phydm/phydm_ccx.c-295-            if (input[i + 1])
./hal/phydm/phydm_soml.c-304-           if (input[i + 1]) {
./hal/phydm/halrf/halrf_debug.c-80-             if (input[i + 1])
./hal/phydm/halrf/halrf_debug.c-217-                    if (input[i + 1]) {
./hal/phydm/phydm_api.c-512-            if (input[i + 1]) {
./hal/phydm/phydm_antdiv.c-5712-                if (input[i + 1]) {
./hal/phydm/phydm_dfs.c-2052-                   if (input[i + 1])
./hal/phydm/phydm_dfs.c-2213-           if (input[i + 1]) {
./hal/phydm/phydm_debug.c-3430-         if (input[i + 1]) {
./hal/phydm/phydm_debug.c-3467-         if (input[i + 1]) {
./hal/phydm/phydm_debug.c-3781-         if (input[i + 1])
./hal/phydm/phydm_lna_sat.c-1223-                       if (input[i + 1])
./hal/phydm/phydm_adc_sampling.c-1136-  } else if ((strcmp(input[1], "set") == 0)) {
./hal/phydm/phydm_pathdiv.c-522-                if (input[i + 1]) {
./hal/phydm/phydm_pow_train.c-152-                      if (input[i + 1])
./hal/phydm/phydm_dynamictxpower.c-411-                 if (input[i + 1])

for what me this:

  LD [M]  /var/lib/dkms/rtl8192eu/1.0/build/8192eu.o
  MODPOST /var/lib/dkms/rtl8192eu/1.0/build/Module.symvers
/bin/sh: 1: scripts/mod/modpost: not found
make[2]: *** [scripts/Makefile.modpost:169: /var/lib/dkms/rtl8192eu/1.0/build/Module.symvers] Error 127
make[1]: *** [Makefile:1817: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

need
Run cd /usr/src/linux-headers-5.10.72-rockchip-rk3588 && make scripts and check if scripts/mod/modpost gets compiled.

then

`make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.72-rockchip-rk3588/build M=/var/lib/dkms/rtl8192eu/1.0/build  modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make[3]: *** No rule to make target 'scripts/module.lds', needed by '/var/lib/dkms/rtl8192eu/1.0/build/8192eu.ko'.  Stop.
make[2]: *** [scripts/Makefile.modpost:175: __modpost] Error 2
make[1]: *** [Makefile:1817: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

helped #205 (comment)

root@rock-5b:/usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts# cp module.lds.S module.lds
root@rock-5b:/usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts# sed -i '$ d' module.lds
root@rock-5b:/usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts# less module.lds
root@rock-5b:/usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts# diff module.lds module.lds.S
79a80
> #include <asm/module.lds.h>
root@rock-5b:/var/lib/dkms/rtl8192eu/1.0/build# make
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.72-rockchip-rk3588/build M=/var/lib/dkms/rtl8192eu/1.0/build  modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
  MODPOST /var/lib/dkms/rtl8192eu/1.0/build/Module.symvers
  LD [M]  /var/lib/dkms/rtl8192eu/1.0/build/8192eu.ko
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
ld:scripts/module.lds:59: nonconstant expression for section alignment
make[3]: *** [scripts/Makefile.modfinal:79: /var/lib/dkms/rtl8192eu/1.0/build/8192eu.ko] Error 1
make[2]: *** [scripts/Makefile.modpost:175: __modpost] Error 2
make[1]: *** [Makefile:1817: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.72-rockchip-rk3588'
make: *** [Makefile:2287: modules] Error 2

run and comment error make targets

root@rock-5b:/usr/src/linux-headers-5.10.72-rockchip-rk3588# make modules_prepare
  LDS     scripts/module.lds

done

root@rock-5b:/usr/src/rtl8192eu-linux-driver# dkms install rtl8192eu/1.0 --force
Sign command: /usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts/sign-file
Binary /usr/src/linux-headers-5.10.72-rockchip-rk3588/scripts/sign-file not found, modules won't be signed
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/rtl8192eu/1.0/source/dkms.conf)

Building module:
Cleaning build area...
'make' all KVER=5.10.72-rockchip-rk3588................................................................
Cleaning build area...

8192eu.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/5.10.72-rockchip-rk3588/updates/dkms/
depmod...
root@rock-5b:/usr/src/rtl8192eu-linux-driver# modprobe 8192eu
root@rock-5b:/usr/src/rtl8192eu-linux-driver# lsmod | grep 8192
8192eu               1327104  0

modinfo

filename:       /lib/modules/5.10.72-rockchip-rk3588/updates/dkms/8192eu.ko
version:        v5.6.4_35685.20191108_COEX20171113-0047
author:         Realtek Semiconductor Corp.
description:    Realtek Wireless Lan Driver
license:        GPL
srcversion:     207F0DA6019050E667DD608
alias:          usb:v2C4Ep0104d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2C4Ep0100d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019pAB33d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p0126d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p0109d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p0108d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p0107d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3319d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3312d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp818Cd*dc*dsc*dp*icFFiscFFipFFin*
alias:          usb:v0BDAp818Bd*dc*dsc*dp*icFFiscFFipFFin*
depends:
name:           8192eu
vermagic:       5.10.72 SMP mod_unload modversions aarch64
parm:           rtw_wireless_mode:int