[GIT PULL] Please pull powerpc/linux.git powerpc-6.1-1 tag

Michael Ellerman mpe at ellerman.id.au
Sun Oct 9 22:01:39 AEDT 2022


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull powerpc updates for 6.1.

No conflicts with your tree. There will be a conflict when you merge the kbuild tree, due
to us renaming head_fsl_booke.S to head_85xx.S. The resolution is mostly trivial,
linux-next has the correct result if it's unclear.

cheers

Notable out of area changes:
  ec65560ad84d watchdog: booke_wdt: Replace PPC_FSL_BOOK3E by PPC_E500:
    drivers/watchdog/Kconfig
    drivers/watchdog/booke_wdt.c

  b8f3e48834fe powerpc/rtas: block error injection when locked down:
    include/linux/security.h
    security/security.c

  include/asm-generic/compat.h	# 43d5de2b67d7 asm-generic: compat: Support BE for long long args in 32-bit ABIs
  include/linux/hugetlb.h	# 691cdf016d3b powerpc: Rely on generic definition of hugepd_t and is_hugepd when unused
  include/math-emu/op-common.h	# 7245fc5bb7a9 powerpc/math-emu: Remove -w build flag and fix warnings
  init/Kconfig			# 02382aff7235 powerpc/64: Remove PPC64 special case for cputime accounting default

