haiku/headers/private/kernel/arch/x86
Pawel Dziepak 966f207668 x86: enable data execution prevention
Set execute disable bit for any page that belongs to area with neither
B_EXECUTE_AREA nor B_KERNEL_EXECUTE_AREA set.

In order to take advanage of NX bit in 32 bit protected mode PAE must be
enabled. Thus, from now on it is also enabled when the CPU supports NX bit.

vm_page_fault() takes additional argument which indicates whether page fault
was caused by an illegal instruction fetch.
2013-04-04 15:22:23 +02:00
..
32 Killed off vm86 code, no longer being used. 2012-08-03 16:49:15 +01:00
64 System call restart support. 2012-08-05 14:20:37 +01:00
apic.h * When initializing MSI support, don't assume a single 24 entry IO-APIC. Instead 2011-05-11 18:05:05 +00:00
apm.h Compile in arch_platform.cpp for x86_64. The apm_init call is disabled for x86_64, APM is 32-bit only. 2012-07-06 14:17:48 +01:00
arch_acpi.h * Add validation of the RSDP checksums. 2011-06-12 22:01:43 +00:00
arch_cpu.h x86: enable data execution prevention 2013-04-04 15:22:23 +02:00
arch_debug.h Implemented threading for x86_64. 2012-07-09 16:43:01 +01:00
arch_hpet.h Some big changes, still not working on my laptop, since hpet interrupts 2009-09-29 08:36:36 +00:00
arch_int.h x86_{read,write}_cr{0,4} can just be implemented as macros, put an x86_ prefix on the other read/write macros for consistency. 2012-07-03 20:55:36 +01:00
arch_kernel_args.h Implemented long mode setup/switch code, the bootloader can now start the 64-bit kernel! 2012-06-26 11:08:21 +01:00
arch_kernel.h Account for the physical map area in the kernel VM space. Fixes #9547. 2013-03-22 18:30:01 +00:00
arch_smp.h Seperate the generic (local) APIC stuff into it's own file and use it from the 2010-04-12 12:56:13 +00:00
arch_system_info.h Added arch_cpu.cpp to the x86_64 build. 2012-07-04 14:06:46 +01:00
arch_thread_types.h Implemented the rest of the kernel debugger functions for x86_64. 2012-07-13 14:09:09 +01:00
arch_thread.h Implemented signals for x86_64. 2012-07-30 13:52:51 +01:00
arch_user_debugger.h Implemented user debugging support for x86_64. 2012-08-07 20:20:42 +01:00
arch_vm_translation_map.h * Removed i386_translation_map_get_pgdir() and adjusted the one place where it 2010-06-08 00:20:34 +00:00
arch_vm_types.h The short story: we now have MTRR support on Intel and AMD CPUs (the latter 2005-12-13 16:34:29 +00:00
arch_vm.h * vm_page::offset is now called cache_offset and is now an uint32 instead of off_t; 2005-12-21 12:38:31 +00:00
bios.h Moved some 32-bit specific stuff to the 32 subdirectory. 2012-07-12 14:23:55 +01:00
descriptors.h Cleaner separation of 32-/64-bit specific CPU/interrupt code. 2012-08-18 17:43:40 +01:00
ioapic.h * Don't map the IO-APIC within the bootloader. We don't need it to set up SMP 2011-05-13 16:31:31 +00:00
msi.h * Add code to allocate and free interrupt vectors for message signaled 2010-04-13 14:46:09 +00:00
pic.h * Implement interrupt source overrides. We install a relay interrupt handler 2011-05-16 12:57:40 +00:00
smp_priv.h Renamed remaining i386_* functions to x86_* for consistency. 2012-07-09 12:14:18 +01:00
timer.h Patch by Dustin Howett which 'modularizes' timers. The best timer is 2008-07-05 20:40:06 +00:00
vesa.h