MyOS Kernel
memory.h
Go to the documentation of this file.
1 
5 #ifndef MEMORY_H
6 #define MEMORY_H
7 
8 #include <stddef.h>
9 
10 #define BLK_SZ 4096
11 
12 
17 void* alloc_memory(int num_pages);
18 
24 void alloc_memory_virt(int num_pages,void* addr);
25 
30 void* new_address_space();
31 
39 void copy_data(void* cr3, void* data,size_t size,void* virt_addr);
40 
48 void* put_data(void* cr3, void* data,size_t size);
49 
56 void* map_phys(void* phys_addr,size_t num_pages);
57 
58 #endif
copy_data
void copy_data(void *cr3, void *data, size_t size, void *virt_addr)
Definition: memory.c:33
put_data
void * put_data(void *cr3, void *data, size_t size)
Definition: memory.c:40
map_phys
void * map_phys(void *phys_addr, size_t num_pages)
Definition: memory.c:49
alloc_memory
void * alloc_memory(int num_pages)
Definition: memory.c:8
new_address_space
void * new_address_space()
Definition: memory.c:24
alloc_memory_virt
void alloc_memory_virt(int num_pages, void *addr)
Definition: memory.c:17