Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3322233pxb; Mon, 25 Jan 2021 12:44:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJzWFTBQMCEZcGpXjVmP2pVHgNe5SQaGE8KnJzLjuTe30L5/Rkn6RErLWiW83fRLFg/5XL5B X-Received: by 2002:aa7:cf94:: with SMTP id z20mr1973045edx.75.1611607446361; Mon, 25 Jan 2021 12:44:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611607446; cv=none; d=google.com; s=arc-20160816; b=tOaqsSy0fPuGNSKpabsOeVCUGRV7SnnGHqZ/4jfy05LZOkk62URUHR3zyCaRpC9iJb MJDEyZ73+jOWHg16ze9tNPNyBkSok3UmKbnSrvTpR7Y5Uiz4R4IuO8J3JnSmFKHjxJXI d4EFnXmvu7LYuBJIsKke9aMxYOt5Yi1b3l7CBY/T9bGx+Qw0D2cOovtElF4qEBKXVn8p qCFnyHI2YPi/CJLYdT3bhlDBYdNMxhlJrbhGY7CA5KqfZ0R0f5L/JXIbbsyMgxf35RJH dbJCGlBhobyMx17ecslWDFhg74B3xKo3pM7L2tZh4Thgi6FWuVgqN7CrlyC2GO2KmgTV aJjg== 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=fg3/k8LlNUy3dwOXm1IzyUwkfgy7waP1UA97UG+Z96k=; b=xeRG0jprTMInkmkhA5h5j6mDlVKPYTkWT3/IBRzACzOPfofWs8oF1IFQtIwp3/2g2K nSS3/Su9B8AlAjmHIJPLVlK9C4SLLjrfseI7kLT52sBynrFRkRTst87iDHf0SPvJWNtP w8vRAE3ZXXiVDs5QngheP4beudcWU1SXUEvvqc7Znywl2JFMtxm/F68DHWgq2wMDVRRk W7en7yrRmesFqRKkfMo0sre+YVH1qGVUNpD/EGZ9Hmwc/o4MgvCm3p5D1Upslx7bcveP Ke+uDceXXsW2P0XKpL7krXtzg4+mvVuPuQHZ5W5Hojmuapp9cZV6KiAygpPjojGf3fgE RbGw== 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 d22si7622145edy.227.2021.01.25.12.43.42; Mon, 25 Jan 2021 12:44:06 -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 S1731877AbhAYUkp (ORCPT + 99 others); Mon, 25 Jan 2021 15:40:45 -0500 Received: from mga04.intel.com ([192.55.52.120]:37450 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732397AbhAYUkC (ORCPT ); Mon, 25 Jan 2021 15:40:02 -0500 IronPort-SDR: eF4TcA/8GTYNMm/TI3WOoSt+ZeojIgTsMI8RXDSqQqrqHPNdeaZrJbzqjGC/1zOXj2UTYzrRft qE1pyuWOZoGQ== X-IronPort-AV: E=McAfee;i="6000,8403,9875"; a="177227335" X-IronPort-AV: E=Sophos;i="5.79,374,1602572400"; d="scan'208";a="177227335" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2021 12:36:46 -0800 IronPort-SDR: LqLrI3N3hSiEwC23c1vNn/ga97P9MrdbfToR7aFK1wDZFiw0E2fdaUzlRFLw9PuK6QvWDw35nv oRUUAwu0gL5w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,374,1602572400"; d="scan'208";a="504283170" Received: from marshy.an.intel.com ([10.122.105.143]) by orsmga004.jf.intel.com with ESMTP; 25 Jan 2021 12:36:45 -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: dinguyen@kernel.org, sridhar.rajagopal@intel.com, Richard Gong Subject: [PATCHv3 3/6] fpga: fpga-mgr: add FPGA_MGR_BITSTREM_AUTHENTICATION flag Date: Mon, 25 Jan 2021 14:56:25 -0600 Message-Id: <1611608188-25621-4-git-send-email-richard.gong@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1611608188-25621-1-git-send-email-richard.gong@linux.intel.com> References: <1611608188-25621-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 FPGA_MGR_BITSTREM_AUTHENTICATION flag for FPGA bitstream authentication, which makes sure a signed bitstream has valid signatures. Except for the actual configuration of the device, the authentication works the same way as FPGA configuration does. If the authentication passes, the bitstream will be programmed into QSPI flash and will be expected to boot without issues. Signed-off-by: Richard Gong --- v3: no change v2: align all FPGA_MGR_* flags update the commit messages --- include/linux/fpga/fpga-mgr.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/include/linux/fpga/fpga-mgr.h b/include/linux/fpga/fpga-mgr.h index 2bc3030..4fb3400 100644 --- a/include/linux/fpga/fpga-mgr.h +++ b/include/linux/fpga/fpga-mgr.h @@ -67,12 +67,15 @@ enum fpga_mgr_states { * %FPGA_MGR_BITSTREAM_LSB_FIRST: SPI bitstream bit order is LSB first * * %FPGA_MGR_COMPRESSED_BITSTREAM: FPGA bitstream is compressed + * + * %FPGA_MGR_BITSTREM_AUTHENTICATION: do FPGA bitstream authentication only */ -#define FPGA_MGR_PARTIAL_RECONFIG BIT(0) -#define FPGA_MGR_EXTERNAL_CONFIG BIT(1) -#define FPGA_MGR_ENCRYPTED_BITSTREAM BIT(2) -#define FPGA_MGR_BITSTREAM_LSB_FIRST BIT(3) -#define FPGA_MGR_COMPRESSED_BITSTREAM BIT(4) +#define FPGA_MGR_PARTIAL_RECONFIG BIT(0) +#define FPGA_MGR_EXTERNAL_CONFIG BIT(1) +#define FPGA_MGR_ENCRYPTED_BITSTREAM BIT(2) +#define FPGA_MGR_BITSTREAM_LSB_FIRST BIT(3) +#define FPGA_MGR_COMPRESSED_BITSTREAM BIT(4) +#define FPGA_MGR_BITSTREM_AUTHENTICATION BIT(5) /** * struct fpga_image_info - information specific to a FPGA image -- 2.7.4