Commit Graph

  • 6a7c4e25d6 [arm][gicv3] pull in new version from trusty wip/gicv3 Travis Geiselbrecht 2025-10-14 01:29:24 -07:00
  • 50864eda02 [arch][arm64] add routine to read the boot EL master Travis Geiselbrecht 2025-10-14 00:45:03 -07:00
  • 22d676ac0f init: Split LK_INIT_FLAG_CPU_SUSPEND/RESUME Arve Hjønnevåg 2017-11-20 11:02:21 -08:00
  • 1d283e66c6 [arch][arm] Add an API to read and write 64-bit cp15 registers Michael Ryleev 2019-11-13 10:28:01 -08:00
  • 52fd0d0273 [arch][[arm64] add a function to translate cpu number to the cpu's ID Travis Geiselbrecht 2025-10-14 00:32:17 -07:00
  • e4d65228b5 [mp] restructure the sequence of how cpus are brought up Travis Geiselbrecht 2025-10-08 05:00:31 +00:00
  • e47183725d [arch][arm64] move secondary cpu entry point to separate function Travis Geiselbrecht 2025-10-04 16:49:44 -07:00
  • 0ca529182e [arch][arm64] add some helpful assembly macros for arm64 Travis Geiselbrecht 2025-10-04 16:21:17 -07:00
  • 6fb675d3a5 [qemu-boot-tests] run most of the qemu instances with SMP Travis Geiselbrecht 2025-10-04 14:44:37 -07:00
  • 91128ad729 [arch][arm64] clean up how secondary cpus are initialized and tracked Travis Geiselbrecht 2025-10-04 14:32:50 -07:00
  • 1684855b9a [dev][psci] clean up the psci driver a bit, add arg to cpu_on Travis Geiselbrecht 2025-10-04 14:16:16 -07:00
  • 86f85453b1 [arch][arm64] start to clean up cpu initialization Travis Geiselbrecht 2025-09-29 23:56:29 -07:00
  • 3a01e77607 [app][benchmarks] remove all use of floating point to compute speed of bench Travis Geiselbrecht 2025-10-09 00:42:54 -07:00
  • 9c67917dd7 [fpu] Implement two versions of all of the printf routines: with and without fpu support Travis Geiselbrecht 2025-10-09 05:11:17 +00:00
  • 5016118509 [fpu] have the arch layers set WITH_NO_FPU based on the cpu Travis Geiselbrecht 2025-10-08 23:41:13 -07:00
  • 85e35e1426 [make] add LIBGCC to the global config Travis Geiselbrecht 2025-09-04 07:44:46 +00:00
  • 6f89579856 [dev][pl011] track if the uart has been initialized Travis Geiselbrecht 2025-10-05 15:43:03 -07:00
  • 664bb17afa [ubsan] fix some bugs and warnings discovered by ubsan Travis Geiselbrecht 2025-10-05 15:29:09 -07:00
  • 23cbdcc971 [ubsan] switch external array declarations to a proper array Travis Geiselbrecht 2025-10-05 15:27:43 -07:00
  • 5a75003102 [ci][gcc] have gcc runs build with -Werror set Travis Geiselbrecht 2025-10-05 14:20:35 -07:00
  • ac6468c916 [ubsan] fix some warnings on 32bit arches Travis Geiselbrecht 2025-10-05 14:41:56 -07:00
  • 355b62b13a [pci] fix a warning that only shows up on gcc 7.5.0 Travis Geiselbrecht 2025-10-05 14:20:10 -07:00
  • c9d2f80e43 [dev][interrupt][gicv2] test that this is a GICv2 Travis Geiselbrecht 2025-10-04 14:17:53 -07:00
  • 34310ae0ca [make] remove line numbers from the non-debug .lst file Travis Geiselbrecht 2025-10-04 14:06:36 -07:00
  • e0b5008641 [riscv][toolchain] fix clang test of -misa switch which is not present Travis Geiselbrecht 2025-10-05 13:54:11 -07:00
  • 48d331f144 [clang] fix a few warnings Travis Geiselbrecht 2025-10-05 13:33:13 -07:00
  • 64e1ccfe78 [scripts] add do-qemu-boot-tests.py Travis Geiselbrecht 2025-10-01 23:56:46 -07:00
  • 976cd70f4f [unittests] add RUN_UNITTESTS_AT_BOOT build option Travis Geiselbrecht 2025-10-01 23:54:54 -07:00
  • be07027fe1 [project][pc] add minip and all of the fses to all of the PC projects Travis Geiselbrecht 2025-10-01 23:37:36 -07:00
  • 5720b2a32f [fs][fat][tests] be a bit more forgiving if the test device isn't present Travis Geiselbrecht 2025-10-01 23:35:48 -07:00
  • e3ffad684f [scripts] make sure all the do-qemu* scripts exec qemu as the last line Travis Geiselbrecht 2025-10-01 23:33:25 -07:00
  • ad6ef65a5a [arch][ops.h] force all of the fast routines to be inline Travis Geiselbrecht 2025-09-20 16:35:21 -07:00
  • 04b88750b3 [debug] remove lib/debug and move to the top/ module Travis Geiselbrecht 2025-09-20 16:03:24 -07:00
  • 163e296e70 [docs] tweak a few errors in the blocking primitives doc Travis Geiselbrecht 2025-09-20 14:12:20 -07:00
  • 022b050925 [vscode] add a few more recommended extensions to the list Travis Geiselbrecht 2025-09-20 13:44:46 -07:00
  • e739abc490 [kernel] tweak a few thread apis to to take a const pointer Travis Geiselbrecht 2025-09-20 13:40:10 -07:00
  • f5999d5a40 Merge branch 'port_race_test' of github.com:redpig/lk Travis Geiselbrecht 2025-09-29 23:08:24 -07:00
  • 68c6ae154c [wait-queue] fix wake all to remove threads from tail Mahavir Jain 2016-09-06 23:06:16 +05:30
  • 014de968e1 [target-stm32f429i-disco]: Initial lcd support luka177 2022-07-22 10:29:20 +03:00
  • 145e9a0d27 [arch] fix link script not include global array init Lei Wen 2025-09-26 20:17:15 +08:00
  • 63e4bdcd92 [build] add line numbers to the disassembly .lst files Travis Geiselbrecht 2025-09-29 22:28:00 -07:00
  • 1f54072295 [platform][pc] when building with SMP, don't even attempt to bring up the local apic Travis Geiselbrecht 2025-09-27 00:47:51 -07:00
  • 936ee8ac81 [arch][x86] start of an ioapic driver Travis Geiselbrecht 2025-09-24 00:55:17 -07:00
  • 72112c0676 [pci] little bit of code cleanup in the pci bus driver Travis Geiselbrecht 2025-09-23 23:16:55 -07:00
  • 5a17519e54 [arch][riscv] fix rounding issue with PAGE_SIZE on riscv64 Travis Geiselbrecht 2025-09-23 23:05:15 -07:00
  • b433d4582d [arch][m68k] careful of PC relative addressing on 68000 and 68010 wip/m68k-mmu Travis Geiselbrecht 2025-09-07 23:50:50 -07:00
  • bb5db64b4c [arch][m68k] add arch_mmu_query so the kernel boots completely Travis Geiselbrecht 2025-09-07 18:49:58 -07:00
  • 6c7e6a1796 [arch][m68k] start to enable the VM on m68k Travis Geiselbrecht 2025-09-07 18:20:52 -07:00
  • b7d69d8804 [arch][x86] handle the local apic of the boot cpu not being 0 Travis Geiselbrecht 2025-09-22 20:57:30 -07:00
  • bdf2203fdc [arch][x86][lapic] a little bit of restructuring of some recent lapic code Travis Geiselbrecht 2025-09-21 21:44:35 -07:00
  • d0eb5c464e [arch][x86] Read full 32bit apic id from x2apic msr if available (#465) little fairy 2025-09-22 12:04:00 +08:00
  • a1be045514 [lib][uefi] Migrate to boot memory protocol Kelvin Zhang 2025-09-18 14:28:39 -07:00
  • 848fbfefe7 [lib][uefi] Mark bio functions as WEAK Kelvin Zhang 2025-09-17 15:25:57 -07:00
  • 72c92b5d81 [lib][uefi] Update protocol headers from upstream Kelvin Zhang 2025-09-15 14:57:45 -07:00
  • 5c1bc61e11 [scripts][do-qemuarm] general cleanup of script style and fix potential bugs Travis Geiselbrecht 2025-09-16 13:36:20 -07:00
  • 457355fa3c [scripts][do-qemuarm] accept 4k/16k/64k as page size aliases Travis Geiselbrecht 2025-09-16 13:15:15 -07:00
  • 5926fb1cc8 [arch][m68k] Initial support for 68040 mmu Travis Geiselbrecht 2024-09-08 02:50:10 -07:00
  • fb9c37cbd6 [lib][uefi] Implement EFI_ERASE_BLOCK protocol Yi-Yo Chiang 2025-09-01 19:33:19 +08:00
  • 91a76a9a03 [lib][uefi] Fix -Wc++20-compat compiler warning Yi-Yo Chiang 2025-09-05 13:45:50 +08:00
  • b1e26e90cd [lib][uefi] Update UEFI protocol definitions Yi-Yo Chiang 2025-08-28 17:45:26 +08:00
  • 2377c3d440 [make] fix three misuses of TOBOOL Travis Geiselbrecht 2025-09-03 15:12:45 -07:00
  • 9325c18b27 [docs] update the getting started doc to be a bit more clear Travis Geiselbrecht 2025-08-31 22:20:05 -07:00
  • c48cfcb5d0 [arch][arm64] add support for 64k pages Travis Geiselbrecht 2025-08-31 21:48:09 -07:00
  • fff0f2a740 [arch][arm64] add support for 16k pages Travis Geiselbrecht 2025-08-31 20:54:56 -07:00
  • cc9c3a053c [arch][mmu] clean up page size definitions in each arch's defines.h Travis Geiselbrecht 2025-08-31 19:16:58 -07:00
  • 0a8a4354a9 [clang-format] first stab at a .clang-format file that matches the existing style Travis Geiselbrecht 2025-08-31 13:09:53 -07:00
  • c3a754cf03 [github][ci] bump gcc to 15.2.0 Travis Geiselbrecht 2025-08-31 12:44:36 -07:00
  • e50948bf06 [dev][virtio-block] fix a printf formatting warning on 32bit Travis Geiselbrecht 2025-08-31 12:41:30 -07:00
  • 426294d656 [docs] add debug support for GBL doc Ying-Chun Liu (PaulLiu) 2025-08-21 16:54:30 +01:00
  • e38bf65034 [lib][uefi] Default implementation of BootService.SetWatchdogTimer() Yi-Yo Chiang 2025-08-08 15:20:04 +08:00
  • 7b26b7cf3a [lib][uefi] Stub implementation of BootService.RaiseTpl .RestoreTpl Yi-Yo Chiang 2025-08-08 15:38:29 +08:00
  • 2be24ed6e6 [lib][uefi] Fix os loading protocol setup Kelvin Zhang 2025-08-11 10:56:12 -07:00
  • 17dc5cd0aa lib: uefi: runtime_service_provider.cpp: implement Get/SetVariable Ying-Chun Liu (PaulLiu) 2025-08-11 16:24:35 +01:00
  • 45d7da5640 lib: uefi: add volatile UEFI variable support Ying-Chun Liu (PaulLiu) 2025-08-11 04:39:14 +01:00
  • de3e831eae lib: uefi: add charset converting helper functions. Ying-Chun Liu (PaulLiu) 2025-08-13 17:44:31 +01:00
  • af1f19a2cc [lib][uefi] Add interrupt based async IO support Kelvin Zhang 2025-07-30 16:11:23 -07:00
  • cfeef533d1 lib: uefi: debug_support.cpp: fix code-style of teardown_debug_support() Ying-Chun Liu (PaulLiu) 2025-08-11 16:41:35 +01:00
  • 22b808b6ec [lib][uefi] Fix LTRACEF logging Kelvin Zhang 2025-08-08 09:58:05 -07:00
  • 0f15dc23bc [lib][uefi] Move several memory APIs to uefi_platform.cpp Kelvin Zhang 2025-08-06 00:12:40 -07:00
  • c5612330cc lib: uefi: add EfiDebugImageInfo for debug Ying-Chun Liu (PaulLiu) 2025-07-28 03:43:08 +01:00
  • 1ffb54dace lib: uefi: add EfiDebugImageInfoTable for debug Ying-Chun Liu (PaulLiu) 2025-07-26 03:18:01 +01:00
  • ea327d7242 lib: uefi: add EfiSystemTablePointer for debug Ying-Chun Liu (PaulLiu) 2025-07-26 02:04:40 +01:00
  • 777297f156 lib: uefi: uefi.cpp: set vendor string of SystemTable Ying-Chun Liu (PaulLiu) 2025-07-30 06:13:44 +01:00
  • 7c23aac677 lib: uefi: boot_service_provider.cpp: implement Stall call Ying-Chun Liu (PaulLiu) 2025-07-25 04:54:29 +01:00
  • 07f5cdf370 [lib][uefi] Make UEFI API signal_event usable in interrupt context Kelvin Zhang 2025-07-30 16:07:40 -07:00
  • 9bbfeabb9d [lib][uefi] Free memory used by UEFI app after app returns Kelvin Zhang 2025-07-30 16:07:12 -07:00
  • ed656a3993 [ci][github] Disable buffering on subprocess output Kelvin Zhang 2025-08-04 13:38:02 -07:00
  • 6ae7086222 [lib][uefi] Add GBL protocol definitions Yi-Yo Chiang 2025-08-04 17:02:44 +08:00
  • 3460cd6c2d [lib][uefi] Implement EFI_TIMESTAMP_PROTOCOL Yi-Yo Chiang 2025-06-30 18:25:17 +08:00
  • c79960a48c [docs] start building more comprehensive documentation Travis Geiselbrecht 2025-07-09 23:31:23 -07:00
  • 5cd783b831 [github][action] skip building if docs/ or only .md files are touched Travis Geiselbrecht 2025-07-29 00:29:55 -07:00
  • 17cef2e44d [github][gcc] bump the gcc version to 15.1.0 Travis Geiselbrecht 2025-07-29 00:08:55 -07:00
  • bab69228bd [lib][libc] clear errno in the thread TLS Travis Geiselbrecht 2025-07-28 23:54:07 -07:00
  • 00b6ca080e Reset errno values where read Matt Schulte 2025-07-10 16:50:36 -07:00
  • 4dd3bbd2f1 [lib][uefi] Merge pull request #452 from zhangxp1998/master Travis Geiselbrecht 2025-07-28 12:39:52 -07:00
  • f356261b67 [lib][uefi] Allow identity mapped pages to be free'ed Kelvin Zhang 2025-07-15 15:31:39 -07:00
  • f7d8f58cdc [lib][uefi] Support async blockio Kelvin Zhang 2025-07-15 15:05:18 -07:00
  • 3581b14b06 [github-action] try to build by architecture instead of project list Travis Geiselbrecht 2025-07-18 21:52:01 -07:00
  • be52909f49 [make][buildall] add ability to filter buildall by architecture Travis Geiselbrecht 2025-07-18 21:32:05 -07:00
  • 50dc95b85e [scripts][buildall] print if building with WERROR or not Travis Geiselbrecht 2025-07-18 20:53:35 -07:00