/SPARTAN/trunk/arch/ia32/include/asm.h |
---|
161,6 → 161,7 |
* |
* Return the base address of the current stack. |
* The stack is assumed to be STACK_SIZE bytes long. |
* The stack must start on page boundary. |
*/ |
static inline __address get_stack_base(void) |
{ |
/SPARTAN/trunk/arch/ia32/include/context.h |
---|
31,11 → 31,15 |
#include <arch/types.h> |
#define STACK_ITEM_SIZE 4 |
/* |
* Both context_save() and context_restore() eat two doublewords from the stack. |
* First for pop of the saved register, second during ret instruction. |
* |
* One item is put onto stack to support get_stack_base(). |
*/ |
#define SP_DELTA 8 |
#define SP_DELTA (8+STACK_ITEM_SIZE) |
struct context { |
__u32 sp; |
/SPARTAN/trunk/arch/ia32/include/cpu.h |
---|
29,8 → 29,6 |
#ifndef __ia32_CPU_H__ |
#define __ia32_CPU_H__ |
#include <config.h> |
#include <proc/thread.h> |
#include <typedefs.h> |
#include <arch/pm.h> |
#include <arch/asm.h> |