Lines Matching refs:pgmap

33 	struct dev_pagemap pgmap;  member
36 static struct pci_p2pdma_pagemap *to_p2p_pgmap(struct dev_pagemap *pgmap) in to_p2p_pgmap() argument
38 return container_of(pgmap, struct pci_p2pdma_pagemap, pgmap); in to_p2p_pgmap()
205 struct pci_p2pdma_pagemap *pgmap = to_p2p_pgmap(page_pgmap(page)); in p2pdma_page_free() local
208 rcu_dereference_protected(pgmap->provider->p2pdma, 1); in p2pdma_page_free()
298 struct dev_pagemap *pgmap; in pci_p2pdma_add_resource() local
325 pgmap = &p2p_pgmap->pgmap; in pci_p2pdma_add_resource()
326 pgmap->range.start = pci_resource_start(pdev, bar) + offset; in pci_p2pdma_add_resource()
327 pgmap->range.end = pgmap->range.start + size - 1; in pci_p2pdma_add_resource()
328 pgmap->nr_range = 1; in pci_p2pdma_add_resource()
329 pgmap->type = MEMORY_DEVICE_PCI_P2PDMA; in pci_p2pdma_add_resource()
330 pgmap->ops = &p2pdma_pgmap_ops; in pci_p2pdma_add_resource()
336 addr = devm_memremap_pages(&pdev->dev, pgmap); in pci_p2pdma_add_resource()
350 range_len(&pgmap->range), dev_to_node(&pdev->dev), in pci_p2pdma_add_resource()
351 &pgmap->ref); in pci_p2pdma_add_resource()
356 pgmap->range.start, pgmap->range.end); in pci_p2pdma_add_resource()
361 devm_memunmap_pages(&pdev->dev, pgmap); in pci_p2pdma_add_resource()
363 devm_kfree(&pdev->dev, pgmap); in pci_p2pdma_add_resource()
976 static enum pci_p2pdma_map_type pci_p2pdma_map_type(struct dev_pagemap *pgmap, in pci_p2pdma_map_type() argument
980 struct pci_dev *provider = to_p2p_pgmap(pgmap)->provider; in pci_p2pdma_map_type()
1010 state->pgmap = page_pgmap(page); in __pci_p2pdma_update_state()
1011 state->map = pci_p2pdma_map_type(state->pgmap, dev); in __pci_p2pdma_update_state()
1012 state->bus_off = to_p2p_pgmap(state->pgmap)->bus_offset; in __pci_p2pdma_update_state()