Lines Matching refs:pci_dev

87 bool pcie_cap_has_lnkctl(const struct pci_dev *dev);
88 bool pcie_cap_has_lnkctl2(const struct pci_dev *dev);
89 bool pcie_cap_has_rtctl(const struct pci_dev *dev);
101 int pci_mmap_fits(struct pci_dev *pdev, int resno, struct vm_area_struct *vmai,
104 bool pci_reset_supported(struct pci_dev *dev);
105 void pci_init_reset_methods(struct pci_dev *dev);
106 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
107 int pci_bus_error_reset(struct pci_dev *dev);
122 void pci_allocate_cap_save_buffers(struct pci_dev *dev);
123 void pci_free_cap_save_buffers(struct pci_dev *dev);
124 int pci_add_cap_save_buffer(struct pci_dev *dev, char cap, unsigned int size);
125 int pci_add_ext_cap_save_buffer(struct pci_dev *dev,
127 struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *dev, char cap);
128 struct pci_cap_saved_state *pci_find_saved_ext_cap(struct pci_dev *dev,
135 void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
136 void pci_refresh_power_state(struct pci_dev *dev);
137 int pci_power_up(struct pci_dev *dev);
138 void pci_disable_enabled_device(struct pci_dev *dev);
139 int pci_finish_runtime_suspend(struct pci_dev *dev);
140 void pcie_clear_device_status(struct pci_dev *dev);
141 void pcie_clear_root_pme_status(struct pci_dev *dev);
142 bool pci_check_pme_status(struct pci_dev *dev);
144 void pci_pme_restore(struct pci_dev *dev);
145 bool pci_dev_need_resume(struct pci_dev *dev);
146 void pci_dev_adjust_pme(struct pci_dev *dev);
147 void pci_dev_complete_resume(struct pci_dev *pci_dev);
148 void pci_config_pm_runtime_get(struct pci_dev *dev);
149 void pci_config_pm_runtime_put(struct pci_dev *dev);
150 void pci_pm_power_up_and_verify_state(struct pci_dev *pci_dev);
151 void pci_pm_init(struct pci_dev *dev);
152 void pci_ea_init(struct pci_dev *dev);
153 void pci_msi_init(struct pci_dev *dev);
154 void pci_msix_init(struct pci_dev *dev);
155 bool pci_bridge_d3_possible(struct pci_dev *dev);
156 void pci_bridge_d3_update(struct pci_dev *dev);
157 int pci_bridge_wait_for_secondary_bus(struct pci_dev *dev, char *reset_type);
164 static inline void pci_wakeup_event(struct pci_dev *dev) in pci_wakeup_event()
186 static inline bool pci_has_subordinate(struct pci_dev *pci_dev) in pci_has_subordinate() argument
188 return !!(pci_dev->subordinate); in pci_has_subordinate()
191 static inline bool pci_power_manageable(struct pci_dev *pci_dev) in pci_power_manageable() argument
197 return !pci_has_subordinate(pci_dev) || pci_dev->bridge_d3; in pci_power_manageable()
200 static inline bool pcie_downstream_port(const struct pci_dev *dev) in pcie_downstream_port()
209 void pci_vpd_init(struct pci_dev *dev);
213 int pci_save_vc_state(struct pci_dev *dev);
214 void pci_restore_vc_state(struct pci_dev *dev);
215 void pci_allocate_vc_save_buffers(struct pci_dev *dev);
219 int pci_proc_attach_device(struct pci_dev *dev);
220 int pci_proc_detach_device(struct pci_dev *dev);
223 static inline int pci_proc_attach_device(struct pci_dev *dev) { return 0; } in pci_proc_attach_device()
224 static inline int pci_proc_detach_device(struct pci_dev *dev) { return 0; } in pci_proc_detach_device()
229 int pci_hp_add_bridge(struct pci_dev *dev);
230 bool pci_hp_spurious_link_change(struct pci_dev *pdev);
256 static inline int pci_no_d1d2(struct pci_dev *dev) in pci_no_d1d2()
267 int pci_create_sysfs_dev_files(struct pci_dev *pdev);
268 void pci_remove_sysfs_dev_files(struct pci_dev *pdev);
275 static inline int pci_create_sysfs_dev_files(struct pci_dev *pdev) { return 0; } in pci_create_sysfs_dev_files()
276 static inline void pci_remove_sysfs_dev_files(struct pci_dev *pdev) { } in pci_remove_sysfs_dev_files()
299 pci_match_one_device(const struct pci_device_id *id, const struct pci_dev *dev) in pci_match_one_device()
329 struct device *pci_get_host_bridge_device(struct pci_dev *dev);
332 unsigned int pci_rescan_bus_bridge_resize(struct pci_dev *bridge);
333 int pci_reassign_bridge_resources(struct pci_dev *bridge, unsigned long type);
334 int __must_check pci_reassign_resource(struct pci_dev *dev, int i, resource_size_t add_size, resour…
336 int pci_configure_extended_tags(struct pci_dev *dev, void *ign);
343 int pci_setup_device(struct pci_dev *dev);
344 void __pci_size_stdbars(struct pci_dev *dev, int count,
346 int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
348 void pci_configure_ari(struct pci_dev *dev);
354 bool pci_bus_clip_resource(struct pci_dev *dev, int idx);
356 int (*cb)(struct pci_dev *, void *),
359 const char *pci_resource_name(struct pci_dev *dev, unsigned int i);
360 bool pci_resource_is_optional(const struct pci_dev *dev, int resno);
373 static inline int pci_resource_num(const struct pci_dev *dev, in pci_resource_num()
384 void pci_reassigndev_resource_alignment(struct pci_dev *dev);
385 void pci_disable_bridge_window(struct pci_dev *dev);
457 u8 pcie_get_supported_speeds(struct pci_dev *dev);
459 void __pcie_print_link_status(struct pci_dev *dev, bool verbose);
460 void pcie_report_downtraining(struct pci_dev *dev);
485 struct pci_dev *dev; /* Lowest numbered PF */
486 struct pci_dev *self; /* This PF */
497 void pci_doe_init(struct pci_dev *pdev);
498 void pci_doe_destroy(struct pci_dev *pdev);
499 void pci_doe_disconnected(struct pci_dev *pdev);
501 static inline void pci_doe_init(struct pci_dev *pdev) { } in pci_doe_init()
502 static inline void pci_doe_destroy(struct pci_dev *pdev) { } in pci_doe_destroy()
503 static inline void pci_doe_disconnected(struct pci_dev *pdev) { } in pci_doe_disconnected()
507 void pci_npem_create(struct pci_dev *dev);
508 void pci_npem_remove(struct pci_dev *dev);
510 static inline void pci_npem_create(struct pci_dev *dev) { } in pci_npem_create()
511 static inline void pci_npem_remove(struct pci_dev *dev) { } in pci_npem_remove()
515 void pci_doe_sysfs_init(struct pci_dev *pci_dev);
516 void pci_doe_sysfs_teardown(struct pci_dev *pdev);
518 static inline void pci_doe_sysfs_init(struct pci_dev *pdev) { } in pci_doe_sysfs_init()
519 static inline void pci_doe_sysfs_teardown(struct pci_dev *pdev) { } in pci_doe_sysfs_teardown()
533 static inline bool pci_dev_set_io_state(struct pci_dev *dev, in pci_dev_set_io_state()
555 static inline int pci_dev_set_disconnected(struct pci_dev *dev, void *unused) in pci_dev_set_disconnected()
573 static inline void pci_dev_assign_added(struct pci_dev *dev) in pci_dev_assign_added()
580 static inline bool pci_dev_test_and_clear_added(struct pci_dev *dev) in pci_dev_test_and_clear_added()
585 static inline bool pci_dev_is_added(const struct pci_dev *dev) in pci_dev_is_added()
590 static inline bool pci_dev_test_and_set_removed(struct pci_dev *dev) in pci_dev_test_and_set_removed()
595 static inline void pci_dev_allow_binding(struct pci_dev *dev) in pci_dev_allow_binding()
600 static inline bool pci_dev_binding_disallowed(struct pci_dev *dev) in pci_dev_binding_disallowed()
611 struct pci_dev *dev[AER_MAX_MULTI_ERR_DEVICES];
635 int pcie_read_tlp_log(struct pci_dev *dev, int where, int where2,
638 unsigned int aer_tlp_log_len(struct pci_dev *dev, u32 aercc);
639 void pcie_print_tlp_log(const struct pci_dev *dev,
654 void pci_save_dpc_state(struct pci_dev *dev);
655 void pci_restore_dpc_state(struct pci_dev *dev);
656 void pci_dpc_init(struct pci_dev *pdev);
657 void dpc_process_error(struct pci_dev *pdev);
658 pci_ers_result_t dpc_reset_link(struct pci_dev *pdev);
659 bool pci_dpc_recovered(struct pci_dev *pdev);
660 unsigned int dpc_tlp_log_len(struct pci_dev *dev);
662 static inline void pci_save_dpc_state(struct pci_dev *dev) { } in pci_save_dpc_state()
663 static inline void pci_restore_dpc_state(struct pci_dev *dev) { } in pci_restore_dpc_state()
664 static inline void pci_dpc_init(struct pci_dev *pdev) { } in pci_dpc_init()
665 static inline bool pci_dpc_recovered(struct pci_dev *pdev) { return false; } in pci_dpc_recovered()
669 void pci_rcec_init(struct pci_dev *dev);
670 void pci_rcec_exit(struct pci_dev *dev);
671 void pcie_link_rcec(struct pci_dev *rcec);
672 void pcie_walk_rcec(struct pci_dev *rcec,
673 int (*cb)(struct pci_dev *, void *),
676 static inline void pci_rcec_init(struct pci_dev *dev) { } in pci_rcec_init()
677 static inline void pci_rcec_exit(struct pci_dev *dev) { } in pci_rcec_exit()
678 static inline void pcie_link_rcec(struct pci_dev *rcec) { } in pcie_link_rcec()
679 static inline void pcie_walk_rcec(struct pci_dev *rcec, in pcie_walk_rcec()
680 int (*cb)(struct pci_dev *, void *), in pcie_walk_rcec() argument
686 void pci_ats_init(struct pci_dev *dev);
687 void pci_restore_ats_state(struct pci_dev *dev);
689 static inline void pci_ats_init(struct pci_dev *d) { } in pci_ats_init()
690 static inline void pci_restore_ats_state(struct pci_dev *dev) { } in pci_restore_ats_state()
694 void pci_pri_init(struct pci_dev *dev);
695 void pci_restore_pri_state(struct pci_dev *pdev);
697 static inline void pci_pri_init(struct pci_dev *dev) { } in pci_pri_init()
698 static inline void pci_restore_pri_state(struct pci_dev *pdev) { } in pci_restore_pri_state()
702 void pci_pasid_init(struct pci_dev *dev);
703 void pci_restore_pasid_state(struct pci_dev *pdev);
705 static inline void pci_pasid_init(struct pci_dev *dev) { } in pci_pasid_init()
706 static inline void pci_restore_pasid_state(struct pci_dev *pdev) { } in pci_restore_pasid_state()
710 int pci_iov_init(struct pci_dev *dev);
711 void pci_iov_release(struct pci_dev *dev);
712 void pci_iov_remove(struct pci_dev *dev);
713 void pci_iov_update_resource(struct pci_dev *dev, int resno);
714 resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, int resno);
715 void pci_restore_iov_state(struct pci_dev *dev);
717 void pci_iov_resource_set_size(struct pci_dev *dev, int resno,
719 bool pci_iov_is_memory_decoding_enabled(struct pci_dev *dev);
720 static inline u16 pci_iov_vf_rebar_cap(struct pci_dev *dev) in pci_iov_vf_rebar_cap()
742 static inline int pci_iov_init(struct pci_dev *dev) in pci_iov_init()
746 static inline void pci_iov_release(struct pci_dev *dev) { } in pci_iov_release()
747 static inline void pci_iov_remove(struct pci_dev *dev) { } in pci_iov_remove()
748 static inline void pci_iov_update_resource(struct pci_dev *dev, int resno) { } in pci_iov_update_resource()
749 static inline resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, in pci_sriov_resource_alignment()
754 static inline void pci_restore_iov_state(struct pci_dev *dev) { } in pci_restore_iov_state()
759 static inline void pci_iov_resource_set_size(struct pci_dev *dev, int resno, in pci_iov_resource_set_size()
761 static inline bool pci_iov_is_memory_decoding_enabled(struct pci_dev *dev) in pci_iov_is_memory_decoding_enabled()
765 static inline u16 pci_iov_vf_rebar_cap(struct pci_dev *dev) in pci_iov_vf_rebar_cap()
786 void pci_restore_tph_state(struct pci_dev *dev);
787 void pci_save_tph_state(struct pci_dev *dev);
789 void pci_tph_init(struct pci_dev *dev);
791 static inline void pci_restore_tph_state(struct pci_dev *dev) { } in pci_restore_tph_state()
792 static inline void pci_save_tph_state(struct pci_dev *dev) { } in pci_save_tph_state()
794 static inline void pci_tph_init(struct pci_dev *dev) { } in pci_tph_init()
798 void pci_ptm_init(struct pci_dev *dev);
799 void pci_save_ptm_state(struct pci_dev *dev);
800 void pci_restore_ptm_state(struct pci_dev *dev);
801 void pci_suspend_ptm(struct pci_dev *dev);
802 void pci_resume_ptm(struct pci_dev *dev);
804 static inline void pci_ptm_init(struct pci_dev *dev) { } in pci_ptm_init()
805 static inline void pci_save_ptm_state(struct pci_dev *dev) { } in pci_save_ptm_state()
806 static inline void pci_restore_ptm_state(struct pci_dev *dev) { } in pci_restore_ptm_state()
807 static inline void pci_suspend_ptm(struct pci_dev *dev) { } in pci_suspend_ptm()
808 static inline void pci_resume_ptm(struct pci_dev *dev) { } in pci_resume_ptm()
813 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev, in pci_resource_alignment()
825 void pci_acs_init(struct pci_dev *dev);
827 int pci_dev_specific_acs_enabled(struct pci_dev *dev, u16 acs_flags);
828 int pci_dev_specific_enable_acs(struct pci_dev *dev);
829 int pci_dev_specific_disable_acs_redir(struct pci_dev *dev);
830 int pcie_failed_link_retrain(struct pci_dev *dev);
832 static inline int pci_dev_specific_acs_enabled(struct pci_dev *dev, in pci_dev_specific_acs_enabled()
837 static inline int pci_dev_specific_enable_acs(struct pci_dev *dev) in pci_dev_specific_enable_acs()
841 static inline int pci_dev_specific_disable_acs_redir(struct pci_dev *dev) in pci_dev_specific_disable_acs_redir()
845 static inline int pcie_failed_link_retrain(struct pci_dev *dev) in pcie_failed_link_retrain()
852 pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
854 pci_ers_result_t (*reset_subordinates)(struct pci_dev *pdev));
856 bool pcie_wait_for_link(struct pci_dev *pdev, bool active);
857 int pcie_retrain_link(struct pci_dev *pdev, bool use_lt);
860 void pci_save_ltr_state(struct pci_dev *dev);
861 void pci_restore_ltr_state(struct pci_dev *dev);
862 void pci_configure_aspm_l1ss(struct pci_dev *dev);
863 void pci_save_aspm_l1ss_state(struct pci_dev *dev);
864 void pci_restore_aspm_l1ss_state(struct pci_dev *dev);
867 void pcie_aspm_init_link_state(struct pci_dev *pdev);
868 void pcie_aspm_exit_link_state(struct pci_dev *pdev);
869 void pcie_aspm_pm_state_change(struct pci_dev *pdev, bool locked);
870 void pcie_aspm_powersave_config_link(struct pci_dev *pdev);
871 void pci_configure_ltr(struct pci_dev *pdev);
872 void pci_bridge_reconfigure_ltr(struct pci_dev *pdev);
874 static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) { } in pcie_aspm_init_link_state()
875 static inline void pcie_aspm_exit_link_state(struct pci_dev *pdev) { } in pcie_aspm_exit_link_state()
876 static inline void pcie_aspm_pm_state_change(struct pci_dev *pdev, bool locked) { } in pcie_aspm_pm_state_change()
877 static inline void pcie_aspm_powersave_config_link(struct pci_dev *pdev) { } in pcie_aspm_powersave_config_link()
878 static inline void pci_configure_ltr(struct pci_dev *pdev) { } in pci_configure_ltr()
879 static inline void pci_bridge_reconfigure_ltr(struct pci_dev *pdev) { } in pci_bridge_reconfigure_ltr()
883 void pcie_set_ecrc_checking(struct pci_dev *dev);
886 static inline void pcie_set_ecrc_checking(struct pci_dev *dev) { } in pcie_set_ecrc_checking()
891 void pcie_reset_lbms(struct pci_dev *port);
893 static inline void pcie_reset_lbms(struct pci_dev *port) {} in pcie_reset_lbms()
899 int (*reset)(struct pci_dev *dev, bool probe);
903 int (*reset_fn)(struct pci_dev *pdev, bool probe);
909 int pci_dev_specific_reset(struct pci_dev *dev, bool probe);
911 static inline int pci_dev_specific_reset(struct pci_dev *dev, bool probe) in pci_dev_specific_reset()
928 void pci_rebar_init(struct pci_dev *pdev);
929 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar);
930 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size);
960 int pci_set_of_node(struct pci_dev *dev);
961 void pci_release_of_node(struct pci_dev *dev);
1000 static inline int pci_set_of_node(struct pci_dev *dev) { return 0; } in pci_set_of_node()
1001 static inline void pci_release_of_node(struct pci_dev *dev) { } in pci_release_of_node()
1030 void of_pci_make_dev_node(struct pci_dev *pdev);
1031 void of_pci_remove_node(struct pci_dev *pdev);
1032 int of_pci_add_properties(struct pci_dev *pdev, struct of_changeset *ocs,
1040 static inline void of_pci_make_dev_node(struct pci_dev *pdev) { } in of_pci_make_dev_node()
1041 static inline void of_pci_remove_node(struct pci_dev *pdev) { } in of_pci_remove_node()
1048 void pci_aer_init(struct pci_dev *dev);
1049 void pci_aer_exit(struct pci_dev *dev);
1052 void pci_aer_clear_fatal_status(struct pci_dev *dev);
1053 int pci_aer_clear_status(struct pci_dev *dev);
1054 int pci_aer_raw_clear_status(struct pci_dev *dev);
1055 void pci_save_aer_state(struct pci_dev *dev);
1056 void pci_restore_aer_state(struct pci_dev *dev);
1059 static inline void pci_aer_init(struct pci_dev *d) { } in pci_aer_init()
1060 static inline void pci_aer_exit(struct pci_dev *d) { } in pci_aer_exit()
1061 static inline void pci_aer_clear_fatal_status(struct pci_dev *dev) { } in pci_aer_clear_fatal_status()
1062 static inline int pci_aer_clear_status(struct pci_dev *dev) { return -EINVAL; } in pci_aer_clear_status()
1063 static inline int pci_aer_raw_clear_status(struct pci_dev *dev) { return -EINVAL; } in pci_aer_raw_clear_status()
1064 static inline void pci_save_aer_state(struct pci_dev *dev) { } in pci_save_aer_state()
1065 static inline void pci_restore_aer_state(struct pci_dev *dev) { } in pci_restore_aer_state()
1070 int pci_acpi_program_hp_params(struct pci_dev *dev);
1072 void pci_set_acpi_fwnode(struct pci_dev *dev);
1073 int pci_dev_acpi_reset(struct pci_dev *dev, bool probe);
1074 bool acpi_pci_power_manageable(struct pci_dev *dev);
1075 bool acpi_pci_bridge_d3(struct pci_dev *dev);
1076 int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state);
1077 pci_power_t acpi_pci_get_power_state(struct pci_dev *dev);
1078 void acpi_pci_refresh_power_state(struct pci_dev *dev);
1079 int acpi_pci_wakeup(struct pci_dev *dev, bool enable);
1080 bool acpi_pci_need_resume(struct pci_dev *dev);
1081 pci_power_t acpi_pci_choose_state(struct pci_dev *pdev);
1087 static inline int pci_dev_acpi_reset(struct pci_dev *dev, bool probe) in pci_dev_acpi_reset()
1091 static inline void pci_set_acpi_fwnode(struct pci_dev *dev) { } in pci_set_acpi_fwnode()
1092 static inline int pci_acpi_program_hp_params(struct pci_dev *dev) in pci_acpi_program_hp_params()
1096 static inline bool acpi_pci_power_manageable(struct pci_dev *dev) in acpi_pci_power_manageable()
1100 static inline bool acpi_pci_bridge_d3(struct pci_dev *dev) in acpi_pci_bridge_d3()
1104 static inline int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) in acpi_pci_set_power_state()
1108 static inline pci_power_t acpi_pci_get_power_state(struct pci_dev *dev) in acpi_pci_get_power_state()
1112 static inline void acpi_pci_refresh_power_state(struct pci_dev *dev) { } in acpi_pci_refresh_power_state()
1113 static inline int acpi_pci_wakeup(struct pci_dev *dev, bool enable) in acpi_pci_wakeup()
1117 static inline bool acpi_pci_need_resume(struct pci_dev *dev) in acpi_pci_need_resume()
1121 static inline pci_power_t acpi_pci_choose_state(struct pci_dev *pdev) in acpi_pci_choose_state()
1133 int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state);
1134 pci_power_t mid_pci_get_power_state(struct pci_dev *pdev);
1140 static inline int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state) in mid_pci_set_power_state()
1144 static inline pci_power_t mid_pci_get_power_state(struct pci_dev *pdev) in mid_pci_get_power_state()
1151 int pci_msix_write_tph_tag(struct pci_dev *pdev, unsigned int index, u16 tag);
1153 static inline int pci_msix_write_tph_tag(struct pci_dev *pdev, unsigned int index, u16 tag) in pci_msix_write_tph_tag()