Loading...
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 *
4 * Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org)
5 */
6#ifndef __ASM_IRQ_REGS_H
7#define __ASM_IRQ_REGS_H
8
9#define ARCH_HAS_OWN_IRQ_REGS
10
11#include <linux/thread_info.h>
12
13static inline struct pt_regs *get_irq_regs(void)
14{
15 return current_thread_info()->regs;
16}
17
18static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs)
19{
20 struct pt_regs *old_regs;
21
22 old_regs = get_irq_regs();
23 current_thread_info()->regs = new_regs;
24
25 return old_regs;
26}
27
28#endif /* __ASM_IRQ_REGS_H */