SVC: Difference between revisions

Roblabla (talk | contribs)
Linkify
Roblabla (talk | contribs)
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]] ||
|}
|}