Lines Matching refs:pci_dev

12 bool pcie_cap_has_lnkctl(const struct pci_dev *dev);
16 int pci_create_sysfs_dev_files(struct pci_dev *pdev);
17 void pci_remove_sysfs_dev_files(struct pci_dev *pdev);
19 static inline void pci_create_firmware_label_files(struct pci_dev *pdev) in pci_create_firmware_label_files()
21 static inline void pci_remove_firmware_label_files(struct pci_dev *pdev) in pci_remove_firmware_label_files()
24 void pci_create_firmware_label_files(struct pci_dev *pdev);
25 void pci_remove_firmware_label_files(struct pci_dev *pdev);
27 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 int pci_probe_reset_function(struct pci_dev *dev);
37 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
63 bool (*is_manageable)(struct pci_dev *dev);
64 int (*set_state)(struct pci_dev *dev, pci_power_t state);
65 pci_power_t (*get_state)(struct pci_dev *dev);
66 pci_power_t (*choose_state)(struct pci_dev *dev);
67 int (*set_wakeup)(struct pci_dev *dev, bool enable);
68 bool (*need_resume)(struct pci_dev *dev);
72 void pci_update_current_state(struct pci_dev *dev, pci_power_t state);
73 void pci_power_up(struct pci_dev *dev);
74 void pci_disable_enabled_device(struct pci_dev *dev);
75 int pci_finish_runtime_suspend(struct pci_dev *dev);
76 void pcie_clear_root_pme_status(struct pci_dev *dev);
77 int __pci_pme_wakeup(struct pci_dev *dev, void *ign);
78 void pci_pme_restore(struct pci_dev *dev);
79 bool pci_dev_keep_suspended(struct pci_dev *dev);
80 void pci_dev_complete_resume(struct pci_dev *pci_dev);
81 void pci_config_pm_runtime_get(struct pci_dev *dev);
82 void pci_config_pm_runtime_put(struct pci_dev *dev);
83 void pci_pm_init(struct pci_dev *dev);
84 void pci_ea_init(struct pci_dev *dev);
85 void pci_allocate_cap_save_buffers(struct pci_dev *dev);
86 void pci_free_cap_save_buffers(struct pci_dev *dev);
87 bool pci_bridge_d3_possible(struct pci_dev *dev);
88 void pci_bridge_d3_update(struct pci_dev *dev);
90 static inline void pci_wakeup_event(struct pci_dev *dev) in pci_wakeup_event()
96 static inline bool pci_has_subordinate(struct pci_dev *pci_dev) in pci_has_subordinate() argument
98 return !!(pci_dev->subordinate); in pci_has_subordinate()
101 static inline bool pci_power_manageable(struct pci_dev *pci_dev) in pci_power_manageable() argument
107 return !pci_has_subordinate(pci_dev) || pci_dev->bridge_d3; in pci_power_manageable()
110 int pci_vpd_init(struct pci_dev *dev);
111 void pci_vpd_release(struct pci_dev *dev);
112 void pcie_vpd_create_sysfs_dev_files(struct pci_dev *dev);
113 void pcie_vpd_remove_sysfs_dev_files(struct pci_dev *dev);
117 int pci_proc_attach_device(struct pci_dev *dev);
118 int pci_proc_detach_device(struct pci_dev *dev);
121 static inline int pci_proc_attach_device(struct pci_dev *dev) { return 0; } in pci_proc_attach_device()
122 static inline int pci_proc_detach_device(struct pci_dev *dev) { return 0; } in pci_proc_detach_device()
127 int pci_hp_add_bridge(struct pci_dev *dev);
150 static inline void pci_msi_set_enable(struct pci_dev *dev, int enable) in pci_msi_set_enable()
161 static inline void pci_msix_clear_and_set_ctrl(struct pci_dev *dev, u16 clear, u16 set) in pci_msix_clear_and_set_ctrl()
173 static inline int pci_no_d1d2(struct pci_dev *dev) in pci_no_d1d2()
197 pci_match_one_device(const struct pci_device_id *id, const struct pci_dev *dev) in pci_match_one_device()
227 int pci_configure_extended_tags(struct pci_dev *dev, void *ign);
234 int pci_setup_device(struct pci_dev *dev);
235 int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
237 void pci_configure_ari(struct pci_dev *dev);
243 bool pci_bus_clip_resource(struct pci_dev *dev, int idx);
245 void pci_reassigndev_resource_alignment(struct pci_dev *dev);
246 void pci_disable_bridge_window(struct pci_dev *dev);
264 enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev);
265 enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev);
266 u32 pcie_bandwidth_capable(struct pci_dev *dev, enum pci_bus_speed *speed,
268 void __pcie_print_link_status(struct pci_dev *dev, bool verbose);
286 struct pci_dev *dev; /* Lowest numbered PF */
287 struct pci_dev *self; /* This PF */
300 static inline int pci_dev_set_disconnected(struct pci_dev *dev, void *unused) in pci_dev_set_disconnected()
306 static inline bool pci_dev_is_disconnected(const struct pci_dev *dev) in pci_dev_is_disconnected()
311 static inline void pci_dev_assign_added(struct pci_dev *dev, bool added) in pci_dev_assign_added()
316 static inline bool pci_dev_is_added(const struct pci_dev *dev) in pci_dev_is_added()
327 struct pci_dev *dev[AER_MAX_MULTI_ERR_DEVICES];
345 int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info);
346 void aer_print_error(struct pci_dev *dev, struct aer_err_info *info);
350 void pci_restore_ats_state(struct pci_dev *dev);
352 static inline void pci_restore_ats_state(struct pci_dev *dev) in pci_restore_ats_state()
358 int pci_iov_init(struct pci_dev *dev);
359 void pci_iov_release(struct pci_dev *dev);
360 void pci_iov_remove(struct pci_dev *dev);
361 void pci_iov_update_resource(struct pci_dev *dev, int resno);
362 resource_size_t pci_sriov_resource_alignment(struct pci_dev *dev, int resno);
363 void pci_restore_iov_state(struct pci_dev *dev);
367 static inline int pci_iov_init(struct pci_dev *dev) in pci_iov_init()
371 static inline void pci_iov_release(struct pci_dev *dev) in pci_iov_release()
375 static inline void pci_iov_remove(struct pci_dev *dev) in pci_iov_remove()
378 static inline void pci_restore_iov_state(struct pci_dev *dev) in pci_restore_iov_state()
390 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev, in pci_resource_alignment()
404 void pci_enable_acs(struct pci_dev *dev);
406 int pci_dev_specific_acs_enabled(struct pci_dev *dev, u16 acs_flags);
407 int pci_dev_specific_enable_acs(struct pci_dev *dev);
408 int pci_dev_specific_disable_acs_redir(struct pci_dev *dev);
410 static inline int pci_dev_specific_acs_enabled(struct pci_dev *dev, in pci_dev_specific_acs_enabled()
415 static inline int pci_dev_specific_enable_acs(struct pci_dev *dev) in pci_dev_specific_enable_acs()
419 static inline int pci_dev_specific_disable_acs_redir(struct pci_dev *dev) in pci_dev_specific_disable_acs_redir()
426 void pcie_do_fatal_recovery(struct pci_dev *dev, u32 service);
427 void pcie_do_nonfatal_recovery(struct pci_dev *dev);
429 bool pcie_wait_for_link(struct pci_dev *pdev, bool active);
431 void pcie_aspm_init_link_state(struct pci_dev *pdev);
432 void pcie_aspm_exit_link_state(struct pci_dev *pdev);
433 void pcie_aspm_pm_state_change(struct pci_dev *pdev);
434 void pcie_aspm_powersave_config_link(struct pci_dev *pdev);
436 static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) { } in pcie_aspm_init_link_state()
437 static inline void pcie_aspm_exit_link_state(struct pci_dev *pdev) { } in pcie_aspm_exit_link_state()
438 static inline void pcie_aspm_pm_state_change(struct pci_dev *pdev) { } in pcie_aspm_pm_state_change()
439 static inline void pcie_aspm_powersave_config_link(struct pci_dev *pdev) { } in pcie_aspm_powersave_config_link()
443 void pcie_aspm_create_sysfs_dev_files(struct pci_dev *pdev);
444 void pcie_aspm_remove_sysfs_dev_files(struct pci_dev *pdev);
446 static inline void pcie_aspm_create_sysfs_dev_files(struct pci_dev *pdev) { } in pcie_aspm_create_sysfs_dev_files()
447 static inline void pcie_aspm_remove_sysfs_dev_files(struct pci_dev *pdev) { } in pcie_aspm_remove_sysfs_dev_files()
451 void pci_ptm_init(struct pci_dev *dev);
453 static inline void pci_ptm_init(struct pci_dev *dev) { } in pci_ptm_init()
459 int (*reset)(struct pci_dev *dev, int probe);
463 int pci_dev_specific_reset(struct pci_dev *dev, int probe);
465 static inline int pci_dev_specific_reset(struct pci_dev *dev, int probe) in pci_dev_specific_reset()
476 u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar);
477 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar);
478 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size);
526 void pci_aer_init(struct pci_dev *dev);
527 void pci_aer_exit(struct pci_dev *dev);
529 void pci_aer_clear_fatal_status(struct pci_dev *dev);
530 void pci_aer_clear_device_status(struct pci_dev *dev);
533 static inline int pci_aer_init(struct pci_dev *d) { return -ENODEV; } in pci_aer_init()
534 static inline void pci_aer_exit(struct pci_dev *d) { } in pci_aer_exit()
535 static inline void pci_aer_clear_fatal_status(struct pci_dev *dev) { } in pci_aer_clear_fatal_status()
536 static inline void pci_aer_clear_device_status(struct pci_dev *dev) { } in pci_aer_clear_device_status()