[git pull] Please pull mpe/linux.git powerpc-3.19-1 tag
From: Michael Ellerman
Date: Thu Dec 11 2014 - 00:14:43 EST
Hi Linus,
Please pull the first batch of powerpc updates for 3.19:
The following changes since commit 8a97577a5967c1234ccc3bc1b45e4b1a58b39ea8:
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux (2014-11-04 11:18:29 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux.git tags/powerpc-3.19-1
for you to fetch changes up to 56548fc0e86cb9156af7a7e1f15ba78f251dafaf:
powerpc/powernv: Return to cpu offline loop when finished in KVM guest (2014-12-08 13:16:31 +1100)
----------------------------------------------------------------
Some nice cleanups like removing bootmem, and removal of __get_cpu_var().
There is one patch to mm/gup.c. This is the generic GUP implementation, but is
only used by us and arm(64). We have an ack from Steve Capper, and although we
didn't get an ack from Andrew he told us to take the patch through the powerpc
tree.
There's one cxl patch. This is in drivers/misc, but Greg said he was happy for
us to manage fixes for it.
There is an infrastructure patch to support an IPMI driver for OPAL. That patch
also appears in Corey Minyard's IPMI tree, you may see a conflict there.
There is also an RTC driver for OPAL. We weren't able to get any response from
the RTC maintainer, Alessandro Zummo, so in the end we just merged the driver.
The usual batch of Freescale updates from Scott.
----------------------------------------------------------------
Alexander Graf (1):
powerpc: Convert power off logic to pm_power_off
Aneesh Kumar K.V (8):
powerpc: Disable CPU_FTR_TM if TM is disabled by firmware
powerpc/mm: Add missing pmd accessors
mm: Update generic gup implementation to handle hugepage directory
powerpc/mm: Switch to generic RCU get_user_pages_fast
powerpc/mm: Check for matching hpte without taking hpte lock
powerpc/mm/thp: Remove code duplication
powerpc/mm/thp: Use tlbiel if possible
powerpc/mm: don't do tlbie for updatepp request with NO HPTE fault
Anshuman Khandual (1):
powerpc/xmon: Enable HW instruction breakpoint on POWER8
Anton Blanchard (18):
powerpc: Use probe_kernel_address in show_instructions
powerpc/pci: Quieten unset I/O resource warning
powerpc: Remove ppc64_boot_msg
powerpc: Remove ppc_md.remove_memory
powerpc: Remove bootmem allocator
powerpc: Remove some old bootmem related comments
powerpc: Remove superfluous bootmem includes
powerpc: Move sparse_init() into initmem_init
powerpc: make __ffs return unsigned long
powerpc/ftrace: Remove mod_return_to_handler
powerpc/ftrace: simplify prepare_ftrace_return
powerpc/jump_label: Use HAVE_JUMP_LABEL
powerpc: Don't use local named register variable in current_thread_info
powerpc: Remove double braces in alignment code.
powerpc: LLVM complains about forward declaration of struct rtas_sensors
powerpc/pseries: Quieten ibm,pcie-link-speed-stats warning
powerpc/pseries: Quieten relocation on exceptions warning
powerpc: Fix bad NULL pointer check in udbg_uart_getc_poll()
Ashish Kumar (1):
powerpc/mpc85xx: Remove SPI and NAND partition from bsc9131rdb.dtsi
Boqun Feng (1):
powerpc: Fix comment typos in arch/powerpc/include/asm/bitops.h
Christoph Lameter (1):
powerpc: Replace __get_cpu_var uses
Emil Medve (7):
powerpc/dts: Factorize the clock control node
dt/bindings: qoriq-clock: Add binding for the platform PLL
powerpc/dts: Add node(s) for the platform PLL
dt/bindings: Introduce the FSL QorIQ DPAA BMan
dt/bindings: Introduce the FSL QorIQ DPAA BMan portal(s)
dt/bindings: Introduce the FSL QorIQ DPAA QMan
dt/bindings: Introduce the FSL QorIQ DPAA QMan portal(s)
Gavin Shan (13):
powerpc/mm: Use PAGE_FACTOR
powerpc/powernv: Check PHB type in advance
powerpc/powernv: Fix condition to remove M64
powerpc/powernv: Rename alloc_m64_pe() to reserve_m64_pe()
powerpc/powernv: Initialize M64 PE in time
powerpc/powernv: Set PELTV for compound PEs
powerpc/powernv: Simplify pnv_ioda_configure_pe()
powerpc/powernv: Bail upon invalid master PE
powerpc/powernv: Fix potential zero devisor
powerpc/eeh: Refactor eeh_reset_pe()
powerpc/eeh: Set EEH_PE_RESET on PE reset
powerpc/eeh: Recover EEH error on ownership change for BCM5719
powerpc/eeh: Dump PHB diag-data early
Greg Kurz (1):
powerpc: Drop useless warning in eeh_init()
Hongtao Jia (2):
powerpc: Add ADT7461 to device tree for supported boards
powerpc: Add INA220 to device tree for supported boards
Ian Munsie (1):
cxl: Return error to PSL if IRQ demultiplexing fails & print clearer warning
Igal Liberman (2):
powerpc/fsl: Added rcw registers to global utility registers
powerpc/fsl: Frame Manager Device Tree binding document
James Yang (1):
powerpc/mm/hugetlb: Sanity check gigantic hugepage count
Jeremy Kerr (1):
powerpc/powernv: Add OPAL IPMI interface
Jiang Lu (1):
powerpc/oprofile: Disable pagefaults during user stack read
Jiri Slaby (1):
powerpc/ftrace: Fix obsolete comment
Julia Lawall (5):
powerpc/4xx/cpm: delete unneeded test before of_node_put
powerpc/fsl: fsl_soc: delete unneeded test before of_node_put
powerpc/mpc5xxx: delete unneeded test before of_node_put
powerpc/pseries: delete unneeded test before of_node_put
powerpc/gamecube/wii: delete unneeded test before of_node_put
Kyle McMartin (1):
powerpc: Remove unused devm_ioremap_prot()
LEROY Christophe (14):
powerpc/8xx: exception InstructionAccess does not exist on MPC8xx
powerpc/8xx: DataAccess exception not generated by MPC8xx
powerpc/8xx: No need to restore registers and save them again.
powerpc/8xx: Use M_TW instead of M_TWB
powerpc/8xx: Don't use MD_TWC for walk
powerpc/8xx: Use PAGE size related consts
powerpc/8xx: Const for TLB RPN forced value
powerpc/8xx: Implement 16k pages
powerpc/8xx: Better readibility of ERRATA CPU6 handling
powerpc/8xx: set PTE bit 22 off TLBmiss
powerpc/8xx: _PMD_PRESENT already set in level 1 entries
powerpc/8xx: Don't restore regs to save them again.
powerpc/8xx: Use DAR to save r3 for CPU6 ERRATA
powerpc/8xx: Invalidate non present TLB as early as possible
Li Zhong (1):
powerpc/pseries: Initialise nvram_pstore_info's buf_lock
Mahesh Salgaonkar (2):
powerpc/powernv: Cleanup unused MCE definitions/declarations.
powerpc/book3s: Fix partial invalidation of TLBs in MCE code.
Martijn de Gouw (1):
powerpc/fsl-rio: add support for mapping inbound windows
Michael Ellerman (11):
Merge branch 'topic/pm-power-off' into next
Merge branch 'topic/get-cpu-var' into next
powerpc: Remove CPU_FTR_HVMODE from CPU_FTRS_ALWAYS
powerpc: Remove unused CPU_FTRS_A2
powerpc: Remove unused vgacon_remap_base & fix build break
Merge branch 'topic/opal-ipmi' into next
powerpc/xmon: Fix build when 4xx=y and 44x=n
Merge remote-tracking branch 'scottwood/next' into next
powerpc: Remove more traces of bootmem
Merge remote-tracking branch 'benh/next' into next
powerpc/xmon: Cleanup the breakpoint flags
Michael Neuling (1):
cxl: Name interrupts in /proc/interrupt
Neelesh Gupta (1):
rtc/tpo: Driver to support rtc and wakeup on PowerNV platform
Paul Bolle (1):
powerpc/8xx: Remove Kconfig symbol FADS
Paul Mackerras (2):
powerpc: Fix compilation of emulate_step()
powerpc/powernv: Return to cpu offline loop when finished in KVM guest
Prabhakar Kushwaha (1):
powerpc/config: Enable memory driver
Scott Wood (1):
powerpc/fsl: Update fman dt binding with clock name and qbman link
Simon Kagstrom (1):
powerpc/boot: Parse chosen/cmdline-timeout parameter
Suresh E. Warrier (1):
powerpc: Save/restore PPR for KVM hypercalls
Vineeth Vijayan (1):
powerpc: Use generic PIE randomization
.../devicetree/bindings/clock/qoriq-clock.txt | 14 +-
.../devicetree/bindings/powerpc/fsl/fman.txt | 534 +++++++++++++++++++++
Documentation/devicetree/bindings/rtc/rtc-opal.txt | 16 +
.../devicetree/bindings/soc/fsl/bman-portals.txt | 56 +++
Documentation/devicetree/bindings/soc/fsl/bman.txt | 125 +++++
.../devicetree/bindings/soc/fsl/qman-portals.txt | 154 ++++++
Documentation/devicetree/bindings/soc/fsl/qman.txt | 165 +++++++
arch/powerpc/Kconfig | 5 +-
arch/powerpc/boot/dts/b4860emu.dts | 4 +-
arch/powerpc/boot/dts/b4qds.dtsi | 23 +
arch/powerpc/boot/dts/bsc9131rdb.dtsi | 50 --
arch/powerpc/boot/dts/fsl/b4420si-post.dtsi | 28 +-
arch/powerpc/boot/dts/fsl/b4860si-post.dtsi | 28 +-
arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 48 +-
arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | 48 +-
arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | 48 +-
arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | 48 +-
arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | 48 +-
arch/powerpc/boot/dts/fsl/qoriq-clockgen1.dtsi | 85 ++++
arch/powerpc/boot/dts/fsl/qoriq-clockgen2.dtsi | 68 +++
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 30 +-
arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 29 +-
arch/powerpc/boot/dts/fsl/t4240si-post.dtsi | 29 +-
arch/powerpc/boot/dts/p3041ds.dts | 20 +
arch/powerpc/boot/dts/p5020ds.dts | 20 +
arch/powerpc/boot/dts/p5040ds.dts | 20 +
arch/powerpc/boot/dts/t104xrdb.dtsi | 7 +
arch/powerpc/boot/dts/t208xqds.dtsi | 11 +
arch/powerpc/boot/dts/t4240emu.dts | 4 +-
arch/powerpc/boot/main.c | 15 +-
arch/powerpc/boot/ops.h | 2 +-
arch/powerpc/boot/serial.c | 6 +-
arch/powerpc/configs/corenet32_smp_defconfig | 1 +
arch/powerpc/configs/corenet64_smp_defconfig | 1 +
arch/powerpc/configs/mpc85xx_defconfig | 1 +
arch/powerpc/configs/mpc85xx_smp_defconfig | 1 +
arch/powerpc/include/asm/bitops.h | 6 +-
arch/powerpc/include/asm/cputable.h | 10 +-
arch/powerpc/include/asm/eeh.h | 2 +
arch/powerpc/include/asm/elf.h | 3 +-
arch/powerpc/include/asm/fsl_guts.h | 5 +-
arch/powerpc/include/asm/hardirq.h | 7 +-
arch/powerpc/include/asm/hugetlb.h | 8 +-
arch/powerpc/include/asm/io.h | 3 -
arch/powerpc/include/asm/machdep.h | 19 +-
arch/powerpc/include/asm/mmu-8xx.h | 2 +
arch/powerpc/include/asm/mmu-hash64.h | 22 +-
arch/powerpc/include/asm/opal.h | 122 +----
arch/powerpc/include/asm/paca.h | 7 -
arch/powerpc/include/asm/page.h | 4 +-
arch/powerpc/include/asm/pgtable-ppc32.h | 20 +
arch/powerpc/include/asm/pgtable-ppc64-4k.h | 16 +-
arch/powerpc/include/asm/pgtable-ppc64-64k.h | 3 +
arch/powerpc/include/asm/pgtable-ppc64.h | 52 +-
arch/powerpc/include/asm/pgtable.h | 6 +-
arch/powerpc/include/asm/processor.h | 2 +-
arch/powerpc/include/asm/pte-8xx.h | 7 +-
arch/powerpc/include/asm/setup.h | 3 +-
arch/powerpc/include/asm/thread_info.h | 5 +-
arch/powerpc/include/asm/tlbflush.h | 10 +-
arch/powerpc/include/asm/vga.h | 4 +-
arch/powerpc/include/asm/xics.h | 8 +-
arch/powerpc/kernel/align.c | 2 +-
arch/powerpc/kernel/asm-offsets.c | 7 -
arch/powerpc/kernel/crash_dump.c | 1 -
arch/powerpc/kernel/dbell.c | 2 +-
arch/powerpc/kernel/eeh.c | 41 +-
arch/powerpc/kernel/eeh_driver.c | 10 +-
arch/powerpc/kernel/entry_32.S | 12 +-
arch/powerpc/kernel/entry_64.S | 35 +-
arch/powerpc/kernel/exceptions-64s.S | 34 +-
arch/powerpc/kernel/ftrace.c | 73 +--
arch/powerpc/kernel/head_8xx.S | 230 ++++-----
arch/powerpc/kernel/hw_breakpoint.c | 6 +-
arch/powerpc/kernel/idle_power7.S | 12 +-
arch/powerpc/kernel/iommu.c | 2 +-
arch/powerpc/kernel/irq.c | 5 +-
arch/powerpc/kernel/kgdb.c | 2 +-
arch/powerpc/kernel/kprobes.c | 6 +-
arch/powerpc/kernel/mce.c | 24 +-
arch/powerpc/kernel/mce_power.c | 4 +-
arch/powerpc/kernel/pci-common.c | 3 +-
arch/powerpc/kernel/pci_32.c | 4 +-
arch/powerpc/kernel/pci_64.c | 1 -
arch/powerpc/kernel/process.c | 36 +-
arch/powerpc/kernel/prom.c | 11 +-
arch/powerpc/kernel/rtas-proc.c | 20 +-
arch/powerpc/kernel/rtas.c | 4 +-
arch/powerpc/kernel/rtas_pci.c | 1 -
arch/powerpc/kernel/setup-common.c | 6 +-
arch/powerpc/kernel/setup_32.c | 11 +-
arch/powerpc/kernel/setup_64.c | 35 +-
arch/powerpc/kernel/smp.c | 6 +-
arch/powerpc/kernel/sysfs.c | 4 +-
arch/powerpc/kernel/time.c | 23 +-
arch/powerpc/kernel/traps.c | 8 +-
arch/powerpc/kernel/udbg_16550.c | 6 +-
arch/powerpc/kernel/vdso.c | 1 -
arch/powerpc/kvm/book3s_hv_builtin.c | 3 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 54 ++-
arch/powerpc/kvm/e500.c | 14 +-
arch/powerpc/kvm/e500mc.c | 4 +-
arch/powerpc/lib/Makefile | 1 -
arch/powerpc/lib/alloc.c | 4 +-
arch/powerpc/lib/devres.c | 43 --
arch/powerpc/lib/sstep.c | 6 +-
arch/powerpc/mm/Makefile | 2 +-
arch/powerpc/mm/fault.c | 7 -
arch/powerpc/mm/gup.c | 235 ---------
arch/powerpc/mm/hash_low_64.S | 19 +-
arch/powerpc/mm/hash_native_64.c | 41 +-
arch/powerpc/mm/hash_utils_64.c | 114 ++++-
arch/powerpc/mm/hugepage-hash64.c | 60 +--
arch/powerpc/mm/hugetlbpage-book3e.c | 6 +-
arch/powerpc/mm/hugetlbpage-hash64.c | 6 +-
arch/powerpc/mm/hugetlbpage.c | 51 +-
arch/powerpc/mm/init_32.c | 10 -
arch/powerpc/mm/init_64.c | 1 -
arch/powerpc/mm/mem.c | 77 +--
arch/powerpc/mm/mmu_context_nohash.c | 8 +-
arch/powerpc/mm/numa.c | 224 ++-------
arch/powerpc/mm/pgtable_32.c | 3 +-
arch/powerpc/mm/pgtable_64.c | 104 ++--
arch/powerpc/oprofile/backtrace.c | 6 +-
arch/powerpc/perf/core-book3s.c | 22 +-
arch/powerpc/perf/core-fsl-emb.c | 6 +-
arch/powerpc/platforms/44x/ppc476.c | 2 +-
arch/powerpc/platforms/512x/mpc512x_shared.c | 9 +-
arch/powerpc/platforms/52xx/efika.c | 3 +-
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 8 +-
arch/powerpc/platforms/85xx/corenet_generic.c | 2 +-
arch/powerpc/platforms/85xx/sgy_cts1000.c | 4 +-
arch/powerpc/platforms/8xx/Kconfig | 4 -
arch/powerpc/platforms/cell/beat_htab.c | 4 +-
arch/powerpc/platforms/cell/celleb_pci.c | 6 +-
arch/powerpc/platforms/cell/celleb_scc_epci.c | 1 -
arch/powerpc/platforms/cell/celleb_scc_pciex.c | 1 -
arch/powerpc/platforms/cell/celleb_setup.c | 4 +-
arch/powerpc/platforms/cell/interrupt.c | 6 +-
arch/powerpc/platforms/cell/qpace_setup.c | 2 +-
arch/powerpc/platforms/cell/setup.c | 2 +-
arch/powerpc/platforms/cell/spu_base.c | 5 +-
arch/powerpc/platforms/cell/spufs/fault.c | 2 +-
arch/powerpc/platforms/chrp/setup.c | 3 +-
arch/powerpc/platforms/embedded6xx/gamecube.c | 3 +-
arch/powerpc/platforms/embedded6xx/linkstation.c | 4 +-
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c | 6 +-
arch/powerpc/platforms/embedded6xx/wii.c | 3 +-
arch/powerpc/platforms/maple/pci.c | 1 -
arch/powerpc/platforms/maple/setup.c | 4 +-
arch/powerpc/platforms/powermac/nvram.c | 6 +-
arch/powerpc/platforms/powermac/pci.c | 1 -
arch/powerpc/platforms/powermac/setup.c | 3 +-
arch/powerpc/platforms/powernv/eeh-ioda.c | 16 +-
arch/powerpc/platforms/powernv/opal-async.c | 3 +
arch/powerpc/platforms/powernv/opal-rtc.c | 65 +--
arch/powerpc/platforms/powernv/opal-tracepoints.c | 4 +-
arch/powerpc/platforms/powernv/opal-wrappers.S | 6 +-
arch/powerpc/platforms/powernv/opal.c | 21 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 217 ++++++---
arch/powerpc/platforms/powernv/pci-p5ioc2.c | 44 +-
arch/powerpc/platforms/powernv/pci.c | 1 -
arch/powerpc/platforms/powernv/pci.h | 2 +-
arch/powerpc/platforms/powernv/setup.c | 6 +-
arch/powerpc/platforms/powernv/smp.c | 23 +-
arch/powerpc/platforms/ps3/htab.c | 2 +-
arch/powerpc/platforms/ps3/interrupt.c | 2 +-
arch/powerpc/platforms/ps3/setup.c | 9 +-
arch/powerpc/platforms/pseries/dtl.c | 2 +-
arch/powerpc/platforms/pseries/hotplug-memory.c | 21 -
arch/powerpc/platforms/pseries/hvCall.S | 4 +-
arch/powerpc/platforms/pseries/hvCall_inst.c | 4 +-
arch/powerpc/platforms/pseries/iommu.c | 11 +-
arch/powerpc/platforms/pseries/lpar.c | 10 +-
arch/powerpc/platforms/pseries/nvram.c | 2 +
arch/powerpc/platforms/pseries/pci.c | 2 +-
arch/powerpc/platforms/pseries/ras.c | 4 +-
arch/powerpc/platforms/pseries/setup.c | 65 +--
arch/powerpc/sysdev/fsl_msi.c | 1 -
arch/powerpc/sysdev/fsl_pci.c | 3 +-
arch/powerpc/sysdev/fsl_rio.c | 104 ++++
arch/powerpc/sysdev/fsl_rio.h | 13 +
arch/powerpc/sysdev/fsl_soc.c | 5 +-
arch/powerpc/sysdev/ipic.c | 1 -
arch/powerpc/sysdev/mpc5xxx_clocks.c | 3 +-
arch/powerpc/sysdev/mpic.c | 1 -
arch/powerpc/sysdev/mpic_pasemi_msi.c | 1 -
arch/powerpc/sysdev/mpic_u3msi.c | 1 -
arch/powerpc/sysdev/ppc4xx_cpm.c | 8 +-
arch/powerpc/sysdev/ppc4xx_msi.c | 1 -
arch/powerpc/sysdev/ppc4xx_pci.c | 1 -
arch/powerpc/sysdev/qe_lib/qe.c | 1 -
arch/powerpc/sysdev/qe_lib/qe_ic.c | 1 -
arch/powerpc/sysdev/uic.c | 1 -
arch/powerpc/sysdev/xics/xics-common.c | 2 +-
arch/powerpc/xmon/xmon.c | 82 +++-
drivers/misc/cxl/cxl.h | 15 +-
drivers/misc/cxl/fault.c | 8 +-
drivers/misc/cxl/irq.c | 144 ++++--
drivers/misc/cxl/native.c | 14 +-
drivers/rtc/Kconfig | 11 +
drivers/rtc/Makefile | 1 +
drivers/rtc/rtc-opal.c | 261 ++++++++++
include/linux/hugetlb.h | 46 ++
mm/gup.c | 81 +++-
205 files changed, 3246 insertions(+), 2177 deletions(-)
create mode 100644 Documentation/devicetree/bindings/powerpc/fsl/fman.txt
create mode 100644 Documentation/devicetree/bindings/rtc/rtc-opal.txt
create mode 100644 Documentation/devicetree/bindings/soc/fsl/bman-portals.txt
create mode 100644 Documentation/devicetree/bindings/soc/fsl/bman.txt
create mode 100644 Documentation/devicetree/bindings/soc/fsl/qman-portals.txt
create mode 100644 Documentation/devicetree/bindings/soc/fsl/qman.txt
create mode 100644 arch/powerpc/boot/dts/fsl/qoriq-clockgen1.dtsi
create mode 100644 arch/powerpc/boot/dts/fsl/qoriq-clockgen2.dtsi
delete mode 100644 arch/powerpc/lib/devres.c
delete mode 100644 arch/powerpc/mm/gup.c
create mode 100644 drivers/rtc/rtc-opal.c
Attachment:
signature.asc
Description: This is a digitally signed message part