ladybird/Kernel/Time
Tom 6cb640eeba Kernel: Move some time related code from Scheduler into TimeManagement
Use the TimerQueue to expire blocking operations, which is one less thing
the Scheduler needs to check on every iteration.

Also, add a BlockTimeout class that will automatically handle relative or
absolute timeouts as well as overriding timeouts (e.g. socket timeouts)
more consistently.

Also, rework the TimerQueue class to be able to fire events from
any processor, which requires Timer to be RefCounted. Also allow
creating id-less timers for use by blocking operations.
2020-11-30 13:17:02 +01:00
..
APICTimer.cpp Kernel: Report more accurate ticks per second for APIC timer 2020-10-29 22:26:08 +01:00
APICTimer.h Kernel: Set up and calibrate APIC timer, and enable timer on all CPUs 2020-10-25 21:18:35 +01:00
HardwareTimer.h Kernel: Set up and calibrate APIC timer, and enable timer on all CPUs 2020-10-25 21:18:35 +01:00
HPET.cpp Kernel: Fix HPET timer not firing in Bochs 2020-11-06 15:51:56 +01:00
HPET.h Kernel: Fix HPET timer not firing in Bochs 2020-11-06 15:51:56 +01:00
HPETComparator.cpp Kernel: Fix HPET timer not firing in Bochs 2020-11-06 15:51:56 +01:00
HPETComparator.h Kernel: Set up and calibrate APIC timer, and enable timer on all CPUs 2020-10-25 21:18:35 +01:00
PIT.cpp Meta+Kernel: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
PIT.h Kernel: Set up and calibrate APIC timer, and enable timer on all CPUs 2020-10-25 21:18:35 +01:00
RTC.cpp Everywhere: Fix more typos 2020-10-03 12:36:49 +02:00
RTC.h Kernel: Set up and calibrate APIC timer, and enable timer on all CPUs 2020-10-25 21:18:35 +01:00
TimeManagement.cpp Kernel: Move some time related code from Scheduler into TimeManagement 2020-11-30 13:17:02 +01:00
TimeManagement.h Kernel: Move some time related code from Scheduler into TimeManagement 2020-11-30 13:17:02 +01:00