summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2023-01-29 14:32:09 -0500
committerChris Severance2023-01-29 14:32:09 -0500
commit02e778057ac0fcde0f87a14d8a69e7e87de8af6e (patch)
treecc77437d7ac294b9737cb4f6fc3d9c81942a0ffa
parent426e9831dc554ec617b95960b335cc2d304c1948 (diff)
downloadaur-02e778057ac0fcde0f87a14d8a69e7e87de8af6e.tar.gz
autu: Update to 2.0.7_0-1
-rw-r--r--.SRCINFO16
-rw-r--r--0005-kernel-6.0-set_termios-const-ktermios.patch35
-rw-r--r--0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch15
-rw-r--r--PKGBUILD40
4 files changed, 89 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4a0d321a8ec1..8a80661db0b4 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 = 2
+ pkgver = 2.0.7_0
+ pkgrel = 1
url = http://www.sunix.com/
install = sunix-snx-install.sh
arch = i686
@@ -16,20 +16,26 @@ pkgbase = sunix-snx
depends = linux
depends = dkms
depends = linux-headers
- source = http://www.sunix.com/en/download.php?file=driver&file_link=download/driver/2021/20210407180737_snx_V2.0.5.0.tar.xz
+ source = http://www.sunix.com/en/download.php?file=driver&file_link=download/driver/2022/20220531161341_snx_V2.0.7.0.zip
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
+ source = 0005-kernel-6.0-set_termios-const-ktermios.patch
+ source = 0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch
+ md5sums = b673f1b48581036f44f77bc3ce2246f6
md5sums = 71564d580faaf72ab3518c298883742e
md5sums = e3604145fb2b1678da395a600e4cf1ed
md5sums = a16e94419d504663c50d3d7522b0c019
md5sums = 43db33db258f67122c58c3868d688d13
- sha256sums = bfc5e68c0ef21266a11db62e3cd0bc3a523207afcf2bb989f2437caf86086d35
+ md5sums = 88978ceeeef410d00a2d465d3c756f6a
+ md5sums = 920cdd39dc868c2d216c23d180d9eb3e
+ sha256sums = e46c22397886384ac6bd28401287b0e5f89fe1a1ac6a58518ba99774e59211be
sha256sums = 4ea9275ca8122543c25f17112d4c374dc39de32e3d9d1d0aa5488bacd514750d
sha256sums = ab0ef161b7c7053299b18ab9b697047d37142e9e88d53d40ac087f64522a55dd
sha256sums = 12a9d8f11c60cef0e70d0d5cba684146beb32eef76e7519728e2e4453f671251
sha256sums = fce8e15188f58fcfbea2720672709ea1e8d9e4703155c1222cf31ababd61807f
+ sha256sums = b7972237d3b91a3bb93e27931e8c9a60037512571131687382b6a410dc7a668c
+ sha256sums = 71d3be91c017166ea523f0f1c7bc5d1e66d828d1de60923b24947be4cb960e01
pkgname = sunix-snx
diff --git a/0005-kernel-6.0-set_termios-const-ktermios.patch b/0005-kernel-6.0-set_termios-const-ktermios.patch
new file mode 100644
index 000000000000..700f60f65cb6
--- /dev/null
+++ b/0005-kernel-6.0-set_termios-const-ktermios.patch
@@ -0,0 +1,35 @@
+diff -pNaru5 a/driver/snx_serial.c b/driver/snx_serial.c
+--- a/driver/snx_serial.c 2023-01-29 14:18:17.928405051 -0500
++++ b/driver/snx_serial.c 2023-01-29 14:20:06.654184113 -0500
+@@ -116,11 +116,15 @@ static int snx_ser_ioctl(struct tty
+ #endif
+
+ static void snx_ser_hangup(struct tty_struct *);
+ unsigned int snx_ser_get_divisor(struct snx_ser_port *, unsigned int);
+ extern void snx_ser_change_speed(struct snx_ser_state *, struct SNXTERMIOS *);
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 0, 0))
++static void snx_ser_set_termios(struct tty_struct *, const struct SNXTERMIOS *);
++#else
+ static void snx_ser_set_termios(struct tty_struct *, struct SNXTERMIOS *);
++#endif
+
+ static void snx_ser_update_timeout(struct snx_ser_port *, unsigned int, unsigned int);
+ static struct snx_ser_state *snx_ser_get(struct snx_ser_driver *, int);
+ static int snx_ser_block_til_ready(struct file *, struct snx_ser_state *);
+ static void snx_ser_wait_until_sent(struct tty_struct *, int);
+@@ -3070,11 +3074,15 @@ extern void snx_ser_change_speed(struct
+
+ sunix_ser_set_termios(port, termios, old_termios);
+ }
+
+
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 0, 0))
++static void snx_ser_set_termios(struct tty_struct *tty, const struct SNXTERMIOS *old_termios)
++#else
+ static void snx_ser_set_termios(struct tty_struct *tty, struct SNXTERMIOS *old_termios)
++#endif
+ {
+ struct snx_ser_state *state = NULL;
+ unsigned long flags;
+
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))
diff --git a/0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch b/0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch
new file mode 100644
index 000000000000..f9fee89efc06
--- /dev/null
+++ b/0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch
@@ -0,0 +1,15 @@
+diff -pNaru5 a/driver/snx_serial.c b/driver/snx_serial.c
+--- a/driver/snx_serial.c 2023-01-29 14:22:33.938459939 -0500
++++ b/driver/snx_serial.c 2023-01-29 14:23:16.166448182 -0500
+@@ -4385,11 +4385,10 @@ extern int sunix_ser_register_driver(str
+
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0))
+ drv->tty_driver = normal;
+ #endif
+
+- normal->magic = TTY_DRIVER_MAGIC;
+ normal->name = drv->dev_name;
+ normal->major = drv->major;
+ normal->minor_start = drv->minor;
+ normal->num = (SNX_SER_TOTAL_MAX + 1);
+ normal->type = TTY_DRIVER_TYPE_SERIAL;
diff --git a/PKGBUILD b/PKGBUILD
index 6858f64a6038..f693671d5ea1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -94,8 +94,9 @@ set -u
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='2'
+#pkgver='2.0.5_0'; _dl='2021/20210407180737'
+pkgver='2.0.7_0'; _dl='2022/20220531161341'
+pkgrel='1'
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/'
@@ -108,7 +109,7 @@ install="${pkgname}-install.sh"
_srcdir="snx_V${pkgver//_/.}"
source=(
# DO NOT switch link to https. It doesn't work.
- "http://www.sunix.com/en/download.php?file=driver&file_link=download/driver/${_dl}_snx_V${pkgver//_/.}.tar.xz"
+ "http://www.sunix.com/en/download.php?file=driver&file_link=download/driver/${_dl}_snx_V${pkgver//_/.}.zip"
#"http://www.sunix.com.tw/en/download.php?pid=1479&file=driver&file_link=download/driver/${_dl}_snx_V${pkgver//_/.}.tar.gz"
# http://dpdk.org/dev/patchwork/patch/22003/ [dpdk-dev] kni: fix build with kernel 4.11 lib/librte_eal/linuxapp/kni/compat.h lib/librte_eal/linuxapp/kni/kni_dev.h
# http://dpdk.org/dev/patchwork/patch/22037/
@@ -119,17 +120,23 @@ source=(
'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'
+ '0005-kernel-6.0-set_termios-const-ktermios.patch'
+ '0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch'
)
-md5sums=('effaa874994bde6047afe2ea3e023cf6'
+md5sums=('b673f1b48581036f44f77bc3ce2246f6'
'71564d580faaf72ab3518c298883742e'
'e3604145fb2b1678da395a600e4cf1ed'
'a16e94419d504663c50d3d7522b0c019'
- '43db33db258f67122c58c3868d688d13')
-sha256sums=('bfc5e68c0ef21266a11db62e3cd0bc3a523207afcf2bb989f2437caf86086d35'
+ '43db33db258f67122c58c3868d688d13'
+ '88978ceeeef410d00a2d465d3c756f6a'
+ '920cdd39dc868c2d216c23d180d9eb3e')
+sha256sums=('e46c22397886384ac6bd28401287b0e5f89fe1a1ac6a58518ba99774e59211be'
'4ea9275ca8122543c25f17112d4c374dc39de32e3d9d1d0aa5488bacd514750d'
'ab0ef161b7c7053299b18ab9b697047d37142e9e88d53d40ac087f64522a55dd'
'12a9d8f11c60cef0e70d0d5cba684146beb32eef76e7519728e2e4453f671251'
- 'fce8e15188f58fcfbea2720672709ea1e8d9e4703155c1222cf31ababd61807f')
+ 'fce8e15188f58fcfbea2720672709ea1e8d9e4703155c1222cf31ababd61807f'
+ 'b7972237d3b91a3bb93e27931e8c9a60037512571131687382b6a410dc7a668c'
+ '71d3be91c017166ea523f0f1c7bc5d1e66d828d1de60923b24947be4cb960e01')
if [ "${_opt_DKMS}" -ne 0 ]; then
depends+=('linux' 'dkms' 'linux-headers')
@@ -165,7 +172,7 @@ prepare() {
sed -e 's: /lib/modules/: /usr/lib/modules/:g' \
-e '/^install:/,/^$/ s: /usr/lib/: "${DESTDIR}"/usr/lib/:g' \
-e '# New cache folder for gcc 8' \
- -e 's/^clean.*:$/&\n\trm -f .cache.mk/g' \
+ -e 's/^clean.*:$/&\n\trm -f .cache.mk\n\trm -f .Module*\n\trm -f .module*/g' \
-e '# What sort of make clean deletes files out of system folders?' \
-e '/^clean/,/^$/ s: /usr/lib/: "${DESTDIR}"/usr/lib/:g' \
-e '# Prevent file deletion for DKMS' \
@@ -200,21 +207,30 @@ prepare() {
#cp -pr "${srcdir}/${_srcdir}"{,.orig-0000}; false
#diff -pNaru5 snx_V2.0.5.0{.orig-0000,} > '0001-kernel-4.7-async-initialized.patch'
- patch -Nup1 -i "${srcdir}/0001-kernel-4.7-async-initialized.patch"
+ #patch -Nup1 -i "${srcdir}/0001-kernel-4.7-async-initialized.patch"
#cp -pr "${srcdir}/${_srcdir}"{,.orig-0000}; false
#diff -pNaru5 snx_V2.0.5.0{.orig-0000,} > '0002-kernel-5.12-tty-low_latency.patch'
- patch -Nup1 -i "${srcdir}/0002-kernel-5.12-tty-low_latency.patch"
+ #patch -Nup1 -i "${srcdir}/0002-kernel-5.12-tty-low_latency.patch"
#cp -pr "${srcdir}/${_srcdir}"{,.orig-0000}; false
#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"
+ patch -Nup1 --no-backup-if-mismatch -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"
+ patch -Nup1 --no-backup-if-mismatch -i "${srcdir}/0004-kernel-5.15-alloc_tty_driver-put_tty_driver.patch"
+
+ # https://lore.kernel.org/linux-arm-kernel/20220816115739.10928-9-ilpo.jarvinen@linux.intel.com/T/
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0005-kernel-6.0-set_termios-const-ktermios.patch'
+ patch -Nup1 -i "${srcdir}/0005-kernel-6.0-set_termios-const-ktermios.patch"
+
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch'
+ patch -Nup1 -i "${srcdir}/0006-kernel-6.1-TTY_DRIVER_MAGIC-remove-dead-code.patch"
# Kernel 3,4,5 all use the same makefile. Trim out everything but Kernel 4
mv driver/Makefile{,.Arch}