Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70463dac authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge Committed by Andi Kleen
Browse files

[PATCH] i386: Store the interrupt regs pointer in the PDA



Signed-off-by: default avatarJeremy Fitzhardinge <jeremy@goop.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
parent ec7fcaab
Loading
Loading
Loading
Loading
+27 −1
Original line number Diff line number Diff line
#include <asm-generic/irq_regs.h>
/*
 * Per-cpu current frame pointer - the location of the last exception frame on
 * the stack, stored in the PDA.
 *
 * Jeremy Fitzhardinge <jeremy@goop.org>
 */
#ifndef _ASM_I386_IRQ_REGS_H
#define _ASM_I386_IRQ_REGS_H

#include <asm/pda.h>

static inline struct pt_regs *get_irq_regs(void)
{
	return read_pda(irq_regs);
}

static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs)
{
	struct pt_regs *old_regs;

	old_regs = read_pda(irq_regs);
	write_pda(irq_regs, new_regs);

	return old_regs;
}

#endif /* _ASM_I386_IRQ_REGS_H */
+1 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ struct i386_pda

	int cpu_number;
	struct task_struct *pcurrent;	/* current process */
	struct pt_regs *irq_regs;
};

extern struct i386_pda *_cpu_pda[];