summarylogtreecommitdiffstats
path: root/linux-6.1-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'linux-6.1-fix.patch')
-rw-r--r--linux-6.1-fix.patch125
1 files changed, 125 insertions, 0 deletions
diff --git a/linux-6.1-fix.patch b/linux-6.1-fix.patch
new file mode 100644
index 000000000000..57e33d97e912
--- /dev/null
+++ b/linux-6.1-fix.patch
@@ -0,0 +1,125 @@
+From ed3866410d6bde7cf176df3c75122a13143d0c40 Mon Sep 17 00:00:00 2001
+From: Ivan Kulagin <ivan_home24@mail.ru>
+Date: Sat, 24 Dec 2022 21:11:15 +0000
+Subject: [PATCH] Fix build for Linux 6.1 and bump version
+
+---
+ Makefile.dkms | 4 ++--
+ ddcci-backlight/Makefile | 2 +-
+ ddcci-backlight/ddcci-backlight.c | 2 +-
+ ddcci/Makefile | 2 +-
+ ddcci/ddcci.c | 13 ++++++++++++-
+ dkms.conf | 2 +-
+ 6 files changed, 18 insertions(+), 7 deletions(-)
+
+diff --git a/Makefile.dkms b/Makefile.dkms
+index f2888d8..c7fad85 100644
+--- a/Makefile.dkms
++++ b/Makefile.dkms
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ PACKAGE_NAME := ddcci
+-PACKAGE_VERSION := 0.4.2
++PACKAGE_VERSION := 0.4.3
+
+ install:
+ dkms add .
+@@ -28,7 +28,7 @@ uninstall:
+ rm -r /usr/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION) || true
+
+ load:
+- @test -n "$$(dkms status ddcci/0.4.2)" || { echo 'Please run `make -f Makefile.dkms install` first.'; false; }
++ @test -n "$$(dkms status ddcci/0.4.3)" || { echo 'Please run `make -f Makefile.dkms install` first.'; false; }
+ modprobe ddcci
+
+ unload:
+diff --git a/ddcci-backlight/Makefile b/ddcci-backlight/Makefile
+index de61580..fcdc4da 100755
+--- a/ddcci-backlight/Makefile
++++ b/ddcci-backlight/Makefile
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ MODULE_NAME := ddcci-backlight
+-MODULE_VERSION := 0.4.2
++MODULE_VERSION := 0.4.3
+
+ KVER := $(shell uname -r)
+ LIB_MODULES_PATH := /lib/modules
+diff --git a/ddcci-backlight/ddcci-backlight.c b/ddcci-backlight/ddcci-backlight.c
+index 7a98522..7a4cad8 100644
+--- a/ddcci-backlight/ddcci-backlight.c
++++ b/ddcci-backlight/ddcci-backlight.c
+@@ -407,7 +407,7 @@ MODULE_PARM_DESC(convenience_symlink, "add convenience symlink \"ddcci_backlight
+
+ MODULE_AUTHOR("Christoph Grenz");
+ MODULE_DESCRIPTION("DDC/CI generic monitor backlight driver");
+-MODULE_VERSION("0.4.2");
++MODULE_VERSION("0.4.3");
+ MODULE_LICENSE("GPL");
+
+ MODULE_ALIAS("ddcci:monitor-*-*-*-*");
+diff --git a/ddcci/Makefile b/ddcci/Makefile
+index 7503496..987fb63 100755
+--- a/ddcci/Makefile
++++ b/ddcci/Makefile
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ MODULE_NAME := ddcci
+-MODULE_VERSION := 0.4.2
++MODULE_VERSION := 0.4.3
+
+ KVER := $(shell uname -r)
+ LIB_MODULES_PATH := /lib/modules
+diff --git a/ddcci/ddcci.c b/ddcci/ddcci.c
+index 586b6e2..ea76352 100644
+--- a/ddcci/ddcci.c
++++ b/ddcci/ddcci.c
+@@ -1785,6 +1785,13 @@ static int ddcci_remove(struct i2c_client *client)
+ return 0;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static void ddcci_remove_void(struct i2c_client *client)
++{
++ ddcci_remove(client);
++}
++#endif
++
+ /*
+ * I2C driver device identification table.
+ */
+@@ -1806,7 +1813,11 @@ static struct i2c_driver ddcci_driver = {
+
+ .id_table = ddcci_idtable,
+ .probe = ddcci_probe,
++ #if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++ .remove = ddcci_remove_void,
++ #else
+ .remove = ddcci_remove,
++ #endif
+ .class = I2C_CLASS_DDC,
+ .detect = ddcci_detect,
+ .address_list = I2C_ADDRS(
+@@ -1891,5 +1902,5 @@ MODULE_PARM_DESC(autoprobe_addrs, "internal dependent device addresses to autopr
+ /* Module description */
+ MODULE_AUTHOR("Christoph Grenz");
+ MODULE_DESCRIPTION("DDC/CI bus driver");
+-MODULE_VERSION("0.4.2");
++MODULE_VERSION("0.4.3");
+ MODULE_LICENSE("GPL");
+diff --git a/dkms.conf b/dkms.conf
+index f40dfbf..61cfae8 100644
+--- a/dkms.conf
++++ b/dkms.conf
+@@ -1,4 +1,4 @@
+-PACKAGE_VERSION="0.4.2"
++PACKAGE_VERSION="0.4.3"
+ PACKAGE_NAME="ddcci"
+ CLEAN="make clean"
+ BUILT_MODULE_NAME[0]="ddcci"
+--
+GitLab
+