From c7bcf94b1e70721d0f7bfb5ca383d996559c2559 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Mon, 1 Dec 2014 18:20:45 +0100 Subject: Small adjustments: - add missing vim modelines - idt_set_ex_handler, idt_set_irq_handler - inline inb,inw,outb,outw - add defines for exceptions and irqs --- kernel/l0/sys.c | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) (limited to 'kernel/l0/sys.c') diff --git a/kernel/l0/sys.c b/kernel/l0/sys.c index f6a9900..b388eba 100644 --- a/kernel/l0/sys.c +++ b/kernel/l0/sys.c @@ -2,28 +2,6 @@ #include -// C wrappers for inb/outb/inw/outw - -void outb(uint16_t port, uint8_t value) { - asm volatile("outb %1, %0" : : "dN"(port), "a"(value)); -} - -void outw(uint16_t port, uint16_t value) { - asm volatile("outw %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; -} - -uint16_t inw(uint16_t port) { - uint16_t ret; - asm volatile("inw %1, %0" : "=a"(ret) : "dN"(port)); - return ret; -} - // Kernel panic and kernel assert failure static void panic_do(const char* type, const char *msg, const char* file, int line) { @@ -42,3 +20,5 @@ void panic(const char* message, const char* file, int line) { void panic_assert(const char* assertion, const char* file, int line) { panic_do("ASSERT FAILED", assertion, file, line); } + +/* vim: set ts=4 sw=4 tw=0 noet :*/ -- cgit v1.2.3