package/igh-ethercat: bump to version 1.6.3

Changes between 1.6.2 and 1.6.3:

805e407f6f1f723023f06d9a3e7e0b8a23b023f7 (HEAD, tag: 1.6.3) Merge branch 'version-1.6.3' into 'stable-1.6'
11504f3a0f24bcaec4191ef3fc4c8d4c8c942bd1 Version bump to 1.6.3.
e2129f7794a9bbc4d9c4385d84d33a3b1a6739a4 Merge branch 'genet-6.12' into 'stable-1.6'
5b3663e15bcea8050a2a45adb2c3c0ade4f17d96 Merge branch 'fake_without_domain' into 'stable-1.6'
d15936b8b5cf3096251b6118dfd0a069b6ba88b6 Merge branch 'fix_ccat_aarch64' into 'stable-1.6'
dab517b9cab6ec7328af166026359d32735914d8 Merge branch 'tty-module-fixes' into 'stable-1.6'
fa7c40b63e6025eb4d9261f5e10611e0e6fafe57 Merge branch 'fix_warnings' into 'stable-1.6'
d06a18f934aac931e4dff37703e0f646e3088bb8 Fix -Wold-style-declaration.
60dd4f94eca2b2a0007523e6955faf48ba81990e Fix -Wmissing-prototypes
c2cbfa5b93439cd7f742870d8f4fe234af8f7c98 [FEAT] add genet device driver for kernel 6.12
de9efb77700b2cd055f8f4dd49827d1ee34fc093 Fix ccat for aarch64 >= 6.11.0
2824232792364140569d522627b48a64e5d3a690 tty/module.c: fix ec_tty_send_xchar() prototype for Linux >= 6.8
27175946c4ea55a426cdcdc1278a7d7c433d2a57 tty/module.c: fix ec_tty_write() prototype for Linux >= 6.6
aed3ba0acb2c355be562cfbdb3a375682412c144 tty/module.c: mark internal functions as static
c117849d02cf53b7fe338c39798b6e3b81b3a812 Removed FAKE_EC_DOMAIN_PERMUTATION.
5ae76628930094caed35c58dc2099b241e7d82a6 Removed domain permutation from documentation; fixed some typos.
2e9101da99b18700e23587e04751050cf07de632 Remove domain information from  RtIPC path.
ca66cd6ae9b821bfbec6d68ee1b43da359c5894c Merge branch 'remove-inline-statement' into 'stable-1.6'
5802c72818df07d34469630a8943915cce738626 Remove unnecessary inline statement causing build -O0 problems

Patch 0001-tty-module.c-mark-internal-functions-as-static.patch merged
upstream as of aed3ba0acb2c355be562cfbdb3a375682412c144.

Patch 0002-tty-module.c-fix-ec_tty_write-prototype-for-Linux-6..patch
merged upstream as of 27175946c4ea55a426cdcdc1278a7d7c433d2a57.

Patch 0003-tty-module.c-fix-ec_tty_send_xchar-prototype-for-Lin.patch
merged upstream as of 2824232792364140569d522627b48a64e5d3a690.

Patch 0004-Remove-unnecessary-inline-statement-causing-build-O0.patch
merged upstream as of 5802c72818df07d34469630a8943915cce738626.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Thomas Petazzoni
2025-04-15 21:46:44 +02:00
committed by Julien Olivain
parent 7ffdf75311
commit b612b90238
6 changed files with 2 additions and 302 deletions

View File

