diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-10-09 10:24:41 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-10-09 10:24:41 -0400 |
| commit | cc23ea5a4b38807e79aceb23e6f43e965926618f (patch) | |
| tree | 90142bb44186f4dad7bbd82d3d53655b835c822b /hal/memory.h | |
| parent | 434ddcd907832b1febc7d70e4faa52109c7eb3bd (diff) | |
| download | jove-kernel-cc23ea5a4b38807e79aceb23e6f43e965926618f.tar.gz jove-kernel-cc23ea5a4b38807e79aceb23e6f43e965926618f.tar.bz2 jove-kernel-cc23ea5a4b38807e79aceb23e6f43e965926618f.zip | |
add basic scheduler logic. rename init rootdir indexes
Diffstat (limited to 'hal/memory.h')
| -rw-r--r-- | hal/memory.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/hal/memory.h b/hal/memory.h index 84cb7f2..1aec7e9 100644 --- a/hal/memory.h +++ b/hal/memory.h @@ -32,6 +32,7 @@ typedef struct jove_obj_untyped } jove_untyped_t; #define JOVE_UNTYPED_MINSIZE 0x10 +#define JOVE_SMHEM_MAXPAGES 0xFFF void mem_setup_regions(void); @@ -57,6 +58,8 @@ size_t untyped_size(jove_owned_obj_t *tgt); int untyped_split(jove_owned_obj_t *tgt, jove_owned_obj_t *dst, size_t bytes); int untyped_merge(jove_owned_obj_t *a, jove_owned_obj_t *b); +int pagedir_new(jove_owned_obj_t *untyped_obj); + void pagedir_invlpg(virtaddr_t vptr); virtaddr_t *pagedir_get_mapping( @@ -82,5 +85,6 @@ int pagedir_unmap_untyped_table( int pagedir_unmap_shmem_frame( jove_owned_obj_t *tgt, uintptr_t vptr); +int shmem_new(jove_owned_obj_t *untyped_obj); #endif |
