summaryrefslogtreecommitdiffstats
path: root/src/arch/x86/core
Commit message (Expand)AuthorAgeFilesLines
* [crypto] Allow multiplicand and multiplier to differ in sizeMichael Brown2024-01-161-11/+15
* [build] Fix building with newer binutilsMichael Brown2024-01-143-3/+1Star
* [build] Remove unnecessary ".text" directivesMichael Brown2024-01-141-1/+0Star
* [build] Inhibit linker warnings about an implied executable stackGeert Stappers2023-06-303-0/+3
* [rng] Allow entropy source to be selected at runtimeMichael Brown2023-02-171-14/+18
* [rng] Add RDRAND as an entropy sourceMichael Brown2023-02-151-0/+99
* [pci] Select PCI I/O API at runtime for cloud imagesMichael Brown2022-09-181-0/+2
* [pci] Generalise pci_num_bus() to pci_discover()Michael Brown2022-09-151-1/+1
* [crypto] Add memory output constraints for big-integer inline assemblyMichael Brown2021-06-031-5/+6
* [linux] Use host glibc system call wrappersMichael Brown2021-03-012-318/+0Star
* [pxe] Split out platform-independent portions of cachedhcp.cMichael Brown2021-02-171-179/+0Star
* [build] Use .balign directive instead of .alignMichael Brown2021-02-132-2/+2
* [image] Provide image_memory()Michael Brown2021-01-251-39/+5Star
* [image] Provide image_set_data()Michael Brown2021-01-221-12/+9Star
* [pci] Define pci_ioremap() for mapping PCI bus addressesMichael Brown2020-09-241-0/+1
* [efi] Avoid setting direction flag on EFI platformsMichael Brown2020-07-071-0/+14
* [init] Show startup and shutdown function names in debug messagesMichael Brown2019-01-252-0/+2
* [librm] Ensure that inline code symbols are uniqueMichael Brown2018-03-211-1/+1
* [cpuid] Allow input %ecx value to be specifiedMichael Brown2017-06-163-33/+44
* [video_subr] Use memmove() for overlapping memory copyMichael Brown2017-03-221-1/+1
* [time] Allow timer to be selected at runtimeMichael Brown2017-01-261-37/+120
* [cpuid] Provide cpuid_supported() to test for supported functionsMichael Brown2017-01-252-58/+67
* [af_packet] Add new AF_PACKET driver for LinuxDavid Decotigny2017-01-221-0/+39
* [pci] Support systems with multiple PCI root bridgesMichael Brown2016-06-091-2/+4
* [tcpip] Do not fall back to using unoptimised TCP/IP checksummingMichael Brown2016-05-041-2/+2
* [gdb] Add support for x86_64Michael Brown2016-03-221-0/+251
* [ioapi] Split ioremap() out to a separate IOMAP APIMichael Brown2016-02-261-3/+0Star
* [librm] Add phys_call() wrapper for calling code with physical addressingMichael Brown2016-02-211-145/+0Star
* [librm] Prepare for long-mode memory mapMichael Brown2016-02-191-5/+5
* [relocate] Preserve page alignment during relocationMichael Brown2016-02-191-12/+10Star
* [librm] Provide an abstraction wrapper for prot_callMichael Brown2016-02-191-3/+2Star
* [librm] Convert prot_call() to a real-mode near callMichael Brown2016-02-181-1/+0Star
* [bios] Use an 8kB stack for x86_64Michael Brown2016-02-181-1/+7
* [librm] Discard argument as part of return from prot_call()Michael Brown2016-02-171-1/+0Star
* [bios] Add bin-x86_64-pcbios build platformMichael Brown2016-02-1612-0/+1117
* [serial] Check for UART existence in uart_select()Michael Brown2015-07-311-8/+15
* [serial] Add general abstraction of a 16550-compatible UARTMichael Brown2015-06-291-0/+62
* [vram] Add "vram" built-in setting to dump video RAMMichael Brown2015-04-241-0/+72
* [legal] Relicense files under GPL2_OR_LATER_OR_UBDLMichael Brown2015-03-021-1/+5
* [legal] Relicense files under GPL2_OR_LATER_OR_UBDLMichael Brown2015-03-028-8/+40
* [timer] Rewrite the 8254 Programmable Interval Timer supportMichael Brown2015-02-171-0/+66
* [libc] Rewrite string functionsMichael Brown2015-02-171-84/+0Star
* [hyperv] Add support for Hyper-V hypervisorMichael Brown2014-12-181-0/+67
* [settings] Force settings into alphabetical order within sectionsMichael Brown2013-12-051-18/+20
* [settings] Explicitly separate the concept of a completed fetched settingMichael Brown2013-12-051-3/+3
* [console] Allow console input and output to be disabled independentlyMichael Brown2013-11-281-1/+1
* [settings] Expose CPUID instruction via settings mechanismMichael Brown2013-08-072-19/+273
* [linux] Add support for accessing PCI configuration space via /proc/bus/pciMichael Brown2013-07-131-0/+4
* [libc] Fix and externalise memswap()Michael Brown2012-11-121-0/+28
* [libc] Reduce overall code size by externalising strlen()Michael Brown2012-11-121-0/+18