summaryrefslogtreecommitdiff
path: root/kernel/memory/paging.h
blob: 94b7260f5d9db460ed844a072af0533d5bf550c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * @file paging.h
 *
 * @author Freya Murphy <freya@freyacat.org>
 *
 * 64-bit paging functions
 */

#ifndef PAGING_H_
#define PAGING_H_

#include <stdbool.h>

void paging_init(void);

volatile void *pgdir_alloc(void);
volatile void *pgdir_clone(volatile const void *pdir, bool cow);
void pgdir_free(volatile void *addr);

#endif /* paging.h */