Changeset fcfac420 in mainline for arch/ia32/src/drivers


Ignore:
Timestamp:
2005-12-10T01:02:31Z (20 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6095342
Parents:
973be64e
Message:

Changed ia32 & amd64 to use exc_register instead of trap_register.

Fixed dependency list building. I hope you all have 'makedepend' installed,
if you don't it's time to install it, as CC -M builds the dependency
list without directory names..and it just does not work.

Location:
arch/ia32/src/drivers
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/drivers/i8042.c

    r973be64e rfcfac420  
    3939#include <console/console.h>
    4040#include <macros.h>
     41#include <interrupt.h>
    4142
    4243/**
     
    236237};
    237238
     239static void i8042_interrupt(int n, void *stack);
     240
    238241/** Initialize i8042. */
    239242void i8042_init(void)
    240243{
    241         trap_register(VECTOR_KBD, i8042_interrupt);
     244        exc_register(VECTOR_KBD, "i8042_interrupt", i8042_interrupt);
    242245        trap_virtual_enable_irqs(1<<IRQ_KBD);
    243246        spinlock_initialize(&keylock, "i8042_lock");
     
    251254 * @param stack Interrupted stack.
    252255 */
    253 void i8042_interrupt(__u8 n, __native stack[])
     256void i8042_interrupt(int n, void *stack)
    254257{
    255258        __u8 x;
  • arch/ia32/src/drivers/i8254.c

    r973be64e rfcfac420  
    4040#include <arch.h>
    4141#include <time/delay.h>
     42#include <interrupt.h>
    4243
    4344/*
     
    5354#define MAGIC_NUMBER    1194
    5455
     56static void i8254_interrupt(int n, void *stack);
     57
    5558void i8254_init(void)
    5659{
     
    6568        outb(CLK_PORT1, (CLK_CONST/HZ) >> 8);
    6669        pic_enable_irqs(1<<IRQ_CLK);
    67         trap_register(VECTOR_CLK, i8254_interrupt);
     70        exc_register(VECTOR_CLK, "i8254_clock", i8254_interrupt);
    6871}
    6972
     
    123126}
    124127
    125 void i8254_interrupt(__u8 n, __native stack[])
     128void i8254_interrupt(int n, void *stack)
    126129{
    127130        trap_virtual_eoi();
  • arch/ia32/src/drivers/i8259.c

    r973be64e rfcfac420  
    3333#include <arch.h>
    3434#include <print.h>
     35#include <interrupt.h>
    3536
    3637/*
     
    3839 * Programmable Interrupt Controller for UP systems.
    3940 */
     41
     42static void pic_spurious(int n, void *stack);
    4043
    4144void i8259_init(void)
     
    6871         * Register interrupt handler for the PIC spurious interrupt.
    6972         */
    70         trap_register(VECTOR_PIC_SPUR, pic_spurious);   
     73        exc_register(VECTOR_PIC_SPUR, "pic_spurious", pic_spurious);   
    7174
    7275        /*
     
    116119}
    117120
    118 void pic_spurious(__u8 n, __native stack[])
     121void pic_spurious(int n, void *stack)
    119122{
    120123        printf("cpu%d: PIC spurious interrupt\n", CPU->id);
Note: See TracChangeset for help on using the changeset viewer.