summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2021-02-27 17:04:40 +0100
committerAdmiral H. Curtiss <pikachu025@gmail.com>2021-03-01 19:11:00 +0100
commit918f3d92e02b04ebbedd37779e2a2e38adbe5b3f (patch)
tree4983e3a89665493126838abb83dac0b46158d487 /Source
parent9d0983c9c988f81c73c9a4ed61835ca9ac20db06 (diff)
Core/Memmap: Give more detailed error messages if memory mapping fails.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/HW/Memmap.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp
index 56d58417d3..f2c12c4ad6 100644
--- a/Source/Core/Core/HW/Memmap.cpp
+++ b/Source/Core/Core/HW/Memmap.cpp
@@ -18,6 +18,7 @@
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
#include "Common/MemArena.h"
+#include "Common/MsgHandler.h"
#include "Common/Swap.h"
#include "Core/Config/MainSettings.h"
#include "Core/ConfigManager.h"
@@ -299,7 +300,9 @@ void Init()
if (!*region.out_pointer)
{
- PanicAlertFmt("MemoryMap_Setup: Failed finding a memory base.");
+ PanicAlertFmt(
+ "Memory::Init(): Failed to create view for physical region at 0x{:08X} (size 0x{:08X}).",
+ region.physical_address, region.size);
exit(0);
}
}
@@ -321,7 +324,10 @@ bool InitFastmemArena()
physical_base = Common::MemArena::FindMemoryBase();
if (!physical_base)
+ {
+ PanicAlertFmt("Memory::InitFastmemArena(): Failed finding a memory base.");
return false;
+ }
for (PhysicalMemoryRegion& region : physical_regions)
{
@@ -333,6 +339,9 @@ bool InitFastmemArena()
if (base != view)
{
+ PanicAlertFmt("Memory::InitFastmemArena(): Failed to map memory region at 0x{:08X} "
+ "(size 0x{:08X}) into physical fastmem region.",
+ region.physical_address, region.size);
return false;
}
}
@@ -379,7 +388,9 @@ void UpdateLogicalMemory(const PowerPC::BatTable& dbat_table)
void* mapped_pointer = g_arena.CreateView(position, mapped_size, base);
if (!mapped_pointer)
{
- PanicAlertFmt("MemoryMap_Setup: Failed finding a memory base.");
+ PanicAlertFmt("Memory::UpdateLogicalMemory(): Failed to map memory region at 0x{:08X} "
+ "(size 0x{:08X}) into logical fastmem region at 0x{:08X}.",
+ intersection_start, mapped_size, logical_address);
exit(0);
}
logical_mapped_entries.push_back({mapped_pointer, mapped_size});