summaryrefslogtreecommitdiff
path: root/src/core/memory_setup.h
diff options
context:
space:
mode:
authorGravatar bunnei2018-01-27 15:20:53 -0500
committerGravatar GitHub2018-01-27 15:20:53 -0500
commitc1a8e4bfe46255e850129b00c01e818b479fce8f (patch)
treeb26f2b8ce9725ff02a5cd1067fe237dc6f066a89 /src/core/memory_setup.h
parentMerge pull request #149 from MerryMage/feature/remove-x86_64h (diff)
parentmemory: Replace all memory hooking with Special regions (diff)
downloadyuzu-c1a8e4bfe46255e850129b00c01e818b479fce8f.tar.gz
yuzu-c1a8e4bfe46255e850129b00c01e818b479fce8f.tar.xz
yuzu-c1a8e4bfe46255e850129b00c01e818b479fce8f.zip
Merge pull request #148 from MerryMage/feature/special-memory
memory: Replace all memory hooking with Special regions
Diffstat (limited to 'src/core/memory_setup.h')
-rw-r--r--src/core/memory_setup.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/memory_setup.h b/src/core/memory_setup.h
index 6f82a131e..9a1a4f4be 100644
--- a/src/core/memory_setup.h
+++ b/src/core/memory_setup.h
@@ -5,7 +5,7 @@
5#pragma once 5#pragma once
6 6
7#include "common/common_types.h" 7#include "common/common_types.h"
8#include "core/mmio.h" 8#include "core/memory_hook.h"
9 9
10namespace Memory { 10namespace Memory {
11 11
@@ -26,7 +26,11 @@ void MapMemoryRegion(PageTable& page_table, VAddr base, u64 size, u8* target);
26 * @param size The amount of bytes to map. Must be page-aligned. 26 * @param size The amount of bytes to map. Must be page-aligned.
27 * @param mmio_handler The handler that backs the mapping. 27 * @param mmio_handler The handler that backs the mapping.
28 */ 28 */
29void MapIoRegion(PageTable& page_table, VAddr base, u64 size, MMIORegionPointer mmio_handler); 29void MapIoRegion(PageTable& page_table, VAddr base, u64 size, MemoryHookPointer mmio_handler);
30 30
31void UnmapRegion(PageTable& page_table, VAddr base, u64 size); 31void UnmapRegion(PageTable& page_table, VAddr base, u64 size);
32
33void AddDebugHook(PageTable& page_table, VAddr base, u64 size, MemoryHookPointer hook);
34void RemoveDebugHook(PageTable& page_table, VAddr base, u64 size, MemoryHookPointer hook);
35
32} // namespace Memory 36} // namespace Memory