This will be necessary for the implementation of svcGetThreadContext(), as the kernel checks whether or not the process that owns the thread that has it context being retrieved is a 64-bit or 32-bit process. If the process is 32-bit, then the upper 15 general-purpose registers and upper 16 vector registers are cleared to zero (as AArch32 only has 15 GPRs and 16 128-bit vector registers. not 31 general-purpose registers and 32 128-bit vector registers like AArch64). |
||
|---|---|---|
| .. | ||
| address_arbiter.cpp | ||
| address_arbiter.h | ||
| client_port.cpp | ||
| client_port.h | ||
| client_session.cpp | ||
| client_session.h | ||
| errors.h | ||
| event.cpp | ||
| event.h | ||
| handle_table.cpp | ||
| handle_table.h | ||
| hle_ipc.cpp | ||
| hle_ipc.h | ||
| kernel.cpp | ||
| kernel.h | ||
| mutex.cpp | ||
| mutex.h | ||
| object.cpp | ||
| object.h | ||
| process.cpp | ||
| process.h | ||
| resource_limit.cpp | ||
| resource_limit.h | ||
| scheduler.cpp | ||
| scheduler.h | ||
| server_port.cpp | ||
| server_port.h | ||
| server_session.cpp | ||
| server_session.h | ||
| session.cpp | ||
| session.h | ||
| shared_memory.cpp | ||
| shared_memory.h | ||
| svc.cpp | ||
| svc.h | ||
| svc_wrap.h | ||
| thread.cpp | ||
| thread.h | ||
| timer.cpp | ||
| timer.h | ||
| vm_manager.cpp | ||
| vm_manager.h | ||
| wait_object.cpp | ||
| wait_object.h | ||