diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2012-03-18 20:42:26 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2012-03-18 20:42:26 +0100 |
commit | 9c923006bddc1bcbeadec99aa92a0214f6d6dcfd (patch) | |
tree | c088ab58d83ad325df16179f95dffda4f5149ccb /i386 | |
parent | eadebc1e6d1f206500f7afd9531c18ba36dae17e (diff) |
Use unsigned long for registers
* i386/i386/proc_reg.h (get_eflags, get_esp, get_eflags, get_cr0, get_cr2,
get_cr3, get_cr4): Return unsigned long type.
(set_eflags, set_cr0, set_cr3, set_cr4): Take unsigned long type.
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386/proc_reg.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/i386/i386/proc_reg.h b/i386/i386/proc_reg.h index 84e9931..ca49339 100644 --- a/i386/i386/proc_reg.h +++ b/i386/i386/proc_reg.h @@ -77,49 +77,49 @@ #include <i386/ldt.h> #endif /* MACH_HYP */ -static inline unsigned +static inline unsigned long get_eflags(void) { - unsigned eflags; - asm("pushfd; popl %0" : "=r" (eflags)); + unsigned long eflags; + asm("pushfd; pop %0" : "=r" (eflags)); return eflags; } static inline void -set_eflags(unsigned eflags) +set_eflags(unsigned long eflags) { - asm volatile("pushl %0; popfd" : : "r" (eflags)); + asm volatile("push %0; popfd" : : "r" (eflags)); } #define get_esp() \ ({ \ - register unsigned int _temp__ asm("esp"); \ + register unsigned long _temp__ asm("esp"); \ _temp__; \ }) #define get_eflags() \ ({ \ - register unsigned int _temp__; \ - asm("pushf; popl %0" : "=r" (_temp__)); \ + register unsigned long _temp__; \ + asm("pushf; pop %0" : "=r" (_temp__)); \ _temp__; \ }) #define get_cr0() \ ({ \ - register unsigned int _temp__; \ + register unsigned long _temp__; \ asm volatile("mov %%cr0, %0" : "=r" (_temp__)); \ _temp__; \ }) #define set_cr0(value) \ ({ \ - register unsigned int _temp__ = (value); \ + register unsigned long _temp__ = (value); \ asm volatile("mov %0, %%cr0" : : "r" (_temp__)); \ }) #define get_cr2() \ ({ \ - register unsigned int _temp__; \ + register unsigned long _temp__; \ asm volatile("mov %%cr2, %0" : "=r" (_temp__)); \ _temp__; \ }) @@ -136,14 +136,14 @@ extern unsigned long cr3; #else /* MACH_HYP */ #define get_cr3() \ ({ \ - register unsigned int _temp__; \ + register unsigned long _temp__; \ asm volatile("mov %%cr3, %0" : "=r" (_temp__)); \ _temp__; \ }) #define set_cr3(value) \ ({ \ - register unsigned int _temp__ = (value); \ + register unsigned long _temp__ = (value); \ asm volatile("mov %0, %%cr3" : : "r" (_temp__) : "memory"); \ }) #endif /* MACH_HYP */ @@ -182,14 +182,14 @@ extern unsigned long cr3; #define get_cr4() \ ({ \ - register unsigned int _temp__; \ + register unsigned long _temp__; \ asm volatile("mov %%cr4, %0" : "=r" (_temp__)); \ _temp__; \ }) #define set_cr4(value) \ ({ \ - register unsigned int _temp__ = (value); \ + register unsigned long _temp__ = (value); \ asm volatile("mov %0, %%cr4" : : "r" (_temp__)); \ }) |