|
@@ -314,24 +314,6 @@ int pci_find_ht_capability(struct pci_dev *dev, int ht_cap)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(pci_find_ht_capability);
|
|
|
|
|
|
-void pcie_wait_pending_transaction(struct pci_dev *dev)
|
|
|
-{
|
|
|
- int pos;
|
|
|
- u16 reg16;
|
|
|
-
|
|
|
- pos = pci_find_capability(dev, PCI_CAP_ID_EXP);
|
|
|
- if (!pos)
|
|
|
- return;
|
|
|
- while (1) {
|
|
|
- pci_read_config_word(dev, pos + PCI_EXP_DEVSTA, ®16);
|
|
|
- if (!(reg16 & PCI_EXP_DEVSTA_TRPND))
|
|
|
- break;
|
|
|
- cpu_relax();
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(pcie_wait_pending_transaction);
|
|
|
-
|
|
|
/**
|
|
|
* pci_find_parent_resource - return resource region of parent bus of given region
|
|
|
* @dev: PCI device structure contains resources to be searched
|
|
@@ -936,9 +918,6 @@ pci_disable_device(struct pci_dev *dev)
|
|
|
if (atomic_sub_return(1, &dev->enable_cnt) != 0)
|
|
|
return;
|
|
|
|
|
|
- /* Wait for all transactions are finished before disabling the device */
|
|
|
- pcie_wait_pending_transaction(dev);
|
|
|
-
|
|
|
pci_read_config_word(dev, PCI_COMMAND, &pci_command);
|
|
|
if (pci_command & PCI_COMMAND_MASTER) {
|
|
|
pci_command &= ~PCI_COMMAND_MASTER;
|