Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1176232ybv; Thu, 13 Feb 2020 17:26:15 -0800 (PST) X-Google-Smtp-Source: APXvYqx1kFZeyVQ/Oie+wYAxfOJLkRtemHHsDR5xrVbAXtU2Bddf7SMEJxsht8E+j8rb21so9P// X-Received: by 2002:a05:6808:1:: with SMTP id u1mr321681oic.74.1581643574974; Thu, 13 Feb 2020 17:26:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1581643574; cv=pass; d=google.com; s=arc-20160816; b=OT6Q01F9HCHzwXJYUfco76wgc/gcGqVdgguPcclh6P3bnwUh1CzKGa5QCHyvsXV3TG W7GFiPM8+93avnnFsp5OGPpcBMtdbDtu46kHQpJAEArmBiqQYQMIkbpCWlXFYwYSeFGj vPyXYGV1NEczPwe6+KS8YAbHWOBwq1fzdoVbFSZQqAHi5bSIL1HhstY3SIHIKBFhQjf9 UMJmM/kcUUbVVI9KGaBUCuF4woG33pFym6fbB5V34UOgCL9tKnlj8r6Cfi0lGLe/AIeg J+Q5knemLl1OLruRfbAgeQLsIN7OAOOl1UQKNcS20Wo/tq6EUSxaEbtedxbF7M9qrnXa M7tQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:references:message-id:date :thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=Do6bAcNBB2L5dUO7R7CyqmXVlvOwWvafMnMKBdUfzqE=; b=F5bHHNOB0uYGKky3lM6SBmVmxzeCmF5Z9tHKXmcluCjPVjAm1LPJpYi0315UqdCkKM G8mso5RKhae1qryGjPIcDYCs7z0Z4Uoy8wwiBCNZd3tj5+JgWTZNftY0GdIfJXlel8xq 8HGWaUgUmEAWF7LFHhFsOuj9AaTX8FTudvHvMKjnvH032ylv0rIV/bHe4XMr+/9tSA2r M/Nqu1kz37kU7npljr42lqQj0DpAZphp02qjv5fv0wo+nNaqjN9F4RTqsJGsZiBvZt8S +ax8Mkv29RwhvwsDT0zgCGXC+B6O+av7EiO03+wGn3yTcqr9fZX/E6VkWdFeII4CaywW aeww== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=PEIIUVvu; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2si2329223ots.284.2020.02.13.17.26.01; Thu, 13 Feb 2020 17:26:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=PEIIUVvu; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728052AbgBNBZ4 (ORCPT + 99 others); Thu, 13 Feb 2020 20:25:56 -0500 Received: from mail-eopbgr10072.outbound.protection.outlook.com ([40.107.1.72]:27692 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727609AbgBNBZz (ORCPT ); Thu, 13 Feb 2020 20:25:55 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m7ohnKcLGkvXtBqzuEXpt0n4ypAi/5EURKwOVVQ4XekmtwnhwqfHYgc/hHnMT5uLWmSJfSzK1UcNJCq6H8YBfP2z7rszXytWlW6ORFk3+eslM0Inh4RTIjDFDq23rd/9X1r7wDl9E4wyoxqI2SlomiIXMFbrAzEcDpfSFpMudvJPKmZYD/6hZ5yGdgH1zSsC+2jpaV5PXENpU8OtwU+xMATxofC/UYzSrX2+bBJzSGG9SUPzV/obLrQf9NOJU89noyHFi+G07CyB4MHDgcpKKFs/rtNY1Y5Ji3OmrLgOW3uzoCObVkjpavTAWLul1LOAbh2MJSkSEMezELTIDRFRPA== 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-SenderADCheck; bh=Do6bAcNBB2L5dUO7R7CyqmXVlvOwWvafMnMKBdUfzqE=; b=XWF96zyyfEyLinxEi1E6ZtRJxV2W6zpTnRaJfBQCEAfyrrpjmmSPj4YJW4R1ulSCRJIZS6NnZP5xRR1GTY3JVR1Q+HB5qsjySEQ4qAijIGQTUIV05nZDvdZGDqmYbWKReWos2fhPlqXvu06+rYatAtWzmBZR7aYaV9bBs7MQsjmVugRuKqtWJ7ljSNXaB0QELtHj++CGHExj0Dt13ac59tpkcqtSnEzARYgn79nXoxs0gcx6ngoqxmFZwGZh6vvWwtph9rwtBh6SYhPyOBnLmGQw/OD4gsuKvpbUEBWYSKDzckwjztkI3cFBULp86sCpGpweBUSCWvynCE1sJOk0nA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Do6bAcNBB2L5dUO7R7CyqmXVlvOwWvafMnMKBdUfzqE=; b=PEIIUVvuhpmqVVqX8EjJMLiFQImRE4lbAPaNDxA6VBzeEmpHwYMqGYjscin9AkBKXmoD96h0xYaIba4AUZYgUOrzoB4frBSYdryllKw/sjSygnD0haMx0voH/3Zz1xuMCCnUcTUcR52XxcYmbFldlNH3fVzuGgvMWsiIqtSTRV0= Received: from AM0PR04MB7171.eurprd04.prod.outlook.com (10.186.130.205) by AM0PR04MB5442.eurprd04.prod.outlook.com (20.178.116.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21; Fri, 14 Feb 2020 01:25:50 +0000 Received: from AM0PR04MB7171.eurprd04.prod.outlook.com ([fe80::b8df:72f3:9624:1256]) by AM0PR04MB7171.eurprd04.prod.outlook.com ([fe80::b8df:72f3:9624:1256%7]) with mapi id 15.20.2729.025; Fri, 14 Feb 2020 01:25:50 +0000 From: Iuliana Prodan To: Herbert Xu CC: Baolin Wang , Ard Biesheuvel , Corentin Labbe , Horia Geanta , Maxime Coquelin , Alexandre Torgue , Maxime Ripard , Aymen Sghaier , "David S. Miller" , Silvano Di Ninno , Franck Lenormand , "linux-crypto@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx Subject: Re: [PATCH v3 1/2] crypto: engine - support for parallel requests Thread-Topic: [PATCH v3 1/2] crypto: engine - support for parallel requests Thread-Index: AQHV3bM2rqEL0DY5X0yRqygyPRgnNA== Date: Fri, 14 Feb 2020 01:25:50 +0000 Message-ID: References: <1581078974-14778-1-git-send-email-iuliana.prodan@nxp.com> <1581078974-14778-2-git-send-email-iuliana.prodan@nxp.com> <20200213061808.t6udjbgskc2hs7sa@gondor.apana.org.au> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=iuliana.prodan@nxp.com; x-originating-ip: [92.121.36.198] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 66899f02-96b0-40a3-dfa5-08d7b0ecd397 x-ms-traffictypediagnostic: AM0PR04MB5442:|AM0PR04MB5442: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 03137AC81E x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(136003)(346002)(376002)(396003)(366004)(199004)(189003)(8676002)(33656002)(55016002)(53546011)(91956017)(66476007)(64756008)(186003)(6506007)(66556008)(66446008)(26005)(66946007)(478600001)(9686003)(76116006)(316002)(54906003)(4326008)(6916009)(81156014)(8936002)(7696005)(71200400001)(52536014)(2906002)(81166006)(86362001)(44832011)(7416002)(5660300002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR04MB5442;H:AM0PR04MB7171.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: co/mcR018eqbji2O/EgyWi/ccFJ//mafoRvqi6tnrt6NXnohgGkajazHgeO4QZT7oK3vdiK5KQIzhlceWW+LZXP3BL5x8L4fP0fdH8C/zEvB22Tu6ZXfelVX7a4O2gsNkzlw9sSjS+vWLru7EntRj1NehlgpMtLTZBv995mf7bnp55hfLZeFrYFE3YkogvUphRyJtg8hYfyjS3JwzN68ybh2OaPSmFRXAeh0nONjEvMf/Zpif9hVhoVrBox9zT5jk/v0sC7ZZm+U7D7fMkAipGSnKHGAXRXYAzZA7aXRux8er984wW+nOp+lOj1W1yIcYqlFzukWdu8f1TC4+4AByvuSWop5I6Pk9P2P1gZqlrjBP83eheMyxubgty+niD0p8ZC1vFiQRta40hzKK+CrVQ0sBDfJYNcBoTuppNsin/tL6gKvPYJ36PozIrgvHU0C x-ms-exchange-antispam-messagedata: IXCru1uEMDv8DckwZvZ0bAhG77KEDFhKwHV/xrnJaDlNIDJ6GwYBBvshemmNRevwhHwyJzjnh/ks8lvqNxzdy4XJUX+WlSmeqZEeRkEJTIlnRwv589E+maNDqyuBYFK+LFU1IRLyr+lrDghm5yJLyw== Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66899f02-96b0-40a3-dfa5-08d7b0ecd397 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2020 01:25:50.3984 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GVox/P56UsA0gc6eIIm0i12WC4TRPU0kZu+bt+RTjPIkBPNA9kzvPLKMldSo7yvWroCi9AU3G54sp+shl+Z9Lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5442 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/13/2020 8:18 AM, Herbert Xu wrote:=0A= > On Fri, Feb 07, 2020 at 02:36:13PM +0200, Iuliana Prodan wrote:=0A= >>=0A= >> +start_request:=0A= >> + /* If hardware is busy, do not send any request */=0A= >> + if (engine->can_enqueue_more) {=0A= >> + if (!engine->can_enqueue_more(engine))=0A= >> + goto out;=0A= > =0A= > Instead of a driver callback I'd rather the driver called into=0A= > the engine telling it to stop/start, similar to how net drivers=0A= > work.=0A= > =0A= =0A= Given your suggestion, I=92m thinking of implementing do_one_request, in = =0A= the driver, to return -IN_PROGRESS if the hw can enqueue more and -EBUSY = =0A= if otherwise (solution 1). But, this implies to update all the drivers =0A= that use crypto-engine (something I wouldn=92t mind doing, but I don=92t = =0A= have the hw to test it).=0A= =0A= My current proposal keeps the backward compatibility of crypto-engine, =0A= so no need to change the other drivers. If they want to use multiple =0A= requests or batch requests, they can implement can_enqueue_more, =0A= respective do_batch_requests (solution 2).=0A= =0A= Please, let me know how do you want me to proceed? Solution 1 or =0A= solution 2, or=85 maybe I=92ve missed something?=0A= =0A= Thanks,=0A= Iulia=0A= =0A= =0A= =0A=