Module time

Source
Expand description

Time related primitives.

This module contains the kernel APIs related to time and timers that have been ported or wrapped for usage by Rust code in the kernel.

There are two types in this module:

  • The Instant type represents a specific point in time.
  • The Delta type represents a span of time.

Note that the C side uses ktime_t type to represent both. However, timestamp and timedelta are different. To avoid confusion, we use two different types.

A Instant object can be created by calling the Instant::now() function. It represents a point in time at which the object was created. By calling the Instant::elapsed() method, a Delta object representing the elapsed time can be created. The Delta object can also be created by subtracting two Instant objects.

A Delta type supports methods to retrieve the duration in various units.

C header: include/linux/jiffies.h. C header: include/linux/ktime.h.

Modules§

hrtimer
Intrusive high resolution timers.

Structs§

Delta
A span of time.
Instant
A specific point in time.

Enums§

ClockId
An identifier for a clock. Used when specifying clock sources.

Constants§

NSEC_PER_MSEC
The number of nanoseconds per millisecond.
NSEC_PER_SEC
The number of nanoseconds per second.
NSEC_PER_USEC
The number of nanoseconds per microsecond.

Functions§

msecs_to_jiffies
Converts milliseconds to jiffies.

Type Aliases§

Jiffies
The time unit of Linux kernel. One jiffy equals (1/HZ) second.
Msecs
The millisecond time unit.