From 4e7918753175dbd8fc38bc7c5b176517e1dbef2f Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Wed, 3 Jul 2024 18:30:51 +0200 Subject: Kernel/Time: Improve time keeping This makes use of TSC and now provides a file system interface for userland programs to change the system time. --- kernel/fs/ext2.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'kernel/fs') diff --git a/kernel/fs/ext2.c b/kernel/fs/ext2.c index 1eeafce..a61d5f2 100644 --- a/kernel/fs/ext2.c +++ b/kernel/fs/ext2.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #define EXT2_SUPERBLOCK_SECTOR 2 @@ -52,7 +53,7 @@ void cached_read_block(u32 block, void *address, size_t size, size_t offset) { continue; } if (cache[i].block_num == block) { - cache[i].last_use = pit_num_ms(); + cache[i].last_use = timer_get_uptime(); memcpy(address, cache[i].block + offset, size); return; } @@ -77,7 +78,7 @@ void cached_read_block(u32 block, void *address, size_t size, size_t offset) { } c->is_used = 1; c->block_num = block; - c->last_use = pit_num_ms(); + c->last_use = timer_get_uptime(); c->has_write = 0; raw_vfs_pread(mount_fd, c->block, block_byte_size, block * block_byte_size); cached_read_block(block, address, size, offset); -- cgit v1.2.3