Skip to content

ppc64: Full sequence of PCI Error recovery patches

linas lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest22 patches 6 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/22ppc64: Dynamic LPAR bugfixarch/ppc64/kernel/pci_dn.c+17 -40 replies
2/22ppc64: Enable detection bugfixarch/ppc64/kernel/eeh.c include/asm-ppc64/pci-bridge.h+3 -30 replies
3/22ppc64: EEH Recovery dispatcher threadarch/ppc64/kernel/Makefile arch/ppc64/kernel/eeh.c arch/ppc64/kernel/eeh_event.c +2 more+235 -1550 replies
4/22ppc64: EEH Recovery support routinesarch/ppc64/kernel/eeh.c arch/ppc64/kernel/pci.h+113 -00 replies
5/22ppc64: Device BAR save and restorearch/ppc64/kernel/eeh.c arch/ppc64/kernel/pci.h+137 -10 replies
6/22ppc64: PCI Error Recovery: documentation patchDocumentation/pci-error-recovery.txt MAINTAINERS+253 -00 replies
7/22PCI Error Recovery: header file patchinclude/linux/pci.h+49 -00 replies
8/22ppc64: Slot Marking Bugfixarch/ppc64/kernel/eeh.c arch/ppc64/kernel/pci.h+39 -160 replies
9/22ppc64: DLPAR slot add and remove bugfixesarch/ppc64/kernel/pSeries_iommu.c arch/ppc64/kernel/pci_dn.c+8 -20 replies
10/22ppc64: Crash on DLPAR PHB adddrivers/pci/hotplug/rpadlpar_core.c+1 -10 replies
11/22ppc64: RPA PHP and EEH common codearch/ppc64/kernel/eeh.c drivers/pci/hotplug/rpaphp_pci.c include/asm-ppc64/eeh.h+38 -310 replies
12/22ppc64: RPA PHP cleanupdrivers/pci/hotplug/rpaphp_pci.c+16 -290 replies
13/22ppc64: RPAPHP duplicated code removalarch/ppc64/kernel/pci.c drivers/pci/hotplug/rpadlpar_core.c drivers/pci/hotplug/rpaphp_pci.c +1 more+5 -470 replies
14/22ppc64: RPA PHP to EEH code movementarch/ppc64/kernel/Makefile arch/ppc64/kernel/pci_dlpar.c drivers/pci/hotplug/rpadlpar_core.c +3 more+196 -1792 replies
15/22ppc64: PCI Error Recovery: PPC64 core recovery routinesarch/ppc64/kernel/Makefile arch/ppc64/kernel/eeh.c arch/ppc64/kernel/eeh_driver.c +4 more+421 -342 replies
16/22PCI Address cache lookup codearch/ppc64/kernel/Makefile arch/ppc64/kernel/eeh.c arch/ppc64/kernel/eeh_cache.c +1 more+327 -2940 replies
17/22ppc64: New Partition Endpoin supportarch/ppc64/kernel/eeh.c include/asm-ppc64/pci-bridge.h+25 -20 replies
18/22PCI Error Recovery: IPR SCSI device driverarch/ppc64/configs/pSeries_defconfig drivers/scsi/Kconfig drivers/scsi/ipr.c+108 -00 replies
19/22PCI Error Recovery: Symbios SCSI device driverarch/ppc64/configs/pSeries_defconfig drivers/scsi/Kconfig drivers/scsi/sym53c8xx_2/sym_glue.c +2 more+153 -00 replies
20/22PCI Error Recovery: e100 network device driverarch/ppc64/configs/pSeries_defconfig drivers/net/Kconfig drivers/net/e100.c+82 -03 replies
21/22PCI Error Recovery: e1000 network device driverarch/ppc64/configs/pSeries_defconfig drivers/net/Kconfig drivers/net/e1000/e1000_main.c+117 -10 replies
22/22PCI Error Recovery: ixgb network device driverarch/ppc64/configs/pSeries_defconfig drivers/net/Kconfig drivers/net/ixgb/ixgb_main.c+100 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/22] ppc64: Full sequence of PCI Error recovery patches

[PATCH 0/22] ppc64: Full sequence of PCI Error recovery patches

The following sequence of patches implement the full set of PCI error recovery functions for ppc64. There are a large numer of patches because I've attempted to keep the scope of each patch reasonably small, and thus easy to review. (The system should remain usable and functional after applying each patch).

A detailed explanation of what this is and how it works is in patch 6/22; if you don't already know what this is about, that would be the place to start reading.

These patches result in systems that have survived multi-hour runs with thousands of PCI errors injected. Although this is good, I still can't warrent that this is bug-free, as there are still hardware combos that haven't been tested. But for now, it seems to work.