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
24 .mask = _PAGE_RO | _PAGE_NA,
28 .mask = _PAGE_RO | _PAGE_NA,
32 .mask = _PAGE_RO | _PAGE_NA,
41 .mask = _PAGE_PRESENT,
46 .mask = _PAGE_GUARDED,
56 .mask = _PAGE_ACCESSED,
57 .val = _PAGE_ACCESSED,
61 .mask = _PAGE_NO_CACHE,
62 .val = _PAGE_NO_CACHE,
66 .mask = _PAGE_SPECIAL,
72 struct pgtable_level pg_level[5] = {
75 .num = ARRAY_SIZE(flag_array),
78 .num = ARRAY_SIZE(flag_array),
81 .num = ARRAY_SIZE(flag_array),
84 .num = ARRAY_SIZE(flag_array),
87 .num = ARRAY_SIZE(flag_array),