summaryrefslogtreecommitdiffstats
path: root/src/arch
Commit message (Expand)AuthorAgeFilesLines
* [cmdline] Show commands in alphabetical orderMichael Brown2025-08-062-14/+3Star
* [riscv] Place explicitly zero-initialised variables in the .data sectionMichael Brown2025-07-301-0/+7
* [riscv] Allow for poisoning .bss section before early initialisationMichael Brown2025-07-301-0/+51
* [undi] Assume that legacy interrupts are broken for any PCIe deviceMichael Brown2025-07-241-3/+21
* [pxeprefix] Display PCI vendor and device ID in PXE startup bannerMichael Brown2025-07-231-0/+8
* [init] Show initialisation function names in debug messagesMichael Brown2025-07-1510-0/+10
* [riscv] Ensure coherent DMA allocations do not cross cacheline boundariesMichael Brown2025-07-111-0/+15
* [riscv] Support the standard Svpbmt extension for page-based memory typesMichael Brown2025-07-111-0/+20
* [riscv] Create coherent DMA mapping of 32-bit address space on demandMichael Brown2025-07-114-70/+77
* [riscv] Use 1GB pages for I/O device mappingsMichael Brown2025-07-111-9/+9
* [riscv] Invalidate data cache on completed RX DMA buffersMichael Brown2025-07-102-16/+47
* [riscv] Add optimised TCP/IP checksummingMichael Brown2025-07-102-0/+153
* [riscv] Provide a DMA API implementation for RISC-V bare-metal systemsMichael Brown2025-07-096-12/+221
* [riscv] Support explicit cache management operations on I/O buffersMichael Brown2025-07-072-0/+273
* [riscv] Add support for detecting T-Head vendor extensionsMichael Brown2025-07-073-0/+90
* [riscv] Create coherent DMA mapping for low 4GB of address spaceMichael Brown2025-07-041-2/+30
* [riscv] Construct invariant portions of page table outside the loopMichael Brown2025-07-041-48/+49
* [build] Allow for the existence of small-data sectionsMichael Brown2025-06-243-0/+18
* [pxe] Use a weak symbol for isapnp_read_portMichael Brown2025-06-241-1/+1
* [dwuart] Read input clock frequency from the device treeMichael Brown2025-06-231-0/+1
* [riscv] Inhibit SBI console when a serial console is activeMichael Brown2025-06-231-0/+12
* [riscv] Serialise MMIO accesses with respect to each otherMichael Brown2025-06-221-4/+8
* [uart] Allow for dynamically registered 16550 UARTsMichael Brown2025-06-223-17/+16Star
* [uart] Allow for the existence of non-16550 UARTsMichael Brown2025-06-204-74/+102
* [riscv] Write SBI console output to early UART, if enabledMichael Brown2025-06-122-0/+31
* [riscv] Maximise barrier effects of memory fencesMichael Brown2025-06-121-1/+1
* [riscv] Support T-Head CPUs using non-standard Memory Attribute ExtensionMichael Brown2025-06-021-7/+59
* [riscv] Do not set executable bit in early UART page mappingMichael Brown2025-06-021-1/+1
* [riscv] Add fences around early UART writesMichael Brown2025-06-021-0/+2
* [riscv] Zero SATP after any failed attempt to enable pagingMichael Brown2025-06-021-5/+7
* [riscv] Add support for a SiFive-compatible early UARTMichael Brown2025-05-271-2/+33
* [riscv] Support mapping early UARTs outside of the identity mapMichael Brown2025-05-271-4/+48
* [riscv] Add support for writing prefix debug messages direct to a UARTMichael Brown2025-05-271-0/+79
* [riscv] Create macros for writing characters to the debug consoleMichael Brown2025-05-271-17/+62
* [riscv] Ignore riscv,isa property in favour of direct CSR testingMichael Brown2025-05-262-13/+5Star
* [image] Use image name rather than pointer value in all debug messagesMichael Brown2025-05-264-66/+65Star
* [riscv] Support mapping I/O devices outside of the identity mapMichael Brown2025-05-263-0/+267
* [riscv] Include carriage returns in libprefix.S debug messagesMichael Brown2025-05-261-8/+8
* [memmap] Allow explicit colour selection for memory map debug messagesMichael Brown2025-05-252-2/+2
* [riscv] Support older SBI implementationsMichael Brown2025-05-254-18/+111
* [memmap] Rename addr/last fields to min/max for clarityMichael Brown2025-05-234-9/+9
* [initrd] Split out initrd construction from bzimage.cMichael Brown2025-05-231-143/+44Star
* [initrd] Rename bzimage_align() to initrd_align()Michael Brown2025-05-221-14/+3Star
* [uheap] Expose external heap region directlyMichael Brown2025-05-221-6/+7
* [riscv] Speed up memmove() when copying in forwards directionMichael Brown2025-05-212-59/+13Star
* [initrd] Move initrd reshuffling to be architecture-independent codeMichael Brown2025-05-214-334/+1Star
* [lkrn] Add basic support for the RISC-V Linux kernel image formatMichael Brown2025-05-202-0/+64
* [bios] Use generic external heap based on the system memory mapMichael Brown2025-05-196-285/+6Star
* [riscv] Use generic external heap based on the system memory mapMichael Brown2025-05-193-83/+0Star
* [bios] Use memmap_describe() to find an external heap locationMichael Brown2025-05-161-16/+14Star