summaryrefslogtreecommitdiffstats
path: root/src/arch
Commit message (Expand)AuthorAgeFilesLines
...
| * [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
| * [bios] Use memmap_describe() to find a relocation addressMichael Brown2025-05-161-52/+44Star
| * [comboot] Use memmap_describe() to obtain available memoryMichael Brown2025-05-161-15/+5Star
| * [multiboot] Use memmap_describe() to construct Multiboot memory mapMichael Brown2025-05-161-22/+35
| * [memmap] Use memmap_dump_all() to dump debug memory mapsMichael Brown2025-05-162-9/+6Star
| * [bios] Describe umalloc() heap as an in-use memory areaMichael Brown2025-05-165-17/+41
| * [bios] Update to use the generic system memory map APIMichael Brown2025-05-165-63/+131
| * [fdtmem] Update to use the generic system memory map APIMichael Brown2025-05-161-2/+2
| * [fdtmem] Record size of accessible physical address spaceMichael Brown2025-05-141-0/+1
| * [bios] Rename memmap.c to int15.cMichael Brown2025-05-142-1/+1
| * [riscv] Add a .pf32 build target for padded parallel flash imagesMichael Brown2025-05-131-0/+7
| * [riscv] Perform a writability test before applying relocationsMichael Brown2025-05-131-8/+37
| * [riscv] Avoid potentially overwriting the scratch area during relocationMichael Brown2025-05-131-5/+18
| * [riscv] Add a .lkrn build target resembling a Linux kernel binaryMichael Brown2025-05-133-0/+131
| * [riscv] Relocate to a safe physical address on startupMichael Brown2025-05-123-64/+217
| * [riscv] Construct page tables based on link-time virtual addressesMichael Brown2025-05-121-3/+13
| * [riscv] Allow apply_relocs() to use non-inline relocation recordsMichael Brown2025-05-122-10/+12
| * [riscv] Return accessible physical address space size from enable_paging()Michael Brown2025-05-121-2/+20
| * [fdtmem] Add ability to parse FDT memory map for a relocation addressMichael Brown2025-05-112-0/+14
| * [riscv] Ensure that prefix_virt is aligned on an xlen boundaryMichael Brown2025-05-111-0/+1
| * [riscv] Hold virtual address offset in the thread pointer registerMichael Brown2025-05-113-81/+113
| * [riscv] Use load and store pseudo-instructions where possibleMichael Brown2025-05-092-10/+5Star
| * [build] Formalise mechanism for accessing absolute symbolsMichael Brown2025-05-094-10/+11
| * [riscv] Add support for disabling 64-bit and 32-bit pagingMichael Brown2025-05-081-0/+137
| * [riscv] Return virtual address offset from enable_paging()Michael Brown2025-05-081-52/+58
| * [riscv] Restore temporarily modified PTE within 32-bit transition codeMichael Brown2025-05-081-9/+8Star
| * [uaccess] Generalise librm's virt_offset mechanism for RISC-VMichael Brown2025-05-087-70/+10Star
| * [build] Constrain PHYS_CODE() and REAL_CODE() to use i386 registersMichael Brown2025-05-084-12/+12
| * [riscv] Add debug printing of hexadecimal values in libprefix.SMichael Brown2025-05-071-1/+93
| * [riscv] Move prefix system reset code to libprefix.SMichael Brown2025-05-072-16/+43
| * [riscv] Add basic debug progress messages in libprefix.SMichael Brown2025-05-071-0/+32
| * [riscv] Provide a millicode variant of print_message()Michael Brown2025-05-072-20/+38
| * [riscv] Move prefix debug message printing to libprefix.SMichael Brown2025-05-062-12/+65
| * [riscv] Place prefix debug strings in .rodataMichael Brown2025-05-061-1/+1
| * [riscv] Use compressed relocation recordsMichael Brown2025-05-064-71/+78
| * [riscv] Place .got and .got.plt in .dataMichael Brown2025-05-061-0/+2
| * [riscv] Discard ELF hash tablesMichael Brown2025-05-061-0/+2