diff options
author | Andreas Kling <awesomekling@gmail.com> | 2018-11-17 00:11:08 +0100 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2018-11-17 00:14:07 +0100 |
commit | 9d05f6b7a797ed3424bc5d0024d21e496bb4c87b (patch) | |
tree | 03369d115ecb7e6dce30a98091cb56172e9be31a /Kernel/i386.cpp | |
parent | 2cf477a1512a1ca3f0571cb6de42b7a89a3a4565 (diff) | |
download | serenity-9d05f6b7a797ed3424bc5d0024d21e496bb4c87b.zip |
Make bash-2.05b build with minimal changes.
This is really neat. :^)
Diffstat (limited to 'Kernel/i386.cpp')
-rw-r--r-- | Kernel/i386.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Kernel/i386.cpp b/Kernel/i386.cpp index 89eb65ffd3..9c1fa7c183 100644 --- a/Kernel/i386.cpp +++ b/Kernel/i386.cpp @@ -10,7 +10,7 @@ //#define PAGE_FAULT_DEBUG struct DescriptorTablePointer { - WORD size; + word size; void* address; } PACKED; @@ -23,7 +23,7 @@ static IRQHandler** s_irqHandler; static Vector<word, KmallocEternalAllocator>* s_gdt_freelist; -static WORD s_gdtLength; +static word s_gdtLength; word gdt_alloc_entry() { @@ -262,7 +262,7 @@ void exception_14_handler(RegisterDumpWithExceptionCode& regs) static void _exception ## i () \ { \ kprintf(msg"\n"); \ - DWORD cr0, cr2, cr3, cr4; \ + dword cr0, cr2, cr3, cr4; \ asm ("movl %%cr0, %%eax":"=a"(cr0)); \ asm ("movl %%cr2, %%eax":"=a"(cr2)); \ asm ("movl %%cr3, %%eax":"=a"(cr3)); \ @@ -286,9 +286,9 @@ EH(12, "Stack exception") EH(15, "Unknown error") EH(16, "Coprocessor error") -static void writeRawGDTEntry(WORD selector, DWORD low, DWORD high) +static void writeRawGDTEntry(word selector, dword low, dword high) { - WORD i = (selector & 0xfffc) >> 3; + word i = (selector & 0xfffc) >> 3; s_gdt[i].low = low; s_gdt[i].high = high; @@ -297,14 +297,14 @@ static void writeRawGDTEntry(WORD selector, DWORD low, DWORD high) } } -void writeGDTEntry(WORD selector, Descriptor& descriptor) +void writeGDTEntry(word selector, Descriptor& descriptor) { writeRawGDTEntry(selector, descriptor.low, descriptor.high); } -Descriptor& getGDTEntry(WORD selector) +Descriptor& getGDTEntry(word selector) { - WORD i = (selector & 0xfffc) >> 3; + word i = (selector & 0xfffc) >> 3; return *(Descriptor*)(&s_gdt[i]); } @@ -357,17 +357,17 @@ void unregisterIRQHandler(byte irq, IRQHandler& handler) s_irqHandler[irq] = nullptr; } -void registerInterruptHandler(BYTE index, void (*f)()) +void registerInterruptHandler(byte index, void (*f)()) { s_idt[index].low = 0x00080000 | LSW((f)); - s_idt[index].high = ((DWORD)(f) & 0xffff0000) | 0x8e00; + s_idt[index].high = ((dword)(f) & 0xffff0000) | 0x8e00; flushIDT(); } -void registerUserCallableInterruptHandler(BYTE index, void (*f)()) +void registerUserCallableInterruptHandler(byte index, void (*f)()) { s_idt[index].low = 0x00080000 | LSW((f)); - s_idt[index].high = ((DWORD)(f) & 0xffff0000) | 0xef00; + s_idt[index].high = ((dword)(f) & 0xffff0000) | 0xef00; flushIDT(); } @@ -395,7 +395,7 @@ void idt_init() s_idtr.address = s_idt; s_idtr.size = 0x100 * 8; - for (BYTE i = 0xff; i > 0x10; --i) + for (byte i = 0xff; i > 0x10; --i) registerInterruptHandler(i, unimp_trap); registerInterruptHandler(0x00, _exception0); @@ -426,14 +426,14 @@ void idt_init() flushIDT(); } -void load_task_register(WORD selector) +void load_task_register(word selector) { asm("ltr %0"::"r"(selector)); } void handle_irq() { - WORD isr = PIC::getISR(); + word isr = PIC::getISR(); if (!isr) { kprintf("Spurious IRQ\n"); return; |