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>
10 #include "dump_linuxpagetables.h"
12 static const struct flag_info flag_array[] = {
24 #ifndef CONFIG_PPC_BOOK3S_32
31 .mask = _PAGE_PRESENT,
36 .mask = _PAGE_GUARDED,
46 .mask = _PAGE_ACCESSED,
47 .val = _PAGE_ACCESSED,
51 .mask = _PAGE_WRITETHRU,
52 .val = _PAGE_WRITETHRU,
53 .set = "write through",
56 .mask = _PAGE_NO_CACHE,
57 .val = _PAGE_NO_CACHE,
61 .mask = _PAGE_SPECIAL,
67 struct pgtable_level pg_level[5] = {
71 .num = ARRAY_SIZE(flag_array),
74 .num = ARRAY_SIZE(flag_array),
77 .num = ARRAY_SIZE(flag_array),
80 .num = ARRAY_SIZE(flag_array),