#ifndef __UM_PROCESSOR_H #define __UM_PROCESSOR_H /* include faultinfo structure */ #include <sysdep/faultinfo.h> #ifdef CONFIG_X86_32 # include "processor_32.h" #else # include "processor_64.h" #endif #define KSTK_EIP(tsk) KSTK_REG(tsk, HOST_IP) #define KSTK_ESP(tsk) KSTK_REG(tsk, HOST_SP) #define KSTK_EBP(tsk) KSTK_REG(tsk, HOST_BP) #define ARCH_IS_STACKGROW(address) \ (address + 65536 + 32 * sizeof(unsigned long) >= UPT_SP(¤t->thread.regs.regs)) #include <asm/user.h> /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */
static inline void rep_nop(void) { __asm__ __volatile__("rep;nop": : :"memory"); }Contributors
| Person | Tokens | Prop | Commits | CommitProp | |
| al viro | al viro | 12 | 100.00% | 1 | 100.00% |
| Total | 12 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| al viro | al viro | 78 | 86.67% | 5 | 71.43% |
| richard weinberger | richard weinberger | 7 | 7.78% | 1 | 14.29% |
| davidlohr bueso | davidlohr bueso | 5 | 5.56% | 1 | 14.29% |
| Total | 90 | 100.00% | 7 | 100.00% |