summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2012-03-18 20:42:26 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2012-03-18 20:42:26 +0100
commit9c923006bddc1bcbeadec99aa92a0214f6d6dcfd (patch)
treec088ab58d83ad325df16179f95dffda4f5149ccb
parenteadebc1e6d1f206500f7afd9531c18ba36dae17e (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.
-rw-r--r--i386/i386/proc_reg.h30
1 files changed, 15 insertions, 15 deletions
diff --git a/i386/i386/proc_reg.h b/i386/i386/proc_reg.h
index 84e99310..ca493398 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__)); \
})