Ignore:
File:
1 edited

Legend:

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

    ra71c158 rf902d36  
    3737#include <arch.h>
    3838
    39 #include <arch/types.h>
     39#include <typedefs.h>
    4040
    4141#include <arch/pm.h>
     
    6868#include <sysinfo/sysinfo.h>
    6969#include <arch/boot/boot.h>
     70#include <memstr.h>
    7071
    7172#ifdef CONFIG_SMP
     
    138139{
    139140#ifdef CONFIG_SMP
    140         if (config.cpu_active > 1) {
     141        if (config.cpu_active > 1) {
    141142                l_apic_init();
    142143                l_apic_debug();
     
    156157void arch_post_smp_init(void)
    157158{
     159        /* Currently the only supported platform for ia32 is 'pc'. */
     160        static const char *platform = "pc";
     161
     162        sysinfo_set_item_data("platform", NULL, (void *) platform,
     163            str_size(platform));
     164
    158165#ifdef CONFIG_PC_KBD
    159166        /*
     
    169176                        i8042_wire(i8042_instance, kbrd);
    170177                        trap_virtual_enable_irqs(1 << IRQ_KBD);
     178                        trap_virtual_enable_irqs(1 << IRQ_MOUSE);
    171179                }
    172180        }
     
    176184         * self-sufficient.
    177185         */
    178         sysinfo_set_item_val("kbd", NULL, true);
    179         sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD);
    180         sysinfo_set_item_val("kbd.address.physical", NULL,
     186        sysinfo_set_item_val("i8042", NULL, true);
     187        sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD);
     188        sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE);
     189        sysinfo_set_item_val("i8042.address.physical", NULL,
    181190            (uintptr_t) I8042_BASE);
    182         sysinfo_set_item_val("kbd.address.kernel", NULL,
     191        sysinfo_set_item_val("i8042.address.kernel", NULL,
    183192            (uintptr_t) I8042_BASE);
    184193#endif
     194       
     195        if (irqs_info != NULL)
     196                sysinfo_set_item_val(irqs_info, NULL, true);
     197       
     198        sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);
    185199}
    186200
     
    202216 * selector, and the descriptor->base is the correct address.
    203217 */
    204 unative_t sys_tls_set(unative_t addr)
     218sysarg_t sys_tls_set(sysarg_t addr)
    205219{
    206220        THREAD->arch.tls = addr;
     
    231245}
    232246
     247void irq_initialize_arch(irq_t *irq)
     248{
     249        (void) irq;
     250}
     251
    233252/** @}
    234253 */
Note: See TracChangeset for help on using the changeset viewer.