Thread (8 messages) 8 messages, 5 authors, 2017-04-13

Re: [PATCH 1/2] powerpc/mm: fix up pgtable dump flags

From: Rashmica Gupta <hidden>
Date: 2017-04-12 04:20:03

On 31/03/17 12:37, Oliver O'Halloran wrote:
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.

Cc: Rashmica Gupta <redacted>
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Should we also add in _PAGE_SAO  that is in Book3s?

quoted hunk ↗ jump to hunk
---
  arch/powerpc/mm/dump_linuxpagetables.c | 13 +++++++++++++
  1 file changed, 13 insertions(+)
diff --git a/arch/powerpc/mm/dump_linuxpagetables.c b/arch/powerpc/mm/dump_linuxpagetables.c
index 49abaf4dc8e3..e7cbfd5a0940 100644
--- a/arch/powerpc/mm/dump_linuxpagetables.c
+++ b/arch/powerpc/mm/dump_linuxpagetables.c
@@ -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,
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help