Kernel: Difference between revisions
No edit summary |
|||
Line 980: | Line 980: | ||
| 0 || [[#KReadableEvent]] || Inheritance | | 0 || [[#KReadableEvent]] || Inheritance | ||
|- | |- | ||
| 0x38 || || | | 0x38 || [[#KInterruptReceiver]] || Receiver | ||
|- | |- | ||
| 0x48 || u32 || IrqId (or -1) | | 0x48 || u32 || IrqId (or -1) | ||
Line 1,000: | Line 1,000: | ||
|} | |} | ||
</div> | </div> | ||
=== KInterruptReceiver === | |||
[1.0.0] Size: 0x10 | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Type || Description | |||
|- | |||
| 0 || * || Vtable | |||
|- | |||
| 8 || u64 || | |||
|} | |||
=== KIrqRegistrationRef === | === KIrqRegistrationRef === | ||
Line 1,212: | Line 1,224: | ||
|- | |- | ||
| 0x18 || u16* || RefCountTable | | 0x18 || u16* || RefCountTable | ||
|} | |||
= KIrqManager = | |||
[1.0.0] Size: 0x1608 | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Type || Description | |||
|- | |||
| 0 || [[#KIrqEntry]][32] || Core0Irq | |||
|- | |||
| 0x200 || [[#KIrqEntry]][32] || Core1Irq | |||
|- | |||
| 0x400 || [[#KIrqEntry]][32] || Core2Irq | |||
|- | |||
| 0x600 || [[#KIrqEntry]][32] || Core3Irq | |||
|- | |||
| 0x800 || [[#KIrqEntry]][224] || SharedIrqs | |||
|- | |||
| 0x1600 || [[#KRecursiveLock]] || Mutex | |||
|} | |||
== KIrqEntry == | |||
[1.0.0] Size: 0x10 | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Type || Description | |||
|- | |||
| 0 || [[#KIrqReciever*]] || Receiver | |||
|- | |||
| 8 || u8 || State0 | |||
|- | |||
| 9 || u8 || State1 | |||
|} | |} |