Lines Matching refs:bus

49 #define PCI_DEVID(bus, devfn)  ((((u16)(bus)) << 8) | (devfn))  argument
55 struct pci_bus *bus; /* The bus this slot is on */ member
260 struct pci_bus *bus; /* bus this device is on */ member
399 struct pci_dev *pci_alloc_dev(struct pci_bus *bus);
411 struct pci_bus *bus; /* root bus */ member
426 struct pci_host_bridge *pci_find_host_bridge(struct pci_bus *bus);
524 if (pci_is_root_bus(dev->bus)) in pci_upstream_bridge()
527 return dev->bus->self; in pci_upstream_bridge()
582 void __iomem *(*map_bus)(struct pci_bus *bus, unsigned int devfn, int where);
583 int (*read)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val);
584 int (*write)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val);
591 int raw_pci_read(unsigned int domain, unsigned int bus, unsigned int devfn,
593 int raw_pci_write(unsigned int domain, unsigned int bus, unsigned int devfn,
753 void pcie_bus_configure_settings(struct pci_bus *bus);
773 void pcibios_resource_survey_bus(struct pci_bus *bus);
774 void pcibios_add_bus(struct pci_bus *bus);
775 void pcibios_remove_bus(struct pci_bus *bus);
792 void pcibios_resource_to_bus(struct pci_bus *bus, struct pci_bus_region *region,
794 void pcibios_bus_to_resource(struct pci_bus *bus, struct resource *res,
798 void pci_bus_add_devices(const struct pci_bus *bus);
799 struct pci_bus *pci_scan_bus(int bus, struct pci_ops *ops, void *sysdata);
800 struct pci_bus *pci_create_root_bus(struct device *parent, int bus,
803 int pci_bus_insert_busn_res(struct pci_bus *b, int bus, int busmax);
806 struct pci_bus *pci_scan_root_bus_msi(struct device *parent, int bus,
810 struct pci_bus *pci_scan_root_bus(struct device *parent, int bus,
815 void pcie_update_link_speed(struct pci_bus *bus, u16 link_status);
825 int pci_scan_slot(struct pci_bus *bus, int devfn);
826 struct pci_dev *pci_scan_single_device(struct pci_bus *bus, int devfn);
827 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus);
828 unsigned int pci_scan_child_bus(struct pci_bus *bus);
842 void pci_stop_root_bus(struct pci_bus *bus);
843 void pci_remove_root_bus(struct pci_bus *bus);
844 void pci_setup_cardbus(struct pci_bus *bus);
846 #define dev_is_pci(d) ((d)->bus == &pci_bus_type)
872 struct pci_dev *pci_get_slot(struct pci_bus *bus, unsigned int devfn);
873 struct pci_dev *pci_get_domain_bus_and_slot(int domain, unsigned int bus,
875 static inline struct pci_dev *pci_get_bus_and_slot(unsigned int bus, in pci_get_bus_and_slot() argument
878 return pci_get_domain_bus_and_slot(0, bus, devfn); in pci_get_bus_and_slot()
883 int pci_bus_read_config_byte(struct pci_bus *bus, unsigned int devfn,
885 int pci_bus_read_config_word(struct pci_bus *bus, unsigned int devfn,
887 int pci_bus_read_config_dword(struct pci_bus *bus, unsigned int devfn,
889 int pci_bus_write_config_byte(struct pci_bus *bus, unsigned int devfn,
891 int pci_bus_write_config_word(struct pci_bus *bus, unsigned int devfn,
893 int pci_bus_write_config_dword(struct pci_bus *bus, unsigned int devfn,
896 int pci_generic_config_read(struct pci_bus *bus, unsigned int devfn,
898 int pci_generic_config_write(struct pci_bus *bus, unsigned int devfn,
900 int pci_generic_config_read32(struct pci_bus *bus, unsigned int devfn,
902 int pci_generic_config_write32(struct pci_bus *bus, unsigned int devfn,
905 struct pci_ops *pci_bus_set_ops(struct pci_bus *bus, struct pci_ops *ops);
909 return pci_bus_read_config_byte(dev->bus, dev->devfn, where, val); in pci_read_config_byte()
913 return pci_bus_read_config_word(dev->bus, dev->devfn, where, val); in pci_read_config_word()
918 return pci_bus_read_config_dword(dev->bus, dev->devfn, where, val); in pci_read_config_dword()
922 return pci_bus_write_config_byte(dev->bus, dev->devfn, where, val); in pci_write_config_byte()
926 return pci_bus_write_config_word(dev->bus, dev->devfn, where, val); in pci_write_config_word()
931 return pci_bus_write_config_dword(dev->bus, dev->devfn, where, val); in pci_write_config_dword()
1028 int pci_probe_reset_bus(struct pci_bus *bus);
1029 int pci_reset_bus(struct pci_bus *bus);
1030 int pci_try_reset_bus(struct pci_bus *bus);
1075 void pci_pme_wakeup_bus(struct pci_bus *bus);
1093 int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap);
1095 unsigned int pci_rescan_bus(struct pci_bus *bus);
1105 void pci_bus_assign_resources(const struct pci_bus *bus);
1106 void pci_bus_size_bridges(struct pci_bus *bus);
1111 void pci_assign_unassigned_bus_resources(struct pci_bus *bus);
1112 void pci_assign_unassigned_root_bus_resources(struct pci_bus *bus);
1129 struct pci_bus *pci_bus_get(struct pci_bus *bus);
1130 void pci_bus_put(struct pci_bus *bus);
1135 void pci_bus_add_resource(struct pci_bus *bus, struct resource *res, unsigned int flags);
1136 struct resource *pci_bus_resource_n(const struct pci_bus *bus, int n);
1137 void pci_bus_remove_resources(struct pci_bus *bus);
1139 #define pci_bus_for_each_resource(bus, res, i) \ argument
1141 (res = pci_bus_resource_n(bus, i)) || i < PCI_BRIDGE_RESOURCE_NUM; \
1144 int __must_check pci_bus_alloc_resource(struct pci_bus *bus,
1161 pcibios_resource_to_bus(pdev->bus, &region, &pdev->resource[bar]); in pci_bus_address()
1208 int pci_scan_bridge(struct pci_bus *bus, struct pci_dev *dev, int max,
1214 unsigned char pci_bus_max_busnr(struct pci_bus *bus);
1215 void pci_setup_bridge(struct pci_bus *bus);
1216 resource_size_t pcibios_window_alignment(struct pci_bus *bus,
1364 static inline int pci_domain_nr(struct pci_bus *bus) { return 0; } in pci_domain_nr() argument
1365 static inline int pci_proc_domain(struct pci_bus *bus) { return 0; } in pci_proc_domain() argument
1375 static inline int pci_domain_nr(struct pci_bus *bus) in pci_domain_nr() argument
1377 return bus->domain_nr; in pci_domain_nr()
1379 void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent);
1381 static inline void pci_bus_assign_domain_nr(struct pci_bus *bus, in pci_bus_assign_domain_nr() argument
1484 static inline struct pci_dev *pci_get_slot(struct pci_bus *bus, in pci_get_slot() argument
1487 static inline struct pci_dev *pci_get_bus_and_slot(unsigned int bus, in pci_get_bus_and_slot() argument
1491 static inline int pci_domain_nr(struct pci_bus *bus) { return 0; } in pci_domain_nr() argument
1904 void pci_set_bus_of_node(struct pci_bus *bus);
1905 void pci_release_bus_of_node(struct pci_bus *bus);
1906 struct irq_domain *pci_host_bridge_of_msi_domain(struct pci_bus *bus);
1909 struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus);
1917 static inline struct device_node *pci_bus_to_OF_node(struct pci_bus *bus) in pci_bus_to_OF_node() argument
1919 return bus ? bus->dev.of_node : NULL; in pci_bus_to_OF_node()
1925 static inline void pci_set_bus_of_node(struct pci_bus *bus) { } in pci_set_bus_of_node() argument
1926 static inline void pci_release_bus_of_node(struct pci_bus *bus) { } in pci_release_bus_of_node() argument
1930 pci_host_bridge_of_msi_domain(struct pci_bus *bus) { return NULL; } in pci_host_bridge_of_msi_domain() argument
1964 static inline bool pci_ari_enabled(struct pci_bus *bus) in pci_ari_enabled() argument
1966 return bus->self && bus->self->ari_enabled; in pci_ari_enabled()