diff options
Diffstat (limited to 'x86.h')
| -rw-r--r-- | x86.h | 2 | 
1 files changed, 2 insertions, 0 deletions
| @@ -5,6 +5,7 @@ static inline uchar  inb(ushort port)  {    uchar data; +    asm volatile("in %1,%0" : "=a" (data) : "d" (port));    return data;  } @@ -91,6 +92,7 @@ static inline void  cpuid(uint info, uint *eaxp, uint *ebxp, uint *ecxp, uint *edxp)  {    uint eax, ebx, ecx, edx; +    asm volatile("cpuid" :                 "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) :                 "a" (info)); | 
