Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2175991imu; Thu, 10 Jan 2019 09:29:33 -0800 (PST) X-Google-Smtp-Source: ALg8bN4m+agtvwPfVdNdclEUQjl8oK00Kra18NUlkNuwWz4dFavSxFKLNM22pTdlgpUCn5XsR6sj X-Received: by 2002:a62:4587:: with SMTP id n7mr10949382pfi.118.1547141373811; Thu, 10 Jan 2019 09:29:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547141373; cv=none; d=google.com; s=arc-20160816; b=IsokMNQmd23cWKx/sjoRFnqhb8mqHn3lonO4yEEh+WvRNxNsGCrqfp7R4ZxrYj5sfD SEeI3S4I92YfIEyy9I848g+QtK4ZXatWxT91fo3YoU8t2t4puc2HvoDo3bG3D1SaNDMV Tcem8QmUItevn2smiCsv0bNfmJkMlC//db/l0Z2kPR3x2mA/KRwj/KS72VrXfqRjyMFU 9kDayMFB0glhgGXwLA2KPTG0OnYHWL69G9LJfeiXan6MA7+3XIjJijJX3oofAra6FDeY TbPhfZC5mcGA/cc3t+8sxmzagdwme3N0VV5ESKWiE19wG1vunKALXXh2gw30P1CtAV/p Mk7w== 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-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=ckwLz5HHcFZ/RZM2YgflQ0S0XWq78VVOWQNBtMvX6Kw=; b=zeC5dPf+UevVHo172t1bpQZCRgKEzSaVT8Bod7BQedSz7DBfhyfGkwa2Jrzi9SdNTy 7Kj3+/4G+FMqq7jt4XsVRINXTziRLSAByFdYO2lxmqar4NaOxZI83WPWMTpvlUCsJJng dNfGxM8lHOcENmV1k521G+4w3pT17QRDVdRhYUlpNKcwppCoH1XjC1TTThibv5uJHLin 335fr+ttsp7y1qwDFar72B7S0X1s7gv385W9bbuzZ1D63BOLpVOIXOmklU55LK2CWXSb 6co6ktqnfS0URz5u2ANbL0gYuPj0c18YJzJvky8TXNKaO1GuyYga0fRLYkmVCU/7OaXP GArA== 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 x8si9731085plo.259.2019.01.10.09.29.18; Thu, 10 Jan 2019 09:29:33 -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 S1729882AbfAJR2N (ORCPT + 99 others); Thu, 10 Jan 2019 12:28:13 -0500 Received: from mga07.intel.com ([134.134.136.100]:8928 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729519AbfAJR2N (ORCPT ); Thu, 10 Jan 2019 12:28:13 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jan 2019 09:28:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,462,1539673200"; d="scan'208";a="115795203" Received: from vanderss-mobl1.ger.corp.intel.com (HELO localhost) ([10.249.254.152]) by fmsmga008.fm.intel.com with ESMTP; 10 Jan 2019 09:28:08 -0800 Date: Thu, 10 Jan 2019 19:28:06 +0200 From: Jarkko Sakkinen To: Michael =?iso-8859-1?Q?Niew=F6hner?= Cc: Mimi Zohar , James Bottomley , peterhuewe@gmx.de, jgg@ziepe.ca, arnd@arndb.de, linux-integrity@vger.kernel.org, linux-kernel , Nayna Jain , Ken Goldman Subject: Re: tpm_tis TPM2.0 not detected on cold boot Message-ID: <20190110172806.GD6589@linux.intel.com> References: <1f281756bb1f041e55be8dd090670a1a7b1d1c94.camel@mniewoehner.de> <1545519232.3940.115.camel@linux.ibm.com> <20190103132737.GD10491@linux.intel.com> <6c1bf9815bfcb5d2bc0cfedfc49c7feda0173dc9.camel@mniewoehner.de> <20190103150434.GC17015@linux.intel.com> <5aa2fc082b6b0657574918b025005ad569da6412.camel@mniewoehner.de> <5ee514be264361a8f1ed4a4ad823ad72dd7dce23.camel@mniewoehner.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5ee514be264361a8f1ed4a4ad823ad72dd7dce23.camel@mniewoehner.de> 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 Fri, Jan 04, 2019 at 04:28:24PM +0100, Michael Niew?hner wrote: > root@debian:~# tpm2_pcrlist > ERROR:tcti:src/util/io.c:102:write_all() failed to write to fd 3: Operation not > permitted > ERROR:tcti:src/tss2-tcti/tcti-device.c:86:tcti_device_transmit() wrong number of > bytes written. Expected 22, wrote 0. > ERROR: GetCapability: Get PCR allocation status Error. TPM Error:0xa000a...... > ERROR: Unable to run tpm2_pcrlist > root@debian:~# tpm2_pcrlist; tpm2_pcrlist > sha1 : > 0 : 1ebb2be3b7103a09b5caeeb5827c1242cd6632ec > 1 : 425e833da73cb511150d6ffcf6fac64e9a6feb58 > 2 : b2a83b0ebf2f8374299a5b2bdfc31ea955ad7236 > 3 : b2a83b0ebf2f8374299a5b2bdfc31ea955ad7236 > 4 : d13c141b174afbb568773adf1f39940a2df47c7d > 5 : 756a3647403ab141ec2c1ac7325854f4a93f6efd > ...... So the sympton is that it from time to time works and time to time fails. Can't recall whether you had interrupts enabled or disabled for the TPM chip (depending on whether you use IRQs or polling you'd have to tweak the code from a different place), but you could tweak directly the TPM2_DURATION_* constants in drivers/char/tpm/tpm.h: enum tpm2_timeouts { TPM2_TIMEOUT_A = 750, TPM2_TIMEOUT_B = 2000, TPM2_TIMEOUT_C = 200, TPM2_TIMEOUT_D = 30, TPM2_DURATION_SHORT = 20, TPM2_DURATION_MEDIUM = 750, TPM2_DURATION_LONG = 2000, TPM2_DURATION_LONG_LONG = 300000, TPM2_DURATION_DEFAULT = 120000, }; Set SHORT, LONG and MEDIUM to lets say 3000 and lets see if that makes a difference or not. /Jarkko