Changes in kernel/arch/ia32/src/ia32.c [f902d36:a71c158] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/ia32.c
rf902d36 ra71c158 37 37 #include <arch.h> 38 38 39 #include < typedefs.h>39 #include <arch/types.h> 40 40 41 41 #include <arch/pm.h> … … 68 68 #include <sysinfo/sysinfo.h> 69 69 #include <arch/boot/boot.h> 70 #include <memstr.h>71 70 72 71 #ifdef CONFIG_SMP … … 139 138 { 140 139 #ifdef CONFIG_SMP 141 140 if (config.cpu_active > 1) { 142 141 l_apic_init(); 143 142 l_apic_debug(); … … 157 156 void arch_post_smp_init(void) 158 157 { 159 /* Currently the only supported platform for ia32 is 'pc'. */160 static const char *platform = "pc";161 162 sysinfo_set_item_data("platform", NULL, (void *) platform,163 str_size(platform));164 165 158 #ifdef CONFIG_PC_KBD 166 159 /* … … 176 169 i8042_wire(i8042_instance, kbrd); 177 170 trap_virtual_enable_irqs(1 << IRQ_KBD); 178 trap_virtual_enable_irqs(1 << IRQ_MOUSE);179 171 } 180 172 } … … 184 176 * self-sufficient. 185 177 */ 186 sysinfo_set_item_val("i8042", NULL, true); 187 sysinfo_set_item_val("i8042.inr_a", NULL, IRQ_KBD); 188 sysinfo_set_item_val("i8042.inr_b", NULL, IRQ_MOUSE); 189 sysinfo_set_item_val("i8042.address.physical", NULL, 178 sysinfo_set_item_val("kbd", NULL, true); 179 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 180 sysinfo_set_item_val("kbd.address.physical", NULL, 190 181 (uintptr_t) I8042_BASE); 191 sysinfo_set_item_val(" i8042.address.kernel", NULL,182 sysinfo_set_item_val("kbd.address.kernel", NULL, 192 183 (uintptr_t) I8042_BASE); 193 184 #endif 194 195 if (irqs_info != NULL)196 sysinfo_set_item_val(irqs_info, NULL, true);197 198 sysinfo_set_item_val("netif.ne2000.inr", NULL, IRQ_NE2000);199 185 } 200 186 … … 216 202 * selector, and the descriptor->base is the correct address. 217 203 */ 218 sysarg_t sys_tls_set(sysarg_t addr)204 unative_t sys_tls_set(unative_t addr) 219 205 { 220 206 THREAD->arch.tls = addr; … … 245 231 } 246 232 247 void irq_initialize_arch(irq_t *irq)248 {249 (void) irq;250 }251 252 233 /** @} 253 234 */
Note:
See TracChangeset
for help on using the changeset viewer.