Add HURL; relocate kernel virtual regions

This commit is contained in:
josh committed 2022-03-26 10:41:53 -04:00
1 parent f761d0a445
commit 8498de6b62
6 files changed
+61 -26

No files matched your search

+8 -4
View File
@@ -11,14 +11,18 @@ import hos.memory;
import ldc.attributes;
import hulk.kfont;
import hulk.klog;
import hulk.hurl;
extern extern(C) __gshared ubyte _hulk_total_size;
@(ldc.attributes.section(".hulk_header"))
private __gshared Header hulk_header = {
&_hulk_total_size,
&hulk_start,
16u * 1024u,
&_hulk_total_size, /* total_size */
&hulk_start, /* entry */
16u * 1024u, /* stack_size */
HULK_VIRTUAL_BASE_ADDRESS, /* virt_base */
HULK_VIRTUAL_STACK_TOP_ADDRESS, /* virt_stack_top */
HULK_VIRTUAL_FRAMEBUFFER_ADDRESS, /* virt_fb_buffer */
};
/**
@@ -28,7 +32,7 @@ private __gshared Header hulk_header = {
*/
void hulk_start(BootInfo * bootinfo)
{
fb.initialize(bootinfo.fb.buffer, bootinfo.fb.width, bootinfo.fb.height, bootinfo.fb.stride);
fb.initialize(cast(uint *)HULK_VIRTUAL_FRAMEBUFFER_ADDRESS, bootinfo.fb.width, bootinfo.fb.height, bootinfo.fb.stride);
console.initialize();
console.clear();
klog.initialize();