Compare commits
3 Commits
2a66443a49
...
699f53ac15
Author | SHA1 | Date | |
---|---|---|---|
699f53ac15 | |||
1119855215 | |||
0c82250bd2 |
@ -84,11 +84,12 @@ void hulk_start()
|
|||||||
Rtc.initialize();
|
Rtc.initialize();
|
||||||
Pit.initialize();
|
Pit.initialize();
|
||||||
Pci.initialize();
|
Pci.initialize();
|
||||||
Usb.initialize();
|
|
||||||
Thread.initialize();
|
Thread.initialize();
|
||||||
|
|
||||||
resume_interrupts();
|
resume_interrupts();
|
||||||
|
|
||||||
|
Usb.initialize();
|
||||||
|
|
||||||
/* Run kernel tests. */
|
/* Run kernel tests. */
|
||||||
Test.run();
|
Test.run();
|
||||||
Klog.writefln("\a5HULK Initialization Complete!");
|
Klog.writefln("\a5HULK Initialization Complete!");
|
||||||
|
@ -223,7 +223,7 @@ struct Pci
|
|||||||
ulong mm_region_address = (cast(ulong)r[0] & 0xFFFF_FFF0u) | (cast(ulong)r[1] << 32u);
|
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 length = ~((cast(ulong)s[0] & 0xFFFF_FFF0u) | (cast(ulong)s[1] << 32u)) + 1u;
|
||||||
ulong flags = (r[0] & 0x8) != 0u ? PT_WRITE_THROUGH : 0u;
|
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].address = mm_region_address;
|
||||||
memory_ranges[range_index].length = length;
|
memory_ranges[range_index].length = length;
|
||||||
range_index++;
|
range_index++;
|
||||||
|
@ -34,7 +34,7 @@ struct Time
|
|||||||
*/
|
*/
|
||||||
public static void msleep(ulong count)
|
public static void msleep(ulong count)
|
||||||
{
|
{
|
||||||
ulong wait_for = s_uptime + count + 1;
|
ulong wait_for = uptime() + count + 1;
|
||||||
while (uptime() < wait_for)
|
while (uptime() < wait_for)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user