Go to the documentation of this file.
14 #define RUN_IN_ADDRESS_SPACE(addr_space,codeblock) do { \
15 void* old_address_space=get_address_space(); \
16 load_address_space(addr_space); \
18 load_address_space(old_address_space); \
30 void map_pages(
void* virt_addr_ptr,
void* phys_addr_ptr,
int num_pages,
char usr,
char wr);
void alloc_pages_virt(int num_pages, void *addr)
Definition: paging.c:141
void * paging_new_address_space()
Definition: paging.c:154
void load_address_space(void *address_space)
Definition: paging.c:166
void map_pages(void *virt_addr_ptr, void *phys_addr_ptr, int num_pages, char usr, char wr)
Definition: paging.c:50
void * get_address_space()
Definition: paging.c:210
void * virt_to_phys(void *virt_addr)
Definition: paging.c:127
void paging_init()
Definition: paging.c:187
void unmap_pages(void *start_virt, int num_pages)
Definition: paging.c:170
void * alloc_pages(int num_pages)
Definition: paging.c:120
void dealloc_pages(int num_pages, void *addr)
void * find_free_pages(int num_pages)
Definition: paging.c:75