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:143
void * paging_new_address_space()
Definition: paging.c:156
void load_address_space(void *address_space)
Definition: paging.c:171
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:232
void * virt_to_phys(void *virt_addr)
Definition: paging.c:129
void paging_init()
Definition: paging.c:193
void unmap_pages(void *start_virt, int num_pages)
Definition: paging.c:175
void * alloc_pages(int num_pages)
Definition: paging.c:122
void dealloc_pages(int num_pages, void *addr)
Definition: paging.c:238
void * find_free_pages(int num_pages)
Definition: paging.c:77