From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2266CC4332F for ; Tue, 27 Dec 2022 23:06:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=hkn8moIZNFT84Vnt6zZwrOY46nVVK0aEvVnu32a4BIs=; b=rriHqkWkBk4DM4 ccN35dAu0vLZW4CcL6zY3A3ZZlj8Z++aZ3FaFdsrzsKmTVFihQr2kYaTCEJ4xZz2Puf23Fb6tC6XZ 9NBe3D34d3bmOA8GOQeA2KLVeDJu5UibEzypJi7hcV4EiVnWN8gwaYjt70F3u4Ns7rB3A7bEiYtx5 fdmEs6fANDfRgZBuw6hvjg0rCIxCO5vlrn5XrB1kmnyysqNFaN5jIrS9dTRIQeF6Wu9c4fpxa+tIN XIwHJXEkdILZi7Sjsh4/rEzxwaDsvx7vi7Kwyby13UaXH2Y4JQXStxE+Ygp8gis6x3j8JJVNpE6Hw bZtRclgarHZa++gy+1GA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pAJ0W-00H5Ng-7K; Tue, 27 Dec 2022 23:05:16 +0000 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pAIzb-00H4sv-56 for linux-arm-kernel@lists.infradead.org; Tue, 27 Dec 2022 23:04:21 +0000 Received: by mail-lf1-x12c.google.com with SMTP id bp15so21396243lfb.13 for ; Tue, 27 Dec 2022 15:04:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kkirVz/33x31xBhYi0JWwLjL/jhzRe4WWEuKEkFMsWo=; b=RLGiwgxjXRKc4EsXCwQvENz0JiKBKPzIuszL+O72xNIyJFyyHKJeL8r9MEzjhKdZS8 q4HqvnZwSMwOyApCGuSCpVLJWrEVHv4EdSQhHTZWdH+R1g7qB5uQRAd5NQ4QdD18Ugml twuEIRSX6sESMNwC7fenxmYuaQ8nL0sjFFB5sxfcPLRLqNfglSk2ap2gferOOXxEFAnX ism+O2+77CnkhV+3dIJfDwEqf9NUczrfpn2xsVHmzHLC+Eiwoq6NjYqf3haNgghsWgZh kXaHxyrS4GatK5nDBFeiZTHjfInTE1y5g+HYPADV+PvYxtkgcyw4u+AE/g40Oumfuaon u1ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kkirVz/33x31xBhYi0JWwLjL/jhzRe4WWEuKEkFMsWo=; b=5KVSht54q/hXz6CRyeuzhV9ZhsMjoqYPSIkvZF4S82tPwnS6v9y1FQ2hxsPQIIELVM 82+3CIqeR7IUkPS1qld89yhOkWIOI/ziuZ6oynPjeClHdnBiRMf3XyD5X4AQjgzg73PI ksFS44O3EKXorMDmDrWhgdxf9PAC0JFR1I87qrJWQUh3tgtK30+ngonhXEQ9ZBD+BH3+ 1A1G09a4nna6rzYzhBzs2Wjnt7ayE0vQvIZGkQB1q8Anf3VdyiuBoo7YLEOt8k96baAl EAOJIlyLOvTMjCle0WCqAXtXCz1txLaQ2OW3M5Wb4pP6FEJRWC1J6tq7vGHfjc1AiXy/ unJQ== X-Gm-Message-State: AFqh2kp3hnvB9OWEFvzdKs7apm7IMU2E1+hr0AJiomt5CuvpGopSLbeV 6agJkeYe+T1m0OoDAU/X2RLF9Q2RM71YIaV8ZJc= X-Google-Smtp-Source: AMrXdXuRg+RWZECcd05OZBukglo+UoFlAtGbMa+BgMEGs3zidEZnp+S5U/6qnvyErizFnkt12pIUFg== X-Received: by 2002:a05:6512:3d11:b0:4b5:2ef3:fd2a with SMTP id d17-20020a0565123d1100b004b52ef3fd2amr12007982lfv.47.1672182254389; Tue, 27 Dec 2022 15:04:14 -0800 (PST) Received: from Fecusia.local (c-05d8225c.014-348-6c756e10.bbcust.telenor.se. [92.34.216.5]) by smtp.gmail.com with ESMTPSA id bg25-20020a05651c0b9900b0027fbd4ee003sm876925ljb.124.2022.12.27.15.04.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Dec 2022 15:04:12 -0800 (PST) From: Linus Walleij Date: Wed, 28 Dec 2022 00:03:36 +0100 Subject: [PATCH 4/7] crypto: stm32/hash: Make dma_mode a bool MIME-Version: 1.0 Message-Id: <20221227-ux500-stm32-hash-v1-4-b637ac4cda01@linaro.org> References: <20221227-ux500-stm32-hash-v1-0-b637ac4cda01@linaro.org> In-Reply-To: <20221227-ux500-stm32-hash-v1-0-b637ac4cda01@linaro.org> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Maxime Coquelin , Alexandre Torgue , Lionel Debieve Cc: linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Linus Walleij X-Mailer: b4 0.11.1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221227_150419_381953_D334169D X-CRM114-Status: GOOD ( 15.94 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This flag enables/disables DMA mode and is a true/false flag so make it a bool. Clamp the value from the HASH_HWCFGR register to a bool as well using a double-bang construction. Signed-off-by: Linus Walleij --- drivers/crypto/stm32/stm32-hash.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/crypto/stm32/stm32-hash.c b/drivers/crypto/stm32/stm32-hash.c index cc0a4e413a82..5f03be121787 100644 --- a/drivers/crypto/stm32/stm32-hash.c +++ b/drivers/crypto/stm32/stm32-hash.c @@ -166,7 +166,7 @@ struct stm32_hash_dev { struct reset_control *rst; void __iomem *io_base; phys_addr_t phys_base; - u32 dma_mode; + bool dma_mode; u32 dma_maxburst; struct ahash_request *req; @@ -481,7 +481,7 @@ static int stm32_hash_hmac_dma_send(struct stm32_hash_dev *hdev) struct stm32_hash_ctx *ctx = crypto_ahash_ctx(tfm); int err; - if (ctx->keylen < HASH_DMA_THRESHOLD || (hdev->dma_mode == 1)) { + if (ctx->keylen < HASH_DMA_THRESHOLD || (hdev->dma_mode)) { err = stm32_hash_write_key(hdev); if (stm32_hash_wait_busy(hdev)) return -ETIMEDOUT; @@ -568,7 +568,7 @@ static int stm32_hash_dma_send(struct stm32_hash_dev *hdev) sg[0] = *tsg; if (sg_is_last(sg)) { - if (hdev->dma_mode == 1) { + if (hdev->dma_mode) { len = (ALIGN(sg->length, 16) - 16); ncp = sg_pcopy_to_buffer( @@ -602,7 +602,7 @@ static int stm32_hash_dma_send(struct stm32_hash_dev *hdev) return err; } - if (hdev->dma_mode == 1) { + if (hdev->dma_mode) { if (stm32_hash_wait_busy(hdev)) return -ETIMEDOUT; reg = stm32_hash_read(hdev, HASH_CR); @@ -663,7 +663,7 @@ static bool stm32_hash_dma_aligned_data(struct ahash_request *req) return false; if (sg_nents(req->src) > 1) { - if (hdev->dma_mode == 1) + if (hdev->dma_mode) return false; for_each_sg(req->src, sg, sg_nents(req->src), i) { if ((!IS_ALIGNED(sg->length, sizeof(u32))) && @@ -1525,7 +1525,7 @@ static int stm32_hash_probe(struct platform_device *pdev) if (ret) goto err_engine_start; - hdev->dma_mode = stm32_hash_read(hdev, HASH_HWCFGR); + hdev->dma_mode = !!stm32_hash_read(hdev, HASH_HWCFGR); /* Register algos */ ret = stm32_hash_register_algs(hdev); -- 2.38.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel