Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 824 → Rev 825

/kernel/trunk/arch/ia32/src/ia32.c
65,7 → 65,6
#ifdef CONFIG_SMP
exc_register(VECTOR_TLB_SHOOTDOWN_IPI, "tlb_shootdown",
tlb_shootdown_ipi);
exc_register(VECTOR_WAKEUP_IPI, "wakeup_ipi", wakeup_ipi);
#endif /* CONFIG_SMP */
}
}
/kernel/trunk/arch/ia32/src/mm/page.c
45,6 → 45,7
void page_arch_init(void)
{
__address cur;
int flags;
 
if (config.cpu_active == 1) {
page_mapping_operations = &pt_mapping_operations;
52,8 → 53,12
/*
* PA2KA(identity) mapping for all frames until last_frame.
*/
for (cur = 0; cur < last_frame; cur += FRAME_SIZE)
page_mapping_insert(AS_KERNEL, PA2KA(cur), cur, PAGE_CACHEABLE);
for (cur = 0; cur < last_frame; cur += FRAME_SIZE) {
flags = PAGE_CACHEABLE;
if ((PA2KA(cur) >= config.base) && (PA2KA(cur) < config.base + config.kernel_size))
flags |= PAGE_GLOBAL;
page_mapping_insert(AS_KERNEL, PA2KA(cur), cur, flags);
}
 
exc_register(14, "page_fault", page_fault);
write_cr3((__address) AS_KERNEL->page_table);
/kernel/trunk/arch/ia32/src/interrupt.c
127,11 → 127,6
tlb_shootdown_ipi_recv();
}
 
void wakeup_ipi(int n, void *stack)
{
trap_virtual_eoi();
}
 
void trap_virtual_enable_irqs(__u16 irqmask)
{
if (enable_irqs_function)