[haiku-commits] r41644 - haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 22 May 2011 03:31:56 +0200 (CEST)

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


Other related posts:

  • » [haiku-commits] r41644 - haiku/branches/developer/bonefish/signals/headers/private/kernel/arch/x86 - ingo_weinhold