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)); |