blob: 118c143a9cb49ca03ced909f1a0744902889d701 [file] [log] [blame]
Al Viro27f85f12011-08-18 20:02:59 +01001#ifndef __UM_PROCESSOR_H
2#define __UM_PROCESSOR_H
3
4/* include faultinfo structure */
5#include <sysdep/faultinfo.h>
6
7#ifdef CONFIG_X86_32
8# include "processor_32.h"
9#else
10# include "processor_64.h"
11#endif
12
Al Viroa10c95d2011-08-18 20:12:09 +010013#define KSTK_EIP(tsk) KSTK_REG(tsk, HOST_IP)
14#define KSTK_ESP(tsk) KSTK_REG(tsk, HOST_IP)
15#define KSTK_EBP(tsk) KSTK_REG(tsk, HOST_BP)
16
Al Viroc7ea5912011-08-18 20:10:19 +010017#define ARCH_IS_STACKGROW(address) \
18 (address + 65536 + 32 * sizeof(unsigned long) >= UPT_SP(&current->thread.regs.regs))
19
Al Viro27f85f12011-08-18 20:02:59 +010020#include <asm/processor-generic.h>
21
22#endif