Ignore:
File:
1 edited

Legend:

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

    r2a103b5 r3daba42e  
    6060#include <arch/vreg.h>
    6161#include <arch/kseg.h>
    62 #include <genarch/pic/pic_ops.h>
    6362
    6463#ifdef CONFIG_SMP
     
    124123                    (i8259_t *) I8259_PIC1_BASE, IVT_IRQBASE);
    125124
    126                 /* Set PIC operations. */
    127                 pic_ops = &i8259_pic_ops;
     125                /*
     126                 * Set the enable/disable IRQs handlers.
     127                 * Set the End-of-Interrupt handler.
     128                 */
     129                enable_irqs_function = pic_enable_irqs;
     130                disable_irqs_function = pic_disable_irqs;
     131                eoi_function = pic_eoi;
     132                irqs_info = "i8259";
    128133        }
    129134}
     
    204209                        indev_t *kbrd = kbrd_wire(kbrd_instance, sink);
    205210                        i8042_wire(i8042_instance, kbrd);
    206                         pic_ops->enable_irqs(1 << IRQ_KBD);
    207                         pic_ops->enable_irqs(1 << IRQ_MOUSE);
     211                        trap_virtual_enable_irqs(1 << IRQ_KBD);
     212                        trap_virtual_enable_irqs(1 << IRQ_MOUSE);
    208213                }
    209214        }
     
    230235                        indev_t *srln = srln_wire(srln_instance, sink);
    231236                        ns16550_wire(ns16550_instance, srln);
    232                         pic_ops->enable_irqs(1 << IRQ_NS16550);
     237                        trap_virtual_enable_irqs(1 << IRQ_NS16550);
    233238                }
    234239#endif
     
    241246#endif
    242247
    243         sysinfo_set_item_val(pic_ops->get_name(), NULL, true);
     248        if (irqs_info != NULL)
     249                sysinfo_set_item_val(irqs_info, NULL, true);
    244250}
    245251
Note: See TracChangeset for help on using the changeset viewer.