aboutsummaryrefslogtreecommitdiff
path: root/sys/modules/ath10k/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sys/modules/ath10k/Makefile')
-rw-r--r--sys/modules/ath10k/Makefile40
1 files changed, 29 insertions, 11 deletions
diff --git a/sys/modules/ath10k/Makefile b/sys/modules/ath10k/Makefile
index 98df270b6791..becf42a6a79a 100644
--- a/sys/modules/ath10k/Makefile
+++ b/sys/modules/ath10k/Makefile
@@ -1,9 +1,15 @@
+.include <kmod.opts.mk>
+
DEVATH10KDIR= ${SRCTOP}/sys/contrib/dev/athk/ath10k
.PATH: ${DEVATH10KDIR}
-WITH_CONFIG_FWLOG= 1
-WITH_LEDS= 0
+# Bus attachments.
+ATH10K_PCI= 1
+ATH10K_USB= 0 # Currently not working again, upstream kaputt.
+
+ATH10K_CONFIG_FWLOG= 1
+ATH10K_LEDS= 0
KMOD= if_ath10k
@@ -12,23 +18,33 @@ SRCS+= htc.c htt.c htt_rx.c htt_tx.c
SRCS+= txrx.c wmi.c wmi-tlv.c
SRCS+= p2p.c swap.c
+# PCI parts; PCI needs to be compiled into the kernel and cannot be loaded.
+.if defined(ATH10K_PCI) && ${ATH10K_PCI} > 0 && ${KERN_OPTS:MDEV_PCI}
SRCS+= pci.c
+.endif
-# Other
-SRCS+= ${LINUXKPI_GENSRCS}
-SRCS+= opt_wlan.h opt_inet6.h opt_inet.h opt_acpi.h
+# USB parts; USB can be loaded and is unconditional on any kernel config.
+.if defined(ATH10K_USB) && ${ATH10K_USB} > 0
+SRCS+= usb.c
+.endif
-.if defined(WITH_CONFIG_FWLOG) && ${WITH_CONFIG_FWLOG} > 0
+.if defined(ATH10K_CONFIG_FWLOG) && ${ATH10K_CONFIG_FWLOG} > 0
SRCS+= fwlog.c
-CFLAGS+= -DCONFIG_FWLOG=${WITH_CONFIG_FWLOG}
+CFLAGS+= -DCONFIG_FWLOG
.endif
-.if defined(WITH_LEDS) && ${WITH_LEDS} > 0
+.if defined(ATH10K_LEDS) && ${ATH10K_LEDS} > 0
CFLAGS+= -DCONFIG_ATH10K_LEDS
SRCS+= leds.c
.endif
-CFLAGS+= -DKBUILD_MODNAME='"ath10k"'
+# Always on for now.
+CFLAGS+= -DCONFIG_ATH10K_DEBUG
+CFLAGS+= -DLINUXKPI_WANT_LINUX_ACPI
+
+# Other
+SRCS+= ${LINUXKPI_GENSRCS}
+SRCS+= opt_wlan.h opt_inet6.h opt_inet.h opt_acpi.h
CFLAGS+= -I${DEVATH10KDIR}
CFLAGS+= -I${DEVATH10KDIR}/..
@@ -36,8 +52,7 @@ CFLAGS+= ${LINUXKPI_INCLUDES}
# Helpful after fresh imports.
#CFLAGS+= -ferror-limit=0
-CFLAGS+= -DCONFIG_ATH10K_DEBUG
-
+# TODO: further options and SRCS files.
#CFLAGS+= -DCONFIG_ATH10K_AHB
#CFLAGS+= -DCONFIG_ATH10K_DEBUGFS
#CFLAGS+= -DCONFIG_ATH10K_DFS_CERTIFIED
@@ -51,4 +66,7 @@ CFLAGS+= -DCONFIG_ATH10K_DEBUG
#CFLAGS+= -DCONFIG_PM_SLEEP
#CFLAGS+= -DCONFIG_THERMAL
+CFLAGS+= -DKBUILD_MODNAME='"ath10k"'
+CFLAGS+= -DLINUXKPI_VERSION=70000
+
.include <bsd.kmod.mk>