Ignore:
File:
1 edited

Legend:

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

    r2a103b5 r3daba42e  
    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>
     
    113112                    (i8259_t *) I8259_PIC1_BASE, IVT_IRQBASE);
    114113
    115                 /* Set PIC operations. */
    116                 pic_ops = &i8259_pic_ops;
     114                /*
     115                 * Set the enable/disable IRQs handlers.
     116                 * Set the End-of-Interrupt handler.
     117                 */
     118                enable_irqs_function = pic_enable_irqs;
     119                disable_irqs_function = pic_disable_irqs;
     120                eoi_function = pic_eoi;
     121                irqs_info = "i8259";
    117122        }
    118123}
     
    189194                        indev_t *kbrd = kbrd_wire(kbrd_instance, sink);
    190195                        i8042_wire(i8042_instance, kbrd);
    191                         pic_ops->enable_irqs(1 << IRQ_KBD);
    192                         pic_ops->enable_irqs(1 << IRQ_MOUSE);
     196                        trap_virtual_enable_irqs(1 << IRQ_KBD);
     197                        trap_virtual_enable_irqs(1 << IRQ_MOUSE);
    193198                }
    194199        }
     
    215220                        indev_t *srln = srln_wire(srln_instance, sink);
    216221                        ns16550_wire(ns16550_instance, srln);
    217                         pic_ops->enable_irqs(1 << IRQ_NS16550);
     222                        trap_virtual_enable_irqs(1 << IRQ_NS16550);
    218223                }
    219224#endif
     
    226231#endif
    227232
    228         sysinfo_set_item_val(pic_ops->get_name(), NULL, true);
     233        if (irqs_info != NULL)
     234                sysinfo_set_item_val(irqs_info, NULL, true);
    229235}
    230236
Note: See TracChangeset for help on using the changeset viewer.