Lines Matching defs:pci_dev
107 #define to_pci_dev(n) container_of(n, struct pci_dev, dev)
245 struct pci_dev;
251 int (*probe)(struct pci_dev *dev, const struct pci_device_id *id);
252 void (*remove)(struct pci_dev *dev);
253 int (*suspend) (struct pci_dev *dev, pm_message_t state); /* Device suspended */
254 int (*resume) (struct pci_dev *dev); /* Device woken up */
255 void (*shutdown) (struct pci_dev *dev); /* Device shutdown */
270 struct pci_dev *self;
317 struct pci_dev {
322 struct pci_dev *root;
347 int pci_request_region(struct pci_dev *pdev, int bar, const char *res_name);
348 int pci_alloc_irq_vectors(struct pci_dev *pdev, int minv, int maxv,
350 bool pci_device_is_present(struct pci_dev *pdev);
352 int linuxkpi_pcim_enable_device(struct pci_dev *pdev);
353 void __iomem **linuxkpi_pcim_iomap_table(struct pci_dev *pdev);
354 void *linuxkpi_pci_iomap_range(struct pci_dev *pdev, int mmio_bar,
356 void *linuxkpi_pci_iomap(struct pci_dev *pdev, int mmio_bar, int mmio_size);
357 void linuxkpi_pci_iounmap(struct pci_dev *pdev, void *res);
358 int linuxkpi_pcim_iomap_regions(struct pci_dev *pdev, uint32_t mask,
360 int linuxkpi_pci_request_regions(struct pci_dev *pdev, const char *res_name);
361 void linuxkpi_pci_release_region(struct pci_dev *pdev, int bar);
362 void linuxkpi_pci_release_regions(struct pci_dev *pdev);
363 int linuxkpi_pci_enable_msix(struct pci_dev *pdev, struct msix_entry *entries,
367 struct pci_dev *lkpinew_pci_dev(device_t);
369 struct pci_dev *lkpi_pci_get_device(uint16_t, uint16_t, struct pci_dev *);
372 int _lkpi_pci_enable_msi_range(struct pci_dev *pdev, int minvec, int maxvec);
385 pci_dev_id(struct pci_dev *pdev)
391 pci_resource_type(struct pci_dev *pdev, int bar)
409 pci_resource_flags(struct pci_dev *pdev, int bar)
420 pci_name(struct pci_dev *d)
426 pci_get_drvdata(struct pci_dev *pdev)
433 pci_set_drvdata(struct pci_dev *pdev, void *data)
439 static inline struct pci_dev *
440 pci_dev_get(struct pci_dev *pdev)
449 pci_dev_put(struct pci_dev *pdev)
457 pci_enable_device(struct pci_dev *pdev)
466 pci_disable_device(struct pci_dev *pdev)
473 pci_set_master(struct pci_dev *pdev)
481 pci_set_power_state(struct pci_dev *pdev, int state)
489 pci_clear_master(struct pci_dev *pdev)
503 static inline struct pci_dev *
504 pci_upstream_bridge(struct pci_dev *pdev)
529 * "bridge" is a PCI-to-PCI bridge. Create a Linux pci_dev
544 lkpi_pci_disable_msix(struct pci_dev *pdev)
563 lkpi_pci_disable_msi(struct pci_dev *pdev)
576 unsigned long pci_resource_start(struct pci_dev *pdev, int bar);
577 unsigned long pci_resource_len(struct pci_dev *pdev, int bar);
580 pci_bus_address(struct pci_dev *pdev, int bar)
598 pci_find_capability(struct pci_dev *pdev, int capid)
607 static inline int pci_pcie_cap(struct pci_dev *dev)
613 pci_find_ext_capability(struct pci_dev *pdev, int capid)
624 pci_pme_capable(struct pci_dev *pdev, uint32_t flag)
645 pci_disable_link_state(struct pci_dev *pdev, uint32_t flags)
655 pci_read_config_byte(const struct pci_dev *pdev, int where, u8 *val)
663 pci_read_config_word(const struct pci_dev *pdev, int where, u16 *val)
671 pci_read_config_dword(const struct pci_dev *pdev, int where, u32 *val)
679 pci_write_config_byte(const struct pci_dev *pdev, int where, u8 val)
687 pci_write_config_word(const struct pci_dev *pdev, int where, u16 val)
695 pci_write_config_dword(const struct pci_dev *pdev, int where, u32 val)
723 pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries,
749 pci_enable_msi(struct pci_dev *pdev)
756 pci_channel_offline(struct pci_dev *pdev)
762 static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)
767 static inline void pci_disable_sriov(struct pci_dev *dev)
778 lkpi_pci_save_state(struct pci_dev *pdev)
785 lkpi_pci_restore_state(struct pci_dev *pdev)
795 pci_reset_function(struct pci_dev *pdev)
872 pci_ers_result_t (*error_detected)(struct pci_dev *dev,
874 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev);
875 pci_ers_result_t (*link_reset)(struct pci_dev *dev);
876 pci_ers_result_t (*slot_reset)(struct pci_dev *dev);
877 void (*resume)(struct pci_dev *dev);
881 static inline struct pci_dev *pci_physfn(struct pci_dev *dev)
886 static inline bool pci_is_pcie(struct pci_dev *dev)
891 static inline u16 pcie_flags_reg(struct pci_dev *dev)
905 static inline int pci_pcie_type(struct pci_dev *dev)
910 static inline int pcie_cap_version(struct pci_dev *dev)
915 static inline bool pcie_cap_has_lnkctl(struct pci_dev *dev)
925 static inline bool pcie_cap_has_devctl(const struct pci_dev *dev)
930 static inline bool pcie_cap_has_sltctl(struct pci_dev *dev)
939 static inline bool pcie_cap_has_rtctl(struct pci_dev *dev)
947 static bool pcie_capability_reg_implemented(struct pci_dev *dev, int pos)
983 pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *dst)
996 pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *dst)
1009 pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val)
1021 pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos,
1044 pcie_capability_set_word(struct pci_dev *dev, int pos, uint16_t val)
1050 pcie_capability_clear_word(struct pci_dev *dev, int pos, uint16_t val)
1055 static inline int pcie_get_minimum_link(struct pci_dev *dev,
1064 pci_num_vf(struct pci_dev *dev)
1070 pcie_get_speed_cap(struct pci_dev *dev)
1127 pcie_get_width_cap(struct pci_dev *dev)
1139 pcie_get_mps(struct pci_dev *dev)
1167 pcie_bandwidth_available(struct pci_dev *pdev,
1168 struct pci_dev **limiting,
1184 pcie_aspm_enabled(struct pci_dev *pdev)
1189 static inline struct pci_dev *
1190 pcie_find_root_port(struct pci_dev *pdev)
1217 pci_stop_and_remove_bus_device(struct pci_dev *pdev)
1248 * The pci_dev structure should be zero-initialized before passed
1252 const struct pci_device_id *, struct pci_dev *);
1253 extern int linux_pci_detach_device(struct pci_dev *);
1268 pci_match_id(const struct pci_device_id *ids, struct pci_dev *pdev)
1290 struct pci_dev *lkpi_pci_get_domain_bus_and_slot(int domain,
1356 struct pci_dev *lkpi_pci_get_class(unsigned int class, struct pci_dev *from);
1367 pcim_iomap_regions_request_all(struct pci_dev *pdev, uint32_t mask, char *name)
1404 static inline struct pci_dev *
1405 linuxkpi_pci_get_device(uint16_t vendor, uint16_t device, struct pci_dev *odev)
1413 linuxkpi_pcim_want_to_use_bus_functions(struct pci_dev *pdev)
1419 pci_is_thunderbolt_attached(struct pci_dev *pdev)
1426 pci_platform_rom(struct pci_dev *pdev, size_t *size)
1433 pci_ignore_hotplug(struct pci_dev *pdev)
1449 pcie_get_readrq(struct pci_dev *dev)
1460 pci_is_enabled(struct pci_dev *pdev)
1468 pci_wait_for_pending_transaction(struct pci_dev *pdev)
1475 pci_assign_resource(struct pci_dev *pdev, int bar)
1482 pci_irq_vector(struct pci_dev *pdev, unsigned int vector)