diff options
author | Alex Auvolat <alex.auvolat@ens.fr> | 2014-12-01 18:20:45 +0100 |
---|---|---|
committer | Alex Auvolat <alex.auvolat@ens.fr> | 2014-12-01 18:20:45 +0100 |
commit | c7bcf94b1e70721d0f7bfb5ca383d996559c2559 (patch) | |
tree | 845f9e6c2193f444c80b1506438e9280a52585e5 /kernel/l0/sys.c | |
parent | 8f936e07ecb5af4053ad7d457a32e69695cb357e (diff) | |
download | kogata-c7bcf94b1e70721d0f7bfb5ca383d996559c2559.tar.gz kogata-c7bcf94b1e70721d0f7bfb5ca383d996559c2559.zip |
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
Diffstat (limited to 'kernel/l0/sys.c')
-rw-r--r-- | kernel/l0/sys.c | 24 |
1 files changed, 2 insertions, 22 deletions
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 <dbglog.h> -// 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 :*/ |