Searched refs:p2pdma (Results 1 – 5 of 5) sorted by relevance
82 iter->addr = pci_p2pdma_bus_addr_map(iter->p2pdma.mem, vec->paddr); in blk_dma_map_bus()92 if (iter->p2pdma.map == PCI_P2PDMA_MAP_THRU_HOST_BRIDGE) in blk_dma_map_direct()117 if (iter->p2pdma.map == PCI_P2PDMA_MAP_THRU_HOST_BRIDGE) in blk_rq_dma_map_iova()170 memset(&iter->p2pdma, 0, sizeof(iter->p2pdma)); in blk_dma_map_iter_start()172 iter->p2pdma.map = PCI_P2PDMA_MAP_NONE; in blk_dma_map_iter_start()181 switch (pci_p2pdma_state(&iter->p2pdma, dma_dev, in blk_dma_map_iter_start()260 if (iter->p2pdma.map == PCI_P2PDMA_MAP_BUS_ADDR) in blk_rq_dma_map_iter_next()386 if (iter->p2pdma.map == PCI_P2PDMA_MAP_BUS_ADDR) in blk_rq_integrity_dma_map_iter_next()
145 For PCI devices the p2pdma APIs must be used to determine if
1017 if (!blk_rq_dma_unmap(req, dev, state, iter->len, iter->p2pdma.map)) { in nvme_unmap_iter()1020 if (iter->p2pdma.map == PCI_P2PDMA_MAP_THRU_HOST_BRIDGE) in nvme_unmap_iter()1273 switch (iter.p2pdma.map) { in nvme_map_data()1308 switch (iter.p2pdma.map) { in nvme_pci_setup_meta_iter()
564 struct pci_p2pdma __rcu *p2pdma; member
21069 F: Documentation/driver-api/pci/p2pdma.rst21070 F: drivers/pci/p2pdma.c21071 F: include/linux/pci-p2pdma.h