Lines Matching refs:imsg
2396 is_vring_iotlb_split(struct vhost_virtqueue *vq, struct vhost_iotlb_msg *imsg) in is_vring_iotlb_split() argument
2401 start = imsg->iova; in is_vring_iotlb_split()
2402 end = start + imsg->size; in is_vring_iotlb_split()
2429 is_vring_iotlb_packed(struct vhost_virtqueue *vq, struct vhost_iotlb_msg *imsg) in is_vring_iotlb_packed() argument
2434 start = imsg->iova; in is_vring_iotlb_packed()
2435 end = start + imsg->size; in is_vring_iotlb_packed()
2462 struct vhost_iotlb_msg *imsg) in is_vring_iotlb() argument
2465 return is_vring_iotlb_packed(vq, imsg); in is_vring_iotlb()
2467 return is_vring_iotlb_split(vq, imsg); in is_vring_iotlb()
2476 struct vhost_iotlb_msg *imsg = &ctx->msg.payload.iotlb; in vhost_user_iotlb_msg() local
2480 switch (imsg->type) { in vhost_user_iotlb_msg()
2482 len = imsg->size; in vhost_user_iotlb_msg()
2483 vva = qva_to_vva(dev, imsg->uaddr, &len); in vhost_user_iotlb_msg()
2493 vhost_user_iotlb_cache_insert(dev, vq, imsg->iova, vva, in vhost_user_iotlb_msg()
2494 len, imsg->perm); in vhost_user_iotlb_msg()
2496 if (is_vring_iotlb(dev, vq, imsg)) { in vhost_user_iotlb_msg()
2510 vhost_user_iotlb_cache_remove(vq, imsg->iova, in vhost_user_iotlb_msg()
2511 imsg->size); in vhost_user_iotlb_msg()
2513 if (is_vring_iotlb(dev, vq, imsg)) { in vhost_user_iotlb_msg()
2522 dev->ifname, imsg->type); in vhost_user_iotlb_msg()