1 // SPDX-License-Identifier: GPL-2.0
3 * From split of dump_linuxpagetables.c
4 * Copyright 2016, Rashmica Gupta, IBM Corp.
7 #include <linux/kernel.h>
8 #include <asm/pgtable.h>
12 static const struct flag_info flag_array[] = {
29 .mask = _PAGE_PRESENT,
34 .mask = _PAGE_GUARDED,
44 .mask = _PAGE_ACCESSED,
45 .val = _PAGE_ACCESSED,
49 .mask = _PAGE_WRITETHRU,
50 .val = _PAGE_WRITETHRU,
51 .set = "write through",
54 .mask = _PAGE_NO_CACHE,
55 .val = _PAGE_NO_CACHE,
59 .mask = _PAGE_SPECIAL,
65 struct pgtable_level pg_level[5] = {
69 .num = ARRAY_SIZE(flag_array),
72 .num = ARRAY_SIZE(flag_array),
75 .num = ARRAY_SIZE(flag_array),
78 .num = ARRAY_SIZE(flag_array),