summaryrefslogtreecommitdiff
path: root/kernel/x86.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/x86.c')
-rw-r--r--kernel/x86.c33
1 files changed, 7 insertions, 26 deletions
diff --git a/kernel/x86.c b/kernel/x86.c
index fdfb638..d664657 100644
--- a/kernel/x86.c
+++ b/kernel/x86.c
@@ -8,16 +8,6 @@
// suffix (b, w, l, q for byte, word, dword, and qword).
//
-
-/*
-volatile void sleep(int i)
-{
- uint64_t clock=timer_get_ticks();
- while(clock+i>timer_get_ticks());
-}
-*/
-
-
// disable interrupts
void x86_int_disable()
{
@@ -49,10 +39,6 @@ uint32_t x86_get_cr1()
return cr;
}
-void x86_mov(uint8_t val)
-{
-}
-
uint32_t x86_get_cr2()
{
uint32_t cr;
@@ -73,36 +59,36 @@ uint32_t x86_get_cr4()
asm volatile("mov %%cr4, %0": "=b"(cr));
return cr;
}
-void x86_outb(int port, uint8_t data)
+void x86_outb(uint32_t port, uint8_t data)
{
asm volatile("outb %0,%w1" : : "a" (data), "d" (port));
}
-uint8_t x86_inb(int port)
+uint8_t x86_inb(uint32_t port)
{
uint8_t data;
asm volatile("inb %w1,%0" : "=a" (data) : "d" (port));
return data;
}
-void x86_outw(int port, uint16_t data)
+void x86_outw(uint32_t port, uint16_t data)
{
asm volatile("outw %0,%w1" : : "a" (data), "d" (port));
}
-uint16_t x86_inw(int port)
+uint16_t x86_inw(uint32_t port)
{
uint16_t data;
asm volatile("inw %w1,%0" : "=a" (data) : "d" (port));
return data;
}
-void x86_outl(int port, uint32_t data)
+void x86_outl(uint32_t port, uint32_t data)
{
asm volatile("outl %0,%w1" : : "a" (data), "d" (port));
}
-uint32_t x86_inl(int port)
+uint32_t x86_inl(uint32_t port)
{
uint32_t data;
asm volatile("inl %w1,%0" : "=a" (data) : "d" (port));
@@ -124,7 +110,6 @@ void x86_paging_enable()
asm volatile("mov %0, %%cr0":: "b"(cr0));
}
-
// disable PT bit in CR0
void x86_paging_disable()
{
@@ -150,10 +135,6 @@ uint8_t x86_xchg(uint8_t *addr, uint8_t val)
"1" (val) :
"cc");
- //log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"xchg val:%d with addr:0x%08X : result: %d",val,addr,result);
-
+ //log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"xchg val:%d with addr:0x%08X : result: %d",val,addr,result);
return result;
}
-
-
-