Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp348404pxb; Wed, 18 Nov 2020 06:13:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJz30E7DAAcT9SHUmieEsCBHyUaYB4lBCUUDWb4sm7p3j5aDIgAWqysyGNpHd5bVo380FbFn X-Received: by 2002:a17:906:3c53:: with SMTP id i19mr6293600ejg.392.1605708794480; Wed, 18 Nov 2020 06:13:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605708794; cv=none; d=google.com; s=arc-20160816; b=Jjbmg241ojOLXMasdD8iicAAoz8nMQs4jnL/6X0bE9RTGwLTlmup7WKL69cgWxNkgY FXXR1zklqNgaW9Bc48qcEMukKsP89aJP9jTKZgfaonVd0xOc90S1aqHLME3882d1Aivc oaGkYmI0hskaKdbpF4cDHajq4bF39axizGXaLuB/UXkeQCFMWTaAz1jHn5IzC+7hvd5Z Q4OYQbxr2Im5PWowMqwG7sH54OcHaf91M9bXI+2rv3xiqtfXhSR8QnmhYNkYmI9sTuP2 SBErzji11M4aTE4CTnpfwPiK2Bfj+FgBRni0uJC8UDPyV1MqpfTe3lsYWoXbH3LvfZLd EMLQ== 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=k6fVWj0wZqYUny3585U69XXUc1wTcy5F47TEqL5KfrAVqZ21L3zRcJC4zhiEOnkLLY fdXL7dsMliSGRzvG1Ugq78XxVj+FlVXUZB1Wfx5EWVeQnhq5hZLKS/Ey9bbnsZ6FXnVb CJzJlDfaAZuyDIV3PS2zDQ8zaHs0XL/bx4CJjczgarz+Rz90LCfTAAkud8bf5ldtDQLc hJ1Xlc0M7senarEllmSoNKoscKgQ+2/OazwoS/YzGu5FmBHzPMHqujTiTZ27GTGAxD9T eQTi9hi4ZbtLGZFkd2erdKqd3Ot0Xud8mpIbZWtuNiTkgDSy8tj0ShlHv2/p8rZoQHcF wCxg== 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 bi10si11777497edb.483.2020.11.18.06.12.51; Wed, 18 Nov 2020 06:13:14 -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 S1726700AbgKROJA (ORCPT + 99 others); Wed, 18 Nov 2020 09:09:00 -0500 Received: from mga18.intel.com ([134.134.136.126]:44063 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725613AbgKROJA (ORCPT ); Wed, 18 Nov 2020 09:09:00 -0500 IronPort-SDR: zUkKLFOiz5fcL9TTg0zHanGeoQoW03uItt6xZBX7+b93mrFCbj7y4q6eXvXJMWPsH7KgaQVpyj fA5TzAXML6hg== X-IronPort-AV: E=McAfee;i="6000,8403,9808"; a="158892793" X-IronPort-AV: E=Sophos;i="5.77,486,1596524400"; d="scan'208";a="158892793" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Nov 2020 06:08:56 -0800 IronPort-SDR: jTLi6QCJeaDgaUI2u+X9x/hbWP8tu3ra2dRZJO7OSqgUqF4aXSVfklCwxevhKraCjrCIet7NSO Rl0FeT7207+g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,486,1596524400"; d="scan'208";a="325596862" Received: from marshy.an.intel.com ([10.122.105.143]) by orsmga003.jf.intel.com with ESMTP; 18 Nov 2020 06:08:55 -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@intel.com Subject: [PATCHv2 1/5] firmware: stratix10-svc: add COMMAND_AUTHENTICATE_BITSTREAM flag Date: Wed, 18 Nov 2020 08:29:09 -0600 Message-Id: <1605709753-7800-2-git-send-email-richard.gong@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1605709753-7800-1-git-send-email-richard.gong@linux.intel.com> References: <1605709753-7800-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