From 72b83b0c3cc05119e38f22c91ea64cf7d938daa5 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 18 Oct 2022 12:54:27 -0400 Subject: [PATCH] Hurl.debug_lookup(): show page table entry index --- src/hulk/hurl.d | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hulk/hurl.d b/src/hulk/hurl.d index 808647e..31c25f4 100644 --- a/src/hulk/hurl.d +++ b/src/hulk/hurl.d @@ -83,7 +83,7 @@ struct Hurl return opIndexAssign(pte, cast(ulong)address, level); } - private ulong pt_index(ulong address, ulong level) + public ulong pt_index(ulong address, ulong level) { return (address >> (39u - (9u * level))) & 0x1FFu; } @@ -140,7 +140,7 @@ struct Hurl for (size_t level = 0; level < 4u; level++) { PageTableEntry entry = (*pt)[address, level]; - klog.writefln("Level %u, entry = 0x%x", level, entry); + klog.writefln("Level %u, index %u, entry = 0x%x", level, pt.pt_index(cast(ulong)address, level), entry); if (entry.present) { pt = entry.follow();