Skip to content

8812au enable VHT for 802.11ac speeds, doesn't compile on odroidxu4-4.9.y #287

Closed
@paulalesius

Description

@paulalesius

Hi, I'm trying to compile the 8812au driver on the odroid XU4 with kernel odroidxu4-4.9.y with VHT enabled in the Makefile (which is required for 802.11ac), but it fails with some linker error.

diff --git a/drivers/net/wireless/rtl8812au/Makefile b/drivers/net/wireless/rtl8812au/Makefile
index b75aeb1..dcce863 100755
--- a/drivers/net/wireless/rtl8812au/Makefile
+++ b/drivers/net/wireless/rtl8812au/Makefile
@@ -83,7 +83,7 @@ CONFIG_AP_WOWLAN = n
 ######### Notify SDIO Host Keep Power During Syspend ##########
 CONFIG_RTW_SDIO_PM_KEEP_POWER = y
 ###################### MP HW TX MODE FOR VHT #######################
-CONFIG_MP_VHT_HW_TX_MODE = n
+CONFIG_MP_VHT_HW_TX_MODE = y
 ###################### Platform Related #######################
 CONFIG_PLATFORM_I386_PC = y
 CONFIG_PLATFORM_ANDROID_X86 = n
@@ -1016,10 +1016,11 @@ ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
 EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
 ifeq ($(CONFIG_PLATFORM_I386_PC), y)
 ## For I386 X86 ToolChain use Hardware FLOATING
-EXTRA_CFLAGS += -mhard-float
+EXTRA_CFLAGS += -mfpu=neon -mfloat-abi=softfp
 else
 ## For ARM ToolChain use Hardware FLOATING
-EXTRA_CFLAGS += -mfloat-abi=hard
+EXTRA_CFLAGS += -mfpu=neon -mfloat-abi=softfp
+#-mfloat-abi=softfp
 endif
 endif

Compilation output:

CC [M] drivers/net/wireless/rtl8812au/hal/phydm/rtl8812a/halphyrf_8812a_ce.o
CC [M] drivers/net/wireless/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.o
CC [M] drivers/net/wireless/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.o
CC [M] drivers/net/wireless/rtl8812au/hal/phydm/txbf/haltxbfjaguar.o
CC [M] drivers/net/wireless/rtl8812au/platform/platform_ops.o
CC [M] drivers/net/wireless/rtl8812au/core/rtw_mp.o
LD [M] drivers/net/wireless/rtl8812au/8812au.o
Kernel: arch/arm/boot/Image is ready
Building modules, stage 2.
Kernel: arch/arm/boot/zImage is ready
MODPOST 1009 modules
ERROR: "mpt_ProSetPMacTx" [drivers/net/wireless/rtl8812au/8812au.ko] undefined!
scripts/Makefile.modpost:91: recipe for target '__modpost' failed
make[1]: *** [__modpost] Error 1
Makefile:1196: recipe for target 'modules' failed
make: *** [modules] Error 2

Does anyone know how to compile the 8812au driver with VHT enabled?

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