Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp925392pxb; Tue, 9 Feb 2021 16:55:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJwD3bK8DFCxLy7zrsZsiF372kvv7zwqXuhmTjcvMIwWPgNrNdq3q541bqKYke01FHniDkA8 X-Received: by 2002:a05:6402:2690:: with SMTP id w16mr830511edd.304.1612918515383; Tue, 09 Feb 2021 16:55:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612918515; cv=none; d=google.com; s=arc-20160816; b=N6pbm+lWZCPFxxrSLL3sIum/jroNUhEr9pGp+ncxBKpej2zevWzKBoI3Zwv1D0bhZG CNHPPj0z0P8BQKrA9JGIhEuMsDeJT6eKWVz2iY9B/Cpf3ZpCz3KgdRA8PMbe3M0vxYmq IjYGf54HcKYM37ctSYScoau7EsfsyeCMDkv4z/vICTkC7CRlVEEas41zDtfnjj/YD64N 9M2lnuA9zSppw1vT8qwJpqhBtHMSM8R9NWFrfue3THZmzZpJJeQrZDQ+yzHTG5h57ypJ f05X17DGjWIHpzdxQrDZx12SbUJorVPcnE639dkcXGd1exRNZZoqlImxROb1H0GyzUNQ uDfQ== 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=ct1a2B6hWuuN7SKdwdKWBS3Q9wVhr9ervl3cbt+n7nk=; b=mMNaDPa4iYmZ7vCtr1dbbi4VKdWKA/oC7bpruNSAmG9E8ZiNFSulwwQ3rbMgLJ6IKc 5rQ7Kc8aTwyzV7HwnP8Ab9hG6nrOs26+lFi3b253j4psuB2b4R+zU2yijIbxTLHHrsPZ whck7FrfroNsPx8w48futvJp0i4LPQH6fVtH/U8XsbZgSJDchbhOmIuC/bvL/FbK/flO lqq9Gwe6gGphVxa8rdg/30Xyu9GbfNAeAELLHOiUd+nbAn5muBHvXd7P8eAFmVfg2WJX 09Dyl+whk1dWHUAmwW4dfirpRGv65lrtHMPMnvt9WgCW/kYkP3oT4ynPazWg5zXf+lwM dyfg== 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 s3si195598ejd.643.2021.02.09.16.54.52; Tue, 09 Feb 2021 16:55:15 -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 S234596AbhBJAyQ (ORCPT + 99 others); Tue, 9 Feb 2021 19:54:16 -0500 Received: from mga04.intel.com ([192.55.52.120]:52949 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234011AbhBIWMW (ORCPT ); Tue, 9 Feb 2021 17:12:22 -0500 IronPort-SDR: 8Yrd+R1pb2oyo6NpJSC8ykK+V6lp+hGtU28JHsFKo8U6m1x0Mo8ZpDYDgz6zH8yKdwB/haAJBJ McNj/dzznOug== X-IronPort-AV: E=McAfee;i="6000,8403,9890"; a="179410821" X-IronPort-AV: E=Sophos;i="5.81,166,1610438400"; d="scan'208";a="179410821" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2021 14:02:09 -0800 IronPort-SDR: IobREpte7zoxLd3slRu2m4nXV56tL+TGgISHjV4iU1StFtc7e3Kj+V3H6/7XY88dvvzSaim/r6 CkPQgkNUGeqA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,166,1610438400"; d="scan'208";a="361959962" Received: from marshy.an.intel.com ([10.122.105.143]) by orsmga006.jf.intel.com with ESMTP; 09 Feb 2021 14:02:08 -0800 From: richard.gong@linux.intel.com To: mdf@kernel.org, trix@redhat.com, gregkh@linuxfoundation.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Richard Gong Subject: [PATCHv5 2/7] firmware: stratix10-svc: add COMMAND_AUTHENTICATE_BITSTREAM flag Date: Tue, 9 Feb 2021 16:20:28 -0600 Message-Id: <1612909233-13867-3-git-send-email-richard.gong@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1612909233-13867-1-git-send-email-richard.gong@linux.intel.com> References: <1612909233-13867-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 bitstream 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. Signed-off-by: Richard Gong --- v5: no change v4: remove change at COMMAND_RECONFIG_FLAG_PARTIAL flag & add that to a separate commit 27ad5309c247b6bde8a098e17e9bd9b1576b7f71. v3: no change v2: new added --- include/linux/firmware/intel/stratix10-svc-client.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/firmware/intel/stratix10-svc-client.h b/include/linux/firmware/intel/stratix10-svc-client.h index f843c6a..fa9581d 100644 --- a/include/linux/firmware/intel/stratix10-svc-client.h +++ b/include/linux/firmware/intel/stratix10-svc-client.h @@ -55,8 +55,13 @@ * * COMMAND_RECONFIG_FLAG_PARTIAL: * Set to FPGA configuration type (full or partial). + * + * COMMAND_AUTHENTICATE_BITSTREAM: + * Set for bitstream authentication, which makes sure a signed bitstream + * has valid signatures before committing it to device. */ #define COMMAND_RECONFIG_FLAG_PARTIAL 0 +#define COMMAND_AUTHENTICATE_BITSTREAM 1 /** * Timeout settings for service clients: -- 2.7.4