Commit Graph

  • 2ca679aeca [arch][riscv][asm] use the call pseudoinstruction instead of jal Travis Geiselbrecht 2024-11-14 19:33:46 -08:00
  • 52fa818e21 [arch][arm64] remove an unnecessary call to arm64_el3_to_el1 Travis Geiselbrecht 2024-11-10 03:39:34 +00:00
  • 6e39e5674c [arch][arm64] Make sure mpidr_el1 and mipr_el1 is configured Travis Geiselbrecht 2024-11-10 03:29:23 +00:00
  • 98a5703451 [github][ci][clang] add clang 16, 17, 18 to the list Travis Geiselbrecht 2024-11-07 08:24:39 +00:00
  • d1579678ab [github][ci] use apt-get to fetch clang to remove a warning Travis Geiselbrecht 2024-11-07 08:20:53 +00:00
  • 4102844048 [arm64][fpu] add fp arch extension around inline fpu asm Travis Geiselbrecht 2024-11-07 08:38:39 +00:00
  • afa56793d8 Merge pull request #423 from zhangxp1998/dev Travis Geiselbrecht 2024-11-07 00:10:35 -08:00
  • 649d432b8a Move UEFI header files into private include namespace Kelvin Zhang 2024-11-05 18:42:53 -08:00
  • 0d8a1ec055 [app][uefi] Make allocate_pool return identity mapped memory Kelvin Zhang 2024-10-08 10:40:02 -07:00
  • 1249e8a03b [app][uefi] Add configuration table Kelvin Zhang 2024-09-26 16:30:23 -07:00
  • 7d77e28430 [app][uefi] Enable mspace feature on dlmalloc Kelvin Zhang 2024-10-08 10:38:02 -07:00
  • 763ff7ce70 [app][uefi] Call kernel at an identity mapped stack Kelvin Zhang 2024-09-10 15:54:26 -07:00
  • 347db09959 [app][uefi] Place linux kernel at identity mapped virtual memory addresses Kelvin Zhang 2024-08-20 12:31:06 -07:00
  • 253e3099ec [app][uefi] Add relocation support for UEFI binary Kelvin Zhang 2024-08-13 21:05:49 -07:00
  • 6a37823f71 [app][uefi] Add runtime service support Kelvin Zhang 2024-08-12 17:48:49 -07:00
  • 9fc4532ad7 [app][uefi] Imlement get_memory_map UEFI protocol Kelvin Zhang 2024-08-12 17:48:49 -07:00
  • 5ea19f1b0a [app][uefi] Setup skeleton for UEFI boot service Kelvin Zhang 2024-07-24 10:46:19 -07:00
  • 6b903f480c [git] Ignore common linux build files, update README Kelvin Zhang 2024-10-08 10:56:11 -07:00
  • dbef9ff15d [platform][qemu-m68k] expand the bootinfo parsing code Travis Geiselbrecht 2024-09-07 15:13:20 -07:00
  • d9362e4dd5 [arch][arm] update stackusage script for python3 Travis Geiselbrecht 2024-09-07 21:26:38 +00:00
  • 7538a6df67 [git] Sort .gitignore Joshua Seaton 2024-08-12 09:13:55 -07:00
  • 1b2c449ceb [scripts] Introduce scripts/fetch-toolchains.py Joshua Seaton 2024-08-10 19:14:36 -07:00
  • 6f24850de8 [dev][arm-generic-timer] print initialization configuration Travis Geiselbrecht 2024-08-11 12:18:32 -07:00
  • 84053e4cde [platform][qemu-virt-arm] move uart initialization first Travis Geiselbrecht 2024-08-11 12:16:18 -07:00
  • fdf48a80c8 [scripts][do-qemuarm] add support for using HVF on mac Travis Geiselbrecht 2024-08-11 12:04:58 -07:00
  • 80e36e4925 [platform][qemu-arm] switch to using the virtual timer interrupt Travis Geiselbrecht 2024-08-11 11:54:54 -07:00
  • baaa474628 [console][help] dont print command blocks if no commands are available Travis Geiselbrecht 2024-08-09 19:50:27 -07:00
  • a7116b18ed [docs] Update getting_started.md with new toolchain path Travis Geiselbrecht 2024-08-09 19:46:39 -07:00
  • f10d685722 [console] List commands alphabetically by name in normal mode Joshua Seaton 2024-08-07 22:08:34 -07:00
  • 3579bf2545 [gitignore] add a few more files to .gitignore Travis Geiselbrecht 2024-08-09 19:31:49 -07:00
  • e03d4196a3 [platform][halt] refactor the default halt/reboot/shutdown logic Travis Geiselbrecht 2024-08-09 19:30:20 -07:00
  • 6fd2626359 [dev][uart][pl011] switch configuration to a structure Travis Geiselbrecht 2024-08-09 18:16:29 -07:00
  • 21bc71d8a2 [dev][uart][pl011] add defines for the bits that are used Travis Geiselbrecht 2024-07-01 00:16:07 -07:00
  • 51bcea6525 [dev][uart][pl011] have the uart be data driven Travis Geiselbrecht 2024-06-30 23:42:13 -07:00
  • 5fa540dd31 [dev][uart][pl011] first step moving pl011 driver out of qemu-virt-arm Travis Geiselbrecht 2024-06-30 23:16:58 -07:00
  • b236992933 [github][ci] update CI build to ubuntu 24.04 Travis Geiselbrecht 2024-08-09 17:46:13 -07:00
  • 6ed970dbb0 [github][ci] bump gcc to 14.2.0 Travis Geiselbrecht 2024-08-09 17:42:45 -07:00
  • 410eaac0c2 [vscode] Update workspace file to better respect local style Joshua Seaton 2024-08-07 21:22:59 -07:00
  • 87b7245a6b [github-ci] Add uefi_load unittest to github CI Kelvin Zhang 2024-06-21 11:05:13 -07:00
  • d1f4b4a546 [target][banana pi f3] quick n dirty port to the bananapi f3 board Travis Geiselbrecht 2024-06-17 00:41:12 -07:00
  • bd423cad4d [lib][fdtwalk] skip scanning pci busses marked 'disabled' Travis Geiselbrecht 2024-06-19 16:17:13 -07:00
  • e3a5f9c363 [lib][fdtwalk] fix some unfound bugs in the riscv isa string detection Travis Geiselbrecht 2024-06-17 00:42:39 -07:00
  • e63c132f9c [dev][interrupt][plic] kick the max irqs to 256 Travis Geiselbrecht 2024-06-17 00:42:07 -07:00
  • ede177c94e WIP device tree pci extension wip/dt-pci-interrupts Travis Geiselbrecht 2024-06-16 22:04:01 -07:00
  • 69b8bccd76 [riscv] switch stimecmp/stimecmph registers to using the raw integer format Travis Geiselbrecht 2024-06-16 22:16:33 -07:00
  • 371a03357a [vscode] some recommended extensions Travis Geiselbrecht 2024-06-16 22:04:18 -07:00
  • 907d2d5579 [app][uefi] fix warning in uefi code Travis Geiselbrecht 2024-06-16 22:36:50 -07:00
  • 74864a56c0 [scripts][buildall] catch ctrl-c and abort the script Travis Geiselbrecht 2024-06-14 15:35:58 -07:00
  • 50b6f8c85c [include][compiler.h] fix a warning with gcc Travis Geiselbrecht 2024-06-14 15:32:38 -07:00
  • 07b80bf495 Add section loading and entry point execution to UEFI loader Kelvin Zhang 2024-06-12 12:44:34 -07:00
  • 2e3c153a05 Add UEFI protocol headers Kelvin Zhang 2024-06-14 09:58:37 -07:00
  • c750ed0fa3 Add basic UEFI loader to lk Kelvin Zhang 2024-06-07 13:07:03 -07:00
  • 4e9edd234f Fix missing apps section issue on clang Kelvin Zhang 2024-06-04 12:45:00 -07:00
  • c572b70083 [README] add links to point to arm64 toolchains Travis Geiselbrecht 2024-06-14 14:34:44 -07:00
  • ea425e5473 [dev][gicv2] switch all of the register accessors to mmio_* Travis Geiselbrecht 2024-06-04 20:21:59 -07:00
  • 07ab2785fb WIP virtio working on getting MSI-x working wip/virtio-pci Travis Geiselbrecht 2024-06-03 01:03:46 -07:00
  • 1f6119a8e0 [vscode] add a new (mostly empty) code workspace and a clang tidy file Travis Geiselbrecht 2024-06-01 17:40:52 -07:00
  • 14bd7728a6 [arch][riscv][feature] add a few more feature bits Travis Geiselbrecht 2024-06-02 15:31:30 -07:00
  • c4effaeef0 [arch][riscv] add SSTC extension support Travis Geiselbrecht 2024-06-02 15:29:53 -07:00
  • b9c3603c59 [arch][riscv] fix typo matching against the zifencei feature Travis Geiselbrecht 2024-06-02 14:51:53 -07:00
  • 59f97195d4 [vscode] add a new (mostly empty) code workspace and a clang tidy file Travis Geiselbrecht 2024-06-01 17:40:52 -07:00
  • 566b25d1ec [arch][riscv] read the riscv feature string out of device tree Travis Geiselbrecht 2024-06-01 16:56:19 -07:00
  • 479f7fb9b7 Revert "[arch][arm64][mmio] add 'Z' to the mmio write accessor inline asm" Travis Geiselbrecht 2024-06-01 14:59:53 -07:00
  • ad5f529789 [dev][virtio][pci] PCI based virtio Travis Geiselbrecht 2024-03-23 00:45:43 -07:00
  • 0e25214ed8 [README] update link to gcc 14.1 Travis Geiselbrecht 2024-05-28 22:07:04 -07:00
  • c9e27b9a7c [dev][virtio] use references in a few places for readability purposes Travis Geiselbrecht 2024-05-27 15:12:32 -07:00
  • c6bb1a6adb [dev][virtio] move virtio mmio specific code into the mmio bus source Travis Geiselbrecht 2024-05-25 16:20:47 -07:00
  • 571237fa76 [dev][virtio] checkpoint, starting to break virtio into bus layer Travis Geiselbrecht 2024-05-25 14:45:23 -07:00
  • c3096e524b [dev][virtio] deeper conversion to C++ Travis Geiselbrecht 2024-05-24 22:31:32 -07:00
  • faf0682d0f [dev][virtio] trivially convert virtio to C++ Travis Geiselbrecht 2024-05-23 23:38:56 -07:00
  • f99cc0f584 [project][fs] add partition sniffing code to the default fs virtual project Travis Geiselbrecht 2024-05-25 16:21:40 -07:00
  • 6c14941dec [arch][arm64][mmio] add 'Z' to the mmio write accessor inline asm Travis Geiselbrecht 2024-05-24 22:32:33 -07:00
  • 94bce26b6f WIP riscv32 supervisor mode wip/riscv32-supervisor Travis Geiselbrecht 2024-05-16 22:07:42 -07:00
  • 7791ec047c [gitignore] ignore .cache directory Travis Geiselbrecht 2024-05-23 20:46:24 -07:00
  • e870c0b097 trusty: arm32: fix potential double fault when printing diagnostics Mike McTernan 2024-05-13 22:33:39 +01:00
  • ec4da9673b [platform][qemu-riscv32] trim usable memory to 1GB on qemu-riscv32 Travis Geiselbrecht 2024-05-16 20:52:45 -07:00
  • 035739433e [arch][arm] avoid using -mgeneral-regs-only for arm32 Travis Geiselbrecht 2024-05-14 01:18:38 -07:00
  • 1a761abb83 [arch][arm] Add support for float/nofloat compile options Travis Geiselbrecht 2024-05-14 00:48:51 -07:00
  • 973a0ae466 [platform][qemu-virt-arm32] set the default cpu in one spot Travis Geiselbrecht 2024-05-14 00:50:02 -07:00
  • ed3876dae7 [lib][cmpctmalloc] mark cmpctmalloc as needing float Travis Geiselbrecht 2024-05-14 00:47:43 -07:00
  • 2360f0fea1 [target][dartuino] properly mark files as needing float Travis Geiselbrecht 2024-05-14 00:46:28 -07:00
  • 2f336c9ba2 [platform][qemu-virt-arm] update the uart driver to use the new mmio routines Travis Geiselbrecht 2024-05-13 00:30:57 -07:00
  • 86267ca23c [include][reg.h] define new mmio_read/write accessors Travis Geiselbrecht 2024-05-13 00:28:27 -07:00
  • 356e9adc01 [make] remove an undefine, unsupported on older gnu makes Travis Geiselbrecht 2024-05-10 16:15:54 -07:00
  • 3c71b665f6 [platform][arm-qemu] fix issue with uart driver on KVM Travis Geiselbrecht 2024-05-10 07:36:29 +00:00
  • d54735cf5d [scripts][do-qemuarm] add switch to try to use KVM Travis Geiselbrecht 2024-05-09 23:11:58 -07:00
  • 2f98fbf772 [pci][fdt] do not attempt to configure PCI with 64bit bars on a 32bit system Travis Geiselbrecht 2024-05-09 22:15:27 -07:00
  • 5d8dd9c36a [make] add 'make tags' Travis Geiselbrecht 2024-05-09 20:27:54 -07:00
  • 60bee01621 [arch][x86] stub out the cache routines Travis Geiselbrecht 2024-05-09 19:54:54 -07:00
  • 339ff8995a [arch][barriers] add default memory barriers for all of the architectures Travis Geiselbrecht 2024-05-09 19:51:32 -07:00
  • d3cd5be13e [arch][ops] define some global ARCH macros to be a bit more scoped Travis Geiselbrecht 2024-05-09 19:28:56 -07:00
  • 6a3db09e55 [compiler] GCC 14.1 supports __has_feature Travis Geiselbrecht 2024-05-09 18:50:44 -07:00
  • ac5cd774a6 [lib][fs][9p] fail mount gracefully if bdev isn't passed Travis Geiselbrecht 2024-04-25 00:25:30 -07:00
  • 7cda17edfc [fs][v9fs] Add an example test for VirtIO 9p filesystem Cody Wong 2024-04-19 19:33:13 +08:00
  • 7ed757b144 [fs][v9fs] Add file operations for v9fs Cody Wong 2024-04-19 19:29:24 +08:00
  • 05b39a87cf [fs][v9fs] Add directory operations for v9fs Cody Wong 2024-04-19 19:07:04 +08:00
  • b29df9194b [fs][v9fs] Add VirtIO 9p filesystem structure Cody Wong 2024-04-19 18:42:22 +08:00
  • 947cf27830 [fs][shell] Correct the path name for better understanding Cody Wong 2024-04-19 18:55:10 +08:00
  • 4401560dd9 [libc][printf] pull in fix from fuchsia that handles 0x prefixes properly Travis Geiselbrecht 2024-04-24 00:40:39 -07:00
  • 45155fdbf9 [libc][tests] pull over printf unit tests from fuchsia Travis Geiselbrecht 2024-04-24 00:01:50 -07:00