Lines Matching defs:pci_dev

112 #define	to_pci_dev(n)	container_of(n, struct pci_dev, dev)
256 struct pci_dev;
262 int (*probe)(struct pci_dev *dev, const struct pci_device_id *id);
263 void (*remove)(struct pci_dev *dev);
264 int (*suspend) (struct pci_dev *dev, pm_message_t state); /* Device suspended */
265 int (*resume) (struct pci_dev *dev); /* Device woken up */
266 void (*shutdown) (struct pci_dev *dev); /* Device shutdown */
281 struct pci_dev *self;
328 struct pci_dev {
333 struct pci_dev *root;
358 int pci_alloc_irq_vectors(struct pci_dev *pdev, int minv, int maxv,
360 bool pci_device_is_present(struct pci_dev *pdev);
362 int linuxkpi_pcim_enable_device(struct pci_dev *pdev);
363 void __iomem **linuxkpi_pcim_iomap_table(struct pci_dev *pdev);
364 void *linuxkpi_pci_iomap_range(struct pci_dev *, int,
366 void *linuxkpi_pci_iomap(struct pci_dev *, int, unsigned long);
367 void *linuxkpi_pcim_iomap(struct pci_dev *, int, unsigned long);
368 void linuxkpi_pci_iounmap(struct pci_dev *pdev, void *res);
369 int linuxkpi_pcim_iomap_regions(struct pci_dev *pdev, uint32_t mask,
371 int linuxkpi_pci_request_region(struct pci_dev *, int, const char *);
372 int linuxkpi_pci_request_regions(struct pci_dev *pdev, const char *res_name);
373 int linuxkpi_pcim_request_all_regions(struct pci_dev *, const char *);
374 void linuxkpi_pci_release_region(struct pci_dev *pdev, int bar);
375 void linuxkpi_pci_release_regions(struct pci_dev *pdev);
376 int linuxkpi_pci_enable_msix(struct pci_dev *pdev, struct msix_entry *entries,
380 struct pci_dev *lkpinew_pci_dev(device_t);
382 struct pci_dev *lkpi_pci_get_device(uint32_t, uint32_t, struct pci_dev *);
385 int _lkpi_pci_enable_msi_range(struct pci_dev *pdev, int minvec, int maxvec);
400 pci_dev_id(struct pci_dev *pdev)
406 pci_resource_type(struct pci_dev *pdev, int bar)
424 pci_resource_flags(struct pci_dev *pdev, int bar)
435 pci_name(struct pci_dev *d)
441 pci_get_drvdata(struct pci_dev *pdev)
448 pci_set_drvdata(struct pci_dev *pdev, void *data)
454 static inline struct pci_dev *
455 pci_dev_get(struct pci_dev *pdev)
464 pci_dev_put(struct pci_dev *pdev)
472 pci_enable_device(struct pci_dev *pdev)
481 pci_disable_device(struct pci_dev *pdev)
488 pci_set_master(struct pci_dev *pdev)
496 pci_set_power_state(struct pci_dev *pdev, int state)
504 pci_clear_master(struct pci_dev *pdev)
518 static inline struct pci_dev *
519 pci_upstream_bridge(struct pci_dev *pdev)
557 * "bridge" is a PCI-to-PCI bridge. Create a Linux pci_dev
578 lkpi_pci_disable_msix(struct pci_dev *pdev)
597 lkpi_pci_disable_msi(struct pci_dev *pdev)
610 unsigned long pci_resource_start(struct pci_dev *pdev, int bar);
611 unsigned long pci_resource_len(struct pci_dev *pdev, int bar);
614 pci_bus_address(struct pci_dev *pdev, int bar)
632 pci_find_capability(struct pci_dev *pdev, int capid)
641 static inline int pci_pcie_cap(struct pci_dev *dev)
647 pci_find_ext_capability(struct pci_dev *pdev, int capid)
658 pci_pme_capable(struct pci_dev *pdev, uint32_t flag)
679 pci_disable_link_state(struct pci_dev *pdev, uint32_t flags)
689 pci_read_config_byte(const struct pci_dev *pdev, int where, u8 *val)
697 pci_read_config_word(const struct pci_dev *pdev, int where, u16 *val)
705 pci_read_config_dword(const struct pci_dev *pdev, int where, u32 *val)
713 pci_write_config_byte(const struct pci_dev *pdev, int where, u8 val)
721 pci_write_config_word(const struct pci_dev *pdev, int where, u16 val)
729 pci_write_config_dword(const struct pci_dev *pdev, int where, u32 val)
760 pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries,
786 pci_enable_msi(struct pci_dev *pdev)
793 pci_channel_offline(struct pci_dev *pdev)
799 static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)
804 static inline void pci_disable_sriov(struct pci_dev *dev)
818 lkpi_pci_save_state(struct pci_dev *pdev)
825 lkpi_pci_restore_state(struct pci_dev *pdev)
835 pci_reset_function(struct pci_dev *pdev)
912 pci_ers_result_t (*error_detected)(struct pci_dev *dev,
914 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev);
915 pci_ers_result_t (*link_reset)(struct pci_dev *dev);
916 pci_ers_result_t (*slot_reset)(struct pci_dev *dev);
917 void (*resume)(struct pci_dev *dev);
921 static inline struct pci_dev *pci_physfn(struct pci_dev *dev)
926 static inline bool pci_is_pcie(struct pci_dev *dev)
931 static inline u16 pcie_flags_reg(struct pci_dev *dev)
945 static inline int pci_pcie_type(struct pci_dev *dev)
950 static inline int pcie_cap_version(struct pci_dev *dev)
955 static inline bool pcie_cap_has_lnkctl(struct pci_dev *dev)
965 static inline bool pcie_cap_has_devctl(const struct pci_dev *dev)
970 static inline bool pcie_cap_has_sltctl(struct pci_dev *dev)
979 static inline bool pcie_cap_has_rtctl(struct pci_dev *dev)
987 static bool pcie_capability_reg_implemented(struct pci_dev *dev, int pos)
1023 pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *dst)
1036 pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *dst)
1049 pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val)
1061 pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos,
1084 pcie_capability_set_word(struct pci_dev *dev, int pos, uint16_t val)
1090 pcie_capability_clear_word(struct pci_dev *dev, int pos, uint16_t val)
1095 static inline int pcie_get_minimum_link(struct pci_dev *dev,
1104 pci_num_vf(struct pci_dev *dev)
1110 pcie_get_speed_cap(struct pci_dev *dev)
1167 pcie_get_width_cap(struct pci_dev *dev)
1179 pcie_get_mps(struct pci_dev *dev)
1207 pcie_bandwidth_available(struct pci_dev *pdev,
1208 struct pci_dev **limiting,
1224 pcie_aspm_enabled(struct pci_dev *pdev)
1229 static inline struct pci_dev *
1230 pcie_find_root_port(struct pci_dev *pdev)
1257 pci_stop_and_remove_bus_device(struct pci_dev *pdev)
1288 * The pci_dev structure should be zero-initialized before passed
1292 const struct pci_device_id *, struct pci_dev *);
1293 extern int linux_pci_detach_device(struct pci_dev *);
1308 pci_match_id(const struct pci_device_id *ids, struct pci_dev *pdev)
1330 struct pci_dev *lkpi_pci_get_domain_bus_and_slot(int domain,
1335 struct pci_dev *lkpi_pci_get_slot(struct pci_bus *, unsigned int);
1402 struct pci_dev *lkpi_pci_get_class(unsigned int class, struct pci_dev *from);
1404 struct pci_dev *lkpi_pci_get_base_class(unsigned int class,
1405 struct pci_dev *from);
1418 pcim_iomap_regions_request_all(struct pci_dev *pdev, uint32_t mask, char *name)
1455 static inline struct pci_dev *
1456 linuxkpi_pci_get_device(uint32_t vendor, uint32_t device, struct pci_dev *odev)
1467 linuxkpi_pcim_want_to_use_bus_functions(struct pci_dev *pdev)
1473 pci_is_thunderbolt_attached(struct pci_dev *pdev)
1480 pci_platform_rom(struct pci_dev *pdev, size_t *size)
1487 pci_ignore_hotplug(struct pci_dev *pdev)
1503 pcie_get_readrq(struct pci_dev *dev)
1514 pci_is_enabled(struct pci_dev *pdev)
1522 pci_wait_for_pending_transaction(struct pci_dev *pdev)
1529 pci_assign_resource(struct pci_dev *pdev, int bar)
1536 pci_irq_vector(struct pci_dev *pdev, unsigned int vector)
1555 pci_wake_from_d3(struct pci_dev *pdev, bool enable)