@@ -1,154 +0,0 @@
From aed3ba0acb2c355be562cfbdb3a375682412c144 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Tue, 31 Dec 2024 10:28:41 +0100
Subject: [PATCH] tty/module.c: mark internal functions as static
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Fixes:
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:128:12: warning: no previous prototype for ‘ec_tty_init_module’ [-Wmissing-prototypes]
128 | int __init ec_tty_init_module(void)
| ^~~~~~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:189:13: warning: no previous prototype for ‘ec_tty_cleanup_module’ [-Wmissing-prototypes]
189 | void __exit ec_tty_cleanup_module(void)
| ^~~~~~~~~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:216:5: warning: no previous prototype for ‘ec_tty_init’ [-Wmissing-prototypes]
216 | int ec_tty_init(ec_tty_t *t, int minor,
| ^~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:293:6: warning: no previous prototype for ‘ec_tty_clear’ [-Wmissing-prototypes]
293 | void ec_tty_clear(ec_tty_t *tty)
| ^~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:301:14: warning: no previous prototype for ‘ec_tty_tx_size’ [-Wmissing-prototypes]
301 | unsigned int ec_tty_tx_size(ec_tty_t *tty)
| ^~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:316:14: warning: no previous prototype for ‘ec_tty_tx_space’ [-Wmissing-prototypes]
316 | unsigned int ec_tty_tx_space(ec_tty_t *tty)
| ^~~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:323:14: warning: no previous prototype for ‘ec_tty_rx_size’ [-Wmissing-prototypes]
323 | unsigned int ec_tty_rx_size(ec_tty_t *tty)
| ^~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:338:14: warning: no previous prototype for ‘ec_tty_rx_space’ [-Wmissing-prototypes]
338 | unsigned int ec_tty_rx_space(ec_tty_t *tty)
| ^~~~~~~~~~~~~~~
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:345:5: warning: no previous prototype for ‘ec_tty_get_serial_info’ [-Wmissing-prototypes]
345 | int ec_tty_get_serial_info(ec_tty_t *tty, struct serial_struct *data)
| ^~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Upstream: https://gitlab.com/etherlab.org/ethercat/-/merge_requests/150
---
tty/module.c | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/tty/module.c b/tty/module.c
index 05486940..af4c1b70 100644
--- a/tty/module.c
+++ b/tty/module.c
@@ -64,9 +64,9 @@ ec_tty_t *ttys[EC_TTY_MAX_DEVICES];
struct semaphore tty_sem;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
-void ec_tty_wakeup(struct timer_list *);
+static void ec_tty_wakeup(struct timer_list *);
#else
-void ec_tty_wakeup(unsigned long);
+static void ec_tty_wakeup(unsigned long);
#endif
/****************************************************************************/
@@ -125,7 +125,7 @@ static const struct tty_operations ec_tty_ops; // see below
*
* \return 0 on success, else < 0
*/
-int __init ec_tty_init_module(void)
+static int __init ec_tty_init_module(void)
{
int i, ret = 0;
unsigned flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV;
@@ -186,7 +186,7 @@ out_return:
*
* Clears all master instances.
*/
-void __exit ec_tty_cleanup_module(void)
+static void __exit ec_tty_cleanup_module(void)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
int i;
@@ -213,7 +213,7 @@ void __exit ec_tty_cleanup_module(void)
* ec_tty_t methods.
****************************************************************************/
-int ec_tty_init(ec_tty_t *t, int minor,
+static int ec_tty_init(ec_tty_t *t, int minor,
const ec_tty_operations_t *ops, void *cb_data)
{
int ret;
@@ -290,7 +290,7 @@ int ec_tty_init(ec_tty_t *t, int minor,
/****************************************************************************/
-void ec_tty_clear(ec_tty_t *tty)
+static void ec_tty_clear(ec_tty_t *tty)
{
del_timer_sync(&tty->timer);
tty_unregister_device(tty_driver, tty->minor);
@@ -298,7 +298,7 @@ void ec_tty_clear(ec_tty_t *tty)
/****************************************************************************/
-unsigned int ec_tty_tx_size(ec_tty_t *tty)
+static unsigned int ec_tty_tx_size(ec_tty_t *tty)
{
unsigned int ret;
@@ -313,14 +313,14 @@ unsigned int ec_tty_tx_size(ec_tty_t *tty)
/****************************************************************************/
-unsigned int ec_tty_tx_space(ec_tty_t *tty)
+static unsigned int ec_tty_tx_space(ec_tty_t *tty)
{
return EC_TTY_TX_BUFFER_SIZE - 1 - ec_tty_tx_size(tty);
}
/****************************************************************************/
-unsigned int ec_tty_rx_size(ec_tty_t *tty)
+static unsigned int ec_tty_rx_size(ec_tty_t *tty)
{
unsigned int ret;
@@ -335,14 +335,14 @@ unsigned int ec_tty_rx_size(ec_tty_t *tty)
/****************************************************************************/
-unsigned int ec_tty_rx_space(ec_tty_t *tty)
+static unsigned int ec_tty_rx_space(ec_tty_t *tty)
{
return EC_TTY_RX_BUFFER_SIZE - 1 - ec_tty_rx_size(tty);
}
/****************************************************************************/
-int ec_tty_get_serial_info(ec_tty_t *tty, struct serial_struct *data)
+static int ec_tty_get_serial_info(ec_tty_t *tty, struct serial_struct *data)
{
struct serial_struct tmp;
@@ -362,9 +362,9 @@ int ec_tty_get_serial_info(ec_tty_t *tty, struct serial_struct *data)
/** Timer function.
*/
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
-void ec_tty_wakeup(struct timer_list *t)
+static void ec_tty_wakeup(struct timer_list *t)
#else
-void ec_tty_wakeup(unsigned long data)
+static void ec_tty_wakeup(unsigned long data)
#endif
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
--
2.47.1

View File

@@ -1,58 +0,0 @@
From 27175946c4ea55a426cdcdc1278a7d7c433d2a57 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Tue, 31 Dec 2024 10:35:38 +0100
Subject: [PATCH] tty/module.c: fix ec_tty_write() prototype for Linux >= 6.6
In upstream Linux kernel commits:
95713967ba52389f7cea75704d0cf048080ec218 ("tty: make tty_operations::write()'s count size_t")
69851e4ab8feeb369119a44ddca430c0ee15f0d8 ("tty: propagate u8 data to tty_operations::write()")
The prototype of tty_operations->write() was changed from:
int (*write)(struct tty_struct * tty,
const unsigned char *buf, int count);
to:
ssize_t (*write)(struct tty_struct *tty, const u8 *buf, size_t count);
Both of those commits were merged in Linux 6.6, and this needs an
update in tty/module.c to avoid the following build failure:
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:740:14: error: initialization of "ssize_t (*)(struct tty_struct *, const u8 *, size_t)" {aka "long int (*)(struct tty_struct *, const unsigned char *, long unsigned int)"} from incompatible pointer type "int (*)(struct tty_struct *, const unsigned char *, int)" [-Werror=incompatible-pointer-types]
740 | .write = ec_tty_write,
| ^~~~~~~~~~~~
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Upstream: https://gitlab.com/etherlab.org/ethercat/-/merge_requests/150
---
tty/module.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tty/module.c b/tty/module.c
index af4c1b70..354ddfd6 100644
--- a/tty/module.c
+++ b/tty/module.c
@@ -488,11 +488,19 @@ static void ec_tty_close(struct tty_struct *tty, struct file *file)
/****************************************************************************/
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 6, 0)
+static ssize_t ec_tty_write(
+ struct tty_struct *tty,
+ const u8 *buffer,
+ size_t count
+ )
+#else
static int ec_tty_write(
struct tty_struct *tty,
const unsigned char *buffer,
int count
)
+#endif
{
ec_tty_t *t = (ec_tty_t *) tty->driver_data;
unsigned int data_size, i;
--
2.47.1

View File

@@ -1,50 +0,0 @@
From 2824232792364140569d522627b48a64e5d3a690 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Tue, 31 Dec 2024 10:38:03 +0100
Subject: [PATCH] tty/module.c: fix ec_tty_send_xchar() prototype for Linux >=
6.8
In upstream Linux kernel commit:
3a00da027946cd08db1c1be2de4620950bbdf074 ("tty: make tty_operations::send_xchar accept u8 char")
The prototype of tty_operations->send_xchar() was changed from:
void (*send_xchar)(struct tty_struct *tty, char ch);
to:
void (*send_xchar)(struct tty_struct *tty, u8 ch);
This commit was merged in Linux 6.8, and therefore the
ec_tty_send_xchar() implementation needs to be changed to avoid the
following build failure:
/home/autobuild/autobuild/instance-7/output-1/build/igh-ethercat-1.6.2/./tty/module.c:751:19: error: initialization of "void (*)(struct tty_struct *, u8)" {aka "void (*)(struct tty_struct *, unsigned char)"} from incompatible pointer type "void (*)(struct tty_struct *, char)" [-Werror=incompatible-pointer-types]
751 | .send_xchar = ec_tty_send_xchar,
| ^~~~~~~~~~~~~~~~~
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Upstream: https://gitlab.com/etherlab.org/ethercat/-/merge_requests/150
---
tty/module.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/tty/module.c b/tty/module.c
index 354ddfd6..2b7b22bb 100644
--- a/tty/module.c
+++ b/tty/module.c
@@ -724,7 +724,11 @@ static int ec_tty_break(struct tty_struct *tty, int break_state)
/****************************************************************************/
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 8, 0)
+static void ec_tty_send_xchar(struct tty_struct *tty, u8 ch)
+#else
static void ec_tty_send_xchar(struct tty_struct *tty, char ch)
+#endif
{
#if EC_TTY_DEBUG >= 2
printk(KERN_INFO PFX "%s(ch=%02x).\n", __func__, (unsigned int) ch);
--
2.47.1

View File

@@ -1,38 +0,0 @@
From 39d065d5fb56525c1171c4fcb643b798ee10c6b9 Mon Sep 17 00:00:00 2001
From: Richard Hacker <ha@igh.de>
Date: Mon, 18 Nov 2024 10:54:00 +0100
Subject: [PATCH] Remove unnecessary inline statement causing build -O0
problems
Fixes #147
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Upstream: https://gitlab.com/etherlab.org/ethercat/-/commit/5802c72818df07d34469630a8943915cce738626
---
lib/slave_config.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lib/slave_config.c b/lib/slave_config.c
index 7bef3a99..58d6c7b4 100644
--- a/lib/slave_config.c
+++ b/lib/slave_config.c
@@ -40,6 +40,7 @@
void ec_slave_config_add_sdo_request(ec_slave_config_t *, ec_sdo_request_t *);
void ec_slave_config_add_reg_request(ec_slave_config_t *, ec_reg_request_t *);
void ec_slave_config_add_voe_handler(ec_slave_config_t *, ec_voe_handler_t *);
+void ec_slave_config_add_soe_request(ec_slave_config_t *, ec_soe_request_t *);
/****************************************************************************/
@@ -625,7 +626,7 @@ ec_sdo_request_t *ecrt_slave_config_create_sdo_request(ec_slave_config_t *sc,
/****************************************************************************/
-inline void ec_slave_config_add_soe_request(ec_slave_config_t *sc,
+void ec_slave_config_add_soe_request(ec_slave_config_t *sc,
ec_soe_request_t *req)
{
if (sc->first_soe_request) {
--
2.47.1

View File

@@ -1,4 +1,4 @@
# Locally computed
sha256 6c8ce954f9c27de95ecce508fecfcc48767742f7cbbe967187dac6e817df2e70 igh-ethercat-1.6.2.tar.gz
sha256 3fa09d623c2a9488bc6c40072b080ef719a4e78d89e30cc0ddbaabacd4875e37 igh-ethercat-1.6.3.tar.gz
sha256 231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c COPYING
sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LESSER

View File

@@ -4,7 +4,7 @@
#
################################################################################
IGH_ETHERCAT_VERSION = 1.6.2
IGH_ETHERCAT_VERSION = 1.6.3
IGH_ETHERCAT_SITE = $(call gitlab,etherlab.org,ethercat,$(IGH_ETHERCAT_VERSION))
IGH_ETHERCAT_LICENSE = GPL-2.0 (IgH EtherCAT master), LGPL-2.1 (libraries)
IGH_ETHERCAT_LICENSE_FILES = COPYING COPYING.LESSER