summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc ROZANC2018-02-12 21:09:17 +0100
committerMarc ROZANC2018-02-12 21:09:17 +0100
commit0077bdda8852f06849308b1e11c0f4a0ebbb4bd4 (patch)
treebcd051f8ca8123bf10b9a5351e9b917868737156
parent282b0f874f124383ac6949853113d5473724d89b (diff)
downloadaur-0077bdda8852f06849308b1e11c0f4a0ebbb4bd4.tar.gz
Fix the wmi API call on kernel 4.14
-rw-r--r--PKGBUILD13
-rw-r--r--linux_4_14.diff13
2 files changed, 23 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bb0cf41680c8..9493d9ad83a5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@ _modname=$_pkgbase
pkgname="${_pkgbase}-dkms"
pkgver='1.1'
_pkgtag='6bfe9fe44e04'
-pkgrel=5
+pkgrel=6
pkgdesc='A reverse engineering driver for the Clevo SM series backlight keyboard (DKMS version)'
arch=('i686' 'x86_64')
license=('GPL')
@@ -16,12 +16,19 @@ provides=("$_pkgbase")
depends=('dkms' 'gcc' 'make' 'linux-headers')
source=("clevo-xsm-wmi-${pkgver}.src.tar.gz::https://bitbucket.org/tuxedocomputers/clevo-xsm-wmi/get/v${pkgver}.tar.gz"
"dkms.conf"
- "Makefile")
+ "Makefile"
+ "linux_4_14.diff")
sha256sums=('630ff6dbfa90c8a9285badf75b60579b2a9495e85862b62ef77a3654535e4b72'
'0cdf0213692a71d69f54730d1856d9f1e7b3d363d9b2a66a5d6bb363e8d8212f'
- 'fb20847bde676a305fda41b865b46aff52ae9de60e1262d6e9725a71d72b806b')
+ 'fb20847bde676a305fda41b865b46aff52ae9de60e1262d6e9725a71d72b806b'
+ '8aac7728933f6dd8796853b389049829fb46a3042ff423ee087ca0f86a3196a0')
install='clevo-xsm-wmi-dkms.install'
+prepare() {
+ cd "${srcdir}/tuxedocomputers-clevo-xsm-wmi-${_pkgtag}"
+ patch -i "${srcdir}/linux_4_14.diff" -p1
+}
+
package() {
cd "${srcdir}/tuxedocomputers-clevo-xsm-wmi-${_pkgtag}/module"
diff --git a/linux_4_14.diff b/linux_4_14.diff
new file mode 100644
index 000000000000..39263517d07e
--- /dev/null
+++ b/linux_4_14.diff
@@ -0,0 +1,13 @@
+diff --git a/module/clevo-xsm-wmi.c b/module/clevo-xsm-wmi.c
+index 162577b..2e7406a 100644
+--- a/module/clevo-xsm-wmi.c
++++ b/module/clevo-xsm-wmi.c
+@@ -431,7 +431,7 @@ static int clevo_xsm_wmi_evaluate_wmbb_method(u32 method_id, u32 arg,
+
+ CLEVO_XSM_DEBUG("%0#4x IN : %0#6x\n", method_id, arg);
+
+- status = wmi_evaluate_method(CLEVO_GET_GUID, 0x01,
++ status = wmi_evaluate_method(CLEVO_GET_GUID, 0x00,
+ method_id, &in, &out);
+
+ if (unlikely(ACPI_FAILURE(status)))