Ignore:
File:
1 edited

Legend:

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

    rbae43dc r2a103b5  
    4545#include <arch/boot/boot.h>
    4646#include <arch/drivers/i8254.h>
    47 #include <arch/drivers/i8259.h>
    4847#include <arch/syscall.h>
    4948#include <genarch/acpi/acpi.h>
    5049#include <genarch/drivers/ega/ega.h>
    5150#include <genarch/drivers/i8042/i8042.h>
     51#include <genarch/drivers/i8259/i8259.h>
    5252#include <genarch/drivers/ns16550/ns16550.h>
    5353#include <genarch/drivers/legacy/ia32/io.h>
     
    6060#include <arch/vreg.h>
    6161#include <arch/kseg.h>
     62#include <genarch/pic/pic_ops.h>
    6263
    6364#ifdef CONFIG_SMP
     
    120121
    121122                /* PIC */
    122                 i8259_init();
     123                i8259_init((i8259_t *) I8259_PIC0_BASE,
     124                    (i8259_t *) I8259_PIC1_BASE, IVT_IRQBASE);
     125
     126                /* Set PIC operations. */
     127                pic_ops = &i8259_pic_ops;
    123128        }
    124129}
     
    199204                        indev_t *kbrd = kbrd_wire(kbrd_instance, sink);
    200205                        i8042_wire(i8042_instance, kbrd);
    201                         trap_virtual_enable_irqs(1 << IRQ_KBD);
    202                         trap_virtual_enable_irqs(1 << IRQ_MOUSE);
     206                        pic_ops->enable_irqs(1 << IRQ_KBD);
     207                        pic_ops->enable_irqs(1 << IRQ_MOUSE);
    203208                }
    204209        }
     
    225230                        indev_t *srln = srln_wire(srln_instance, sink);
    226231                        ns16550_wire(ns16550_instance, srln);
    227                         trap_virtual_enable_irqs(1 << IRQ_NS16550);
     232                        pic_ops->enable_irqs(1 << IRQ_NS16550);
    228233                }
    229234#endif
     
    236241#endif
    237242
    238         if (irqs_info != NULL)
    239                 sysinfo_set_item_val(irqs_info, NULL, true);
     243        sysinfo_set_item_val(pic_ops->get_name(), NULL, true);
    240244}
    241245
Note: See TracChangeset for help on using the changeset viewer.