SVC: Difference between revisions
No edit summary |
No edit summary |
||
| Line 675: | Line 675: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| ControlProcessMemory(Handle KProcess, unsigned int Addr0, unsigned int Addr1, unsigned int Size, unsigned int Type, unsigned int Permissions) | | Result ControlProcessMemory(Handle KProcess, unsigned int Addr0, unsigned int Addr1, unsigned int Size, unsigned int Type, unsigned int Permissions) | ||
| | | | ||
|- | |- | ||
| Line 682: | Line 682: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| MapProcessMemory(Handle KProcess, unsigned int StartAddr, unsigned int EndAddr) | | Result MapProcessMemory(Handle KProcess, unsigned int StartAddr, unsigned int EndAddr) | ||
| | | | ||
|- | |- | ||
| Line 689: | Line 689: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| UnmapProcessMemory(Handle KProcess, unsigned int StartAddr, unsigned int EndAddr) | | Result UnmapProcessMemory(Handle KProcess, unsigned int StartAddr, unsigned int EndAddr) | ||
| | | | ||
|- | |- | ||
| Line 696: | Line 696: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| CreateCodeSet(Handle* handle_out, struct CodeSetInfo, u32 code_ptr, u32 ro_ptr, u32 data_ptr) | | Result CreateCodeSet(Handle* handle_out, struct CodeSetInfo, u32 code_ptr, u32 ro_ptr, u32 data_ptr) | ||
| | | | ||
|- | |- | ||
| Line 703: | Line 703: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| RandomStub() | | Result RandomStub() | ||
| Stubbed | | Stubbed | ||
|- | |- | ||
| Line 710: | Line 710: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| CreateProcess(Handle* handle_out, Handle codeset_handle, u32 arm11kernelcaps_ptr, u32 arm11kernelcaps_num) | | Result CreateProcess(Handle* handle_out, Handle codeset_handle, u32 arm11kernelcaps_ptr, u32 arm11kernelcaps_num) | ||
| | | | ||
|- | |- | ||
| Line 724: | Line 724: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| | | Result SetProcessResourceLimits(Handle KProcess, Handle KResourceLimit) | ||
| | | | ||
|- | |- | ||
| 0x78 | | 0x78 | ||
| Line 731: | Line 731: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| CreateResourceLimit(Handle *KResourceLimit) | | Result CreateResourceLimit(Handle *KResourceLimit) | ||
| | | | ||
|- | |- | ||
| Line 738: | Line 738: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| ??? | | Result SetResourceLimitValues(???) | ||
| | | | ||
|- | |- | ||
| Line 745: | Line 745: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: green" | Yes | | style="background: green" | Yes | ||
| AddCodeSegment | | AddCodeSegment (unsigned int Addr, unsigned int Size) | ||
| Stubbed on NATIVE_FIRM beginning with [[2.0.0-2]]. Used during TWL_FIRM boot. | | Stubbed on NATIVE_FIRM beginning with [[2.0.0-2]]. Used during TWL_FIRM boot. | ||
|- | |- | ||
| Line 766: | Line 766: | ||
| style="background: red" | No | | style="background: red" | No | ||
| style="background: red" | No | | style="background: red" | No | ||
| QueryProcessMemory(MemInfo *Info, unsigned int *Out, Handle KProcess, unsigned int Addr) | | Result QueryProcessMemory(MemInfo *Info, unsigned int *Out, Handle KProcess, unsigned int Addr) | ||
| | | | ||
|- style="border-top: double" | |- style="border-top: double" | ||