Changes

898 bytes added ,  19:33, 20 November 2016
Created page with "Category:Kernel objects class KTLBOperationsInterruptEvent extends InterruptEvent; There is one instance of this object per core...."
[[Category:Kernel objects]]
class [[KTLBOperationsInterruptEvent]] extends [[ARM11_Interrupts#InterruptEvent|InterruptEvent]];

There is one instance of this object per core.

Size : 0x10 bytes

{| class="wikitable" border="1"
|-
! Offset
! Type
! Description
|-
| 0x0
| void **
| Pointer to vtable
|-
| 0x4
| [[KProcessHwInfo]]*
| Context info (for operation 1)
|-
| 0x8
| void *
| Virtual address (for operation 2)
|-
| 0xC
| u32
| Current operation
|}

Possible operations (any other value leads to a kernel panic):

{| class="wikitable" border="1"
|-
! Operation
! Description
|-
| 0
| No operation (when an operation is completed, the interrupt handler sets this value)
|-
| 1
| Invalidate unified TLB on context ID match
|-
| 2
| Invalidate entire unified TLB
|-
| 3
| Invalidate unified TLB on VA match
|-
| 4
| Reset context: sets the context ID to 0 and TTB0 to <end of userland memory>
|}
517

edits