SVC: Difference between revisions
Linkify |
Add some meanings to the MemoryState. |
||
Line 2,059: | Line 2,059: | ||
== MemoryState == | == MemoryState == | ||
{| class=wikitable | {| class=wikitable | ||
! Bits || Description | ! Bits || Description || Meaning | ||
|- | |- | ||
| 7-0 || Type | | 7-0 || Type || | ||
|- | |- | ||
| 8 || [[#svcSetMemoryPermission|PermissionChangeAllowed]] | | 8 || [[#svcSetMemoryPermission|PermissionChangeAllowed]] || | ||
|- | |- | ||
| 9 || ForceReadWritableByDebugSyscalls | | 9 || ForceReadWritableByDebugSyscalls || Allows using [[#svcWriteDebugProcessMemory]] on segments mapped read-only. | ||
|- | |- | ||
| 10 || IpcSendAllowed | | 10 || IpcSendAllowed || Allows sending this region as an IPC A/B/W buffer with flags=0. | ||
|- | |- | ||
| 11 || NonDeviceIpcSendAllowed | | 11 || NonDeviceIpcSendAllowed || Allows sending this region as an IPC A/B/W buffer with flags=1. | ||
|- | |- | ||
| 12 || NonSecureIpcSendAllowed | | 12 || NonSecureIpcSendAllowed || Allows sending this region as an IPC A/B/W buffer with flags=3. | ||
|- | |- | ||
| 14 || [[#svcSetProcessMemoryPermission|ProcessPermissionChangeAllowed]] | | 14 || [[#svcSetProcessMemoryPermission|ProcessPermissionChangeAllowed]] || | ||
|- | |- | ||
| 15 || [[#svcMapMemory|MapAllowed]] | | 15 || [[#svcMapMemory|MapAllowed]] || | ||
|- | |- | ||
| 16 || [[#svcUnmapProcessCodeMemory|UnmapProcessCodeMemoryAllowed]] | | 16 || [[#svcUnmapProcessCodeMemory|UnmapProcessCodeMemoryAllowed]] || | ||
|- | |- | ||
| 17 || [[#svcCreateTransferMemory|TransferMemoryAllowed]] | | 17 || [[#svcCreateTransferMemory|TransferMemoryAllowed]] || | ||
|- | |- | ||
| 18 || [[#svcQueryPhysicalAddress|QueryPhysicalAddressAllowed]] | | 18 || [[#svcQueryPhysicalAddress|QueryPhysicalAddressAllowed]] || | ||
|- | |- | ||
| 19 || MapDeviceAllowed ([[#svcMapDeviceAddressSpace]] and [[#svcMapDeviceAddressSpaceByForce]]) | | 19 || MapDeviceAllowed ([[#svcMapDeviceAddressSpace]] and [[#svcMapDeviceAddressSpaceByForce]]) || | ||
|- | |- | ||
| 20 || [[#svcMapDeviceAddressSpaceAligned|MapDeviceAlignedAllowed]] | | 20 || [[#svcMapDeviceAddressSpaceAligned|MapDeviceAlignedAllowed]] || | ||
|- | |- | ||
| 21 || [[#svcSendSyncRequestWithUserBuffer|IpcBufferAllowed]] | | 21 || [[#svcSendSyncRequestWithUserBuffer|IpcBufferAllowed]] || | ||
|- | |- | ||
| 22 || IsPoolAllocated/IsReferenceCounted | | 22 || IsPoolAllocated/IsReferenceCounted || The physical memory blocks backing this region are refcounted. | ||
|- | |- | ||
| 23 || [[#svcMapProcessMemory|MapProcessAllowed]] | | 23 || [[#svcMapProcessMemory|MapProcessAllowed]] || | ||
|- | |- | ||
| 24 || [[#svcSetMemoryAttribute|AttributeChangeAllowed]] | | 24 || [[#svcSetMemoryAttribute|AttributeChangeAllowed]] || | ||
|- | |- | ||
| 25 || [4.0.0+] CodeMemoryAllowed | | 25 || [4.0.0+] [[#svcCreateCodeMemory|CodeMemoryAllowed]] || | ||
|} | |} | ||