diff options
Diffstat (limited to 'Kernel/IO.h')
-rw-r--r-- | Kernel/IO.h | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/Kernel/IO.h b/Kernel/IO.h index 5453b98494..259911264c 100644 --- a/Kernel/IO.h +++ b/Kernel/IO.h @@ -7,47 +7,58 @@ namespace IO { inline byte in8(word port) { byte value; - asm volatile("inb %1, %0":"=a"(value):"Nd"(port)); + asm volatile("inb %1, %0" + : "=a"(value) + : "Nd"(port)); return value; } inline word in16(word port) { word value; - asm volatile("inw %1, %0":"=a"(value):"Nd"(port)); + asm volatile("inw %1, %0" + : "=a"(value) + : "Nd"(port)); return value; } inline dword in32(word port) { dword value; - asm volatile("inl %1, %0":"=a"(value):"Nd"(port)); + asm volatile("inl %1, %0" + : "=a"(value) + : "Nd"(port)); return value; } inline void repeated_in16(word port, byte* buffer, int buffer_size) { - asm volatile("rep insw" : "+D"(buffer), "+c"(buffer_size) : "d"(port) : "memory"); + asm volatile("rep insw" + : "+D"(buffer), "+c"(buffer_size) + : "d"(port) + : "memory"); } inline void out8(word port, byte value) { - asm volatile("outb %0, %1"::"a"(value), "Nd"(port)); + asm volatile("outb %0, %1" ::"a"(value), "Nd"(port)); } inline void out16(word port, word value) { - asm volatile("outw %0, %1"::"a"(value), "Nd"(port)); + asm volatile("outw %0, %1" ::"a"(value), "Nd"(port)); } inline void out32(word port, dword value) { - asm volatile("outl %0, %1"::"a"(value), "Nd"(port)); + asm volatile("outl %0, %1" ::"a"(value), "Nd"(port)); } inline void repeated_out16(word port, const byte* data, int data_size) { - asm volatile("rep outsw" : "+S"(data), "+c"(data_size) : "d"(port)); + asm volatile("rep outsw" + : "+S"(data), "+c"(data_size) + : "d"(port)); } } |