vma: Implement VMA.
+ acpi: Start implementation of table lookup + cpu: Remove useless argument to "cpu_invalidate_page" + cpu (x86_64): Removed "read_cr3" + arch/x86_64: Replace debug with trace for GDT & IDT initialization.
This commit is contained in:
parent
16246cc167
commit
dcea7360d2
18 changed files with 205 additions and 34 deletions
|
@ -10,7 +10,7 @@
|
|||
// Page flags
|
||||
#include <stdint.h>
|
||||
|
||||
#define PTE_ADDR_MASK 0x000ffffffffff000
|
||||
#define PTE_ADDR_MASK 0x000ffffffffff000ull
|
||||
#define PTE_GET_ADDR(VALUE) ((VALUE) & PTE_ADDR_MASK)
|
||||
#define PTE_GET_FLAGS(VALUE) ((VALUE) & ~PTE_ADDR_MASK)
|
||||
|
||||
|
@ -21,11 +21,17 @@
|
|||
|
||||
typedef uint64_t *pagemap_t;
|
||||
|
||||
extern pagemap_t pg_kernel_pm;
|
||||
extern pagemap_t pg_current_pm;
|
||||
|
||||
|
||||
void pg_init();
|
||||
|
||||
pagemap_t pg_alloc_pm();
|
||||
void pg_free_pm(pagemap_t pm);
|
||||
|
||||
void pg_load_pm(pagemap_t pm);
|
||||
|
||||
uint64_t pg_physical(pagemap_t pm, uint64_t vaddr);
|
||||
void pg_map(pagemap_t pm, uint64_t vaddr, uint64_t paddr, uint64_t flags);
|
||||
void pg_map_user(pagemap_t pm, uint64_t vaddr, uint64_t paddr,
|
||||
uint64_t flags);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue