Drew Galbraith
700f3f94cb
[Yunq] Return status in server code.
2023-12-01 10:26:03 -08:00
Drew Galbraith
3eba0bd9d8
[Yunq] Check identify byte and ensure users check status code.
2023-12-01 09:42:11 -08:00
Drew Galbraith
7d9f9a7ae9
[Yunq] Create libyunq and move parsing code to it.
2023-12-01 09:30:52 -08:00
Drew Galbraith
6212aef336
[Yellowstone] Move yellowstone yunq to namespace "yellowstone"
2023-11-30 08:50:43 -08:00
Drew Galbraith
9fdd670a23
[Voyageurs] Create unowned cap to pass to yellowstone.
2023-11-27 08:34:51 -08:00
Drew Galbraith
17b22c913b
[Denali] Create unowned cap to pass to yellowstone.
2023-11-27 08:34:37 -08:00
Drew Galbraith
1614f2ae53
[VictoriaFalls] Create unowned cap to pass to yellowstone.
2023-11-27 08:31:55 -08:00
Drew Galbraith
ad7794c694
[Yunq] Delete client capability in destructor.
...
Add a method to the server class to create an unowned capability. This
makes it simpler to create a capability for passing to other processes.
Duplicate the init yellowstone cap when using it temporarily.
2023-11-27 08:29:01 -08:00
Drew Galbraith
96a2f74e14
[Yunq] Release server cap on destructor.
2023-11-27 08:12:51 -08:00
Drew Galbraith
43d7bfa7ad
[Voyageurs] Use yunq native empty response for service.
2023-11-27 08:08:03 -08:00
Drew Galbraith
b95c736825
[Yellowstone] Use yunq native empty requests and responses for service.
2023-11-27 08:06:04 -08:00
Drew Galbraith
7c75b832b2
[Teton] Add a barebones way to spawn a process.
2023-11-26 21:14:15 -08:00
Drew Galbraith
26ab661dbf
[Teton] Change cwd command to pwd.
2023-11-26 19:12:54 -08:00
Drew Galbraith
29148c8756
[Teton] Add a cd command.
2023-11-26 19:12:09 -08:00
Drew Galbraith
ea8598068d
[Teton] Add a ls command.
2023-11-26 14:48:33 -08:00
Drew Galbraith
d0a3bf3936
[VictoriaFalls] Add a get directory ipc call for victoria falls.
2023-11-26 14:48:01 -08:00
Drew Galbraith
7d7cb8024c
[Teton] Add a help command.
2023-11-26 13:53:22 -08:00
Drew Galbraith
57947fb5dd
[Teton] Add a command to print the working directory.
2023-11-26 13:51:35 -08:00
Drew Galbraith
faa54bc3dc
[Teton] Buffer current command for executing.
2023-11-26 13:39:39 -08:00
Drew Galbraith
134185117d
[Teton] Handle Tab and Backspace.
2023-11-26 13:21:04 -08:00
Drew Galbraith
7f2b01438d
[Teton] Just print a simple promp on the screen.
2023-11-26 11:29:15 -08:00
Drew Galbraith
2bc64b045c
[Mammoth] Add a keyboard library that translates scancode to keycodes.
2023-11-26 11:21:56 -08:00
Drew Galbraith
aecae8e41f
[Teton] Fix offset in console to write correct character.
2023-11-25 19:56:08 -08:00
Drew Galbraith
1b7d2b9085
[Teton/Voyageurs] Subscribe to scancodes in teton and print them to screen.
...
Right now there appears to be an error with the font so that the
proper character is received but we write an incorect character to the
screen (off by one?).
2023-11-25 19:48:06 -08:00
Drew Galbraith
ea17c143cc
[Voyageurs] Register with yellowstone.
2023-11-25 19:37:04 -08:00
Drew Galbraith
8365d47cbe
[Voyageurs] Add a basic ps/2 keyboard driver.
2023-11-25 13:08:30 -08:00
Drew Galbraith
838ef01a2a
[Zion] Add a keyboard interrupt handler and a driver manager.
2023-11-25 11:14:30 -08:00
Drew Galbraith
0915cf45dc
Remove the basically-empty C library for now.
2023-11-24 08:48:16 -08:00
Drew Galbraith
cbeb736e8c
[Mammoth] Write a custom buddy allocator to replace libc malloc.
2023-11-23 18:55:02 -08:00
Drew Galbraith
d44be91099
[Zion] Add an argument to memory align a mapping.
2023-11-23 18:52:28 -08:00
Drew Galbraith
8ceab2ad23
[Yellowstone] Use the file api to load the init file.
2023-11-22 16:58:13 -08:00
Drew Galbraith
86ce0a68a3
[Mammoth/Teton] Add an OpenFile interface and use it to load a font.
2023-11-22 16:42:42 -08:00
Drew Galbraith
4fd17a59ea
[Victoriafalls] Update ext2 driver to read doubly-indirect blocks.
2023-11-22 16:41:12 -08:00
Drew Galbraith
8d730c67c1
[Mammoth] Move most classes to the mmth namespace.
2023-11-22 14:59:41 -08:00
Drew Galbraith
5f8d577948
[Mammoth] Move remaining classes to a shared folder.
2023-11-22 14:39:27 -08:00
Drew Galbraith
c42fb858ba
[Mammoth] Move thread and process to the proc/ folder
2023-11-22 14:10:10 -08:00
Drew Galbraith
99a75a4a76
[Mammoth] Move request/response context to ipc/ folder.
2023-11-22 13:56:40 -08:00
Drew Galbraith
f1cbfd18b7
[Mammoth] Move Mutex and Semaphore to a separate folder.
2023-11-22 13:45:04 -08:00
Drew Galbraith
ad5b55bf37
[Mammoth] Move ipc calls to separate folder mammoth.
2023-11-22 13:41:14 -08:00
Drew Galbraith
19e394ae7b
[Yellowstone] Use semaphores for handling yellowstone registration.
2023-11-22 13:30:59 -08:00
Drew Galbraith
41bf78cf98
[Denali] Update the read many request to take a sector count as well.
...
This greatly reduces the size of the message (we had surpassed the 1
page - 4KiB message limit with the previous method).
2023-11-22 12:17:58 -08:00
Drew Galbraith
76fd3fc176
Update TODOs to reflect completed tasks.
2023-11-22 11:00:21 -08:00
Drew Galbraith
2b8ae027df
[Denali] Use semaphores for DMA callback signaling.
2023-11-22 10:56:07 -08:00
Drew Galbraith
2df1f6c006
[Teton] Print out every character into the framebuffer as a test.
2023-11-22 08:56:26 -08:00
Drew Galbraith
afdb024c36
[Teton] Factor drawing glyphs to screen into a separate class.
2023-11-21 19:32:31 -08:00
Drew Galbraith
fe44804dd9
[Teton] Load a font file and write a character to the screen.
2023-11-21 19:14:02 -08:00
Drew Galbraith
126482f3e8
[Yellowstone] Release init caps after loading.
...
This was incredibly helpful for finding cases where we were using
uninitialized memory as it causes a lot more pages to be reused early.
2023-11-19 22:54:26 -08:00
Drew Galbraith
322502fcee
[Denali] Zero out uninitialized devices.
2023-11-19 22:54:01 -08:00
Drew Galbraith
a0a673ee16
[Yellowstone] Free Teton file cap after spawning process.
2023-11-19 21:38:04 -08:00
Drew Galbraith
344e84c313
[Mammoth] Get rid of last uses of MappedMemoryRegion.
2023-11-19 20:48:23 -08:00