Ignore:
File:
1 edited

Legend:

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

    rf902d36 ra71c158  
    3535#include <arch.h>
    3636
    37 #include <typedefs.h>
     37#include <arch/types.h>
    3838
    3939#include <config.h>
     
    6767#include <ddi/irq.h>
    6868#include <sysinfo/sysinfo.h>
    69 #include <memstr.h>
    7069
    7170/** Disable I/O on non-privileged levels
     
    122121        /* Enable FPU */
    123122        cpu_setup_fpu();
    124        
     123
    125124        /* Initialize segmentation */
    126125        pm_init();
     
    132131        /* Disable alignment check */
    133132        clean_AM_flag();
    134        
     133
    135134        if (config.cpu_active == 1) {
    136135                interrupt_init();
     
    199198void arch_post_smp_init(void)
    200199{
    201         /* Currently the only supported platform for amd64 is 'pc'. */
    202         static const char *platform = "pc";
    203 
    204         sysinfo_set_item_data("platform", NULL, (void *) platform,
    205             str_size(platform));
    206 
    207200#ifdef CONFIG_PC_KBD
    208201        /*
     
    218211                        i8042_wire(i8042_instance, kbrd);
    219212                        trap_virtual_enable_irqs(1 << IRQ_KBD);
    220                         trap_virtual_enable_irqs(1 << IRQ_MOUSE);
    221213                }
    222214        }
     
    226218         * self-sufficient.
    227219         */
    228         sysinfo_set_item_val("i8042", NULL, true);
    229         sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD);
    230         sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE);
    231         sysinfo_set_item_val("i8042.address.physical", NULL,
     220        sysinfo_set_item_val("kbd", NULL, true);
     221        sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD);
     222        sysinfo_set_item_val("kbd.address.physical", NULL,
    232223            (uintptr_t) I8042_BASE);
    233         sysinfo_set_item_val("i8042.address.kernel", NULL,
     224        sysinfo_set_item_val("kbd.address.kernel", NULL,
    234225            (uintptr_t) I8042_BASE);
    235226#endif
    236        
    237         if (irqs_info != NULL)
    238                 sysinfo_set_item_val(irqs_info, NULL, true);
    239        
    240         sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);
    241227}
    242228
     
    261247 * we need not to go to CPL0 to read it.
    262248 */
    263 sysarg_t sys_tls_set(sysarg_t addr)
     249unative_t sys_tls_set(unative_t addr)
    264250{
    265251        THREAD->arch.tls = addr;
    266252        write_msr(AMD_MSR_FS, addr);
    267        
    268253        return 0;
    269254}
     
    290275}
    291276
    292 void irq_initialize_arch(irq_t *irq)
    293 {
    294         (void) irq;
    295 }
    296 
    297277/** @}
    298278 */
Note: See TracChangeset for help on using the changeset viewer.