Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2633435pxu; Mon, 14 Dec 2020 07:19:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJzxkp1u2TjVNxmIy43dRwwkDM+ys4V7G87KtEeyLehAp9fTbxdZq+LE74Fhh+U61YWRvVsY X-Received: by 2002:aa7:d94e:: with SMTP id l14mr25100614eds.98.1607959189481; Mon, 14 Dec 2020 07:19:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607959189; cv=none; d=google.com; s=arc-20160816; b=gNeIsvFlEtOyY9mMQMxxwTGmCSCf8W8exDSHV9cssaPs3Q4ce+bjUsE5p3MWaLd1aK Fxi5fnQUSp1PU3+WV8Ax/cWOnl1d79X6PZ30L2Bu2nOnkVg3lPc5ipqVkt5sNoHYO+IS M+6PGCOklr2xx2avpBMzu8r6tI+tFlnqEqFBiR9Zh+08ePTaMhtOYeVHR0s93uXO33Qp EyybZ8qSMC31AvhjJr8PmLdyBClxKfmHnbDpDjqfGu9LfUV1NwOryUsfGnlH01yNEGQS Z6f9NsRhpwO6A9PQ+R1xxbac8gNH8JTTk6lxhLS2/3gk6O73xVksgmB/NokDAnrkYKAO IBIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=bLscGwli/HhKSgxjX+kKT3jaKcK4F2YnvhpSEuR1lBA=; b=poHvxufr4Cm6UJ+NJBqHtufbVxeHw/ZDFo4s4FVV4/s9bEL/cvh4QTsnVYT1bBh2EE 7fmSKv+iKXPfzxntxHKCPzImj9QfbzGR9pzp7WzZsjtEN0WIGmtXRvO8ZXorFvUjNP6W PZSkUMLsWXiKTc2wZFVRbuxRebZQDAYk3YdJwAzt3EKmdLUD2F4jE9uiYVqgO03h/xXn 0ePbr1xxHtoIt4EVxZwGo0ornWZ/G3r2ANmKvIoh3N0m7d9Uiz05zWGzVqknwGfD92+G ToY3dI/gyWrhd2QfWnf6UEADzEnUBErid5+d/MzTDy24TGYEtqlNE847+G/5OCbsEZxi CqOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u26si9864838ejx.267.2020.12.14.07.19.26; Mon, 14 Dec 2020 07:19:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729932AbgLNOXm (ORCPT + 99 others); Mon, 14 Dec 2020 09:23:42 -0500 Received: from mga05.intel.com ([192.55.52.43]:18337 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2440138AbgLNOWn (ORCPT ); Mon, 14 Dec 2020 09:22:43 -0500 IronPort-SDR: p5Nk35pQU5WtvkKj1e9wlkA0jnAxaLchmdfWXXin5AruqCQkkTBQc3zmwp9LoWoMoihFQjHj6X aTy1Us0OoZBw== X-IronPort-AV: E=McAfee;i="6000,8403,9834"; a="259437991" X-IronPort-AV: E=Sophos;i="5.78,419,1599548400"; d="scan'208";a="259437991" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2020 06:19:02 -0800 IronPort-SDR: IQMkrSODNO+sYN1uCvryPMIWj0A2M24dZwxeUAmkEuvSenPlIcr9h02GvLa5ZB6H2g/EAxNTJi ssGXhskw5yJQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,419,1599548400"; d="scan'208";a="333456254" Received: from marshy.an.intel.com ([10.122.105.143]) by fmsmga008.fm.intel.com with ESMTP; 14 Dec 2020 06:18:45 -0800 From: richard.gong@linux.intel.com To: gregkh@linuxfoundation.org, mdf@kernel.org, trix@redhat.com, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org Cc: dinguyen@kernel.org, sridhar.rajagopal@intel.com, richard.gong@linux.intel.com, Richard Gong Subject: [RESEND PATCHv2 1/5] firmware: stratix10-svc: add COMMAND_AUTHENTICATE_BITSTREAM flag Date: Mon, 14 Dec 2020 08:39:56 -0600 Message-Id: <1607956800-28476-2-git-send-email-richard.gong@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1607956800-28476-1-git-send-email-richard.gong@linux.intel.com> References: <1607956800-28476-1-git-send-email-richard.gong@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Richard Gong Add COMMAND_AUTHENTICATE_BITSTREAM command flag for new added bitstream authentication feature. Authenticating a bistream is to make sure a signed bitstream has the valid signatures. Except for the actual configuration of the device, the bitstream authentication works the same way as FPGA configuration does. If the authentication passes, the signed bitstream will be programmed into QSPI flash memory and will be expected to boot without issues. Clean up COMMAND_RECONFIG_FLAG_PARTIAL flag by resetting it to 0, which aligns with the firmware settings. Signed-off-by: Richard Gong --- v2: new added --- include/linux/firmware/intel/stratix10-svc-client.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/include/linux/firmware/intel/stratix10-svc-client.h b/include/linux/firmware/intel/stratix10-svc-client.h index a93d859..85463c8 100644 --- a/include/linux/firmware/intel/stratix10-svc-client.h +++ b/include/linux/firmware/intel/stratix10-svc-client.h @@ -51,12 +51,17 @@ #define SVC_STATUS_NO_SUPPORT 6 /** - * Flag bit for COMMAND_RECONFIG + * Flag bit for COMMAND_RECONFIG, in bit number * * COMMAND_RECONFIG_FLAG_PARTIAL: - * Set to FPGA configuration type (full or partial). + * Set for partial FPGA configuration. + * + * COMMAND_AUTHENTICATE_BITSTREAM: + * Set for bitstream authentication, which makes sure a signed bitstream + * has valid signatures before committing it to QSPI flash memory. */ -#define COMMAND_RECONFIG_FLAG_PARTIAL 1 +#define COMMAND_RECONFIG_FLAG_PARTIAL 0 +#define COMMAND_AUTHENTICATE_BITSTREAM 1 /** * Timeout settings for service clients: -- 2.7.4