Compare commits

...

3 Commits

3 changed files with 4 additions and 3 deletions

View File

@ -84,11 +84,12 @@ void hulk_start()
Rtc.initialize();
Pit.initialize();
Pci.initialize();
Usb.initialize();
Thread.initialize();
resume_interrupts();
Usb.initialize();
/* Run kernel tests. */
Test.run();
Klog.writefln("\a5HULK Initialization Complete!");

View File

@ -223,7 +223,7 @@ struct Pci
ulong mm_region_address = (cast(ulong)r[0] & 0xFFFF_FFF0u) | (cast(ulong)r[1] << 32u);
ulong length = ~((cast(ulong)s[0] & 0xFFFF_FFF0u) | (cast(ulong)s[1] << 32u)) + 1u;
ulong flags = (r[0] & 0x8) != 0u ? PT_WRITE_THROUGH : 0u;
Hurl.identity_map_range(mm_region_address, length, flags);
Hurl.identity_map_range(mm_region_address, length, PT_WRITABLE | flags);
memory_ranges[range_index].address = mm_region_address;
memory_ranges[range_index].length = length;
range_index++;

View File

@ -34,7 +34,7 @@ struct Time
*/
public static void msleep(ulong count)
{
ulong wait_for = s_uptime + count + 1;
ulong wait_for = uptime() + count + 1;
while (uptime() < wait_for)
{
}