Lines Matching refs:pci_dev
17 bool pcie_cap_has_lnkctl(const struct pci_dev *dev);
18 bool pcie_cap_has_rtctl(const struct pci_dev *dev);
22 int pci_create_sysfs_dev_files(struct pci_dev *pdev);
23 void pci_remove_sysfs_dev_files(struct pci_dev *pdev);
24 void pci_cleanup_rom(struct pci_dev *dev);
33 int pci_mmap_fits(struct pci_dev *pdev, int resno, struct vm_area_struct *vmai,
36 bool pci_reset_supported(struct pci_dev *dev);
37 void pci_init_reset_methods(struct pci_dev *dev);
38 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
39 int pci_bus_error_reset(struct pci_dev *dev);
53 void pci_allocate_cap_save_buffers(struct pci_dev *dev);
54 void pci_free_cap_save_buffers(struct pci_dev *dev);
55 int pci_add_cap_save_buffer(struct pci_dev *dev, char cap, unsigned int size);
56 int pci_add_ext_cap_save_buffer(struct pci_dev *dev,
58 struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *dev, char cap);
59 struct pci_cap_saved_state *pci_find_saved_ext_cap(struct pci_dev *dev,
66 void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
67 void pci_refresh_power_state(struct pci_dev *dev);
68 int pci_power_up(struct pci_dev *dev);
69 void pci_disable_enabled_device(struct pci_dev *dev);
70 int pci_finish_runtime_suspend(struct pci_dev *dev);
71 void pcie_clear_device_status(struct pci_dev *dev);
72 void pcie_clear_root_pme_status(struct pci_dev *dev);
73 bool pci_check_pme_status(struct pci_dev *dev);
75 int __pci_pme_wakeup(struct pci_dev *dev, void *ign);
76 void pci_pme_restore(struct pci_dev *dev);
77 bool pci_dev_need_resume(struct pci_dev *dev);
78 void pci_dev_adjust_pme(struct pci_dev *dev);
79 void pci_dev_complete_resume(struct pci_dev *pci_dev);
80 void pci_config_pm_runtime_get(struct pci_dev *dev);
81 void pci_config_pm_runtime_put(struct pci_dev *dev);
82 void pci_pm_init(struct pci_dev *dev);
83 void pci_ea_init(struct pci_dev *dev);
84 void pci_msi_init(struct pci_dev *dev);
85 void pci_msix_init(struct pci_dev *dev);
86 bool pci_bridge_d3_possible(struct pci_dev *dev);
87 void pci_bridge_d3_update(struct pci_dev *dev);
88 void pci_bridge_wait_for_secondary_bus(struct pci_dev *dev);
89 void pci_bridge_reconfigure_ltr(struct pci_dev *dev);
91 static inline void pci_wakeup_event(struct pci_dev *dev) in pci_wakeup_event()
97 static inline bool pci_has_subordinate(struct pci_dev *pci_dev) in pci_has_subordinate() argument
99 return !!(pci_dev->subordinate); in pci_has_subordinate()
102 static inline bool pci_power_manageable(struct pci_dev *pci_dev) in pci_power_manageable() argument
108 return !pci_has_subordinate(pci_dev) || pci_dev->bridge_d3; in pci_power_manageable()
111 static inline bool pcie_downstream_port(const struct pci_dev *dev) in pcie_downstream_port()
120 void pci_vpd_init(struct pci_dev *dev);
121 void pci_vpd_release(struct pci_dev *dev);
125 int pci_save_vc_state(struct pci_dev *dev);
126 void pci_restore_vc_state(struct pci_dev *dev);
127 void pci_allocate_vc_save_buffers(struct pci_dev *dev);
131 int pci_proc_attach_device(struct pci_dev *dev);
132 int pci_proc_detach_device(struct pci_dev *dev);
135 static inline int pci_proc_attach_device(struct pci_dev *dev) { return 0; } in pci_proc_attach_device()
136 static inline int pci_proc_detach_device(struct pci_dev *dev) { return 0; } in pci_proc_detach_device()
141 int pci_hp_add_bridge(struct pci_dev *dev);
167 static inline int pci_no_d1d2(struct pci_dev *dev) in pci_no_d1d2()
195 pci_match_one_device(const struct pci_device_id *id, const struct pci_dev *dev) in pci_match_one_device()
225 struct device *pci_get_host_bridge_device(struct pci_dev *dev);
228 int pci_configure_extended_tags(struct pci_dev *dev, void *ign);
235 int pci_setup_device(struct pci_dev *dev);
236 int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
238 void pci_configure_ari(struct pci_dev *dev);
244 bool pci_bus_clip_resource(struct pci_dev *dev, int idx);
246 void pci_reassigndev_resource_alignment(struct pci_dev *dev);
247 void pci_disable_bridge_window(struct pci_dev *dev);
272 enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev);
273 enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev);
274 u32 pcie_bandwidth_capable(struct pci_dev *dev, enum pci_bus_speed *speed,
276 void __pcie_print_link_status(struct pci_dev *dev, bool verbose);
277 void pcie_report_downtraining(struct pci_dev *dev);
296 struct pci_dev *dev; /* Lowest numbered PF */
297 struct pci_dev *self; /* This PF */
316 static inline bool pci_dev_set_io_state(struct pci_dev *dev, in pci_dev_set_io_state()
354 static inline int pci_dev_set_disconnected(struct pci_dev *dev, void *unused) in pci_dev_set_disconnected()
363 static inline bool pci_dev_is_disconnected(const struct pci_dev *dev) in pci_dev_is_disconnected()
373 static inline void pci_dev_assign_added(struct pci_dev *dev, bool added) in pci_dev_assign_added()
378 static inline bool pci_dev_is_added(const struct pci_dev *dev) in pci_dev_is_added()
389 struct pci_dev *dev[AER_MAX_MULTI_ERR_DEVICES];
407 int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info);
408 void aer_print_error(struct pci_dev *dev, struct aer_err_info *info);
421 void pci_save_dpc_state(struct pci_dev *dev);
422 void pci_restore_dpc_state(struct pci_dev *dev);
423 void pci_dpc_init(struct pci_dev *pdev);
424 void dpc_process_error(struct pci_dev *pdev);
425 pci_ers_result_t dpc_reset_link(struct pci_dev *pdev);
426 bool pci_dpc_recovered(struct pci_dev *pdev);
428 static inline void pci_save_dpc_state(struct pci_dev *dev) {} in pci_save_dpc_state()
429 static inline void pci_restore_dpc_state(struct pci_dev *dev) {} in pci_restore_dpc_state()
430 static inline void pci_dpc_init(struct pci_dev *pdev) {} in pci_dpc_init()
431 static inline bool pci_dpc_recovered(struct pci_dev *pdev) { return false; } in pci_dpc_recovered()
435 void pci_rcec_init(struct pci_dev *dev);
436 void pci_rcec_exit(struct pci_dev *dev);
437 void pcie_link_rcec(struct pci_dev *rcec);
438 void pcie_walk_rcec(struct pci_dev *rcec,
439 int (*cb)(struct pci_dev *, void *),
442 static inline void pci_rcec_init(struct pci_dev *dev) {} in pci_rcec_init()
443 static inline void pci_rcec_exit(struct pci_dev *dev) {} in pci_rcec_exit()
444 static inline void pcie_link_rcec(struct pci_dev *rcec) {} in pcie_link_rcec()
445 static inline void pcie_walk_rcec(struct pci_dev *rcec, in pcie_walk_rcec()
446 int (*cb)(struct pci_dev *, void *), in pcie_walk_rcec() argument
452 void pci_ats_init(struct pci_dev *dev);
453 void pci_restore_ats_state(struct pci_dev *dev);
455 static inline void pci_ats_init(struct pci_dev *d) { } in pci_ats_init()
456 static inline void pci_restore_ats_state(struct pci_dev *dev) { } in pci_restore_ats_state()
460 void pci_pri_init(struct pci_dev *dev);
461 void pci_restore_pri_state(struct pci_dev *pdev);
463 static inline void pci_pri_init(struct pci_dev *dev) { } in pci_pri_init()
464 static inline void pci_restore_pri_state(struct pci_dev *pdev) { } in pci_restore_pri_state()
468 void pci_pasid_init(struct pci_dev *dev);
469 void pci_restore_pasid_state(struct pci_dev *pdev);
471 static inline void pci_pasid_init(struct pci_dev *dev) { } in pci_pasid_init()
472 static inline void pci_restore_pasid_state(struct pci_dev *pdev) { } in pci_restore_pasid_state()
476 int pci_iov_init(struct pci_dev *dev);
477 void pci_iov_release(struct pci_dev *dev);
478 void pci_iov_remove(struct pci_dev *dev);
479 void pci_iov_update_resource(struct pci_dev *dev, int resno);
480 resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, int resno);
481 void pci_restore_iov_state(struct pci_dev *dev);
486 static inline int pci_iov_init(struct pci_dev *dev) in pci_iov_init()
490 static inline void pci_iov_release(struct pci_dev *dev) in pci_iov_release()
494 static inline void pci_iov_remove(struct pci_dev *dev) in pci_iov_remove()
497 static inline void pci_restore_iov_state(struct pci_dev *dev) in pci_restore_iov_state()
508 void pci_ptm_init(struct pci_dev *dev);
509 void pci_save_ptm_state(struct pci_dev *dev);
510 void pci_restore_ptm_state(struct pci_dev *dev);
511 void pci_suspend_ptm(struct pci_dev *dev);
512 void pci_resume_ptm(struct pci_dev *dev);
514 static inline void pci_ptm_init(struct pci_dev *dev) { } in pci_ptm_init()
515 static inline void pci_save_ptm_state(struct pci_dev *dev) { } in pci_save_ptm_state()
516 static inline void pci_restore_ptm_state(struct pci_dev *dev) { } in pci_restore_ptm_state()
517 static inline void pci_suspend_ptm(struct pci_dev *dev) { } in pci_suspend_ptm()
518 static inline void pci_resume_ptm(struct pci_dev *dev) { } in pci_resume_ptm()
523 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev, in pci_resource_alignment()
537 void pci_acs_init(struct pci_dev *dev);
539 int pci_dev_specific_acs_enabled(struct pci_dev *dev, u16 acs_flags);
540 int pci_dev_specific_enable_acs(struct pci_dev *dev);
541 int pci_dev_specific_disable_acs_redir(struct pci_dev *dev);
543 static inline int pci_dev_specific_acs_enabled(struct pci_dev *dev, in pci_dev_specific_acs_enabled()
548 static inline int pci_dev_specific_enable_acs(struct pci_dev *dev) in pci_dev_specific_enable_acs()
552 static inline int pci_dev_specific_disable_acs_redir(struct pci_dev *dev) in pci_dev_specific_disable_acs_redir()
559 pci_ers_result_t pcie_do_recovery(struct pci_dev *dev,
561 pci_ers_result_t (*reset_subordinates)(struct pci_dev *pdev));
563 bool pcie_wait_for_link(struct pci_dev *pdev, bool active);
565 void pcie_aspm_init_link_state(struct pci_dev *pdev);
566 void pcie_aspm_exit_link_state(struct pci_dev *pdev);
567 void pcie_aspm_powersave_config_link(struct pci_dev *pdev);
568 void pci_save_aspm_l1ss_state(struct pci_dev *dev);
569 void pci_restore_aspm_l1ss_state(struct pci_dev *dev);
571 static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) { } in pcie_aspm_init_link_state()
572 static inline void pcie_aspm_exit_link_state(struct pci_dev *pdev) { } in pcie_aspm_exit_link_state()
573 static inline void pcie_aspm_powersave_config_link(struct pci_dev *pdev) { } in pcie_aspm_powersave_config_link()
574 static inline void pci_save_aspm_l1ss_state(struct pci_dev *dev) { } in pci_save_aspm_l1ss_state()
575 static inline void pci_restore_aspm_l1ss_state(struct pci_dev *dev) { } in pci_restore_aspm_l1ss_state()
579 void pcie_set_ecrc_checking(struct pci_dev *dev);
582 static inline void pcie_set_ecrc_checking(struct pci_dev *dev) { } in pcie_set_ecrc_checking()
589 int (*reset)(struct pci_dev *dev, bool probe);
593 int (*reset_fn)(struct pci_dev *pdev, bool probe);
598 int pci_dev_specific_reset(struct pci_dev *dev, bool probe);
600 static inline int pci_dev_specific_reset(struct pci_dev *dev, bool probe) in pci_dev_specific_reset()
617 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar);
618 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size);
633 void pci_set_of_node(struct pci_dev *dev);
634 void pci_release_of_node(struct pci_dev *dev);
671 static inline void pci_set_of_node(struct pci_dev *dev) { } in pci_set_of_node()
672 static inline void pci_release_of_node(struct pci_dev *dev) { } in pci_release_of_node()
685 void pci_aer_init(struct pci_dev *dev);
686 void pci_aer_exit(struct pci_dev *dev);
688 void pci_aer_clear_fatal_status(struct pci_dev *dev);
689 int pci_aer_clear_status(struct pci_dev *dev);
690 int pci_aer_raw_clear_status(struct pci_dev *dev);
693 static inline void pci_aer_init(struct pci_dev *d) { } in pci_aer_init()
694 static inline void pci_aer_exit(struct pci_dev *d) { } in pci_aer_exit()
695 static inline void pci_aer_clear_fatal_status(struct pci_dev *dev) { } in pci_aer_clear_fatal_status()
696 static inline int pci_aer_clear_status(struct pci_dev *dev) { return -EINVAL; } in pci_aer_clear_status()
697 static inline int pci_aer_raw_clear_status(struct pci_dev *dev) { return -EINVAL; } in pci_aer_raw_clear_status()
701 int pci_acpi_program_hp_params(struct pci_dev *dev);
703 void pci_set_acpi_fwnode(struct pci_dev *dev);
704 int pci_dev_acpi_reset(struct pci_dev *dev, bool probe);
705 bool acpi_pci_power_manageable(struct pci_dev *dev);
706 bool acpi_pci_bridge_d3(struct pci_dev *dev);
707 int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state);
708 pci_power_t acpi_pci_get_power_state(struct pci_dev *dev);
709 void acpi_pci_refresh_power_state(struct pci_dev *dev);
710 int acpi_pci_wakeup(struct pci_dev *dev, bool enable);
711 bool acpi_pci_need_resume(struct pci_dev *dev);
712 pci_power_t acpi_pci_choose_state(struct pci_dev *pdev);
714 static inline int pci_dev_acpi_reset(struct pci_dev *dev, bool probe) in pci_dev_acpi_reset()
718 static inline void pci_set_acpi_fwnode(struct pci_dev *dev) {} in pci_set_acpi_fwnode()
719 static inline int pci_acpi_program_hp_params(struct pci_dev *dev) in pci_acpi_program_hp_params()
723 static inline bool acpi_pci_power_manageable(struct pci_dev *dev) in acpi_pci_power_manageable()
727 static inline bool acpi_pci_bridge_d3(struct pci_dev *dev) in acpi_pci_bridge_d3()
731 static inline int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) in acpi_pci_set_power_state()
735 static inline pci_power_t acpi_pci_get_power_state(struct pci_dev *dev) in acpi_pci_get_power_state()
739 static inline void acpi_pci_refresh_power_state(struct pci_dev *dev) {} in acpi_pci_refresh_power_state()
740 static inline int acpi_pci_wakeup(struct pci_dev *dev, bool enable) in acpi_pci_wakeup()
744 static inline bool acpi_pci_need_resume(struct pci_dev *dev) in acpi_pci_need_resume()
748 static inline pci_power_t acpi_pci_choose_state(struct pci_dev *pdev) in acpi_pci_choose_state()
762 int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state);
763 pci_power_t mid_pci_get_power_state(struct pci_dev *pdev);
769 static inline int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state) in mid_pci_set_power_state()
773 static inline pci_power_t mid_pci_get_power_state(struct pci_dev *pdev) in mid_pci_get_power_state()