Author: bonefish Date: 2011-05-22 03:31:55 +0200 (Sun, 22 May 2011) New Revision: 41644 Changeset: https://dev.haiku-os.org/changeset/41644 Modified: haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86/arch_cpu.h Log: Added EFLAGS register definitions. Modified: haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86/arch_cpu.h =================================================================== --- haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86/arch_cpu.h 2011-05-22 00:58:55 UTC (rev 41643) +++ haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86/arch_cpu.h 2011-05-22 01:31:55 UTC (rev 41644) @@ -95,6 +95,30 @@ #define IA32_MTR_WRITE_BACK 6 +// EFLAGS register +#define X86_EFLAGS_CARRY 0x00000001 +#define X86_EFLAGS_PARITY 0x00000004 +#define X86_EFLAGS_AUXILIARY_CARRY 0x00000010 +#define X86_EFLAGS_ZERO 0x00000040 +#define X86_EFLAGS_SIGN 0x00000080 +#define X86_EFLAGS_TRAP 0x00000100 +#define X86_EFLAGS_INTERRUPT 0x00000200 +#define X86_EFLAGS_DIRECTION 0x00000400 +#define X86_EFLAGS_OVERFLOW 0x00000800 +#define X86_EFLAGS_IO_PRIVILEG_LEVEL 0x00003000 +#define X86_EFLAGS_NESTED_TASK 0x00004000 +#define X86_EFLAGS_RESUME 0x00010000 +#define X86_EFLAGS_V86_MODE 0x00020000 +#define X86_EFLAGS_ALIGNMENT_CHECK 0x00040000 +#define X86_EFLAGS_VIRTUAL_INTERRUPT 0x00080000 +#define X86_EFLAGS_VIRTUAL_INTERRUPT_PENDING 0x00100000 +#define X86_EFLAGS_ID 0x00200000 + +#define X86_EFLAGS_USER_FLAGS (X86_EFLAGS_CARRY | X86_EFLAGS_PARITY \ + | X86_EFLAGS_AUXILIARY_CARRY | X86_EFLAGS_ZERO | X86_EFLAGS_SIGN \ + | X86_EFLAGS_DIRECTION | X86_EFLAGS_OVERFLOW) + + // iframe types #define IFRAME_TYPE_SYSCALL 0x1 #define IFRAME_TYPE_OTHER 0x2