lkml.org 
[lkml]   [2016]   [Sep]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH V2 0/5] PCI: error handling clean up and add CRS support
Date
Device states on the bus are not saved and restored for some of the bus
reset paths as:

1. IB/hfi1 via pci_reset_bridge_secondary_bus
2. PCI/AER via pci_reset_bridge_secondary_bus
3. PCI: dev_reset via parent bus reset

Changing the external API usage to pci_reset_bus outside of PCI code and
adding save/restore into pci_parent_bus_reset function. Note that
pci_parent_bus_reset is called with a device lock held.

A PCIe endpoint is allowed to issue CRS following an FLR request to
indicate that it is not ready to accept new requests. Changing the polling
mechanism in FLR wait function to go read the vendor ID instead of the
command/status register. A CRS indication will only be given if the address
to be read is vendor ID.

v1:
http://www.spinics.net/lists/linux-pci/msg53596.html
* initial implementation

Sinan Kaya (5):
PCI/AER: replace pci_reset_bridge_secondary_bus with pci_reset_bus
IB/hfi1: replace pci_reset_bridge_secondary_bus with pci_reset_bus
PCI: save and restore bus on parent bus reset
PCI: add CRS support to error handling path
PCI: handle CRS returned by device after FLR

drivers/infiniband/hw/hfi1/pcie.c | 4 +---
drivers/pci/pci.c | 28 +++++++++++++++++++++++++++-
drivers/pci/pcie/aer/aerdrv.c | 2 +-
drivers/pci/pcie/aer/aerdrv_core.c | 2 +-
4 files changed, 30 insertions(+), 6 deletions(-)

--
1.9.1

\
 
 \ /
  Last update: 2016-09-17 09:59    [W:0.106 / U:0.180 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site