Commit Graph

19 Commits

Author SHA1 Message Date
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