Lines Matching refs:provider
32 struct pci_dev *provider; member
199 rcu_dereference_protected(pgmap->provider->p2pdma, 1); in p2pdma_page_free()
323 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource()
575 calc_map_type_and_dist(struct pci_dev *provider, struct pci_dev *client, in calc_map_type_and_dist() argument
579 struct pci_dev *a = provider, *b = client, *bb; in calc_map_type_and_dist()
645 pci_name(provider)); in calc_map_type_and_dist()
653 !host_bridge_whitelist(provider, client, acs_redirects)) { in calc_map_type_and_dist()
656 pci_name(provider)); in calc_map_type_and_dist()
661 p2pdma = rcu_dereference(provider->p2pdma); in calc_map_type_and_dist()
686 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, in pci_p2pdma_distance_many() argument
707 map = calc_map_type_and_dist(provider, pci_client, &distance, in pci_p2pdma_distance_many()
972 struct pci_dev *provider = to_p2p_pgmap(pgmap)->provider; in pci_p2pdma_map_type() local
977 if (!provider->p2pdma) in pci_p2pdma_map_type()
986 p2pdma = rcu_dereference(provider->p2pdma); in pci_p2pdma_map_type()
994 return calc_map_type_and_dist(provider, client, &dist, true); in pci_p2pdma_map_type()