Lines Matching refs:bridge
47 struct pci_dev *bridge = NULL;
65 * find the associated bridge device and save off its PCI
70 /* Look for the bridge -- its device ID will be 2 more
72 while ((bridge = pci_get_device(mdev->pdev->vendor,
74 bridge)) != NULL) {
75 if (bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE &&
76 bridge->subordinate == mdev->pdev->bus) {
77 mthca_dbg(mdev, "Found bridge: %s\n",
78 pci_name(bridge));
83 if (!bridge) {
85 * Didn't find a bridge for a Tavor device --
86 * assume we're in no-bridge mode and hope for
89 mthca_warn(mdev, "No bridge found for %s\n",
118 if (bridge) {
123 "bridge PCI header, aborting.\n");
130 if (pci_read_config_dword(bridge, i * 4, bridge_header + i)) {
132 mthca_err(mdev, "Couldn't save HCA bridge "
137 bridge_pcix_cap = pci_find_capability(bridge, PCI_CAP_ID_PCIX);
140 mthca_err(mdev, "Couldn't locate HCA bridge "
171 if (pci_read_config_dword(bridge ? bridge : mdev->pdev, 0, &v)) {
192 if (bridge) {
193 if (pci_write_config_dword(bridge, bridge_pcix_cap + 0x8,
196 mthca_err(mdev, "Couldn't restore HCA bridge Upstream "
200 if (pci_write_config_dword(bridge, bridge_pcix_cap + 0xc,
203 mthca_err(mdev, "Couldn't restore HCA bridge Downstream "
215 if (pci_write_config_dword(bridge, i * 4, bridge_header[i])) {
217 mthca_err(mdev, "Couldn't restore HCA bridge reg %x, "
223 if (pci_write_config_dword(bridge, PCI_COMMAND,
226 mthca_err(mdev, "Couldn't restore HCA bridge COMMAND, "
282 if (bridge)
283 pci_dev_put(bridge);