svc: Implement svcGetInfo command 0xF0000002

This retrieves:

if (curr_thread == handle_thread) {
   result = total_thread_ticks + (hardware_tick_count - last_context_switch_ticks);
} else if (curr_thread == handle_thread && sub_id == current_core_index) {
   result = hardware_tick_count - last_context_switch_ticks;
}
This commit is contained in:
Lioncash 2018-10-25 18:42:50 -04:00
parent d278f25bda
commit 6594853eb1
6 changed files with 98 additions and 4 deletions

View file

@ -53,6 +53,7 @@ enum class GetInfoType : u64 {
PrivilegedProcessId = 19,
// 5.0.0+
UserExceptionContextAddr = 20,
ThreadTickCount = 0xF0000002,
};
void CallSVC(u32 immediate);