tasking: add simple base for running things in ring 3
This commit is contained in:
+3
-1
@@ -7,6 +7,7 @@
|
||||
|
||||
extern uint32_t kernel_page_directory[1024] __attribute__((aligned(4096)));
|
||||
extern uint32_t kernel_page_table[1024] __attribute__((aligned(4096)));
|
||||
extern uint32_t user_page_table[1024] __attribute__((aligned(4096)));
|
||||
|
||||
|
||||
//paging.c
|
||||
@@ -24,10 +25,11 @@ void free_page(void* physaddr);
|
||||
void *get_physaddr(void *virtualaddr);
|
||||
void map_page(void* physaddr, void* virtualaddr, unsigned int flags);
|
||||
void map_kernel_page(void* virtualaddr, unsigned int flags);
|
||||
void* setup_user_process(void* user_code_phys, uint32_t* user_stack_top);
|
||||
|
||||
//heap.c
|
||||
void heap_init();
|
||||
void* heap_alloc(uint32_t size);
|
||||
void heap_free(void* ptr);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user