Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp868500rwb; Wed, 7 Dec 2022 06:05:03 -0800 (PST) X-Google-Smtp-Source: AA0mqf5End6hxVD8uWc5PIgLJq17KazmpWAY6W+aHuxeQCAjquYv+jqN8xZu5J+yQpOQhsnK10ev X-Received: by 2002:a17:902:e882:b0:189:f460:d245 with SMTP id w2-20020a170902e88200b00189f460d245mr4001009plg.7.1670421903275; Wed, 07 Dec 2022 06:05:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670421903; cv=none; d=google.com; s=arc-20160816; b=b9fL+PoLjOM9sNGhYq7cxmJXqiNFhKONmQTzWmigpQaqyw45z74eRA+ezT/K6qNOLP zRD0E+SgQGFhQFKsDaRv1w5G3mvkHNH3OmNK4Kmcfo89zgpaLxL8mh+zxDPpSziUx5P9 M6JXd/+w+61ihJa66z4bNWjWW8SIrHPmRtiIxMUYUr/c3yZAJk1xASoqp8tnNNS0plal DOjJdI2yJlirbhsf1iUc7QkCS5xNEQ9XzQ59hplT6ECsqYVNVOheSniXTmSakFqRvPlg sld8taoZQxhRiiUg+R8cI1A06qapNFjRQ+uEZN2SAPIEPYZ++54NPn+/nL5r2DyMoJmy z/cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=QQ28vD0/s1vciT38hvpxpyFAz8Lj5ZPYGvpJQkBmNms=; b=JsbaJi+fBqebUCdrMeJhxHNItIu9DlN906yQ9QrCFipTiVKRqm9lNAJ4Y+lk08OExA 0S7Q+nKIcP6vCUCcjQQ/ynFwZX5LvTSrz5q0A/lJerqPHGFm/T1c7HGECssnqPJw2fjN R8gbbFfBBInzHFE7FLQzcIcCnIorMChqLyPTg1qtfKau/GNEr5v5wt6RJm4yDNi9NBrE rQGsP+pMO7My9/oW1C57sLO75xf32uLONVzj/CfzDJO5nunE30vH06lNdH11dX9WwyLI DxMGRsds9+6nimg7hehc+yIGiF4mkFt2XBUexVOe9CdEn5gZN7zJvFKCYirXKzzgByA/ o6hw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=a+QbruRw; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i6-20020a170902cf0600b0016f1eb1317esi20237906plg.471.2022.12.07.06.04.43; Wed, 07 Dec 2022 06:05:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=a+QbruRw; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230138AbiLGODW (ORCPT + 99 others); Wed, 7 Dec 2022 09:03:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56106 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230423AbiLGOCZ (ORCPT ); Wed, 7 Dec 2022 09:02:25 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 251AD5E9CA; Wed, 7 Dec 2022 06:01:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1670421671; x=1701957671; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=w+QJEwn0ZcbEKI9H0GIF6G+r453iLRw7ezRK3Dm8zOo=; b=a+QbruRwTcQojCeC114a9SUmrfjKA55LGgS+3/vu1oovQA1Zrj9u6Rxp I29Q+PK44tA5YNnw5/r3aYrE3A8+Bw88TkiOlOaI6kj4Y2DxeyRzP/ZE5 DUpdQ2kwH5w+tdOdwyd+ASD1NTtWN4gGG3I02uiNbPwXbBT80uCGPQm7C HEKDZhJSbAiS4ZJ5lgqdWA8UjOXzYm9YPMrXZFZ1aonmQaPsMOGet8YEr RWtYK9QPJt9RIf51efqOTO41n+yUgnDBG93rmV/sbEeLpUy2/aHcth26h Hxn8khPGLxjv+t4ZHymHpmExe/dUnxCdMTwgmA7npvYKvFM7OQugIDvPm A==; X-IronPort-AV: E=Sophos;i="5.96,225,1665471600"; d="scan'208";a="186983168" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 07 Dec 2022 07:00:55 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Wed, 7 Dec 2022 07:00:55 -0700 Received: from ROB-ULT-M68701.mchp-main.com (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2507.12 via Frontend Transport; Wed, 7 Dec 2022 07:00:53 -0700 From: Sergiu Moga To: , , , , CC: , , , Sergiu Moga Subject: [PATCH] crypto: atmel: Add capability case for the 0x600 SHA and AES IP versions Date: Wed, 7 Dec 2022 15:59:55 +0200 Message-ID: <20221207135953.136557-1-sergiu.moga@microchip.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org In order for the driver to be made aware of the capabilities of the SHA and AES IP versions 0x600 , such as those present on the SAM9X60 SoC's, add a corresponding switch case to the capability method of the respective drivers. Without this, besides the capabilities not being correctly set, the self tests may hang since the driver is endlessly waiting for a completion to be set by a never occurring DMA interrupt handler. Signed-off-by: Sergiu Moga --- drivers/crypto/atmel-aes.c | 1 + drivers/crypto/atmel-sha.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/crypto/atmel-aes.c b/drivers/crypto/atmel-aes.c index 886bf258544c..063394cfa874 100644 --- a/drivers/crypto/atmel-aes.c +++ b/drivers/crypto/atmel-aes.c @@ -2510,6 +2510,7 @@ static void atmel_aes_get_cap(struct atmel_aes_dev *dd) /* keep only major version number */ switch (dd->hw_version & 0xff0) { case 0x700: + case 0x600: case 0x500: dd->caps.has_dualbuff = 1; dd->caps.has_cfb64 = 1; diff --git a/drivers/crypto/atmel-sha.c b/drivers/crypto/atmel-sha.c index ca4b01926d1b..00be792e605c 100644 --- a/drivers/crypto/atmel-sha.c +++ b/drivers/crypto/atmel-sha.c @@ -2509,6 +2509,7 @@ static void atmel_sha_get_cap(struct atmel_sha_dev *dd) /* keep only major version number */ switch (dd->hw_version & 0xff0) { case 0x700: + case 0x600: case 0x510: dd->caps.has_dma = 1; dd->caps.has_dualbuff = 1; -- 2.34.1