Andi Kleen | 5d02d7a | 2007-05-02 19:27:11 +0200 | [diff] [blame^] | 1 | #ifndef __ASM_X86_64_PROCESSOR_FLAGS_H |
| 2 | #define __ASM_X86_64_PROCESSOR_FLAGS_H |
| 3 | /* Various flags defined: can be included from assembler. */ |
| 4 | |
| 5 | /* |
| 6 | * EFLAGS bits |
| 7 | */ |
| 8 | #define X86_EFLAGS_CF 0x00000001 /* Carry Flag */ |
| 9 | #define X86_EFLAGS_PF 0x00000004 /* Parity Flag */ |
| 10 | #define X86_EFLAGS_AF 0x00000010 /* Auxillary carry Flag */ |
| 11 | #define X86_EFLAGS_ZF 0x00000040 /* Zero Flag */ |
| 12 | #define X86_EFLAGS_SF 0x00000080 /* Sign Flag */ |
| 13 | #define X86_EFLAGS_TF 0x00000100 /* Trap Flag */ |
| 14 | #define X86_EFLAGS_IF 0x00000200 /* Interrupt Flag */ |
| 15 | #define X86_EFLAGS_DF 0x00000400 /* Direction Flag */ |
| 16 | #define X86_EFLAGS_OF 0x00000800 /* Overflow Flag */ |
| 17 | #define X86_EFLAGS_IOPL 0x00003000 /* IOPL mask */ |
| 18 | #define X86_EFLAGS_NT 0x00004000 /* Nested Task */ |
| 19 | #define X86_EFLAGS_RF 0x00010000 /* Resume Flag */ |
| 20 | #define X86_EFLAGS_VM 0x00020000 /* Virtual Mode */ |
| 21 | #define X86_EFLAGS_AC 0x00040000 /* Alignment Check */ |
| 22 | #define X86_EFLAGS_VIF 0x00080000 /* Virtual Interrupt Flag */ |
| 23 | #define X86_EFLAGS_VIP 0x00100000 /* Virtual Interrupt Pending */ |
| 24 | #define X86_EFLAGS_ID 0x00200000 /* CPUID detection flag */ |
| 25 | |
| 26 | #endif /* __ASM_X86_64_PROCESSOR_FLAGS_H */ |