Commit Graph

  • 14ebcd4875 kernel: implement object handle tables wash 2026-02-08 12:55:47 +00:00
  • 6950850f5b object: add a macro to define object lock/unlock functions wash 2026-02-08 12:55:13 +00:00
  • bcda479879 sched: implement task id allocation; remove thread id bitmap wash 2026-02-08 12:54:43 +00:00
  • 7c4cff24f2 test: update object api usage wash 2026-02-08 12:52:14 +00:00
  • b31c3a40b4 vm: sparse: ensure that vm_pages for the reserved bsp region are created wash 2026-02-08 12:51:55 +00:00
  • 2b1bed844a vm: change virt_to_phys param to const wash 2026-02-08 12:51:23 +00:00
  • 26afc3c6c3 vm: sparse: fix region base/limit alignment calculation wash 2026-02-08 12:50:08 +00:00
  • d94a6ec7cb kernel: add generic FATAL_ERROR status code wash 2026-02-08 12:48:59 +00:00
  • 0d73196b4b printk: add macro for conditional trace-level printk statements wash 2026-02-08 12:48:33 +00:00
  • 687ba31d55 bitmap: fix bitmal_clear() clearing bits in the wrong direction wash 2026-02-08 12:47:58 +00:00
  • 9e223ca5d0 x86_64: implement syscall instruction init and dispatch wash 2026-02-08 12:47:28 +00:00
  • 4de1463e7c object: add functions to track handle allocation wash 2026-02-08 12:37:08 +00:00
  • 5304e5be00 object: rename deref to unref wash 2026-02-08 12:36:32 +00:00
  • 0853cff56b vm: remove vm_region; add vm_page_get_size_bytes wash 2026-02-08 12:33:36 +00:00
  • aaa76ff197 memblock: make virt_to_phys pointer param const wash 2026-02-08 12:33:03 +00:00
  • 0490541dc9 kernel: adjust formatting wash 2026-02-08 12:17:27 +00:00
  • 49a75a1bbe pmap: change pmap_add* virtual pointer parameter to virt_addr_t wash 2026-02-08 12:08:26 +00:00
  • 34f614b881 libc: move fill_random to kernel/util wash 2026-02-08 12:06:50 +00:00
  • 720ed75770 x86_64: add invalid pmap pointer constant wash 2026-02-08 11:59:18 +00:00
  • 880930e917 x86_64: implement functions to jump to userspace wash 2026-02-08 11:58:27 +00:00
  • da611ab070 x86_64: find, record, and reserve the memory location of the bsp wash 2026-02-08 11:52:33 +00:00
  • 129e782e99 kernel: add functions to get/set the bsp boot module location wash 2026-02-08 11:38:50 +00:00
  • 00ea2b1b3b x86_64: adjust formatting wash 2026-02-08 11:36:16 +00:00
  • 4051265876 x86_64: implement TSS initialisation and user/kernel stack pointer switching wash 2026-02-08 11:34:21 +00:00
  • 564d4f9ba0 x86_64: rename struct cpu_context; move to machine/cpu.h wash 2026-02-08 11:32:09 +00:00
  • c04b33647c x86_64: add kernel and user virtual memory boundary definitions wash 2026-02-08 11:27:37 +00:00
  • a56d69e260 kernel: add a type to represent boot modules wash 2026-02-08 11:02:35 +00:00
  • af0d97d6f5 misc: changes from a long time ago wash 2026-02-03 21:28:15 +00:00
  • c7d4463f7e x86_64: remove redundant header files wash 2025-05-20 23:14:42 +01:00
  • 8811016b7d kernel: remove redundant header files wash 2025-05-20 23:14:33 +01:00
  • e1aeac9562 obj: remove redundant object functions; move to kernel/ subfolder wash 2025-05-20 23:13:12 +01:00
  • 0ba46e065c build: build script now exports compile commands wash 2025-05-20 23:12:21 +01:00
  • 675a6de47e build: add build script to configure kernel and tools build systems wash 2025-05-19 22:01:12 +01:00
  • 4d12cab7f7 doc: add kernel interface documentation wash 2024-11-02 15:12:05 +00:00
  • 62ec4c93ab meta: rename wash 2024-11-02 11:31:51 +00:00
  • 065fdeec65 build: convert build system to CMake wash 2024-09-17 17:50:15 +01:00
  • 8497962af6 kernel: show current task id, thread id, and cpu id in test messages wash 2024-09-17 17:49:34 +01:00
  • ef05233dcf sched: allocate and assign ids to each thread wash 2024-09-17 17:49:05 +01:00
  • d29b955ee8 x86_64: re-enable legacy PIC and PIT initialisation wash 2024-09-17 17:48:26 +01:00
  • 3f992d84fb kernel: remove everything that is related to device/fs management wash 2024-09-17 17:47:50 +01:00
  • 9b00f83ff1 build: set default qemu display to SDL wash 2024-01-07 20:04:55 +00:00
  • 15c576a99d tools: delete legacy amldecode tool wash 2024-01-07 20:04:23 +00:00
  • 149f49bd28 vm: limit sparse page init loop to last free page frame wash 2023-12-30 15:29:48 +00:00
  • abfd97b924 memblock: fix bounds being ignored when iterating through total or reserved regions wash 2023-12-30 15:29:13 +00:00
  • b0c021d4e9 kernel: add kernel.early-console and kernel.console boot args wash 2023-12-30 09:09:18 +00:00
  • fc56f906d3 kexts: serialcon: implement writing to serial ports via tty interface wash 2023-12-30 09:06:47 +00:00
  • 8af6670b0d x86_64: move serial port code to serialcon kext wash 2023-12-29 20:35:26 +00:00
  • 1c5c256c89 vm: sparse sector map now extends to cover only all free pages by default wash 2023-12-29 19:53:31 +00:00
  • 36c7f3bbeb debug: auto-select gdb/lldb session pane when starting debug session wash 2023-12-27 17:35:27 +00:00
  • 53e756eca0 kernel: add boot argument parsing wash 2023-12-27 17:34:59 +00:00
  • b8934d220c vm: increase the number of sparse memory sectors that can be created wash 2023-12-24 09:43:52 +00:00
  • 8803c23f08 vm: improve memory usage under sparse with a high reserved memory ratio wash 2023-12-24 09:39:28 +00:00
  • 8b99158d66 vm: fix overflow in memblock do_alloc when allocating large aligned blocks wash 2023-12-24 09:37:52 +00:00
  • 63b69d8d85 util: fix absdiff64() always over/underflowing wash 2023-12-24 09:36:41 +00:00
  • 1cbab5f2f4 vm: optimise vm_zone_init by only making blocks from free regions during boot wash 2023-12-24 09:35:50 +00:00
  • 67c0b6eba9 tools: amldecode: skip creation of unnamed objects wash 2023-07-27 19:06:06 +01:00
  • d66f0df2c2 tools: amldecode: add parsing support for more AML opcodes wash 2023-07-22 17:57:20 +01:00
  • d08612f7db tools: amldecode: add test files extracted from Lenovo ThinkStation machine wash 2023-07-22 17:56:47 +01:00
  • 82dd8c7846 tools: amldecode: fix read_pkg_length reading multibyte lengths in the wrong order wash 2023-07-20 19:47:08 +01:00
  • af15eaa75b tools: amldecode: store table revision in parser wash 2023-07-20 19:46:00 +01:00
  • 9a2ac25343 x86_64: don't call early_vgacon_init() if fbcon kext is not compiled in wash 2023-07-19 19:02:00 +01:00
  • ac15f18782 build: remove --no-print-directory from make call when building userspace tools wash 2023-07-19 19:01:02 +01:00
  • f8c1a52259 tools: add tool to decode AML files and build an ACPI namespace wash 2023-07-19 19:00:27 +01:00
  • 42c6cfb697 kexts: ahci: remove generic log messages wash 2023-07-19 18:59:42 +01:00
  • b4ef018c5f build: support multiple source files and nested directories for userspace tools wash 2023-07-19 18:59:11 +01:00
  • e9e73bc027 dev: removed internal spinlock from bcache wash 2023-07-11 21:28:02 +01:00
  • c0f380ddca kernel: lock block device before reading from it wash 2023-07-11 21:26:22 +01:00
  • c696bdf122 kexts: ahci: implement read support for ATA devices wash 2023-07-09 22:02:30 +01:00
  • 3233169f25 dev: implement reading from block devices wash 2023-07-09 21:58:40 +01:00
  • 53440653f2 kernel: remove static qualifier from functions generated by btree convenience macros wash 2023-07-09 21:57:04 +01:00
  • cefbd3e8d6 kexts: ahci: refactor driver wash 2023-07-09 09:07:15 +01:00
  • 7d51bcb7b8 kexts: pci: add function to get pci-specific device data wash 2023-07-09 09:07:02 +01:00
  • 49f50859b5 dev: block device IO callbacks now use iovec wash 2023-07-09 09:06:36 +01:00
  • 2ac75cd541 kexts: ahci: implement identification of ATAPI devices wash 2023-07-08 22:15:22 +01:00
  • 8463423c10 kernel: add endian conversion functions wash 2023-07-08 22:14:31 +01:00
  • dd6e49e8a6 kernel: tweak thresholds for data size->string conversion wash 2023-07-08 22:13:49 +01:00
  • fa41e50f56 kexts: add AHCI block driver wash 2023-07-08 15:57:16 +01:00
  • 2ea509c4dc build: add test AHCI drives to VM wash 2023-07-08 15:56:20 +01:00
  • db992a0994 kernel: add status codes for device IO wash 2023-07-08 15:55:56 +01:00
  • d9b9c0d4e7 dev: implement block device registration wash 2023-07-08 15:55:43 +01:00
  • ce40a4f57d kexts: fbcon: use ttyFBX name format for tty devices wash 2023-07-08 15:54:29 +01:00
  • 71dbdf21a2 dev: allow devices to specify human-readable model names wash 2023-07-08 15:53:59 +01:00
  • d96c549f17 vm: allow pages to be mapped as no-cache wash 2023-07-08 15:53:06 +01:00
  • 8ffbacb0cd dev: don't lock bus list when enumerating all buses wash 2023-07-08 15:52:31 +01:00
  • 9d2644ffa7 kexts: pci: score driver matches, allow fallback class drivers wash 2023-07-08 15:51:12 +01:00
  • 65db7cfbda kernel: add filesystem model definitions wash 2023-06-25 11:03:44 +01:00
  • 31a4e00fdc tty: retain reference to foreground tty and input devices wash 2023-06-14 21:45:05 +01:00
  • 1c20efc36e dev: add function to ref/deref device objects wash 2023-06-14 21:44:47 +01:00
  • 2656696757 tty: reading input from a tty is now handled by the line discipline wash 2023-06-14 17:38:03 +01:00
  • 16d0a398b3 kexts: ps2kbd: send events to devices outside of interrupt context wash 2023-06-14 17:37:11 +01:00
  • 4a1c6cae69 sched: add support for scheduling functions to be executed later wash 2023-06-14 17:35:10 +01:00
  • cdb9fef36c tty: remove tty event queues wash 2023-06-11 19:00:55 +01:00
  • a7c28e983c kernel: tty: implement tty input using line disciplines wash 2023-06-11 16:47:33 +01:00
  • 7308fd98fb dev: implement input event hooks wash 2023-06-11 16:46:58 +01:00
  • 3cc72f1f24 kernel: tty: support printing output from printk() wash 2023-06-11 14:55:47 +01:00
  • 0245d2254b kernel: tty: support for printing newlines wash 2023-06-11 14:54:39 +01:00
  • aa62fa71b0 kexts: fbcon: add 8x16 bitmap font wash 2023-06-11 14:53:53 +01:00
  • a75c620dde kexts: fbcon: support scrolling multiple lines under vgacon wash 2023-06-11 14:53:22 +01:00
  • 1adb635303 kexts: qemufb: update fb_baseptr in qemu_set_varinfo wash 2023-06-11 12:59:33 +01:00
  • d10c89544c kexts: fbcon: implement VGA text mode tty driver wash 2023-06-11 09:24:22 +01:00