Lines Matching defs:edev
123 * @edev : Device which experienced EDR event
126 static int acpi_send_edr_status(struct pci_dev *pdev, struct pci_dev *edev,
132 pci_dbg(pdev, "Status for %s: %#x\n", pci_name(edev), status);
134 ost_status = PCI_DEVID(edev->bus->number, edev->devfn) << 16;
147 struct pci_dev *pdev = data, *edev;
157 edev = acpi_dpc_port_get(pdev);
158 if (!edev) {
163 pci_dbg(pdev, "Reported EDR dev: %s\n", pci_name(edev));
166 if (!edev->dpc_cap) {
167 pci_err(edev, FW_BUG "This device doesn't support DPC\n");
172 pci_read_config_word(edev, edev->dpc_cap + PCI_EXP_DPC_STATUS, &status);
174 pci_err(edev, "Invalid DPC trigger %#010x\n", status);
178 dpc_process_error(edev);
179 pci_aer_raw_clear_status(edev);
186 estate = pcie_do_recovery(edev, pci_channel_io_frozen, dpc_reset_link);
195 pci_dbg(edev, "DPC port successfully recovered\n");
196 pcie_clear_device_status(edev);
197 acpi_send_edr_status(pdev, edev, EDR_OST_SUCCESS);
199 pci_dbg(edev, "DPC port recovery failed\n");
200 acpi_send_edr_status(pdev, edev, EDR_OST_FAILED);
203 pci_dev_put(edev);