mirror of
https://github.com/Leonmmcoset/cleonos.git
synced 2026-04-21 18:44:01 +00:00
Stage 10
This commit is contained in:
13
clks/include/clks/kelf.h
Normal file
13
clks/include/clks/kelf.h
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifndef CLKS_KELF_H
|
||||
#define CLKS_KELF_H
|
||||
|
||||
#include <clks/types.h>
|
||||
|
||||
typedef u64 (*clks_kelf_entry_fn)(u64 tick, u64 run_count);
|
||||
|
||||
void clks_kelf_init(void);
|
||||
void clks_kelf_tick(u64 tick);
|
||||
u64 clks_kelf_count(void);
|
||||
u64 clks_kelf_total_runs(void);
|
||||
|
||||
#endif
|
||||
@@ -11,6 +11,7 @@ enum clks_service_id {
|
||||
CLKS_SERVICE_FS = 3,
|
||||
CLKS_SERVICE_DRIVER = 4,
|
||||
CLKS_SERVICE_SCHED = 5,
|
||||
CLKS_SERVICE_KELF = 6,
|
||||
};
|
||||
|
||||
enum clks_service_state {
|
||||
|
||||
@@ -10,6 +10,8 @@
|
||||
#define CLKS_SYSCALL_SERVICE_COUNT 4ULL
|
||||
#define CLKS_SYSCALL_SERVICE_READY_COUNT 5ULL
|
||||
#define CLKS_SYSCALL_CONTEXT_SWITCHES 6ULL
|
||||
#define CLKS_SYSCALL_KELF_COUNT 7ULL
|
||||
#define CLKS_SYSCALL_KELF_RUNS 8ULL
|
||||
|
||||
void clks_syscall_init(void);
|
||||
u64 clks_syscall_dispatch(void *frame_ptr);
|
||||
|
||||
Reference in New Issue
Block a user