regs.h

来自「xen虚拟机源代码安装包」· C头文件 代码 · 共 26 行

H
26
字号
#ifndef _I386_REGS_H#define _I386_REGS_H#include <xen/types.h>#include <public/xen.h>#define vm86_mode(r) ((r)->eflags & EF_VM)#define ring_0(r)    (((r)->cs & 3) == 0)#define ring_1(r)    (((r)->cs & 3) == 1)#define ring_2(r)    (((r)->cs & 3) == 2)#define ring_3(r)    (((r)->cs & 3) == 3)#define guest_kernel_mode(v, r)   \    (!vm86_mode(r) && ring_1(r))#define permit_softint(dpl, v, r) \    ((dpl) >= (vm86_mode(r) ? 3 : ((r)->cs & 3)))/* Check for null trap callback handler: Is the selector null (0-3)? */#define null_trap_bounce(v, tb) (((tb)->cs & ~3) == 0)/* Number of bytes of on-stack execution state to be context-switched. */#define CTXT_SWITCH_STACK_BYTES (sizeof(struct cpu_user_regs))#endif

⌨️ 快捷键说明

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