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 <linux/pgtable.h>
12 static const struct flag_info flag_array[] = {
14 #ifdef CONFIG_PPC_16K_PAGES
29 .mask = _PAGE_RO | _PAGE_NA,
33 .mask = _PAGE_RO | _PAGE_NA,
37 .mask = _PAGE_RO | _PAGE_NA,
46 .mask = _PAGE_PRESENT,
51 .mask = _PAGE_GUARDED,
61 .mask = _PAGE_ACCESSED,
62 .val = _PAGE_ACCESSED,
66 .mask = _PAGE_NO_CACHE,
67 .val = _PAGE_NO_CACHE,
71 .mask = _PAGE_SPECIAL,
77 struct pgtable_level pg_level[5] = {
80 .num = ARRAY_SIZE(flag_array),
83 .num = ARRAY_SIZE(flag_array),
86 .num = ARRAY_SIZE(flag_array),
89 .num = ARRAY_SIZE(flag_array),
92 .num = ARRAY_SIZE(flag_array),