Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/ia32.c

    r88dfee7 r1f5c9c96  
    3636
    3737#include <arch.h>
     38
    3839#include <typedefs.h>
    39 #include <errno.h>
    40 #include <memstr.h>
    41 #include <interrupt.h>
    42 #include <console/console.h>
    43 #include <syscall/syscall.h>
    44 #include <sysinfo/sysinfo.h>
    45 #include <arch/bios/bios.h>
    46 #include <arch/boot/boot.h>
    47 #include <arch/debugger.h>
     40
     41#include <arch/pm.h>
     42
     43#include <genarch/multiboot/multiboot.h>
     44#include <genarch/multiboot/multiboot2.h>
     45#include <genarch/drivers/legacy/ia32/io.h>
     46#include <genarch/drivers/ega/ega.h>
     47#include <genarch/fb/bfb.h>
     48#include <genarch/drivers/i8042/i8042.h>
     49#include <genarch/kbrd/kbrd.h>
    4850#include <arch/drivers/i8254.h>
    4951#include <arch/drivers/i8259.h>
     52
     53#include <arch/context.h>
     54
     55#include <config.h>
     56
     57#include <arch/interrupt.h>
     58#include <arch/asm.h>
    5059#include <genarch/acpi/acpi.h>
    51 #include <genarch/drivers/ega/ega.h>
    52 #include <genarch/drivers/i8042/i8042.h>
    53 #include <genarch/drivers/legacy/ia32/io.h>
    54 #include <genarch/fb/bfb.h>
    55 #include <genarch/kbrd/kbrd.h>
    56 #include <genarch/multiboot/multiboot.h>
    57 #include <genarch/multiboot/multiboot2.h>
     60
     61#include <arch/bios/bios.h>
     62
     63#include <interrupt.h>
     64#include <ddi/irq.h>
     65#include <arch/debugger.h>
     66#include <proc/thread.h>
     67#include <syscall/syscall.h>
     68#include <console/console.h>
     69#include <sysinfo/sysinfo.h>
     70#include <arch/boot/boot.h>
     71#include <memstr.h>
    5872
    5973#ifdef CONFIG_SMP
     
    168182                }
    169183        }
     184       
     185        /*
     186         * This is the necessary evil until the userspace driver is entirely
     187         * self-sufficient.
     188         */
     189        sysinfo_set_item_val("i8042", NULL, true);
     190        sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD);
     191        sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE);
     192        sysinfo_set_item_val("i8042.address.physical", NULL,
     193            (uintptr_t) I8042_BASE);
     194        sysinfo_set_item_val("i8042.address.kernel", NULL,
     195            (uintptr_t) I8042_BASE);
    170196#endif
    171197       
    172198        if (irqs_info != NULL)
    173199                sysinfo_set_item_val(irqs_info, NULL, true);
     200       
     201        sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);
    174202}
    175203
     
    191219 * selector, and the descriptor->base is the correct address.
    192220 */
    193 sysarg_t sys_tls_set(uintptr_t addr)
     221sysarg_t sys_tls_set(sysarg_t addr)
    194222{
    195223        THREAD->arch.tls = addr;
    196224        set_tls_desc(addr);
    197225       
    198         return EOK;
     226        return 0;
    199227}
    200228
Note: See TracChangeset for help on using the changeset viewer.