summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2021-11-21 02:17:28 -0500
committerChris Severance2021-11-21 02:17:28 -0500
commit426e9831dc554ec617b95960b335cc2d304c1948 (patch)
tree3369b95dadde6732f97a1fe7839f2671faa24381
parent8ac53877e67231432c7eb8bd6d4153e821e61af5 (diff)
downloadaur-426e9831dc554ec617b95960b335cc2d304c1948.tar.gz
autu: Update to 2.0.5_0-2
-rw-r--r--.SRCINFO5
-rw-r--r--0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch49
-rw-r--r--PKGBUILD15
3 files changed, 65 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bd86717bbec2..4a0d321a8ec1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = sunix-snx
pkgdesc = kernel module driver for Sunix SUN1889 SUN1989 SUN1999 SUN2212 SUN2410 UL7502AQ UL7512EQ UL7522EQ PCI PCIe multi I/O parallel serial RS-232 422 485 port Dell Lenovo Acer Startech
pkgver = 2.0.5_0
- pkgrel = 1
+ pkgrel = 2
url = http://www.sunix.com/
install = sunix-snx-install.sh
arch = i686
@@ -20,13 +20,16 @@ pkgbase = sunix-snx
source = 0001-kernel-4.7-async-initialized.patch
source = 0002-kernel-5.12-tty-low_latency.patch
source = 0003-kernel-5.14-task_struct.state-unsigned-tty-flow-tty.patch
+ source = 0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch
md5sums = effaa874994bde6047afe2ea3e023cf6
md5sums = 71564d580faaf72ab3518c298883742e
md5sums = e3604145fb2b1678da395a600e4cf1ed
md5sums = a16e94419d504663c50d3d7522b0c019
+ md5sums = 43db33db258f67122c58c3868d688d13
sha256sums = bfc5e68c0ef21266a11db62e3cd0bc3a523207afcf2bb989f2437caf86086d35
sha256sums = 4ea9275ca8122543c25f17112d4c374dc39de32e3d9d1d0aa5488bacd514750d
sha256sums = ab0ef161b7c7053299b18ab9b697047d37142e9e88d53d40ac087f64522a55dd
sha256sums = 12a9d8f11c60cef0e70d0d5cba684146beb32eef76e7519728e2e4453f671251
+ sha256sums = fce8e15188f58fcfbea2720672709ea1e8d9e4703155c1222cf31ababd61807f
pkgname = sunix-snx
diff --git a/0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch b/0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch
new file mode 100644
index 000000000000..945d3d88c3e2
--- /dev/null
+++ b/0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch
@@ -0,0 +1,49 @@
+diff -pNaru5 snx_V2.0.5.0.orig-0000/driver/snx_serial.c snx_V2.0.5.0/driver/snx_serial.c
+--- snx_V2.0.5.0.orig-0000/driver/snx_serial.c 2021-11-21 02:14:11.988063777 -0500
++++ snx_V2.0.5.0/driver/snx_serial.c 2021-11-21 02:15:27.978342167 -0500
+@@ -4344,17 +4344,17 @@ extern int sunix_ser_register_driver(str
+
+
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))
+ normal = tty_alloc_driver(SNX_SER_TOTAL_MAX + 1, TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV);
+ #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0))
+- normal = alloc_tty_driver(drv->nr);
++ normal = tty_alloc_driver(drv->nr,0);
+ #else
+ normal = &drv->tty_driver;
+ #endif
+
+
+- if (!normal) {
++ if (IS_ERR(normal)) {
+ printk("SNX Error: Allocate tty driver fail !\n\n");
+ goto out;
+ }
+
+
+@@ -4445,11 +4445,11 @@ extern int sunix_ser_register_driver(str
+ #endif
+
+ out:
+ if (ret < 0) {
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0))
+- put_tty_driver(normal);
++ tty_driver_kref_put(normal);
+ #endif
+ kfree(drv->state);
+ }
+
+ return (ret);
+@@ -4470,11 +4470,11 @@ extern void sunix_ser_unregister_driver(
+ if (!normal) {
+ return;
+ }
+
+ tty_unregister_driver(normal);
+- put_tty_driver(normal);
++ tty_driver_kref_put(normal);
+
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0))
+
+ for (i = 0; i < drv->nr; i++) {
+ struct snx_ser_state *state = drv->state + i;
diff --git a/PKGBUILD b/PKGBUILD
index 02cdc1ce230e..6858f64a6038 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -95,7 +95,7 @@ pkgname='sunix-snx'
#pkgver='2.0.4_2'; _dl='2016/20160706173626'
#pkgver='2.0.4_3'; _dl='2017/20171122180114'
pkgver='2.0.5_0'; _dl='2021/20210407180737'
-pkgrel='1'
+pkgrel='2'
pkgdesc='kernel module driver for Sunix SUN1889 SUN1989 SUN1999 SUN2212 SUN2410 UL7502AQ UL7512EQ UL7522EQ PCI PCIe multi I/O parallel serial RS-232 422 485 port Dell Lenovo Acer Startech'
arch=('i686' 'x86_64')
url='http://www.sunix.com/'
@@ -118,15 +118,18 @@ source=(
'0001-kernel-4.7-async-initialized.patch'
'0002-kernel-5.12-tty-low_latency.patch'
'0003-kernel-5.14-task_struct.state-unsigned-tty-flow-tty.patch'
+ '0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch'
)
md5sums=('effaa874994bde6047afe2ea3e023cf6'
'71564d580faaf72ab3518c298883742e'
'e3604145fb2b1678da395a600e4cf1ed'
- 'a16e94419d504663c50d3d7522b0c019')
+ 'a16e94419d504663c50d3d7522b0c019'
+ '43db33db258f67122c58c3868d688d13')
sha256sums=('bfc5e68c0ef21266a11db62e3cd0bc3a523207afcf2bb989f2437caf86086d35'
'4ea9275ca8122543c25f17112d4c374dc39de32e3d9d1d0aa5488bacd514750d'
'ab0ef161b7c7053299b18ab9b697047d37142e9e88d53d40ac087f64522a55dd'
- '12a9d8f11c60cef0e70d0d5cba684146beb32eef76e7519728e2e4453f671251')
+ '12a9d8f11c60cef0e70d0d5cba684146beb32eef76e7519728e2e4453f671251'
+ 'fce8e15188f58fcfbea2720672709ea1e8d9e4703155c1222cf31ababd61807f')
if [ "${_opt_DKMS}" -ne 0 ]; then
depends+=('linux' 'dkms' 'linux-headers')
@@ -207,6 +210,12 @@ prepare() {
#diff -pNaru5 snx_V2.0.5.0{.orig-0000,} > '0003-kernel-5.14-task_struct.state-unsigned-tty-flow-tty.patch'
patch -Nup1 -i "${srcdir}/0003-kernel-5.14-task_struct.state-unsigned-tty-flow-tty.patch"
+ # http://lkml.iu.edu/hypermail/linux/kernel/2107.2/08799.html [PATCH 5/8] tty: drop alloc_tty_driver
+ # http://lkml.iu.edu/hypermail/linux/kernel/2107.2/08801.html [PATCH 7/8] tty: drop put_tty_driver
+ #cp -pr "${srcdir}/${_srcdir}"{,.orig-0000}; false
+ #diff -pNaru5 snx_V2.0.5.0{.orig-0000,} > '0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch'
+ patch -Nup1 -i "${srcdir}/0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch"
+
# Kernel 3,4,5 all use the same makefile. Trim out everything but Kernel 4
mv driver/Makefile{,.Arch}
sed -n -e '/^# for kernel 4.0/,/^# for kernel 3.0/ p' 'driver/Makefile.Arch' > 'driver/Makefile'