426 Commits

Author SHA1 Message Date
10d7e7f0c6 Move parsing of ACPI tables into table structures
Move mapping ACPI table memory into common location
2023-09-17 09:08:01 -04:00
e088f942d1 Use Acpi.Header in ACPI table structures 2023-09-17 08:53:34 -04:00
6514af8e94 Begin parsing MCFG ACPI table 2023-09-17 08:41:08 -04:00
602a7525d2 Add %p format specifier for printing pointers 2023-09-16 17:09:55 -04:00
617b861524 Size to hulk.elf.size 2023-09-15 13:38:25 -04:00
2f968de7ed Disassemble to hulk.elf.txt 2023-09-15 13:37:48 -04:00
68e85999fb Drop unused sections when linking HULK 2023-09-15 13:37:00 -04:00
6b1445935c Update mk-vmdk task to have a file template since VBoxManage createmedium command was failing 2023-09-15 11:04:36 -04:00
665d8aef80 Update qemu command to change machine to q35
This enables PCIe
2023-09-15 11:04:12 -04:00
af5ad73cf7 Update instructions for VirtualBox to change machine chipset
This enables PCIe
2023-09-15 11:03:39 -04:00
4c67faaad4 Rework Kfont to store glyph top as offset from top of text row 2023-09-13 13:48:11 -04:00
4fcea6a283 Reverse framebuffer vertical coordinates to start with 0 at top 2023-09-13 11:57:47 -04:00
c958b9ffcc Remove alpha-blending framebuffer functions 2023-09-13 10:57:45 -04:00
3d911ab191 Adjust console text height by font baseline offset
This fixes having leftover pixels on screen bottom when scrolling the
console up.
2023-09-13 10:52:24 -04:00
d04c5444c7 fontgen: put character number before character data 2023-09-13 08:54:09 -04:00
209658ee09 Use cache to mkdir_p for HulkBinObj builder 2023-09-10 09:48:07 -04:00
f3f45445b3 Determine XHCI controller addresses 2023-09-07 14:04:30 -04:00
459d5c36aa Set alignment of XSDT table pointers to 4 instead of 8 2023-09-07 12:57:26 -04:00
22c9891c4f Add page_address() 2023-09-07 12:51:41 -04:00
2a832bfb8b Print progress messages for cross compiler toolchain installation 2023-09-06 22:58:18 -04:00
496445e533 Fix linker script section placement 2023-09-06 16:40:17 -04:00
156642293f Debug output HULK memory range end addresses 2023-09-04 21:20:10 -04:00
4e46b98efc Capture QEMU serial port output 2023-09-04 21:13:35 -04:00
ce3e2c55df Store QEMU files in local qemu directory 2023-09-04 21:12:36 -04:00
cb24d00e5f Document running in QEMU in README 2023-09-04 21:04:30 -04:00
4500f3cbca Write HELLO memory map debug data to serial port 2023-09-04 20:59:38 -04:00
0781962e9f Rework HELLO console module to use hulk.writef 2023-09-04 16:17:47 -04:00
e25d28ebc7 Add serial module 2023-09-04 14:56:12 -04:00
93a4065dea Add path to OVMF.fd for Arch 2023-09-04 14:07:05 -04:00
5b017fb810 Add some xHCI register structures 2023-06-11 17:22:50 -04:00
37814b4f86 Start on XHCI struct 2023-06-10 22:55:08 -04:00
238659e94b Store PCI device mapped memory ranges 2023-06-10 22:22:09 -04:00
c16aa0e9c3 Add hulk.range 2023-06-10 22:21:55 -04:00
2935903bae Map PCI device memory regions 2023-06-10 20:12:46 -04:00
5179b5881b Read PCI device header type 2023-06-10 12:01:06 -04:00
a0c62937ff Remove Pci.init_device() for now 2023-06-10 11:28:51 -04:00
657287c160 Move Pci.scan() recursion into scan() itself 2023-06-10 11:20:50 -04:00
d600e089e5 Add Pci.Device class 2023-06-10 11:16:27 -04:00
dd07a08388 Fix A1 allocator to map the correct pages 2023-06-10 11:06:41 -04:00
63fbbc9051 Use ulong for round_up_power_2() 2023-06-10 10:59:46 -04:00
3e32802862 Add A1.allocate() template to allocate struct/class instances 2023-06-10 10:30:56 -04:00
40ff805f7d Add Pci.Address struct 2023-06-10 09:35:52 -04:00
9ac69c9003 Add Pci.write_config_register() 2023-06-10 09:19:58 -04:00
7aa28da1ef Allow pointers or integers for Hurl.*map_range() 2023-06-09 23:38:52 -04:00
222a1efea4 Fix address calculation in Hurl.identity_map_range() 2023-06-09 23:27:20 -04:00
7a4edf38f0 Scan for multi-function PCI devices 2023-06-08 20:28:32 -04:00
dda1b6379f Fix in32()/out32() to use uint instead of ulong 2023-06-08 16:07:44 -04:00
98134957e7 Print APIC table signatures found 2023-06-08 13:21:43 -04:00
22463e729b writef: add %c format specifier support 2023-06-08 13:21:24 -04:00
8de86dd647 Add Pci.init_device() skeleton 2023-06-07 16:49:54 -04:00