Ignore:
File:
1 edited

Legend:

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

    rf902d36 ra71c158  
    4040#include <arch/asm.h>
    4141#include <arch/register.h>
    42 #include <typedefs.h>
     42#include <arch/types.h>
    4343#include <arch/context.h>
    4444#include <arch/stack.h>
    4545#include <arch/mm/page.h>
    46 #include <interrupt.h>
    4746#include <mm/as.h>
    4847#include <config.h>
    49 #include <macros.h>
    5048#include <userspace.h>
    5149#include <console/console.h>
     
    6765#include <print.h>
    6866#include <sysinfo/sysinfo.h>
    69 #include <str.h>
     67#include <string.h>
    7068
    7169/* NS16550 as a COM 1 */
     
    7977void arch_pre_main(void)
    8078{
    81         init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS);
    82         size_t i;
     79        /* Setup usermode init tasks. */
     80
     81        unsigned int i;
     82       
     83        init.cnt = bootinfo->taskmap.count;
     84       
    8385        for (i = 0; i < init.cnt; i++) {
    8486                init.tasks[i].addr =
     
    104106static void iosapic_init(void)
    105107{
    106         uint64_t IOSAPIC = PA2KA((sysarg_t)(iosapic_base)) | FW_OFFSET;
     108        uint64_t IOSAPIC = PA2KA((unative_t)(iosapic_base)) | FW_OFFSET;
    107109        int i;
    108110       
     
    147149void arch_post_smp_init(void)
    148150{
    149         static const char *platform;
    150 
    151         /* Set platform name. */
    152 #ifdef MACHINE_ski
    153         platform = "pc";
    154 #endif
    155 #ifdef MACHINE_i460GX
    156         platform = "i460GX";
    157 #endif
    158         sysinfo_set_item_data("platform", NULL, (void *) platform,
    159             str_size(platform));
    160 
    161151#ifdef MACHINE_ski
    162152        ski_instance_t *ski_instance = skiin_init();
     
    213203        }
    214204       
    215         sysinfo_set_item_val("i8042", NULL, true);
    216         sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD);
    217         sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE);
    218         sysinfo_set_item_val("i8042.address.physical", NULL,
     205        sysinfo_set_item_val("kbd", NULL, true);
     206        sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD);
     207        sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY);
     208        sysinfo_set_item_val("kbd.address.physical", NULL,
    219209            (uintptr_t) I8042_BASE);
    220         sysinfo_set_item_val("i8042.address.kernel", NULL,
     210        sysinfo_set_item_val("kbd.address.kernel", NULL,
    221211            (uintptr_t) I8042_BASE);
    222212#endif
    223 
    224         sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);
    225 
     213       
    226214        sysinfo_set_item_val("ia64_iospace", NULL, true);
    227215        sysinfo_set_item_val("ia64_iospace.address", NULL, true);
     
    263251 * We use r13 (a.k.a. tp) for this purpose.
    264252 */
    265 sysarg_t sys_tls_set(sysarg_t addr)
     253unative_t sys_tls_set(unative_t addr)
    266254{
    267255        return 0;
     
    286274void *arch_construct_function(fncptr_t *fptr, void *addr, void *caller)
    287275{
    288         fptr->fnc = (sysarg_t) addr;
    289         fptr->gp = ((sysarg_t *) caller)[1];
     276        fptr->fnc = (unative_t) addr;
     277        fptr->gp = ((unative_t *) caller)[1];
    290278       
    291279        return (void *) fptr;
    292280}
    293281
    294 void irq_initialize_arch(irq_t *irq)
    295 {
    296         (void) irq;
    297 }
    298 
    299282/** @}
    300283 */
Note: See TracChangeset for help on using the changeset viewer.