Lines Matching defs:dev
6 static void pci_free_resources(struct pci_dev *dev)
10 pci_dev_for_each_resource(dev, res) {
16 static void pci_stop_dev(struct pci_dev *dev)
18 pci_pme_active(dev, false);
20 if (pci_dev_is_added(dev)) {
22 device_release_driver(&dev->dev);
23 pci_proc_detach_device(dev);
24 pci_remove_sysfs_dev_files(dev);
25 of_pci_remove_node(dev);
27 pci_dev_assign_added(dev, false);
31 static void pci_destroy_dev(struct pci_dev *dev)
33 if (!dev->dev.kobj.parent)
36 device_del(&dev->dev);
39 list_del(&dev->bus_list);
42 pci_doe_destroy(dev);
43 pcie_aspm_exit_link_state(dev);
44 pci_bridge_d3_update(dev);
45 pci_free_resources(dev);
46 put_device(&dev->dev);
63 device_unregister(&bus->dev);
67 static void pci_stop_bus_device(struct pci_dev *dev)
69 struct pci_bus *bus = dev->subordinate;
84 pci_stop_dev(dev);
87 static void pci_remove_bus_device(struct pci_dev *dev)
89 struct pci_bus *bus = dev->subordinate;
98 dev->subordinate = NULL;
101 pci_destroy_dev(dev);
106 * @dev: the device to remove
116 void pci_stop_and_remove_bus_device(struct pci_dev *dev)
118 pci_stop_bus_device(dev);
119 pci_remove_bus_device(dev);
123 void pci_stop_and_remove_bus_device_locked(struct pci_dev *dev)
126 pci_stop_and_remove_bus_device(dev);
145 device_release_driver(&host_bridge->dev);
165 pci_bus_release_domain_nr(bus, host_bridge->dev.parent);
172 device_del(&host_bridge->dev);