Drew Galbraith
18e512cf1f
[Teton] Move console/shell to rust. WIP
2024-08-12 11:35:54 -07:00
Drew Galbraith
5b1debde54
Automatically rebuild a rust file when running qemu.
2024-06-08 16:01:20 -07:00
Drew Galbraith
2228b5b52e
[Voyageurs] First Pass XHCI Controller, resets the controller.
2024-02-06 20:51:16 -08:00
Drew Galbraith
65e9fa1767
Update asm compiler for test-mem as well.
2024-01-17 14:56:32 -08:00
Drew Galbraith
01e10fb47e
Set asm att compiler to gcc in the test environment.
2024-01-17 14:25:54 -08:00
Drew Galbraith
1b18739403
Separate memory testing script and only generate Cmake dir if necessary.
2024-01-11 16:45:26 -08:00
Drew Galbraith
5f1053cf17
[Glacier] Add Vector tests with memory check.
2024-01-11 16:42:43 -08:00
Drew Galbraith
09d902dfb5
[Glacier] Add a basic unit testing framework.
2024-01-11 16:09:37 -08:00
Drew Galbraith
6756d25e5c
[Build] Add a way to start qemu in debug mode with new script.
2023-11-16 22:11:35 -08:00
Drew Galbraith
1c7eacd977
[Build] Separate 'ninja && ninja install' so the script exits if they fail.
2023-11-15 18:38:31 -08:00
Drew Galbraith
0ced0032ff
Move qemu startup to its own script.
...
This causes us to reinstall and rebuild the image each time
we run qemu. This necessary now that we are loading files
from the disk because cmake makes it tricky (impossible?) to
have a command rely on a different target being "installed".
Because of this, updates to the teton executable were not being
picked up on the image.
2023-11-15 16:39:36 -08:00
Drew Galbraith
ef1b5ab9a4
Add a text file to the sysroot for testing ext2
2023-07-31 23:42:52 -07:00
Drew Galbraith
7989c9d616
Remove libcxx stub library and move operator new to mammoth.
2023-06-26 08:29:14 -07:00
Drew Galbraith
f0e8ce14a4
[victoria] Create and start VictoriaFalls process
2023-06-22 00:22:59 -07:00
drew
82b1a5c4db
Build GCC/Binutils toolchain in tree. ( #1 )
...
Adds a x86_64-pc-acadia target triple.
Co-authored-by: Drew Galbraith <dgalbraith33@gmail.com>
Reviewed-on: #1
2023-06-15 18:39:14 -04:00
Drew Galbraith
30bb10207e
Add the Denali disk driver.
...
Begin enumerating information from the PCI structure and HBA AHCI
structures.
Currently the PCI structure address is hardcoded but it should be
passed via a capability from the init process in the future.
2023-06-08 02:36:59 -07:00
Drew Galbraith
7c9d1075eb
Move sys/test to Yellowstone init process.
2023-06-07 11:18:35 -07:00
Drew Galbraith
5bcf1f4e4a
Add a second process to be loaded by the bootloader.
2023-05-30 20:54:37 -07:00
Drew Galbraith
aefb4f082b
Add a kernel ELF module and load it in a new process.
...
Don't yet jump to userspace.
2023-05-29 00:32:54 -07:00
Drew Galbraith
e9705f7579
Barebones Kernel Commit
...
Uses limine to boot off of a disk.
Outputs a character to the debug port.
2023-05-17 20:20:53 -07:00