Add rtw89 package

This commit is contained in:
Alex D. 2021-07-17 22:17:59 +00:00
parent 53ac9dc338
commit e434b95882
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
2 changed files with 175 additions and 0 deletions

View File

@ -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

43
testing/rtw89/APKBUILD Normal file
View File

@ -0,0 +1,43 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
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
"