From patchwork Tue Nov 5 14:00:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tero Kristo X-Patchwork-Id: 178501 Delivered-To: patch@linaro.org Received: by 2002:ac9:3c86:0:0:0:0:0 with SMTP id w6csp709261ocf; Tue, 5 Nov 2019 06:01:34 -0800 (PST) X-Google-Smtp-Source: APXvYqxUdbvBWASKd/FfrdfYnwOqnvfSr77gptE1XqPq3OFE4KtXhBBJ8j8s3K7lTf08C0oM3fl3 X-Received: by 2002:a50:b626:: with SMTP id b35mr31766361ede.183.1572962493995; Tue, 05 Nov 2019 06:01:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572962493; cv=none; d=google.com; s=arc-20160816; b=S6199QE4P5cw0Bui212Ig7i8RF2fSA8TCBCmiiJ/Jg1EurK1e1lInehW1frPt3dQc1 8x0TFfcLnCulVHMepPt8CXA5wHr51c1K81G1uYyfSU07I8J386FXhZZ+F+QUuul3eZsA VQzfdner4G3QRYzN08Ruyj7138X8Dx3kUS0HedaB3In0fxoRbxo4ipzoEn0rHEJn5EaC O8P8MzWa5RxcO0PPe1AyftMgommVHxpwQ4x8xH5x7RFTfB0hvs3KoA4AuaxDuVQjGIQd 1+siAZJGtQUqZsvkq2MRqVIEp1nIXOqS3pTZSfZB9Ddp8Oz+tpWEt+FkSrhzNrOUYaW6 ehng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=1EkNmS89YfDgM2jgb2vd+QfDT3W+cE8tMZjNL9+5Avw=; b=CJGAEWPnXEd052tiVxqLP/wV0RyJKp+B9myBJaaWeAMJxP6f0UimS1QNqdhrlOfMeX xl8tUHbyEqHwoOz9A6xrxRX3Wn0oz2J4qSIh22uczisG8kPxVrIGe4+linunBHFlMjFJ 2HP/popfW/nSvYt6JMkRDD9cO1Own/v0zsa0zxBitGom7eMEs4BHAYS3+ZafhkJ2W/m3 pow4ER68y/4aOQTIuw+qVzFrFOzeU8NAzh4fREoAJlfmxepnCyUisquqVK/JxyqRB1/3 pH5CK0oNNPjpk1082oJfCdlVfP084W03qC6xGC9t5N2WJmVoJFqjZ88jxFVsXe3YVyPR KPZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=IxpLht6V; spf=pass (google.com: best guess record for domain of linux-omap-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-omap-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id dk11si13340421ejb.97.2019.11.05.06.01.33; Tue, 05 Nov 2019 06:01:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-omap-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=@ti.com header.s=ti-com-17Q1 header.b=IxpLht6V; spf=pass (google.com: best guess record for domain of linux-omap-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-omap-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389332AbfKEOBd (ORCPT + 5 others); Tue, 5 Nov 2019 09:01:33 -0500 Received: from fllv0016.ext.ti.com ([198.47.19.142]:44710 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389290AbfKEOBd (ORCPT ); Tue, 5 Nov 2019 09:01:33 -0500 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id xA5E1RNG043448; Tue, 5 Nov 2019 08:01:27 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1572962488; bh=1EkNmS89YfDgM2jgb2vd+QfDT3W+cE8tMZjNL9+5Avw=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=IxpLht6VPuPpoO77CL9p07NTcLbRMWWlTHB6DV1AiRO9lLtYPmZ6KVChC0Dlweg1c Grw8n3qoI0+nzgOtzR3JxLLeFk3oECVMMCzHyjT8lLhggYLAuYZqTbz0euLvSXNO28 V291Q3H0eCPjdg2iFRQrh0UzjGA6ZuGZjLqSwCbc= Received: from DFLE102.ent.ti.com (dfle102.ent.ti.com [10.64.6.23]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id xA5E1RLb084461; Tue, 5 Nov 2019 08:01:27 -0600 Received: from DFLE104.ent.ti.com (10.64.6.25) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Tue, 5 Nov 2019 08:01:11 -0600 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Tue, 5 Nov 2019 08:01:11 -0600 Received: from sokoban.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id xA5E1FFh068289; Tue, 5 Nov 2019 08:01:23 -0600 From: Tero Kristo To: , , CC: , Subject: [PATCHv2 04/22] crypto: omap-des: add IV output handling Date: Tue, 5 Nov 2019 16:00:53 +0200 Message-ID: <20191105140111.20285-5-t-kristo@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191105140111.20285-1-t-kristo@ti.com> References: <20191105140111.20285-1-t-kristo@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org Currently omap-des driver does not copy end result IV out at all. This is evident with the additional checks done at the crypto test manager. Fix by copying out the IV values from HW. Signed-off-by: Tero Kristo --- drivers/crypto/omap-des.c | 6 ++++++ 1 file changed, 6 insertions(+) -- 2.17.1 -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki diff --git a/drivers/crypto/omap-des.c b/drivers/crypto/omap-des.c index 4c4dbc2b377e..2e3ecb860e27 100644 --- a/drivers/crypto/omap-des.c +++ b/drivers/crypto/omap-des.c @@ -597,6 +597,7 @@ static int omap_des_crypt_req(struct crypto_engine *engine, static void omap_des_done_task(unsigned long data) { struct omap_des_dev *dd = (struct omap_des_dev *)data; + int i; pr_debug("enter done_task\n"); @@ -615,6 +616,11 @@ static void omap_des_done_task(unsigned long data) omap_crypto_cleanup(&dd->out_sgl, dd->orig_out, 0, dd->total_save, FLAGS_OUT_DATA_ST_SHIFT, dd->flags); + if ((dd->flags & FLAGS_CBC) && dd->req->iv) + for (i = 0; i < 2; i++) + ((u32 *)dd->req->iv)[i] = + omap_des_read(dd, DES_REG_IV(dd, i)); + omap_des_finish_req(dd, 0); pr_debug("exit\n");