|
3283991ec6
|
kernel: Keep the old Timer::ticks_ms() API.
continuous-integration/drone/push Build is passing
Removing this API broke the ATA branch.
|
2023-06-03 21:02:18 +02:00 |
|
|
8bcec00a9d
|
kernel: Change the timer subsystem to use timespecs natively
continuous-integration/drone/push Build is passing
|
2023-06-03 13:15:10 +02:00 |
|
|
916a73ca95
|
kernel: Rework the timer subsystem to count in microseconds
continuous-integration/drone/push Build is passing
|
2023-05-07 21:51:36 +02:00 |
|
|
1b807a4e06
|
arch/Timer: Make sure ARCH_TIMER_FREQ is a power of two
(avoid division and modulo, division is slow)
Fortunately, GCC will optimize divisions by powers of two to simple bitwise shifts :)
|
2023-01-16 19:43:05 +01:00 |
|
|
a8a64863c8
|
kernel, libc: Add clock_gettime()
|
2023-01-07 00:21:08 +01:00 |
|
|
5854e5e530
|
Add newlines at end-of-file
|
2023-01-02 13:07:29 +01:00 |
|
|
a3595e71a9
|
Update .clang-format
continuous-integration/drone/push Build is passing
|
2022-12-21 20:22:44 +01:00 |
|
|
6cee208e62
|
Kernel: Enable -Wsign-conversion
continuous-integration/drone/push Build is passing
For real this time, turns out me, being dumb, added it to Luna instead of the kernel.
|
2022-12-08 15:09:32 +01:00 |
|
|
c657b302c9
|
Timer: add raw_ticks
|
2022-12-07 16:11:59 +00:00 |
|
|
bbfaa4645a
|
Add a should_invoke_scheduler method
|
2022-12-07 16:11:59 +00:00 |
|
|
762131a425
|
Make more constexpr
|
2022-12-05 16:43:52 +01:00 |
|
|
2eaa458555
|
Remove release_value call
|
2022-12-05 16:41:39 +01:00 |
|
|
1e3706ac01
|
Make ARCH_PAGE_SIZE and ARCH_TIMER_FREQ known at compile-time
|
2022-12-05 16:36:41 +01:00 |
|
|
4f183958e3
|
General constness + [[gnu::packed]] everywhere
|
2022-12-05 16:13:38 +01:00 |
|
|
58ecf11424
|
Make all refs to the bootboot structure const
|
2022-12-05 13:04:01 +01:00 |
|
|
c7ab6bc2d3
|
Reorganize the luna/ directory so that headers aren't in the top level include path
|
2022-12-04 12:42:43 +01:00 |
|
|
985d45ddfb
|
Switch to logging functions everywhere
|
2022-11-30 17:16:36 +01:00 |
|
|
43e26e583c
|
Calculate the boot timestamp in UNIX time for further usage
|
2022-11-20 18:30:40 +01:00 |
|
|
83bcac7a16
|
Kernel: Introduce a timer interface
|
2022-11-19 20:01:01 +01:00 |
|