diff options
Diffstat (limited to 'kernel/x86.h')
| -rw-r--r-- | kernel/x86.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/kernel/x86.h b/kernel/x86.h index 2cd9e8e..b634722 100644 --- a/kernel/x86.h +++ b/kernel/x86.h @@ -5,25 +5,30 @@ // http://wiki.osdev.org/Interrupt_Service_Routines -//void sleep(int i); // TODO : Real sleep! - -void x86_outb(int port, uint8_t data); -uint8_t x86_inb(int port); -void x86_outw(int port, uint16_t data); -uint16_t x86_inw(int port); -void x86_outl(int port, uint32_t data); -uint32_t x86_inl(int port); +// TODO : Real sleep()! + +void x86_outb(uint32_t port, uint8_t data); +uint8_t x86_inb(uint32_t port); + +void x86_outw(uint32_t port, uint16_t data); +uint16_t x86_inw(uint32_t port); + +void x86_outl(uint32_t port, uint32_t data); +uint32_t x86_inl(uint32_t port); + void x86_set_pdbr(uint32_t addr); void x86_paging_enable(); void x86_flush_tlb(uint32_t addr); + void x86_int_enable(); void x86_int_disable(); + uint32_t x86_get_cr0(); uint32_t x86_get_cr1(); uint32_t x86_get_cr2(); uint32_t x86_get_cr3(); uint32_t x86_get_cr4(); + uint8_t x86_xchg(uint8_t *addr, uint8_t val); -void sleep(int i); #endif |
