haiku/headers/private/kernel/arch/x86
Ingo Weinhold 9a42ad7a77 When switching to a kernel thread we no longer set the page directory.
This is not necessary, since userland teams' page directories also
contain the kernel mappings, and avoids unnecessary TLB flushes. To make
that possible the vm_translation_map_arch_info objects are reference
counted now.

This optimization reduces the kernel time of the Haiku build on my
machine with SMP disabled a few percent, but interestingly the total
time decreases only marginally. Haven't tested with SMP yet, but for
full impact CPU affinity would be needed.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28287 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-10-22 15:12:32 +00:00
..
apm.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
arch_acpi.h Patch by Dustin Howett (GSOC): Move ACPI probing out of the 2008-07-21 07:13:51 +00:00
arch_apic.h Patch by Dustin Howett (GSOC): Move ACPI probing out of the 2008-07-21 07:13:51 +00:00
arch_cpu.h When switching to a kernel thread we no longer set the page directory. 2008-10-22 15:12:32 +00:00
arch_hpet.h code for initializing hpet in the bootloader. Moved around some hpet definitions. HPET initialization is commented out, at the moment 2008-08-22 08:15:14 +00:00
arch_int.h Fully inline {disable,restore}_interrupts() and friends when including 2008-10-01 14:33:10 +00:00
arch_kernel_args.h add hpet locations to the kernel_args. Patch by Dustin Howett (GSOC) 2008-08-22 08:03:25 +00:00
arch_kernel.h * For each userland team the kernel creates an area in the userland 2008-05-11 16:25:35 +00:00
arch_system_info.h
arch_thread_types.h
arch_thread.h Added i386_get_current_iframe(), returning the innermost iframe, if any. 2008-08-22 23:55:43 +00:00
arch_user_debugger.h
arch_vm_translation_map.h * Prefixed memset_physical() and memcpy_to_physical() with "vm_", 2008-10-20 00:06:09 +00:00
arch_vm_types.h
arch_vm.h
bios.h
descriptors.h
selector.h
smp_priv.h
timer.h Patch by Dustin Howett which 'modularizes' timers. The best timer is 2008-07-05 20:40:06 +00:00
types.h
vesa.h
vm86.h Patch by Jan Klötzke with minor changes by myself: 2008-05-28 10:48:01 +00:00