Searched refs:p2pdma (Results 1 – 10 of 10) sorted by relevance
45 struct pci_p2pdma *p2pdma; in size_show() local49 p2pdma = rcu_dereference(pdev->p2pdma); in size_show()50 if (p2pdma && p2pdma->pool) in size_show()51 size = gen_pool_size(p2pdma->pool); in size_show()62 struct pci_p2pdma *p2pdma; in available_show() local66 p2pdma = rcu_dereference(pdev->p2pdma); in available_show()67 if (p2pdma && p2pdma->pool) in available_show()68 avail = gen_pool_avail(p2pdma->pool); in available_show()79 struct pci_p2pdma *p2pdma; in published_show() local83 p2pdma = rcu_dereference(pdev->p2pdma); in published_show()[all …]
33 obj-$(CONFIG_PCI_P2PDMA) += p2pdma.o
87 iter->addr = pci_p2pdma_bus_addr_map(iter->p2pdma.mem, vec->paddr); in blk_dma_map_bus()97 if (iter->p2pdma.map == PCI_P2PDMA_MAP_THRU_HOST_BRIDGE) in blk_dma_map_direct()122 if (iter->p2pdma.map == PCI_P2PDMA_MAP_THRU_HOST_BRIDGE) in blk_rq_dma_map_iova()172 memset(&iter->p2pdma, 0, sizeof(iter->p2pdma)); in blk_dma_map_iter_start()174 iter->p2pdma.map = PCI_P2PDMA_MAP_NONE; in blk_dma_map_iter_start()183 switch (pci_p2pdma_state(&iter->p2pdma, dma_dev, in blk_dma_map_iter_start()263 if (iter->p2pdma.map == PCI_P2PDMA_MAP_BUS_ADDR) in blk_rq_dma_map_iter_next()387 if (iter->p2pdma.map == PCI_P2PDMA_MAP_BUS_ADDR) in blk_rq_integrity_dma_map_iter_next()
12 p2pdma
181 .. kernel-doc:: drivers/pci/p2pdma.c
134 * p2pdma: 创建 `struct page` 对象,允许PCI/E拓扑结构中的peer设备协调它们之间的
173 * p2pdma: Create `struct page` objects to allow peer devices in a
1083 switch (iter.p2pdma.map) { in nvme_map_data()1118 switch (iter.p2pdma.map) { in nvme_pci_setup_meta_iter()
540 struct pci_p2pdma __rcu *p2pdma; member
20177 F: Documentation/driver-api/pci/p2pdma.rst20178 F: drivers/pci/p2pdma.c20179 F: include/linux/pci-p2pdma.h