aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/io/io.c
diff options
context:
space:
mode:
authorMarvin Borner2019-10-15 22:22:23 +0200
committerGitHub2019-10-15 22:22:23 +0200
commit2e988c84fc9b282e7618ba89a5c3b2ef9406121e (patch)
tree6e9741c6b2117796a2e40da1f0fade84c090aac7 /src/kernel/io/io.c
parent8754542ce074bef0984f91ce1b1cd8aff9b3d5e9 (diff)
parent0e75de0452774c1d4f9a16ff593d9ec2fac829bc (diff)
Merged VESA-paging fix
Fixed paging activation before initialization of VESA driver
Diffstat (limited to 'src/kernel/io/io.c')
-rw-r--r--src/kernel/io/io.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/kernel/io/io.c b/src/kernel/io/io.c
index 5da4e0e..e699ae0 100644
--- a/src/kernel/io/io.c
+++ b/src/kernel/io/io.c
@@ -3,19 +3,19 @@
#include "io.h"
uint8_t receive_b(uint16_t port) {
- unsigned char value;
+ uint8_t value;
asm volatile ("inb %1, %0" : "=a"(value) : "Nd"(port));
return value;
}
uint16_t receive_w(uint16_t port) {
- unsigned char value;
- asm volatile("inb %1,%0" : "=a"(value) : "Nd"(port)); // TODO: Fix inw error
+ uint16_t value;
+ asm volatile("inw %1, %0" : "=a"(value) : "Nd"(port));
return value;
}
uint32_t receive_l(uint16_t port) {
- unsigned char value;
+ uint32_t value;
asm volatile ("inb %1, %0" : "=a"(value) : "Nd"(port));
return value;
}