summaryrefslogtreecommitdiff
path: root/arch/x86/machine/asm.h
AgeCommit message (Collapse)Author
2018-04-14Fix left-over reserved identifiersRichard Braun
For some reason, commit be5b9d6ab9f7e7a81c367e4bb0823ba11f85940f didn't take care of all reserved identifiers.
2017-06-24Move the DATA_ALIGN and TEXT_ALIGN macros to the x86/cpu moduleRichard Braun
2017-04-29Revert "Remove unneeded quotes when using #error"Richard Braun
This reverts commit b1aa94d0c7dba4138f651e6b081c1a0055ea8d54. New occurrences of #error are also affected by this commit.
2017-03-13Remove unneeded quotes when using #errorRichard Braun
2012-11-09x86: linker script and assembly tidyingRichard Braun
Build with -fno-asynchronous-unwind-tables so that a .debug_frame section is properly created, discard .eh_frame, and don't generate xxx_end symbols when using ASM_END. Also, remove the unused ASM_IRET macro.
2012-10-19Use the standard __ASSEMBLER__ macroRichard Braun
2012-10-15x86/asm: prefix macros with ASM_Richard Braun
2012-10-15x86/cpu: add support for amd64Richard Braun
This change provides the cpu module with the subtle differences that apply to the processor data structures in 64-bit mode. A few bits were added to the boot module to complete SMP initialization.
2012-10-10x86: initialize long mode on amd64Richard Braun
The boot procedure creates an identity mapping for the first 4 GiB of physical memory, then switches to long mode so that 64-bit code can be run to initialize the kernel.
2012-10-03x86: new architectureRichard Braun
Merge 32-bit IA-32 (i386) and 64-bit AMD64 (amd64) code into one common architecture. The amd64 variant isn't functional yet.