Line 1,100: |
Line 1,100: |
| [1.0.0] Size: 0x380 | | [1.0.0] Size: 0x380 |
| | | |
− | [2.0.0] Size: 0x228 | + | [2.0.0] Size: 0x450 |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Type || Description | + | ! 1.0.0 Offset || Type || Description |
| |- | | |- |
| | 0 || [[#KPoolAllocator]][3] || Allocator | | | 0 || [[#KPoolAllocator]][3] || Allocator |
Line 1,115: |
Line 1,115: |
| |- | | |- |
| | 0x378 || [[#KRecursiveLock]] || Mutex | | | 0x378 || [[#KRecursiveLock]] || Mutex |
| + | |} |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! 2.0.0 Offset || Type || Description |
| + | |- |
| + | | 0 || [[#KPoolAllocator]] || Allocator0 |
| + | |- |
| + | | 0x220 || [[#KPartitionInfo]]* || PartitionInfo0 |
| + | |- |
| + | | 0x228 || [[#KPoolAllocator]] || Allocator1 |
| + | |- |
| + | | 0x448 || [[#KPartitionInfo]]* || PartitionInfo1 |
| |} | | |} |
| | | |
| == KPoolAllocator == | | == KPoolAllocator == |
− | Size: 0x118 | + | [1.0.0] Size: 0x118 |
| + | |
| + | [2.0.0] Size: 0x220 |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Type || Description | + | ! 1.0.0 Offset || Type || Description |
| |- | | |- |
| | 0 || void* || MemoryBase | | | 0 || void* || MemoryBase |
Line 1,131: |
Line 1,146: |
| |- | | |- |
| | 0x18 || [[#KPool]][8] || Pools | | | 0x18 || [[#KPool]][8] || Pools |
| + | |} |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! 2.0.0 Offset || Type || Description |
| + | |- |
| + | | 0 || void* || MemoryBase |
| + | |- |
| + | | 8 || u64 || MemorySize |
| + | |- |
| + | | 0x10 || [[#KPool]][8] || Pools |
| + | |- |
| + | | 0x210 || s32 || NumPools |
| |} | | |} |
| | | |
| === KPool === | | === KPool === |
− | Size: 0x20 | + | [1.0.0] Size: 0x20 |
| + | |
| + | [2.0.0] Size: 0x40 |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Type || Description | + | ! 1.0.0 Offset || Type || Description |
| |- | | |- |
| | 0 || KPoolHeader* || FirstFreeChunk | | | 0 || KPoolHeader* || FirstFreeChunk |
Line 1,148: |
Line 1,178: |
| | 0x18 || void* || SingletonTableEntryPtr | | | 0x18 || void* || SingletonTableEntryPtr |
| |} | | |} |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! 2.0.0 Offset || Type || Description |
| + | |- |
| + | | 0 || KPoolHeader* || FirstFreeChunk |
| + | |- |
| + | | 8 || u64 || |
| + | |- |
| + | | 0x10 || u64 || |
| + | |- |
| + | | 0x18 || void* || SingletonTableEntryPtr |
| + | |- |
| + | | 0x20 || [[#KPool]]* || Parent |
| + | |- |
| + | | 0x30 || u64[2] || DmaProtectionKey |
| + | |} |
| + | |
| | | |
| == KPoolRefManager == | | == KPoolRefManager == |
− | Size: 0x20 | + | [1.0.0] Size: 0x20 |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |