irq_regs.h 613 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Per-cpu current frame pointer - the location of the last exception frame on
  3. * the stack, stored in the per-cpu area.
  4. *
  5. * Jeremy Fitzhardinge <jeremy@goop.org>
  6. */
  7. #ifndef _ASM_I386_IRQ_REGS_H
  8. #define _ASM_I386_IRQ_REGS_H
  9. #include <asm/percpu.h>
  10. DECLARE_PER_CPU(struct pt_regs *, irq_regs);
  11. static inline struct pt_regs *get_irq_regs(void)
  12. {
  13. return x86_read_percpu(irq_regs);
  14. }
  15. static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs)
  16. {
  17. struct pt_regs *old_regs;
  18. old_regs = get_irq_regs();
  19. x86_write_percpu(irq_regs, new_regs);
  20. return old_regs;
  21. }
  22. #endif /* _ASM_I386_IRQ_REGS_H */