diff --git a/testing/rtw89/0001-use-kernel-build.patch b/testing/rtw89/0001-use-kernel-build.patch new file mode 100644 index 0000000..18db947 --- /dev/null +++ b/testing/rtw89/0001-use-kernel-build.patch @@ -0,0 +1,132 @@ +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 diff --git a/testing/rtw89/APKBUILD b/testing/rtw89/APKBUILD new file mode 100644 index 0000000..bae8865 --- /dev/null +++ b/testing/rtw89/APKBUILD @@ -0,0 +1,43 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +pkgname=rtw89 +pkgver=20210716 +_gitrev=501166f34a012dbc52110c5adefad298630f0ab7 + +_flavor=lts +_kver=5.10.43 +_krel=0 + +_kpkg=linux-$_flavor +_kpkgver="$_kver-r$_krel" +_kabi="$_kver-$_krel-$_flavor" + +pkgrel=0 +pkgdesc="Driver for Realtek 8852AE, an 802.11ax device" +url="https://github.com/lwfinger/rtw89" +arch="all" +license="GPL-2.0" +makedepends=" + ${_kpkg}-dev=$_kpkgver + linux-headers + make +" +options="!check" +source=" + $pkgname-$_gitrev.tar.gz::https://github.com/lwfinger/rtw89/archive/$_gitrev.tar.gz + 0001-use-kernel-build.patch +" +builddir="$srcdir/$pkgname-$_gitrev" + +build() { + make KERNELRELEASE="$_kabi" +} + +package() { + make DESTDIR="$pkgdir" INSTALL_MOD_PATH="$pkgdir" KERNELRELEASE="$_kabi" install +} + +sha512sums=" +1ce9f5f3b78059ae8de94b30196bd41b95490de20c937b43289ff4a6e05149e61aa7ca8d5fef91cfa3d97c23139d092a346d5192119a4b51f38fad303970e22f rtw89-501166f34a012dbc52110c5adefad298630f0ab7.tar.gz +3b2b980f6a0eb1507f295d4c288ed75057eee0001dd55774f7b3dd46fbdb728be6c1d1b101c7740aaa5470c7ffe96fd53c49525c4754dafb8e3a3e9a5e44487b 0001-use-kernel-build.patch +"