irq_regs.h 545 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Per-cpu current frame pointer - the location of the last exception frame on
  3. * the stack, stored in the PDA.
  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/pda.h>
  10. static inline struct pt_regs *get_irq_regs(void)
  11. {
  12. return read_pda(irq_regs);
  13. }
  14. static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs)
  15. {
  16. struct pt_regs *old_regs;
  17. old_regs = read_pda(irq_regs);
  18. write_pda(irq_regs, new_regs);
  19. return old_regs;
  20. }
  21. #endif /* _ASM_I386_IRQ_REGS_H */