• Home
  • Raw
  • Download

Lines Matching refs:pdev

83 	if (!edev->pdev)  in eeh_edev_actionable()
85 if (edev->pdev->error_state == pci_channel_io_perm_failure) in eeh_edev_actionable()
104 static inline struct pci_driver *eeh_pcid_get(struct pci_dev *pdev) in eeh_pcid_get() argument
106 if (!pdev || !pdev->dev.driver) in eeh_pcid_get()
109 if (!try_module_get(pdev->dev.driver->owner)) in eeh_pcid_get()
112 return to_pci_driver(pdev->dev.driver); in eeh_pcid_get()
122 static inline void eeh_pcid_put(struct pci_dev *pdev) in eeh_pcid_put() argument
124 if (!pdev || !pdev->dev.driver) in eeh_pcid_put()
127 module_put(pdev->dev.driver->owner); in eeh_pcid_put()
146 if (edev->pdev->msi_enabled || edev->pdev->msix_enabled) in eeh_disable_irq()
149 if (!irq_has_action(edev->pdev->irq)) in eeh_disable_irq()
153 disable_irq_nosync(edev->pdev->irq); in eeh_disable_irq()
187 if (irqd_irq_disabled(irq_get_irq_data(edev->pdev->irq))) in eeh_enable_irq()
188 enable_irq(edev->pdev->irq); in eeh_enable_irq()
194 struct pci_dev *pdev; in eeh_dev_save_state() local
209 pdev = eeh_dev_to_pci_dev(edev); in eeh_dev_save_state()
210 if (!pdev) in eeh_dev_save_state()
213 pci_save_state(pdev); in eeh_dev_save_state()
224 edev->pdev->error_state = s; in eeh_set_channel_state()
237 if (!eeh_pcid_get(edev->pdev)) in eeh_set_irq_state()
245 eeh_pcid_put(edev->pdev); in eeh_set_irq_state()
256 struct pci_dev *pdev; in eeh_pe_report_edev() local
260 pdev = edev->pdev; in eeh_pe_report_edev()
261 if (pdev) in eeh_pe_report_edev()
262 get_device(&pdev->dev); in eeh_pe_report_edev()
263 if (!pdev) { in eeh_pe_report_edev()
268 device_lock(&pdev->dev); in eeh_pe_report_edev()
270 driver = eeh_pcid_get(pdev); in eeh_pe_report_edev()
279 new_result = fn(edev, pdev, driver); in eeh_pe_report_edev()
288 eeh_pcid_put(pdev); in eeh_pe_report_edev()
290 eeh_edev_info(edev, "not actionable (%d,%d,%d)", !!pdev, in eeh_pe_report_edev()
293 device_unlock(&pdev->dev); in eeh_pe_report_edev()
294 if (edev->pdev != pdev) in eeh_pe_report_edev()
296 put_device(&pdev->dev); in eeh_pe_report_edev()
324 struct pci_dev *pdev, in eeh_report_error() argument
334 rc = driver->err_handler->error_detected(pdev, pci_channel_io_frozen); in eeh_report_error()
337 pci_uevent_ers(pdev, PCI_ERS_RESULT_NONE); in eeh_report_error()
350 struct pci_dev *pdev, in eeh_report_mmio_enabled() argument
356 return driver->err_handler->mmio_enabled(pdev); in eeh_report_mmio_enabled()
370 struct pci_dev *pdev, in eeh_report_reset() argument
376 return driver->err_handler->slot_reset(pdev); in eeh_report_reset()
381 struct pci_dev *pdev; in eeh_dev_restore_state() local
402 pdev = eeh_dev_to_pci_dev(edev); in eeh_dev_restore_state()
403 if (!pdev) { in eeh_dev_restore_state()
408 pci_restore_state(pdev); in eeh_dev_restore_state()
423 struct pci_dev *pdev, in eeh_report_resume() argument
430 driver->err_handler->resume(pdev); in eeh_report_resume()
432 pci_uevent_ers(edev->pdev, PCI_ERS_RESULT_RECOVERED); in eeh_report_resume()
449 struct pci_dev *pdev, in eeh_report_failure() argument
459 rc = driver->err_handler->error_detected(pdev, in eeh_report_failure()
462 pci_uevent_ers(pdev, PCI_ERS_RESULT_DISCONNECT); in eeh_report_failure()
531 edev->pdev = NULL; in eeh_rmv_device()
761 static bool eeh_slot_presence_check(struct pci_dev *pdev) in eeh_slot_presence_check() argument
768 if (!pdev) in eeh_slot_presence_check()
771 if (pdev->error_state == pci_channel_io_perm_failure) in eeh_slot_presence_check()
774 slot = pdev->slot; in eeh_slot_presence_check()
793 static void eeh_clear_slot_attention(struct pci_dev *pdev) in eeh_clear_slot_attention() argument
798 if (!pdev) in eeh_clear_slot_attention()
801 if (pdev->error_state == pci_channel_io_perm_failure) in eeh_clear_slot_attention()
804 slot = pdev->slot; in eeh_clear_slot_attention()
868 if (eeh_slot_presence_check(edev->pdev)) in eeh_handle_normal_event()
1123 eeh_clear_slot_attention(edev->pdev); in eeh_handle_normal_event()