KTimer: Difference between revisions

Bond697 (talk | contribs)
No edit summary
11.3.0-36
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Kernel objects]]
[[Category:Kernel synchronization objects]]
class [[KTimer]] extends [[KSynchronizationObject]];
[[Category:Kernel interrupt events]]
class [[KTimer]] extends [[KSynchronizationObject]] and [[KTimeableInterruptEvent]];


Size : 0x3C bytes
Size : 0x3C bytes
Line 31: Line 32:
|-
|-
| 0x14
| 0x14
| u32
| [[KTimeableInterruptEvent]]
| Pointer to smaller vtable
| Interrupt event (*this) to be used with [[KTimerAndWDTManager]] holding its desired time point (relative to the CPU power-on) in CPU ticks (when handling its list of [[KTimableInterruptEvent]] instances).
|-
Gets incremented at each interval
| 0x18
| u32
| Pointer to unknown object type
|-
| 0x1C
| u32
| Unknown
|-
| 0x20
| u32
| Unknown
|-
|-
| 0x24
| 0x24
| u8
| u8
| Unknown
| Timer is signaled
|-
|-
| 0x25
| 0x25
Line 56: Line 46:
| 0x26
| 0x26
| u16
| u16
| Unknown, possibly unused
| Starting from [[11.3.0-36]]: set to 0 prior to removing the timer from the [[KTimerAndWDTManager]] queue, set to 1 just after that.
|-
|-
| 0x28
| 0x28
| s64  
| s64  
| Interval
| Interval in nanoseconds
|-
|-
| 0x30
| 0x30
| s64
| s64
| Initial
| Current value in nanoseconds: current system uptime + user-specified time offset, updated at each interval
|-
|-
| 0x38
| 0x38
Line 70: Line 60:
| Owner
| Owner
|-
|-
|}
Negative intervals and time offsets are considered null.