From 9c923006bddc1bcbeadec99aa92a0214f6d6dcfd Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 18 Mar 2012 20:42:26 +0100 Subject: 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. --- i386/i386/proc_reg.h | 30 +++++++++++++++--------------- 1 file 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 #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__)); \ }) -- cgit v1.2.3