linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/9] powerpc/mm: Restructure Linux PTE on Book3S/64 to radix format
@ 2016-02-20  6:12 Paul Mackerras
  2016-02-20  6:12 ` [RFC PATCH 1/9] powerpc/mm/book3s-64: Clean up some obsolete or misleading comments Paul Mackerras
                   ` (9 more replies)
  0 siblings, 10 replies; 25+ messages in thread
From: Paul Mackerras @ 2016-02-20  6:12 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: Michael Ellerman, Aneesh Kumar K.V

This patch series modifies the Linux PTE format used on 64-bit Book3S
processors (i.e. POWER server processors) to make the bits line up
with the PTE format used in the radix trees defined in PowerISA v3.0.
This will reduce the amount of further change required to make a
kernel that can run with either a radix MMU or a hashed page table
(HPT) MMU.

This also changes the upper levels of the tree to use real addresses
rather than kernel virtual addresses - that is, we no longer have the
0xc000... at the top of each PGD/PUD/PMD entry.  I made this change
for all 64-bit machines, both embedded and server.

The patch series is against v4.5-rc4 plus Aneesh's "powerpc/mm/hash:
Clear the invalid slot information correctly" patch.

I have compiled this for all the defconfigs in the tree, without
error.  I have tested this, with the fixes branch of the powerpc tree
merged in, both running bare-metal on a POWER8 and in a KVM guest on
that POWER8 system.  In the guest I tested both 4k and 64k configs,
with THP enabled; in the host I tested with 64k page size and THP
enabled.  All these tests ran fine, including running a KVM guest on
the bare-metal system.  So far I have done kernel compiles in a loop
as the test, but I plan to run LTP and possibly some other tests.

Comments welcome.

Paul.

 arch/powerpc/include/asm/book3s/64/hash-4k.h    |  5 ++-
 arch/powerpc/include/asm/book3s/64/hash-64k.h   | 24 ++++++-----
 arch/powerpc/include/asm/book3s/64/hash.h       | 54 ++++++++++++-------------
 arch/powerpc/include/asm/book3s/64/pgtable.h    |  6 +--
 arch/powerpc/include/asm/nohash/64/pgtable-4k.h |  2 +-
 arch/powerpc/include/asm/nohash/64/pgtable.h    | 10 ++---
 arch/powerpc/include/asm/pgalloc-64.h           | 16 ++++----
 arch/powerpc/mm/hash64_64k.c                    |  3 +-
 arch/powerpc/mm/hash_utils_64.c                 | 10 ++---
 arch/powerpc/mm/hugetlbpage-hash64.c            |  5 ++-
 arch/powerpc/mm/mmu_decl.h                      |  2 +-
 arch/powerpc/mm/pgtable_64.c                    |  4 +-
 12 files changed, 71 insertions(+), 70 deletions(-)

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2016-02-22  0:30 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-20  6:12 [RFC PATCH 0/9] powerpc/mm: Restructure Linux PTE on Book3S/64 to radix format Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 1/9] powerpc/mm/book3s-64: Clean up some obsolete or misleading comments Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 2/9] powerpc/mm/book3s-64: Free up 7 high-order bits in the Linux PTE Paul Mackerras
2016-02-20 16:16   ` Aneesh Kumar K.V
2016-02-21 22:43     ` Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 3/9] powerpc/mm/64: Use physical addresses in upper page table tree levels Paul Mackerras
2016-02-20 16:35   ` Aneesh Kumar K.V
2016-02-21 22:45     ` Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 4/9] powerpc/mm/book3s-64: Move _PAGE_PRESENT to the most significant bit Paul Mackerras
2016-02-20  8:33   ` kbuild test robot
2016-02-20 16:41   ` Aneesh Kumar K.V
2016-02-21 22:40     ` Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 5/9] powerpc/mm/book3s-64: Move _PAGE_PTE to 2nd " Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 6/9] powerpc/mm/book3s-64: Move HPTE-related bits in PTE to upper end Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 7/9] powerpc/mm/book3s-64: Shuffle read, write, execute and user bits in PTE Paul Mackerras
2016-02-21  7:30   ` Aneesh Kumar K.V
2016-02-21 22:36     ` Paul Mackerras
2016-02-22  0:27       ` Michael Ellerman
2016-02-20  6:12 ` [RFC PATCH 8/9] powerpc/mm/book3s-64: Move software-used " Paul Mackerras
2016-02-20  6:12 ` [RFC PATCH 9/9] powerpc/mm/book3s-64: Expand the real page number field of the Linux PTE Paul Mackerras
2016-02-20 14:40 ` [RFC PATCH 0/9] powerpc/mm: Restructure Linux PTE on Book3S/64 to radix format Aneesh Kumar K.V
2016-02-20 15:32   ` Aneesh Kumar K.V
2016-02-21  7:41   ` Aneesh Kumar K.V
2016-02-21 22:31     ` Paul Mackerras
2016-02-22  0:30   ` Michael Ellerman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).