From 102a0aafc87ad894e7aba479df62ec4961bb6985 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Sun, 20 Apr 2025 20:54:19 -0400 Subject: move kspin to use ms, add ata_report --- kernel/lib/kspin.c | 15 +++++++++++++++ kernel/lib/ktime.c | 15 --------------- 2 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 kernel/lib/kspin.c delete mode 100644 kernel/lib/ktime.c (limited to 'kernel/lib') diff --git a/kernel/lib/kspin.c b/kernel/lib/kspin.c new file mode 100644 index 0000000..ad0b512 --- /dev/null +++ b/kernel/lib/kspin.c @@ -0,0 +1,15 @@ +#include +#include +#include + +void kspin_seconds(size_t seconds) +{ + kspin_milliseconds(seconds * 1000); +} + +void kspin_milliseconds(size_t milliseconds) +{ + uint64_t start = ticks; + while ((ticks - start) < milliseconds) + int_wait(); +} diff --git a/kernel/lib/ktime.c b/kernel/lib/ktime.c deleted file mode 100644 index 9bfcaa9..0000000 --- a/kernel/lib/ktime.c +++ /dev/null @@ -1,15 +0,0 @@ -#include -#include - -void kspin_sleep_seconds(size_t seconds) -{ - const uint64_t start = unixtime(); - - while (1) { - const uint64_t now = unixtime(); - - if (now - start > seconds) { - return; - } - } -} -- cgit v1.2.3-freya