processor-x86_64.h

来自「linux 内核源代码」· C头文件 代码 · 共 56 行

H
56
字号
/* * Copyright 2003 PathScale, Inc. * * Licensed under the GPL */#ifndef __UM_PROCESSOR_X86_64_H#define __UM_PROCESSOR_X86_64_H/* include faultinfo structure */#include "sysdep/faultinfo.h"struct arch_thread {        unsigned long debugregs[8];        int debugregs_seq;        unsigned long fs;        struct faultinfo faultinfo;};/* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */static inline void rep_nop(void){	__asm__ __volatile__("rep;nop": : :"memory");}#define cpu_relax()   rep_nop()#define INIT_ARCH_THREAD { .debugregs  		= { [ 0 ... 7 ] = 0 }, \                           .debugregs_seq	= 0,			       \			   .fs			= 0, \			   .faultinfo		= { 0, 0, 0 } }static inline void arch_flush_thread(struct arch_thread *thread){}static inline void arch_copy_thread(struct arch_thread *from,                                    struct arch_thread *to){}#include "asm/arch/user.h"#define current_text_addr() \	({ void *pc; __asm__("movq $1f,%0\n1:":"=g" (pc)); pc; })#define ARCH_IS_STACKGROW(address) \        (address + 128 >= UPT_SP(&current->thread.regs.regs))#define KSTK_EIP(tsk) KSTK_REG(tsk, RIP)#define KSTK_ESP(tsk) KSTK_REG(tsk, RSP)#include "asm/processor-generic.h"#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?