powerpc/interrupt: Remove struct interrupt_state
Since commit ceff77efa4
("powerpc/64e/interrupt: Use new interrupt
context tracking scheme") struct interrupt_state has been empty and
unused.
Remove it.
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/1d862ce3eab3da6ca7ac47d4a78a18f154462511.1645806970.git.christophe.leroy@csgroup.eu
This commit is contained in:
parent
607451ce0a
commit
973e2e6462
|
@ -123,9 +123,6 @@ static inline void nap_adjust_return(struct pt_regs *regs)
|
|||
#endif
|
||||
}
|
||||
|
||||
struct interrupt_state {
|
||||
};
|
||||
|
||||
static inline void booke_restore_dbcr0(void)
|
||||
{
|
||||
#ifdef CONFIG_PPC_ADV_DEBUG_REGS
|
||||
|
@ -138,7 +135,7 @@ static inline void booke_restore_dbcr0(void)
|
|||
#endif
|
||||
}
|
||||
|
||||
static inline void interrupt_enter_prepare(struct pt_regs *regs, struct interrupt_state *state)
|
||||
static inline void interrupt_enter_prepare(struct pt_regs *regs)
|
||||
{
|
||||
#ifdef CONFIG_PPC32
|
||||
if (!arch_irq_disabled_regs(regs))
|
||||
|
@ -228,17 +225,17 @@ static inline void interrupt_enter_prepare(struct pt_regs *regs, struct interrup
|
|||
* However interrupt_nmi_exit_prepare does return directly to regs, because
|
||||
* NMIs do not do "exit work" or replay soft-masked interrupts.
|
||||
*/
|
||||
static inline void interrupt_exit_prepare(struct pt_regs *regs, struct interrupt_state *state)
|
||||
static inline void interrupt_exit_prepare(struct pt_regs *regs)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void interrupt_async_enter_prepare(struct pt_regs *regs, struct interrupt_state *state)
|
||||
static inline void interrupt_async_enter_prepare(struct pt_regs *regs)
|
||||
{
|
||||
#ifdef CONFIG_PPC64
|
||||
/* Ensure interrupt_enter_prepare does not enable MSR[EE] */
|
||||
local_paca->irq_happened |= PACA_IRQ_HARD_DIS;
|
||||
#endif
|
||||
interrupt_enter_prepare(regs, state);
|
||||
interrupt_enter_prepare(regs);
|
||||
#ifdef CONFIG_PPC_BOOK3S_64
|
||||
/*
|
||||
* RI=1 is set by interrupt_enter_prepare, so this thread flags access
|
||||
|
@ -251,7 +248,7 @@ static inline void interrupt_async_enter_prepare(struct pt_regs *regs, struct in
|
|||
irq_enter();
|
||||
}
|
||||
|
||||
static inline void interrupt_async_exit_prepare(struct pt_regs *regs, struct interrupt_state *state)
|
||||
static inline void interrupt_async_exit_prepare(struct pt_regs *regs)
|
||||
{
|
||||
/*
|
||||
* Adjust at exit so the main handler sees the true NIA. This must
|
||||
|
@ -262,7 +259,7 @@ static inline void interrupt_async_exit_prepare(struct pt_regs *regs, struct int
|
|||
nap_adjust_return(regs);
|
||||
|
||||
irq_exit();
|
||||
interrupt_exit_prepare(regs, state);
|
||||
interrupt_exit_prepare(regs);
|
||||
}
|
||||
|
||||
struct interrupt_nmi_state {
|
||||
|
@ -447,13 +444,11 @@ static __always_inline void ____##func(struct pt_regs *regs); \
|
|||
\
|
||||
interrupt_handler void func(struct pt_regs *regs) \
|
||||
{ \
|
||||
struct interrupt_state state; \
|
||||
\
|
||||
interrupt_enter_prepare(regs, &state); \
|
||||
interrupt_enter_prepare(regs); \
|
||||
\
|
||||
____##func (regs); \
|
||||
\
|
||||
interrupt_exit_prepare(regs, &state); \
|
||||
interrupt_exit_prepare(regs); \
|
||||
} \
|
||||
NOKPROBE_SYMBOL(func); \
|
||||
\
|
||||
|
@ -482,14 +477,13 @@ static __always_inline long ____##func(struct pt_regs *regs); \
|
|||
\
|
||||
interrupt_handler long func(struct pt_regs *regs) \
|
||||
{ \
|
||||
struct interrupt_state state; \
|
||||
long ret; \
|
||||
\
|
||||
interrupt_enter_prepare(regs, &state); \
|
||||
interrupt_enter_prepare(regs); \
|
||||
\
|
||||
ret = ____##func (regs); \
|
||||
\
|
||||
interrupt_exit_prepare(regs, &state); \
|
||||
interrupt_exit_prepare(regs); \
|
||||
\
|
||||
return ret; \
|
||||
} \
|
||||
|
@ -518,13 +512,11 @@ static __always_inline void ____##func(struct pt_regs *regs); \
|
|||
\
|
||||
interrupt_handler void func(struct pt_regs *regs) \
|
||||
{ \
|
||||
struct interrupt_state state; \
|
||||
\
|
||||
interrupt_async_enter_prepare(regs, &state); \
|
||||
interrupt_async_enter_prepare(regs); \
|
||||
\
|
||||
____##func (regs); \
|
||||
\
|
||||
interrupt_async_exit_prepare(regs, &state); \
|
||||
interrupt_async_exit_prepare(regs); \
|
||||
} \
|
||||
NOKPROBE_SYMBOL(func); \
|
||||
\
|
||||
|
|
Loading…
Reference in New Issue