Commit graph

  • 642fc4d80d [Zion/Mammoth] Move init cap decls to mammoth. Drew Galbraith 2023-12-01 10:42:26 -08:00
  • c209925a3c [Yunq] Return status from client calls. Drew Galbraith 2023-12-01 10:35:42 -08:00
  • 700f3f94cb [Yunq] Return status in server code. Drew Galbraith 2023-12-01 10:23:54 -08:00
  • 3eba0bd9d8 [Yunq] Check identify byte and ensure users check status code. Drew Galbraith 2023-12-01 09:42:11 -08:00
  • 7d9f9a7ae9 [Yunq] Create libyunq and move parsing code to it. Drew Galbraith 2023-12-01 09:30:52 -08:00
  • 91f3f8ee43 [Yunq] Don't print ast. Drew Galbraith 2023-12-01 09:30:34 -08:00
  • 6212aef336 [Yellowstone] Move yellowstone yunq to namespace "yellowstone" Drew Galbraith 2023-11-30 08:50:43 -08:00
  • f1e09b2ae6 [Yunq] Add ability to namespace declarations using "package". Drew Galbraith 2023-11-30 08:50:15 -08:00
  • 9fdd670a23 [Voyageurs] Create unowned cap to pass to yellowstone. Drew Galbraith 2023-11-27 08:34:51 -08:00
  • 17b22c913b [Denali] Create unowned cap to pass to yellowstone. Drew Galbraith 2023-11-27 08:34:37 -08:00
  • 1614f2ae53 [VictoriaFalls] Create unowned cap to pass to yellowstone. Drew Galbraith 2023-11-27 08:31:55 -08:00
  • ad7794c694 [Yunq] Delete client capability in destructor. Drew Galbraith 2023-11-27 08:28:58 -08:00
  • 96a2f74e14 [Yunq] Release server cap on destructor. Drew Galbraith 2023-11-27 08:11:52 -08:00
  • 43d7bfa7ad [Voyageurs] Use yunq native empty response for service. Drew Galbraith 2023-11-27 08:08:03 -08:00
  • b95c736825 [Yellowstone] Use yunq native empty requests and responses for service. Drew Galbraith 2023-11-27 08:06:04 -08:00
  • cc4b5bd811 [Yunq] Add support for empty requests and responses. Drew Galbraith 2023-11-27 08:03:12 -08:00
  • 6d108f6965 [Zion] Compile kernel with -Wall -Werror. Drew Galbraith 2023-11-26 22:07:52 -08:00
  • 4e25a7e3b9 [Usr] Add a test process to spawn from Teton. Drew Galbraith 2023-11-26 21:14:45 -08:00
  • 7c75b832b2 [Teton] Add a barebones way to spawn a process. Drew Galbraith 2023-11-26 21:14:15 -08:00
  • 26ab661dbf [Teton] Change cwd command to pwd. Drew Galbraith 2023-11-26 19:12:54 -08:00
  • 29148c8756 [Teton] Add a cd command. Drew Galbraith 2023-11-26 19:12:09 -08:00
  • ea8598068d [Teton] Add a ls command. Drew Galbraith 2023-11-26 14:48:33 -08:00
  • e0bf7a9a1c [Mammoth] Add a call for listing a directory. Drew Galbraith 2023-11-26 14:48:20 -08:00
  • d0a3bf3936 [VictoriaFalls] Add a get directory ipc call for victoria falls. Drew Galbraith 2023-11-26 14:48:01 -08:00
  • 7d7cb8024c [Teton] Add a help command. Drew Galbraith 2023-11-26 13:53:22 -08:00
  • 57947fb5dd [Teton] Add a command to print the working directory. Drew Galbraith 2023-11-26 13:51:35 -08:00
  • faa54bc3dc [Teton] Buffer current command for executing. Drew Galbraith 2023-11-26 13:39:39 -08:00
  • c8e5441c7f [Glacier] Add the ability to remove a character from a StringBuilder. Drew Galbraith 2023-11-26 13:39:18 -08:00
  • 134185117d [Teton] Handle Tab and Backspace. Drew Galbraith 2023-11-26 13:21:04 -08:00
  • f01b447af4 [Mammoth] Add keycodes for all non-fn keys. Drew Galbraith 2023-11-26 12:12:27 -08:00
  • a83893d110 [Mammoth] Add keycodes for most symbol scancodes and shift. Drew Galbraith 2023-11-26 11:48:30 -08:00
  • 7f2b01438d [Teton] Just print a simple promp on the screen. Drew Galbraith 2023-11-26 11:29:15 -08:00
  • 2bc64b045c [Mammoth] Add a keyboard library that translates scancode to keycodes. Drew Galbraith 2023-11-26 11:21:56 -08:00
  • aecae8e41f [Teton] Fix offset in console to write correct character. Drew Galbraith 2023-11-25 19:56:08 -08:00
  • 1b7d2b9085 [Teton/Voyageurs] Subscribe to scancodes in teton and print them to screen. Drew Galbraith 2023-11-25 19:48:01 -08:00
  • ea17c143cc [Voyageurs] Register with yellowstone. Drew Galbraith 2023-11-25 19:37:04 -08:00
  • 8365d47cbe [Voyageurs] Add a basic ps/2 keyboard driver. Drew Galbraith 2023-11-25 13:08:30 -08:00
  • 7151a509ee [Mammoth] clean up check crash (we log the error code in the kernel. Drew Galbraith 2023-11-25 13:07:59 -08:00
  • 24bcff2e40 [Yunq] Fix syntax error in yunq. Drew Galbraith 2023-11-25 13:07:27 -08:00
  • 4ee4f9cb87 [Zion] Fix thread start checks and add logging. Drew Galbraith 2023-11-25 13:06:50 -08:00
  • f9ce4a4a8e [Zion] Don't ignore DriverManager Register return code. Drew Galbraith 2023-11-25 13:06:14 -08:00
  • 838ef01a2a [Zion] Add a keyboard interrupt handler and a driver manager. Drew Galbraith 2023-11-25 11:13:25 -08:00
  • d9a936db09 [Glacier] Fix div0 bug when calling .Contains on empty hashmap. Drew Galbraith 2023-11-25 11:13:09 -08:00
  • 46ae5de30a [Zion] Free paging structures after process exit. Drew Galbraith 2023-11-24 17:19:32 -08:00
  • 39ac0216dd [Zion] Free all user space mappings when exitting a process. Drew Galbraith 2023-11-24 17:07:55 -08:00
  • e50d3f8abc [Zion] Remove all capabilities on process cleanup. Drew Galbraith 2023-11-24 17:05:11 -08:00
  • 430dc36728 [Zion] Add TODO to separate user stacks for safety. Drew Galbraith 2023-11-24 16:57:00 -08:00
  • 85b701ce31 [Zion] Clarify kernel stack reuse in a comment. Drew Galbraith 2023-11-24 16:55:45 -08:00
  • 2dd69f5844 [Zion] Map user stacks in as regular MemoryObjects. Drew Galbraith 2023-11-24 16:51:35 -08:00
  • ba1b4df702 [Zion] Add more context to GPT faults in the interrupt handler. Drew Galbraith 2023-11-24 16:49:05 -08:00
  • 7695396980 [Zion] Add released User Stacks to pool for reuse. Drew Galbraith 2023-11-24 16:16:25 -08:00
  • d1ace374b6 [Zion] Return freed kernel stacks to pool. Drew Galbraith 2023-11-24 16:04:40 -08:00
  • 8fb5b7c03c [Zion] Move existing proc/thread cleanup calls to the cleanup thread. Drew Galbraith 2023-11-24 15:39:43 -08:00
  • 8bedc80caf [Zion] Add a max depth to stack unwinds. Drew Galbraith 2023-11-24 15:04:19 -08:00
  • cb590c96b8 [Zion] Add a proc/thread cleanup thread for future use. Drew Galbraith 2023-11-24 15:04:03 -08:00
  • 8e4cd1562f [Mammoth] Merge freed slices in buddy allocator. Drew Galbraith 2023-11-24 14:10:55 -08:00
  • 2a3d384336 [Glacier] Don't move const-refs in hashmap. Drew Galbraith 2023-11-24 14:10:16 -08:00
  • 7715a5898b [Mammoth] Naively free buddy allocated blocks. Drew Galbraith 2023-11-24 09:01:25 -08:00
  • 0915cf45dc Remove the basically-empty C library for now. Drew Galbraith 2023-11-24 08:48:16 -08:00
  • cbeb736e8c [Mammoth] Write a custom buddy allocator to replace libc malloc. Drew Galbraith 2023-11-23 18:55:02 -08:00
  • d44be91099 [Zion] Add an argument to memory align a mapping. Drew Galbraith 2023-11-23 18:49:01 -08:00
  • c8931a01c8 [Zion] Fix physical page usage tracking. Drew Galbraith 2023-11-23 07:20:11 -08:00
  • 84e1b4cdb4 [Zion] Plumb user stack to free function on thread exit. Drew Galbraith 2023-11-23 07:12:23 -08:00
  • 941d7c8d59 [Zion] Add a way to unwind the stack and recover from user-space faults. Drew Galbraith 2023-11-22 18:25:08 -08:00
  • 8ceab2ad23 [Yellowstone] Use the file api to load the init file. Drew Galbraith 2023-11-22 16:58:13 -08:00
  • 86ce0a68a3 [Mammoth/Teton] Add an OpenFile interface and use it to load a font. Drew Galbraith 2023-11-22 16:42:42 -08:00
  • 4fd17a59ea [Victoriafalls] Update ext2 driver to read doubly-indirect blocks. Drew Galbraith 2023-11-22 16:41:12 -08:00
  • 8d730c67c1 [Mammoth] Move most classes to the mmth namespace. Drew Galbraith 2023-11-22 14:59:41 -08:00
  • 5f8d577948 [Mammoth] Move remaining classes to a shared folder. Drew Galbraith 2023-11-22 14:39:27 -08:00
  • c42fb858ba [Mammoth] Move thread and process to the proc/ folder Drew Galbraith 2023-11-22 14:10:10 -08:00
  • 99a75a4a76 [Mammoth] Move request/response context to ipc/ folder. Drew Galbraith 2023-11-22 13:56:40 -08:00
  • f1cbfd18b7 [Mammoth] Move Mutex and Semaphore to a separate folder. Drew Galbraith 2023-11-22 13:45:04 -08:00
  • ad5b55bf37 [Mammoth] Move ipc calls to separate folder mammoth. Drew Galbraith 2023-11-22 13:41:14 -08:00
  • 19e394ae7b [Yellowstone] Use semaphores for handling yellowstone registration. Drew Galbraith 2023-11-22 13:30:59 -08:00
  • 41bf78cf98 [Denali] Update the read many request to take a sector count as well. Drew Galbraith 2023-11-22 12:17:56 -08:00
  • 9f0e87b51d [Glacier] Add proper string formatting for ErrorCodes. Drew Galbraith 2023-11-22 12:17:10 -08:00
  • a93aa3a426 [Zion] Add an invalid opcode handler. Drew Galbraith 2023-11-22 12:06:37 -08:00
  • 2efa13ab43 [Glacier] Add a status object to hold error and a message. Drew Galbraith 2023-11-22 11:33:18 -08:00
  • 28d9e37b87 [Glacier] Move hashmap to a real hash implementation. Drew Galbraith 2023-11-22 11:19:21 -08:00
  • 76fd3fc176 Update TODOs to reflect completed tasks. Drew Galbraith 2023-11-22 11:00:21 -08:00
  • 2b8ae027df [Denali] Use semaphores for DMA callback signaling. Drew Galbraith 2023-11-22 10:56:07 -08:00
  • 4c2492e985 [Mammoth] Add a user-space semaphore object. Drew Galbraith 2023-11-22 10:55:40 -08:00
  • da3901e104 [Zion] Add a semaphore primitive with related syscalls. Drew Galbraith 2023-11-22 10:19:56 -08:00
  • 2df1f6c006 [Teton] Print out every character into the framebuffer as a test. Drew Galbraith 2023-11-22 08:56:26 -08:00
  • afdb024c36 [Teton] Factor drawing glyphs to screen into a separate class. Drew Galbraith 2023-11-21 19:32:31 -08:00
  • fe44804dd9 [Teton] Load a font file and write a character to the screen. Drew Galbraith 2023-11-21 19:14:02 -08:00
  • 96063126cb [Zion] Add task switching for SSE registers and enable them in userspace. Drew Galbraith 2023-11-21 15:50:31 -08:00
  • 2a984a93ec [Zion] Add a shim Floating Point Exception handler. Drew Galbraith 2023-11-21 15:17:32 -08:00
  • 0b8e2d8268 [Zion] Modify the alignement of the initial user stack pointer. Drew Galbraith 2023-11-21 14:53:59 -08:00
  • a1e1e1c2d8 [Zion] Enable SSE instructions at the start of boot. Drew Galbraith 2023-11-20 16:40:07 -08:00
  • 9b43d615a9 [Zion] Split free physical memory into two lists. Drew Galbraith 2023-11-20 10:02:17 -08:00
  • 12ca4e4e89 [Zion] Separate Memory "Views" to a separate MemoryObject. Drew Galbraith 2023-11-19 23:22:56 -08:00
  • a8ad225cf1 [Zion] Make the base MemoryObject pure abstract. Drew Galbraith 2023-11-19 23:17:12 -08:00
  • 126482f3e8 [Yellowstone] Release init caps after loading. Drew Galbraith 2023-11-19 22:54:23 -08:00
  • 322502fcee [Denali] Zero out uninitialized devices. Drew Galbraith 2023-11-19 22:54:01 -08:00
  • 0f2d6d7cc8 [Mammoth] Load non aligned ELF program sections properly. Drew Galbraith 2023-11-19 22:52:32 -08:00
  • a0a673ee16 [Yellowstone] Free Teton file cap after spawning process. Drew Galbraith 2023-11-19 21:38:04 -08:00
  • 4d1846a7d5 [Zion] Actually free memory pages when a MemoryObject goes out of scope Drew Galbraith 2023-11-19 21:37:30 -08:00
  • 344e84c313 [Mammoth] Get rid of last uses of MappedMemoryRegion. Drew Galbraith 2023-11-19 20:48:23 -08:00
  • d41a565721 [Mammoth] Add an OwnedMemoryRegion for ContiguousPhysical. Drew Galbraith 2023-11-19 20:42:38 -08:00