Ignore:
File:
1 edited

Legend:

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

    r2a103b5 rbae43dc  
    4747#include <arch/boot/boot.h>
    4848#include <arch/drivers/i8254.h>
     49#include <arch/drivers/i8259.h>
    4950#include <genarch/acpi/acpi.h>
    5051#include <genarch/drivers/ega/ega.h>
    5152#include <genarch/drivers/i8042/i8042.h>
    52 #include <genarch/drivers/i8259/i8259.h>
    5353#include <genarch/drivers/ns16550/ns16550.h>
    5454#include <genarch/drivers/legacy/ia32/io.h>
     
    5858#include <genarch/multiboot/multiboot.h>
    5959#include <genarch/multiboot/multiboot2.h>
    60 #include <genarch/pic/pic_ops.h>
    6160#include <arch/pm.h>
    6261#include <arch/vreg.h>
     
    110109
    111110                /* PIC */
    112                 i8259_init((i8259_t *) I8259_PIC0_BASE,
    113                     (i8259_t *) I8259_PIC1_BASE, IVT_IRQBASE);
    114 
    115                 /* Set PIC operations. */
    116                 pic_ops = &i8259_pic_ops;
     111                i8259_init();
    117112        }
    118113}
     
    189184                        indev_t *kbrd = kbrd_wire(kbrd_instance, sink);
    190185                        i8042_wire(i8042_instance, kbrd);
    191                         pic_ops->enable_irqs(1 << IRQ_KBD);
    192                         pic_ops->enable_irqs(1 << IRQ_MOUSE);
     186                        trap_virtual_enable_irqs(1 << IRQ_KBD);
     187                        trap_virtual_enable_irqs(1 << IRQ_MOUSE);
    193188                }
    194189        }
     
    215210                        indev_t *srln = srln_wire(srln_instance, sink);
    216211                        ns16550_wire(ns16550_instance, srln);
    217                         pic_ops->enable_irqs(1 << IRQ_NS16550);
     212                        trap_virtual_enable_irqs(1 << IRQ_NS16550);
    218213                }
    219214#endif
     
    226221#endif
    227222
    228         sysinfo_set_item_val(pic_ops->get_name(), NULL, true);
     223        if (irqs_info != NULL)
     224                sysinfo_set_item_val(irqs_info, NULL, true);
    229225}
    230226
Note: See TracChangeset for help on using the changeset viewer.