Changes in kernel/arch/amd64/src/amd64.c [f902d36:a71c158] in mainline
- File:
-
- 1 edited
-
kernel/arch/amd64/src/amd64.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/amd64.c
rf902d36 ra71c158 35 35 #include <arch.h> 36 36 37 #include < typedefs.h>37 #include <arch/types.h> 38 38 39 39 #include <config.h> … … 67 67 #include <ddi/irq.h> 68 68 #include <sysinfo/sysinfo.h> 69 #include <memstr.h>70 69 71 70 /** Disable I/O on non-privileged levels … … 122 121 /* Enable FPU */ 123 122 cpu_setup_fpu(); 124 123 125 124 /* Initialize segmentation */ 126 125 pm_init(); … … 132 131 /* Disable alignment check */ 133 132 clean_AM_flag(); 134 133 135 134 if (config.cpu_active == 1) { 136 135 interrupt_init(); … … 199 198 void arch_post_smp_init(void) 200 199 { 201 /* Currently the only supported platform for amd64 is 'pc'. */202 static const char *platform = "pc";203 204 sysinfo_set_item_data("platform", NULL, (void *) platform,205 str_size(platform));206 207 200 #ifdef CONFIG_PC_KBD 208 201 /* … … 218 211 i8042_wire(i8042_instance, kbrd); 219 212 trap_virtual_enable_irqs(1 << IRQ_KBD); 220 trap_virtual_enable_irqs(1 << IRQ_MOUSE);221 213 } 222 214 } … … 226 218 * self-sufficient. 227 219 */ 228 sysinfo_set_item_val("i8042", NULL, true); 229 sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD); 230 sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE); 231 sysinfo_set_item_val("i8042.address.physical", NULL, 220 sysinfo_set_item_val("kbd", NULL, true); 221 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 222 sysinfo_set_item_val("kbd.address.physical", NULL, 232 223 (uintptr_t) I8042_BASE); 233 sysinfo_set_item_val(" i8042.address.kernel", NULL,224 sysinfo_set_item_val("kbd.address.kernel", NULL, 234 225 (uintptr_t) I8042_BASE); 235 226 #endif 236 237 if (irqs_info != NULL)238 sysinfo_set_item_val(irqs_info, NULL, true);239 240 sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);241 227 } 242 228 … … 261 247 * we need not to go to CPL0 to read it. 262 248 */ 263 sysarg_t sys_tls_set(sysarg_t addr)249 unative_t sys_tls_set(unative_t addr) 264 250 { 265 251 THREAD->arch.tls = addr; 266 252 write_msr(AMD_MSR_FS, addr); 267 268 253 return 0; 269 254 } … … 290 275 } 291 276 292 void irq_initialize_arch(irq_t *irq)293 {294 (void) irq;295 }296 297 277 /** @} 298 278 */
Note:
See TracChangeset
for help on using the changeset viewer.
