1235427Sdelphij/* SPDX-License-Identifier: GPL-2.0 */ 2235427Sdelphij/* 3235427Sdelphij * Copyright (C) 2020-2022 Loongson Technology Corporation Limited 4235427Sdelphij */ 5235427Sdelphij#ifndef __ASM_IRQ_REGS_H 6235427Sdelphij#define __ASM_IRQ_REGS_H 7235427Sdelphij 8235427Sdelphij#define ARCH_HAS_OWN_IRQ_REGS 9235427Sdelphij 10#include <linux/thread_info.h> 11 12static inline struct pt_regs *get_irq_regs(void) 13{ 14 return current_thread_info()->regs; 15} 16 17static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs) 18{ 19 struct pt_regs *old_regs; 20 21 old_regs = get_irq_regs(); 22 current_thread_info()->regs = new_regs; 23 24 return old_regs; 25} 26 27#endif /* __ASM_IRQ_REGS_H */ 28