2 * QEMU paravirtual RDMA - Generic RDMA backend
4 * Copyright (C) 2018 Oracle
5 * Copyright (C) 2018 Red Hat Inc
11 * This work is licensed under the terms of the GNU GPL, version 2 or later.
12 * See the COPYING file in the top-level directory.
16 #include "rdma_utils.h"
19 unsigned long pr_dbg_cnt;
22 void *rdma_pci_dma_map(PCIDevice *dev, dma_addr_t addr, dma_addr_t plen)
28 pr_dbg("addr is NULL\n");
32 p = pci_dma_map(dev, addr, &len, DMA_DIRECTION_TO_DEVICE);
34 pr_dbg("Fail in pci_dma_map, addr=0x%" PRIx64 ", len=%" PRId64 "\n",
40 rdma_pci_dma_unmap(dev, p, len);
44 pr_dbg("0x%" PRIx64 " -> %p (len=% " PRId64 ")\n", addr, p, len);
49 void rdma_pci_dma_unmap(PCIDevice *dev, void *buffer, dma_addr_t len)
51 pr_dbg("%p\n", buffer);
53 pci_dma_unmap(dev, buffer, len, DMA_DIRECTION_TO_DEVICE, 0);