aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/include/pages.h
blob: 82ce6c7b48bb66f5749089e114c33320f0d93aa8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef APOS_RISCV_PAGES_H
#define APOS_RISCV_PAGES_H

#include <apos/types.h>
#include <apos/pmem.h>

/* assume riscv64 for now */
typedef uint64_t pm_t;

#define MM_KPAGE MM_O0
#define MM_MPAGE MM_O1
#define MM_GPAGE MM_O2
#define MM_TPAGE MM_O3

#define MM_KPAGE_SIZE SZ_4K
#define MM_MPAGE_SIZE SZ_2M
#define MM_GPAGE_SIZE SZ_1G
#define MM_TPAGE_SIZE SZ_512G

#endif /* APOS_RISCV_PAGES_H */