Lines Matching refs:dev

106 					 struct pci_dev *dev)  in pci_match_id()  argument
110 if (pci_match_one_device(ids, dev)) in pci_match_id()
137 struct pci_dev *dev) in pci_match_device() argument
143 if (dev->driver_override && strcmp(dev->driver_override, drv->name)) in pci_match_device()
149 if (pci_match_one_device(&dynid->id, dev)) { in pci_match_device()
159 for (ids = drv->id_table; (found_id = pci_match_id(ids, dev)); in pci_match_device()
167 if (dev->driver_override) in pci_match_device()
175 if (dev->driver_override) in pci_match_device()
301 struct pci_dev *dev; member
308 struct pci_dev *pci_dev = ddi->dev; in local_pci_probe()
310 struct device *dev = &pci_dev->dev; in local_pci_probe() local
322 pm_runtime_get_sync(dev); in local_pci_probe()
329 pm_runtime_put_sync(dev); in local_pci_probe()
341 static bool pci_physfn_is_probed(struct pci_dev *dev) in pci_physfn_is_probed() argument
344 return dev->is_virtfn && dev->physfn->is_probed; in pci_physfn_is_probed()
350 static int pci_call_probe(struct pci_driver *drv, struct pci_dev *dev, in pci_call_probe() argument
354 struct drv_dev_and_id ddi = { drv, dev, id }; in pci_call_probe()
361 node = dev_to_node(&dev->dev); in pci_call_probe()
362 dev->is_probed = 1; in pci_call_probe()
371 pci_physfn_is_probed(dev)) { in pci_call_probe()
394 dev->is_probed = 0; in pci_call_probe()
422 int __weak pcibios_alloc_irq(struct pci_dev *dev) in pcibios_alloc_irq() argument
427 void __weak pcibios_free_irq(struct pci_dev *dev) in pcibios_free_irq() argument
444 static int pci_device_probe(struct device *dev) in pci_device_probe() argument
447 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_device_probe()
448 struct pci_driver *drv = to_pci_driver(dev->driver); in pci_device_probe()
469 static void pci_device_remove(struct device *dev) in pci_device_remove() argument
471 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_device_remove()
475 pm_runtime_get_sync(dev); in pci_device_remove()
482 pm_runtime_barrier(dev); in pci_device_remove()
484 pm_runtime_put_noidle(dev); in pci_device_remove()
491 pm_runtime_put_sync(dev); in pci_device_remove()
512 static void pci_device_shutdown(struct device *dev) in pci_device_shutdown() argument
514 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_device_shutdown()
517 pm_runtime_resume(dev); in pci_device_shutdown()
642 static int pci_legacy_suspend(struct device *dev, pm_message_t state) in pci_legacy_suspend() argument
644 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_legacy_suspend()
652 suspend_report_result(dev, drv->suspend, error); in pci_legacy_suspend()
669 static int pci_legacy_suspend_late(struct device *dev) in pci_legacy_suspend_late() argument
671 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_legacy_suspend_late()
683 static int pci_legacy_resume(struct device *dev) in pci_legacy_resume() argument
685 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_legacy_resume()
721 static int pci_pm_prepare(struct device *dev) in pci_pm_prepare() argument
723 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_prepare()
724 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_prepare()
727 int error = pm->prepare(dev); in pci_pm_prepare()
731 if (!error && dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_PREPARE)) in pci_pm_prepare()
745 static void pci_pm_complete(struct device *dev) in pci_pm_complete() argument
747 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_complete()
750 pm_generic_complete(dev); in pci_pm_complete()
753 if (pm_runtime_suspended(dev) && pm_resume_via_firmware()) { in pci_pm_complete()
765 pm_request_resume(dev); in pci_pm_complete()
790 static int pci_pm_suspend(struct device *dev) in pci_pm_suspend() argument
792 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_suspend()
793 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_suspend()
804 return pci_legacy_suspend(dev, PMSG_SUSPEND); in pci_pm_suspend()
824 if (!dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND) || in pci_pm_suspend()
826 pm_runtime_resume(dev); in pci_pm_suspend()
836 error = pm->suspend(dev); in pci_pm_suspend()
837 suspend_report_result(dev, pm->suspend, error); in pci_pm_suspend()
852 static int pci_pm_suspend_late(struct device *dev) in pci_pm_suspend_late() argument
854 if (dev_pm_skip_suspend(dev)) in pci_pm_suspend_late()
857 pci_fixup_device(pci_fixup_suspend, to_pci_dev(dev)); in pci_pm_suspend_late()
859 return pm_generic_suspend_late(dev); in pci_pm_suspend_late()
862 static int pci_pm_suspend_noirq(struct device *dev) in pci_pm_suspend_noirq() argument
864 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_suspend_noirq()
865 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_suspend_noirq()
867 if (dev_pm_skip_suspend(dev)) in pci_pm_suspend_noirq()
871 return pci_legacy_suspend_late(dev); in pci_pm_suspend_noirq()
882 error = pm->suspend_noirq(dev); in pci_pm_suspend_noirq()
883 suspend_report_result(dev, pm->suspend_noirq, error); in pci_pm_suspend_noirq()
951 if (device_can_wakeup(dev) && !device_may_wakeup(dev)) in pci_pm_suspend_noirq()
952 dev->power.may_skip_resume = false; in pci_pm_suspend_noirq()
957 static int pci_pm_resume_noirq(struct device *dev) in pci_pm_resume_noirq() argument
959 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_resume_noirq()
960 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_resume_noirq()
964 if (dev_pm_skip_resume(dev)) in pci_pm_resume_noirq()
986 return pm->resume_noirq(dev); in pci_pm_resume_noirq()
991 static int pci_pm_resume_early(struct device *dev) in pci_pm_resume_early() argument
993 if (dev_pm_skip_resume(dev)) in pci_pm_resume_early()
996 return pm_generic_resume_early(dev); in pci_pm_resume_early()
999 static int pci_pm_resume(struct device *dev) in pci_pm_resume() argument
1001 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_resume()
1002 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_resume()
1014 return pci_legacy_resume(dev); in pci_pm_resume()
1020 return pm->resume(dev); in pci_pm_resume()
1041 static int pci_pm_freeze(struct device *dev) in pci_pm_freeze() argument
1043 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_freeze()
1044 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_freeze()
1047 return pci_legacy_suspend(dev, PMSG_FREEZE); in pci_pm_freeze()
1062 pm_runtime_resume(dev); in pci_pm_freeze()
1068 error = pm->freeze(dev); in pci_pm_freeze()
1069 suspend_report_result(dev, pm->freeze, error); in pci_pm_freeze()
1077 static int pci_pm_freeze_noirq(struct device *dev) in pci_pm_freeze_noirq() argument
1079 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_freeze_noirq()
1080 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_freeze_noirq()
1083 return pci_legacy_suspend_late(dev); in pci_pm_freeze_noirq()
1088 error = pm->freeze_noirq(dev); in pci_pm_freeze_noirq()
1089 suspend_report_result(dev, pm->freeze_noirq, error); in pci_pm_freeze_noirq()
1102 static int pci_pm_thaw_noirq(struct device *dev) in pci_pm_thaw_noirq() argument
1104 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_thaw_noirq()
1105 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_thaw_noirq()
1123 return pm->thaw_noirq(dev); in pci_pm_thaw_noirq()
1128 static int pci_pm_thaw(struct device *dev) in pci_pm_thaw() argument
1130 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_thaw()
1131 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_thaw()
1135 return pci_legacy_resume(dev); in pci_pm_thaw()
1139 error = pm->thaw(dev); in pci_pm_thaw()
1149 static int pci_pm_poweroff(struct device *dev) in pci_pm_poweroff() argument
1151 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_poweroff()
1152 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_poweroff()
1155 return pci_legacy_suspend(dev, PMSG_HIBERNATE); in pci_pm_poweroff()
1163 if (!dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND) || in pci_pm_poweroff()
1165 pm_runtime_resume(dev); in pci_pm_poweroff()
1174 error = pm->poweroff(dev); in pci_pm_poweroff()
1175 suspend_report_result(dev, pm->poweroff, error); in pci_pm_poweroff()
1183 static int pci_pm_poweroff_late(struct device *dev) in pci_pm_poweroff_late() argument
1185 if (dev_pm_skip_suspend(dev)) in pci_pm_poweroff_late()
1188 pci_fixup_device(pci_fixup_suspend, to_pci_dev(dev)); in pci_pm_poweroff_late()
1190 return pm_generic_poweroff_late(dev); in pci_pm_poweroff_late()
1193 static int pci_pm_poweroff_noirq(struct device *dev) in pci_pm_poweroff_noirq() argument
1195 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_poweroff_noirq()
1196 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_poweroff_noirq()
1198 if (dev_pm_skip_suspend(dev)) in pci_pm_poweroff_noirq()
1202 return pci_legacy_suspend_late(dev); in pci_pm_poweroff_noirq()
1212 error = pm->poweroff_noirq(dev); in pci_pm_poweroff_noirq()
1213 suspend_report_result(dev, pm->poweroff_noirq, error); in pci_pm_poweroff_noirq()
1233 static int pci_pm_restore_noirq(struct device *dev) in pci_pm_restore_noirq() argument
1235 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_restore_noirq()
1236 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_restore_noirq()
1245 return pm->restore_noirq(dev); in pci_pm_restore_noirq()
1250 static int pci_pm_restore(struct device *dev) in pci_pm_restore() argument
1252 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_restore()
1253 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_restore()
1263 return pci_legacy_resume(dev); in pci_pm_restore()
1269 return pm->restore(dev); in pci_pm_restore()
1293 static int pci_pm_runtime_suspend(struct device *dev) in pci_pm_runtime_suspend() argument
1295 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_suspend()
1296 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_runtime_suspend()
1314 error = pm->runtime_suspend(dev); in pci_pm_runtime_suspend()
1350 static int pci_pm_runtime_resume(struct device *dev) in pci_pm_runtime_resume() argument
1352 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_resume()
1353 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_runtime_resume()
1375 error = pm->runtime_resume(dev); in pci_pm_runtime_resume()
1380 static int pci_pm_runtime_idle(struct device *dev) in pci_pm_runtime_idle() argument
1382 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_pm_runtime_idle()
1383 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; in pci_pm_runtime_idle()
1396 return pm->runtime_idle(dev); in pci_pm_runtime_idle()
1494 struct pci_driver *pci_dev_driver(const struct pci_dev *dev) in pci_dev_driver() argument
1498 if (dev->driver) in pci_dev_driver()
1499 return dev->driver; in pci_dev_driver()
1502 if (dev->resource[i].flags & IORESOURCE_BUSY) in pci_dev_driver()
1518 static int pci_bus_match(struct device *dev, struct device_driver *drv) in pci_bus_match() argument
1520 struct pci_dev *pci_dev = to_pci_dev(dev); in pci_bus_match()
1547 struct pci_dev *pci_dev_get(struct pci_dev *dev) in pci_dev_get() argument
1549 if (dev) in pci_dev_get()
1550 get_device(&dev->dev); in pci_dev_get()
1551 return dev; in pci_dev_get()
1562 void pci_dev_put(struct pci_dev *dev) in pci_dev_put() argument
1564 if (dev) in pci_dev_put()
1565 put_device(&dev->dev); in pci_dev_put()
1569 static int pci_uevent(const struct device *dev, struct kobj_uevent_env *env) in pci_uevent() argument
1573 if (!dev) in pci_uevent()
1576 pdev = to_pci_dev(dev); in pci_uevent()
1632 kobject_uevent_env(&pdev->dev.kobj, KOBJ_CHANGE, envp); in pci_uevent_ers()
1637 static int pci_bus_num_vf(struct device *dev) in pci_bus_num_vf() argument
1639 return pci_num_vf(to_pci_dev(dev)); in pci_bus_num_vf()
1649 static int pci_dma_configure(struct device *dev) in pci_dma_configure() argument
1651 struct pci_driver *driver = to_pci_driver(dev->driver); in pci_dma_configure()
1655 bridge = pci_get_host_bridge_device(to_pci_dev(dev)); in pci_dma_configure()
1659 ret = of_dma_configure(dev, bridge->parent->of_node, true); in pci_dma_configure()
1663 ret = acpi_dma_configure(dev, acpi_get_dma_attr(adev)); in pci_dma_configure()
1669 ret = iommu_device_use_default_domain(dev); in pci_dma_configure()
1671 arch_teardown_dma_ops(dev); in pci_dma_configure()
1677 static void pci_dma_cleanup(struct device *dev) in pci_dma_cleanup() argument
1679 struct pci_driver *driver = to_pci_driver(dev->driver); in pci_dma_cleanup()
1682 iommu_device_unuse_default_domain(dev); in pci_dma_cleanup()
1703 static int pcie_port_bus_match(struct device *dev, struct device_driver *drv) in pcie_port_bus_match() argument
1708 if (drv->bus != &pcie_port_bus_type || dev->bus != &pcie_port_bus_type) in pcie_port_bus_match()
1711 pciedev = to_pcie_device(dev); in pcie_port_bus_match()