Re: [PATCH Dovetail v2 2/6] arm: irq_pipeline: Move fault_entry() fault_exit() into separate header

Florian Bezdeka <[email protected]> Thu, 18 Jun 2026 08:56:59 +0200
Newsgroups dev.linux.lists.xenomai
Message-ID <[email protected]>
On Wed, 2026-06-17 at 08:11 +0200, Philippe Gerum wrote:
> Florian Bezdeka <[email protected]> writes:
> 
> > Introducing a new header allows us to keep the implementation as
> > static inline function. Moving them into asm/dovetail.h or
> > asm/irq_pipeline.h would require us to rewrite those helpers as macros.
> > 
> > Signed-off-by: Florian Bezdeka <[email protected]>
> > ---
> >  arch/arm/include/asm/trap_entry.h | 82 +++++++++++++++++++++++++++++++++++++++
> >  arch/arm/mm/fault.c               | 65 +------------------------------
> >  2 files changed, 83 insertions(+), 64 deletions(-)
> > 
> > diff --git a/arch/arm/include/asm/trap_entry.h b/arch/arm/include/asm/trap_entry.h
> > new file mode 100644
> > index 0000000000000000000000000000000000000000..56cf3352c38d9347e989f9b4f6be0b7d649d9b13
> > --- /dev/null
> > +++ b/arch/arm/include/asm/trap_entry.h
> > @@ -0,0 +1,82 @@
> > +/* SPDX-License-Identifier: GPL-2.0 */
> > +#ifndef _ASMARM_TRAP_ENTRY_H
> > +#define _ASMARM_TRAP_ENTRY_H
> > +
> > +#include <asm/dovetail.h>
> > +#include <asm/trace/exceptions.h>
> > +
> > +#ifdef CONFIG_MMU
> > +#ifdef CONFIG_IRQ_PIPELINE
> > +/*
> > + * We need to synchronize the virtual interrupt state with the hard
> > + * interrupt state we received on entry, then turn hardirqs back on to
> > + * allow code which does not require strict serialization to be
> > + * preempted by an out-of-band activity.
> > + */
> > +static inline unsigned long fault_entry(int exception, struct pt_regs *regs)
> > +{
> 
> We need a prefix to fault_entry() in order not to pollute the namespace.

dovetail_, or any better ideas?