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
|}
|}