Kernel: Difference between revisions
KRecursiveLock -> KMutex. Also, KRecursiveLock. |
|||
Line 27: | Line 27: | ||
|} | |} | ||
= | = KMutex = | ||
Size: 0x8 | Size: 0x8 | ||
Line 36: | Line 36: | ||
| 0 || u64 || OwnerTag | | 0 || u64 || OwnerTag | ||
|} | |} | ||
= KRecursiveLock = | |||
Size: 0x18 | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Type || Description | |||
|- | |||
| 0 || [[#KThread]] * || Owner | |||
|- | |||
| 8 || s32 || Count | |||
|} | |||
= KLockedList = | = KLockedList = | ||
Line 48: | Line 61: | ||
| 8 || [[#KLinkedListNode]] || List | | 8 || [[#KLinkedListNode]] || List | ||
|- | |- | ||
| 0x18 || [[# | | 0x18 || [[#KMutex]] || Mutex | ||
|- | |- | ||
| 0x20 || u64 || MaxCount | | 0x20 || u64 || MaxCount | ||
Line 199: | Line 212: | ||
| 0x128 || u32 || State | | 0x128 || u32 || State | ||
|- | |- | ||
| 0x130 || [[# | | 0x130 || [[#KMutex]] || ProcessMutex | ||
|- | |- | ||
| 0x138 || [[# | | 0x138 || [[#KMutex]] || ThreadingMutex | ||
|- | |- | ||
| 0x140 || [[#KLinkedListNode]]<[[#KThread]]> || ThreadArbiterList | | 0x140 || [[#KLinkedListNode]]<[[#KThread]]> || ThreadArbiterList | ||
Line 288: | Line 301: | ||
| 0x138 || u32 || State | | 0x138 || u32 || State | ||
|- | |- | ||
| 0x140 || [[# | | 0x140 || [[#KMutex]] || ProcessMutex | ||
|- | |- | ||
| 0x148 || [[# | | 0x148 || [[#KMutex]] || ThreadingMutex | ||
|- | |- | ||
| 0x150 || [[#KLinkedListNode]]<[[#KThread]]> || ThreadArbiterList | | 0x150 || [[#KLinkedListNode]]<[[#KThread]]> || ThreadArbiterList | ||
Line 551: | Line 564: | ||
| 0x40 || u64 || HeapMaxAllocation | | 0x40 || u64 || HeapMaxAllocation | ||
|- | |- | ||
| 0x48 || [[# | | 0x48 || [[#KMutex]] || Mutex | ||
|- | |- | ||
| 0x50 || [[#KPageTable]] || PageTable | | 0x50 || [[#KPageTable]] || PageTable | ||
Line 618: | Line 631: | ||
| 0x60 || u64 || HeapMaxAllocation | | 0x60 || u64 || HeapMaxAllocation | ||
|- | |- | ||
| 0x68 || [[# | | 0x68 || [[#KMutex]] || Mutex | ||
|- | |- | ||
| 0x70 || [[#KPageTable]] || PageTable | | 0x70 || [[#KPageTable]] || PageTable | ||
Line 757: | Line 770: | ||
| 0x30 || u64 || BaseAddress | | 0x30 || u64 || BaseAddress | ||
|- | |- | ||
| 0x38 || | | 0x38 || KMutex || Mutex | ||
|- | |- | ||
| 0x40 || int || Permission | | 0x40 || int || Permission | ||
Line 1,191: | Line 1,204: | ||
| 0 || [[#KAutoObject]] || Inheritance | | 0 || [[#KAutoObject]] || Inheritance | ||
|- | |- | ||
| 0x10 || [[# | | 0x10 || [[#KMutex]] || Mutex | ||
|- | |- | ||
| 0x18 || [[#KSmmuManager]] || Manager | | 0x18 || [[#KSmmuManager]] || Manager | ||
Line 1,245: | Line 1,258: | ||
| 0x38 || u64[5] || LimitValue | | 0x38 || u64[5] || LimitValue | ||
|- | |- | ||
| 0x60 || [[# | | 0x60 || [[#KMutex]] || Mutex | ||
|} | |} | ||
Line 1,266: | Line 1,279: | ||
| 0x370 || u64 || | | 0x370 || u64 || | ||
|- | |- | ||
| 0x378 || [[# | | 0x378 || [[#KMutex]] || Mutex | ||
|} | |} | ||
</div> | </div> | ||
Line 1,444: | Line 1,457: | ||
| 0x800 || [[#KIrqEntry]][224] || SharedIrqs | | 0x800 || [[#KIrqEntry]][224] || SharedIrqs | ||
|- | |- | ||
| 0x1600 || [[# | | 0x1600 || [[#KMutex]] || Mutex | ||
|} | |} | ||
Line 1,476: | Line 1,489: | ||
| 0x40 || [[#KProcess]]* || ProcessPtr | | 0x40 || [[#KProcess]]* || ProcessPtr | ||
|- | |- | ||
| 0x48 || [[# | | 0x48 || [[#KMutex]] || Mutex | ||
|} | |} | ||