Changeset cea12e9 in mainline for kernel/arch/ia32/src/ia32.c


Ignore:
Timestamp:
2006-10-27T11:13:13Z (18 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
16d71f41
Parents:
8c84448
Message:

ia32: adopt new IRQ interface, mouse not tested yet

File:
1 edited

Legend:

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

    r8c84448 rcea12e9  
    5858#include <arch/mm/memory_init.h>
    5959#include <interrupt.h>
     60#include <ddi/irq.h>
    6061#include <arch/debugger.h>
    6162#include <proc/thread.h>
    6263#include <syscall/syscall.h>
    6364#include <console/console.h>
     65#include <ddi/device.h>
    6466
    6567#ifdef CONFIG_SMP
     
    7274
    7375        if (config.cpu_active == 1) {
     76                interrupt_init();
    7477                bios_init();
    75                 i8259_init();   /* PIC */
    76                 i8254_init();   /* hard clock */
    7778               
    78                 exc_register(VECTOR_SYSCALL, "syscall", (iroutine) syscall);
    79                
    80                 #ifdef CONFIG_SMP
    81                 exc_register(VECTOR_TLB_SHOOTDOWN_IPI, "tlb_shootdown",
    82                              (iroutine) tlb_shootdown_ipi);
    83                 #endif /* CONFIG_SMP */
     79                /* PIC */
     80                i8259_init();
    8481        }
    8582}
     
    8885{
    8986        if (config.cpu_active == 1) {
     87                /* Initialize IRQ routing */
     88                irq_init(IRQ_COUNT, IRQ_COUNT);
     89               
     90                /* hard clock */
     91                i8254_init();
    9092
    9193#ifdef CONFIG_FB
     
    9597#endif
    9698                        ega_init();     /* video */
    97                
    9899               
    99100                /* Enable debugger */
     
    127128void arch_post_smp_init(void)
    128129{
    129         i8042_init();   /* keyboard controller */
     130        /* keyboard controller */
     131        i8042_init(device_assign_devno(), IRQ_KBD);
    130132}
    131133
Note: See TracChangeset for help on using the changeset viewer.