Line 141:
Line 141:
| KRecursiveLock
| KRecursiveLock
| Mutex
| Mutex
+
|-
+
| 0x50
+
|
+
|
+
|-
+
| 0x60
+
| [[#KMemoryBlock]]*
+
| MemoryBlockList
|-
|-
| ..
| ..
Line 146:
Line 154:
| ..
| ..
|}
|}
+
+
== KMemoryBlock ==
+
{| class="wikitable" border="1"
+
|-
+
! Offset
+
! Type
+
! Description
+
|-
+
| 0
+
| [[#KMemoryBlock]]*
+
| Next
+
|-
+
| 8
+
| [[#KMemoryBlock]]*
+
| Prev
+
|-
+
| 0x10
+
|
+
|
+
|-
+
| 0x18
+
|
+
|
+
|-
+
| 0x20
+
| u64
+
| BaseAddress
+
|-
+
| 0x28
+
| u64
+
| NumOfPages
+
|-
+
| 0x30
+
| u32
+
| MemoryState
+
|-
+
| 0x34
+
| u16
+
| IpcRefCount [?]
+
|-
+
| 0x36
+
| u16
+
| DeviceMapRefCount
+
|-
+
| 0x38
+
| u8
+
| Permission
+
|-
+
| 0x39
+
| u8
+
|
+
|-
+
| 0x3A
+
| u8
+
| MemoryAttribute
+
|}
+
+
= KMemoryBlockInfo =
= KTransferMemory =
= KTransferMemory =