> -----Original Message-----
> From: Maxime Coquelin <[email protected]>
> Sent: Friday, May 26, 2023 12:26 AM
> To: [email protected]; Xia, Chenbo <[email protected]>;
> [email protected]; [email protected]; [email protected];
> [email protected]; Liang, Cunming <[email protected]>; Xie, Yongji
> <[email protected]>; [email protected]; [email protected];
> [email protected]; [email protected]
> Cc: Maxime Coquelin <[email protected]>
> Subject: [PATCH v3 25/28] vhost: add support for VDUSE IOTLB update event
> 
> This patch adds support for VDUSE_UPDATE_IOTLB event
> handling, which consists in invaliding IOTLB entries for
> the range specified in the request.
> 
> Signed-off-by: Maxime Coquelin <[email protected]>
> ---
>  lib/vhost/vduse.c | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/lib/vhost/vduse.c b/lib/vhost/vduse.c
> index 3bf65d4b8b..110654ec68 100644
> --- a/lib/vhost/vduse.c
> +++ b/lib/vhost/vduse.c
> @@ -179,6 +179,13 @@ vduse_events_handler(int fd, void *arg, int *remove
> __rte_unused)
>               dev->status = req.s.status;
>               resp.result = VDUSE_REQ_RESULT_OK;
>               break;
> +     case VDUSE_UPDATE_IOTLB:
> +             VHOST_LOG_CONFIG(dev->ifname, INFO, "\tIOVA range: %" PRIx64 "
> - %" PRIx64 "\n",
> +                             (uint64_t)req.iova.start, 
> (uint64_t)req.iova.last);
> +             vhost_user_iotlb_cache_remove(dev, req.iova.start,
> +                             req.iova.last - req.iova.start + 1);
> +             resp.result = VDUSE_REQ_RESULT_OK;
> +             break;
>       default:
>               resp.result = VDUSE_REQ_RESULT_FAILED;
>               break;
> --
> 2.40.1

Reviewed-by: Chenbo Xia <[email protected]> 

Reply via email to