Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3603830ybv; Tue, 25 Feb 2020 04:12:33 -0800 (PST) X-Google-Smtp-Source: APXvYqw6Ys8c8YtxK7WyIEDqsZlEAB0Hdzybu6lnWhWaHQKBDEul/V2COR+uF7E/WIDzuVyrFQ2v X-Received: by 2002:a05:6830:10d5:: with SMTP id z21mr46073187oto.30.1582632752824; Tue, 25 Feb 2020 04:12:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582632752; cv=none; d=google.com; s=arc-20160816; b=pypoTLd8IWBy6BKoXR5sl6PCGNjG+ZlEyigaYpYEWjy2t1JcBF8cGAOzCj02BLBcQM tGQTEKEOcVHqhnUurSg/O09IbIUQ7OdBHw5LCERbBkHYJ3YK7Q+qfSqufstw4Sn+V0Kk KaATqrAfOqF5s6vMyccSy8SBjseBmfNaqMhshPqdCWQ2HWZ3U1lyPQPZ9X7BlAiMxAuR EdA14CXDvcO7v1/iQebJGVo/x8UIsweKRmoqWBKOJWrZf0nvAKmfcIxRVlPrSEG97yG/ tSBiULiukMDMsPvgq+99odml2xEWwRruvLWSNbWsGPVkyoImbWNX4TDmQFYXZwjm9t9b GJ0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=4svDFMrSADjtJ6BD6C+7LQkju2X9b9E1ZFXYparM7hw=; b=LKvDBxdbbIjspzBAoo36tUmwKSW34zVmYTybRYl5Cwv5yw5H/64EJSNCmppN4wq0hm 0RqnEjnbgXERD9t7mt9A9IR1hC3drZWZiyei0TaIWYZTcerYeaorR2z7eUtRUwpfjBBn Gie+mexV7nupaa6DtqsXHFPeQQVl297KEOQz7Dr85b7tk1NQ0ObYyUCRXL1sWU7WYD9a yFgTp60o20qIAUXXvXzvdcVVpc7lRheS+7LaSmfpyPHP3asTEGXElUPKL63K2wn6ppty +b9OPDo0s7KXuTlXkZwsCxMXOGVujIaOi6MOTpnyTkNwBVuqnEXrqr2Gcxoo8PM6mRGp GTdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id d1si8291637oth.158.2020.02.25.04.12.21; Tue, 25 Feb 2020 04:12:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1730249AbgBYLrh (ORCPT + 99 others); Tue, 25 Feb 2020 06:47:37 -0500 Received: from mga03.intel.com ([134.134.136.65]:30644 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729510AbgBYLrh (ORCPT ); Tue, 25 Feb 2020 06:47:37 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Feb 2020 03:47:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,484,1574150400"; d="scan'208";a="384447662" Received: from ayakove1-mobl.ccr.corp.intel.com (HELO localhost) ([10.252.12.5]) by orsmga004.jf.intel.com with ESMTP; 25 Feb 2020 03:47:31 -0800 Date: Tue, 25 Feb 2020 13:47:28 +0200 From: Jarkko Sakkinen To: Fabien Lahoudere Cc: swboyd@chromium.org, kernel@collabora.com, Duncan Laurie , Peter Huewe , Jason Gunthorpe , Arnd Bergmann , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, linux-integrity@vger.kernel.org Subject: Re: [PATCH 1/1] Add TPM 2.0 compatible I2C interface for chips with cr50 firmware. Message-ID: <20200225114728.GA15662@linux.intel.com> References: <20200225110810.1321686-1-fabien.lahoudere@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200225110810.1321686-1-fabien.lahoudere@collabora.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 25, 2020 at 12:08:07PM +0100, Fabien Lahoudere wrote: > The firmware running on the currently supported H1 MCU requires a > special driver to handle its specific protocol, and this makes it > unsuitable to use tpm_tis_core_* and instead it must implement the > underlying TPM protocol similar to the other I2C TPM drivers. > > - All 4 byes of status register must be read/written at once. > - FIFO and burst count is limited to 63 and must be drained by AP. > - Provides an interrupt to indicate when read response data is ready > and when the TPM is finished processing write data. > > This driver is based on the existing infineon I2C TPM driver, which > most closely matches the cr50 i2c protocol behavior. The driver is > intentionally kept very similar in structure and style to the > corresponding drivers in coreboot and depthcharge. > > Signed-off-by: Duncan Laurie > [swboyd@chromium.org: Depend on i2c even if it's a module, replace > boilier plate with SPDX tag, drop asm/byteorder.h include, simplify > return from probe] > Signed-off-by: Stephen Boyd > Signed-off-by: Fabien Lahoudere The code quality looks overally decent, checkpatch.pl does not complain and neither does sparse. My only concern is the lack of tested-by's. /Jarkko