Lines Matching refs:pci_dev

28 bool pcie_cap_has_lnkctl(const struct pci_dev *dev);
29 bool pcie_cap_has_lnkctl2(const struct pci_dev *dev);
30 bool pcie_cap_has_rtctl(const struct pci_dev *dev);
42 int pci_mmap_fits(struct pci_dev *pdev, int resno, struct vm_area_struct *vmai,
45 bool pci_reset_supported(struct pci_dev *dev);
46 void pci_init_reset_methods(struct pci_dev *dev);
47 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
48 int pci_bus_error_reset(struct pci_dev *dev);
62 void pci_allocate_cap_save_buffers(struct pci_dev *dev);
63 void pci_free_cap_save_buffers(struct pci_dev *dev);
64 int pci_add_cap_save_buffer(struct pci_dev *dev, char cap, unsigned int size);
65 int pci_add_ext_cap_save_buffer(struct pci_dev *dev,
67 struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *dev, char cap);
68 struct pci_cap_saved_state *pci_find_saved_ext_cap(struct pci_dev *dev,
75 void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
76 void pci_refresh_power_state(struct pci_dev *dev);
77 int pci_power_up(struct pci_dev *dev);
78 void pci_disable_enabled_device(struct pci_dev *dev);
79 int pci_finish_runtime_suspend(struct pci_dev *dev);
80 void pcie_clear_device_status(struct pci_dev *dev);
81 void pcie_clear_root_pme_status(struct pci_dev *dev);
82 bool pci_check_pme_status(struct pci_dev *dev);
84 int __pci_pme_wakeup(struct pci_dev *dev, void *ign);
85 void pci_pme_restore(struct pci_dev *dev);
86 bool pci_dev_need_resume(struct pci_dev *dev);
87 void pci_dev_adjust_pme(struct pci_dev *dev);
88 void pci_dev_complete_resume(struct pci_dev *pci_dev);
89 void pci_config_pm_runtime_get(struct pci_dev *dev);
90 void pci_config_pm_runtime_put(struct pci_dev *dev);
91 void pci_pm_init(struct pci_dev *dev);
92 void pci_ea_init(struct pci_dev *dev);
93 void pci_msi_init(struct pci_dev *dev);
94 void pci_msix_init(struct pci_dev *dev);
95 bool pci_bridge_d3_possible(struct pci_dev *dev);
96 void pci_bridge_d3_update(struct pci_dev *dev);
97 int pci_bridge_wait_for_secondary_bus(struct pci_dev *dev, char *reset_type);
99 static inline void pci_wakeup_event(struct pci_dev *dev)
105 static inline bool pci_has_subordinate(struct pci_dev *pci_dev)
107 return !!(pci_dev->subordinate);
110 static inline bool pci_power_manageable(struct pci_dev *pci_dev)
116 return !pci_has_subordinate(pci_dev) || pci_dev->bridge_d3;
119 static inline bool pcie_downstream_port(const struct pci_dev *dev)
128 void pci_vpd_init(struct pci_dev *dev);
129 void pci_vpd_release(struct pci_dev *dev);
133 int pci_save_vc_state(struct pci_dev *dev);
134 void pci_restore_vc_state(struct pci_dev *dev);
135 void pci_allocate_vc_save_buffers(struct pci_dev *dev);
139 int pci_proc_attach_device(struct pci_dev *dev);
140 int pci_proc_detach_device(struct pci_dev *dev);
143 static inline int pci_proc_attach_device(struct pci_dev *dev) { return 0; }
144 static inline int pci_proc_detach_device(struct pci_dev *dev) { return 0; }
149 int pci_hp_add_bridge(struct pci_dev *dev);
175 static inline int pci_no_d1d2(struct pci_dev *dev)
186 int pci_create_sysfs_dev_files(struct pci_dev *pdev);
187 void pci_remove_sysfs_dev_files(struct pci_dev *pdev);
193 static inline int pci_create_sysfs_dev_files(struct pci_dev *pdev) { return 0; }
194 static inline void pci_remove_sysfs_dev_files(struct pci_dev *pdev) { }
215 pci_match_one_device(const struct pci_device_id *id, const struct pci_dev *dev)
245 struct device *pci_get_host_bridge_device(struct pci_dev *dev);
248 int pci_configure_extended_tags(struct pci_dev *dev, void *ign);
255 int pci_setup_device(struct pci_dev *dev);
256 int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
258 void pci_configure_ari(struct pci_dev *dev);
264 bool pci_bus_clip_resource(struct pci_dev *dev, int idx);
266 const char *pci_resource_name(struct pci_dev *dev, unsigned int i);
268 void pci_reassigndev_resource_alignment(struct pci_dev *dev);
269 void pci_disable_bridge_window(struct pci_dev *dev);
294 enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev);
295 enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev);
296 u32 pcie_bandwidth_capable(struct pci_dev *dev, enum pci_bus_speed *speed,
298 void __pcie_print_link_status(struct pci_dev *dev, bool verbose);
299 void pcie_report_downtraining(struct pci_dev *dev);
318 struct pci_dev *dev; /* Lowest numbered PF */
319 struct pci_dev *self; /* This PF */
329 void pci_doe_init(struct pci_dev *pdev);
330 void pci_doe_destroy(struct pci_dev *pdev);
331 void pci_doe_disconnected(struct pci_dev *pdev);
333 static inline void pci_doe_init(struct pci_dev *pdev) { }
334 static inline void pci_doe_destroy(struct pci_dev *pdev) { }
335 static inline void pci_doe_disconnected(struct pci_dev *pdev) { }
349 static inline bool pci_dev_set_io_state(struct pci_dev *dev,
371 static inline int pci_dev_set_disconnected(struct pci_dev *dev, void *unused)
379 /* pci_dev priv_flags */
384 static inline void pci_dev_assign_added(struct pci_dev *dev, bool added)
389 static inline bool pci_dev_is_added(const struct pci_dev *dev)
400 struct pci_dev *dev[AER_MAX_MULTI_ERR_DEVICES];
418 int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info);
419 void aer_print_error(struct pci_dev *dev, struct aer_err_info *info);
432 void pci_save_dpc_state(struct pci_dev *dev);
433 void pci_restore_dpc_state(struct pci_dev *dev);
434 void pci_dpc_init(struct pci_dev *pdev);
435 void dpc_process_error(struct pci_dev *pdev);
436 pci_ers_result_t dpc_reset_link(struct pci_dev *pdev);
437 bool pci_dpc_recovered(struct pci_dev *pdev);
439 static inline void pci_save_dpc_state(struct pci_dev *dev) { }
440 static inline void pci_restore_dpc_state(struct pci_dev *dev) { }
441 static inline void pci_dpc_init(struct pci_dev *pdev) { }
442 static inline bool pci_dpc_recovered(struct pci_dev *pdev) { return false; }
446 void pci_rcec_init(struct pci_dev *dev);
447 void pci_rcec_exit(struct pci_dev *dev);
448 void pcie_link_rcec(struct pci_dev *rcec);
449 void pcie_walk_rcec(struct pci_dev *rcec,
450 int (*cb)(struct pci_dev *, void *),
453 static inline void pci_rcec_init(struct pci_dev *dev) { }
454 static inline void pci_rcec_exit(struct pci_dev *dev) { }
455 static inline void pcie_link_rcec(struct pci_dev *rcec) { }
456 static inline void pcie_walk_rcec(struct pci_dev *rcec,
457 int (*cb)(struct pci_dev *, void *),
463 void pci_ats_init(struct pci_dev *dev);
464 void pci_restore_ats_state(struct pci_dev *dev);
466 static inline void pci_ats_init(struct pci_dev *d) { }
467 static inline void pci_restore_ats_state(struct pci_dev *dev) { }
471 void pci_pri_init(struct pci_dev *dev);
472 void pci_restore_pri_state(struct pci_dev *pdev);
474 static inline void pci_pri_init(struct pci_dev *dev) { }
475 static inline void pci_restore_pri_state(struct pci_dev *pdev) { }
479 void pci_pasid_init(struct pci_dev *dev);
480 void pci_restore_pasid_state(struct pci_dev *pdev);
482 static inline void pci_pasid_init(struct pci_dev *dev) { }
483 static inline void pci_restore_pasid_state(struct pci_dev *pdev) { }
487 int pci_iov_init(struct pci_dev *dev);
488 void pci_iov_release(struct pci_dev *dev);
489 void pci_iov_remove(struct pci_dev *dev);
490 void pci_iov_update_resource(struct pci_dev *dev, int resno);
491 resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, int resno);
492 void pci_restore_iov_state(struct pci_dev *dev);
497 static inline int pci_iov_init(struct pci_dev *dev)
501 static inline void pci_iov_release(struct pci_dev *dev) { }
502 static inline void pci_iov_remove(struct pci_dev *dev) { }
503 static inline void pci_restore_iov_state(struct pci_dev *dev) { }
512 void pci_ptm_init(struct pci_dev *dev);
513 void pci_save_ptm_state(struct pci_dev *dev);
514 void pci_restore_ptm_state(struct pci_dev *dev);
515 void pci_suspend_ptm(struct pci_dev *dev);
516 void pci_resume_ptm(struct pci_dev *dev);
518 static inline void pci_ptm_init(struct pci_dev *dev) { }
519 static inline void pci_save_ptm_state(struct pci_dev *dev) { }
520 static inline void pci_restore_ptm_state(struct pci_dev *dev) { }
521 static inline void pci_suspend_ptm(struct pci_dev *dev) { }
522 static inline void pci_resume_ptm(struct pci_dev *dev) { }
527 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev,
541 void pci_acs_init(struct pci_dev *dev);
543 int pci_dev_specific_acs_enabled(struct pci_dev *dev, u16 acs_flags);
544 int pci_dev_specific_enable_acs(struct pci_dev *dev);
545 int pci_dev_specific_disable_acs_redir(struct pci_dev *dev);
546 bool pcie_failed_link_retrain(struct pci_dev *dev);
548 static inline int pci_dev_specific_acs_enabled(struct pci_dev *dev,
553 static inline int pci_dev_specific_enable_acs(struct pci_dev *dev)
557 static inline int pci_dev_specific_disable_acs_redir(struct pci_dev *dev)
561 static inline bool pcie_failed_link_retrain(struct pci_dev *dev)
568 pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
570 pci_ers_result_t (*reset_subordinates)(struct pci_dev *pdev));
572 bool pcie_wait_for_link(struct pci_dev *pdev, bool active);
573 int pcie_retrain_link(struct pci_dev *pdev, bool use_lt);
576 void pci_save_ltr_state(struct pci_dev *dev);
577 void pci_restore_ltr_state(struct pci_dev *dev);
578 void pci_configure_aspm_l1ss(struct pci_dev *dev);
579 void pci_save_aspm_l1ss_state(struct pci_dev *dev);
580 void pci_restore_aspm_l1ss_state(struct pci_dev *dev);
583 void pcie_aspm_init_link_state(struct pci_dev *pdev);
584 void pcie_aspm_exit_link_state(struct pci_dev *pdev);
585 void pcie_aspm_pm_state_change(struct pci_dev *pdev, bool locked);
586 void pcie_aspm_powersave_config_link(struct pci_dev *pdev);
587 void pci_configure_ltr(struct pci_dev *pdev);
588 void pci_bridge_reconfigure_ltr(struct pci_dev *pdev);
590 static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) { }
591 static inline void pcie_aspm_exit_link_state(struct pci_dev *pdev) { }
592 static inline void pcie_aspm_pm_state_change(struct pci_dev *pdev, bool locked) { }
593 static inline void pcie_aspm_powersave_config_link(struct pci_dev *pdev) { }
594 static inline void pci_configure_ltr(struct pci_dev *pdev) { }
595 static inline void pci_bridge_reconfigure_ltr(struct pci_dev *pdev) { }
599 void pcie_set_ecrc_checking(struct pci_dev *dev);
602 static inline void pcie_set_ecrc_checking(struct pci_dev *dev) { }
609 int (*reset)(struct pci_dev *dev, bool probe);
613 int (*reset_fn)(struct pci_dev *pdev, bool probe);
618 int pci_dev_specific_reset(struct pci_dev *dev, bool probe);
620 static inline int pci_dev_specific_reset(struct pci_dev *dev, bool probe)
637 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar);
638 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size);
653 int pci_set_of_node(struct pci_dev *dev);
654 void pci_release_of_node(struct pci_dev *dev);
691 static inline int pci_set_of_node(struct pci_dev *dev) { return 0; }
692 static inline void pci_release_of_node(struct pci_dev *dev) { }
706 void of_pci_make_dev_node(struct pci_dev *pdev);
707 void of_pci_remove_node(struct pci_dev *pdev);
708 int of_pci_add_properties(struct pci_dev *pdev, struct of_changeset *ocs,
711 static inline void of_pci_make_dev_node(struct pci_dev *pdev) { }
712 static inline void of_pci_remove_node(struct pci_dev *pdev) { }
717 void pci_aer_init(struct pci_dev *dev);
718 void pci_aer_exit(struct pci_dev *dev);
720 void pci_aer_clear_fatal_status(struct pci_dev *dev);
721 int pci_aer_clear_status(struct pci_dev *dev);
722 int pci_aer_raw_clear_status(struct pci_dev *dev);
723 void pci_save_aer_state(struct pci_dev *dev);
724 void pci_restore_aer_state(struct pci_dev *dev);
727 static inline void pci_aer_init(struct pci_dev *d) { }
728 static inline void pci_aer_exit(struct pci_dev *d) { }
729 static inline void pci_aer_clear_fatal_status(struct pci_dev *dev) { }
730 static inline int pci_aer_clear_status(struct pci_dev *dev) { return -EINVAL; }
731 static inline int pci_aer_raw_clear_status(struct pci_dev *dev) { return -EINVAL; }
732 static inline void pci_save_aer_state(struct pci_dev *dev) { }
733 static inline void pci_restore_aer_state(struct pci_dev *dev) { }
737 int pci_acpi_program_hp_params(struct pci_dev *dev);
739 void pci_set_acpi_fwnode(struct pci_dev *dev);
740 int pci_dev_acpi_reset(struct pci_dev *dev, bool probe);
741 bool acpi_pci_power_manageable(struct pci_dev *dev);
742 bool acpi_pci_bridge_d3(struct pci_dev *dev);
743 int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state);
744 pci_power_t acpi_pci_get_power_state(struct pci_dev *dev);
745 void acpi_pci_refresh_power_state(struct pci_dev *dev);
746 int acpi_pci_wakeup(struct pci_dev *dev, bool enable);
747 bool acpi_pci_need_resume(struct pci_dev *dev);
748 pci_power_t acpi_pci_choose_state(struct pci_dev *pdev);
750 static inline int pci_dev_acpi_reset(struct pci_dev *dev, bool probe)
754 static inline void pci_set_acpi_fwnode(struct pci_dev *dev) { }
755 static inline int pci_acpi_program_hp_params(struct pci_dev *dev)
759 static inline bool acpi_pci_power_manageable(struct pci_dev *dev)
763 static inline bool acpi_pci_bridge_d3(struct pci_dev *dev)
767 static inline int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state)
771 static inline pci_power_t acpi_pci_get_power_state(struct pci_dev *dev)
775 static inline void acpi_pci_refresh_power_state(struct pci_dev *dev) { }
776 static inline int acpi_pci_wakeup(struct pci_dev *dev, bool enable)
780 static inline bool acpi_pci_need_resume(struct pci_dev *dev)
784 static inline pci_power_t acpi_pci_choose_state(struct pci_dev *pdev)
798 int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state);
799 pci_power_t mid_pci_get_power_state(struct pci_dev *pdev);
805 static inline int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state)
809 static inline pci_power_t mid_pci_get_power_state(struct pci_dev *pdev)
817 * on/off and BAR regions. pci_dev itself records MSI/MSI-X status, so
834 struct pci_devres *find_pci_dr(struct pci_dev *pdev);