haiku/headers/private/kernel/arch/x86
Jérôme Duval 9dd4d2dd05 kernel: support for Intel SMAP and SMEP on x86_64.
SMAP will generated page faults when the kernel tries to access user pages unless overriden.
If SMAP is enabled, the override instructions are written where needed in memory with
binary "altcodepatches".
Support is enabled by default, might be disabled per safemode setting.

Change-Id: Ife26cd765056aeaf65b2ffa3cadd0dcf4e273a96
2018-01-30 20:05:39 +00:00
..
32 haiku_loader: Fix wrong size of gBootGDT on x86_64. 2014-10-22 21:06:07 +02:00
64 haiku_loader: Fix wrong size of gBootGDT on x86_64. 2014-10-22 21:06:07 +02:00
apic.h x86: Implement multicast ICIs 2013-12-19 19:35:44 +01: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_altcodepatch.h kernel: support for Intel SMAP and SMEP on x86_64. 2018-01-30 20:05:39 +00:00
arch_atomic.h kernel: No need for arch specific ifdefs in arch/atomic.h 2014-01-20 04:09:17 +01:00
arch_cpu.h kernel: support for Intel SMAP and SMEP on x86_64. 2018-01-30 20:05:39 +00: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[_64]: Support assigning MSI IRQs to arbitrary CPU 2013-12-20 01:07:08 +01:00
arch_kernel_args.h Merge branch 'uefi-support' 2016-11-14 03:21:59 +13:00
arch_kernel.h kernel: make arch_kernel.h for x86 C safe. 2018-01-17 19:20:59 +01:00
arch_smp.h kernel: Allow reassigning IRQs to logical processors 2013-11-18 04:55:25 +01:00
arch_system_info.h x86[_64]: Add support for CPUID sub-leaves 2013-10-01 20:31:18 +02:00
arch_thread_types.h kernel/x86_64: improve context switch implementation 2014-05-06 21:15:55 +02:00
arch_thread.h x86: Debugger can now use dr3 2013-12-17 04:31:29 +01:00
arch_user_debugger.h x86: Debugger can now use dr3 2013-12-17 04:31:29 +01:00
arch_vm_translation_map.h s/OpenBeOS License/MIT License/ universally, as they're the same thing. 2017-02-09 22:09:56 -05: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 x86[_64]: Separate bootloader and kernel GDT and IDT logic 2014-01-28 00:44:02 +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_priv.h MSI: Use the effective APIC id of the boot CPU for the address destination. 2013-07-29 17:36:03 +02:00
msi.h x86[_64]: Support assigning MSI IRQs to arbitrary CPU 2013-12-20 01:07:08 +01: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 Removed execute property that was set accidently (since CVS days). 2005-03-18 01:50:45 +00:00