From 1119855215138d399049949aac4e433b6072c094 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 20 Feb 2024 11:17:01 -0500 Subject: [PATCH] Fix mapping PCI regions as writable --- src/hulk/pci.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hulk/pci.d b/src/hulk/pci.d index 54129ad..982c9f6 100644 --- a/src/hulk/pci.d +++ b/src/hulk/pci.d @@ -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++;