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[] = {
19 .mask = _PAGE_RO | _PAGE_NA,
23 .mask = _PAGE_RO | _PAGE_NA,
27 .mask = _PAGE_RO | _PAGE_NA,
36 .mask = _PAGE_PRESENT,
41 .mask = _PAGE_GUARDED,
51 .mask = _PAGE_ACCESSED,
52 .val = _PAGE_ACCESSED,
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),