Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1738089
| From | Sinan Kaya <okaya@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 5/5] PCI: add device wait after slot and bus reset |
| Date | 2017-09-24 02:20 +0200 |
| Message-ID | <ut2Ol-1AW-1@gated-at.bofh.it> (permalink) |
| References | <ut2Ol-1AW-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Rev 3.1 Sec 2.3.1 Request Handling Rules indicates that a device can issue
CRS following secondary bus reset. Handle device presence gracefully.
Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
---
drivers/pci/pci.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index 074adf9..7131aab 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -4056,7 +4056,7 @@ static int pci_parent_bus_reset(struct pci_dev *dev, int probe)
pci_reset_bridge_secondary_bus(dev->bus->self);
- return 0;
+ return pci_dev_wait(dev, "bus reset", 1000, 60000);
}
static int pci_reset_hotplug_slot(struct hotplug_slot *hotplug, int probe)
@@ -4077,6 +4077,7 @@ static int pci_reset_hotplug_slot(struct hotplug_slot *hotplug, int probe)
static int pci_dev_reset_slot_function(struct pci_dev *dev, int probe)
{
struct pci_dev *pdev;
+ int rc;
if (dev->subordinate || !dev->slot ||
dev->dev_flags & PCI_DEV_FLAGS_NO_BUS_RESET)
@@ -4086,7 +4087,11 @@ static int pci_dev_reset_slot_function(struct pci_dev *dev, int probe)
if (pdev != dev && pdev->slot == dev->slot)
return -ENOTTY;
- return pci_reset_hotplug_slot(dev->slot->hotplug, probe);
+ rc = pci_reset_hotplug_slot(dev->slot->hotplug, probe);
+ if (!rc && !probe)
+ rc = pci_dev_wait(dev, "slot reset", 1000, 60000);
+
+ return rc;
}
static void pci_dev_lock(struct pci_dev *dev)
--
1.9.1
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 5/5] PCI: add device wait after slot and bus reset Sinan Kaya <okaya@codeaurora.org> - 2017-09-24 02:20 +0200 Re: [PATCH 5/5] PCI: add device wait after slot and bus reset Sinan Kaya <okaya@codeaurora.org> - 2017-09-24 02:30 +0200
csiph-web