[<prev] [next>] [day] [month] [year] [list]
Message-ID: <1469935155.10458.3.camel@ellerman.id.au>
Date: Sun, 31 Jul 2016 13:19:15 +1000
From: Michael Ellerman <mpe@...erman.id.au>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: aik@...abs.ru, alastair@...ilva.org, alessio.bogani@...ttra.eu,
andrew.donnellan@....ibm.com, aneesh.kumar@...ux.vnet.ibm.com,
anna-maria@...utronix.de, anton@...ba.org, ast@...nel.org,
b.zolnierkie@...sung.com, bauerman@...ux.vnet.ibm.com,
benh@...nel.crashing.org, bharata@...ux.vnet.ibm.com,
bhelgaas@...gle.com, boqun.feng@...il.com, bsingharora@...il.com,
chris@...troguy.com, christophe.leroy@....fr,
claudiu.manoil@....com, colin.king@...onical.com,
cyrilbur@...il.com, daniel.lezcano@...aro.org, dja@...ens.net,
fbarrat@...ux.vnet.ibm.com, felix@...ux.vnet.ibm.com,
geliangtang@...il.com, gkurz@...ux.vnet.ibm.com,
gpiccoli@...ux.vnet.ibm.com, gwshan@...ux.vnet.ibm.com,
haokexin@...il.com, herbert@...dor.apana.org.au,
imunsie@....ibm.com, jack@...ezen.org, jallen@...ux.vnet.ibm.com,
linux-kernel@...r.kernel.org, linux@...musvillemoes.dk,
linuxppc-dev@...ts.ozlabs.org, maddy@...ux.vnet.ibm.com,
mauricfo@...ux.vnet.ibm.com, mikey@...ling.org,
mrochs@...ux.vnet.ibm.com, naveen.n.rao@...ux.vnet.ibm.com,
nfont@...ux.vnet.ibm.com, oohall@...il.com, oss@...error.net,
paul.gortmaker@...driver.com, qiang.zhao@....com,
rashmicy@...il.com, robh@...nel.org, ruscur@...sell.cc,
sam@...dozajonas.com, sfr@...b.auug.org.au,
shreyas@...ux.vnet.ibm.com, sjitindarsingh@...il.com,
sriram.dash@...escale.com, stewart@...ux.vnet.ibm.com,
sukadev@...ux.vnet.ibm.com, tyreld@...ux.vnet.ibm.com,
valentin.longchamp@...mile.com, yongjun_wei@...ndmicro.com.cn
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-4.8-1 tag
Hi Linus,
Please pull powerpc updates for 4.8:
The following changes since commit 5edb56491d4812c42175980759da53388e5d86f5:
Linux 4.7-rc3
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-4.8-1
for you to fetch changes up to 719dbb2df78fc9a40e28392b07cd715bfc5a665c:
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next (2016-07-30 13:43:19 +1000)
The merge of Scott's tree is only ~1 day old, but both trees have been in linux-next for at least a few days.
----------------------------------------------------------------
powerpc updates for 4.8 # 1
Highlights:
- PowerNV PCI hotplug support.
- Lots more Power9 support.
- eBPF JIT support on ppc64le.
- Lots of cxl updates.
- Boot code consolidation.
Bug fixes:
- Fix spin_unlock_wait() from Boqun Feng
- Fix stack pointer corruption in __tm_recheckpoint() from Michael Neuling
- Fix multiple bugs in memory_hotplug_max() from Bharata B Rao
- mm: Ensure "special" zones are empty from Oliver O'Halloran
- ftrace: Separate the heuristics for checking call sites from Michael Ellerman
- modules: Never restore r2 for a mprofile-kernel style mcount() call from Michael Ellerman
- Fix endianness when reading TCEs from Alexey Kardashevskiy
- start rtasd before PCI probing from Greg Kurz
- PCI: rpaphp: Fix slot registration for multiple slots under a PHB from Tyrel Datwyler
- powerpc/mm: Add memory barrier in __hugepte_alloc() from Sukadev Bhattiprolu
Cleanups & fixes:
- Drop support for MPIC in pseries from Rashmica Gupta
- Define and use PPC64_ELF_ABI_v2/v1 from Michael Ellerman
- Remove unused symbols in asm-offsets.c from Rashmica Gupta
- Fix SRIOV not building without EEH enabled from Russell Currey
- Remove kretprobe_trampoline_holder. from Thiago Jung Bauermann
- Reduce log level of PCI I/O space warning from Benjamin Herrenschmidt
- Add array bounds checking to crash_shutdown_handlers from Suraj Jitindar Singh
- Avoid -maltivec when using clang integrated assembler from Anton Blanchard
- Fix array overrun in ppc_rtas() syscall from Andrew Donnellan
- Fix error return value in cmm_mem_going_offline() from Rasmus Villemoes
- export cpu_to_core_id() from Mauricio Faria de Oliveira
- Remove old symbols from defconfigs from Andrew Donnellan
- Update obsolete comments in setup_32.c about entry conditions from Benjamin Herrenschmidt
- Add comment explaining the purpose of setup_kdump_trampoline() from Benjamin Herrenschmidt
- Merge the RELOCATABLE config entries for ppc32 and ppc64 from Kevin Hao
- Remove RELOCATABLE_PPC32 from Kevin Hao
- Fix .long's in tlb-radix.c to more meaningful from Balbir Singh
Minor cleanups & fixes:
- Andrew Donnellan, Anna-Maria Gleixner, Anton Blanchard, Benjamin
Herrenschmidt, Bharata B Rao, Christophe Leroy, Colin Ian King, Geliang
Tang, Greg Kurz, Madhavan Srinivasan, Michael Ellerman, Michael Ellerman,
Stephen Rothwell, Stewart Smith.
Freescale updates from Scott:
- "Highlights include more 8xx optimizations, device tree updates,
and MVME7100 support."
PowerNV PCI hotplug from Gavin Shan:
- PCI: Add pcibios_setup_bridge()
- Override pcibios_setup_bridge()
- Remove PCI_RESET_DELAY_US
- Move pnv_pci_ioda_setup_opal_tce_kill() around
- Increase PE# capacity
- Allocate PE# in reverse order
- Create PEs in pcibios_setup_bridge()
- Setup PE for root bus
- Extend PCI bridge resources
- Make pnv_ioda_deconfigure_pe() visible
- Dynamically release PE
- Update bridge windows on PCI plug
- Delay populating pdn
- Support PCI slot ID
- Use PCI slot reset infrastructure
- Introduce pnv_pci_get_slot_id()
- Functions to get/set PCI slot state
- PCI/hotplug: PowerPC PowerNV PCI hotplug driver
- Print correct PHB type names
Power9 idle support from Shreyas B. Prabhu:
- set power_save func after the idle states are initialized
- Use PNV_THREAD_WINKLE macro while requesting for winkle
- make hypervisor state restore a function
- Rename idle_power7.S to idle_book3s.S
- Rename reusable idle functions to hardware agnostic names
- Make pnv_powersave_common more generic
- abstraction for saving SPRs before entering deep idle states
- Add platform support for stop instruction
- cpuidle/powernv: Use CPUIDLE_STATE_MAX instead of MAX_POWERNV_IDLE_STATES
- cpuidle/powernv: cleanup cpuidle-powernv.c
- cpuidle/powernv: Add support for POWER ISA v3 idle states
- Use deepest stop state when cpu is offlined
Power9 PMU from Madhavan Srinivasan:
- factor out power8 pmu macros and defines
- factor out power8 pmu functions
- factor out power8 __init_pmu code
- Add power9 event list macros for generic and cache events
- Power9 PMU support
- Export Power9 generic and cache events to sysfs
Power9 preliminary interrupt & PCI support from Benjamin Herrenschmidt:
- Add XICS emulation APIs
- Move a few exception common handlers to make room
- Add support for HV virtualization interrupts
- Add mechanism to force a replay of interrupts
- Add ICP OPAL backend
- Discover IODA3 PHBs
- pci: Remove obsolete SW invalidate
- opal: Add real mode call wrappers
- Rename TCE invalidation calls
- Remove SWINV constants and obsolete TCE code
- Rework accessing the TCE invalidate register
- Fallback to OPAL for TCE invalidations
- Use the device-tree to get available range of M64's
- Check status of a PHB before using it
- pci: Don't try to allocate resources that will be reassigned
Other Power9:
- Send SIGBUS on unaligned copy and paste from Chris Smart
- Large Decrementer support from Oliver O'Halloran
- Load Monitor Register Support from Jack Miller
Performance improvements from Anton Blanchard:
- Avoid load hit store in __giveup_fpu() and __giveup_altivec()
- Avoid load hit store in setup_sigcontext()
- Remove assembly versions of strcpy, strcat, strlen and strcmp
- Align hot loops of some string functions
eBPF JIT from Naveen N. Rao:
- Fix/enhance 32-bit Load Immediate implementation
- Optimize 64-bit Immediate loads
- Introduce rotate immediate instructions
- A few cleanups
- Isolate classic BPF JIT specifics into a separate header
- Implement JIT compiler for extended BPF
Operator Panel driver from Suraj Jitindar Singh:
- devicetree/bindings: Add binding for operator panel on FSP machines
- Add inline function to get rc from an ASYNC_COMP opal_msg
- Add driver for operator panel on FSP machines
Sparse fixes from Daniel Axtens:
- make some things static
- Introduce asm-prototypes.h
- Include headers containing prototypes
- Use #ifdef __BIG_ENDIAN__ #else for REG_BYTE
- kvm: Clarify __user annotations
- Pass endianness to sparse
- Make ppc_md.{halt, restart} __noreturn
MM fixes & cleanups from Aneesh Kumar K.V:
- radix: Update LPCR HR bit as per ISA
- use _raw variant of page table accessors
- Compile out radix related functions if RADIX_MMU is disabled
- Clear top 16 bits of va only on older cpus
- Print formation regarding the the MMU mode
- hash: Update SDR1 size encoding as documented in ISA 3.0
- radix: Update PID switch sequence
- radix: Update machine call back to support new HCALL.
- radix: Add LPID based tlb flush helpers
- radix: Add a kernel command line to disable radix
- Cleanup LPCR defines
Boot code consolidation from Benjamin Herrenschmidt:
- Move epapr_paravirt_early_init() to early_init_devtree()
- cell: Don't use flat device-tree after boot
- ge_imp3a: Don't use the flat device-tree after boot
- mpc85xx_ds: Don't use the flat device-tree after boot
- mpc85xx_rdb: Don't use the flat device-tree after boot
- Don't test for machine type in rtas_initialize()
- Don't test for machine type in smp_setup_cpu_maps()
- dt: Add of_device_compatible_match()
- Factor do_feature_fixup calls
- Move 64-bit feature fixup earlier
- Move 64-bit memory reserves to setup_arch()
- Use a cachable DART
- Move FW feature probing out of pseries probe()
- Put exception configuration in a common place
- Remove early allocation of the SMU command buffer
- Move MMU backend selection out of platform code
- pasemi: Remove IOBMAP allocation from platform probe()
- mm/hash: Don't use machine_is() early during boot
- Don't test for machine type to detect HEA special case
- pmac: Remove spurrious machine type test
- Move hash table ops to a separate structure
- Ensure that ppc_md is empty before probing for machine type
- Move 64-bit probe_machine() to later in the boot process
- Move 32-bit probe() machine to later in the boot process
- Get rid of ppc_md.init_early()
- Move the boot time info banner to a separate function
- Move setting of {i,d}cache_bsize to initialize_cache_info()
- Move the content of setup_system() to setup_arch()
- Move cache info inits to a separate function
- Re-order the call to smp_setup_cpu_maps()
- Re-order setup_panic()
- Make a few boot functions __init
- Merge 32-bit and 64-bit setup_arch()
Other new features:
- tty/hvc: Use IRQF_SHARED for OPAL hvc consoles from Sam Mendoza-Jonas
- tty/hvc: Use opal irqchip interface if available from Sam Mendoza-Jonas
- powerpc: Add module autoloading based on CPU features from Alastair D'Silva
- crypto: vmx - Convert to CPU feature based module autoloading from Alastair D'Silva
- Wake up kopald polling thread before waiting for events from Benjamin Herrenschmidt
- xmon: Dump ISA 2.06 SPRs from Michael Ellerman
- xmon: Dump ISA 2.07 SPRs from Michael Ellerman
- Add a parameter to disable 1TB segs from Oliver O'Halloran
- powerpc/boot: Add OPAL console to epapr wrappers from Oliver O'Halloran
- Assign fixed PHB number based on device-tree properties from Guilherme G. Piccoli
- pseries: Add pseries hotplug workqueue from John Allen
- pseries: Add support for hotplug interrupt source from John Allen
- pseries: Use kernel hotplug queue for PowerVM hotplug events from John Allen
- pseries: Move property cloning into its own routine from Nathan Fontenot
- pseries: Dynamic add entires to associativity lookup array from Nathan Fontenot
- pseries: Auto-online hotplugged memory from Nathan Fontenot
- pseries: Remove call to memblock_add() from Nathan Fontenot
cxl:
- Add set and get private data to context struct from Michael Neuling
- make base more explicitly non-modular from Paul Gortmaker
- Use for_each_compatible_node() macro from Wei Yongjun
- Frederic Barrat
- Abstract the differences between the PSL and XSL
- Make vPHB device node match adapter's
- Philippe Bergheaud
- Add mechanism for delivering AFU driver specific events
- Ignore CAPI adapters misplaced in switched slots
- Refine slice error debug messages
- Andrew Donnellan
- static-ify variables to fix sparse warnings
- PCI/hotplug: pnv_php: export symbols and move struct types needed by cxl
- PCI/hotplug: pnv_php: handle OPAL_PCI_SLOT_OFFLINE power state
- Add cxl_check_and_switch_mode() API to switch bi-modal cards
- remove dead Kconfig options
- fix potential NULL dereference in free_adapter()
- Ian Munsie
- Update process element after allocating interrupts
- Add support for CAPP DMA mode
- Fix allowing bogus AFU descriptors with 0 maximum processes
- Fix allocating a minimum of 2 pages for the SPA
- Fix bug where AFU disable operation had no effect
- Workaround XSL bug that does not clear the RA bit after a reset
- Fix NULL pointer dereference on kernel contexts with no AFU interrupts
- powerpc/powernv: Split cxl code out into a separate file
- Add cxl_slot_is_supported API
- Enable bus mastering for devices using CAPP DMA mode
- Move cxl_afu_get / cxl_afu_put to base
- Allow a default context to be associated with an external pci_dev
- Do not create vPHB if there are no AFU configuration records
- powerpc/powernv: Add support for the cxl kernel api on the real phb
- Add support for using the kernel API with a real PHB
- Add kernel APIs to get & set the max irqs per context
- Add preliminary workaround for CX4 interrupt limitation
- Add support for interrupts on the Mellanox CX4
- Workaround PE=0 hardware limitation in Mellanox CX4
- powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n
selftests:
- Test unaligned copy and paste from Chris Smart
- Load Monitor Register Tests from Jack Miller
- Cyril Bur
- exec() with suspended transaction
- Use signed long to read perf_event_paranoid
- Fix usage message in context_switch
- Fix generation of vector instructions/types in context_switch
- Michael Ellerman
- Use "Delta" rather than "Error" in normal output
- Import Anton's mmap & futex micro benchmarks
- Add a test for PROT_SAO
----------------------------------------------------------------
Alastair D'Silva (2):
powerpc: Add module autoloading based on CPU features
crypto: vmx - Convert to CPU feature based module autoloading
Alessio Igor Bogani (1):
powerpc/86xx: Add support for Emerson/Artesyn MVME7100
Alexey Kardashevskiy (1):
powerpc/powernv/ioda: Fix endianness when reading TCEs
Andrew Donnellan (11):
cxl: static-ify variables to fix sparse warnings
powerpc/rtas: Fix array overrun in ppc_rtas() syscall
powerpc/eeh: Fix pr_debug()s in eeh_cache.c
powerpc/ps3: Fix typo in comment reference to CONFIG_PS3_REPOSITORY_WRITE
powerpc: Fix typo in comment reference to CONFIG_TRACE_IRQFLAGS
powerpc/configs: Remove old symbols from defconfigs
PCI/hotplug: pnv_php: export symbols and move struct types needed by cxl
PCI/hotplug: pnv_php: handle OPAL_PCI_SLOT_OFFLINE power state
cxl: Add cxl_check_and_switch_mode() API to switch bi-modal cards
cxl: remove dead Kconfig options
cxl: fix potential NULL dereference in free_adapter()
Aneesh Kumar K.V (11):
powerpc/mm/radix: Update LPCR HR bit as per ISA
powerpc/mm: use _raw variant of page table accessors
powerpc/mm: Compile out radix related functions if RADIX_MMU is disabled
powerpc/mm: Clear top 16 bits of va only on older cpus
powerpc/mm: Print formation regarding the the MMU mode
powerpc/mm/hash: Update SDR1 size encoding as documented in ISA 3.0
powerpc/mm/radix: Update PID switch sequence
powerpc/mm/radix: Update machine call back to support new HCALL.
powerpc/mm/radix: Add LPID based tlb flush helpers
powerpc/mm/radix: Add a kernel command line to disable radix
powerpc/mm: Cleanup LPCR defines
Anna-Maria Gleixner (1):
powerpc/pmac/smp: Add missing FROZEN hotplug notifier transitions
Anton Blanchard (6):
powerpc: Avoid load hit store in __giveup_fpu() and __giveup_altivec()
powerpc: Avoid load hit store in setup_sigcontext()
powerpc: Remove assembly versions of strcpy, strcat, strlen and strcmp
powerpc: Align hot loops of some string functions
powerpc: Avoid -maltivec when using clang integrated assembler
powerpc: Improve comment explaining why we modify VRSAVE
Balbir Singh (1):
powerpc/mm: Fix .long's in tlb-radix.c to more meaningful
Bartlomiej Zolnierkiewicz (1):
powerpc: disable IDE subsystem in pq2fads_defconfig
Benjamin Herrenschmidt (54):
powerpc/pci: Reduce log level of PCI I/O space warning
powerpc/mm: Fix build of Book3E/64 with 64K pages
powerpc: Fix build with CONFIG_MEMORY_HOTPLUG on some configs
powerpc/opal: Wake up kopald polling thread before waiting for events
powerpc: Update obsolete comments in setup_32.c about entry conditions
powerpc: Add comment explaining the purpose of setup_kdump_trampoline()
powerpc: Move epapr_paravirt_early_init() to early_init_devtree()
powerpc/cell: Don't use flat device-tree after boot
powerpc/85xx/ge_imp3a: Don't use the flat device-tree after boot
powerpc/85xx/mpc85xx_ds: Don't use the flat device-tree after boot
powerpc/85xx/mpc85xx_rdb: Don't use the flat device-tree after boot
powerpc/rtas: Don't test for machine type in rtas_initialize()
powerpc: Don't test for machine type in smp_setup_cpu_maps()
powerpc/powernv: Add XICS emulation APIs
powerpc/book64s: Move a few exception common handlers to make room
powerpc/irq: Add support for HV virtualization interrupts
powerpc/irq: Add mechanism to force a replay of interrupts
powerpc/xics: Add ICP OPAL backend
powerpc/powernv: Discover IODA3 PHBs
powerpc/pseries/pci: Remove obsolete SW invalidate
powerpc/opal: Add real mode call wrappers
powerpc/powernv/pci: Rename TCE invalidation calls
powerpc/powernv/pci: Remove SWINV constants and obsolete TCE code
powerpc/powernv/pci: Rework accessing the TCE invalidate register
powerpc/powernv/pci: Fallback to OPAL for TCE invalidations
powerpc/powernv/pci: Use the device-tree to get available range of M64's
powerpc/powernv/pci: Check status of a PHB before using it
powerpc/pci: Don't try to allocate resources that will be reassigned
dt: Add of_device_compatible_match()
powerpc: Factor do_feature_fixup calls
powerpc: Move 64-bit feature fixup earlier
powerpc: Move 64-bit memory reserves to setup_arch()
powerpc/dart: Use a cachable DART
powerpc: Move FW feature probing out of pseries probe()
powerpc: Put exception configuration in a common place
powerpc/pmac: Remove early allocation of the SMU command buffer
powerpc/64: Move MMU backend selection out of platform code
powerpc/pasemi: Remove IOBMAP allocation from platform probe()
powerpc/mm/hash: Don't use machine_is() early during boot
powerpc/mm/hash64: Don't test for machine type to detect HEA special case
powerpc/pmac: Remove spurrious machine type test
powerpc/mm: Move hash table ops to a separate structure
powerpc: Ensure that ppc_md is empty before probing for machine type
powerpc/64: Move 64-bit probe_machine() to later in the boot process
powerpc: Move 32-bit probe() machine to later in the boot process
powerpc: Get rid of ppc_md.init_early()
powerpc/64: Move the boot time info banner to a separate function
powerpc/64: Move setting of {i,d}cache_bsize to initialize_cache_info()
powerpc/64: Move the content of setup_system() to setup_arch()
powerpc/32: Move cache info inits to a separate function
powerpc: Re-order the call to smp_setup_cpu_maps()
powerpc: Re-order setup_panic()
powerpc/64: Make a few boot functions __init
powerpc: Merge 32-bit and 64-bit setup_arch()
Bharata B Rao (2):
powerpc/numa: Fix whitespace in hot_add_drconf_memory_max()
powerpc/numa: Fix multiple bugs in memory_hotplug_max()
Boqun Feng (1):
powerpc/spinlock: Fix spin_unlock_wait()
Chris Smart (2):
powerpc: Send SIGBUS on unaligned copy and paste
selftests/powerpc: Test unaligned copy and paste
Christophe Leroy (9):
powerpc/32: Get rid of sub_reloc_offset()
powerpc32: provide VIRT_CPU_ACCOUNTING
powerpc/8xx: Fix vaddr for IMMR early remap
powerpc/8xx: Map IMMR area with 512k page at a fixed address
powerpc/8xx: CONFIG_PIN_TLB unneeded for CONFIG_PPC_EARLY_DEBUG_CPM
powerpc/8xx: unpin all TLBs before flushing
powerpc/8xx: Don't use page table for linear memory space
powerpc/8xx: Rework CONFIG_PIN_TLB handling
powerpc/8xx: add CONFIG_PIN_TLB_IMMR
Claudiu Manoil (1):
powerpc/85xx: Don't report SRAM to L2 cache fallback as error
Colin Ian King (2):
powerpc/fadump: Trivial fix of spelling mistake, clean up message
powerpc/powernv: Fix spelling mistake "Retrived" -> "Retrieved"
Cyril Bur (4):
selftests/powerpc/pmu: Use signed long to read perf_event_paranoid
selftests/powerpc: Fix usage message in context_switch
selftests/powerpc: Fix generation of vector instructions/types in context_switch
selftests/powerpc: exec() with suspended transaction
Daniel Axtens (7):
powerpc/sparse: make some things static
powerpc: Introduce asm-prototypes.h
powerpc/sparse: Include headers containing prototypes
powerpc/align: Use #ifdef __BIG_ENDIAN__ #else for REG_BYTE
powerpc/kvm: Clarify __user annotations
powerpc/sparse: Pass endianness to sparse
powerpc: Make ppc_md.{halt, restart} __noreturn
Frederic Barrat (2):
cxl: Abstract the differences between the PSL and XSL
cxl: Make vPHB device node match adapter's
Gavin Shan (19):
PCI: Add pcibios_setup_bridge()
powerpc/pci: Override pcibios_setup_bridge()
powerpc/powernv: Remove PCI_RESET_DELAY_US
powerpc/powernv: Move pnv_pci_ioda_setup_opal_tce_kill() around
powerpc/powernv: Increase PE# capacity
powerpc/powernv: Allocate PE# in reverse order
powerpc/powernv: Create PEs in pcibios_setup_bridge()
powerpc/powernv: Setup PE for root bus
powerpc/powernv: Extend PCI bridge resources
powerpc/powernv: Make pnv_ioda_deconfigure_pe() visible
powerpc/powernv: Dynamically release PE
powerpc/pci: Update bridge windows on PCI plug
powerpc/pci: Delay populating pdn
powerpc/powernv: Support PCI slot ID
powerpc/powernv: Use PCI slot reset infrastructure
powerpc/powernv: Introduce pnv_pci_get_slot_id()
powerpc/powernv: Functions to get/set PCI slot state
PCI/hotplug: PowerPC PowerNV PCI hotplug driver
powerpc/powernv: Print correct PHB type names
Geliang Tang (1):
powerpc/pseries: Remove unused pstore headers in nvram.c
Greg Kurz (2):
powerpc/pseries: Fix trivial typo in function name
powerpc/pseries: start rtasd before PCI probing
Guilherme G. Piccoli (1):
powerpc/pci: Assign fixed PHB number based on device-tree properties
Ian Munsie (20):
cxl: Update process element after allocating interrupts
cxl: Add support for CAPP DMA mode
cxl: Fix allowing bogus AFU descriptors with 0 maximum processes
cxl: Fix allocating a minimum of 2 pages for the SPA
cxl: Fix bug where AFU disable operation had no effect
cxl: Workaround XSL bug that does not clear the RA bit after a reset
cxl: Fix NULL pointer dereference on kernel contexts with no AFU interrupts
powerpc/powernv: Split cxl code out into a separate file
cxl: Add cxl_slot_is_supported API
cxl: Enable bus mastering for devices using CAPP DMA mode
cxl: Move cxl_afu_get / cxl_afu_put to base
cxl: Allow a default context to be associated with an external pci_dev
cxl: Do not create vPHB if there are no AFU configuration records
powerpc/powernv: Add support for the cxl kernel api on the real phb
cxl: Add support for using the kernel API with a real PHB
cxl: Add kernel APIs to get & set the max irqs per context
cxl: Add preliminary workaround for CX4 interrupt limitation
cxl: Add support for interrupts on the Mellanox CX4
cxl: Workaround PE=0 hardware limitation in Mellanox CX4
powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n
Jack Miller (2):
powerpc: Load Monitor Register Support
selftests/powerpc: Load Monitor Register Tests
John Allen (3):
powerpc/pseries: Add pseries hotplug workqueue
powerpc/pseries: Add support for hotplug interrupt source
powerpc/pseries: Use kernel hotplug queue for PowerVM hotplug events
Kevin Hao (3):
powerpc/32/booke: Fix the build error when CRASH_DUMP is enabled
powerpc: Merge the RELOCATABLE config entries for ppc32 and ppc64
powerpc/32: Remove RELOCATABLE_PPC32
Madhavan Srinivasan (7):
powerpc: Fix misleading comment in early_setup_secondary()
powerpc/perf: factor out power8 pmu macros and defines
powerpc/perf: factor out power8 pmu functions
powerpc/perf: factor out power8 __init_pmu code
powerpc/perf: Add power9 event list macros for generic and cache events
powerpc/perf: Power9 PMU support
powerpc/perf: Export Power9 generic and cache events to sysfs
Mauricio Faria de Oliveira (1):
powerpc: export cpu_to_core_id()
Michael Ellerman (21):
powerpc: Various typo fixes
powerpc: Define and use PPC64_ELF_ABI_v2/v1
powerpc/fadump: Fix build error introduced by recent cleanup
selftests/powerpc: Import Anton's mmap & futex micro benchmarks
selftests/powerpc: Use "Delta" rather than "Error" in normal output
powerpc/pci: Fix build with PCI_IOV=y and EEH=n
powerpc/kernel: Drop unused extern for current_set
powerpc/xmon: Remove unused externs
powerpc/xmon: Move static regno into its only user
powerpc/xmon: Adjust spacing of existing SPRs to make room for more
powerpc/xmon: Dump ISA 2.06 SPRs
powerpc/xmon: Dump ISA 2.07 SPRs
selftests/powerpc: Add a test for PROT_SAO
Merge tag 'powerpc-4.7-5' into next
powerpc/pseries: HVC early debug options should depend on HVC_CONSOLE
powerpc/ftrace: Separate the heuristics for checking call sites
powerpc/modules: Never restore r2 for a mprofile-kernel style mcount() call
powerpc/mm: Fix build break when PPC_NATIVE=n
powerpc/mm: Rename hpte_init_lpar() and move the fallback to a header
powerpc/mm: Drop unused externs for hpte_init_beat[_v3]()
Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next
Michael Neuling (4):
powerpc: Improve FSCR init and context switching
cxl: Add set and get private data to context struct
powerpc: Add MTD_BLOCK to powernv_defconfig
powerpc/tm: Fix stack pointer corruption in __tm_recheckpoint()
Nathan Fontenot (4):
powerpc/pseries: Move property cloning into its own routine
powerpc/pseries: Dynamic add entires to associativity lookup array
powerpc/pseries: Auto-online hotplugged memory
powerpc/pseries: Remove call to memblock_add()
Naveen N. Rao (6):
powerpc/bpf/jit: Fix/enhance 32-bit Load Immediate implementation
powerpc/bpf/jit: Optimize 64-bit Immediate loads
powerpc/bpf/jit: Introduce rotate immediate instructions
powerpc/bpf/jit: A few cleanups
powerpc/bpf/jit: Isolate classic BPF JIT specifics into a separate header
powerpc/ebpf/jit: Implement JIT compiler for extended BPF
Oliver O'Halloran (4):
powerpc/mm: Ensure "special" zones are empty
powerpc/timer: Large Decrementer support
powerpc/mm: Add a parameter to disable 1TB segs
powerpc/boot: Add OPAL console to epapr wrappers
Paul Gortmaker (1):
cxl: make base more explicitly non-modular
Philippe Bergheaud (3):
cxl: Add mechanism for delivering AFU driver specific events
cxl: Refine slice error debug messages
cxl: Ignore CAPI adapters misplaced in switched slots
Rashmica Gupta (6):
powerpc/pseries: Drop support for MPIC in pseries
powerpc/pseries: Remove MPIC from pseries smp
powerpc/pseries: Remove MPIC from pseries kexec
powerpc/pseries: Remove MPIC from pseries cpu hotplug
powerpc/pseries: Remove MPIC from pseries event sources
powerpc/asm: Remove unused symbols in asm-offsets.c
Rasmus Villemoes (1):
powerpc/pseries: Fix error return value in cmm_mem_going_offline()
Russell Currey (1):
powerpc/pci: Fix SRIOV not building without EEH enabled
Sam Mendoza-Jonas (2):
tty/hvc: Use IRQF_SHARED for OPAL hvc consoles
tty/hvc: Use opal irqchip interface if available
Scott Wood (1):
powerpc/8xx: Force VIRT_IMMR_BASE to be a positive number
Shreyas B. Prabhu (12):
powerpc/powernv: set power_save func after the idle states are initialized
powerpc/powernv: Use PNV_THREAD_WINKLE macro while requesting for winkle
powerpc/kvm: make hypervisor state restore a function
powerpc/powernv: Rename idle_power7.S to idle_book3s.S
powerpc/powernv: Rename reusable idle functions to hardware agnostic names
powerpc/powernv: Make pnv_powersave_common more generic
powerpc/powernv: abstraction for saving SPRs before entering deep idle states
powerpc/powernv: Add platform support for stop instruction
cpuidle/powernv: Use CPUIDLE_STATE_MAX instead of MAX_POWERNV_IDLE_STATES
cpuidle/powernv: cleanup cpuidle-powernv.c
cpuidle/powernv: Add support for POWER ISA v3 idle states
powerpc/powernv: Use deepest stop state when cpu is offlined
Sriram Dash (2):
powerpc/85xx: Change T1040si USB controller version
powerpc/85xx: add aliases for usb nodes on t4240, b4860, and b4420
Stephen Rothwell (1):
powerpc/mm: Parenthesise IS_ENABLED() in if condition
Stewart Smith (1):
powerpc/lib: Clarify that adde is an instruction and we mean plural
Sukadev Bhattiprolu (1):
powerpc/mm: Add memory barrier in __hugepte_alloc()
Suraj Jitindar Singh (5):
powerpc: Add array bounds checking to crash_shutdown_handlers
devicetree/bindings: Add binding for operator panel on FSP machines
powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg
powerpc/powernv: Add driver for operator panel on FSP machines
powerpc/crash: Rearrange loop condition to avoid out of bounds array access
Thiago Jung Bauermann (1):
powerpc/kprobes: Remove kretprobe_trampoline_holder.
Tyrel Datwyler (1):
PCI: rpaphp: Fix slot registration for multiple slots under a PHB
Valentin Longchamp (1):
powerpc: define the fman node for the kmcoge4 DTS
Wei Yongjun (1):
cxl: Use for_each_compatible_node() macro
Zhao Qiang (7):
QE: Add IC, SI and SIRAM document to device tree bindings.
QE: Add ucc hdlc document to bindings
QE: Add uqe_serial document to bindings
bindings: move cpm_qe binding from powerpc/fsl to soc/fsl
T104xD4RDB: Add qe node to t104xd4rdb
T104xRDB: Add qe node to t104xrdb
T104xQDS: Add qe node to t104xqds
.../bindings/powerpc/fsl/cpm_qe/network.txt | 43 -
.../bindings/powerpc/opal/oppanel-opal.txt | 14 +
Documentation/devicetree/bindings/rtc/rtc-opal.txt | 2 +-
.../bindings/{powerpc => soc}/fsl/cpm_qe/cpm.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/cpm/brg.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/cpm/i2c.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/cpm/pic.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/cpm/usb.txt | 0
.../bindings/{powerpc => soc}/fsl/cpm_qe/gpio.txt | 0
.../devicetree/bindings/soc/fsl/cpm_qe/network.txt | 124 +++
.../bindings/{powerpc => soc}/fsl/cpm_qe/qe.txt | 52 ++
.../{powerpc => soc}/fsl/cpm_qe/qe/firmware.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/qe/par_io.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/qe/pincfg.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/qe/ucc.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/qe/usb.txt | 0
.../{powerpc => soc}/fsl/cpm_qe/serial.txt | 0
.../bindings/soc/fsl/cpm_qe/uqe_serial.txt | 17 +
Documentation/kernel-parameters.txt | 9 +
MAINTAINERS | 7 +
arch/powerpc/Kconfig | 71 +-
arch/powerpc/Kconfig.debug | 5 +-
arch/powerpc/Makefile | 7 +-
arch/powerpc/boot/Makefile | 8 +-
arch/powerpc/boot/dts/fsl/b4420si-pre.dtsi | 1 +
arch/powerpc/boot/dts/fsl/b4860si-pre.dtsi | 1 +
arch/powerpc/boot/dts/fsl/kmcoge4.dts | 37 +
arch/powerpc/boot/dts/fsl/mvme7100.dts | 153 ++++
arch/powerpc/boot/dts/fsl/qonverge-usb2-dr-0.dtsi | 2 +-
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 49 +-
arch/powerpc/boot/dts/fsl/t104xd4rdb.dtsi | 38 +
arch/powerpc/boot/dts/fsl/t104xqds.dtsi | 38 +
arch/powerpc/boot/dts/fsl/t104xrdb.dtsi | 38 +
arch/powerpc/boot/dts/fsl/t4240si-pre.dtsi | 2 +
arch/powerpc/boot/motload-head.S | 11 +
arch/powerpc/boot/mvme7100.c | 59 ++
arch/powerpc/boot/opal-calls.S | 58 ++
arch/powerpc/boot/opal.c | 98 +++
arch/powerpc/boot/ops.h | 1 +
arch/powerpc/boot/ppc_asm.h | 4 +
arch/powerpc/boot/ppcboot.h | 2 +-
arch/powerpc/boot/serial.c | 2 +
arch/powerpc/boot/types.h | 10 +
arch/powerpc/boot/wrapper | 5 +
arch/powerpc/configs/40x/acadia_defconfig | 1 -
arch/powerpc/configs/40x/ep405_defconfig | 1 -
arch/powerpc/configs/40x/kilauea_defconfig | 1 -
arch/powerpc/configs/40x/klondike_defconfig | 3 -
arch/powerpc/configs/40x/makalu_defconfig | 1 -
arch/powerpc/configs/40x/obs600_defconfig | 1 -
arch/powerpc/configs/40x/virtex_defconfig | 1 -
arch/powerpc/configs/40x/walnut_defconfig | 1 -
arch/powerpc/configs/44x/akebono_defconfig | 8 +-
arch/powerpc/configs/44x/arches_defconfig | 1 -
arch/powerpc/configs/44x/bamboo_defconfig | 1 -
arch/powerpc/configs/44x/bluestone_defconfig | 2 +-
arch/powerpc/configs/44x/canyonlands_defconfig | 1 -
arch/powerpc/configs/44x/currituck_defconfig | 8 +-
arch/powerpc/configs/44x/ebony_defconfig | 1 -
arch/powerpc/configs/44x/eiger_defconfig | 2 -
arch/powerpc/configs/44x/icon_defconfig | 4 +-
arch/powerpc/configs/44x/iss476-smp_defconfig | 8 +-
arch/powerpc/configs/44x/katmai_defconfig | 1 -
arch/powerpc/configs/44x/rainier_defconfig | 1 -
arch/powerpc/configs/44x/redwood_defconfig | 2 -
arch/powerpc/configs/44x/sam440ep_defconfig | 6 +-
arch/powerpc/configs/44x/sequoia_defconfig | 1 -
arch/powerpc/configs/44x/taishan_defconfig | 1 -
arch/powerpc/configs/44x/virtex5_defconfig | 1 -
arch/powerpc/configs/44x/warp_defconfig | 5 +-
arch/powerpc/configs/52xx/cm5200_defconfig | 4 +-
arch/powerpc/configs/52xx/lite5200b_defconfig | 4 +-
arch/powerpc/configs/52xx/motionpro_defconfig | 4 +-
arch/powerpc/configs/52xx/pcm030_defconfig | 4 +-
arch/powerpc/configs/52xx/tqm5200_defconfig | 4 +-
arch/powerpc/configs/83xx/asp8347_defconfig | 4 +-
arch/powerpc/configs/83xx/kmeter1_defconfig | 1 -
arch/powerpc/configs/83xx/mpc8313_rdb_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc8315_rdb_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc832x_mds_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc832x_rdb_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc834x_itx_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc834x_mds_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc836x_mds_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc836x_rdk_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc837x_mds_defconfig | 4 +-
arch/powerpc/configs/83xx/mpc837x_rdb_defconfig | 4 +-
arch/powerpc/configs/83xx/sbc834x_defconfig | 5 +-
arch/powerpc/configs/85xx/ge_imp3a_defconfig | 4 +-
arch/powerpc/configs/85xx/kmp204x_defconfig | 3 +-
arch/powerpc/configs/85xx/ksi8560_defconfig | 4 +-
arch/powerpc/configs/85xx/mpc8540_ads_defconfig | 4 +-
arch/powerpc/configs/85xx/mpc8560_ads_defconfig | 4 +-
arch/powerpc/configs/85xx/mpc85xx_cds_defconfig | 4 +-
arch/powerpc/configs/85xx/sbc8548_defconfig | 1 -
arch/powerpc/configs/85xx/socrates_defconfig | 4 +-
arch/powerpc/configs/85xx/stx_gp3_defconfig | 4 +-
arch/powerpc/configs/85xx/tqm8540_defconfig | 4 +-
arch/powerpc/configs/85xx/tqm8541_defconfig | 4 +-
arch/powerpc/configs/85xx/tqm8548_defconfig | 1 -
arch/powerpc/configs/85xx/tqm8555_defconfig | 4 +-
arch/powerpc/configs/85xx/tqm8560_defconfig | 4 +-
arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | 4 +-
arch/powerpc/configs/86xx-hw.config | 4 +-
arch/powerpc/configs/adder875_defconfig | 1 -
arch/powerpc/configs/amigaone_defconfig | 2 -
arch/powerpc/configs/c2k_defconfig | 8 +-
arch/powerpc/configs/cell_defconfig | 2 +-
arch/powerpc/configs/chrp32_defconfig | 1 -
arch/powerpc/configs/ep8248e_defconfig | 5 +-
arch/powerpc/configs/ep88xc_defconfig | 1 -
arch/powerpc/configs/fsl-emb-nonhw.config | 4 +-
arch/powerpc/configs/g5_defconfig | 7 +-
arch/powerpc/configs/gamecube_defconfig | 5 +-
arch/powerpc/configs/holly_defconfig | 3 +-
arch/powerpc/configs/linkstation_defconfig | 4 +-
arch/powerpc/configs/maple_defconfig | 5 +-
arch/powerpc/configs/mgcoge_defconfig | 1 -
arch/powerpc/configs/mpc512x_defconfig | 8 +-
arch/powerpc/configs/mpc5200_defconfig | 4 +-
arch/powerpc/configs/mpc7448_hpc2_defconfig | 4 +-
arch/powerpc/configs/mpc8272_ads_defconfig | 4 +-
arch/powerpc/configs/mpc83xx_defconfig | 4 +-
arch/powerpc/configs/mpc866_ads_defconfig | 4 +-
arch/powerpc/configs/mpc86xx_basic_defconfig | 1 +
arch/powerpc/configs/mpc885_ads_defconfig | 1 -
arch/powerpc/configs/mvme5100_defconfig | 4 +-
arch/powerpc/configs/pasemi_defconfig | 3 +-
arch/powerpc/configs/pmac32_defconfig | 5 +-
arch/powerpc/configs/powernv_defconfig | 8 +-
arch/powerpc/configs/ppc40x_defconfig | 4 +-
arch/powerpc/configs/ppc44x_defconfig | 4 +-
arch/powerpc/configs/ppc64_defconfig | 6 +-
arch/powerpc/configs/ppc64e_defconfig | 6 +-
arch/powerpc/configs/ppc6xx_defconfig | 9 +-
arch/powerpc/configs/pq2fads_defconfig | 5 +-
arch/powerpc/configs/ps3_defconfig | 1 -
arch/powerpc/configs/pseries_defconfig | 7 +-
arch/powerpc/configs/storcenter_defconfig | 4 +-
arch/powerpc/configs/tqm8xx_defconfig | 1 -
arch/powerpc/configs/wii_defconfig | 5 +-
arch/powerpc/include/asm/accounting.h | 24 +
arch/powerpc/include/asm/asm-compat.h | 2 +
arch/powerpc/include/asm/asm-prototypes.h | 75 ++
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 50 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 5 +
arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 6 +-
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 6 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 99 ++-
.../powerpc/include/asm/book3s/64/tlbflush-radix.h | 4 +-
arch/powerpc/include/asm/code-patching.h | 10 +-
arch/powerpc/include/asm/cpufeature.h | 40 +
arch/powerpc/include/asm/cpuidle.h | 2 +
arch/powerpc/include/asm/cputime.h | 14 +-
arch/powerpc/include/asm/eeh.h | 4 +-
arch/powerpc/include/asm/exception-64s.h | 4 +-
arch/powerpc/include/asm/feature-fixups.h | 4 +
arch/powerpc/include/asm/firmware.h | 6 +
arch/powerpc/include/asm/fixmap.h | 7 +
arch/powerpc/include/asm/ftrace.h | 8 +-
arch/powerpc/include/asm/hvcall.h | 11 -
arch/powerpc/include/asm/hw_irq.h | 2 +
arch/powerpc/include/asm/iommu.h | 1 -
arch/powerpc/include/asm/kprobes.h | 8 +-
arch/powerpc/include/asm/kvm_book3s_asm.h | 2 +-
arch/powerpc/include/asm/linkage.h | 6 +-
arch/powerpc/include/asm/machdep.h | 44 +-
arch/powerpc/include/asm/mmu-8xx.h | 3 +
arch/powerpc/include/asm/mmu.h | 9 +-
arch/powerpc/include/asm/mpc52xx.h | 2 +-
arch/powerpc/include/asm/nohash/32/pte-44x.h | 2 +-
arch/powerpc/include/asm/nohash/64/pgtable-64k.h | 1 +
arch/powerpc/include/asm/opal-api.h | 46 +-
arch/powerpc/include/asm/opal.h | 34 +-
arch/powerpc/include/asm/paca.h | 9 +-
arch/powerpc/include/asm/page.h | 6 +-
arch/powerpc/include/asm/pci-bridge.h | 2 +
arch/powerpc/include/asm/pgtable-be-types.h | 15 +
arch/powerpc/include/asm/pmac_feature.h | 2 +-
arch/powerpc/include/asm/pnv-pci.h | 47 +
arch/powerpc/include/asm/ppc-opcode.h | 47 +-
arch/powerpc/include/asm/ppc-pci.h | 2 -
arch/powerpc/include/asm/ppc4xx.h | 2 +-
arch/powerpc/include/asm/ppc_asm.h | 28 +-
arch/powerpc/include/asm/processor.h | 7 +-
arch/powerpc/include/asm/ps3.h | 2 +
arch/powerpc/include/asm/ps3av.h | 2 +-
arch/powerpc/include/asm/pte-common.h | 2 +-
arch/powerpc/include/asm/ptrace.h | 2 +-
arch/powerpc/include/asm/reg.h | 88 +-
arch/powerpc/include/asm/rtas.h | 7 +-
arch/powerpc/include/asm/sections.h | 4 +-
arch/powerpc/include/asm/setup.h | 12 +
arch/powerpc/include/asm/smp.h | 9 +-
arch/powerpc/include/asm/smu.h | 9 +-
arch/powerpc/include/asm/spinlock.h | 38 +-
arch/powerpc/include/asm/string.h | 4 -
arch/powerpc/include/asm/synch.h | 1 -
arch/powerpc/include/asm/tce.h | 3 -
arch/powerpc/include/asm/thread_info.h | 4 +
arch/powerpc/include/asm/time.h | 6 +-
arch/powerpc/include/asm/tsi108.h | 2 +-
arch/powerpc/include/asm/types.h | 8 +
arch/powerpc/include/asm/xics.h | 6 +
arch/powerpc/kernel/Makefile | 5 +-
arch/powerpc/kernel/align.c | 18 +-
arch/powerpc/kernel/asm-offsets.c | 80 +-
arch/powerpc/kernel/cpu_setup_6xx.S | 2 +-
arch/powerpc/kernel/cpu_setup_power.S | 20 +-
arch/powerpc/kernel/cputable.c | 4 +-
arch/powerpc/kernel/crash.c | 15 +-
arch/powerpc/kernel/eeh_cache.c | 8 +-
arch/powerpc/kernel/eeh_dev.c | 17 +-
arch/powerpc/kernel/eeh_driver.c | 2 +-
arch/powerpc/kernel/entry_32.S | 17 +
arch/powerpc/kernel/entry_64.S | 8 +-
arch/powerpc/kernel/exceptions-64e.S | 6 +-
arch/powerpc/kernel/exceptions-64s.S | 66 +-
arch/powerpc/kernel/fadump.c | 3 +-
arch/powerpc/kernel/ftrace.c | 39 +-
arch/powerpc/kernel/head_64.S | 7 +-
arch/powerpc/kernel/head_8xx.S | 159 ++--
.../kernel/{idle_power7.S => idle_book3s.S} | 371 +++++---
arch/powerpc/kernel/irq.c | 17 +-
arch/powerpc/kernel/kprobes.c | 17 +-
arch/powerpc/kernel/machine_kexec_64.c | 10 +-
arch/powerpc/kernel/misc_32.S | 14 -
arch/powerpc/kernel/misc_64.S | 4 +-
arch/powerpc/kernel/module_64.c | 9 +-
arch/powerpc/kernel/pci-common.c | 82 +-
arch/powerpc/kernel/pci_64.c | 2 +-
arch/powerpc/kernel/pci_dn.c | 34 +-
arch/powerpc/kernel/process.c | 48 +-
arch/powerpc/kernel/prom.c | 25 +
arch/powerpc/kernel/rtas-proc.c | 2 +-
arch/powerpc/kernel/rtas.c | 8 +-
arch/powerpc/kernel/rtasd.c | 28 +-
arch/powerpc/kernel/setup-common.c | 189 +++-
arch/powerpc/kernel/setup.h | 58 ++
arch/powerpc/kernel/setup_32.c | 113 +--
arch/powerpc/kernel/setup_64.c | 287 ++-----
arch/powerpc/kernel/signal_64.c | 11 +-
arch/powerpc/kernel/smp.c | 3 +
arch/powerpc/kernel/sysfs.c | 2 +-
arch/powerpc/kernel/time.c | 148 +++-
arch/powerpc/kernel/tm.S | 3 +-
arch/powerpc/kernel/traps.c | 13 +-
arch/powerpc/kernel/vector.S | 9 +-
arch/powerpc/kernel/vmlinux.lds.S | 2 +-
arch/powerpc/kvm/book3s_64_mmu_host.c | 18 +-
arch/powerpc/kvm/book3s_64_vio.c | 3 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 4 +-
arch/powerpc/kvm/book3s_interrupts.S | 2 +-
arch/powerpc/kvm/book3s_pr.c | 6 +-
arch/powerpc/kvm/book3s_rmhandlers.S | 2 +-
arch/powerpc/lib/checksum_64.S | 12 +-
arch/powerpc/lib/feature-fixups.c | 32 +-
arch/powerpc/lib/locks.c | 16 -
arch/powerpc/lib/ppc_ksyms.c | 4 -
arch/powerpc/lib/rheap.c | 2 +-
arch/powerpc/lib/string.S | 44 +-
arch/powerpc/lib/vmx-helper.c | 1 +
arch/powerpc/mm/8xx_mmu.c | 131 ++-
arch/powerpc/mm/hash64_4k.c | 18 +-
arch/powerpc/mm/hash64_64k.c | 39 +-
arch/powerpc/mm/hash_native_64.c | 36 +-
arch/powerpc/mm/hash_utils_64.c | 153 ++--
arch/powerpc/mm/hugepage-hash64.c | 17 +-
arch/powerpc/mm/hugetlbpage-hash64.c | 4 +-
arch/powerpc/mm/hugetlbpage.c | 7 +
arch/powerpc/mm/init_32.c | 5 +-
arch/powerpc/mm/mem.c | 18 +-
arch/powerpc/mm/mmu_context_book3s64.c | 5 +-
arch/powerpc/mm/mmu_decl.h | 3 +-
arch/powerpc/mm/numa.c | 36 +-
arch/powerpc/mm/pgtable-radix.c | 17 +-
arch/powerpc/mm/tlb-radix.c | 65 +-
arch/powerpc/net/Makefile | 4 +
arch/powerpc/net/bpf_jit.h | 235 ++---
arch/powerpc/net/bpf_jit32.h | 139 +++
arch/powerpc/net/bpf_jit64.h | 102 +++
arch/powerpc/net/bpf_jit_asm.S | 2 +-
arch/powerpc/net/bpf_jit_asm64.S | 180 ++++
arch/powerpc/net/bpf_jit_comp.c | 10 +-
arch/powerpc/net/bpf_jit_comp64.c | 954 +++++++++++++++++++++
arch/powerpc/oprofile/cell/spu_task_sync.c | 2 +-
arch/powerpc/perf/Makefile | 2 +-
arch/powerpc/perf/core-book3s.c | 2 +-
arch/powerpc/perf/hv-24x7.c | 2 +-
arch/powerpc/perf/hv-24x7.h | 2 +-
arch/powerpc/perf/isa207-common.c | 263 ++++++
arch/powerpc/perf/isa207-common.h | 236 +++++
arch/powerpc/perf/power8-pmu.c | 477 +----------
arch/powerpc/perf/power9-events-list.h | 55 ++
arch/powerpc/perf/power9-pmu.c | 330 +++++++
arch/powerpc/platforms/40x/ep405.c | 4 +-
arch/powerpc/platforms/40x/ppc40x_simple.c | 2 +-
arch/powerpc/platforms/40x/virtex.c | 4 +-
arch/powerpc/platforms/40x/walnut.c | 4 +-
arch/powerpc/platforms/44x/canyonlands.c | 5 +-
arch/powerpc/platforms/44x/ebony.c | 4 +-
arch/powerpc/platforms/44x/iss4xx.c | 4 +-
arch/powerpc/platforms/44x/ppc44x_simple.c | 3 +-
arch/powerpc/platforms/44x/ppc476.c | 10 +-
arch/powerpc/platforms/44x/sam440ep.c | 4 +-
arch/powerpc/platforms/44x/virtex.c | 4 +-
arch/powerpc/platforms/44x/warp.c | 4 +-
arch/powerpc/platforms/512x/clock-commonclk.c | 2 +-
arch/powerpc/platforms/512x/mpc5121_ads.c | 8 +-
arch/powerpc/platforms/512x/mpc512x.h | 2 +-
arch/powerpc/platforms/512x/mpc512x_generic.c | 8 +-
arch/powerpc/platforms/512x/mpc512x_shared.c | 2 +-
arch/powerpc/platforms/512x/pdm360ng.c | 8 +-
arch/powerpc/platforms/52xx/efika.c | 3 +-
arch/powerpc/platforms/52xx/lite5200.c | 2 +-
arch/powerpc/platforms/52xx/media5200.c | 2 +-
arch/powerpc/platforms/52xx/mpc5200_simple.c | 2 +-
arch/powerpc/platforms/52xx/mpc52xx_common.c | 3 +-
arch/powerpc/platforms/82xx/ep8248e.c | 3 +-
arch/powerpc/platforms/82xx/km82xx.c | 3 +-
arch/powerpc/platforms/82xx/mpc8272_ads.c | 3 +-
arch/powerpc/platforms/82xx/pq2.c | 2 +-
arch/powerpc/platforms/82xx/pq2.h | 2 +-
arch/powerpc/platforms/82xx/pq2fads.c | 3 +-
arch/powerpc/platforms/83xx/asp834x.c | 3 +-
arch/powerpc/platforms/83xx/km83xx.c | 3 +-
arch/powerpc/platforms/83xx/misc.c | 2 +-
arch/powerpc/platforms/83xx/mpc830x_rdb.c | 2 +-
arch/powerpc/platforms/83xx/mpc831x_rdb.c | 2 +-
arch/powerpc/platforms/83xx/mpc832x_mds.c | 4 +-
arch/powerpc/platforms/83xx/mpc832x_rdb.c | 4 +-
arch/powerpc/platforms/83xx/mpc834x_itx.c | 4 +-
arch/powerpc/platforms/83xx/mpc834x_mds.c | 4 +-
arch/powerpc/platforms/83xx/mpc836x_mds.c | 4 +-
arch/powerpc/platforms/83xx/mpc836x_rdk.c | 4 +-
arch/powerpc/platforms/83xx/mpc837x_mds.c | 4 +-
arch/powerpc/platforms/83xx/mpc837x_rdb.c | 2 +-
arch/powerpc/platforms/83xx/mpc83xx.h | 2 +-
arch/powerpc/platforms/83xx/sbc834x.c | 4 +-
arch/powerpc/platforms/85xx/bsc913x_qds.c | 4 +-
arch/powerpc/platforms/85xx/bsc913x_rdb.c | 4 +-
arch/powerpc/platforms/85xx/c293pcie.c | 4 +-
arch/powerpc/platforms/85xx/corenet_generic.c | 5 +-
arch/powerpc/platforms/85xx/ge_imp3a.c | 7 +-
arch/powerpc/platforms/85xx/ksi8560.c | 6 +-
arch/powerpc/platforms/85xx/mpc8536_ds.c | 4 +-
arch/powerpc/platforms/85xx/mpc85xx_ads.c | 4 +-
arch/powerpc/platforms/85xx/mpc85xx_cds.c | 6 +-
arch/powerpc/platforms/85xx/mpc85xx_ds.c | 16 +-
arch/powerpc/platforms/85xx/mpc85xx_mds.c | 12 +-
arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 43 +-
arch/powerpc/platforms/85xx/mvme2500.c | 4 +-
arch/powerpc/platforms/85xx/p1010rdb.c | 6 +-
arch/powerpc/platforms/85xx/p1022_ds.c | 4 +-
arch/powerpc/platforms/85xx/p1022_rdk.c | 4 +-
arch/powerpc/platforms/85xx/p1023_rdb.c | 4 +-
arch/powerpc/platforms/85xx/ppa8548.c | 4 +-
arch/powerpc/platforms/85xx/qemu_e500.c | 4 +-
arch/powerpc/platforms/85xx/sbc8548.c | 4 +-
arch/powerpc/platforms/85xx/socrates.c | 4 +-
arch/powerpc/platforms/85xx/stx_gp3.c | 4 +-
arch/powerpc/platforms/85xx/tqm85xx.c | 2 +-
arch/powerpc/platforms/85xx/twr_p102x.c | 4 +-
arch/powerpc/platforms/85xx/xes_mpc85xx.c | 12 +-
arch/powerpc/platforms/86xx/Kconfig | 8 +-
arch/powerpc/platforms/86xx/Makefile | 1 +
arch/powerpc/platforms/86xx/gef_ppc9a.c | 4 +-
arch/powerpc/platforms/86xx/gef_sbc310.c | 4 +-
arch/powerpc/platforms/86xx/gef_sbc610.c | 4 +-
arch/powerpc/platforms/86xx/mpc8610_hpcd.c | 4 +-
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c | 6 +-
arch/powerpc/platforms/86xx/mvme7100.c | 121 +++
arch/powerpc/platforms/86xx/sbc8641d.c | 4 +-
arch/powerpc/platforms/8xx/adder875.c | 3 +-
arch/powerpc/platforms/8xx/ep88xc.c | 3 +-
arch/powerpc/platforms/8xx/m8xx_setup.c | 2 +-
arch/powerpc/platforms/8xx/mpc86xads_setup.c | 3 +-
arch/powerpc/platforms/8xx/mpc885ads_setup.c | 3 +-
arch/powerpc/platforms/8xx/mpc8xx.h | 2 +-
arch/powerpc/platforms/8xx/tqm8xx_setup.c | 4 +-
arch/powerpc/platforms/Kconfig.cputype | 1 -
arch/powerpc/platforms/amigaone/setup.c | 6 +-
arch/powerpc/platforms/cell/iommu.c | 4 +-
arch/powerpc/platforms/cell/setup.c | 7 +-
arch/powerpc/platforms/cell/spider-pic.c | 2 +-
arch/powerpc/platforms/cell/spu_base.c | 4 +-
arch/powerpc/platforms/cell/spu_manage.c | 3 +-
arch/powerpc/platforms/cell/spufs/file.c | 2 +-
arch/powerpc/platforms/cell/spufs/run.c | 2 +-
arch/powerpc/platforms/cell/spufs/sched.c | 2 +-
arch/powerpc/platforms/chrp/setup.c | 7 +-
arch/powerpc/platforms/embedded6xx/c2k.c | 10 +-
arch/powerpc/platforms/embedded6xx/gamecube.c | 19 +-
arch/powerpc/platforms/embedded6xx/holly.c | 6 +-
arch/powerpc/platforms/embedded6xx/linkstation.c | 12 +-
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 6 +-
arch/powerpc/platforms/embedded6xx/mvme5100.c | 6 +-
arch/powerpc/platforms/embedded6xx/storcenter.c | 6 +-
arch/powerpc/platforms/embedded6xx/wii.c | 19 +-
arch/powerpc/platforms/maple/pci.c | 34 +-
arch/powerpc/platforms/maple/setup.c | 37 +-
arch/powerpc/platforms/pasemi/iommu.c | 15 +-
arch/powerpc/platforms/pasemi/pasemi.h | 1 -
arch/powerpc/platforms/pasemi/pci.c | 3 -
arch/powerpc/platforms/pasemi/setup.c | 18 +-
arch/powerpc/platforms/powermac/low_i2c.c | 2 +-
arch/powerpc/platforms/powermac/pci.c | 38 +-
arch/powerpc/platforms/powermac/setup.c | 54 +-
arch/powerpc/platforms/powermac/smp.c | 3 +-
arch/powerpc/platforms/powernv/Makefile | 1 +
arch/powerpc/platforms/powernv/eeh-powernv.c | 49 +-
arch/powerpc/platforms/powernv/idle.c | 188 +++-
arch/powerpc/platforms/powernv/npu-dma.c | 8 +-
arch/powerpc/platforms/powernv/opal-async.c | 5 +
.../powerpc/platforms/powernv/opal-memory-errors.c | 2 +-
arch/powerpc/platforms/powernv/opal-sensor.c | 2 +-
arch/powerpc/platforms/powernv/opal-sysparam.c | 4 +-
arch/powerpc/platforms/powernv/opal-tracepoints.c | 1 +
arch/powerpc/platforms/powernv/opal-wrappers.S | 72 +-
arch/powerpc/platforms/powernv/opal.c | 30 +-
arch/powerpc/platforms/powernv/pci-cxl.c | 385 +++++++++
arch/powerpc/platforms/powernv/pci-ioda.c | 905 ++++++++++---------
arch/powerpc/platforms/powernv/pci.c | 132 ++-
arch/powerpc/platforms/powernv/pci.h | 43 +-
arch/powerpc/platforms/powernv/powernv.h | 1 +
arch/powerpc/platforms/powernv/setup.c | 16 +-
arch/powerpc/platforms/powernv/smp.c | 4 +-
arch/powerpc/platforms/ps3/htab.c | 12 +-
arch/powerpc/platforms/ps3/repository.c | 2 +-
arch/powerpc/platforms/ps3/setup.c | 23 +-
arch/powerpc/platforms/pseries/cmm.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 56 +-
arch/powerpc/platforms/pseries/eeh_pseries.c | 2 +-
arch/powerpc/platforms/pseries/event_sources.c | 53 +-
arch/powerpc/platforms/pseries/firmware.c | 48 +-
arch/powerpc/platforms/pseries/hotplug-cpu.c | 13 -
arch/powerpc/platforms/pseries/hotplug-memory.c | 184 ++--
arch/powerpc/platforms/pseries/io_event_irq.c | 2 +-
arch/powerpc/platforms/pseries/iommu.c | 53 +-
arch/powerpc/platforms/pseries/kexec.c | 23 +-
arch/powerpc/platforms/pseries/lpar.c | 41 +-
arch/powerpc/platforms/pseries/nvram.c | 2 -
arch/powerpc/platforms/pseries/power.c | 2 +
arch/powerpc/platforms/pseries/pseries.h | 21 +-
arch/powerpc/platforms/pseries/pseries_energy.c | 8 +-
arch/powerpc/platforms/pseries/ras.c | 39 +
arch/powerpc/platforms/pseries/setup.c | 241 ++----
arch/powerpc/platforms/pseries/smp.c | 31 +-
arch/powerpc/sysdev/cpm_common.c | 22 +-
arch/powerpc/sysdev/dart_iommu.c | 184 ++--
arch/powerpc/sysdev/fsl_85xx_l2ctlr.c | 8 +-
arch/powerpc/sysdev/fsl_soc.c | 8 +-
arch/powerpc/sysdev/fsl_soc.h | 6 +-
arch/powerpc/sysdev/xics/Makefile | 2 +-
arch/powerpc/sysdev/xics/icp-opal.c | 144 ++++
arch/powerpc/sysdev/xics/xics-common.c | 5 +-
arch/powerpc/xmon/xmon.c | 107 ++-
drivers/char/Kconfig | 14 +
drivers/char/Makefile | 1 +
drivers/char/powernv-op-panel.c | 223 +++++
drivers/cpuidle/cpuidle-powernv.c | 101 ++-
drivers/crypto/vmx/Kconfig | 2 +-
drivers/crypto/vmx/vmx.c | 6 +-
drivers/i2c/busses/i2c-opal.c | 2 +-
drivers/leds/leds-powernv.c | 2 +-
drivers/macintosh/smu.c | 9 +-
drivers/misc/cxl/Kconfig | 17 +-
drivers/misc/cxl/Makefile | 2 +-
drivers/misc/cxl/api.c | 168 +++-
drivers/misc/cxl/base.c | 104 ++-
drivers/misc/cxl/context.c | 6 +-
drivers/misc/cxl/cxl.h | 87 +-
drivers/misc/cxl/debugfs.c | 35 +-
drivers/misc/cxl/file.c | 64 +-
drivers/misc/cxl/flash.c | 4 +-
drivers/misc/cxl/guest.c | 26 +-
drivers/misc/cxl/irq.c | 32 +-
drivers/misc/cxl/main.c | 5 +
drivers/misc/cxl/native.c | 207 ++++-
drivers/misc/cxl/pci.c | 484 ++++++++++-
drivers/misc/cxl/phb.c | 44 +
drivers/misc/cxl/vphb.c | 78 +-
drivers/mtd/devices/powernv_flash.c | 2 +-
drivers/of/base.c | 22 +
drivers/pci/hotplug/Kconfig | 13 +
drivers/pci/hotplug/Makefile | 3 +
drivers/pci/hotplug/pnv_php.c | 711 +++++++++++++++
drivers/pci/hotplug/rpaphp_slot.c | 17 +-
drivers/pci/setup-bus.c | 5 +
drivers/rtc/rtc-opal.c | 4 +-
drivers/scsi/cxlflash/main.h | 4 -
drivers/tty/hvc/hvc_console.h | 1 +
drivers/tty/hvc/hvc_irq.c | 9 +-
drivers/tty/hvc/hvc_opal.c | 11 +-
include/linux/of.h | 2 +
include/linux/pci.h | 1 +
include/misc/cxl-base.h | 14 +
include/misc/cxl.h | 114 +++
include/uapi/misc/cxl.h | 17 +
tools/testing/selftests/powerpc/Makefile | 3 +-
.../testing/selftests/powerpc/alignment/.gitignore | 5 +
tools/testing/selftests/powerpc/alignment/Makefile | 10 +
.../powerpc/alignment/copy_first_unaligned.c | 41 +
.../alignment/copy_paste_unaligned_common.c | 53 ++
.../alignment/copy_paste_unaligned_common.h | 26 +
.../selftests/powerpc/alignment/copy_unaligned.c | 41 +
.../powerpc/alignment/paste_last_unaligned.c | 43 +
.../selftests/powerpc/alignment/paste_unaligned.c | 43 +
.../selftests/powerpc/benchmarks/.gitignore | 2 +
.../testing/selftests/powerpc/benchmarks/Makefile | 3 +-
.../selftests/powerpc/benchmarks/context_switch.c | 17 +-
.../selftests/powerpc/benchmarks/futex_bench.c | 42 +
.../selftests/powerpc/benchmarks/mmap_bench.c | 41 +
tools/testing/selftests/powerpc/instructions.h | 68 ++
tools/testing/selftests/powerpc/mm/.gitignore | 1 +
tools/testing/selftests/powerpc/mm/Makefile | 4 +-
tools/testing/selftests/powerpc/mm/prot_sao.c | 42 +
tools/testing/selftests/powerpc/pmu/ebb/.gitignore | 2 +
tools/testing/selftests/powerpc/pmu/ebb/Makefile | 2 +-
tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.c | 143 +++
tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.h | 39 +
.../selftests/powerpc/pmu/ebb/ebb_lmr_regs.c | 37 +
.../powerpc/pmu/ebb/instruction_count_test.c | 2 +-
tools/testing/selftests/powerpc/pmu/lib.c | 6 +-
tools/testing/selftests/powerpc/reg.h | 5 +
tools/testing/selftests/powerpc/tm/.gitignore | 1 +
tools/testing/selftests/powerpc/tm/Makefile | 7 +-
tools/testing/selftests/powerpc/tm/tm-exec.c | 70 ++
tools/testing/selftests/powerpc/tm/tm-syscall.c | 15 -
tools/testing/selftests/powerpc/tm/tm.h | 23 +-
tools/testing/selftests/powerpc/utils.h | 5 +
532 files changed, 11335 insertions(+), 4123 deletions(-)
Download attachment "signature.asc" of type "application/pgp-signature" (820 bytes)
Powered by blists - more mailing lists