1.include <kmod.opts.mk> 2 3DEVATH10KDIR= ${SRCTOP}/sys/contrib/dev/athk/ath10k 4 5.PATH: ${DEVATH10KDIR} 6 7# Bus attachments. 8ATH10K_PCI= 1 9ATH10K_USB= 0 # Currently not working again, upstream kaputt. 10 11ATH10K_CONFIG_FWLOG= 1 12ATH10K_LEDS= 0 13 14KMOD= if_ath10k 15 16SRCS+= core.c debug.c mac.c ce.c hw.c bmi.c 17SRCS+= htc.c htt.c htt_rx.c htt_tx.c 18SRCS+= txrx.c wmi.c wmi-tlv.c 19SRCS+= p2p.c swap.c 20 21# PCI parts; PCI needs to be compiled into the kernel and cannot be loaded. 22.if defined(ATH10K_PCI) && ${ATH10K_PCI} > 0 && ${KERN_OPTS:MDEV_PCI} 23SRCS+= pci.c 24.endif 25 26# USB parts; USB can be loaded and is unconditional on any kernel config. 27.if defined(ATH10K_USB) && ${ATH10K_USB} > 0 28SRCS+= usb.c 29.endif 30 31.if defined(ATH10K_CONFIG_FWLOG) && ${ATH10K_CONFIG_FWLOG} > 0 32SRCS+= fwlog.c 33CFLAGS+= -DCONFIG_FWLOG 34.endif 35 36.if defined(ATH10K_LEDS) && ${ATH10K_LEDS} > 0 37CFLAGS+= -DCONFIG_ATH10K_LEDS 38SRCS+= leds.c 39.endif 40 41# Always on for now. 42CFLAGS+= -DCONFIG_ATH10K_DEBUG 43CFLAGS+= -DLINUXKPI_WANT_LINUX_ACPI 44 45# Other 46SRCS+= ${LINUXKPI_GENSRCS} 47SRCS+= opt_wlan.h opt_inet6.h opt_inet.h opt_acpi.h 48 49CFLAGS+= -I${DEVATH10KDIR} 50CFLAGS+= -I${DEVATH10KDIR}/.. 51CFLAGS+= ${LINUXKPI_INCLUDES} 52# Helpful after fresh imports. 53#CFLAGS+= -ferror-limit=0 54 55# TODO: further options and SRCS files. 56#CFLAGS+= -DCONFIG_ATH10K_AHB 57#CFLAGS+= -DCONFIG_ATH10K_DEBUGFS 58#CFLAGS+= -DCONFIG_ATH10K_DFS_CERTIFIED 59#CFLAGS+= -DCONFIG_ATH10K_SPECTRAL 60#CFLAGS+= -DCONFIG_ATH10K_TRACING 61#CFLAGS+= -DCONFIG_DEV_COREDUMP 62#CFLAGS+= -DCONFIG_MAC80211_DEBUGFS 63#CFLAGS+= -DCONFIG_MAC80211_MESH 64#CFLAGS+= -DCONFIG_NL80211_TESTMODE 65#CFLAGS+= -DCONFIG_PM 66#CFLAGS+= -DCONFIG_PM_SLEEP 67#CFLAGS+= -DCONFIG_THERMAL 68 69CFLAGS+= -DKBUILD_MODNAME='"ath10k"' 70CFLAGS+= -DLINUXKPI_VERSION=70000 71 72.include <bsd.kmod.mk> 73