[GIT] Sparc

From: David Miller
Date: Sun Jun 07 2020 - 20:16:23 EST



1) Rework the sparc32 page tables so that READ_ONCE(*pmd), as done by
generic code, operates on a word sized element. From Will Deacon.

2) Some scnprintf() conversions, from Chen Zhou.

3) A pin_user_pages() conversion from John Hubbard.

4) Several 32-bit ptrace register handling fixes and such from Al Viro.

Please pull, thanks a lot!

The following changes since commit 24085f70a6e1b0cb647ec92623284641d8270637:

Merge tag 'trace-v5.7-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace (2020-05-12 11:06:26 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next

for you to fetch changes up to 4f8ad73898171cea2dce9ecf5bd4337c9dfcddc1:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc (2020-06-07 17:11:41 -0700)

----------------------------------------------------------------
Al Viro (3):
sparc64: fix misuses of access_process_vm() in genregs32_[sg]et()
sparc32: fix register window handling in genregs32_[gs]et()
fix a braino in "sparc32: fix register window handling in genregs32_[gs]et()"

Anupam Aggarwal (1):
sparc: remove unused header file nfs_fs.h

Chen Zhou (2):
sparc: use scnprintf() in show_pciobppath_attr() in pci.c
sparc: use scnprintf() in show_pciobppath_attr() in vio.c

David S. Miller (6):
Merge branch 'Rework-sparc32-page-table-layout'
Merge branch 'sparc-scnprintf'
Merge branch 'sparc32-SRMMU-fixes-for-SMP'
Merge branch 'for-davem' of git://git.kernel.org/.../viro/vfs
Merge branch 'for-davem' of git://git.kernel.org/.../viro/vfs
Merge git://git.kernel.org/.../davem/sparc

Gustavo A. R. Silva (1):
sparc64: Replace zero-length array with flexible-array

Jason Yan (1):
sparc: mm: return true,false in kern_addr_valid()

John Hubbard (1):
oradax: convert get_user_pages() --> pin_user_pages()

Mike Rapoport (1):
sparc32: register memory occupied by kernel as memblock.memory

Wei Yongjun (1):
tty: vcc: Fix error return code in vcc_probe()

Will Deacon (7):
sparc32: mm: Fix argument checking in __srmmu_get_nocache()
sparc32: mm: Restructure sparc32 MMU page-table layout
sparc32: mm: Change pgtable_t type to pte_t * instead of struct page *
sparc32: mm: Reduce allocation size for PMD and PTE tables
sparc32: mm: Don't try to free page-table pages if ctor() fails
sparc32: mm: Disable SPLIT_PTLOCK_CPUS
sparc32: mm: Only call ctor()/dtor() functions for first and last user

arch/sparc/include/asm/page_32.h | 12 ++---
arch/sparc/include/asm/pgalloc_32.h | 11 +++--
arch/sparc/include/asm/pgtable_32.h | 40 ++++++++++------
arch/sparc/include/asm/pgtsrmmu.h | 36 ++-------------
arch/sparc/include/asm/viking.h | 5 +-
arch/sparc/kernel/cpumap.c | 2 +-
arch/sparc/kernel/ds.c | 8 ++--
arch/sparc/kernel/head_32.S | 8 ++--
arch/sparc/kernel/pci.c | 2 +-
arch/sparc/kernel/ptrace_32.c | 233 ++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------
arch/sparc/kernel/ptrace_64.c | 17 ++-----
arch/sparc/kernel/sys_sparc32.c | 1 -
arch/sparc/kernel/vio.c | 2 +-
arch/sparc/mm/hypersparc.S | 3 +-
arch/sparc/mm/init_32.c | 1 +
arch/sparc/mm/init_64.c | 10 ++--
arch/sparc/mm/srmmu.c | 106 +++++++++++++++++--------------------------
arch/sparc/mm/viking.S | 5 +-
drivers/sbus/char/oradax.c | 8 ++--
drivers/tty/vcc.c | 1 +
mm/Kconfig | 4 ++
21 files changed, 221 insertions(+), 294 deletions(-)