summaryrefslogtreecommitdiff
path: root/src/core/hle/svc.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2014-07-05 00:59:58 -0400
committerGravatar bunnei2014-07-05 10:24:52 -0400
commit7b7a435094654da2a707a2089ed5ca9584679c38 (patch)
treeccaecd65308654a5499ba3b26494cadca39dc0ee /src/core/hle/svc.cpp
parentKernel: Added support for shared memory objects. (diff)
downloadyuzu-7b7a435094654da2a707a2089ed5ca9584679c38.tar.gz
yuzu-7b7a435094654da2a707a2089ed5ca9584679c38.tar.xz
yuzu-7b7a435094654da2a707a2089ed5ca9584679c38.zip
GSP: Fixed to use real shared memory object, various cleanups.
- Previously, used a hard-coded shared memory handle of 0x10002000 (as used by libctru homebrew) GSP: Added name for shared memory. GSP: Cleaned up assertion message.
Diffstat (limited to 'src/core/hle/svc.cpp')
-rw-r--r--src/core/hle/svc.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp
index 441d8ce8d..746d24a70 100644
--- a/src/core/hle/svc.cpp
+++ b/src/core/hle/svc.cpp
@@ -12,6 +12,7 @@
12#include "core/hle/kernel/event.h" 12#include "core/hle/kernel/event.h"
13#include "core/hle/kernel/kernel.h" 13#include "core/hle/kernel/kernel.h"
14#include "core/hle/kernel/mutex.h" 14#include "core/hle/kernel/mutex.h"
15#include "core/hle/kernel/shared_memory.h"
15#include "core/hle/kernel/thread.h" 16#include "core/hle/kernel/thread.h"
16 17
17#include "core/hle/function_wrappers.h" 18#include "core/hle/function_wrappers.h"
@@ -58,17 +59,17 @@ Result ControlMemory(u32* out_addr, u32 operation, u32 addr0, u32 addr1, u32 siz
58} 59}
59 60
60/// Maps a memory block to specified address 61/// Maps a memory block to specified address
61Result MapMemoryBlock(Handle memblock, u32 addr, u32 mypermissions, u32 otherpermission) { 62Result MapMemoryBlock(Handle handle, u32 addr, u32 permissions, u32 other_permissions) {
62 DEBUG_LOG(SVC, "called memblock=0x08X, addr=0x%08X, mypermissions=0x%08X, otherpermission=%d", 63 DEBUG_LOG(SVC, "called memblock=0x08X, addr=0x%08X, mypermissions=0x%08X, otherpermission=%d",
63 memblock, addr, mypermissions, otherpermission); 64 handle, addr, permissions, other_permissions);
64 switch (mypermissions) { 65 switch (permissions) {
65 case MEMORY_PERMISSION_NORMAL: 66 case MEMORY_PERMISSION_NORMAL:
66 case MEMORY_PERMISSION_NORMAL + 1: 67 case MEMORY_PERMISSION_NORMAL + 1:
67 case MEMORY_PERMISSION_NORMAL + 2: 68 case MEMORY_PERMISSION_NORMAL + 2:
68 Memory::MapBlock_Shared(memblock, addr, mypermissions); 69 Kernel::MapSharedMemory(handle, addr, permissions, other_permissions);
69 break; 70 break;
70 default: 71 default:
71 ERROR_LOG(OSHLE, "unknown permissions=0x%08X", mypermissions); 72 ERROR_LOG(OSHLE, "unknown permissions=0x%08X", permissions);
72 } 73 }
73 return 0; 74 return 0;
74} 75}