X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flibrte_vhost%2Fvdpa.c;h=b2b2a105f1e7f8e7c7dc6b6f8d701d2a009aed9a;hb=861ca8b1e97c68727cbafbb859cc6c2ff017801e;hp=24a6698e91861d43d137bf0137c3dc49f1327916;hpb=084fac96ca0331f2646002c302f389415fef69e2;p=dpdk.git diff --git a/lib/librte_vhost/vdpa.c b/lib/librte_vhost/vdpa.c index 24a6698e91..b2b2a105f1 100644 --- a/lib/librte_vhost/vdpa.c +++ b/lib/librte_vhost/vdpa.c @@ -27,7 +27,7 @@ is_same_vdpa_device(struct rte_vdpa_dev_addr *a, return false; switch (a->type) { - case PCI_ADDR: + case VDPA_ADDR_PCI: if (a->pci_addr.domain != b->pci_addr.domain || a->pci_addr.bus != b->pci_addr.bus || a->pci_addr.devid != b->pci_addr.devid || @@ -126,7 +126,7 @@ rte_vdpa_get_device_num(void) return vdpa_device_num; } -int __rte_experimental +int rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m) { struct virtio_net *dev = get_device(vid); @@ -201,7 +201,8 @@ rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m) goto fail; desc = desc_ring[desc_id]; if (desc.flags & VRING_DESC_F_WRITE) - vhost_log_write(dev, desc.addr, desc.len); + vhost_log_write_iova(dev, vq, desc.addr, + desc.len); desc_id = desc.next; } while (desc.flags & VRING_DESC_F_NEXT);