]>
Commit | Line | Data |
---|---|---|
30d621f6 SP |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | ||
3 | #ifndef _LINUX_PTDUMP_H | |
4 | #define _LINUX_PTDUMP_H | |
5 | ||
6 | #include <linux/mm_types.h> | |
7 | ||
8 | struct ptdump_range { | |
9 | unsigned long start; | |
10 | unsigned long end; | |
11 | }; | |
12 | ||
13 | struct ptdump_state { | |
f8f0d0b6 | 14 | /* level is 0:PGD to 4:PTE, or -1 if unknown */ |
30d621f6 SP |
15 | void (*note_page)(struct ptdump_state *st, unsigned long addr, |
16 | int level, unsigned long val); | |
17 | const struct ptdump_range *range; | |
18 | }; | |
19 | ||
e47690d7 | 20 | void ptdump_walk_pgd(struct ptdump_state *st, struct mm_struct *mm, pgd_t *pgd); |
30d621f6 SP |
21 | |
22 | #endif /* _LINUX_PTDUMP_H */ |