Lines Matching refs:dev

17 bool pcie_cap_has_lnkctl(const struct pci_dev *dev);
18 bool pcie_cap_has_rtctl(const struct pci_dev *dev);
33 void pci_cleanup_rom(struct pci_dev *dev);
42 int pci_probe_reset_function(struct pci_dev *dev);
43 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
44 int pci_bus_error_reset(struct pci_dev *dev);
78 bool (*bridge_d3)(struct pci_dev *dev);
79 bool (*is_manageable)(struct pci_dev *dev);
80 int (*set_state)(struct pci_dev *dev, pci_power_t state);
81 pci_power_t (*get_state)(struct pci_dev *dev);
82 void (*refresh_state)(struct pci_dev *dev);
83 pci_power_t (*choose_state)(struct pci_dev *dev);
84 int (*set_wakeup)(struct pci_dev *dev, bool enable);
85 bool (*need_resume)(struct pci_dev *dev);
89 void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
90 void pci_refresh_power_state(struct pci_dev *dev);
91 int pci_power_up(struct pci_dev *dev);
92 void pci_disable_enabled_device(struct pci_dev *dev);
93 int pci_finish_runtime_suspend(struct pci_dev *dev);
94 void pcie_clear_device_status(struct pci_dev *dev);
95 void pcie_clear_root_pme_status(struct pci_dev *dev);
96 bool pci_check_pme_status(struct pci_dev *dev);
98 int __pci_pme_wakeup(struct pci_dev *dev, void *ign);
99 void pci_pme_restore(struct pci_dev *dev);
100 bool pci_dev_need_resume(struct pci_dev *dev);
101 void pci_dev_adjust_pme(struct pci_dev *dev);
103 void pci_config_pm_runtime_get(struct pci_dev *dev);
104 void pci_config_pm_runtime_put(struct pci_dev *dev);
105 void pci_pm_init(struct pci_dev *dev);
106 void pci_ea_init(struct pci_dev *dev);
107 void pci_allocate_cap_save_buffers(struct pci_dev *dev);
108 void pci_free_cap_save_buffers(struct pci_dev *dev);
109 bool pci_bridge_d3_possible(struct pci_dev *dev);
110 void pci_bridge_d3_update(struct pci_dev *dev);
111 void pci_bridge_wait_for_secondary_bus(struct pci_dev *dev);
113 static inline void pci_wakeup_event(struct pci_dev *dev)
116 pm_wakeup_event(&dev->dev, 100);
133 static inline bool pcie_downstream_port(const struct pci_dev *dev)
135 int type = pci_pcie_type(dev);
142 int pci_vpd_init(struct pci_dev *dev);
143 void pci_vpd_release(struct pci_dev *dev);
144 void pcie_vpd_create_sysfs_dev_files(struct pci_dev *dev);
145 void pcie_vpd_remove_sysfs_dev_files(struct pci_dev *dev);
148 int pci_save_vc_state(struct pci_dev *dev);
149 void pci_restore_vc_state(struct pci_dev *dev);
150 void pci_allocate_vc_save_buffers(struct pci_dev *dev);
154 int pci_proc_attach_device(struct pci_dev *dev);
155 int pci_proc_detach_device(struct pci_dev *dev);
158 static inline int pci_proc_attach_device(struct pci_dev *dev) { return 0; }
159 static inline int pci_proc_detach_device(struct pci_dev *dev) { return 0; }
164 int pci_hp_add_bridge(struct pci_dev *dev);
188 static inline void pci_msi_set_enable(struct pci_dev *dev, int enable)
192 pci_read_config_word(dev, dev->msi_cap + PCI_MSI_FLAGS, &control);
196 pci_write_config_word(dev, dev->msi_cap + PCI_MSI_FLAGS, control);
199 static inline void pci_msix_clear_and_set_ctrl(struct pci_dev *dev, u16 clear, u16 set)
203 pci_read_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, &ctrl);
206 pci_write_config_word(dev, dev->msix_cap + PCI_MSIX_FLAGS, ctrl);
211 static inline int pci_no_d1d2(struct pci_dev *dev)
215 if (dev->bus->self)
216 parent_dstates = dev->bus->self->no_d1d2;
217 return (dev->no_d1d2 || parent_dstates);
234 * @dev: the PCI device structure to match against
239 pci_match_one_device(const struct pci_device_id *id, const struct pci_dev *dev)
241 if ((id->vendor == PCI_ANY_ID || id->vendor == dev->vendor) &&
242 (id->device == PCI_ANY_ID || id->device == dev->device) &&
243 (id->subvendor == PCI_ANY_ID || id->subvendor == dev->subsystem_vendor) &&
244 (id->subdevice == PCI_ANY_ID || id->subdevice == dev->subsystem_device) &&
245 !((id->class ^ dev->class) & id->class_mask))
269 struct device *pci_get_host_bridge_device(struct pci_dev *dev);
270 void pci_put_host_bridge_device(struct device *dev);
272 int pci_configure_extended_tags(struct pci_dev *dev, void *ign);
279 int pci_setup_device(struct pci_dev *dev);
280 int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
282 void pci_configure_ari(struct pci_dev *dev);
288 bool pci_bus_clip_resource(struct pci_dev *dev, int idx);
290 void pci_reassigndev_resource_alignment(struct pci_dev *dev);
291 void pci_disable_bridge_window(struct pci_dev *dev);
314 enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev);
315 enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev);
316 u32 pcie_bandwidth_capable(struct pci_dev *dev, enum pci_bus_speed *speed,
318 void __pcie_print_link_status(struct pci_dev *dev, bool verbose);
319 void pcie_report_downtraining(struct pci_dev *dev);
338 struct pci_dev *dev; /* Lowest numbered PF */
351 * @dev - pci device to set new error_state
352 * @new - the state we want dev to be in
358 static inline bool pci_dev_set_io_state(struct pci_dev *dev,
363 device_lock_assert(&dev->dev);
366 switch (dev->error_state) {
375 switch (dev->error_state) {
383 switch (dev->error_state) {
392 dev->error_state = new;
396 static inline int pci_dev_set_disconnected(struct pci_dev *dev, void *unused)
398 device_lock(&dev->dev);
399 pci_dev_set_io_state(dev, pci_channel_io_perm_failure);
400 device_unlock(&dev->dev);
405 static inline bool pci_dev_is_disconnected(const struct pci_dev *dev)
407 return dev->error_state == pci_channel_io_perm_failure;
415 static inline void pci_dev_assign_added(struct pci_dev *dev, bool added)
417 assign_bit(PCI_DEV_ADDED, &dev->priv_flags, added);
420 static inline bool pci_dev_is_added(const struct pci_dev *dev)
422 return test_bit(PCI_DEV_ADDED, &dev->priv_flags);
431 struct pci_dev *dev[AER_MAX_MULTI_ERR_DEVICES];
449 int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info);
450 void aer_print_error(struct pci_dev *dev, struct aer_err_info *info);
454 void pci_save_dpc_state(struct pci_dev *dev);
455 void pci_restore_dpc_state(struct pci_dev *dev);
461 static inline void pci_save_dpc_state(struct pci_dev *dev) {}
462 static inline void pci_restore_dpc_state(struct pci_dev *dev) {}
469 void pci_ats_init(struct pci_dev *dev);
470 void pci_restore_ats_state(struct pci_dev *dev);
473 static inline void pci_restore_ats_state(struct pci_dev *dev) { }
477 void pci_pri_init(struct pci_dev *dev);
480 static inline void pci_pri_init(struct pci_dev *dev) { }
485 void pci_pasid_init(struct pci_dev *dev);
488 static inline void pci_pasid_init(struct pci_dev *dev) { }
493 int pci_iov_init(struct pci_dev *dev);
494 void pci_iov_release(struct pci_dev *dev);
495 void pci_iov_remove(struct pci_dev *dev);
496 void pci_iov_update_resource(struct pci_dev *dev, int resno);
497 resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, int resno);
498 void pci_restore_iov_state(struct pci_dev *dev);
502 static inline int pci_iov_init(struct pci_dev *dev)
506 static inline void pci_iov_release(struct pci_dev *dev)
510 static inline void pci_iov_remove(struct pci_dev *dev)
513 static inline void pci_restore_iov_state(struct pci_dev *dev)
525 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev,
529 int resno = res - dev->resource;
532 return pci_sriov_resource_alignment(dev, resno);
534 if (dev->class >> 8 == PCI_CLASS_BRIDGE_CARDBUS)
539 void pci_acs_init(struct pci_dev *dev);
541 int pci_dev_specific_acs_enabled(struct pci_dev *dev, u16 acs_flags);
542 int pci_dev_specific_enable_acs(struct pci_dev *dev);
543 int pci_dev_specific_disable_acs_redir(struct pci_dev *dev);
545 static inline int pci_dev_specific_acs_enabled(struct pci_dev *dev,
550 static inline int pci_dev_specific_enable_acs(struct pci_dev *dev)
554 static inline int pci_dev_specific_disable_acs_redir(struct pci_dev *dev)
561 pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
579 void pcie_set_ecrc_checking(struct pci_dev *dev);
582 static inline void pcie_set_ecrc_checking(struct pci_dev *dev) { }
587 void pci_ptm_init(struct pci_dev *dev);
588 int pci_enable_ptm(struct pci_dev *dev, u8 *granularity);
590 static inline void pci_ptm_init(struct pci_dev *dev) { }
591 //static inline int pci_enable_ptm(struct pci_dev *dev, u8 *granularity)
598 int (*reset)(struct pci_dev *dev, int probe);
602 int pci_dev_specific_reset(struct pci_dev *dev, int probe);
604 static inline int pci_dev_specific_reset(struct pci_dev *dev, int probe)
611 int acpi_get_rc_resources(struct device *dev, const char *hid, u16 segment,
614 static inline int acpi_get_rc_resources(struct device *dev, const char *hid,
635 void pci_set_of_node(struct pci_dev *dev);
636 void pci_release_of_node(struct pci_dev *dev);
640 int devm_of_pci_bridge_init(struct device *dev, struct pci_host_bridge *bridge);
661 static inline void pci_set_of_node(struct pci_dev *dev) { }
662 static inline void pci_release_of_node(struct pci_dev *dev) { }
666 static inline int devm_of_pci_bridge_init(struct device *dev, struct pci_host_bridge *bridge)
675 void pci_aer_init(struct pci_dev *dev);
676 void pci_aer_exit(struct pci_dev *dev);
678 void pci_aer_clear_fatal_status(struct pci_dev *dev);
679 int pci_aer_clear_status(struct pci_dev *dev);
680 int pci_aer_raw_clear_status(struct pci_dev *dev);
685 static inline void pci_aer_clear_fatal_status(struct pci_dev *dev) { }
686 static inline int pci_aer_clear_status(struct pci_dev *dev) { return -EINVAL; }
687 static inline int pci_aer_raw_clear_status(struct pci_dev *dev) { return -EINVAL; }
691 int pci_acpi_program_hp_params(struct pci_dev *dev);
693 static inline int pci_acpi_program_hp_params(struct pci_dev *dev)