diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2021-02-27 17:04:40 +0100 |
|---|---|---|
| committer | Admiral H. Curtiss <pikachu025@gmail.com> | 2021-03-01 19:11:00 +0100 |
| commit | 918f3d92e02b04ebbedd37779e2a2e38adbe5b3f (patch) | |
| tree | 4983e3a89665493126838abb83dac0b46158d487 /Source/Core | |
| parent | 9d0983c9c988f81c73c9a4ed61835ca9ac20db06 (diff) | |
Core/Memmap: Give more detailed error messages if memory mapping fails.
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/HW/Memmap.cpp | 15 |
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}); |
