Commit | Line | Data |
---|---|---|
77ef50a5 VN |
1 | #ifndef ASM_X86__SYSTEM_64_H |
2 | #define ASM_X86__SYSTEM_64_H | |
1da177e4 | 3 | |
1da177e4 | 4 | #include <asm/segment.h> |
a436ed9c | 5 | #include <asm/cmpxchg.h> |
1da177e4 | 6 | |
1da177e4 | 7 | |
d3ca901f GOC |
8 | static inline unsigned long read_cr8(void) |
9 | { | |
10 | unsigned long cr8; | |
11 | asm volatile("movq %%cr8,%0" : "=r" (cr8)); | |
12 | return cr8; | |
13 | } | |
14 | ||
15 | static inline void write_cr8(unsigned long val) | |
16 | { | |
17 | asm volatile("movq %0,%%cr8" :: "r" (val) : "memory"); | |
18 | } | |
19 | ||
2601e64d | 20 | #include <linux/irqflags.h> |
2ddb55f0 | 21 | |
77ef50a5 | 22 | #endif /* ASM_X86__SYSTEM_64_H */ |