Hi Linus ! Here is a series of powerpc fixes. It's a bit big, mostly because of the series of 11 "EEH" patches from Gavin. The EEH (Our IBM specific PCI/PCIe Enhanced Error Handling) code had been rotting for a while and this merge window saw a significant rework & fixing of it by Gavin Shan.
However, that wasn't complete and left some open issues. There were still a few corner cases that didn't work properly, for example in relation to hotplug and devices without explicit error handlers. We had some patches but they weren't quite good enough yet so I left them off the 3.11 merge window. Gavin since then fixed it all up, we ran quite a few rounds of testing and it seems fairly solid (at least probably more than it has ever been). This should probably have made -rc1 but both Gavin and I took some vacation so it had to wait for -rc2. The rest is more bug fixes, mostly to new features recently added, for example, we missed the cpu table entry for one of the two models of P8 (we didn't realize they had different PVR [Processor Version Register] values), some module CRC issues, etc... Please apply, Cheers, Ben. The following changes since commit 3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b: Linux 3.11-rc2 (2013-07-21 12:05:29 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git merge for you to fetch changes up to ff3d79dc12c2ed38483f6c1e0f26fde430f27c9d: powerpc/perf: BHRB filter configuration should follow the task (2013-07-24 14:42:34 +1000) ---------------------------------------------------------------- Aneesh Kumar K.V (2): powerpc/mm: Fix fallthrough bug in hpte_decode powerpc/mm: Use the correct SLB(LLP) encoding in tlbie instruction Anshuman Khandual (2): powerpc/perf: Ignore separate BHRB privilege state filter request powerpc/perf: BHRB filter configuration should follow the task Anton Blanchard (1): powerpc/modules: Module CRC relocation fix causes perf issues Bjorn Helgaas (1): powerpc/powernv: Mark pnv_pci_init_ioda2_phb() as __init Denis Kirjanov (1): powerpc/pseries: Fix a typo in pSeries_lpar_hpte_insert() Gavin Shan (11): powerpc/eeh: Remove reference to PCI device powerpc/eeh: Export functions for hotplug powerpc/pci: Override pcibios_release_device() powerpc/pci/hotplug: Don't need to remove from EEH cache twice powerpc/eeh: Keep PE during hotplug powerpc/eeh: Use safe list traversal when walking EEH devices powerpc/pci: Partial tree hotplug support powerpc/eeh: Use partial hotplug for EEH unaware drivers powerpc/eeh: Don't use pci_dev during BAR restore powerpc/eeh: Fix unbalanced enable for IRQ powerpc/eeh: Introdce flag to protect sysfs Mahesh Salgaonkar (1): powerpc: Fix the corrupt r3 error during MCE handling. Michael Ellerman (1): powerpc/perf: Set PPC_FEATURE2_EBB when we register the power8 PMU Michael Neuling (1): powerpc: Add second POWER8 PVR entry Paul Bolle (1): powerpc/pseries: Drop "select HOTPLUG" Tiejun Chen (1): powerpc: Access local paca after hard irq disabled arch/powerpc/include/asm/eeh.h | 30 ++++++++--- arch/powerpc/include/asm/hw_irq.h | 7 +-- arch/powerpc/include/asm/module.h | 5 +- arch/powerpc/include/asm/pci-bridge.h | 1 - arch/powerpc/include/asm/reg.h | 3 +- arch/powerpc/kernel/cputable.c | 20 +++++++- arch/powerpc/kernel/eeh.c | 70 ++++++++++++------------- arch/powerpc/kernel/eeh_cache.c | 18 ++----- arch/powerpc/kernel/eeh_driver.c | 77 ++++++++++++++++++++++++++-- arch/powerpc/kernel/eeh_pe.c | 58 +++++++++------------ arch/powerpc/kernel/eeh_sysfs.c | 21 ++++++++ arch/powerpc/kernel/pci-common.c | 2 + arch/powerpc/kernel/pci-hotplug.c | 49 +++++++++--------- arch/powerpc/kernel/pci_of_scan.c | 56 ++++++++++++++------ arch/powerpc/kernel/prom_init.c | 5 +- arch/powerpc/kernel/vmlinux.lds.S | 3 -- arch/powerpc/mm/hash_native_64.c | 12 ++++- arch/powerpc/perf/core-book3s.c | 5 +- arch/powerpc/perf/power8-pmu.c | 24 +++++---- arch/powerpc/platforms/powernv/eeh-powernv.c | 17 ++++-- arch/powerpc/platforms/powernv/pci-ioda.c | 2 +- arch/powerpc/platforms/pseries/Kconfig | 1 - arch/powerpc/platforms/pseries/eeh_pseries.c | 67 ++++++++++++++++++++++-- arch/powerpc/platforms/pseries/lpar.c | 2 +- arch/powerpc/platforms/pseries/ras.c | 3 ++ drivers/pci/hotplug/rpadlpar_core.c | 1 - 26 files changed, 390 insertions(+), 169 deletions(-) _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev