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 6400542A9D; Tue, 9 May 2023 07:34:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 534A042D2D; Tue, 9 May 2023 07:34:22 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 63A1C410D7 for ; Tue, 9 May 2023 07:34:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683610460; x=1715146460; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=aYxerY1NiPyq/HYiZDEgxDXFAptHGdD71+RGDOsQrs8=; b=goYMpYaL50OhVEroeSiBidCQmoqzVkLinIV0+3H5quh2S883qOp5a1dH cEAglgDEOBLNAn9U57teiIdDdaCvGrlccLTLa3pwX9VvPrTKBg27KlazC VBsG5X1EmrSTGgRgXGQJhTSkdZcnVWcY0UWpVIot462iZZ/tk/wDXXpuI bym8xVNItg4ig9/X9dYpfFHvgkv/GRqr++sEzYtt0q+N3pbljVtvaG1cN LoatZraEVSwgbjrQ6Yu/TcVVD5yoLkIjBkBZ9f9zfjJj7LtN1gczKqO4x rOctFCSF74hVvNqKxLH/QGeHFHg/m4Lqc/dBN3+sjSnDvxNZF5T1zHn7l g==; X-IronPort-AV: E=McAfee;i="6600,9927,10704"; a="330172636" X-IronPort-AV: E=Sophos;i="5.99,261,1677571200"; d="scan'208";a="330172636" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2023 22:34:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10704"; a="945134630" X-IronPort-AV: E=Sophos;i="5.99,261,1677571200"; d="scan'208";a="945134630" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 08 May 2023 22:34:08 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) 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:33:57 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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:33:57 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.41) by edgegateway.intel.com (134.134.137.102) 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:33:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L/6Qsk084knMf/JBDimWKnovk2hIMWq9avnps7TzNEAneyv3RMKUN0jRhtDJIneQd9glx/Cd/QeXwQs0FKuOf/WBRIcBbTQ6wBmuW80vj7aVuBaeoY1Mfgs9w7TQqFy64rJGzY0LVJjSIZ54Mpkxfy+TcG46i+y23CXW9uqp4pU4AO9zyA8MqjPOZaIeOlEZmMibig8BYzYc+w0DreKX9t9mIxlWLWr3L2YTQttvYseeHwsT7oBolM0qxXuV2nQ580aqbtsltpjMHLpoFfX8lAJhSqLxv36Rs3hdFbJc3RwRGVqKW+a2O6pUFn7n0aNeegUI/Sr6mV+/zYXfWYuX0Q== 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=uVipiUl2Y5rsnVS6/qjmax6/QDnViO76mghjKthoYsQ=; b=WZDJKFwULJaMy6xZKsCfUX8m3to7Bg2AY9VYu1UJrTinaulmKhAluV3h3hjeU1k9HzbAcaBJIXRm0SUgkZIEXa0jywj7JuCdyKVtbr5D1n+9rpP0fpjxBWangRrVOmR+9PCogkLcbtUrPhlB1lFrWHLAU/8ZUKwYH/U++OXiui3fbXXHZi/TAdOseDvTLg+Fe71Ju8V0NzmmUDrKabgFa9X6AUHDSjPM4Rqayt+5XgZkqOCa3sYvazJinLMlOcD9ALTW5f8tP3rrrMuMefdinm89T7sCXA3yEpNMb3r6Dt137wdABbv6DfOib9pD7cBhS0D3a82PPC2Q/7SFJ/FZ8Q== 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 IA1PR11MB6147.namprd11.prod.outlook.com (2603:10b6:208:3ed::19) 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:33:54 +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:33:54 +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 21/27] vhost: add VDUSE callback for IRQ injection Thread-Topic: [RFC 21/27] vhost: add VDUSE callback for IRQ injection Thread-Index: AQHZY+erlMNjzAFlsEqRJxF0QAZ2hq9Rp9aA Date: Tue, 9 May 2023 05:33:54 +0000 Message-ID: References: <20230331154259.1447831-1-maxime.coquelin@redhat.com> <20230331154259.1447831-22-maxime.coquelin@redhat.com> In-Reply-To: <20230331154259.1447831-22-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_|IA1PR11MB6147:EE_ x-ms-office365-filtering-correlation-id: 1e84a27d-1422-44ae-cbef-08db504efa60 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: Q1f6KlCLSvnvJB5XUuUFF5zFL6IqEDTNK80oiWawKaC45DBhCuPzr/fyJJOiB4duRt4Dj43jTmlX0nL5psBYB716fprcPZrZxEx8sdIFhvLlJE71KJtrySEaE+x00YiyIGpjKsc5ZdyrxlpswEUZyl/+JRy2oqfibNtsfMumxZVueDofA5cpHzqbE+cWHkQaBapj9olmhIKqZIQ5YV7CsKy9MkXfWGIaM2BBGrbAD1arciUMnr073GlD0N7sf1kCyYBq+SE+m19OTPW3h77eOr3PycbXCY+kwIlQn41K/wgygLARNuuyunAkDMresskux5LMXYYP8TYqqtBonECKFtOV1uJRIDJghNiTrN+u8ZCL+zofuU5P1pHLGSR5KBp5YPRp+mvcqTdtW62HGDvVEmQF7rLZVACDIeGrs3Ndx5M6rfFfHtPWdliNFpjHdS6E72NLW/5sgdTGufg2+4kzgCiFHPRm4cnO7GwRnEaevlVWMO1RygZ2yr1bp5hlUivmye3FLDpoeUgQwkquRMlssQkj/s37U65295+7mXGQLPsSJBwWqZ+Uv0zO+wra0/pvi6wj9MxacYpXoMN+Ui36adbSHUJOMUomRJ686ZGNsSfn3Vus5cD0rXYKAnjWnbcQMrlVgQILzjAyduAu7m4ESA== 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)(39860400002)(346002)(136003)(376002)(366004)(396003)(451199021)(83380400001)(55016003)(86362001)(110136005)(921005)(122000001)(38100700002)(66476007)(2906002)(64756008)(66556008)(66446008)(76116006)(66946007)(316002)(186003)(478600001)(8676002)(71200400001)(8936002)(7696005)(53546011)(26005)(6506007)(9686003)(82960400001)(41300700001)(5660300002)(33656002)(52536014)(38070700005)(7416002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?crx2aYNUso9fKbOqraNmm7f6di01Q0Ae1/nLlio5NVNpHv047rYFhmFONXbN?= =?us-ascii?Q?VXmx1P/ps20A2eXDA4CiLJ/rnUvs/eLvd2Dp1wSdSlu5nOxd+0jg0g+vqUWF?= =?us-ascii?Q?tErXaYpDFtSyXPI+LZAosrMcpl3aXBU00KD32JogHFAd+yeUDHCNOa/LbZDR?= =?us-ascii?Q?UPm5sBlGnYsMa0U0keEu6SRmSrsjg88+qpxx5Bv6h6rO+721go0ldlMtwezb?= =?us-ascii?Q?sAXVDHdO1GsuBcZ4GDneEAu81KVJF0aQv1u9IY0+j2eYKTOLpKeLhpD0/Gkn?= =?us-ascii?Q?29mJUClh9beqKCtiXhUJv1FarxSJ8LnmSrLKLWkprXR9chyKtRFyr5aVZx8K?= =?us-ascii?Q?z/KOrTPWtqsq1OtKl55PAH73tLXwLsZyO1FhTMg7slQiETfWtvzvCpNZGA/R?= =?us-ascii?Q?qI1LB+O/w5Y9N13WMNk9DIm/OW4ijsoVwFXRDZTVFYwWz9gG3dklXMFCby2C?= =?us-ascii?Q?QKSL8mk+DYE1p5avaHOgVBCepQAu8j2h1mvW19VH/bs0AUKwk/nL/Ib02YJ+?= =?us-ascii?Q?FPbo4wKc6KN3cQ9XhNAvKalIbVaZFPDa8vW7I5jwuCTrVodHpXX6kAO7rCGZ?= =?us-ascii?Q?qG83EUuyxS6gEQ0qestP8rQOEcBZRq5XZFaq5MWogt109LJav58Swz1EvaQ7?= =?us-ascii?Q?yjY6qn21E7RTctRqNB4OlY8lBplC/TLrAt3PVnmUNORY+zZBfsQEC6Rte+p6?= =?us-ascii?Q?RuQZQe2Qifq0dBXxGFxq5wppxkRgAzrqoN/b9RS8p0fE9JKxdAzSJvRpBnSu?= =?us-ascii?Q?s0pNYba09ijH9qhianpqzDfoXEUB2b0190oAT2AFvdwtitL3r9j6iK1CZ0Qd?= =?us-ascii?Q?xp2YoCU/io0OMbQkYSlworRLBCsl9vYRMh/112g04KYjkC3/Qoz4Cvhb1dEo?= =?us-ascii?Q?3cpjGFAokOf9fm+q+mWD0ft5/EfNyIj4As2XfN9UgMEP+LXhL4VGltftHkEF?= =?us-ascii?Q?Zswaq/AiZnGUM9QAs8g3taErw+jElkVLBtVH5pkzY3p54IMCYC54URzyVjE6?= =?us-ascii?Q?sfsCFmnkFXqyNdyv3AEDY0tDZw/OtxIlvogBuWfP65m5Hz4VFKRHb8CcT+f3?= =?us-ascii?Q?WKPhBuTtrIJsXSUtColg1nKhno0zr84iFGD34QgJ0NRLauUeI2boCSv3AszL?= =?us-ascii?Q?gzeVymQJtT4C92vcpDOE1ar+QA7pkq+cu9OI+EH8Bao+x5RU7aSZ4gZJ9vy0?= =?us-ascii?Q?jlCzrIspF00AQ6Y1cDeMSxpsG511gk5662Lb9SXIpMHCrZxBgML6nYnR9JjY?= =?us-ascii?Q?PrKMwURaDCnb0CC192XaRcKDUEsX+l1YvQ+T+0vvhAAew7s/DQ+vZSVty3ZK?= =?us-ascii?Q?LwLJqWyTK+5QcyRTNKCCMq104HqOL96tpdicP7LBehfE5Iq+wSD4UICzpx9X?= =?us-ascii?Q?K1THws2dZd02pUIyUaMGgah1Sb6NfsUME5xlTArV4krwnnruLO/MeVV7ciKb?= =?us-ascii?Q?+Bhz3/BWBSZyra5wlzS/bAtqcAV7Nbs3QYldRvtG9+NhD8f7WfNu18kYNUEs?= =?us-ascii?Q?x4Qjxw13tEn2Vwm6J+faSi7CYrDQ2qazPnPjwOoZibCGgUdrM8yNqiAK1nsp?= =?us-ascii?Q?wiVl7s7TXrRcLGfX3xixk6CWTuboPmx+zunhQm8H?= 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: 1e84a27d-1422-44ae-cbef-08db504efa60 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 05:33:54.1054 (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: dYo86wWAXGMZEak4IsIbig4GHZ2SpjevDUm0YlWx+jIZgx/9bgTiNaGVcPd5SBl3sLVO49/SbT3CUjFYsibwmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6147 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 21/27] vhost: add VDUSE callback for IRQ injection >=20 > This patch implements the VDUSE callback for kicking > virtqueues. >=20 > Signed-off-by: Maxime Coquelin > --- > lib/vhost/vduse.c | 7 +++++++ > 1 file changed, 7 insertions(+) >=20 > diff --git a/lib/vhost/vduse.c b/lib/vhost/vduse.c > index ff4c9e72f1..afa8a39498 100644 > --- a/lib/vhost/vduse.c > +++ b/lib/vhost/vduse.c > @@ -32,6 +32,12 @@ > (1ULL << VIRTIO_F_IN_ORDER) | \ > (1ULL << VIRTIO_F_IOMMU_PLATFORM)) >=20 > +static int > +vduse_inject_irq(struct virtio_net *dev, struct vhost_virtqueue *vq) > +{ > + return ioctl(dev->vduse_dev_fd, VDUSE_VQ_INJECT_IRQ, &vq->index); > +} > + > static void > vduse_iotlb_remove_notify(uint64_t addr, uint64_t offset, uint64_t size) > { > @@ -96,6 +102,7 @@ vduse_iotlb_miss(struct virtio_net *dev, uint64_t iova= , > uint8_t perm __rte_unuse > static struct vhost_backend_ops vduse_backend_ops =3D { > .iotlb_miss =3D vduse_iotlb_miss, > .iotlb_remove_notify =3D vduse_iotlb_remove_notify, > + .inject_irq =3D vduse_inject_irq, > }; >=20 > int > -- > 2.39.2 Reviewed-by: Chenbo Xia =20