Changes in kernel/arch/amd64/src/amd64.c [2a103b5:3daba42e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/amd64.c
r2a103b5 r3daba42e 60 60 #include <arch/vreg.h> 61 61 #include <arch/kseg.h> 62 #include <genarch/pic/pic_ops.h>63 62 64 63 #ifdef CONFIG_SMP … … 124 123 (i8259_t *) I8259_PIC1_BASE, IVT_IRQBASE); 125 124 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"; 128 133 } 129 134 } … … 204 209 indev_t *kbrd = kbrd_wire(kbrd_instance, sink); 205 210 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); 208 213 } 209 214 } … … 230 235 indev_t *srln = srln_wire(srln_instance, sink); 231 236 ns16550_wire(ns16550_instance, srln); 232 pic_ops->enable_irqs(1 << IRQ_NS16550);237 trap_virtual_enable_irqs(1 << IRQ_NS16550); 233 238 } 234 239 #endif … … 241 246 #endif 242 247 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); 244 250 } 245 251
Note:
See TracChangeset
for help on using the changeset viewer.