Ignore:
File:
1 edited

Legend:

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

    r22f0561 rd8db519  
    4545#include <arch/drivers/it.h>
    4646#include <arch/drivers/kbd.h>
    47 #include <arch/legacyio.h>
    4847#include <genarch/drivers/ega/ega.h>
    4948#include <genarch/drivers/i8042/i8042.h>
     
    5251#include <genarch/kbrd/kbrd.h>
    5352#include <genarch/srln/srln.h>
    54 #include <mm/page.h>
    55 
    56 #ifdef MACHINE_ski
    57 #include <arch/drivers/ski.h>
    58 #endif
    5953
    6054/* NS16550 as a COM 1 */
     
    6458
    6559static uint64_t iosapic_base = 0xfec00000;
    66 uintptr_t legacyio_virt_base = 0;
    6760
    6861/** Performs ia64-specific initialization before main_bsp() is called. */
     
    8780static void iosapic_init(void)
    8881{
    89         uintptr_t IOSAPIC = hw_map(iosapic_base, PAGE_SIZE);
     82        uint64_t IOSAPIC = PA2KA((sysarg_t)(iosapic_base)) | FW_OFFSET;
    9083        int i;
    9184       
     
    114107{
    115108        if (config.cpu_active == 1) {
    116                 /* Map the page with legacy I/O. */
    117                 legacyio_virt_base = hw_map(LEGACYIO_PHYS_BASE, LEGACYIO_SIZE);
    118 
    119109                iosapic_init();
    120110                irq_init(INR_COUNT, INR_COUNT);
     
    123113}
    124114
    125 void arch_post_cpu_init(void){
     115void arch_post_cpu_init(void)
     116{
    126117}
    127118
     
    211202        sysinfo_set_item_val("ia64_iospace", NULL, true);
    212203        sysinfo_set_item_val("ia64_iospace.address", NULL, true);
    213         sysinfo_set_item_val("ia64_iospace.address.virtual", NULL, LEGACYIO_USER_BASE);
     204        sysinfo_set_item_val("ia64_iospace.address.virtual", NULL, IO_OFFSET);
    214205}
    215206
Note: See TracChangeset for help on using the changeset viewer.