[BOOT] Print functions for debugging

This commit is contained in:
2016-07-29 23:07:29 +02:00
parent df86be2973
commit d149d4d20a
17 changed files with 450 additions and 31 deletions

27
kernel/arch/ports.c Normal file
View File

@@ -0,0 +1,27 @@
#include <ports.h>
#include <stdint.h>
void outb(uint16_t port, uint8_t value)
{
// Send byte to port
asm volatile("outb %1, %0" : : "dN" (port), "a" (value));
}
uint8_t inb(uint16_t port)
{
uint8_t ret;
asm volatile("inb %1, %0" : "=a" (ret) : "dN" (port));
return ret;
}
void outw(uint16_t port, uint16_t value)
{
asm volatile("outw %1, %0" : : "dN" (port), "a" (value));
}
uint16_t inw(uint16_t port)
{
uint16_t ret;
asm volatile("inw %1, %0" : "=a" (ret) : "dN" (port));
return ret;
}