Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3502255pxb; Mon, 4 Apr 2022 19:02:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSco577tkZ4pv5h4nIEWPGNyDRlldisLF3R0izvD5rGFI7u04pfOZ1PXg8o2cHY9YO+Saq X-Received: by 2002:a17:903:32c2:b0:154:4175:a945 with SMTP id i2-20020a17090332c200b001544175a945mr1050544plr.130.1649124172456; Mon, 04 Apr 2022 19:02:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649124172; cv=none; d=google.com; s=arc-20160816; b=sbYw0DpP7v/iSN5jscW9oty+/v9l44gyGp1mBLUjMDkpoISgxv/XNkeEibzl+GYCNc CKYpPxzGoK/T6oGBLyMF9tO7RAbWnVIz7uiWrr73nWWkzmjxrZx4bAW5LtW9NX8HbV+l q+cgpu4uHl1rCBcCAj3vEHjRvk0hmXrwKUgIcvfZRUvzs+uHTgITTwZ/0Lu+qkk1rnKD 9IXcAe3sqfyQ5gK0nqxiG+DiKdMNw42jVkup6aFr1hz5cJ0ndis2TspOgsM7rJXnKDyx fmTX9d8HpUAPZ4fkcKiqEyvxX93Oo6cDDPVh+xU041ZRAsMLhUl/qGaJ0jlvgKzgdCp9 wXzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DlYEGm/nwV3+1s256jdiRMBD3fx3Wb1CglsjBWyhYuw=; b=Cxw5ulRg7pAaL979VEqYxCz+CdWCWnNy5llhExz96Vq1XbU+JwPe3f1VvXOfSxjU5r Ilnd8UcB7SrBOU7EvOBn2TZTKhhsEqzAQpYAfjUEnMFUeaNvuDWruxluSVP6OT6UvMTz b5W1go35nTjdKjglD1POAZ+4+VksdqVBWLdLsdlvf4eyTs82hhhZV27v5pOf2FgqvfMC XbI8MDg833VmzDToqvuTW1AaIObIupYVZ3PuCvEBG9wfb+uW97dSrQiXxJLr+mprcfYd Gb3GjeHAjfVd0TXBdR6pslqMDpsff04yPe08+5hbD34vRh2hDx9EC+4kRmPGsC0gK2wF eUpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="RsC3lH6/"; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y10-20020a17090a600a00b001c7ce042e17si913517pji.83.2022.04.04.19.02.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 19:02:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="RsC3lH6/"; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 57B42206EE1; Mon, 4 Apr 2022 17:27:00 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241508AbiDDOgo (ORCPT + 99 others); Mon, 4 Apr 2022 10:36:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356413AbiDDOgo (ORCPT ); Mon, 4 Apr 2022 10:36:44 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FD33140C0 for ; Mon, 4 Apr 2022 07:34:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649082888; x=1680618888; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=m2r0N6cjT2YMCTdugYcr941LY0lFcIhBV2ONAbTW6FE=; b=RsC3lH6/nlpXQ7TtOuHPEIXvF1XQiBDGGCmmwuzjm743VXK1gd3WbV3j VthR7UZtOZXx5pFkCnFrw79/MOO1AjPbTmQKcpCKFWFhkoDHfsUjrALzB BMrIHZC41uRTfcp72w1NBAEnzXspX+cemwX2lufEjy9W2mO49eEMqUBfC WtH0kJuxvXlF5DGF0Cm5VXk+NeeQ3UxhIQDwPo58/QCo4zCIvtmi+qwBm Vz+u7hlkRRSZSG8/r7dxZHguprIvkMKp/4gcAsGVMtemvTEd009kjcB6Q v5SL4VHhivaSW94P3MLcj6VHkjuZLEbDrwpvBODrwmcwJYq9I9nrca9kv A==; X-IronPort-AV: E=McAfee;i="6200,9189,10307"; a="260704465" X-IronPort-AV: E=Sophos;i="5.90,234,1643702400"; d="scan'208";a="260704465" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Apr 2022 07:34:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,234,1643702400"; d="scan'208";a="657521394" Received: from silpixa00393544.ir.intel.com ([10.237.213.118]) by orsmga004.jf.intel.com with ESMTP; 04 Apr 2022 07:34:46 -0700 From: Marco Chiappero To: herbert@gondor.apana.org.au Cc: linux-crypto@vger.kernel.org, qat-linux@intel.com, giovanni.cabiddu@intel.com, Marco Chiappero Subject: [PATCH 1/8] crypto: qat - set CIPHER capability for DH895XCC Date: Mon, 4 Apr 2022 15:38:22 +0100 Message-Id: <20220404143829.147404-2-marco.chiappero@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220404143829.147404-1-marco.chiappero@intel.com> References: <20220404143829.147404-1-marco.chiappero@intel.com> MIME-Version: 1.0 Organization: Intel Research and Development Ireland Ltd - Co. Reg. #308263 - Collinstown Industrial Park, Leixlip, County Kildare - Ireland Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Giovanni Cabiddu Set the CIPHER capability for QAT DH895XCC devices if the hardware supports it. This is done if both the CIPHER and the AUTHENTICATION engines are available on the device. Fixes: ad1332aa67ec ("crypto: qat - add support for capability detection") Signed-off-by: Giovanni Cabiddu Signed-off-by: Marco Chiappero Reviewed-by: Marco Chiappero --- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c index 09599fe4d2f3..ff13047772e3 100644 --- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c @@ -58,17 +58,23 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | - ICP_ACCEL_CAPABILITIES_AUTHENTICATION; + ICP_ACCEL_CAPABILITIES_AUTHENTICATION | + ICP_ACCEL_CAPABILITIES_CIPHER; /* Read accelerator capabilities mask */ pci_read_config_dword(pdev, ADF_DEVICE_LEGFUSE_OFFSET, &legfuses); - if (legfuses & ICP_ACCEL_MASK_CIPHER_SLICE) + /* A set bit in legfuses means the feature is OFF in this SKU */ + if (legfuses & ICP_ACCEL_MASK_CIPHER_SLICE) { capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC; + capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } if (legfuses & ICP_ACCEL_MASK_PKE_SLICE) capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; - if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) + if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) { capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; + capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } if (legfuses & ICP_ACCEL_MASK_COMPRESS_SLICE) capabilities &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; -- 2.34.1