The following changes since commit 1c23f9e627a7b412978b4e852793c5e3c3efc555:

  Linux 6.0-rc2 (2022-08-21 17:32:54 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.1-1

for you to fetch changes up to 376b3275c19f83d373e841e9af2d7658693190b9:

  KVM: PPC: Book3S HV: Fix stack frame regs marker (2022-10-07 21:30:25 +1100)

- ------------------------------------------------------------------
powerpc updates for 6.1

 - Remove our now never-true definitions for pgd_huge() and p4d_leaf().

 - Add pte_needs_flush() and huge_pmd_needs_flush() for 64-bit.

 - Add support for syscall wrappers.

 - Add support for KFENCE on 64-bit.

 - Update 64-bit HV KVM to use the new guest state entry/exit accounting API.

 - Support execute-only memory when using the Radix MMU (P9 or later).

 - Implement CONFIG_PARAVIRT_TIME_ACCOUNTING for pseries guests.

 - Updates to our linker script to move more data into read-only sections.

 - Allow the VDSO to be randomised on 32-bit.

 - Many other small features and fixes.

Thanks to: Andrew Donnellan, Aneesh Kumar K.V, Arnd Bergmann, Athira Rajeev, Christophe
Leroy, David Hildenbrand, Disha Goel, Fabiano Rosas, Gaosheng Cui, Gustavo A. R. Silva,
Haren Myneni, Hari Bathini, Jilin Yuan, Joel Stanley, Kajol Jain, Kees Cook, Krzysztof
Kozlowski, Laurent Dufour, Liang He, Li Huafei, Lukas Bulwahn, Madhavan Srinivasan, Nathan
Chancellor, Nathan Lynch, Nicholas Miehlbradt, Nicholas Piggin, Pali Rohár, Rohan McLure,
Russell Currey, Sachin Sant, Segher Boessenkool, Shrikanth Hegde, Tyrel Datwyler, Wolfram
Sang, ye xingchen, Zheng Yongjun.

- ------------------------------------------------------------------
Aneesh Kumar K.V (3):
      powerpc/mm/book3s/hash: Rename flush_tlb_pmd_range
      powerpc/mm: Always update max/min_low_pfn in mem_topology_setup()
      powerpc/mm: Fix UBSAN warning reported on hugetlb

Athira Rajeev (2):
      powerpc/perf: Fix branch_filter support for multiple filters
      selftests/powerpc: Update bhrb filter sampling test for multiple branch filters

Christophe Leroy (38):
      powerpc/vdso: Don't map VDSO at a fixed address on PPC32
      powerpc: Remove stale declarations in mmu_decl.h
      powerpc/fsl_booke: Make calc_cam_sz() static
      powerpc/code-patching: Speed up page mapping/unmapping
      powerpc/32: Drop a stale comment about reservation of gigantic pages
      powerpc/32: Allow fragmented physical memory
      powerpc/32: Remove wii_memory_fixups()
      powerpc/math-emu: Remove -w build flag and fix warnings
      powerpc/vdso: link with -z noexecstack
      powerpc/math-emu: Inhibit W=1 warnings
      powerpc/nohash: Remove pgd_huge() stub
      powerpc: Rely on generic definition of hugepd_t and is_hugepd when unused
      powerpc/book3s: Inline first level of update_mmu_cache()
      powerpc/mm: Reduce redundancy in pgtable.h
      powerpc/mm: Make PAGE_KERNEL_xxx macros grep-friendly
      powerpc/highmem: Properly handle fragmented memory
      powerpc/Kconfig: Fix non existing CONFIG_PPC_FSL_BOOKE
      powerpc/64e: Tie PPC_BOOK3E_64 to PPC_E500MC
      powerpc/64e: Remove unnecessary #ifdef CONFIG_PPC_FSL_BOOK3E
      powerpc/cputable: Remove __machine_check_early_realmode_p{7/8/9} prototypes
      powerpc/cputable: Move __cpu_setup() prototypes out of cputable.h
      powerpc/cputable: Split cpu_specs[] out of cputable.h
      powerpc: Remove CONFIG_FSL_BOOKE
      powerpc/cputable: Split cpu_specs[] for mpc85xx and e500mc
      powerpc: Remove CONFIG_PPC_BOOK3E
      powerpc: Remove redundant selection of E500 and E500MC
      powerpc: Change CONFIG_E500 to CONFIG_PPC_E500
      Documentation: Rename PPC_FSL_BOOK3E to PPC_E500
      watchdog: booke_wdt: Replace PPC_FSL_BOOK3E by PPC_E500
      powerpc: Remove CONFIG_PPC_FSL_BOOK3E
      powerpc: Remove CONFIG_PPC_BOOK3E_MMU
      powerpc: Replace PPC_85xx || PPC_BOOKE_64 by PPC_E500
      powerpc: Simplify redundant Kconfig tests
      powerpc: Cleanup idle for e500
      powerpc: Remove impossible mmu_psize_defs[] on nohash
      powerpc/irq: Refactor irq_soft_mask_{set,or}_return()
      powerpc/64s: Remove unneeded #ifdef CONFIG_DEBUG_PAGEALLOC in hash_utils
      powerpc/64s: Allow double call of kernel_[un]map_linear_page()

David Hildenbrand (1):
      powerpc/prom_init: drop PROM_BUG()

Fabiano Rosas (1):
      KVM: PPC: Book3S HV: Fix decrementer migration

Gaosheng Cui (9):
      powerpc/xmon: remove unused ppc_parse_cpu() declaration
      powerpc/spufs: remove orphan declarations from spufs.h
      powerpc: remove unused chrp_event_scan() declaration
      powerpc: remove unused udbg_init_debug_beat() declaration
      powerpc/mm: remove orphan declarations from mmu_context.h
      powerpc/powernv: remove orphan declarations from opal.h
      powerpc/sysdev: remove unused xics_ipi_dispatch() declaration
      powerpc/ps3: remove orphan declarations from ps3av.h
      KVM: PPC: remove orphan declarations from kvm_ppc.h

Gustavo A. R. Silva (1):
      powerpc/85xx: Fix fall-through warning for Clang

Haren Myneni (3):
      powerpc/pseries: Move vas_migration_handler early during migration
      powerpc: Ignore DSI error caused by the copy/paste instruction
      powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL

Hari Bathini (1):
      powerpc/64/kdump: Limit kdump base to 512MB

Jilin Yuan (3):
      powerpc/mobility: fix repeated words in comments
      powerpc/vas: fix repeated words in comments
      powerpc/xive: fix repeated words in comments

Joel Stanley (1):
      powerpc/microwatt: Add LiteX MMC driver

Li Huafei (1):
      powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe()

Liang He (31):
      powerpc/512x: Add missing of_node_put() in mpc5121_clk_init()
      powerpc/85xx: Add missing of_node_put() in ksi8560.c
      powerpc/52xx: Add missing of_node_put() in media5200.c
      powerpc/85xx: Add missing of_node_put() in sgy_cst1000
      powerpc/maple: Add missing of_node_put() in time.c
      powerpc/8xx: Add missing of_node_put() in tqm8xx_setup.c
      powerpc/embedded6xx: Add missing of_node_put()s
      powerpc/perf: Add missing of_node_put()s in imc-pmu.c
      powerpc/kernel: Add missing of_node_put() in legacy_serial.c
      powerpc/cell: Add missing of_node_put()s
      powerpc/cell: Add missing of_node_put()s in cbe_regs.c
      powerpc/cell: Add missing of_node_put() in iommu.c
      powerpc/pseries: Add missing of_node_put() in ibmebus
      powerpc/embedded6xx/ls_uart: Add missing of_node_put()
      powerpc/sysdev: Add missing of_node_put()s
      powerpc/sysdev/fsl_msi: Add missing of_node_put()
      powerpc/powermac: Add missing of_node_put() in smp_core99_setup()
      powerpc/512x: Add missing of_node_put() in clock-commonclk.c
      powerpc/83xx: Add missing of_node_put() in mpc832x_spi_init()
      macintosh: Add missing of_node_get() in do_attach()
      powerpc/pseries: Add missing of_node_put()s in hotplug-cpu.c
      powerpc/pci_dn: Add missing of_node_put()
      powerpc/44x: Add of_node_put() when break out from for_each
      powerpc/85xx: Add missing of_node_get/put() in ge_imp3a_pci_assign_primary()
      powerpc/fsl_pci: Remove of_node_put() when reference escaped out
      powerpc/powernv: Add missing of_node_put()s
      powerpc/pci-common: Fix refcount bug for 'phb->dn'
      powerpc/powermac/feature: Add missing of_node_put()
      powerpc/powermac/low_i2c: Add missing of_node_put() in kw_i2c_probe()
      powerpc/powermac/pfunc_base: Add missing of_node_put() in macio_gpio_init_one()
      powerpc/powermac/udbg_scc: Add missing of_node_put()s in udbg_scc_init()

Lukas Bulwahn (1):
      powerpc/configs: Update config files for removed/renamed symbols

Michael Ellerman (30):
      powerpc/boot: Convert more files to use SPDX tags
      powerpc/boot: Drop unused dummy.c
      powerpc: Move patch sites out of asm-prototypes.h
      powerpc: Update ISA versions to mention e5500/e6500
      powerpc/configs: Properly enable PAPR_SCM in pseries_defconfig
      selftests/powerpc: Skip 4PB test on 4K PAGE_SIZE systems
      powerpc/pasemi: Use of_root in pas_pci_init()
      Merge branch 'fixes' into next
      powerpc/64: Remove unused prom_init_toc symbols
      powerpc/vmlinux.lds: Ensure STRICT_ALIGN_SIZE is at least page aligned
      powerpc/vmlinux.lds: Add an explicit symbol for the SRWX boundary
      powerpc/64: Remove unused SYS_CALL_TABLE symbol
      powerpc/microwatt: Remove unused early debug code
      powerpc/mm/64s: Drop pgd_huge()
      powerpc/mm/64s: Drop p4d_leaf()
      powerpc: Always select HAVE_EFFICIENT_UNALIGNED_ACCESS
      powerpc: Make stack frame marker upper case
      powerpc: Reverse stack frame marker on little endian
      Merge branch 'topic/ppc-kvm' into next
      powerpc/64s: Remove old STAB comment
      powerpc/64s: Remove lost/old comment
      powerpc: Drops STABS_DEBUG from linker scripts
      powerpc/configs: Enable PPC_UV in powernv_defconfig
      powerpc: Add hardware description string
      powerpc: Add PVR & CPU name to hardware description
      powerpc/64: Add logical PVR to the hardware description
      powerpc: Add device-tree model to the hardware description
      powerpc/powernv: Add opal details to the hardware description
      powerpc/pseries: Add firmware details to the hardware description
      powerpc: Don't add __powerpc_ prefix to syscall entry points

Nathan Chancellor (1):
      powerpc/math_emu/efp: Include module.h

Nathan Lynch (4):
      Revert "powerpc/rtas: Implement reentrant rtas call"
      powerpc/pseries: block untrusted device tree changes when locked down
      powerpc/rtas: block error injection when locked down
      powerpc/smp: poll cpu_callin_map more aggressively in __cpu_up()

Nicholas Miehlbradt (3):
      selftests/powerpc: Add a test for execute-only memory
      powerpc/64s: Add DEBUG_PAGEALLOC for radix
      powerpc/64s: Enable KFENCE on book3s64

Nicholas Piggin (46):
      powerpc/pseries: Add wait interval counter definitions to struct lppaca
      powerpc/pseries: Implement CONFIG_PARAVIRT_TIME_ACCOUNTING
      powerpc/64: Remove PPC64 special case for cputime accounting default
      powerpc/pseries: Move dtl scanning and steal time accounting to pseries platform
      powerpc/64s: add pte_needs_flush and huge_pmd_needs_flush
      powerpc/pseries: move hcall_tracepoint_refcount out of .toc
      powerpc: move __end_rodata to cover arch read-only sections
      powerpc/32/build: move got1/got2 sections out of text
      powerpc/build: move got, toc, plt, branch_lt sections to read-only
      powerpc/build: move .data.rel.ro, .sdata2 to read-only
      powerpc/64/build: only include .opd with ELFv1
      powerpc/64/build: merge .got and .toc input sections
      powerpc/build: put sys_call_table in .data.rel.ro if RELOCATABLE
      KVM: PPC: Book3S HV P9: Clear vcpu cpu fields before enabling host irqs
      KVM: PPC: Book3S HV P9: Fix irq disabling in tick accounting
      KVM: PPC: Book3S HV: Update guest state entry/exit accounting to new API
      KVM: PPC: Book3S HV P9: Restore stolen time logging in dtl
      powerpc/time: avoid programming DEC at the start of the timer interrupt
      powerpc: add ISA v3.0 / v3.1 wait opcode macro
      powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops
      powerpc/64s: Fix GENERIC_CPU build flags for PPC970 / G5
      powerpc/64s: update cpu selection options
      powerpc/64/interrupt: Fix false warning in context tracking due to idle state
      powerpc/64: mark irqs hard disabled in boot paca
      powerpc/64/interrupt: Fix return to masked context after hard-mask irq becomes pending
      powerpc/64s: Fix irq state management in runlatch functions
      powerpc/64s/interrupt: masked handler debug check for previous hard disable
      powerpc/64/interrupt: avoid BUG/WARN recursion in interrupt entry
      powerpc/64/irq: tidy soft-masked irq replay and improve documentation
      powerpc/64s: POWER10 CPU Kconfig build option
      powerpc/64: use 32-bit immediate for STACK_FRAME_REGS_MARKER
      powerpc/64: asm use consistent global variable declaration and access
      powerpc/64: switch asm helpers from GOT to TOC relative addressing
      powerpc/64: provide a helper macro to load r2 with the kernel TOC
      powerpc/64e: provide an addressing macro for use with TOC in alternate register
      powerpc/64s/interrupt: move early boot ILE fixup into a macro
      powerpc/64s: early boot machine check handler
      powerpc/64: avoid using r13 in relocate
      powerpc/64: don't set boot CPU's r13 to paca until the structure is set up
      powerpc/64s/interrupt: halt early boot interrupts if paca is not set up
      KVM: PPC: Book3S HV: Implement scheduling wait interval counters in the VPA
      powerpc: remove orphan systbl_chk.sh
      powerpc/64s/interrupt: Change must-hard-mask interrupt check from BUG to WARN
      powerpc/64: Fix msr_check_and_set/clear MSR[EE] race
      powerpc/64s/interrupt: Fix stack frame regs marker
      KVM: PPC: Book3S HV: Fix stack frame regs marker

Pali Rohár (7):
      powerpc: dts: turris1x.dts: Fix NOR partitions labels
      powerpc: dts: turris1x.dts: Fix labels in DSA cpu port nodes
      powerpc: Add support for early debugging via Serial 16550 console
      powerpc: Fix SPE Power ISA properties for e500v1 platforms
      powerpc: Include e500v1_power_isa.dtsi for remaining e500v1 platforms
      powerpc/boot: Explicitly disable usage of SPE instructions
      powerpc/udbg: Remove extern function prototypes

Rohan McLure (20):
      powerpc: Remove asmlinkage from syscall handler definitions
      powerpc: Save caller r3 prior to system_call_exception
      powerpc: Add ZEROIZE_GPRS macros for register clears
      powerpc/64s: Use {ZEROIZE,SAVE,REST}_GPRS macros in sc, scv 0 handlers
      powerpc/32: Clarify interrupt restores with REST_GPR macro in entry_32.S
      powerpc/64e: Clarify register saves and clears with {SAVE,ZEROIZE}_GPRS
      powerpc/64s: Fix comment on interrupt handler prologue
      powerpc: Fix fallocate and fadvise64_64 compat parameter combination
      asm-generic: compat: Support BE for long long args in 32-bit ABIs
      powerpc: Use generic fallocate compatibility syscall
      powerpc/32: Remove powerpc select specialisation
      powerpc: Remove direct call to personality syscall handler
      powerpc: Remove direct call to mmap2 syscall handlers
      powerpc: Provide do_ppc64_personality helper
      powerpc: Adopt SYSCALL_DEFINE for arch-specific syscall handlers
      powerpc: Include all arch-specific syscall prototypes
      powerpc: Enable compile-time check for syscall handlers
      powerpc: Use common syscall handler type
      powerpc: Change system_call_exception calling convention
      powerpc: Provide syscall wrapper

Russell Currey (2):
      powerpc/mm: Support execute-only memory on the Radix MMU
      powerpc/pasemi: Use strscpy instead of strlcpy

Wolfram Sang (3):
      powerpc: move from strlcpy with unused retval to strscpy
      macintosh: move from strlcpy with unused retval to strscpy
      powerpc/82xx: remove spidev node from mgcoge

Zheng Yongjun (1):
      powerpc/powernv: add missing of_node_put() in opal_export_attrs()

ye xingchen (3):
      powerpc/selftests: Use timersub() for gettimeofday()
      powerpc/pseries/vas: Remove the unneeded result variable
      ocxl: Remove the unneeded result variable


 Documentation/admin-guide/kernel-parameters.txt                           |    8 +-
 Documentation/powerpc/isa-versions.rst                                    |   22 +
 arch/powerpc/Kconfig                                                      |   35 +-
 arch/powerpc/Kconfig.debug                                                |   15 +
 arch/powerpc/Makefile                                                     |   18 +-
 arch/powerpc/boot/44x.h                                                   |    5 +-
 arch/powerpc/boot/4xx.h                                                   |    5 +-
 arch/powerpc/boot/Makefile                                                |    1 +
 arch/powerpc/boot/dts/fsl/e500v1_power_isa.dtsi                           |   51 +
 arch/powerpc/boot/dts/fsl/mpc8540ads.dts                                  |    2 +-
 arch/powerpc/boot/dts/fsl/mpc8541cds.dts                                  |    2 +-
 arch/powerpc/boot/dts/fsl/mpc8555cds.dts                                  |    2 +-
 arch/powerpc/boot/dts/fsl/mpc8560ads.dts                                  |    2 +-
 arch/powerpc/boot/dts/ksi8560.dts                                         |    2 +
 arch/powerpc/boot/dts/mgcoge.dts                                          |    7 -
 arch/powerpc/boot/dts/stx_gp3_8560.dts                                    |    2 +
 arch/powerpc/boot/dts/stxssa8555.dts                                      |    2 +
 arch/powerpc/boot/dts/tqm8540.dts                                         |    2 +
 arch/powerpc/boot/dts/tqm8541.dts                                         |    2 +
 arch/powerpc/boot/dts/tqm8555.dts                                         |    2 +
 arch/powerpc/boot/dts/tqm8560.dts                                         |    2 +
 arch/powerpc/boot/dts/turris1x.dts                                        |   14 +-
 arch/powerpc/boot/dummy.c                                                 |    4 -
 arch/powerpc/boot/opal-calls.S                                            |    6 +-
 arch/powerpc/boot/ops.h                                                   |    6 +-
 arch/powerpc/boot/ppc_asm.h                                               |   10 +
 arch/powerpc/boot/serial.c                                                |    6 +-
 arch/powerpc/boot/simple_alloc.c                                          |    6 +-
 arch/powerpc/configs/83xx/mpc837x_rdb_defconfig                           |    1 -
 arch/powerpc/configs/85xx/ge_imp3a_defconfig                              |    1 -
 arch/powerpc/configs/85xx/ppa8548_defconfig                               |    2 -
 arch/powerpc/configs/cell_defconfig                                       |    1 -
 arch/powerpc/configs/g5_defconfig                                         |    1 -
 arch/powerpc/configs/microwatt_defconfig                                  |    5 +
 arch/powerpc/configs/mpc512x_defconfig                                    |    1 -
 arch/powerpc/configs/mpc885_ads_defconfig                                 |    2 +-
 arch/powerpc/configs/pasemi_defconfig                                     |    1 -
 arch/powerpc/configs/pmac32_defconfig                                     |    1 -
 arch/powerpc/configs/powernv_defconfig                                    |    6 +-
 arch/powerpc/configs/ppc64_defconfig                                      |    5 +-
 arch/powerpc/configs/ppc64e_defconfig                                     |    3 -
 arch/powerpc/configs/ppc6xx_defconfig                                     |    7 -
 arch/powerpc/configs/ps3_defconfig                                        |    1 -
 arch/powerpc/configs/pseries_defconfig                                    |    6 +-
 arch/powerpc/configs/skiroot_defconfig                                    |    2 -
 arch/powerpc/configs/storcenter_defconfig                                 |    1 -
 arch/powerpc/include/asm/asm-prototypes.h                                 |   14 +-
 arch/powerpc/include/asm/barrier.h                                        |    2 +-
 arch/powerpc/include/asm/book3s/32/pgtable.h                              |   22 +-
 arch/powerpc/include/asm/book3s/64/pgalloc.h                              |    6 +-
 arch/powerpc/include/asm/book3s/64/pgtable-4k.h                           |   10 -
 arch/powerpc/include/asm/book3s/64/pgtable-64k.h                          |    9 -
 arch/powerpc/include/asm/book3s/64/pgtable.h                              |   42 +-
 arch/powerpc/include/asm/book3s/64/tlbflush-hash.h                        |    4 +-
 arch/powerpc/include/asm/book3s/64/tlbflush.h                             |   56 +
 arch/powerpc/include/asm/book3s/pgtable.h                                 |   15 +-
 arch/powerpc/include/asm/cpu_setup.h                                      |   49 +
 arch/powerpc/include/asm/cpu_setup_power.h                                |   12 -
 arch/powerpc/include/asm/cputable.h                                       |    8 +-
 arch/powerpc/include/asm/cputime.h                                        |    2 +-
 arch/powerpc/include/asm/dtl.h                                            |    8 -
 arch/powerpc/include/asm/hugetlb.h                                        |    4 +-
 arch/powerpc/include/asm/hw_irq.h                                         |   50 +-
 arch/powerpc/include/asm/interrupt.h                                      |   41 +-
 arch/powerpc/include/asm/kexec.h                                          |    2 +-
 arch/powerpc/include/asm/kfence.h                                         |   15 +
 arch/powerpc/include/asm/kgdb.h                                           |    2 +-
 arch/powerpc/include/asm/kvm_host.h                                       |    2 +-
 arch/powerpc/include/asm/kvm_ppc.h                                        |    4 -
 arch/powerpc/include/asm/lppaca.h                                         |   10 +-
 arch/powerpc/include/asm/machdep.h                                        |    1 -
 arch/powerpc/include/asm/mmu.h                                            |   11 +-
 arch/powerpc/include/asm/mmu_context.h                                    |    2 -
 arch/powerpc/include/asm/nohash/32/pgtable.h                              |    8 +-
 arch/powerpc/include/asm/nohash/32/{pte-fsl-booke.h => pte-85xx.h}        |    6 +-
 arch/powerpc/include/asm/nohash/64/pgtable.h                              |    2 +-
 arch/powerpc/include/asm/nohash/{hugetlb-book3e.h => hugetlb-e500.h}      |    8 +-
 arch/powerpc/include/asm/nohash/{mmu-book3e.h => mmu-e500.h}              |    0
 arch/powerpc/include/asm/nohash/mmu.h                                     |    4 +-
 arch/powerpc/include/asm/nohash/pgalloc.h                                 |    2 +-
 arch/powerpc/include/asm/nohash/pgtable.h                                 |   30 +-
 arch/powerpc/include/asm/nohash/{pte-book3e.h => pte-e500.h}              |    6 +-
 arch/powerpc/include/asm/nohash/tlbflush.h                                |    2 +-
 arch/powerpc/include/asm/opal.h                                           |    6 -
 arch/powerpc/include/asm/paca.h                                           |    9 +-
 arch/powerpc/include/asm/page.h                                           |    8 +-
 arch/powerpc/include/asm/paravirt.h                                       |   12 +
 arch/powerpc/include/asm/paravirt_api_clock.h                             |    2 +
 arch/powerpc/include/asm/pgtable-be-types.h                               |    2 +
 arch/powerpc/include/asm/pgtable-types.h                                  |    2 +
 arch/powerpc/include/asm/pgtable.h                                        |   19 +
 arch/powerpc/include/asm/ppc-opcode.h                                     |    7 +-
 arch/powerpc/include/asm/ppc_asm.h                                        |   52 +-
 arch/powerpc/include/asm/processor.h                                      |   24 +-
 arch/powerpc/include/asm/ps3av.h                                          |    2 -
 arch/powerpc/include/asm/ptrace.h                                         |    9 +-
 arch/powerpc/include/asm/reg_booke.h                                      |    6 +-
 arch/powerpc/include/asm/rtas.h                                           |    1 -
 arch/powerpc/include/asm/runlatch.h                                       |    6 +-
 arch/powerpc/include/asm/sections.h                                       |   17 +-
 arch/powerpc/include/asm/setup.h                                          |    5 +-
 arch/powerpc/include/asm/synch.h                                          |    2 +-
 arch/powerpc/include/asm/syscall.h                                        |   11 +-
 arch/powerpc/include/asm/syscall_wrapper.h                                |   49 +
 arch/powerpc/include/asm/syscalls.h                                       |  142 +-
 arch/powerpc/{kernel/ppc32.h => include/asm/syscalls_32.h}                |    6 +-
 arch/powerpc/include/asm/time.h                                           |    5 +-
 arch/powerpc/include/asm/udbg.h                                           |   54 +-
 arch/powerpc/include/asm/unistd.h                                         |    1 +
 arch/powerpc/include/asm/vdso.h                                           |    3 -
 arch/powerpc/include/asm/vdso/processor.h                                 |    8 +-
 arch/powerpc/include/asm/vdso/timebase.h                                  |    2 +-
 arch/powerpc/include/asm/xics.h                                           |    1 -
 arch/powerpc/kernel/{fsl_booke_entry_mapping.S => 85xx_entry_mapping.S}   |    0
 arch/powerpc/kernel/Makefile                                              |   14 +-
 arch/powerpc/kernel/asm-offsets.c                                         |   10 +-
 arch/powerpc/kernel/{cpu_setup_fsl_booke.S => cpu_setup_e500.S}           |    6 +-
 arch/powerpc/kernel/cpu_setup_power.c                                     |    2 +-
 arch/powerpc/kernel/cpu_specs.h                                           |   29 +
 arch/powerpc/kernel/cpu_specs_40x.h                                       |  280 +++
 arch/powerpc/kernel/cpu_specs_44x.h                                       |  304 ++++
 arch/powerpc/kernel/cpu_specs_47x.h                                       |   74 +
 arch/powerpc/kernel/cpu_specs_85xx.h                                      |   57 +
 arch/powerpc/kernel/cpu_specs_8xx.h                                       |   23 +
 arch/powerpc/kernel/cpu_specs_book3s_32.h                                 |  605 ++++++
 arch/powerpc/kernel/cpu_specs_book3s_64.h                                 |  481 +++++
 arch/powerpc/kernel/cpu_specs_e500mc.h                                    |   75 +
 arch/powerpc/kernel/cputable.c                                            | 1920 +-------------------
 arch/powerpc/kernel/dt_cpu_ftrs.c                                         |    2 +-
 arch/powerpc/kernel/entry_32.S                                            |   52 +-
 arch/powerpc/kernel/entry_64.S                                            |    6 +-
 arch/powerpc/kernel/exceptions-64e.S                                      |   70 +-
 arch/powerpc/kernel/exceptions-64s.S                                      |  159 +-
 arch/powerpc/kernel/head_64.S                                             |   54 +-
 arch/powerpc/kernel/{head_fsl_booke.S => head_85xx.S}                     |    8 +-
 arch/powerpc/kernel/head_booke.h                                          |    8 +-
 arch/powerpc/kernel/{idle_book3e.S => idle_64e.S}                         |   10 +-
 arch/powerpc/kernel/{idle_e500.S => idle_85xx.S}                          |    0
 arch/powerpc/kernel/interrupt.c                                           |   10 -
 arch/powerpc/kernel/interrupt_64.S                                        |  129 +-
 arch/powerpc/kernel/irq_64.c                                              |   93 +-
 arch/powerpc/kernel/kgdb.c                                                |   12 +-
 arch/powerpc/kernel/kprobes.c                                             |    8 +-
 arch/powerpc/kernel/kvm.c                                                 |    8 +-
 arch/powerpc/kernel/legacy_serial.c                                       |    2 +
 arch/powerpc/kernel/misc_64.S                                             |    6 +-
 arch/powerpc/kernel/optprobes_head.S                                      |    2 +-
 arch/powerpc/kernel/paca.c                                                |   38 +-
 arch/powerpc/kernel/pci-common.c                                          |    4 +-
 arch/powerpc/kernel/pci_dn.c                                              |    1 +
 arch/powerpc/kernel/process.c                                             |    4 +-
 arch/powerpc/kernel/prom.c                                                |   63 +-
 arch/powerpc/kernel/prom_init.c                                           |    6 -
 arch/powerpc/kernel/prom_init_check.sh                                    |    3 +-
 arch/powerpc/kernel/reloc_64.S                                            |   14 +-
 arch/powerpc/kernel/rtas.c                                                |   79 +-
 arch/powerpc/kernel/security.c                                            |   11 +-
 arch/powerpc/kernel/setup-common.c                                        |   19 +-
 arch/powerpc/kernel/setup.h                                               |    2 +-
 arch/powerpc/kernel/setup_32.c                                            |    2 +-
 arch/powerpc/kernel/setup_64.c                                            |   43 +-
 arch/powerpc/kernel/signal.h                                              |    3 -
 arch/powerpc/kernel/signal_32.c                                           |    2 +-
 arch/powerpc/kernel/smp.c                                                 |   40 +-
 arch/powerpc/kernel/{swsusp_booke.S => swsusp_85xx.S}                     |    0
 arch/powerpc/kernel/swsusp_asm64.S                                        |   16 +-
 arch/powerpc/kernel/sys_ppc32.c                                           |   66 +-
 arch/powerpc/kernel/syscall.c                                             |   39 +-
 arch/powerpc/kernel/syscalls.c                                            |   60 +-
 arch/powerpc/kernel/syscalls/syscall.tbl                                  |   24 +-
 arch/powerpc/kernel/sysfs.c                                               |    6 +-
 arch/powerpc/kernel/{systbl.S => systbl.c}                                |   33 +-
 arch/powerpc/kernel/systbl_chk.sh                                         |   30 -
 arch/powerpc/kernel/time.c                                                |  121 +-
 arch/powerpc/kernel/trace/ftrace_low.S                                    |    2 +-
 arch/powerpc/kernel/trace/ftrace_mprofile.S                               |    6 +-
 arch/powerpc/kernel/traps.c                                               |   22 +-
 arch/powerpc/kernel/udbg.c                                                |    2 +
 arch/powerpc/kernel/udbg_16550.c                                          |   52 +-
 arch/powerpc/kernel/vdso.c                                                |   19 +-
 arch/powerpc/kernel/vdso/Makefile                                         |    4 +-
 arch/powerpc/kernel/vdso/vdso32.lds.S                                     |    1 -
 arch/powerpc/kernel/vdso/vdso64.lds.S                                     |    1 -
 arch/powerpc/kernel/vector.S                                              |   15 +-
 arch/powerpc/kernel/vmlinux.lds.S                                         |   97 +-
 arch/powerpc/kexec/core.c                                                 |    6 +-
 arch/powerpc/kexec/core_32.c                                              |    2 +-
 arch/powerpc/kexec/core_64.c                                              |    2 +-
 arch/powerpc/kexec/relocate_32.S                                          |    4 +-
 arch/powerpc/kvm/Kconfig                                                  |    4 +-
 arch/powerpc/kvm/book3s_64_entry.S                                        |    2 +-
 arch/powerpc/kvm/book3s_hv.c                                              |  146 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S                                   |    6 +-
 arch/powerpc/kvm/booke_interrupts.S                                       |    4 +-
 arch/powerpc/kvm/e500.h                                                   |    2 +-
 arch/powerpc/kvm/powerpc.c                                                |    1 -
 arch/powerpc/kvm/tm.S                                                     |    2 +-
 arch/powerpc/lib/code-patching.c                                          |   30 +-
 arch/powerpc/lib/copypage_64.S                                            |    7 +-
 arch/powerpc/lib/feature-fixups.c                                         |    4 +-
 arch/powerpc/lib/string_64.S                                              |    7 +-
 arch/powerpc/math-emu/Makefile                                            |    7 +-
 arch/powerpc/math-emu/math.c                                              |   18 +-
 arch/powerpc/math-emu/math_efp.c                                          |   60 +-
 arch/powerpc/mm/book3s32/mmu.c                                            |    8 +-
 arch/powerpc/mm/book3s64/hash_pgtable.c                                   |    4 +-
 arch/powerpc/mm/book3s64/hash_tlb.c                                       |    2 +-
 arch/powerpc/mm/book3s64/hash_utils.c                                     |   32 +-
 arch/powerpc/mm/book3s64/pgtable.c                                        |   11 +-
 arch/powerpc/mm/book3s64/radix_pgtable.c                                  |   28 +-
 arch/powerpc/mm/fault.c                                                   |   23 +-
 arch/powerpc/mm/hugetlbpage.c                                             |    8 +-
 arch/powerpc/mm/init_32.c                                                 |   17 +-
 arch/powerpc/mm/mem.c                                                     |    4 +-
 arch/powerpc/mm/mmu_decl.h                                                |   28 +-
 arch/powerpc/mm/nohash/Makefile                                           |    6 +-
 arch/powerpc/mm/nohash/{fsl_book3e.c => e500.c}                           |    6 +-
 arch/powerpc/mm/nohash/{book3e_hugetlbpage.c => e500_hugetlbpage.c}       |    0
 arch/powerpc/mm/nohash/tlb.c                                              |   80 +-
 arch/powerpc/mm/nohash/tlb_low.S                                          |    6 +-
 arch/powerpc/mm/nohash/tlb_low_64e.S                                      |   10 +-
 arch/powerpc/mm/numa.c                                                    |    6 +-
 arch/powerpc/mm/pgtable_32.c                                              |    7 +-
 arch/powerpc/mm/ptdump/Makefile                                           |    2 +-
 arch/powerpc/perf/bhrb.S                                                  |    2 +-
 arch/powerpc/perf/callchain_32.c                                          |    2 +-
 arch/powerpc/perf/core-book3s.c                                           |   17 +
 arch/powerpc/perf/imc-pmu.c                                               |   10 +-
 arch/powerpc/platforms/44x/ppc476.c                                       |    2 +
 arch/powerpc/platforms/512x/clock-commonclk.c                             |    8 +-
 arch/powerpc/platforms/52xx/media5200.c                                   |    3 +
 arch/powerpc/platforms/83xx/mpc832x_rdb.c                                 |    6 +-
 arch/powerpc/platforms/85xx/Kconfig                                       |    5 +-
 arch/powerpc/platforms/85xx/corenet_generic.c                             |    4 -
 arch/powerpc/platforms/85xx/ge_imp3a.c                                    |    6 +-
 arch/powerpc/platforms/85xx/ksi8560.c                                     |    2 +
 arch/powerpc/platforms/85xx/mpc85xx_cds.c                                 |    1 +
 arch/powerpc/platforms/85xx/qemu_e500.c                                   |    4 -
 arch/powerpc/platforms/85xx/sgy_cts1000.c                                 |   35 +-
 arch/powerpc/platforms/8xx/tqm8xx_setup.c                                 |    3 +
 arch/powerpc/platforms/Kconfig.cputype                                    |   71 +-
 arch/powerpc/platforms/book3s/vas-api.c                                   |    2 +-
 arch/powerpc/platforms/cell/cbe_regs.c                                    |   37 +-
 arch/powerpc/platforms/cell/iommu.c                                       |    4 +-
 arch/powerpc/platforms/cell/setup.c                                       |    2 +
 arch/powerpc/platforms/cell/spu_callbacks.c                               |    6 +-
 arch/powerpc/platforms/cell/spu_manage.c                                  |    2 +
 arch/powerpc/platforms/cell/spufs/spufs.h                                 |    2 -
 arch/powerpc/platforms/chrp/chrp.h                                        |    1 -
 arch/powerpc/platforms/embedded6xx/holly.c                                |    6 +
 arch/powerpc/platforms/embedded6xx/ls_uart.c                              |    2 +
 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c                         |    3 +
 arch/powerpc/platforms/embedded6xx/wii.c                                  |   15 -
 arch/powerpc/platforms/maple/time.c                                       |    1 +
 arch/powerpc/platforms/pasemi/misc.c                                      |    3 +-
 arch/powerpc/platforms/pasemi/pci.c                                       |   10 +-
 arch/powerpc/platforms/powermac/feature.c                                 |   15 +-
 arch/powerpc/platforms/powermac/low_i2c.c                                 |    1 +
 arch/powerpc/platforms/powermac/pfunc_base.c                              |    2 +
 arch/powerpc/platforms/powermac/smp.c                                     |    1 +
 arch/powerpc/platforms/powermac/udbg_scc.c                                |    8 +-
 arch/powerpc/platforms/powernv/idle.c                                     |    3 +-
 arch/powerpc/platforms/powernv/ocxl.c                                     |    4 +-
 arch/powerpc/platforms/powernv/opal-core.c                                |    2 +
 arch/powerpc/platforms/powernv/opal-powercap.c                            |    6 +-
 arch/powerpc/platforms/powernv/opal-psr.c                                 |    6 +-
 arch/powerpc/platforms/powernv/opal-sensor-groups.c                       |    6 +-
 arch/powerpc/platforms/powernv/opal-wrappers.S                            |    2 +-
 arch/powerpc/platforms/powernv/opal.c                                     |    3 +
 arch/powerpc/platforms/powernv/pci-ioda.c                                 |    2 +-
 arch/powerpc/platforms/powernv/setup.c                                    |   22 +
 arch/powerpc/platforms/pseries/Kconfig                                    |    8 +
 arch/powerpc/platforms/pseries/dtl.c                                      |   81 +
 arch/powerpc/platforms/pseries/hotplug-cpu.c                              |   15 +-
 arch/powerpc/platforms/pseries/hvCall.S                                   |    4 +-
 arch/powerpc/platforms/pseries/hvcserver.c                                |    2 +-
 arch/powerpc/platforms/pseries/ibmebus.c                                  |    6 +-
 arch/powerpc/platforms/pseries/lpar.c                                     |   11 +
 arch/powerpc/platforms/pseries/mobility.c                                 |   17 +-
 arch/powerpc/platforms/pseries/reconfig.c                                 |    5 +
 arch/powerpc/platforms/pseries/setup.c                                    |   49 +
 arch/powerpc/platforms/pseries/vas.c                                      |    8 +-
 arch/powerpc/sysdev/fsl_msi.c                                             |    2 +
 arch/powerpc/sysdev/fsl_pci.c                                             |    9 +-
 arch/powerpc/sysdev/fsl_rio.c                                             |    2 +-
 arch/powerpc/sysdev/mpic_msgr.c                                           |    9 +-
 arch/powerpc/sysdev/xics/ics-rtas.c                                       |   22 +-
 arch/powerpc/sysdev/xive/common.c                                         |    2 +-
 arch/powerpc/sysdev/xive/native.c                                         |   15 +-
 arch/powerpc/xmon/ppc.h                                                   |    2 -
 arch/powerpc/xmon/spr_access.S                                            |    4 +-
 arch/powerpc/xmon/xmon.c                                                  |   16 +-
 drivers/macintosh/therm_windtunnel.c                                      |    6 +-
 drivers/watchdog/Kconfig                                                  |    8 +-
 drivers/watchdog/booke_wdt.c                                              |    8 +-
 include/asm-generic/compat.h                                              |    9 +-
 include/linux/hugetlb.h                                                   |    2 +-
 include/linux/security.h                                                  |    2 +
 include/math-emu/op-common.h                                              |    3 +
 init/Kconfig                                                              |    3 +-
 security/security.c                                                       |    2 +
 tools/perf/arch/powerpc/entry/syscalls/syscall.tbl                        |   24 +-
 tools/testing/selftests/powerpc/benchmarks/gettimeofday.c                 |    6 +-
 tools/testing/selftests/powerpc/mm/Makefile                               |    3 +-
 tools/testing/selftests/powerpc/mm/exec_prot.c                            |  231 +++
 tools/testing/selftests/powerpc/mm/large_vm_gpr_corruption.c              |    2 +
 tools/testing/selftests/powerpc/pmu/sampling_tests/bhrb_filter_map_test.c |    9 +
 307 files changed, 4550 insertions(+), 3720 deletions(-)
 create mode 100644 arch/powerpc/boot/dts/fsl/e500v1_power_isa.dtsi
 delete mode 100644 arch/powerpc/boot/dummy.c
 create mode 100644 arch/powerpc/include/asm/cpu_setup.h
 delete mode 100644 arch/powerpc/include/asm/cpu_setup_power.h
 rename arch/powerpc/include/asm/nohash/32/{pte-fsl-booke.h => pte-85xx.h} (94%)
 rename arch/powerpc/include/asm/nohash/{hugetlb-book3e.h => hugetlb-e500.h} (84%)
 rename arch/powerpc/include/asm/nohash/{mmu-book3e.h => mmu-e500.h} (100%)
 rename arch/powerpc/include/asm/nohash/{pte-book3e.h => pte-e500.h} (96%)
 create mode 100644 arch/powerpc/include/asm/paravirt_api_clock.h
 create mode 100644 arch/powerpc/include/asm/syscall_wrapper.h
 rename arch/powerpc/{kernel/ppc32.h => include/asm/syscalls_32.h} (93%)
 rename arch/powerpc/kernel/{fsl_booke_entry_mapping.S => 85xx_entry_mapping.S} (100%)
 rename arch/powerpc/kernel/{cpu_setup_fsl_booke.S => cpu_setup_e500.S} (98%)
 create mode 100644 arch/powerpc/kernel/cpu_specs.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_40x.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_44x.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_47x.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_85xx.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_8xx.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_book3s_32.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_book3s_64.h
 create mode 100644 arch/powerpc/kernel/cpu_specs_e500mc.h
 rename arch/powerpc/kernel/{head_fsl_booke.S => head_85xx.S} (99%)
 rename arch/powerpc/kernel/{idle_book3e.S => idle_64e.S} (93%)
 rename arch/powerpc/kernel/{idle_e500.S => idle_85xx.S} (100%)
 rename arch/powerpc/kernel/{swsusp_booke.S => swsusp_85xx.S} (100%)
 rename arch/powerpc/kernel/{systbl.S => systbl.c} (52%)
 delete mode 100644 arch/powerpc/kernel/systbl_chk.sh
 rename arch/powerpc/mm/nohash/{fsl_book3e.c => e500.c} (98%)
 rename arch/powerpc/mm/nohash/{book3e_hugetlbpage.c => e500_hugetlbpage.c} (100%)
 create mode 100644 tools/testing/selftests/powerpc/mm/exec_prot.c
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmNCqSwACgkQUevqPMjh
pYBYUw//Ul2eM4UBiuMvRRyVCy1jFnreUAaqnYmTXkleA3f8sJnu/yL/dS+eI6ok
rI0rgbG+Q1IFBdVny5OShEVyY+uNfZz1Q/XnGSX9S2LzYbNp0dM2KNaMNztIIn/s
Rx4wu7zO5HC6UVtKt5tLtkatyOE3c2Dwkz0T+tBYBlQp98JwnII2awiC26Fo9w1j
HKBij2cPeVgrKUsMIzlsbFAlExKGIJEDP45Bl0KB0o35X9FWc4JbBviijNZYqAEx
fioYGnSTX0dsi8VWpwcc0Tft09gfdG9mOvISbiXmKx2NWEtMB9gf43t7hISZRQsh
PflEdIu3AjDDel7pF2w0JRp011DjJialTm5qkF3n+gN81S3RzFSVo+tgqJIt//gv
Xk17EkV/vbLQkMDWQ68g6HXN8yfXAHMxRRe6vIONDDWTDDQ4u/qqlZTKEIA5Yuje
3i2t+YNbqtWBwrsTmmeNaXMf6X4xtBcRwfFlHQxddyuQJ2LI6LeyFdkM7VzUMA2+
+lBvqzCUrp+4Fo2vYCefNJwny4S3dh7nqM5j7kWGo8tqlD7JIF+oGAL5vaF1939g
O7pJGro8VpxbxuRwMoYbfTsBthDFYLiIrxz7gnmxzjH0pDHHsG72J8iL1Rn/+QX1
AWYINpL/wx/lznJ7a2/aunRG2mbU62Wbo8KES5fmHS5gXT8L+Mg=
=L2a+
-----END PGP SIGNATURE-----


More information about the Linuxppc-dev mailing list