zephyr/include/arch/x86
Andrew Boie d149909b03 x86: properly align initial dummy thread
x86-32 thread objects require special alignment since they
contain a buffer that is passed to fxsave/fxrstor instructions.
This fell over if the dummy thread is created in a stack frame.

Implement a custom swap to main for x86 which still uses a
dummy thread, but in an unused part of the interrupt stack
with proper alignment.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2020-05-13 21:23:52 +02:00
..
ia32 x86: properly align initial dummy thread 2020-05-13 21:23:52 +02:00
intel64 x86: Cleanup linker scripts to use new DTS macros 2020-04-30 08:37:18 -05:00
acpi.h arch/x86: rename CONFIG_X86_ACPI and related to CONFIG_ACPI 2019-09-29 12:30:34 -07:00
arch_inlines.h kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
arch.h arch/x86_64: make sysapic.h available for x86_64 as well 2020-02-07 14:14:53 -08:00
memmap.h arch/x86: add support for non-trivial memory maps 2019-09-29 12:30:34 -07:00
mmustructs.h x86: expose APIs for dumping MMU entry flags 2020-01-13 16:35:10 -05:00
msr.h x86: add MSR defintions needed for syscalls 2020-01-13 16:35:10 -05:00
multiboot.h arch/x86: multiboot.h: use BIT() macros instead of explicit shifts 2019-09-29 12:30:34 -07:00
thread_stack.h x86: Rework rework x86 related code to use new DTS macros 2020-04-30 08:37:18 -05:00