diff options
author | Freya Murphy <freya@freyacat.org> | 2025-04-20 20:54:19 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-04-20 23:44:39 -0400 |
commit | 102a0aafc87ad894e7aba479df62ec4961bb6985 (patch) | |
tree | a6f59e352209e8de42f015733314a681a8e0d947 /kernel/include/lib/klib.h | |
parent | add ata_init to main and fix some compilation problems (diff) | |
download | comus-102a0aafc87ad894e7aba479df62ec4961bb6985.tar.gz comus-102a0aafc87ad894e7aba479df62ec4961bb6985.tar.bz2 comus-102a0aafc87ad894e7aba479df62ec4961bb6985.zip |
move kspin to use ms, add ata_report
Diffstat (limited to 'kernel/include/lib/klib.h')
-rw-r--r-- | kernel/include/lib/klib.h | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/kernel/include/lib/klib.h b/kernel/include/lib/klib.h index e79af41..f1540c1 100644 --- a/kernel/include/lib/klib.h +++ b/kernel/include/lib/klib.h @@ -202,40 +202,40 @@ enum log_level { // #define __AS_STR_LITERAL_IMPL(x) #x #if LOG_LEVEL >= LOG_LEVEL_TRACE -#define TRACE(...) \ - do { \ +#define TRACE(...) \ + do { \ kprintf("[TRACE] [%s:%s:%d] : ", __FILE__, __func__, __LINE__); \ - kprintf(__VA_ARGS__); \ + kprintf(__VA_ARGS__); \ } while (0) #else #define TRACE(...) #endif #if LOG_LEVEL >= LOG_LVL_INFO -#define INFO(...) \ - do { \ +#define INFO(...) \ + do { \ kprintf("[INFO] [%s:%s:%d] : ", __FILE__, __func__, __LINE__); \ - kprintf(__VA_ARGS__); \ + kprintf(__VA_ARGS__); \ } while (0) #else #define INFO(...) #endif #if LOG_LEVEL >= LOG_LVL_WARN -#define WARN(...) \ - do { \ +#define WARN(...) \ + do { \ kprintf("[WARN] [%s:%s:%d] : ", __FILE__, __func__, __LINE__); \ - kprintf(__VA_ARGS__); \ + kprintf(__VA_ARGS__); \ } while (0) #else #define WARN(format, ...) #endif #if LOG_LEVEL >= LOG_LVL_ERROR -#define ERROR(...) \ - do { \ +#define ERROR(...) \ + do { \ kprintf("[ERROR] [%s:%s:%d] : ", __FILE__, __func__, __LINE__); \ - kprintf(__VA_ARGS__); \ + kprintf(__VA_ARGS__); \ } while (0) #else #define ERROR(...) @@ -310,11 +310,20 @@ void *krealloc(void *ptr, size_t size); */ void kfree(void *ptr); -/* - * Calls unixtime over and over until a number of seconds have passed +/** + * Assuming the PIT ticks every ms, uses how many ticks to decide when to return. + * Returns when n*1000 ticks have passed * * @param seconds - number of seconds to wait, minimum (may take longer) */ -void kspin_sleep_seconds(size_t seconds); +void kspin_seconds(size_t seconds); + +/** + * Assuming the PIT ticks every ms, uses how many ticks to decide when to return. + * Returns when n ticks have passed + * + * @param milliseconds - number of milliseconds to wait, minimum (may take longer) + */ +void kspin_milliseconds(size_t milliseconds); #endif /* klib.h */ |