Lines Matching refs:mdev
41 int mthca_reset(struct mthca_dev *mdev) in mthca_reset() argument
73 if (!(mdev->mthca_flags & MTHCA_FLAG_PCIE)) { in mthca_reset()
77 while ((bridge = pci_get_device(mdev->pdev->vendor, in mthca_reset()
78 mdev->pdev->device + 2, in mthca_reset()
81 bridge->subordinate == mdev->pdev->bus) { in mthca_reset()
82 mthca_dbg(mdev, "Found bridge: %s\n", in mthca_reset()
94 mthca_warn(mdev, "No bridge found for %s\n", in mthca_reset()
95 pci_name(mdev->pdev)); in mthca_reset()
98 mthca_warn(mdev, "Reset on PCI-X is not supported.\n"); in mthca_reset()
108 mthca_err(mdev, "Couldn't allocate memory to save HCA " in mthca_reset()
116 if (pci_read_config_dword(mdev->pdev, i * 4, hca_header + i)) { in mthca_reset()
118 mthca_err(mdev, "Couldn't save HCA " in mthca_reset()
124 hca_pcix_cap = pci_find_capability(mdev->pdev, PCI_CAP_ID_PCIX); in mthca_reset()
125 hca_pcie_cap = pci_find_capability(mdev->pdev, PCI_CAP_ID_EXP); in mthca_reset()
132 mthca_err(mdev, "Couldn't allocate memory to save HCA " in mthca_reset()
142 mthca_err(mdev, "Couldn't save HCA bridge " in mthca_reset()
150 mthca_err(mdev, "Couldn't locate HCA bridge " in mthca_reset()
159 void __iomem *reset = ioremap(pci_resource_start(mdev->pdev, 0) + in mthca_reset()
164 mthca_err(mdev, "Couldn't map HCA reset register, " in mthca_reset()
182 if (pci_read_config_dword(bridge ? bridge : mdev->pdev, 0, &v)) { in mthca_reset()
184 mthca_err(mdev, "Couldn't access HCA after reset, " in mthca_reset()
196 mthca_err(mdev, "PCI device did not come back after reset, " in mthca_reset()
208 mthca_err(mdev, "Couldn't restore HCA bridge Upstream " in mthca_reset()
215 mthca_err(mdev, "Couldn't restore HCA bridge Downstream " in mthca_reset()
229 mthca_err(mdev, "Couldn't restore HCA bridge reg %x, " in mthca_reset()
238 mthca_err(mdev, "Couldn't restore HCA bridge COMMAND, " in mthca_reset()
246 if (pci_write_config_dword(mdev->pdev, hca_pcix_cap, in mthca_reset()
249 mthca_err(mdev, "Couldn't restore HCA PCI-X " in mthca_reset()
257 if (pci_write_config_word(mdev->pdev, hca_pcie_cap + PCI_EXP_DEVCTL, in mthca_reset()
260 mthca_err(mdev, "Couldn't restore HCA PCI Express " in mthca_reset()
265 if (pci_write_config_word(mdev->pdev, hca_pcie_cap + PCI_EXP_LNKCTL, in mthca_reset()
268 mthca_err(mdev, "Couldn't restore HCA PCI Express " in mthca_reset()
278 if (pci_write_config_dword(mdev->pdev, i * 4, hca_header[i])) { in mthca_reset()
280 mthca_err(mdev, "Couldn't restore HCA reg %x, " in mthca_reset()
286 if (pci_write_config_dword(mdev->pdev, PCI_COMMAND, in mthca_reset()
289 mthca_err(mdev, "Couldn't restore HCA COMMAND, " in mthca_reset()