summaryrefslogtreecommitdiff
path: root/Kernel/IO.h
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/IO.h')
-rw-r--r--Kernel/IO.h27
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));
}
}