Changes in kernel/arch/ia32/src/ia32.c [a71c158:f902d36] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/ia32.c
ra71c158 rf902d36 37 37 #include <arch.h> 38 38 39 #include < arch/types.h>39 #include <typedefs.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> 70 71 71 72 #ifdef CONFIG_SMP … … 138 139 { 139 140 #ifdef CONFIG_SMP 140 141 if (config.cpu_active > 1) { 141 142 l_apic_init(); 142 143 l_apic_debug(); … … 156 157 void arch_post_smp_init(void) 157 158 { 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 158 165 #ifdef CONFIG_PC_KBD 159 166 /* … … 169 176 i8042_wire(i8042_instance, kbrd); 170 177 trap_virtual_enable_irqs(1 << IRQ_KBD); 178 trap_virtual_enable_irqs(1 << IRQ_MOUSE); 171 179 } 172 180 } … … 176 184 * self-sufficient. 177 185 */ 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, 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, 181 190 (uintptr_t) I8042_BASE); 182 sysinfo_set_item_val(" kbd.address.kernel", NULL,191 sysinfo_set_item_val("i8042.address.kernel", NULL, 183 192 (uintptr_t) I8042_BASE); 184 193 #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); 185 199 } 186 200 … … 202 216 * selector, and the descriptor->base is the correct address. 203 217 */ 204 unative_t sys_tls_set(unative_t addr)218 sysarg_t sys_tls_set(sysarg_t addr) 205 219 { 206 220 THREAD->arch.tls = addr; … … 231 245 } 232 246 247 void irq_initialize_arch(irq_t *irq) 248 { 249 (void) irq; 250 } 251 233 252 /** @} 234 253 */
Note:
See TracChangeset
for help on using the changeset viewer.