Lines Matching refs:provider

38 	struct pci_dev *provider;  member
193 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource()
341 __upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in __upstream_bridge_distance() argument
344 struct pci_dev *a = provider, *b = client, *bb; in __upstream_bridge_distance()
459 upstream_bridge_distance(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance() argument
464 map_type = __upstream_bridge_distance(provider, client, dist, in upstream_bridge_distance()
468 if (!host_bridge_whitelist(provider, client)) in upstream_bridge_distance()
472 if (provider->p2pdma) in upstream_bridge_distance()
473 xa_store(&provider->p2pdma->map_types, map_types_idx(client), in upstream_bridge_distance()
480 upstream_bridge_distance_warn(struct pci_dev *provider, struct pci_dev *client, in upstream_bridge_distance_warn() argument
491 ret = upstream_bridge_distance(provider, client, dist, &acs_redirects, in upstream_bridge_distance_warn()
495 pci_name(provider)); in upstream_bridge_distance_warn()
504 pci_name(provider)); in upstream_bridge_distance_warn()
529 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, in pci_p2pdma_distance_many() argument
559 ret = upstream_bridge_distance_warn(provider, in pci_p2pdma_distance_many()
562 ret = upstream_bridge_distance(provider, pci_client, in pci_p2pdma_distance_many()
805 static enum pci_p2pdma_map_type pci_p2pdma_map_type(struct pci_dev *provider, in pci_p2pdma_map_type() argument
808 if (!provider->p2pdma) in pci_p2pdma_map_type()
811 return xa_to_value(xa_load(&provider->p2pdma->map_types, in pci_p2pdma_map_type()
867 switch (pci_p2pdma_map_type(p2p_pgmap->provider, client)) { in pci_p2pdma_map_sg_attrs()
901 map_type = pci_p2pdma_map_type(p2p_pgmap->provider, client); in pci_p2pdma_unmap_sg_attrs()