• Home
  • Raw
  • Download

Lines Matching refs:pci_dev

203 					 struct pci_dev *dev)  in pci_match_id()
225 struct pci_dev *dev) in pci_match_device()
244 struct pci_dev *dev;
251 struct pci_dev *pci_dev = ddi->dev; in local_pci_probe() local
253 struct device *dev = &pci_dev->dev; in local_pci_probe()
265 pci_dev->driver = pci_drv; in local_pci_probe()
266 rc = pci_drv->probe(pci_dev, ddi->id); in local_pci_probe()
268 pci_dev->driver = NULL; in local_pci_probe()
274 static int pci_call_probe(struct pci_driver *drv, struct pci_dev *dev, in pci_call_probe()
309 __pci_device_probe(struct pci_driver *drv, struct pci_dev *pci_dev) in __pci_device_probe() argument
314 if (!pci_dev->driver && drv->probe) { in __pci_device_probe()
317 id = pci_match_device(drv, pci_dev); in __pci_device_probe()
319 error = pci_call_probe(drv, pci_dev, id); in __pci_device_probe()
330 struct pci_dev *pci_dev; in pci_device_probe() local
333 pci_dev = to_pci_dev(dev); in pci_device_probe()
334 pci_dev_get(pci_dev); in pci_device_probe()
335 error = __pci_device_probe(drv, pci_dev); in pci_device_probe()
337 pci_dev_put(pci_dev); in pci_device_probe()
344 struct pci_dev * pci_dev = to_pci_dev(dev); in pci_device_remove() local
345 struct pci_driver * drv = pci_dev->driver; in pci_device_remove()
350 drv->remove(pci_dev); in pci_device_remove()
353 pci_dev->driver = NULL; in pci_device_remove()
363 if (pci_dev->current_state == PCI_D0) in pci_device_remove()
364 pci_dev->current_state = PCI_UNKNOWN; in pci_device_remove()
375 pci_dev_put(pci_dev); in pci_device_remove()
381 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_device_shutdown() local
382 struct pci_driver *drv = pci_dev->driver; in pci_device_shutdown()
387 drv->shutdown(pci_dev); in pci_device_shutdown()
388 pci_msi_shutdown(pci_dev); in pci_device_shutdown()
389 pci_msix_shutdown(pci_dev); in pci_device_shutdown()
395 if (pci_dev->current_state <= PCI_D3hot) in pci_device_shutdown()
396 pci_clear_master(pci_dev); in pci_device_shutdown()
407 static int pci_restore_standard_config(struct pci_dev *pci_dev) in pci_restore_standard_config() argument
409 pci_update_current_state(pci_dev, PCI_UNKNOWN); in pci_restore_standard_config()
411 if (pci_dev->current_state != PCI_D0) { in pci_restore_standard_config()
412 int error = pci_set_power_state(pci_dev, PCI_D0); in pci_restore_standard_config()
417 pci_restore_state(pci_dev); in pci_restore_standard_config()
425 static void pci_pm_default_resume_early(struct pci_dev *pci_dev) in pci_pm_default_resume_early() argument
427 pci_power_up(pci_dev); in pci_pm_default_resume_early()
428 pci_restore_state(pci_dev); in pci_pm_default_resume_early()
429 pci_fixup_device(pci_fixup_resume_early, pci_dev); in pci_pm_default_resume_early()
436 static void pci_pm_set_unknown_state(struct pci_dev *pci_dev) in pci_pm_set_unknown_state() argument
442 if (pci_dev->current_state == PCI_D0) in pci_pm_set_unknown_state()
443 pci_dev->current_state = PCI_UNKNOWN; in pci_pm_set_unknown_state()
450 static int pci_pm_reenable_device(struct pci_dev *pci_dev) in pci_pm_reenable_device() argument
455 retval = pci_reenable_device(pci_dev); in pci_pm_reenable_device()
460 if (pci_dev->is_busmaster) in pci_pm_reenable_device()
461 pci_set_master(pci_dev); in pci_pm_reenable_device()
468 struct pci_dev * pci_dev = to_pci_dev(dev); in pci_legacy_suspend() local
469 struct pci_driver * drv = pci_dev->driver; in pci_legacy_suspend()
472 pci_power_t prev = pci_dev->current_state; in pci_legacy_suspend()
475 error = drv->suspend(pci_dev, state); in pci_legacy_suspend()
480 if (!pci_dev->state_saved && pci_dev->current_state != PCI_D0 in pci_legacy_suspend()
481 && pci_dev->current_state != PCI_UNKNOWN) { in pci_legacy_suspend()
482 WARN_ONCE(pci_dev->current_state != prev, in pci_legacy_suspend()
488 pci_fixup_device(pci_fixup_suspend, pci_dev); in pci_legacy_suspend()
495 struct pci_dev * pci_dev = to_pci_dev(dev); in pci_legacy_suspend_late() local
496 struct pci_driver * drv = pci_dev->driver; in pci_legacy_suspend_late()
499 pci_power_t prev = pci_dev->current_state; in pci_legacy_suspend_late()
502 error = drv->suspend_late(pci_dev, state); in pci_legacy_suspend_late()
507 if (!pci_dev->state_saved && pci_dev->current_state != PCI_D0 in pci_legacy_suspend_late()
508 && pci_dev->current_state != PCI_UNKNOWN) { in pci_legacy_suspend_late()
509 WARN_ONCE(pci_dev->current_state != prev, in pci_legacy_suspend_late()
516 if (!pci_dev->state_saved) in pci_legacy_suspend_late()
517 pci_save_state(pci_dev); in pci_legacy_suspend_late()
519 pci_pm_set_unknown_state(pci_dev); in pci_legacy_suspend_late()
526 struct pci_dev * pci_dev = to_pci_dev(dev); in pci_legacy_resume_early() local
527 struct pci_driver * drv = pci_dev->driver; in pci_legacy_resume_early()
530 drv->resume_early(pci_dev) : 0; in pci_legacy_resume_early()
535 struct pci_dev * pci_dev = to_pci_dev(dev); in pci_legacy_resume() local
536 struct pci_driver * drv = pci_dev->driver; in pci_legacy_resume()
538 pci_fixup_device(pci_fixup_resume, pci_dev); in pci_legacy_resume()
541 drv->resume(pci_dev) : pci_pm_reenable_device(pci_dev); in pci_legacy_resume()
546 static void pci_pm_default_resume(struct pci_dev *pci_dev) in pci_pm_default_resume() argument
548 pci_fixup_device(pci_fixup_resume, pci_dev); in pci_pm_default_resume()
550 if (!pci_is_bridge(pci_dev)) in pci_pm_default_resume()
551 pci_enable_wake(pci_dev, PCI_D0, false); in pci_pm_default_resume()
554 static void pci_pm_default_suspend(struct pci_dev *pci_dev) in pci_pm_default_suspend() argument
557 if (!pci_is_bridge(pci_dev)) in pci_pm_default_suspend()
558 pci_disable_enabled_device(pci_dev); in pci_pm_default_suspend()
561 static bool pci_has_legacy_pm_support(struct pci_dev *pci_dev) in pci_has_legacy_pm_support() argument
563 struct pci_driver *drv = pci_dev->driver; in pci_has_legacy_pm_support()
573 drv->name, pci_dev->vendor, pci_dev->device); in pci_has_legacy_pm_support()
621 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_suspend() local
624 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_suspend()
628 pci_pm_default_suspend(pci_dev); in pci_pm_suspend()
632 pci_dev->state_saved = false; in pci_pm_suspend()
634 pci_power_t prev = pci_dev->current_state; in pci_pm_suspend()
642 if (!pci_dev->state_saved && pci_dev->current_state != PCI_D0 in pci_pm_suspend()
643 && pci_dev->current_state != PCI_UNKNOWN) { in pci_pm_suspend()
644 WARN_ONCE(pci_dev->current_state != prev, in pci_pm_suspend()
651 pci_fixup_device(pci_fixup_suspend, pci_dev); in pci_pm_suspend()
658 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_suspend_noirq() local
661 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_suspend_noirq()
665 pci_save_state(pci_dev); in pci_pm_suspend_noirq()
670 pci_power_t prev = pci_dev->current_state; in pci_pm_suspend_noirq()
678 if (!pci_dev->state_saved && pci_dev->current_state != PCI_D0 in pci_pm_suspend_noirq()
679 && pci_dev->current_state != PCI_UNKNOWN) { in pci_pm_suspend_noirq()
680 WARN_ONCE(pci_dev->current_state != prev, in pci_pm_suspend_noirq()
687 if (!pci_dev->state_saved) { in pci_pm_suspend_noirq()
688 pci_save_state(pci_dev); in pci_pm_suspend_noirq()
689 if (!pci_is_bridge(pci_dev)) in pci_pm_suspend_noirq()
690 pci_prepare_to_sleep(pci_dev); in pci_pm_suspend_noirq()
693 pci_pm_set_unknown_state(pci_dev); in pci_pm_suspend_noirq()
704 if (pci_dev->class == PCI_CLASS_SERIAL_USB_EHCI) in pci_pm_suspend_noirq()
705 pci_write_config_word(pci_dev, PCI_COMMAND, 0); in pci_pm_suspend_noirq()
712 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_resume_noirq() local
716 pci_pm_default_resume_early(pci_dev); in pci_pm_resume_noirq()
718 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_resume_noirq()
729 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_resume() local
737 if (pci_dev->state_saved) in pci_pm_resume()
738 pci_restore_standard_config(pci_dev); in pci_pm_resume()
740 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_resume()
743 pci_pm_default_resume(pci_dev); in pci_pm_resume()
749 pci_pm_reenable_device(pci_dev); in pci_pm_resume()
768 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_freeze() local
771 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_freeze()
775 pci_pm_default_suspend(pci_dev); in pci_pm_freeze()
779 pci_dev->state_saved = false; in pci_pm_freeze()
794 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_freeze_noirq() local
797 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_freeze_noirq()
809 if (!pci_dev->state_saved) in pci_pm_freeze_noirq()
810 pci_save_state(pci_dev); in pci_pm_freeze_noirq()
812 pci_pm_set_unknown_state(pci_dev); in pci_pm_freeze_noirq()
819 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_thaw_noirq() local
823 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_thaw_noirq()
826 pci_update_current_state(pci_dev, PCI_D0); in pci_pm_thaw_noirq()
836 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_thaw() local
840 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_thaw()
847 pci_pm_reenable_device(pci_dev); in pci_pm_thaw()
850 pci_dev->state_saved = false; in pci_pm_thaw()
857 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_poweroff() local
860 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_poweroff()
864 pci_pm_default_suspend(pci_dev); in pci_pm_poweroff()
868 pci_dev->state_saved = false; in pci_pm_poweroff()
879 pci_fixup_device(pci_fixup_suspend, pci_dev); in pci_pm_poweroff()
886 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_poweroff_noirq() local
904 if (!pci_dev->state_saved && !pci_is_bridge(pci_dev)) in pci_pm_poweroff_noirq()
905 pci_prepare_to_sleep(pci_dev); in pci_pm_poweroff_noirq()
911 if (pci_dev->class == PCI_CLASS_SERIAL_USB_EHCI) in pci_pm_poweroff_noirq()
912 pci_write_config_word(pci_dev, PCI_COMMAND, 0); in pci_pm_poweroff_noirq()
919 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_restore_noirq() local
923 pci_pm_default_resume_early(pci_dev); in pci_pm_restore_noirq()
925 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_restore_noirq()
936 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_restore() local
944 if (pci_dev->state_saved) in pci_pm_restore()
945 pci_restore_standard_config(pci_dev); in pci_pm_restore()
947 if (pci_has_legacy_pm_support(pci_dev)) in pci_pm_restore()
950 pci_pm_default_resume(pci_dev); in pci_pm_restore()
956 pci_pm_reenable_device(pci_dev); in pci_pm_restore()
979 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_suspend() local
981 pci_power_t prev = pci_dev->current_state; in pci_pm_runtime_suspend()
988 if (!pci_dev->driver) in pci_pm_runtime_suspend()
994 pci_dev->state_saved = false; in pci_pm_runtime_suspend()
995 pci_dev->no_d3cold = false; in pci_pm_runtime_suspend()
1000 if (!pci_dev->d3cold_allowed) in pci_pm_runtime_suspend()
1001 pci_dev->no_d3cold = true; in pci_pm_runtime_suspend()
1003 pci_fixup_device(pci_fixup_suspend, pci_dev); in pci_pm_runtime_suspend()
1005 if (!pci_dev->state_saved && pci_dev->current_state != PCI_D0 in pci_pm_runtime_suspend()
1006 && pci_dev->current_state != PCI_UNKNOWN) { in pci_pm_runtime_suspend()
1007 WARN_ONCE(pci_dev->current_state != prev, in pci_pm_runtime_suspend()
1013 if (!pci_dev->state_saved) { in pci_pm_runtime_suspend()
1014 pci_save_state(pci_dev); in pci_pm_runtime_suspend()
1015 pci_finish_runtime_suspend(pci_dev); in pci_pm_runtime_suspend()
1024 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_resume() local
1031 if (!pci_dev->driver) in pci_pm_runtime_resume()
1037 pci_restore_standard_config(pci_dev); in pci_pm_runtime_resume()
1038 pci_fixup_device(pci_fixup_resume_early, pci_dev); in pci_pm_runtime_resume()
1039 __pci_enable_wake(pci_dev, PCI_D0, true, false); in pci_pm_runtime_resume()
1040 pci_fixup_device(pci_fixup_resume, pci_dev); in pci_pm_runtime_resume()
1044 pci_dev->runtime_d3cold = false; in pci_pm_runtime_resume()
1051 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_idle() local
1058 if (!pci_dev->driver) in pci_pm_runtime_idle()
1169 pci_dev_driver(const struct pci_dev *dev) in pci_dev_driver()
1193 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_bus_match() local
1197 if (!pci_dev->match_driver) in pci_bus_match()
1201 found_id = pci_match_device(pci_drv, pci_dev); in pci_bus_match()
1220 struct pci_dev *pci_dev_get(struct pci_dev *dev) in pci_dev_get()
1234 void pci_dev_put(struct pci_dev *dev) in pci_dev_put()
1242 struct pci_dev *pdev; in pci_uevent()