Ignore:
File:
1 edited

Legend:

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

    r8576bb4 radec5b45  
    5353#include <genarch/srln/srln.h>
    5454#include <mm/page.h>
     55#include <mm/km.h>
    5556
    5657#ifdef MACHINE_ski
     
    6970void arch_pre_main(void)
    7071{
    71         init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS);
     72        init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS,
     73            CONFIG_INIT_TASKS);
    7274        size_t i;
     75
    7376        for (i = 0; i < init.cnt; i++) {
    74                 init.tasks[i].addr =
    75                     ((unsigned long) bootinfo->taskmap.tasks[i].addr) |
    76                     VRN_MASK;
     77                init.tasks[i].paddr =
     78                    (uintptr_t) bootinfo->taskmap.tasks[i].addr;
    7779                init.tasks[i].size = bootinfo->taskmap.tasks[i].size;
    7880                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
     
    8789static void iosapic_init(void)
    8890{
    89         uintptr_t IOSAPIC = hw_map(iosapic_base, PAGE_SIZE);
     91        uintptr_t IOSAPIC = km_map(iosapic_base, PAGE_SIZE,
     92            PAGE_WRITE | PAGE_NOT_CACHEABLE);
    9093        int i;
    9194       
     
    115118        if (config.cpu_active == 1) {
    116119                /* Map the page with legacy I/O. */
    117                 legacyio_virt_base = hw_map(LEGACYIO_PHYS_BASE, LEGACYIO_SIZE);
     120                legacyio_virt_base = km_map(LEGACYIO_PHYS_BASE, LEGACYIO_SIZE,
     121                    PAGE_WRITE | PAGE_NOT_CACHEABLE);
    118122
    119123                iosapic_init();
     
    123127}
    124128
    125 void arch_post_cpu_init(void)
    126 {
     129void arch_post_cpu_init(void){
    127130}
    128131
     
    189192       
    190193#ifdef CONFIG_I8042
    191         i8042_instance_t *i8042_instance = i8042_init((i8042_t *) I8042_BASE,
    192             IRQ_KBD);
     194        i8042_instance_t *i8042_instance = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD);
    193195        if (i8042_instance) {
    194196                kbrd_instance_t *kbrd_instance = kbrd_init();
     
    199201                }
    200202        }
    201 #endif
    202        
     203       
     204        sysinfo_set_item_val("i8042", NULL, true);
     205        sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD);
     206        sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE);
     207        sysinfo_set_item_val("i8042.address.physical", NULL,
     208            (uintptr_t) I8042_BASE);
     209        sysinfo_set_item_val("i8042.address.kernel", NULL,
     210            (uintptr_t) I8042_BASE);
     211#endif
     212
     213        sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);
     214
    203215        sysinfo_set_item_val("ia64_iospace", NULL, true);
    204216        sysinfo_set_item_val("ia64_iospace.address", NULL, true);
Note: See TracChangeset for help on using the changeset viewer.