Message ID | 20191217142150.10392-1-rppt@kernel.org (mailing list archive) |
---|---|
Headers | show |
Series | sh: get rid of __ARCH_USE_5LEVEL_HACK | expand |
On Tue, Dec 17, 2019 at 04:21:48PM +0200, Mike Rapoport wrote: > From: Mike Rapoport <rppt@linux.ibm.com> > > Hi, > > These patches update the SuperH page table folding/unfolding to take into > account the 5th level. Is this only for 64-bit/sh5? If so, I'd really like to avoid having patch churn that nominally keeps it working, since it doesn't; GCC dropped support a long time ago and it was experimental to begin with, never appeared in production. Has anyone looked lately at what it would take to remove it? Rich
On Tue, Dec 17, 2019 at 10:15:49AM -0500, Rich Felker wrote: > On Tue, Dec 17, 2019 at 04:21:48PM +0200, Mike Rapoport wrote: > > From: Mike Rapoport <rppt@linux.ibm.com> > > > > Hi, > > > > These patches update the SuperH page table folding/unfolding to take into > > account the 5th level. > > Is this only for 64-bit/sh5? If so, I'd really like to avoid having > patch churn that nominally keeps it working, since it doesn't; GCC > dropped support a long time ago and it was experimental to begin with, > never appeared in production. Has anyone looked lately at what it > would take to remove it? This is a part of a generic cleanup of page table manipulations and removal of __ARCH_USE_5LEVEL_HACK and the related code from the kernel. So this is not related to a particular sh variant. > Rich
From: Mike Rapoport <rppt@linux.ibm.com> Hi, These patches update the SuperH page table folding/unfolding to take into account the 5th level. Mike Rapoport (2): sh: drop __pXd_offset() macros that duplicate pXd_index() ones sh: add support for folded p4d page tables arch/sh/include/asm/pgtable-2level.h | 1 - arch/sh/include/asm/pgtable-3level.h | 1 - arch/sh/include/asm/pgtable_32.h | 5 ++--- arch/sh/include/asm/pgtable_64.h | 5 ++--- arch/sh/kernel/io_trapped.c | 7 ++++++- arch/sh/mm/cache-sh4.c | 4 +++- arch/sh/mm/cache-sh5.c | 7 ++++++- arch/sh/mm/fault.c | 26 +++++++++++++++++++++++--- arch/sh/mm/hugetlbpage.c | 28 ++++++++++++++++++---------- arch/sh/mm/init.c | 15 +++++++++++---- arch/sh/mm/kmap.c | 2 +- arch/sh/mm/tlbex_32.c | 6 +++++- arch/sh/mm/tlbex_64.c | 7 ++++++- 13 files changed, 83 insertions(+), 31 deletions(-)