diff options
author | Ryan Eatmon <reatmon@ti.com> | 2024-02-08 12:54:45 -0600 |
---|---|---|
committer | Ryan Eatmon <reatmon@ti.com> | 2024-02-08 20:21:49 -0600 |
commit | 0cdeb4fb75a775a6a0770f0fc7d5d6e6dfef3470 (patch) | |
tree | f2f3312f083099cb278d6610c7cc63c0bc20d681 | |
parent | 277f04df4c94de44bcea95b46d59cf057f571e45 (diff) | |
download | meta-ti-0cdeb4fb75a775a6a0770f0fc7d5d6e6dfef3470.tar.gz |
gdbc6x: Fix kernel module to work on 6.6+
The "upstream" is not maintained, but this is an easy patch to get this
working again. Still need to watch this for big breakages and rethink
supporting this recipe at that time.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
-rw-r--r-- | meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv/0002-Support-Linux-kernels-v6.6.patch | 31 | ||||
-rw-r--r-- | meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv_git.bb | 5 |
2 files changed, 35 insertions, 1 deletions
diff --git a/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv/0002-Support-Linux-kernels-v6.6.patch b/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv/0002-Support-Linux-kernels-v6.6.patch new file mode 100644 index 00000000..1e897394 --- /dev/null +++ b/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv/0002-Support-Linux-kernels-v6.6.patch | |||
@@ -0,0 +1,31 @@ | |||
1 | From: Ryan Eatmon <reatmon@ti.com> | ||
2 | Date: Wed, 08 Feb 2024 10:43:00 -0500 | ||
3 | Subject: [PATCH] Support Linux kernels v6.6+ | ||
4 | |||
5 | gdb_write arg changed from int to unsigned int | ||
6 | |||
7 | Upstream-Status: Inactive-Upstream | ||
8 | |||
9 | Signed-off-by: Ryan Eatmon <reatmon@ti.com> | ||
10 | --- | ||
11 | kernel_module/gdbproxy-mod/gdbserverproxy.c | 6 +++++- | ||
12 | 1 file changed, 5 insertions(+), 1 deletion(-) | ||
13 | |||
14 | diff --git a/kernel_module/gdbproxy-mod/gdbserverproxy.c b/kernel_module/gdbproxy-mod/gdbserverproxy.c | ||
15 | index 418b6db..4b1c676 100644 | ||
16 | --- a/kernel_module/gdbproxy-mod/gdbserverproxy.c | ||
17 | +++ b/kernel_module/gdbproxy-mod/gdbserverproxy.c | ||
18 | @@ -496,8 +496,13 @@ static void gdb_close(struct tty_struct *tty, struct file *filp) | ||
19 | * | ||
20 | * | ||
21 | */ | ||
22 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,6,0)) | ||
23 | +static int gdb_write(struct tty_struct *tty, | ||
24 | + const unsigned char *buf, unsigned int count) | ||
25 | +#else | ||
26 | static int gdb_write(struct tty_struct *tty, | ||
27 | const unsigned char *buf, int count) | ||
28 | +#endif | ||
29 | { | ||
30 | struct dsp_session *dsp = tty->driver_data; | ||
31 | int ret = 0; | ||
diff --git a/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv_git.bb b/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv_git.bb index 60492f81..b68c4463 100644 --- a/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv_git.bb +++ b/meta-ti-extras/recipes-devtools/gdbc6x/gdbserverproxy-module-drv_git.bb | |||
@@ -7,7 +7,10 @@ MACHINE_KERNEL_PR:append = "b" | |||
7 | PR = "${MACHINE_KERNEL_PR}" | 7 | PR = "${MACHINE_KERNEL_PR}" |
8 | PV:append = "+git${SRCPV}" | 8 | PV:append = "+git${SRCPV}" |
9 | 9 | ||
10 | SRC_URI:append = " file://0001-Support-Linux-kernels-v5.15.patch;patchdir=../.." | 10 | SRC_URI:append = "\ |
11 | file://0001-Support-Linux-kernels-v5.15.patch;patchdir=../.. \ | ||
12 | file://0002-Support-Linux-kernels-v6.6.patch;patchdir=../.. \ | ||
13 | " | ||
11 | 14 | ||
12 | S = "${WORKDIR}/git/kernel_module/gdbproxy-mod" | 15 | S = "${WORKDIR}/git/kernel_module/gdbproxy-mod" |
13 | 16 | ||