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