From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EA9A742A9D; Tue, 9 May 2023 07:34:33 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D91AE42D31; Tue, 9 May 2023 07:34:33 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 8A1D5410D7 for ; Tue, 9 May 2023 07:34:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683610472; x=1715146472; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=8vvFReYfQWJIDMsyRGF9Zf0c5t9/WRrcNClnnkE3K7Q=; b=Q+2wRxVQdgWaEH8tPtpo5kOEFP5n0u/T7ThitB/NJTSoZBMfGkgfxBtg ptdUDOHdB+8F7ylnmOXZUbYJ+UqBPAxwaWz3N+mvyXzedcpBuuwlZaOWF 6gwx1z0+b1e662AXHB/gnlbNOTwyph58kgitGZRqv+hM7yznUw2b7MGXJ xFNc44M6hI03Fko2n5GFwzPyFGbUDVaJmKe1vh0EdpmjKIycJDlTXEDvp 2E6xB5HaO2XeXsh7Q75WBJ1Szi1LpZJmmcws3TXQdGvYZLSCsieSaKInc UQa+PWldCKc4STbsRk/ihIpCTqIrV9X/54sFeKgIy5c8drEIQgHhL4JLe g==; X-IronPort-AV: E=McAfee;i="6600,9927,10704"; a="352874029" X-IronPort-AV: E=Sophos;i="5.99,261,1677571200"; d="scan'208";a="352874029" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2023 22:34:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10704"; a="698755824" X-IronPort-AV: E=Sophos;i="5.99,261,1677571200"; d="scan'208";a="698755824" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 08 May 2023 22:34:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 8 May 2023 22:34:25 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 8 May 2023 22:34:25 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 8 May 2023 22:34:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mP6sUaywWJcA2eYKIMgtxrfLoRUicFRg45UX0ZHXaxvvkQIXaHoegqrdAtu4KImBXqFNqnGaukHOwt0OAiI1bmP8c3o7yhacrV8JMwR/fGOAGWH1xblCBs6tlcrlrCx1XyrxjCfHbfaBEwlWpkefghyrFGsR2qxbPhqkV75LzDuIsiqVOs/Up2X64/C7MjQKHl4beSZ+KMBl0+gFU/qGmHQHzpttVHXp0REEYbZMCJhRrOSfyH4xW2tPduBeyTr8YM6YJijYabshaN6cEvvcTfzkhr/eJ3a7ORD2HurVMb3xLHP3D6EqsBexPcVO8Nl7fUy5NhfrxD9VrUP8RpT+Uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8hLeo+z0cpVz6v8eW6U8BlGBHEspErN79saUnCCGiBU=; b=kAbjZ2cvONtmql78aWJn/sKj9r7mp9P7WOYwnH8HBFx92nKnrqnF+1j1PqEykq+d/44g4Z+YcBbQOJy6oNR5jljikdj5xx7ZUgfrC8Xj22biKYcn3v3OT1a3b3PjSU7FXQ6plGOTUA9VYCb76Y8gGFpfyxQEfD7ntsnIXPBMU+v1LeqDSA9/YdWkEH3IuMRjB8T60XSTkkh9pT9FxQQN7JkdEU3tt5irHaPd8Mk6aDlvxSsCPiGcq4p+56XheDu40rNh2fvkSL3pzb3nUVlG6XOToNtA2VzYV0KGX0fuoCR6+1kGDlKf1NU3vL8ZY6Sl2RjJ2II23fNbxoWTzvXuZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA1PR11MB6807.namprd11.prod.outlook.com (2603:10b6:806:24e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Tue, 9 May 2023 05:34:16 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::5797:849:7a10:560d]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::5797:849:7a10:560d%6]) with mapi id 15.20.6363.032; Tue, 9 May 2023 05:34:16 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "david.marchand@redhat.com" , "mkp@redhat.com" , "fbl@redhat.com" , "jasowang@redhat.com" , "Liang, Cunming" , "Xie, Yongji" , "echaudro@redhat.com" , "eperezma@redhat.com" , "amorenoz@redhat.com" Subject: RE: [RFC 23/27] vhost: add support for virtqueue state get event Thread-Topic: [RFC 23/27] vhost: add support for virtqueue state get event Thread-Index: AQHZY+exM4CPL+YioUWkvWDAm/Enaa9Rp+6Q Date: Tue, 9 May 2023 05:34:16 +0000 Message-ID: References: <20230331154259.1447831-1-maxime.coquelin@redhat.com> <20230331154259.1447831-24-maxime.coquelin@redhat.com> In-Reply-To: <20230331154259.1447831-24-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|SA1PR11MB6807:EE_ x-ms-office365-filtering-correlation-id: 8848404a-c041-45e9-5b3d-08db504f0795 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +r1FAFVF8Fs64hWsxpxyr4YdwQyjgqBVjBTS8Jzrfo70TNShkWKwTGba07kLU8UNxyJ3b8TwdOlWwU2c/szoKDp8gVwnn3BGGu/0u03GOvBdq5bAntpj549UM80l54CBXU14QSTJ7GTosW1KUCuGbJ0oHhY64uZg1YrDwrSBqvVHeNUGttRio7P/76yryo+rt5vU5R4v8k/TKlu/a5JhWa25+UvNoD77GbDKou5xQXWby7/VwFNPxVeSjG85/0sdKpjkYcr7a2vIGHaaCrzOv9OK+8qeG2rQhntapte7pGmk7Jiozy4/8JdBNOXQ9nCOzwJaeIZX9KVZk23cA8TpsmkzbiZ86YP8FWnEGzXsdDon6l3e3jz/0XzvyLl8WVFcU1NcrzDIipJCqmcwfMgQLy2RrlJ476WAf/Rq7f5ED2Eju6vsb1dBoeFiBaMSckJdw5UbmCP9BAqoyJbTMP4epyDgkzhNjLrXNjAMtnX+B4GgLhgxro+og07oicJya8+V0Al1dbmbkY468OHJ9g4FnfoaEbSRKClUb5M1glFnZt1tfRvsetHCg7/J+5pgyasFbcCucDYrT3O9ug8lueZIGNU4ihTtkw+7+YYkhjItqwj89amEwllfTuwDATMgHvt5gARk8glHa1+rkO1BKUqUQw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(396003)(39860400002)(366004)(346002)(136003)(451199021)(33656002)(52536014)(66556008)(38100700002)(2906002)(7416002)(55016003)(316002)(86362001)(8676002)(66446008)(64756008)(76116006)(82960400001)(66946007)(5660300002)(66476007)(38070700005)(8936002)(921005)(41300700001)(122000001)(83380400001)(186003)(53546011)(6506007)(26005)(9686003)(478600001)(7696005)(110136005)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Ghp0jPNGdGymcV8L+MM1niDLPEQ/i7jhZDQ8Ttqa1djylzETw7pjl9N5a4+0?= =?us-ascii?Q?a1ibGRYbcC+HC2kx1b/aYFBTSH3Xz4K8Xh4EJZbpAf/fH5txW/YSvZMC4fg4?= =?us-ascii?Q?3kWNVTsOsZA+n/gOg784vWpG7B11U6GwAYr+BxdQk3e6cMrnq53C+DdiYFSc?= =?us-ascii?Q?lzShUZ59FsNP5kxQC4Ybu69m1BcXBcJk+CxRkvKZXQ8Bak6Se7kIThEc19SB?= =?us-ascii?Q?4czUfnnq7jKFlr65P2DawEcLYszXAYNzO1RDYnEu+7XdymxZLMEzodUIqfyt?= =?us-ascii?Q?NkhwiVe8ZKBj3IKxXgtaGB9fGnIp8KD79M94wZ9L55gJdAz97OnZWBtdMWJw?= =?us-ascii?Q?0pJQaN4jpQS5Qf7l8BkILCYA3eO450rYuptF9fnRUQVNLMdSPJTsVQpO3d0H?= =?us-ascii?Q?HrTVfSAKhov2apskb/NwNcDGC+xJN2xe2AnCLZ9SAsPSZo24+6Phfsld89xd?= =?us-ascii?Q?lFhcgGuaIoMr8X2Rfgg+GGiApW05qi+NAfUgGV5Zfgs9AlSVuttvnEMPwlto?= =?us-ascii?Q?ucHNdh0+vmTpOJETr9cieOrJiCijAmuejTQZPRWKUFYrPDFCG1PqYTC6sHoJ?= =?us-ascii?Q?9FtoMGKy10n5J2qbWUzMOaHfKMxAEUSgP4bnWK4bQVZ/musw4D6jr5h35XOs?= =?us-ascii?Q?Ac4GHomoSTshPWFOxUbac2AUvYP99kw/yt4vJTBHXOHDlBsuy94GQitsTpv7?= =?us-ascii?Q?WgK9wYr/nAEutEevHG9bN84OkqlKjG0c9Xa3yQKaYvfag5qaimA7zM+Zcy7V?= =?us-ascii?Q?gU8cyMgUgdnVp4+TQZ/VZMQtGQZujw0CA48ey1OI/78fkD2+ZeGtlX/umKk8?= =?us-ascii?Q?9IIIaCmmDKATuzOMdygw1HeHCUkheBDLZmLEAhn/E2dSMfLPJK+SMhGtaM/P?= =?us-ascii?Q?QEc4xcR5BiBEWruNTDRmRLWax32mQ+ilIF0xDRYYPHDiyjbNQ613sEeNBuKX?= =?us-ascii?Q?oiSrtOGbuTG9AWGg01OSbqA34Cw+xGnK0VLaf49X9u6IaIqTTfkAq8AHnWnC?= =?us-ascii?Q?DdYllmaZG2FAC5GQYkMujCp3D4QOtS058w9HcJo6o1o9uCoXOls4anyemMFL?= =?us-ascii?Q?SDNDKOIt9yPb/A/U0nGL/A+OHxQTmYM5JTyP0mGO33roLPaemUnm4yabwBHs?= =?us-ascii?Q?iA+t4CC+17uiu7clhgfX9b6v/N9PrKVBByOhokFzncdRx4QH5xz90+lI9Fx5?= =?us-ascii?Q?4SXEBVQMvAJlPy3Gt+olqK4h0kotb+w79yBwgf2X42HYJCQ2VzsVN9huygRJ?= =?us-ascii?Q?9tS9pBwXL9Gr7ZlxNkLpuyl5sUGxMHBjVm/JQUng4XBmu+oNR9zsY9/RNH9F?= =?us-ascii?Q?+5x2ICY889IjM5pnsu+f8bTRZvZ9LL0HG58t34LJtI2dlGvuJc0itwQJCeQa?= =?us-ascii?Q?3InpixNMBX29JH5a1m2xNtrtp3IuOBktO8xFuan6sAQs3E8UXyNnGZGnJp6t?= =?us-ascii?Q?lRqbEv2JvA57cOwnZO/4K0p0OLp4gZd8/Avan2DmJYpo5PMxqyJs3U7ILKlP?= =?us-ascii?Q?Lf1VFyTX5FUiv9CdXRwaArlDbUpV7bqXstcx1a/6/QW8UdnKMTFX3jznVIYk?= =?us-ascii?Q?byJwwlxXmmee3W9W7UXSHIo9Wt0v5fxdf6Cs3KLx?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8848404a-c041-45e9-5b3d-08db504f0795 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 05:34:16.2636 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z+x0yhRbf6j6bSt22g32Kx6Hwqb3MDh5HGLHBHk9VBos7bBGm+JFGdI6HSHuCeB0KL05o87xM181Z3InEYJ9rA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6807 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org > -----Original Message----- > From: Maxime Coquelin > Sent: Friday, March 31, 2023 11:43 PM > To: dev@dpdk.org; david.marchand@redhat.com; Xia, Chenbo > ; mkp@redhat.com; fbl@redhat.com; > jasowang@redhat.com; Liang, Cunming ; Xie, Yongj= i > ; echaudro@redhat.com; eperezma@redhat.com; > amorenoz@redhat.com > Cc: Maxime Coquelin > Subject: [RFC 23/27] vhost: add support for virtqueue state get event >=20 > This patch adds support for VDUSE_GET_VQ_STATE event > handling, which consists in providing the backend last > available index for the specified virtqueue. >=20 > Signed-off-by: Maxime Coquelin > --- > lib/vhost/vduse.c | 8 ++++++++ > 1 file changed, 8 insertions(+) >=20 > diff --git a/lib/vhost/vduse.c b/lib/vhost/vduse.c > index 2a183130d3..36028b7315 100644 > --- a/lib/vhost/vduse.c > +++ b/lib/vhost/vduse.c > @@ -133,6 +133,7 @@ vduse_events_handler(int fd, void *arg, int *remove > __rte_unused) > struct virtio_net *dev =3D arg; > struct vduse_dev_request req; > struct vduse_dev_response resp; > + struct vhost_virtqueue *vq; > int ret; >=20 > memset(&resp, 0, sizeof(resp)); > @@ -155,6 +156,13 @@ vduse_events_handler(int fd, void *arg, int *remove > __rte_unused) > req.type); >=20 > switch (req.type) { > + case VDUSE_GET_VQ_STATE: > + vq =3D dev->virtqueue[req.vq_state.index]; > + VHOST_LOG_CONFIG(dev->ifname, INFO, "\tvq index: %u, > avail_index: %u\n", > + req.vq_state.index, vq->last_avail_idx); > + resp.vq_state.split.avail_index =3D vq->last_avail_idx; > + resp.result =3D VDUSE_REQ_RESULT_OK; > + break; > default: > resp.result =3D VDUSE_REQ_RESULT_FAILED; > break; > -- > 2.39.2 Reviewed-by: Chenbo Xia =20