From: "Brian Cain" <bcain@codeaurora.org> To: "'Christian Brauner'" <christian.brauner@ubuntu.com>, <linux-kernel@vger.kernel.org> Cc: "'Linus Torvalds'" <torvalds@linux-foundation.org>, <linux-hexagon@vger.kernel.org> Subject: RE: [PATCH 11/17] hexagon: switch to copy_thread_tls() Date: Tue, 23 Jun 2020 11:11:37 -0500 [thread overview] Message-ID: <14e701d64978$f9a2af60$ece80e20$@codeaurora.org> (raw) In-Reply-To: <20200622234326.906346-12-christian.brauner@ubuntu.com> ... > Cc: Brian Cain <bcain@codeaurora.org> > Cc: linux-hexagon@vger.kernel.org > Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com> > --- > arch/hexagon/Kconfig | 1 + > arch/hexagon/kernel/process.c | 6 +++--- > 2 files changed, 4 insertions(+), 3 deletions(-) > > diff --git a/arch/hexagon/Kconfig b/arch/hexagon/Kconfig index > 667cfc511cf9..19bc2f2ee331 100644 > --- a/arch/hexagon/Kconfig > +++ b/arch/hexagon/Kconfig > @@ -31,6 +31,7 @@ config HEXAGON > select GENERIC_CLOCKEVENTS_BROADCAST > select MODULES_USE_ELF_RELA > select GENERIC_CPU_DEVICES > + select HAVE_COPY_THREAD_TLS > help > Qualcomm Hexagon is a processor architecture designed for high > performance and low power across a wide variety of applications. > diff --git a/arch/hexagon/kernel/process.c b/arch/hexagon/kernel/process.c > index ac07f5f4b76b..d756f9556dd7 100644 > --- a/arch/hexagon/kernel/process.c > +++ b/arch/hexagon/kernel/process.c > @@ -50,8 +50,8 @@ void arch_cpu_idle(void) > /* > * Copy architecture-specific thread state > */ > -int copy_thread(unsigned long clone_flags, unsigned long usp, > - unsigned long arg, struct task_struct *p) > +int copy_thread_tls(unsigned long clone_flags, unsigned long usp, > + unsigned long arg, struct task_struct *p, unsigned long tls) > { > struct thread_info *ti = task_thread_info(p); > struct hexagon_switch_stack *ss; > @@ -100,7 +100,7 @@ int copy_thread(unsigned long clone_flags, unsigned > long usp, > * ugp is used to provide TLS support. > */ > if (clone_flags & CLONE_SETTLS) > - childregs->ugp = childregs->r04; > + childregs->ugp = tls; > > /* > * Parent sees new pid -- not necessary, not even possible at > -- > 2.27.0 Acked-by: Brian Cain <bcain@codeaurora.org>
WARNING: multiple messages have this Message-ID (diff)
From: "Brian Cain" <bcain@codeaurora.org> To: 'Christian Brauner' <christian.brauner@ubuntu.com>, linux-kernel@vger.kernel.org Cc: 'Linus Torvalds' <torvalds@linux-foundation.org>, linux-hexagon@vger.kernel.org Subject: RE: [PATCH 11/17] hexagon: switch to copy_thread_tls() Date: Tue, 23 Jun 2020 11:11:37 -0500 [thread overview] Message-ID: <14e701d64978$f9a2af60$ece80e20$@codeaurora.org> (raw) In-Reply-To: <20200622234326.906346-12-christian.brauner@ubuntu.com> ... > Cc: Brian Cain <bcain@codeaurora.org> > Cc: linux-hexagon@vger.kernel.org > Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com> > --- > arch/hexagon/Kconfig | 1 + > arch/hexagon/kernel/process.c | 6 +++--- > 2 files changed, 4 insertions(+), 3 deletions(-) > > diff --git a/arch/hexagon/Kconfig b/arch/hexagon/Kconfig index > 667cfc511cf9..19bc2f2ee331 100644 > --- a/arch/hexagon/Kconfig > +++ b/arch/hexagon/Kconfig > @@ -31,6 +31,7 @@ config HEXAGON > select GENERIC_CLOCKEVENTS_BROADCAST > select MODULES_USE_ELF_RELA > select GENERIC_CPU_DEVICES > + select HAVE_COPY_THREAD_TLS > help > Qualcomm Hexagon is a processor architecture designed for high > performance and low power across a wide variety of applications. > diff --git a/arch/hexagon/kernel/process.c b/arch/hexagon/kernel/process.c > index ac07f5f4b76b..d756f9556dd7 100644 > --- a/arch/hexagon/kernel/process.c > +++ b/arch/hexagon/kernel/process.c > @@ -50,8 +50,8 @@ void arch_cpu_idle(void) > /* > * Copy architecture-specific thread state > */ > -int copy_thread(unsigned long clone_flags, unsigned long usp, > - unsigned long arg, struct task_struct *p) > +int copy_thread_tls(unsigned long clone_flags, unsigned long usp, > + unsigned long arg, struct task_struct *p, unsigned long tls) > { > struct thread_info *ti = task_thread_info(p); > struct hexagon_switch_stack *ss; > @@ -100,7 +100,7 @@ int copy_thread(unsigned long clone_flags, unsigned > long usp, > * ugp is used to provide TLS support. > */ > if (clone_flags & CLONE_SETTLS) > - childregs->ugp = childregs->r04; > + childregs->ugp = tls; > > /* > * Parent sees new pid -- not necessary, not even possible at > -- > 2.27.0 Acked-by: Brian Cain <bcain@codeaurora.org>
next prev parent reply other threads:[~2020-06-23 16:12 UTC|newest] Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-06-22 23:43 [PATCH 00/17] arch: remove do_fork() and HAVE_COPY_THREAD_TLS Christian Brauner 2020-06-22 23:43 ` [PATCH 01/17] fork: fold legacy_clone_args_valid() into _do_fork() Christian Brauner 2020-06-27 8:27 ` [fork] 11689456e6: ltp.clone302.fail kernel test robot 2020-06-27 12:23 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 02/17] sparc64: enable HAVE_COPY_THREAD_TLS Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-23 3:35 ` David Miller 2020-06-23 3:35 ` David Miller 2020-06-23 8:42 ` Christian Brauner 2020-06-23 8:42 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 03/17] sparc: share process creation helpers between sparc and sparc64 Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 04/17] sparc: unconditionally enable HAVE_COPY_THREAD_TLS Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 05/17] ia64: enable HAVE_COPY_THREAD_TLS, switch to kernel_clone_args Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 06/17] nios2: " Christian Brauner 2020-06-22 23:43 ` [PATCH 07/17] h8300: select " Christian Brauner 2020-06-22 23:43 ` [PATCH 08/17] fork: remove do_fork() Christian Brauner 2020-06-22 23:43 ` [PATCH 09/17] alpha: switch to copy_thread_tls() Christian Brauner 2020-06-22 23:43 ` [PATCH 10/17] c6x: " Christian Brauner 2020-06-22 23:43 ` [PATCH 11/17] hexagon: " Christian Brauner 2020-06-23 16:11 ` Brian Cain [this message] 2020-06-23 16:11 ` Brian Cain 2020-06-22 23:43 ` [PATCH 12/17] microblaze: " Christian Brauner 2020-06-22 23:43 ` [PATCH 13/17] nds32: " Christian Brauner 2020-06-22 23:43 ` [PATCH 14/17] sh: " Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [PATCH 15/17] unicore: " Christian Brauner 2020-06-22 23:43 ` [PATCH 16/17] arch: remove HAVE_COPY_THREAD_TLS Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [OpenRISC] " Christian Brauner 2020-06-23 0:44 ` Kees Cook 2020-06-23 0:44 ` Kees Cook 2020-06-23 0:44 ` Kees Cook 2020-06-23 0:44 ` [OpenRISC] " Kees Cook 2020-06-23 7:37 ` Geert Uytterhoeven 2020-06-23 7:37 ` Geert Uytterhoeven 2020-06-23 7:37 ` Geert Uytterhoeven 2020-06-23 7:37 ` [OpenRISC] " Geert Uytterhoeven 2020-06-25 8:25 ` Thomas Bogendoerfer 2020-06-25 8:25 ` Thomas Bogendoerfer 2020-06-25 8:25 ` Thomas Bogendoerfer 2020-06-25 8:25 ` [OpenRISC] " Thomas Bogendoerfer 2020-06-25 8:25 ` Thomas Bogendoerfer 2020-06-25 8:25 ` Thomas Bogendoerfer 2020-06-27 3:06 ` Greentime Hu 2020-06-27 3:06 ` Greentime Hu 2020-06-27 3:06 ` Greentime Hu 2020-06-27 3:06 ` [OpenRISC] " Greentime Hu 2020-06-27 3:06 ` Greentime Hu 2020-06-27 3:06 ` Greentime Hu 2020-06-22 23:43 ` [PATCH 17/17] arch: rename copy_thread_tls() back to copy_thread() Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` Christian Brauner 2020-06-22 23:43 ` [OpenRISC] " Christian Brauner 2020-06-23 0:46 ` Kees Cook 2020-06-23 0:46 ` Kees Cook 2020-06-23 0:46 ` Kees Cook 2020-06-23 0:46 ` [OpenRISC] " Kees Cook 2020-06-23 7:38 ` Geert Uytterhoeven 2020-06-23 7:38 ` Geert Uytterhoeven 2020-06-23 7:38 ` Geert Uytterhoeven 2020-06-23 7:38 ` [OpenRISC] " Geert Uytterhoeven 2020-06-25 8:26 ` Thomas Bogendoerfer 2020-06-25 8:26 ` Thomas Bogendoerfer 2020-06-25 8:26 ` Thomas Bogendoerfer 2020-06-25 8:26 ` [OpenRISC] " Thomas Bogendoerfer 2020-06-25 8:26 ` Thomas Bogendoerfer 2020-06-25 8:26 ` Thomas Bogendoerfer 2020-06-25 21:17 ` Stafford Horne 2020-06-25 21:17 ` Stafford Horne 2020-06-25 21:17 ` Stafford Horne 2020-06-25 21:17 ` [OpenRISC] " Stafford Horne 2020-06-25 21:17 ` Stafford Horne 2020-06-25 21:17 ` Stafford Horne 2020-07-04 16:10 ` Christian Brauner 2020-07-04 16:11 ` [OpenRISC] " Christian Brauner 2020-07-04 16:10 ` Christian Brauner 2020-07-04 16:10 ` Christian Brauner 2020-07-04 16:10 ` Christian Brauner 2020-07-04 16:10 ` Christian Brauner 2020-06-27 3:10 ` Greentime Hu 2020-06-27 3:10 ` Greentime Hu 2020-06-27 3:10 ` Greentime Hu 2020-06-27 3:10 ` [OpenRISC] " Greentime Hu 2020-06-27 3:10 ` Greentime Hu 2020-06-27 3:10 ` Greentime Hu
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='14e701d64978$f9a2af60$ece80e20$@codeaurora.org' \ --to=bcain@codeaurora.org \ --cc=christian.brauner@ubuntu.com \ --cc=linux-hexagon@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=torvalds@linux-foundation.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.