Lines Matching refs:provider
38 struct pci_dev *provider; member
193 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource()
387 __upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in __upstream_bridge_distance() argument
390 struct pci_dev *a = provider, *b = client, *bb; in __upstream_bridge_distance()
505 upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance() argument
510 map_type = __upstream_bridge_distance(provider, client, dist, in upstream_bridge_distance()
515 !host_bridge_whitelist(provider, client)) in upstream_bridge_distance()
519 if (provider->p2pdma) in upstream_bridge_distance()
520 xa_store(&provider->p2pdma->map_types, map_types_idx(client), in upstream_bridge_distance()
527 upstream_bridge_distance_warn(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance_warn() argument
538 ret = upstream_bridge_distance(provider, client, dist, &acs_redirects, in upstream_bridge_distance_warn()
542 pci_name(provider)); in upstream_bridge_distance_warn()
551 pci_name(provider)); in upstream_bridge_distance_warn()
576 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, in pci_p2pdma_distance_many() argument
607 ret = upstream_bridge_distance_warn(provider, in pci_p2pdma_distance_many()
610 ret = upstream_bridge_distance(provider, pci_client, in pci_p2pdma_distance_many()
853 static enum pci_p2pdma_map_type pci_p2pdma_map_type(struct pci_dev *provider, in pci_p2pdma_map_type() argument
856 if (!provider->p2pdma) in pci_p2pdma_map_type()
859 return xa_to_value(xa_load(&provider->p2pdma->map_types, in pci_p2pdma_map_type()
916 switch (pci_p2pdma_map_type(p2p_pgmap->provider, client)) { in pci_p2pdma_map_sg_attrs()
950 map_type = pci_p2pdma_map_type(p2p_pgmap->provider, client); in pci_p2pdma_unmap_sg_attrs()