Lines Matching refs:pci_dev

308 enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev);
309 enum pcie_link_width pcie_get_width_cap(struct pci_dev *dev);
332 struct pci_dev { struct
355 struct pci_dev *rcec; /* Associated RCEC device */ argument
515 struct pci_dev *physfn; /* VF: related PF */ argument
560 static inline struct pci_dev *pci_physfn(struct pci_dev *dev) in pci_physfn() argument
569 struct pci_dev *pci_alloc_dev(struct pci_bus *bus);
571 #define to_pci_dev(n) container_of(n, struct pci_dev, dev)
574 static inline int pci_channel_offline(struct pci_dev *pdev) in pci_channel_offline()
599 u8 (*swizzle_irq)(struct pci_dev *, u8 *); /* Platform IRQ swizzler */
600 int (*map_irq)(const struct pci_dev *, u8, u8);
602 int (*enable_device)(struct pci_host_bridge *bridge, struct pci_dev *dev);
603 void (*disable_device)(struct pci_host_bridge *bridge, struct pci_dev *dev);
620 resource_size_t (*align_resource)(struct pci_dev *dev,
659 struct pci_dev *self; /* Bridge device as seen by parent */
693 static inline u16 pci_dev_id(struct pci_dev *dev) in pci_dev_id()
718 static inline bool pci_is_bridge(struct pci_dev *dev) in pci_is_bridge()
738 static inline bool pci_is_vga(struct pci_dev *pdev) in pci_is_vga()
753 static inline struct pci_dev *pci_upstream_bridge(struct pci_dev *dev) in pci_upstream_bridge()
763 static inline bool pci_dev_msi_enabled(struct pci_dev *pci_dev) in pci_dev_msi_enabled() argument
765 return pci_dev->msi_enabled || pci_dev->msix_enabled; in pci_dev_msi_enabled()
768 static inline bool pci_dev_msi_enabled(struct pci_dev *pci_dev) { return false; } in pci_dev_msi_enabled() argument
872 pci_ers_result_t (*error_detected)(struct pci_dev *dev,
876 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev);
879 pci_ers_result_t (*slot_reset)(struct pci_dev *dev);
882 void (*reset_prepare)(struct pci_dev *dev);
883 void (*reset_done)(struct pci_dev *dev);
886 void (*resume)(struct pci_dev *dev);
889 void (*cor_error_detected)(struct pci_dev *dev);
953 int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); /* New device inserted */
954 void (*remove)(struct pci_dev *dev); /* Device removed (NULL if not a hot-plug capable driver) */
955 int (*suspend)(struct pci_dev *dev, pm_message_t state); /* Device suspended */
956 int (*resume)(struct pci_dev *dev); /* Device woken up */
957 void (*shutdown)(struct pci_dev *dev);
958 int (*sriov_configure)(struct pci_dev *dev, int num_vfs); /* On PF */
959 int (*sriov_set_msix_vec_count)(struct pci_dev *vf, int msix_vec_count); /* On PF */
960 u32 (*sriov_get_vf_total_msix)(struct pci_dev *pf);
1131 void pcibios_bus_add_device(struct pci_dev *pdev);
1135 int __must_check pcibios_enable_device(struct pci_dev *, int mask);
1168 struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev,
1175 void pci_dev_assign_slot(struct pci_dev *dev);
1177 static inline void pci_dev_assign_slot(struct pci_dev *dev) { } in pci_dev_assign_slot()
1180 struct pci_dev *pci_scan_single_device(struct pci_bus *bus, int devfn);
1181 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus);
1183 void pci_bus_add_device(struct pci_dev *dev);
1185 struct resource *pci_find_parent_resource(const struct pci_dev *dev,
1187 u8 pci_swizzle_interrupt_pin(const struct pci_dev *dev, u8 pin);
1188 int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge);
1189 u8 pci_common_swizzle(struct pci_dev *dev, u8 *pinp);
1190 struct pci_dev *pci_dev_get(struct pci_dev *dev);
1191 void pci_dev_put(struct pci_dev *dev);
1192 DEFINE_FREE(pci_dev_put, struct pci_dev *, if (_T) pci_dev_put(_T))
1194 void pci_stop_and_remove_bus_device(struct pci_dev *dev);
1195 void pci_stop_and_remove_bus_device_locked(struct pci_dev *dev);
1207 u8 pci_find_capability(struct pci_dev *dev, int cap);
1208 u8 pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap);
1209 u8 pci_find_ht_capability(struct pci_dev *dev, int ht_cap);
1210 u8 pci_find_next_ht_capability(struct pci_dev *dev, u8 pos, int ht_cap);
1211 u16 pci_find_ext_capability(struct pci_dev *dev, int cap);
1212 u16 pci_find_next_ext_capability(struct pci_dev *dev, u16 pos, int cap);
1214 u16 pci_find_vsec_capability(struct pci_dev *dev, u16 vendor, int cap);
1215 u16 pci_find_dvsec_capability(struct pci_dev *dev, u16 vendor, u16 dvsec);
1217 u64 pci_get_dsn(struct pci_dev *dev);
1219 struct pci_dev *pci_get_device(unsigned int vendor, unsigned int device,
1220 struct pci_dev *from);
1221 struct pci_dev *pci_get_subsys(unsigned int vendor, unsigned int device,
1223 struct pci_dev *from);
1224 struct pci_dev *pci_get_slot(struct pci_bus *bus, unsigned int devfn);
1225 struct pci_dev *pci_get_domain_bus_and_slot(int domain, unsigned int bus,
1227 struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from);
1228 struct pci_dev *pci_get_base_class(unsigned int class, struct pci_dev *from);
1256 int pci_read_config_byte(const struct pci_dev *dev, int where, u8 *val);
1257 int pci_read_config_word(const struct pci_dev *dev, int where, u16 *val);
1258 int pci_read_config_dword(const struct pci_dev *dev, int where, u32 *val);
1259 int pci_write_config_byte(const struct pci_dev *dev, int where, u8 val);
1260 int pci_write_config_word(const struct pci_dev *dev, int where, u16 val);
1261 int pci_write_config_dword(const struct pci_dev *dev, int where, u32 val);
1262 void pci_clear_and_set_config_dword(const struct pci_dev *dev, int pos,
1265 int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val);
1266 int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val);
1267 int pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val);
1268 int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val);
1269 int pcie_capability_clear_and_set_word_unlocked(struct pci_dev *dev, int pos,
1271 int pcie_capability_clear_and_set_word_locked(struct pci_dev *dev, int pos,
1273 int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos,
1288 static inline int pcie_capability_clear_and_set_word(struct pci_dev *dev, in pcie_capability_clear_and_set_word()
1304 static inline int pcie_capability_set_word(struct pci_dev *dev, int pos, in pcie_capability_set_word()
1310 static inline int pcie_capability_set_dword(struct pci_dev *dev, int pos, in pcie_capability_set_dword()
1316 static inline int pcie_capability_clear_word(struct pci_dev *dev, int pos, in pcie_capability_clear_word()
1322 static inline int pcie_capability_clear_dword(struct pci_dev *dev, int pos, in pcie_capability_clear_dword()
1329 int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val);
1330 int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val);
1331 int pci_user_read_config_dword(struct pci_dev *dev, int where, u32 *val);
1332 int pci_user_write_config_byte(struct pci_dev *dev, int where, u8 val);
1333 int pci_user_write_config_word(struct pci_dev *dev, int where, u16 val);
1334 int pci_user_write_config_dword(struct pci_dev *dev, int where, u32 val);
1336 int __must_check pci_enable_device(struct pci_dev *dev);
1337 int __must_check pci_enable_device_mem(struct pci_dev *dev);
1338 int __must_check pci_reenable_device(struct pci_dev *);
1339 int __must_check pcim_enable_device(struct pci_dev *pdev);
1340 void pcim_pin_device(struct pci_dev *pdev);
1342 static inline bool pci_intx_mask_supported(struct pci_dev *pdev) in pci_intx_mask_supported()
1351 static inline int pci_is_enabled(struct pci_dev *pdev) in pci_is_enabled()
1356 static inline int pci_is_managed(struct pci_dev *pdev) in pci_is_managed()
1361 void pci_disable_device(struct pci_dev *dev);
1364 void pci_set_master(struct pci_dev *dev);
1365 void pci_clear_master(struct pci_dev *dev);
1367 int pci_set_pcie_reset_state(struct pci_dev *dev, enum pcie_reset_state state);
1368 int pci_set_cacheline_size(struct pci_dev *dev);
1369 int __must_check pci_set_mwi(struct pci_dev *dev);
1370 int __must_check pcim_set_mwi(struct pci_dev *dev);
1371 int pci_try_set_mwi(struct pci_dev *dev);
1372 void pci_clear_mwi(struct pci_dev *dev);
1373 void pci_disable_parity(struct pci_dev *dev);
1374 void pci_intx(struct pci_dev *dev, int enable);
1375 bool pci_check_and_mask_intx(struct pci_dev *dev);
1376 bool pci_check_and_unmask_intx(struct pci_dev *dev);
1377 int pci_wait_for_pending(struct pci_dev *dev, int pos, u16 mask);
1378 int pci_wait_for_pending_transaction(struct pci_dev *dev);
1379 int pcix_get_max_mmrbc(struct pci_dev *dev);
1380 int pcix_get_mmrbc(struct pci_dev *dev);
1381 int pcix_set_mmrbc(struct pci_dev *dev, int mmrbc);
1382 int pcie_get_readrq(struct pci_dev *dev);
1383 int pcie_set_readrq(struct pci_dev *dev, int rq);
1384 int pcie_get_mps(struct pci_dev *dev);
1385 int pcie_set_mps(struct pci_dev *dev, int mps);
1386 u32 pcie_bandwidth_available(struct pci_dev *dev, struct pci_dev **limiting_dev,
1389 int pcie_link_speed_mbps(struct pci_dev *pdev);
1390 void pcie_print_link_status(struct pci_dev *dev);
1391 int pcie_reset_flr(struct pci_dev *dev, bool probe);
1392 int pcie_flr(struct pci_dev *dev);
1393 int __pci_reset_function_locked(struct pci_dev *dev);
1394 int pci_reset_function(struct pci_dev *dev);
1395 int pci_reset_function_locked(struct pci_dev *dev);
1396 int pci_try_reset_function(struct pci_dev *dev);
1399 int pci_reset_bus(struct pci_dev *dev);
1400 void pci_reset_secondary_bus(struct pci_dev *dev);
1401 void pcibios_reset_secondary_bus(struct pci_dev *dev);
1402 void pci_update_resource(struct pci_dev *dev, int resno);
1403 int __must_check pci_assign_resource(struct pci_dev *dev, int i);
1404 void pci_release_resource(struct pci_dev *dev, int resno);
1413 u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar);
1414 int __must_check pci_resize_resource(struct pci_dev *dev, int i, int size);
1415 int pci_select_bars(struct pci_dev *dev, unsigned long flags);
1416 bool pci_device_is_present(struct pci_dev *pdev);
1417 void pci_ignore_hotplug(struct pci_dev *dev);
1418 struct pci_dev *pci_real_dma_dev(struct pci_dev *dev);
1419 int pci_status_get_and_clear_errors(struct pci_dev *pdev);
1421 int __printf(6, 7) pci_request_irq(struct pci_dev *dev, unsigned int nr,
1424 void pci_free_irq(struct pci_dev *dev, unsigned int nr, void *dev_id);
1427 int pci_enable_rom(struct pci_dev *pdev);
1428 void pci_disable_rom(struct pci_dev *pdev);
1429 void __iomem __must_check *pci_map_rom(struct pci_dev *pdev, size_t *size);
1430 void pci_unmap_rom(struct pci_dev *pdev, void __iomem *rom);
1433 int pci_save_state(struct pci_dev *dev);
1434 void pci_restore_state(struct pci_dev *dev);
1435 struct pci_saved_state *pci_store_saved_state(struct pci_dev *dev);
1436 int pci_load_saved_state(struct pci_dev *dev,
1438 int pci_load_and_free_saved_state(struct pci_dev *dev,
1440 int pci_platform_power_transition(struct pci_dev *dev, pci_power_t state);
1441 int pci_set_power_state(struct pci_dev *dev, pci_power_t state);
1442 int pci_set_power_state_locked(struct pci_dev *dev, pci_power_t state);
1443 pci_power_t pci_choose_state(struct pci_dev *dev, pm_message_t state);
1444 bool pci_pme_capable(struct pci_dev *dev, pci_power_t state);
1445 void pci_pme_active(struct pci_dev *dev, bool enable);
1446 int pci_enable_wake(struct pci_dev *dev, pci_power_t state, bool enable);
1447 int pci_wake_from_d3(struct pci_dev *dev, bool enable);
1448 int pci_prepare_to_sleep(struct pci_dev *dev);
1449 int pci_back_from_sleep(struct pci_dev *dev);
1450 bool pci_dev_run_wake(struct pci_dev *dev);
1451 void pci_d3cold_enable(struct pci_dev *dev);
1452 void pci_d3cold_disable(struct pci_dev *dev);
1453 bool pcie_relaxed_ordering_enabled(struct pci_dev *dev);
1458 void set_pcie_port_type(struct pci_dev *pdev);
1459 void set_pcie_hotplug_bridge(struct pci_dev *pdev);
1467 ssize_t pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf);
1468 ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void *buf);
1469 ssize_t pci_read_vpd_any(struct pci_dev *dev, loff_t pos, size_t count, void *buf);
1470 ssize_t pci_write_vpd_any(struct pci_dev *dev, loff_t pos, size_t count, const void *buf);
1473 resource_size_t pcibios_retrieve_fw_addr(struct pci_dev *dev, int idx);
1477 int pci_claim_resource(struct pci_dev *, int);
1478 int pci_claim_bridge_resource(struct pci_dev *bridge, int i);
1480 void pci_assign_unassigned_bridge_resources(struct pci_dev *bridge);
1483 int pci_enable_resources(struct pci_dev *, int mask);
1484 void pci_assign_irq(struct pci_dev *dev);
1485 struct resource *pci_find_resource(struct pci_dev *dev, struct resource *res);
1487 int __must_check pci_request_regions(struct pci_dev *, const char *);
1488 int __must_check pci_request_regions_exclusive(struct pci_dev *, const char *);
1489 void pci_release_regions(struct pci_dev *);
1490 int __must_check pci_request_region(struct pci_dev *, int, const char *);
1491 void pci_release_region(struct pci_dev *, int);
1492 int pci_request_selected_regions(struct pci_dev *, int, const char *);
1493 int pci_request_selected_regions_exclusive(struct pci_dev *, int, const char *);
1494 void pci_release_selected_regions(struct pci_dev *, int);
1497 pci_request_config_region_exclusive(struct pci_dev *pdev, unsigned int offset, in pci_request_config_region_exclusive()
1504 static inline void pci_release_config_region(struct pci_dev *pdev, in pci_release_config_region()
1524 int pci_bridge_secondary_bus_reset(struct pci_dev *dev);
1587 static inline pci_bus_addr_t pci_bus_address(struct pci_dev *pdev, int bar) in pci_bus_address()
1627 struct pci_driver *pci_dev_driver(const struct pci_dev *dev);
1634 struct pci_dev *dev);
1635 int pci_scan_bridge(struct pci_bus *bus, struct pci_dev *dev, int max,
1638 void pci_walk_bus(struct pci_bus *top, int (*cb)(struct pci_dev *, void *),
1640 int pci_cfg_space_size(struct pci_dev *dev);
1648 int pci_set_vga_state(struct pci_dev *pdev, bool decode,
1669 int pci_msi_vec_count(struct pci_dev *dev);
1670 void pci_disable_msi(struct pci_dev *dev);
1671 int pci_msix_vec_count(struct pci_dev *dev);
1672 void pci_disable_msix(struct pci_dev *dev);
1673 void pci_restore_msi_state(struct pci_dev *dev);
1675 int pci_enable_msi(struct pci_dev *dev);
1676 int pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries,
1678 static inline int pci_enable_msix_exact(struct pci_dev *dev, in pci_enable_msix_exact()
1686 int pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs,
1688 int pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs,
1692 bool pci_msix_can_alloc_dyn(struct pci_dev *dev);
1693 struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index,
1695 void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map);
1697 void pci_free_irq_vectors(struct pci_dev *dev);
1698 int pci_irq_vector(struct pci_dev *dev, unsigned int nr);
1699 const struct cpumask *pci_irq_get_affinity(struct pci_dev *pdev, int vec);
1702 static inline int pci_msi_vec_count(struct pci_dev *dev) { return -ENOSYS; } in pci_msi_vec_count()
1703 static inline void pci_disable_msi(struct pci_dev *dev) { } in pci_disable_msi()
1704 static inline int pci_msix_vec_count(struct pci_dev *dev) { return -ENOSYS; } in pci_msix_vec_count()
1705 static inline void pci_disable_msix(struct pci_dev *dev) { } in pci_disable_msix()
1706 static inline void pci_restore_msi_state(struct pci_dev *dev) { } in pci_restore_msi_state()
1708 static inline int pci_enable_msi(struct pci_dev *dev) in pci_enable_msi()
1710 static inline int pci_enable_msix_range(struct pci_dev *dev, in pci_enable_msix_range()
1713 static inline int pci_enable_msix_exact(struct pci_dev *dev, in pci_enable_msix_exact()
1718 pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors_affinity()
1727 pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors()
1734 static inline bool pci_msix_can_alloc_dyn(struct pci_dev *dev) in pci_msix_can_alloc_dyn()
1736 static inline struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index, in pci_msix_alloc_irq_at()
1744 static inline void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map) in pci_msix_free_irq()
1748 static inline void pci_free_irq_vectors(struct pci_dev *dev) in pci_free_irq_vectors()
1752 static inline int pci_irq_vector(struct pci_dev *dev, unsigned int nr) in pci_irq_vector()
1758 static inline const struct cpumask *pci_irq_get_affinity(struct pci_dev *pdev, in pci_irq_get_affinity()
1801 int pcie_set_target_speed(struct pci_dev *port, enum pci_bus_speed speed_req,
1807 static inline int pcie_set_target_speed(struct pci_dev *port, in pcie_set_target_speed()
1832 int pci_disable_link_state(struct pci_dev *pdev, int state);
1833 int pci_disable_link_state_locked(struct pci_dev *pdev, int state);
1834 int pci_enable_link_state(struct pci_dev *pdev, int state);
1835 int pci_enable_link_state_locked(struct pci_dev *pdev, int state);
1838 bool pcie_aspm_enabled(struct pci_dev *pdev);
1840 static inline int pci_disable_link_state(struct pci_dev *pdev, int state) in pci_disable_link_state()
1842 static inline int pci_disable_link_state_locked(struct pci_dev *pdev, int state) in pci_disable_link_state_locked()
1844 static inline int pci_enable_link_state(struct pci_dev *pdev, int state) in pci_enable_link_state()
1846 static inline int pci_enable_link_state_locked(struct pci_dev *pdev, int state) in pci_enable_link_state_locked()
1850 static inline bool pcie_aspm_enabled(struct pci_dev *pdev) { return false; } in pcie_aspm_enabled()
1862 int pci_enable_ptm(struct pci_dev *dev, u8 *granularity);
1863 void pci_disable_ptm(struct pci_dev *dev);
1864 bool pcie_ptm_enabled(struct pci_dev *dev);
1866 static inline int pci_enable_ptm(struct pci_dev *dev, u8 *granularity) in pci_enable_ptm()
1868 static inline void pci_disable_ptm(struct pci_dev *dev) { } in pci_disable_ptm()
1869 static inline bool pcie_ptm_enabled(struct pci_dev *dev) in pcie_ptm_enabled()
1873 void pci_cfg_access_lock(struct pci_dev *dev);
1874 bool pci_cfg_access_trylock(struct pci_dev *dev);
1875 void pci_cfg_access_unlock(struct pci_dev *dev);
1877 void pci_dev_lock(struct pci_dev *dev);
1878 int pci_dev_trylock(struct pci_dev *dev);
1879 void pci_dev_unlock(struct pci_dev *dev);
1880 DEFINE_GUARD(pci_dev, struct pci_dev *, pci_dev_lock(_T), pci_dev_unlock(_T))
1916 typedef int (*arch_set_vga_state_t)(struct pci_dev *pdev, bool decode,
1921 pci_request_io_regions(struct pci_dev *pdev, const char *name) in pci_request_io_regions()
1928 pci_release_io_regions(struct pci_dev *pdev) in pci_release_io_regions()
1935 pci_request_mem_regions(struct pci_dev *pdev, const char *name) in pci_request_mem_regions()
1942 pci_release_mem_regions(struct pci_dev *pdev) in pci_release_mem_regions()
1960 static inline int pci_##o##_config_##s(struct pci_dev *dev, \
1970 static inline struct pci_dev *pci_get_device(unsigned int vendor, in pci_get_device()
1972 struct pci_dev *from) in pci_get_device()
1975 static inline struct pci_dev *pci_get_subsys(unsigned int vendor, in pci_get_subsys()
1979 struct pci_dev *from) in pci_get_subsys()
1982 static inline struct pci_dev *pci_get_class(unsigned int class, in pci_get_class()
1983 struct pci_dev *from) in pci_get_class()
1986 static inline struct pci_dev *pci_get_base_class(unsigned int class, in pci_get_base_class()
1987 struct pci_dev *from) in pci_get_base_class()
1996 static inline void pci_set_master(struct pci_dev *dev) { } in pci_set_master()
1997 static inline void pci_clear_master(struct pci_dev *dev) { } in pci_clear_master()
1998 static inline int pci_enable_device(struct pci_dev *dev) { return -EIO; } in pci_enable_device()
1999 static inline void pci_disable_device(struct pci_dev *dev) { } in pci_disable_device()
2000 static inline int pcim_enable_device(struct pci_dev *pdev) { return -EIO; } in pcim_enable_device()
2001 static inline int pci_assign_resource(struct pci_dev *dev, int i) in pci_assign_resource()
2010 static inline u8 pci_find_capability(struct pci_dev *dev, int cap) in pci_find_capability()
2012 static inline u8 pci_find_next_capability(struct pci_dev *dev, u8 post, int cap) in pci_find_next_capability()
2014 static inline u16 pci_find_ext_capability(struct pci_dev *dev, int cap) in pci_find_ext_capability()
2017 static inline u64 pci_get_dsn(struct pci_dev *dev) in pci_get_dsn()
2021 static inline int pci_save_state(struct pci_dev *dev) { return 0; } in pci_save_state()
2022 static inline void pci_restore_state(struct pci_dev *dev) { } in pci_restore_state()
2023 static inline int pci_set_power_state(struct pci_dev *dev, pci_power_t state) in pci_set_power_state()
2025 static inline int pci_set_power_state_locked(struct pci_dev *dev, pci_power_t state) in pci_set_power_state_locked()
2027 static inline int pci_wake_from_d3(struct pci_dev *dev, bool enable) in pci_wake_from_d3()
2029 static inline pci_power_t pci_choose_state(struct pci_dev *dev, in pci_choose_state()
2032 static inline int pci_enable_wake(struct pci_dev *dev, pci_power_t state, in pci_enable_wake()
2036 static inline struct resource *pci_find_resource(struct pci_dev *dev, in pci_find_resource()
2039 static inline int pci_request_regions(struct pci_dev *dev, const char *res_name) in pci_request_regions()
2041 static inline void pci_release_regions(struct pci_dev *dev) { } in pci_release_regions()
2051 static inline struct pci_dev *pci_get_slot(struct pci_bus *bus, in pci_get_slot()
2054 static inline struct pci_dev *pci_get_domain_bus_and_slot(int domain, in pci_get_domain_bus_and_slot()
2059 static inline struct pci_dev *pci_dev_get(struct pci_dev *dev) { return NULL; } in pci_dev_get()
2063 static inline bool pci_acs_enabled(struct pci_dev *pdev, u16 acs_flags) in pci_acs_enabled()
2074 struct pci_dev *dev) in pci_match_id()
2078 static inline int pci_irq_vector(struct pci_dev *dev, unsigned int nr) in pci_irq_vector()
2084 pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors_affinity()
2091 pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs, in pci_alloc_irq_vectors()
2107 int pci_mmap_resource_range(struct pci_dev *dev, int bar,
2119 int pci_iobar_pfn(struct pci_dev *pdev, int bar, struct vm_area_struct *vma);
2157 static inline void *pci_get_drvdata(struct pci_dev *pdev) in pci_get_drvdata()
2162 static inline void pci_set_drvdata(struct pci_dev *pdev, void *data) in pci_set_drvdata()
2167 static inline const char *pci_name(const struct pci_dev *pdev) in pci_name()
2172 void pci_resource_to_user(const struct pci_dev *dev, int bar,
2191 void (*hook)(struct pci_dev *dev);
2225 void stub(struct pci_dev *dev); \
2226 void stub(struct pci_dev *dev) \
2311 void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev);
2314 struct pci_dev *dev) { } in pci_fixup_device()
2317 int pcim_intx(struct pci_dev *pdev, int enabled);
2318 int pcim_request_all_regions(struct pci_dev *pdev, const char *name);
2319 void __iomem *pcim_iomap(struct pci_dev *pdev, int bar, unsigned long maxlen);
2320 void __iomem *pcim_iomap_region(struct pci_dev *pdev, int bar,
2322 void pcim_iounmap_region(struct pci_dev *pdev, int bar);
2323 void pcim_iounmap(struct pci_dev *pdev, void __iomem *addr);
2324 void __iomem * const *pcim_iomap_table(struct pci_dev *pdev);
2325 int pcim_request_region(struct pci_dev *pdev, int bar, const char *name);
2326 int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name);
2327 void pcim_iounmap_regions(struct pci_dev *pdev, int mask);
2328 void __iomem *pcim_iomap_range(struct pci_dev *pdev, int bar,
2344 void pcibios_disable_device(struct pci_dev *dev);
2345 void pcibios_set_master(struct pci_dev *dev);
2346 int pcibios_set_pcie_reset_state(struct pci_dev *dev,
2348 int pcibios_device_add(struct pci_dev *dev);
2349 void pcibios_release_device(struct pci_dev *dev);
2355 int pcibios_alloc_irq(struct pci_dev *dev);
2356 void pcibios_free_irq(struct pci_dev *dev);
2360 extern int pci_create_resource_files(struct pci_dev *dev);
2361 extern void pci_remove_resource_files(struct pci_dev *dev);
2374 void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar);
2375 void __iomem *pci_ioremap_wc_bar(struct pci_dev *pdev, int bar);
2378 int pci_iov_virtfn_bus(struct pci_dev *dev, int id);
2379 int pci_iov_virtfn_devfn(struct pci_dev *dev, int id);
2380 int pci_iov_vf_id(struct pci_dev *dev);
2381 void *pci_iov_get_pf_drvdata(struct pci_dev *dev, struct pci_driver *pf_driver);
2382 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);
2383 void pci_disable_sriov(struct pci_dev *dev);
2385 int pci_iov_sysfs_link(struct pci_dev *dev, struct pci_dev *virtfn, int id);
2386 int pci_iov_add_virtfn(struct pci_dev *dev, int id);
2387 void pci_iov_remove_virtfn(struct pci_dev *dev, int id);
2388 int pci_num_vf(struct pci_dev *dev);
2389 int pci_vfs_assigned(struct pci_dev *dev);
2390 int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
2391 int pci_sriov_get_totalvfs(struct pci_dev *dev);
2392 int pci_sriov_configure_simple(struct pci_dev *dev, int nr_virtfn);
2393 resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno);
2394 void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe);
2397 int pcibios_sriov_enable(struct pci_dev *pdev, u16 num_vfs);
2398 int pcibios_sriov_disable(struct pci_dev *pdev);
2399 resource_size_t pcibios_iov_resource_alignment(struct pci_dev *dev, int resno);
2401 static inline int pci_iov_virtfn_bus(struct pci_dev *dev, int id) in pci_iov_virtfn_bus()
2405 static inline int pci_iov_virtfn_devfn(struct pci_dev *dev, int id) in pci_iov_virtfn_devfn()
2410 static inline int pci_iov_vf_id(struct pci_dev *dev) in pci_iov_vf_id()
2415 static inline void *pci_iov_get_pf_drvdata(struct pci_dev *dev, in pci_iov_get_pf_drvdata()
2421 static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn) in pci_enable_sriov()
2424 static inline int pci_iov_sysfs_link(struct pci_dev *dev, in pci_iov_sysfs_link()
2425 struct pci_dev *virtfn, int id) in pci_iov_sysfs_link()
2429 static inline int pci_iov_add_virtfn(struct pci_dev *dev, int id) in pci_iov_add_virtfn()
2433 static inline void pci_iov_remove_virtfn(struct pci_dev *dev, in pci_iov_remove_virtfn()
2435 static inline void pci_disable_sriov(struct pci_dev *dev) { } in pci_disable_sriov()
2436 static inline int pci_num_vf(struct pci_dev *dev) { return 0; } in pci_num_vf()
2437 static inline int pci_vfs_assigned(struct pci_dev *dev) in pci_vfs_assigned()
2439 static inline int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs) in pci_sriov_set_totalvfs()
2441 static inline int pci_sriov_get_totalvfs(struct pci_dev *dev) in pci_sriov_get_totalvfs()
2444 static inline resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno) in pci_iov_resource_size()
2446 static inline void pci_vf_drivers_autoprobe(struct pci_dev *dev, bool probe) { } in pci_vf_drivers_autoprobe()
2460 static inline int pci_pcie_cap(struct pci_dev *dev) in pci_pcie_cap()
2471 static inline bool pci_is_pcie(struct pci_dev *dev) in pci_is_pcie()
2480 static inline u16 pcie_caps_reg(const struct pci_dev *dev) in pcie_caps_reg()
2489 static inline int pci_pcie_type(const struct pci_dev *dev) in pci_pcie_type()
2501 static inline struct pci_dev *pcie_find_root_port(struct pci_dev *dev) in pcie_find_root_port()
2513 static inline bool pci_dev_is_disconnected(const struct pci_dev *dev) in pci_dev_is_disconnected()
2524 bool pci_acs_enabled(struct pci_dev *pdev, u16 acs_flags);
2525 bool pci_acs_path_enabled(struct pci_dev *start,
2526 struct pci_dev *end, u16 acs_flags);
2527 int pci_enable_atomic_ops_to_root(struct pci_dev *dev, u32 cap_mask);
2554 void *pci_vpd_alloc(struct pci_dev *dev, unsigned int *size);
2605 pci_device_to_OF_node(const struct pci_dev *pdev) in pci_device_to_OF_node()
2620 bool pci_pr3_present(struct pci_dev *pdev);
2624 static inline bool pci_pr3_present(struct pci_dev *pdev) { return false; } in pci_pr3_present()
2628 bool arch_pci_dev_is_removable(struct pci_dev *pdev);
2630 static inline bool arch_pci_dev_is_removable(struct pci_dev *pdev) { return false; } in arch_pci_dev_is_removable()
2634 static inline struct eeh_dev *pci_dev_to_eeh_dev(struct pci_dev *pdev) in pci_dev_to_eeh_dev()
2640 void pci_add_dma_alias(struct pci_dev *dev, u8 devfn_from, unsigned nr_devfns);
2641 bool pci_devs_are_dma_aliases(struct pci_dev *dev1, struct pci_dev *dev2);
2642 int pci_for_each_dma_alias(struct pci_dev *pdev,
2643 int (*fn)(struct pci_dev *pdev,
2647 static inline void pci_set_dev_assigned(struct pci_dev *pdev) in pci_set_dev_assigned()
2651 static inline void pci_clear_dev_assigned(struct pci_dev *pdev) in pci_clear_dev_assigned()
2655 static inline bool pci_is_dev_assigned(struct pci_dev *pdev) in pci_is_dev_assigned()
2679 static inline bool pci_is_thunderbolt_attached(struct pci_dev *pdev) in pci_is_thunderbolt_attached()
2681 struct pci_dev *parent = pdev; in pci_is_thunderbolt_attached()
2694 void pci_uevent_ers(struct pci_dev *pdev, enum pci_ers_result err_type);