Struct inside the KProcess object. Starts at KProcess+0x1C.
Size : 0x4C bytes (on N3DS)
Offsets above 0x8 are only for N3DS.
Offset | Type | Description |
---|---|---|
0x0 | KThread* | Thread currently running kernel code to act on the process |
0x4 | s16 | This is used to record errors that occur when the thread above is set as the thread running code for the process |
0x6 | s16 | Unused, alignment |
0x8 | u32[number of cores] | TLB entries for process need invalidating on core(i) |
0x18 | u32 | KMemoryBlock count for KProcess |
0x1C | KLinkedListNode* | First KLinkedListNode in list of KMemoryBlocks |
0x20 | KLinkedListNode* | Last KLinkedListNode in list of KMemoryBlocks |
0x24 | u32 | Unknown |
0x28 | u32 | Unknown |
0x2C | void* | Translation table base |
0x30 | u8 | Context ID |
0x31 | bool | Indicates that a global TLB flush is needed |
0x32 | bool | Process is the current running game/app |
0x34 | u32 | Unknown |
0x38 | void* | End of userland memory for process |
0x3C | void* | Linear memory start for process (since 8.0.0-18) |
0x40 | u32 | Unknown (since 8.0.0-18) |
0x44 | u32 | MMU table size |
0x48 | u32* | Pointer to the MMU table in kernel FCRAM vmem |