powerpc/mm: Fix missing _PAGE_NON_IDEMPOTENT in pgtable dump
authorOliver O'Halloran <oohall@gmail.com>
Fri, 31 Mar 2017 01:37:48 +0000 (12:37 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 12 Apr 2017 12:47:27 +0000 (22:47 +1000)
On Book3s we have two PTE flags used to mark cache-inhibited mappings:
_PAGE_TOLERANT and _PAGE_NON_IDEMPOTENT. Currently the kernel page table dumper
only looks at the generic _PAGE_NO_CACHE which is defined to be _PAGE_TOLERANT.
This patch modifies the dumper so both flags are shown in the dump.

Fixes: 8eb07b187000 ("powerpc/mm: Dump linux pagetables")
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/mm/dump_linuxpagetables.c

index 49abaf4dc8e3a602ba6ea565cf940fbfddfb770a..e7cbfd5a09402b4d02683dfe01bee4119c5f1673 100644 (file)
@@ -154,11 +154,24 @@ static const struct flag_info flag_array[] = {
                .clear  = "             ",
        }, {
 #endif
+#ifndef CONFIG_PPC_BOOK3S_64
                .mask   = _PAGE_NO_CACHE,
                .val    = _PAGE_NO_CACHE,
                .set    = "no cache",
                .clear  = "        ",
        }, {
+#else
+               .mask   = _PAGE_NON_IDEMPOTENT,
+               .val    = _PAGE_NON_IDEMPOTENT,
+               .set    = "non-idempotent",
+               .clear  = "              ",
+       }, {
+               .mask   = _PAGE_TOLERANT,
+               .val    = _PAGE_TOLERANT,
+               .set    = "tolerant",
+               .clear  = "        ",
+       }, {
+#endif
 #ifdef CONFIG_PPC_BOOK3S_64
                .mask   = H_PAGE_BUSY,
                .val    = H_PAGE_BUSY,