summaryrefslogtreecommitdiffstats
path: root/src/arch/x86/transitions
Commit message (Expand)AuthorAgeFilesLines
* [librm] Add support for installing a startup IPI handlerMichael Brown2024-03-152-0/+93
* [build] Fix building with newer binutilsMichael Brown2024-01-142-1/+2
* [build] Remove unnecessary ".text" directivesMichael Brown2024-01-141-1/+0Star
* [build] Inhibit linker warnings about an implied executable stackGeert Stappers2023-06-303-0/+4
* [build] Allow __asmcall to be used as a type attributeMichael Brown2021-03-021-1/+2
* [librm] Test for FXSAVE/FXRSTOR instruction supportMichael Brown2021-02-182-6/+33
* [librm] Add missing __asmcall on init_idt()Michael Brown2021-02-181-1/+1
* [build] Use .balign directive instead of .alignMichael Brown2021-02-132-4/+4
* [librm] Ensure that inline code symbols are uniqueMichael Brown2018-03-211-1/+1
* [librm] Add facility to provide register and stack dump for CPU exceptionsMichael Brown2018-03-182-7/+118
* [librm] Fail gracefully if asked to ioremap() a zero lengthMichael Brown2017-03-211-1/+2
* [librm] Conditionalize the workaround for the Tivoli VMM's SSE garblingLaszlo Ersek2016-11-081-3/+11
* [librm] Preserve FPU, MMX and SSE state across calls to virt_call()Michael Brown2016-05-021-1/+8
* [librm] Reduce real-mode stack consumption in virt_call()Michael Brown2016-04-291-59/+103
* [comboot] Support COMBOOT in 64-bit buildsMichael Brown2016-04-151-2/+64
* [librm] Do not unconditionally preserve flags across virt_call()Michael Brown2016-03-121-2/+2
* [librm] Support ioremap() for addresses above 4GB in a 64-bit buildMichael Brown2016-02-262-0/+139
* [librm] Add support for running in 64-bit long modeMichael Brown2016-02-242-52/+456
* [librm] Rename prot_call() to virt_call()Michael Brown2016-02-222-36/+36
* [librm] Do not preserve flags unnecessarilyMichael Brown2016-02-211-17/+11Star
* [librm] Add phys_call() wrapper for calling code with physical addressingMichael Brown2016-02-211-5/+204
* [librm] Generate page tables for 64-bit buildsMichael Brown2016-02-191-2/+181
* [librm] Prepare for long-mode memory mapMichael Brown2016-02-191-23/+42
* [librm] Transition to protected mode within init_librm()Michael Brown2016-02-191-103/+126
* [librm] Provide an abstraction wrapper for prot_callMichael Brown2016-02-192-11/+7Star
* [librm] Convert prot_call() to a real-mode near callMichael Brown2016-02-182-7/+6Star
* [librm] Simplify definitions for prot_call() and real_call() stack framesMichael Brown2016-02-181-14/+17
* [librm] Use garbage-collectable section namesMichael Brown2016-02-181-22/+26
* [librm] Discard argument as part of return from real_call()Michael Brown2016-02-171-1/+1
* [librm] Discard argument as part of return from prot_call()Michael Brown2016-02-172-5/+2Star
* [bios] Add bin-x86_64-pcbios build platformMichael Brown2016-02-166-0/+1526