Functions for copying stuff between kernel and user space

This commit is contained in:
2018-02-28 22:02:20 +01:00
parent ace36fe919
commit 19d58ec71d
3 changed files with 50 additions and 3 deletions

View File

@@ -45,6 +45,8 @@ uint64_t vmm_get_page(uint64_t P4, uint64_t addr);
#define PAGE_EXIST(p) ((p) != (uint64_t)-1)
int vmm_set_page(uint64_t P4, uint64_t addr, uint64_t page, uint16_t flags);
void vmm_clear_page(uint64_t P4, uint64_t addr, int free);
size_t memcpy_k2u(uint64_t P4, void *dst, void *src, size_t n);
size_t memcpy_u2k(void *dst, uint64_t P4, void *src, size_t n);
extern union PTE BootP4;
extern int kernel_start, kernel_end;