summaryrefslogtreecommitdiffstats
path: root/src/arch/x86/transitions
Commit message (Expand)AuthorAgeFilesLines
* [ioapi] Allow iounmap() to be called for port I/O addressesMichael Brown2025-11-051-5/+6
* [librm] Correct page table stride calculationMichael Brown2025-10-271-1/+1
* [build] Formalise mechanism for accessing absolute symbolsMichael Brown2025-05-091-1/+1
* [uaccess] Generalise librm's virt_offset mechanism for RISC-VMichael Brown2025-05-081-2/+0Star
* [uaccess] Remove redundant virt_to_user() and userptr_tMichael Brown2025-04-301-1/+0Star
* [comboot] Remove userptr_t from COM32 API implementationMichael Brown2025-04-291-13/+14
* [uaccess] Remove now-obsolete memchr_user()Michael Brown2025-04-241-1/+0Star
* [uaccess] Replace real_to_user() with real_to_virt()Michael Brown2025-04-211-2/+2
* [uaccess] Remove user_to_phys() and phys_to_user()Michael Brown2025-04-211-2/+2
* [uaccess] Remove redundant user_to_virt()Michael Brown2025-04-211-1/+0Star
* [uaccess] Remove redundant memcpy_user() and related string functionsMichael Brown2025-04-211-6/+2Star
* [uaccess] Remove redundant userptr_add() and userptr_diff()Michael Brown2025-04-201-1/+0Star
* [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