Lines Matching refs:pci_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);
286 struct pci_dev { struct
430 struct pci_dev *physfn; /* VF: related PF */ argument
449 static inline struct pci_dev *pci_physfn(struct pci_dev *dev) in pci_physfn() argument
458 struct pci_dev *pci_alloc_dev(struct pci_bus *bus);
460 #define to_pci_dev(n) container_of(n, struct pci_dev, dev)
463 static inline int pci_channel_offline(struct pci_dev *pdev) in pci_channel_offline()
475 u8 (*swizzle_irq)(struct pci_dev *, u8 *); /* Platform IRQ swizzler */
476 int (*map_irq)(const struct pci_dev *, u8, u8);
488 resource_size_t (*align_resource)(struct pci_dev *dev,
548 struct pci_dev *self; /* Bridge device as seen by parent */
601 static inline bool pci_is_bridge(struct pci_dev *dev) in pci_is_bridge()
611 static inline struct pci_dev *pci_upstream_bridge(struct pci_dev *dev) in pci_upstream_bridge()
620 struct device *pci_get_host_bridge_device(struct pci_dev *dev);
624 static inline bool pci_dev_msi_enabled(struct pci_dev *pci_dev) in pci_dev_msi_enabled() argument
626 return pci_dev->msi_enabled || pci_dev->msix_enabled; in pci_dev_msi_enabled()
629 static inline bool pci_dev_msi_enabled(struct pci_dev *pci_dev) { return false; } in pci_dev_msi_enabled() argument
733 pci_ers_result_t (*error_detected)(struct pci_dev *dev,
737 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev);
740 pci_ers_result_t (*slot_reset)(struct pci_dev *dev);
743 void (*reset_prepare)(struct pci_dev *dev);
744 void (*reset_done)(struct pci_dev *dev);
747 void (*resume)(struct pci_dev *dev);
756 int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); /* New device inserted */
757 void (*remove)(struct pci_dev *dev); /* Device removed (NULL if not a hot-plug capable driver) */
758 int (*suspend)(struct pci_dev *dev, pm_message_t state); /* Device suspended */
759 int (*suspend_late)(struct pci_dev *dev, pm_message_t state);
760 int (*resume_early)(struct pci_dev *dev);
761 int (*resume) (struct pci_dev *dev); /* Device woken up */
762 void (*shutdown) (struct pci_dev *dev);
763 int (*sriov_configure) (struct pci_dev *dev, int num_vfs); /* On PF */
883 void pcibios_bus_add_device(struct pci_dev *pdev);
887 int __must_check pcibios_enable_device(struct pci_dev *, int mask);
920 struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev,
928 void pci_dev_assign_slot(struct pci_dev *dev);
930 static inline void pci_dev_assign_slot(struct pci_dev *dev) { } in pci_dev_assign_slot()
933 struct pci_dev *pci_scan_single_device(struct pci_bus *bus, int devfn);
934 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus);
936 void pci_bus_add_device(struct pci_dev *dev);
938 struct resource *pci_find_parent_resource(const struct pci_dev *dev,
940 struct pci_dev *pci_find_pcie_root_port(struct pci_dev *dev);
941 u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin);
942 int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge);
943 u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp);
944 struct pci_dev *pci_dev_get(struct pci_dev *dev);
945 void pci_dev_put(struct pci_dev *dev);
947 void pci_stop_and_remove_bus_device(struct pci_dev *dev);
948 void pci_stop_and_remove_bus_device_locked(struct pci_dev *dev);
965 enum pci_lost_interrupt_reason pci_lost_interrupt(struct pci_dev *dev);
966 int pci_find_capability(struct pci_dev *dev, int cap);
967 int pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap);
968 int pci_find_ext_capability(struct pci_dev *dev, int cap);
969 int pci_find_next_ext_capability(struct pci_dev *dev, int pos, int cap);
970 int pci_find_ht_capability(struct pci_dev *dev, int ht_cap);
971 int pci_find_next_ht_capability(struct pci_dev *dev, int pos, int ht_cap);
974 struct pci_dev *pci_get_device(unsigned int vendor, unsigned int device,
975 struct pci_dev *from);
976 struct pci_dev *pci_get_subsys(unsigned int vendor, unsigned int device,
978 struct pci_dev *from);
979 struct pci_dev *pci_get_slot(struct pci_bus *bus, unsigned int devfn);
980 struct pci_dev *pci_get_domain_bus_and_slot(int domain, unsigned int bus,
982 struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from);
1009 int pci_read_config_byte(const struct pci_dev *dev, int where, u8 *val);
1010 int pci_read_config_word(const struct pci_dev *dev, int where, u16 *val);
1011 int pci_read_config_dword(const struct pci_dev *dev, int where, u32 *val);
1012 int pci_write_config_byte(const struct pci_dev *dev, int where, u8 val);
1013 int pci_write_config_word(const struct pci_dev *dev, int where, u16 val);
1014 int pci_write_config_dword(const struct pci_dev *dev, int where, u32 val);
1016 int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val);
1017 int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val);
1018 int pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val);
1019 int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val);
1020 int pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos,
1022 int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos,
1025 static inline int pcie_capability_set_word(struct pci_dev *dev, int pos, in pcie_capability_set_word()
1031 static inline int pcie_capability_set_dword(struct pci_dev *dev, int pos, in pcie_capability_set_dword()
1037 static inline int pcie_capability_clear_word(struct pci_dev *dev, int pos, in pcie_capability_clear_word()
1043 static inline int pcie_capability_clear_dword(struct pci_dev *dev, int pos, in pcie_capability_clear_dword()
1050 int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val);
1051 int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val);
1052 int pci_user_read_config_dword(struct pci_dev *dev, int where, u32 *val);
1053 int pci_user_write_config_byte(struct pci_dev *dev, int where, u8 val);
1054 int pci_user_write_config_word(struct pci_dev *dev, int where, u16 val);
1055 int pci_user_write_config_dword(struct pci_dev *dev, int where, u32 val);
1057 int __must_check pci_enable_device(struct pci_dev *dev);
1058 int __must_check pci_enable_device_io(struct pci_dev *dev);
1059 int __must_check pci_enable_device_mem(struct pci_dev *dev);
1060 int __must_check pci_reenable_device(struct pci_dev *);
1061 int __must_check pcim_enable_device(struct pci_dev *pdev);
1062 void pcim_pin_device(struct pci_dev *pdev);
1064 static inline bool pci_intx_mask_supported(struct pci_dev *pdev) in pci_intx_mask_supported()
1073 static inline int pci_is_enabled(struct pci_dev *pdev) in pci_is_enabled()
1078 static inline int pci_is_managed(struct pci_dev *pdev) in pci_is_managed()
1083 void pci_disable_device(struct pci_dev *dev);
1086 void pci_set_master(struct pci_dev *dev);
1087 void pci_clear_master(struct pci_dev *dev);
1089 int pci_set_pcie_reset_state(struct pci_dev *dev, enum pcie_reset_state state);
1090 int pci_set_cacheline_size(struct pci_dev *dev);
1092 int __must_check pci_set_mwi(struct pci_dev *dev);
1093 int __must_check pcim_set_mwi(struct pci_dev *dev);
1094 int pci_try_set_mwi(struct pci_dev *dev);
1095 void pci_clear_mwi(struct pci_dev *dev);
1096 void pci_intx(struct pci_dev *dev, int enable);
1097 bool pci_check_and_mask_intx(struct pci_dev *dev);
1098 bool pci_check_and_unmask_intx(struct pci_dev *dev);
1099 int pci_wait_for_pending(struct pci_dev *dev, int pos, u16 mask);
1100 int pci_wait_for_pending_transaction(struct pci_dev *dev);
1101 int pcix_get_max_mmrbc(struct pci_dev *dev);
1102 int pcix_get_mmrbc(struct pci_dev *dev);
1103 int pcix_set_mmrbc(struct pci_dev *dev, int mmrbc);
1104 int pcie_get_readrq(struct pci_dev *dev);
1105 int pcie_set_readrq(struct pci_dev *dev, int rq);
1106 int pcie_get_mps(struct pci_dev *dev);
1107 int pcie_set_mps(struct pci_dev *dev, int mps);
1108 u32 pcie_bandwidth_available(struct pci_dev *dev, struct pci_dev **limiting_dev,
1111 void pcie_print_link_status(struct pci_dev *dev);
1112 bool pcie_has_flr(struct pci_dev *dev);
1113 int pcie_flr(struct pci_dev *dev);
1114 int __pci_reset_function_locked(struct pci_dev *dev);
1115 int pci_reset_function(struct pci_dev *dev);
1116 int pci_reset_function_locked(struct pci_dev *dev);
1117 int pci_try_reset_function(struct pci_dev *dev);
1120 int pci_reset_bus(struct pci_dev *dev);
1121 void pci_reset_secondary_bus(struct pci_dev *dev);
1122 void pcibios_reset_secondary_bus(struct pci_dev *dev);
1123 void pci_update_resource(struct pci_dev *dev, int resno);
1124 int __must_check pci_assign_resource(struct pci_dev *dev, int i);
1125 int __must_check pci_reassign_resource(struct pci_dev *dev, int i, resource_size_t add_size, resour…
1126 void pci_release_resource(struct pci_dev *dev, int resno);
1127 int __must_check pci_resize_resource(struct pci_dev *dev, int i, int size);
1128 int pci_select_bars(struct pci_dev *dev, unsigned long flags);
1129 bool pci_device_is_present(struct pci_dev *pdev);
1130 void pci_ignore_hotplug(struct pci_dev *dev);
1132 int __printf(6, 7) pci_request_irq(struct pci_dev *dev, unsigned int nr,
1135 void pci_free_irq(struct pci_dev *dev, unsigned int nr, void *dev_id);
1138 int pci_enable_rom(struct pci_dev *pdev);
1139 void pci_disable_rom(struct pci_dev *pdev);
1140 void __iomem __must_check *pci_map_rom(struct pci_dev *pdev, size_t *size);
1141 void pci_unmap_rom(struct pci_dev *pdev, void __iomem *rom);
1142 void __iomem __must_check *pci_platform_rom(struct pci_dev *pdev, size_t *size);
1145 int pci_save_state(struct pci_dev *dev);
1146 void pci_restore_state(struct pci_dev *dev);
1147 struct pci_saved_state *pci_store_saved_state(struct pci_dev *dev);
1148 int pci_load_saved_state(struct pci_dev *dev,
1150 int pci_load_and_free_saved_state(struct pci_dev *dev,
1152 struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *dev, char cap);
1153 struct pci_cap_saved_state *pci_find_saved_ext_cap(struct pci_dev *dev,
1155 int pci_add_cap_save_buffer(struct pci_dev *dev, char cap, unsigned int size);
1156 int pci_add_ext_cap_save_buffer(struct pci_dev *dev,
1158 int __pci_complete_power_transition(struct pci_dev *dev, pci_power_t state);
1159 int pci_set_power_state(struct pci_dev *dev, pci_power_t state);
1160 pci_power_t pci_choose_state(struct pci_dev *dev, pm_message_t state);
1161 bool pci_pme_capable(struct pci_dev *dev, pci_power_t state);
1162 void pci_pme_active(struct pci_dev *dev, bool enable);
1163 int pci_enable_wake(struct pci_dev *dev, pci_power_t state, bool enable);
1164 int pci_wake_from_d3(struct pci_dev *dev, bool enable);
1165 int pci_prepare_to_sleep(struct pci_dev *dev);
1166 int pci_back_from_sleep(struct pci_dev *dev);
1167 bool pci_dev_run_wake(struct pci_dev *dev);
1168 bool pci_check_pme_status(struct pci_dev *dev);
1170 void pci_d3cold_enable(struct pci_dev *dev);
1171 void pci_d3cold_disable(struct pci_dev *dev);
1172 bool pcie_relaxed_ordering_enabled(struct pci_dev *dev);
1177 int pci_save_vc_state(struct pci_dev *dev);
1178 void pci_restore_vc_state(struct pci_dev *dev);
1179 void pci_allocate_vc_save_buffers(struct pci_dev *dev);
1182 void set_pcie_port_type(struct pci_dev *pdev);
1183 void set_pcie_hotplug_bridge(struct pci_dev *pdev);
1187 unsigned int pci_rescan_bus_bridge_resize(struct pci_dev *bridge);
1193 ssize_t pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf);
1194 ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void *buf);
1195 int pci_set_vpd_size(struct pci_dev *dev, size_t len);
1198 resource_size_t pcibios_retrieve_fw_addr(struct pci_dev *dev, int idx);
1202 int pci_claim_resource(struct pci_dev *, int);
1203 int pci_claim_bridge_resource(struct pci_dev *bridge, int i);
1205 void pci_assign_unassigned_bridge_resources(struct pci_dev *bridge);
1208 int pci_reassign_bridge_resources(struct pci_dev *bridge, unsigned long type);
1209 void pdev_enable_device(struct pci_dev *);
1210 int pci_enable_resources(struct pci_dev *, int mask);
1211 void pci_assign_irq(struct pci_dev *dev);
1212 struct resource *pci_find_resource(struct pci_dev *dev, struct resource *res);
1214 int __must_check pci_request_regions(struct pci_dev *, const char *);
1215 int __must_check pci_request_regions_exclusive(struct pci_dev *, const char *);
1216 void pci_release_regions(struct pci_dev *);
1217 int __must_check pci_request_region(struct pci_dev *, int, const char *);
1218 int __must_check pci_request_region_exclusive(struct pci_dev *, int, const char *);
1219 void pci_release_region(struct pci_dev *, int);
1220 int pci_request_selected_regions(struct pci_dev *, int, const char *);
1221 int pci_request_selected_regions_exclusive(struct pci_dev *, int, const char *);
1222 void pci_release_selected_regions(struct pci_dev *, int);
1239 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
1271 static inline pci_bus_addr_t pci_bus_address(struct pci_dev *pdev, int bar) in pci_bus_address()
1311 struct pci_driver *pci_dev_driver(const struct pci_dev *dev);
1318 struct pci_dev *dev);
1319 int pci_scan_bridge(struct pci_bus *bus, struct pci_dev *dev, int max,
1322 void pci_walk_bus(struct pci_bus *top, int (*cb)(struct pci_dev *, void *),
1324 int pci_cfg_space_size(struct pci_dev *dev);
1333 int pci_set_vga_state(struct pci_dev *pdev, bool decode,
1363 int pci_msi_vec_count(struct pci_dev *dev);
1364 void pci_disable_msi(struct pci_dev *dev);
1365 int pci_msix_vec_count(struct pci_dev *dev);
1366 void pci_disable_msix(struct pci_dev *dev);
1367 void pci_restore_msi_state(struct pci_dev *dev);
1369 int pci_enable_msi(struct pci_dev *dev);
1370 int pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries,
1372 static inline int pci_enable_msix_exact(struct pci_dev *dev, in pci_enable_msix_exact()
1380 int pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs,
1384 void pci_free_irq_vectors(struct pci_dev *dev);
1385 int pci_irq_vector(struct pci_dev *dev, unsigned int nr);
1386 const struct cpumask *pci_irq_get_affinity(struct pci_dev *pdev, int vec);
1387 int pci_irq_get_node(struct pci_dev *pdev, int vec);
1390 static inline int pci_msi_vec_count(struct pci_dev *dev) { return -ENOSYS; } in pci_msi_vec_count()
1391 static inline void pci_disable_msi(struct pci_dev *dev) { } in pci_disable_msi()
1392 static inline int pci_msix_vec_count(struct pci_dev *dev) { return -ENOSYS; } in pci_msix_vec_count()
1393 static inline void pci_disable_msix(struct pci_dev *dev) { } in pci_disable_msix()
1394 static inline void pci_restore_msi_state(struct pci_dev *dev) { } in pci_restore_msi_state()
1396 static inline int pci_enable_msi(struct pci_dev *dev) in pci_enable_msi()
1398 static inline int pci_enable_msix_range(struct pci_dev *dev, in pci_enable_msix_range()
1401 static inline int pci_enable_msix_exact(struct pci_dev *dev, in pci_enable_msix_exact()
1406 pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors_affinity()
1415 static inline void pci_free_irq_vectors(struct pci_dev *dev) in pci_free_irq_vectors()
1419 static inline int pci_irq_vector(struct pci_dev *dev, unsigned int nr) in pci_irq_vector()
1425 static inline const struct cpumask *pci_irq_get_affinity(struct pci_dev *pdev, in pci_irq_get_affinity()
1431 static inline int pci_irq_get_node(struct pci_dev *pdev, int vec) in pci_irq_get_node()
1438 pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors()
1498 void pcie_set_ecrc_checking(struct pci_dev *dev);
1501 static inline void pcie_set_ecrc_checking(struct pci_dev *dev) { } in pcie_set_ecrc_checking()
1509 void pci_ats_init(struct pci_dev *dev);
1510 int pci_enable_ats(struct pci_dev *dev, int ps);
1511 void pci_disable_ats(struct pci_dev *dev);
1512 int pci_ats_queue_depth(struct pci_dev *dev);
1514 static inline void pci_ats_init(struct pci_dev *d) { } in pci_ats_init()
1515 static inline int pci_enable_ats(struct pci_dev *d, int ps) { return -ENODEV; } in pci_enable_ats()
1516 static inline void pci_disable_ats(struct pci_dev *d) { } in pci_disable_ats()
1517 static inline int pci_ats_queue_depth(struct pci_dev *d) { return -ENODEV; } in pci_ats_queue_depth()
1521 int pci_enable_ptm(struct pci_dev *dev, u8 *granularity);
1523 static inline int pci_enable_ptm(struct pci_dev *dev, u8 *granularity) in pci_enable_ptm()
1527 void pci_cfg_access_lock(struct pci_dev *dev);
1528 bool pci_cfg_access_trylock(struct pci_dev *dev);
1529 void pci_cfg_access_unlock(struct pci_dev *dev);
1564 typedef int (*arch_set_vga_state_t)(struct pci_dev *pdev, bool decode,
1569 pci_request_io_regions(struct pci_dev *pdev, const char *name) in pci_request_io_regions()
1576 pci_release_io_regions(struct pci_dev *pdev) in pci_release_io_regions()
1583 pci_request_mem_regions(struct pci_dev *pdev, const char *name) in pci_request_mem_regions()
1590 pci_release_mem_regions(struct pci_dev *pdev) in pci_release_mem_regions()
1608 static inline int pci_##o##_config_##s(struct pci_dev *dev, \
1618 static inline struct pci_dev *pci_get_device(unsigned int vendor, in pci_get_device()
1620 struct pci_dev *from) in pci_get_device()
1623 static inline struct pci_dev *pci_get_subsys(unsigned int vendor, in pci_get_subsys()
1627 struct pci_dev *from) in pci_get_subsys()
1630 static inline struct pci_dev *pci_get_class(unsigned int class, in pci_get_class()
1631 struct pci_dev *from) in pci_get_class()
1638 static inline void pci_set_master(struct pci_dev *dev) { } in pci_set_master()
1639 static inline int pci_enable_device(struct pci_dev *dev) { return -EIO; } in pci_enable_device()
1640 static inline void pci_disable_device(struct pci_dev *dev) { } in pci_disable_device()
1641 static inline int pci_assign_resource(struct pci_dev *dev, int i) in pci_assign_resource()
1649 static inline int pci_find_capability(struct pci_dev *dev, int cap) in pci_find_capability()
1651 static inline int pci_find_next_capability(struct pci_dev *dev, u8 post, in pci_find_next_capability()
1654 static inline int pci_find_ext_capability(struct pci_dev *dev, int cap) in pci_find_ext_capability()
1658 static inline int pci_save_state(struct pci_dev *dev) { return 0; } in pci_save_state()
1659 static inline void pci_restore_state(struct pci_dev *dev) { } in pci_restore_state()
1660 static inline int pci_set_power_state(struct pci_dev *dev, pci_power_t state) in pci_set_power_state()
1662 static inline int pci_wake_from_d3(struct pci_dev *dev, bool enable) in pci_wake_from_d3()
1664 static inline pci_power_t pci_choose_state(struct pci_dev *dev, in pci_choose_state()
1667 static inline int pci_enable_wake(struct pci_dev *dev, pci_power_t state, in pci_enable_wake()
1671 static inline struct resource *pci_find_resource(struct pci_dev *dev, in pci_find_resource()
1674 static inline int pci_request_regions(struct pci_dev *dev, const char *res_name) in pci_request_regions()
1676 static inline void pci_release_regions(struct pci_dev *dev) { } in pci_release_regions()
1680 static inline void pci_block_cfg_access(struct pci_dev *dev) { } in pci_block_cfg_access()
1681 static inline int pci_block_cfg_access_in_atomic(struct pci_dev *dev) in pci_block_cfg_access_in_atomic()
1683 static inline void pci_unblock_cfg_access(struct pci_dev *dev) { } in pci_unblock_cfg_access()
1687 static inline struct pci_dev *pci_get_slot(struct pci_bus *bus, in pci_get_slot()
1690 static inline struct pci_dev *pci_get_domain_bus_and_slot(int domain, in pci_get_domain_bus_and_slot()
1695 static inline struct pci_dev *pci_dev_get(struct pci_dev *dev) { return NULL; } in pci_dev_get()
1699 static inline bool pci_acs_enabled(struct pci_dev *pdev, u16 acs_flags) in pci_acs_enabled()
1726 int pci_mmap_resource_range(struct pci_dev *dev, int bar,
1729 int pci_mmap_page_range(struct pci_dev *pdev, int bar,
1741 int pci_iobar_pfn(struct pci_dev *pdev, int bar, struct vm_area_struct *vma);
1768 static inline void *pci_get_drvdata(struct pci_dev *pdev) in pci_get_drvdata()
1773 static inline void pci_set_drvdata(struct pci_dev *pdev, void *data) in pci_set_drvdata()
1778 static inline const char *pci_name(const struct pci_dev *pdev) in pci_name()
1789 void pci_resource_to_user(const struct pci_dev *dev, int bar,
1793 static inline void pci_resource_to_user(const struct pci_dev *dev, int bar, in pci_resource_to_user()
1818 void (*hook)(struct pci_dev *dev);
1915 void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev);
1918 struct pci_dev *dev) { } in pci_fixup_device()
1921 void __iomem *pcim_iomap(struct pci_dev *pdev, int bar, unsigned long maxlen);
1922 void pcim_iounmap(struct pci_dev *pdev, void __iomem *addr);
1923 void __iomem * const *pcim_iomap_table(struct pci_dev *pdev);
1924 int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name);
1925 int pcim_iomap_regions_request_all(struct pci_dev *pdev, int mask,
1927 void pcim_iounmap_regions(struct pci_dev *pdev, int mask);
1948 void pcibios_disable_device(struct pci_dev *dev);
1949 void pcibios_set_master(struct pci_dev *dev);
1950 int pcibios_set_pcie_reset_state(struct pci_dev *dev,
1952 int pcibios_add_device(struct pci_dev *dev);
1953 void pcibios_release_device(struct pci_dev *dev);
1955 int pcibios_alloc_irq(struct pci_dev *dev);
1956 void pcibios_free_irq(struct pci_dev *dev);
1973 void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar);
1974 void __iomem *pci_ioremap_wc_bar(struct pci_dev *pdev, int bar);
1977 int pci_iov_virtfn_bus(struct pci_dev *dev, int id);
1978 int pci_iov_virtfn_devfn(struct pci_dev *dev, int id);
1980 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);
1981 void pci_disable_sriov(struct pci_dev *dev);
1982 int pci_iov_add_virtfn(struct pci_dev *dev, int id);
1983 void pci_iov_remove_virtfn(struct pci_dev *dev, int id);
1984 int pci_num_vf(struct pci_dev *dev);
1985 int pci_vfs_assigned(struct pci_dev *dev);
1986 int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
1987 int pci_sriov_get_totalvfs(struct pci_dev *dev);
1988 int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn);
1989 resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno);
1990 void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe);
1993 int pcibios_sriov_enable(struct pci_dev *pdev, u16 num_vfs);
1994 int pcibios_sriov_disable(struct pci_dev *pdev);
1995 resource_size_t pcibios_iov_resource_alignment(struct pci_dev *dev, int resno);
1997 static inline int pci_iov_virtfn_bus(struct pci_dev *dev, int id) in pci_iov_virtfn_bus()
2001 static inline int pci_iov_virtfn_devfn(struct pci_dev *dev, int id) in pci_iov_virtfn_devfn()
2005 static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn) in pci_enable_sriov()
2007 static inline int pci_iov_add_virtfn(struct pci_dev *dev, int id) in pci_iov_add_virtfn()
2011 static inline void pci_iov_remove_virtfn(struct pci_dev *dev, in pci_iov_remove_virtfn()
2013 static inline void pci_disable_sriov(struct pci_dev *dev) { } in pci_disable_sriov()
2014 static inline int pci_num_vf(struct pci_dev *dev) { return 0; } in pci_num_vf()
2015 static inline int pci_vfs_assigned(struct pci_dev *dev) in pci_vfs_assigned()
2017 static inline int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs) in pci_sriov_set_totalvfs()
2019 static inline int pci_sriov_get_totalvfs(struct pci_dev *dev) in pci_sriov_get_totalvfs()
2022 static inline resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno) in pci_iov_resource_size()
2024 static inline void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe) { } in pci_vf_drivers_autoprobe()
2043 static inline int pci_pcie_cap(struct pci_dev *dev) in pci_pcie_cap()
2054 static inline bool pci_is_pcie(struct pci_dev *dev) in pci_is_pcie()
2063 static inline u16 pcie_caps_reg(const struct pci_dev *dev) in pcie_caps_reg()
2072 static inline int pci_pcie_type(const struct pci_dev *dev) in pci_pcie_type()
2077 static inline struct pci_dev *pcie_find_root_port(struct pci_dev *dev) in pcie_find_root_port()
2092 bool pci_acs_enabled(struct pci_dev *pdev, u16 acs_flags);
2093 bool pci_acs_path_enabled(struct pci_dev *start,
2094 struct pci_dev *end, u16 acs_flags);
2095 int pci_enable_atomic_ops_to_root(struct pci_dev *dev, u32 cap_mask);
2212 void pci_set_of_node(struct pci_dev *dev);
2213 void pci_release_of_node(struct pci_dev *dev);
2225 static inline void pci_set_of_node(struct pci_dev *dev) { } in pci_set_of_node()
2226 static inline void pci_release_of_node(struct pci_dev *dev) { } in pci_release_of_node()
2240 pci_device_to_OF_node(const struct pci_dev *pdev) in pci_device_to_OF_node()
2261 static inline struct eeh_dev *pci_dev_to_eeh_dev(struct pci_dev *pdev) in pci_dev_to_eeh_dev()
2267 void pci_add_dma_alias(struct pci_dev *dev, u8 devfn);
2268 bool pci_devs_are_dma_aliases(struct pci_dev *dev1, struct pci_dev *dev2);
2269 int pci_for_each_dma_alias(struct pci_dev *pdev,
2270 int (*fn)(struct pci_dev *pdev,
2274 static inline void pci_set_dev_assigned(struct pci_dev *pdev) in pci_set_dev_assigned()
2278 static inline void pci_clear_dev_assigned(struct pci_dev *pdev) in pci_clear_dev_assigned()
2282 static inline bool pci_is_dev_assigned(struct pci_dev *pdev) in pci_is_dev_assigned()
2306 static inline bool pci_is_thunderbolt_attached(struct pci_dev *pdev) in pci_is_thunderbolt_attached()
2308 struct pci_dev *parent = pdev; in pci_is_thunderbolt_attached()
2321 void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type);