Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-15 Thread Frederic Weisbecker
On Fri, May 15, 2020 at 11:29:13PM +0200, Thomas Gleixner wrote: > Thomas Gleixner writes: > > > From: Frederic Weisbecker > > This changelog was very empty. Here is what Peter provided: > > When using nmi_enter() recursively, arch_nmi_enter() must also be recursion > safe. In particular,

Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-15 Thread Thomas Gleixner
Thomas Gleixner writes: > From: Frederic Weisbecker This changelog was very empty. Here is what Peter provided: When using nmi_enter() recursively, arch_nmi_enter() must also be recursion safe. In particular, it must be ensured that HCR_TGE is always set while in NMI context when in HYP

Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-15 Thread Mathieu Desnoyers
- On May 15, 2020, at 11:45 AM, Will Deacon w...@kernel.org wrote: > On Fri, May 15, 2020 at 04:04:39PM +0200, Frederic Weisbecker wrote: >> On Wed, May 13, 2020 at 07:28:34PM -0400, Mathieu Desnoyers wrote: >> > - On May 5, 2020, at 9:16 AM, Thomas Gleixner t...@linutronix.de wrote: >> >

Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-15 Thread Will Deacon
On Fri, May 15, 2020 at 04:04:39PM +0200, Frederic Weisbecker wrote: > On Wed, May 13, 2020 at 07:28:34PM -0400, Mathieu Desnoyers wrote: > > - On May 5, 2020, at 9:16 AM, Thomas Gleixner t...@linutronix.de wrote: > > > > > +#define arch_nmi_enter() \ >

Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-15 Thread Frederic Weisbecker
On Wed, May 13, 2020 at 07:28:34PM -0400, Mathieu Desnoyers wrote: > - On May 5, 2020, at 9:16 AM, Thomas Gleixner t...@linutronix.de wrote: > > > +#define arch_nmi_enter() \ > [...] \ > > + ___hcr =

Re: [patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-13 Thread Mathieu Desnoyers
- On May 5, 2020, at 9:16 AM, Thomas Gleixner t...@linutronix.de wrote: > +#define arch_nmi_enter() \ [...] \ > + ___hcr = read_sysreg(hcr_el2); \ > + if

[patch V4 part 1 27/36] arm64: Prepare arch_nmi_enter() for recursion

2020-05-05 Thread Thomas Gleixner
From: Frederic Weisbecker Signed-off-by: Frederic Weisbecker Signed-off-by: Peter Zijlstra (Intel) Signed-off-by: Thomas Gleixner Cc: Will Deacon Cc: Catalin Marinas --- arch/arm64/include/asm/hardirq.h | 78 +-- 1 file changed, 59 insertions(+), 19