SVC: Difference between revisions

Official svc names through 4.0.0
No edit summary
Line 91: Line 91:
| 0x2B || svcFlushDataCache || X0=addr, X1=size || W0=result
| 0x2B || svcFlushDataCache || X0=addr, X1=size || W0=result
|-
|-
| 0x2C || [3.0.0+] [[#svcMapPhysicalMemory]] || X0=addr, X1=size || W0=result
| 0x2C || [3.0.0+] [[#svcAllocateHeapMemory]] || X0=addr, X1=size || W0=result
|-
|-
| 0x2D || [3.0.0+] svcUnmapPhysicalMemory || X0=addr, X1=size || W0=result
| 0x2D || [3.0.0+] svcFreeHeapMemory || X0=addr, X1=size || W0=result
|-
|-
| 0x2E || [5.0.0+] svcGetNextThreadInfo || X3=timeout || W0=result, bunch of crap
| 0x2E || [5.0.0+] svcGetNextThreadInfo || X3=timeout || W0=result, bunch of crap
Line 786: Line 786:
|}
|}


== svcMapPhysicalMemory ==
== svcAllocateHeapMemory ==
This is like svcSetHeapSize except you can allocate heap at any address you'd like.
This is like svcSetHeapSize except you can allocate heap at any address you'd like.
This is officially called MapPhysicalMemory, but that makes no sense.


Uses current process pool partition.
Uses current process pool partition.