366 Commits

Author SHA1 Message Date
747e824dae Fix calcuation of reserved HULK binary pages 2022-10-18 16:23:13 -04:00
b1be5b888f Add apic module that does not do anything yet 2022-10-18 12:56:02 -04:00
dba58b2277 acpi: show APIC address found 2022-10-18 12:55:41 -04:00
72b83b0c3c Hurl.debug_lookup(): show page table entry index 2022-10-18 12:54:27 -04:00
90711adada Actually calling Hurl.initialize() helps a lot 2022-10-18 12:51:08 -04:00
4f98c469b7 Add Hurl.debug_lookup() 2022-10-18 11:18:19 -04:00
7d2b535df5 Add hulk.acpi module 2022-10-18 00:48:56 -04:00
2f1a12be81 Add Hurl.map_range() 2022-10-18 00:48:40 -04:00
5ca95a5662 memcpy*() should take const src ptr 2022-10-18 00:47:46 -04:00
7471a846ec Locate the ACPI XSDT 2022-10-17 21:48:43 -04:00
2ee920fdd2 Reset console position on OSOD 2022-10-14 17:10:32 -04:00
d24eafbd63 Tweak VirtualBox instructions 2022-10-14 16:05:35 -04:00
6f94bc3ddd Add VirtualBox instructions and task to create a VMDK 2022-10-14 15:57:26 -04:00
777820d471 Tell rscons the map files are side-effect files 2022-10-14 15:28:38 -04:00
b3ca9af48a Disable PIC 2022-09-06 22:35:41 -04:00
43d945b5e8 Enable interrupts and halt CPU 2022-09-04 23:03:20 -04:00
bc7fd3f2fc Add idt module and set up IDT 2022-09-04 22:25:46 -04:00
b72c69ef1c Clear interrupts on HULK startup just in case 2022-09-01 15:50:59 -04:00
66bd51ffb0 Add hulk.gdt module and create our own GDT 2022-09-01 15:43:00 -04:00
16143a727a Avoid using SSE instructions in writef functions 2022-08-23 22:48:52 -04:00
63e6fd4bb5 Add run-vb task 2022-08-20 19:57:10 -04:00
b4a4638a82 Create HOS.img with a GPT partition table and EFI partition 2022-08-20 19:01:25 -04:00
93763917c1 Rename hos.img -> HOS.img 2022-08-18 23:03:16 -04:00
743cf9ffef Update to rscons 3.1.0 2022-08-11 15:08:49 -04:00
b9f051017c Rename max_physical_address -> physical_address_limit 2022-05-03 19:46:46 -04:00
59890868c1 Fix efibootmgr command to install HOS to physical machine 2022-05-03 16:18:47 -04:00
6b715c9051 Add README.md with installation instructions 2022-05-01 16:17:11 -04:00
89f7d2120f Add Hurl struct with map() method 2022-05-01 09:26:33 -04:00
7515ebdf1c Fix hippo.allocate_page() 2022-05-01 09:20:41 -04:00
b0e59b3e26 Add hippo.allocate_page() 2022-04-26 21:45:17 -04:00
153a8d43f1 Add hulk.linker_addresses module 2022-04-26 19:37:05 -04:00
bf9a005dbc Launch qemu with a USB XHCI controller and USB tablet device 2022-04-13 21:55:06 -04:00
53e2e52bbe Scan for PCI devices 2022-04-13 21:54:28 -04:00
12067b8e1a Remove src-old 2022-04-13 17:12:16 -04:00
8278c4211b Add HIPPO module and starting tracking free physical pages 2022-03-29 22:24:14 -04:00
3bdc5bccdd Pass page table address range to HULK on boot 2022-03-28 21:22:10 -04:00
f904ec2b48 Convert hello.console to use a namespacing struct 2022-03-28 15:18:31 -04:00
bcec23ef89 Update hello.scratch to use namespacing struct 2022-03-28 15:17:07 -04:00
d86745d91d Move bootinfo into HULK header 2022-03-27 16:14:54 -04:00
cf5956dcd3 Rename Header to HulkHeader 2022-03-27 09:45:09 -04:00
8498de6b62 Add HURL; relocate kernel virtual regions 2022-03-26 10:41:53 -04:00
f761d0a445 Jump to HULK from assembly 2022-03-26 00:36:23 -04:00
f29bd9d00c Allocate HULK stack region from HELLO, translate memory region types 2022-03-26 00:29:19 -04:00
f236a64b21 HELLO: Be more welcoming 2022-03-25 13:17:22 -04:00
1225e98276 Pass HULK physical memory info to kernel from HELLO 2022-03-25 13:16:36 -04:00
cb31e36e90 Clean up console 2022-03-25 12:37:18 -04:00
0568a813f2 HELLO: Zero out HULK bss section 2022-03-25 11:53:01 -04:00
37d5621e41 HULK console: clear last row when shifting rows up 2022-03-25 10:51:52 -04:00
98e992aad0 Convert fb, console, klog to "static instance" namespacing structs 2022-03-25 10:48:32 -04:00
06242a0c9f Add console, klog, and writef modules.
They are not complete, but adding to checkpoint progress.
2022-03-24 17:52:39 -04:00