/* SPDX-License-Identifier: GPL-2.0 */ #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 | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 78 | 90.70% | 5 | 71.43% |
Richard Weinberger | 7 | 8.14% | 1 | 14.29% |
Greg Kroah-Hartman | 1 | 1.16% | 1 | 14.29% |
Total | 86 | 100.00% | 7 | 100.00% |