133 lines
2.8 KiB
Diff
133 lines
2.8 KiB
Diff
diff --git a/Kbuild b/Kbuild
|
|
new file mode 100644
|
|
index 0000000..54f66da
|
|
--- /dev/null
|
|
+++ b/Kbuild
|
|
@@ -0,0 +1,23 @@
|
|
+obj-m += rtw89pci.o
|
|
+rtw89pci-y := pci.o
|
|
+
|
|
+obj-m += rtw89core.o
|
|
+rtw89core-y += \
|
|
+ core.o \
|
|
+ debug.o \
|
|
+ mac80211.o \
|
|
+ mac.o \
|
|
+ phy.o \
|
|
+ fw.o \
|
|
+ rtw8852a.o \
|
|
+ rtw8852a_table.o \
|
|
+ rtw8852a_rfk.o \
|
|
+ rtw8852a_rfk_table.o \
|
|
+ cam.o \
|
|
+ efuse.o \
|
|
+ regd.o \
|
|
+ coex.o \
|
|
+ ps.o \
|
|
+ sar.o \
|
|
+ ser.o \
|
|
+ util.o
|
|
diff --git a/Makefile b/Makefile
|
|
index a10b3f1..5e23b68 100644
|
|
--- a/Makefile
|
|
+++ b/Makefile
|
|
@@ -1,84 +1,27 @@
|
|
-SHELL := /bin/sh
|
|
-KVER ?= $(shell uname -r)
|
|
-KSRC := /lib/modules/$(KVER)/build
|
|
-FIRMWAREDIR := /lib/firmware/
|
|
-PWD := $(shell pwd)
|
|
+include Kbuild
|
|
+KERNELRELEASE ?= `uname -r`
|
|
+KERNEL_DIR ?= /lib/modules/$(KERNELRELEASE)/build
|
|
+PWD := $(shell pwd)
|
|
+
|
|
CLR_MODULE_FILES := *.mod.c *.mod *.o .*.cmd *.ko *~ .tmp_versions* modules.order Module.symvers
|
|
SYMBOL_FILE := Module.symvers
|
|
-# Handle the move of the entire rtw88 tree
|
|
-ifneq ("","$(wildcard /lib/modules/$(KVER)/kernel/drivers/net/wireless/realtek)")
|
|
-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/realtek/rtw89
|
|
-else
|
|
-MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/rtw89
|
|
-endif
|
|
-#Handle the compression option for modules in 3.18+
|
|
-ifneq ("","$(wildcard $(MODDESTDIR)/*.ko.gz)")
|
|
-COMPRESS_GZIP := y
|
|
-endif
|
|
-ifneq ("","$(wildcard $(MODDESTDIR)/*.ko.xz)")
|
|
-COMPRESS_XZ := y
|
|
-endif
|
|
|
|
EXTRA_CFLAGS += -O2
|
|
EXTRA_CFLAGS += -DCONFIG_RTW89_DEBUGMSG
|
|
EXTRA_CFLAGS += -DCONFIG_RTW89_DEBUGFS
|
|
|
|
-obj-m += rtw89core.o
|
|
-rtw89core-y += core.o \
|
|
- debug.o \
|
|
- mac80211.o \
|
|
- mac.o \
|
|
- phy.o \
|
|
- fw.o \
|
|
- rtw8852a.o \
|
|
- rtw8852a_table.o \
|
|
- rtw8852a_rfk.o \
|
|
- rtw8852a_rfk_table.o \
|
|
- cam.o \
|
|
- efuse.o \
|
|
- regd.o \
|
|
- coex.o \
|
|
- ps.o \
|
|
- sar.o \
|
|
- ser.o \
|
|
- util.o
|
|
-
|
|
-obj-m += rtw89pci.o
|
|
-rtw89pci-y := pci.o
|
|
-
|
|
ccflags-y += -D__CHECK_ENDIAN__
|
|
|
|
-all:
|
|
- $(MAKE) -C $(KSRC) M=$(PWD) modules
|
|
-install: all
|
|
- @rm -f $(MODDESTDIR)/rtw89*.ko
|
|
-
|
|
- @mkdir -p $(MODDESTDIR)
|
|
- @install -p -D -m 644 *.ko $(MODDESTDIR)
|
|
-ifeq ($(COMPRESS_GZIP), y)
|
|
- @gzip -f $(MODDESTDIR)/*.ko
|
|
-endif
|
|
-ifeq ($(COMPRESS_XZ), y)
|
|
- @xz -f $(MODDESTDIR)/*.ko
|
|
-endif
|
|
- @depmod -a $(KVER)
|
|
-
|
|
- @mkdir -p /lib/firmware/rtw89/
|
|
- cp *.bin /lib/firmware/rtw89/.
|
|
-
|
|
- @echo "Install rtw89 SUCCESS"
|
|
+all: modules
|
|
|
|
-uninstall:
|
|
- @rm -f $(MODDESTDIR)/rtw89.ko
|
|
+modules:
|
|
+ @echo "Building rtw89 driver"
|
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
|
|
|
|
- @depmod -a
|
|
-
|
|
- @echo "Uninstall rtw89 SUCCESS"
|
|
+install: modules
|
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules_install
|
|
|
|
clean:
|
|
- @rm -fr *.mod.c *.mod *.o .*.cmd .*.o.cmd *.ko *~ .*.o.d .cache.mk
|
|
- @rm -fr .tmp_versions
|
|
- @rm -fr Modules.symvers
|
|
- @rm -fr Module.symvers
|
|
- @rm -fr Module.markers
|
|
- @rm -fr modules.order
|
|
+ rm -f *~
|
|
+ rm -f Module.symvers Module.markers modules.order
|
|
+ $(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean
|