summaryrefslogtreecommitdiff
path: root/sys/dev/dmi
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-07-07 02:07:18 -0400
committerIan Moffett <ian@osmora.org>2025-07-07 02:07:18 -0400
commit03435fce41bc08b8b94a7904d6b53ab24d73f93a (patch)
tree3ab3dccea30576171811ada4de7c02288a28fb62 /sys/dev/dmi
parent7f7535710b23ec984f1f0fa3dab8ea4a081a0bab (diff)
kernel: dmi: Ensure header base is virtual
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/dev/dmi')
-rw-r--r--sys/dev/dmi/dmi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/dmi/dmi.c b/sys/dev/dmi/dmi.c
index 59946ad..84288cf 100644
--- a/sys/dev/dmi/dmi.c
+++ b/sys/dev/dmi/dmi.c
@@ -217,11 +217,11 @@ dmi_init(void)
if (resp->entry_64 != 0) {
entry64 = (void *)resp->entry_64;
- hdr = (void *)entry64->addr;
+ hdr = PHYS_TO_VIRT(entry64->addr);
smax_len = entry64->max_size;
} else if (resp->entry_32 != 0) {
entry32 = (void *)(uint64_t)resp->entry_32;
- hdr = (void *)(uint64_t)entry32->addr;
+ hdr = PHYS_TO_VIRT((uint64_t)entry32->addr);
scount = entry32->nstruct;
} else {
return -ENODEV;