Merge tag 'linux-kselftest-kunit-fixes-5.11-rc3' of git://git.kernel.org/pub/scm...
[linux/fpc-iii.git] / arch / powerpc / mm / ptdump / shared.c
blobc005fe041c1871e2c3ed69fa91d1cd939e9afa05
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * From split of dump_linuxpagetables.c
4 * Copyright 2016, Rashmica Gupta, IBM Corp.
6 */
7 #include <linux/kernel.h>
8 #include <linux/pgtable.h>
10 #include "ptdump.h"
12 static const struct flag_info flag_array[] = {
14 .mask = _PAGE_USER,
15 .val = _PAGE_USER,
16 .set = "user",
17 .clear = " ",
18 }, {
19 .mask = _PAGE_RW,
20 .val = _PAGE_RW,
21 .set = "rw",
22 .clear = "r ",
23 }, {
24 .mask = _PAGE_EXEC,
25 .val = _PAGE_EXEC,
26 .set = " X ",
27 .clear = " ",
28 }, {
29 .mask = _PAGE_PRESENT,
30 .val = _PAGE_PRESENT,
31 .set = "present",
32 .clear = " ",
33 }, {
34 .mask = _PAGE_COHERENT,
35 .val = _PAGE_COHERENT,
36 .set = "coherent",
37 .clear = " ",
38 }, {
39 .mask = _PAGE_GUARDED,
40 .val = _PAGE_GUARDED,
41 .set = "guarded",
42 .clear = " ",
43 }, {
44 .mask = _PAGE_DIRTY,
45 .val = _PAGE_DIRTY,
46 .set = "dirty",
47 .clear = " ",
48 }, {
49 .mask = _PAGE_ACCESSED,
50 .val = _PAGE_ACCESSED,
51 .set = "accessed",
52 .clear = " ",
53 }, {
54 .mask = _PAGE_WRITETHRU,
55 .val = _PAGE_WRITETHRU,
56 .set = "write through",
57 .clear = " ",
58 }, {
59 .mask = _PAGE_NO_CACHE,
60 .val = _PAGE_NO_CACHE,
61 .set = "no cache",
62 .clear = " ",
63 }, {
64 .mask = _PAGE_SPECIAL,
65 .val = _PAGE_SPECIAL,
66 .set = "special",
70 struct pgtable_level pg_level[5] = {
72 }, { /* pgd */
73 .flag = flag_array,
74 .num = ARRAY_SIZE(flag_array),
75 }, { /* pud */
76 .flag = flag_array,
77 .num = ARRAY_SIZE(flag_array),
78 }, { /* pmd */
79 .flag = flag_array,
80 .num = ARRAY_SIZE(flag_array),
81 }, { /* pte */
82 .flag = flag_array,
83 .num = ARRAY_SIZE(flag_array),