Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp454744ybf; Wed, 26 Feb 2020 16:29:12 -0800 (PST) X-Google-Smtp-Source: APXvYqyoHaGBMN8oQkTykgFvZwNDtQ2bayPUjWmX0plZZtl6xZ0NVEv4n8bjsgJfW7g4OF1h0mxx X-Received: by 2002:a05:6808:191:: with SMTP id w17mr1309126oic.29.1582763351945; Wed, 26 Feb 2020 16:29:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582763351; cv=none; d=google.com; s=arc-20160816; b=FJM4tl3Tz+IGxNcwjpm1xum5Kpwu7iYizsng4pn78WjPcqHiSq6hPbLbBuYM/3rKQ2 3HJpsNNam8wsHa2GA/pSchfG0dI1u4XtwDzLjh6qIsl7yHkYjDDWf5pHXClzNNqogvpF ZO96X0BOTu5HXEcn/Q2sk3wDuk20FAUKwZBq5NDxYF3wlZpMQ7Y6o8dN3fDr011Kvf5X 1tf5FU9pvwGRPV6n8e/baiyLaR1Rt/DS2p3bQtWcSc2qhcz4JXpUEiPSK4R3j9/SweQX GV2i+91vBogWVB4KTR0ML08vzGg5B0mCvjJTIzrhdF0c+K3N8yfkgtdoN348eJDih5rg eQ8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=ZXz1vNLB8/3nlHC9N4OcdycspiXBE+FVYT8mp12OHEQ=; b=WQ0fhft7c0wyvqX7OgWrp/mSMSzA+zwfry8HpKIjf4P50r7n3gA55vBcGTeJtgw3vd umltaE2YPDvvpriLbTknarBzamtatmTKHbcMJs7aX9O9O4op5MlQlj1voC4anuqh3H83 zYnq9q/v396VeYyIQmPReZSYxGBNQ9zvB4qxkMJsXY/DxTntxuQS9dAVt+FTd1wcoIOn ZEJzcbhvBqKqrCwv2xv5ufQ+MF1iJ2GJvwP0pWXYfQRVbzUdpYIh6xSB5SlrbHwFaOWz qwgp+Lw6sNRgkyhJW59VWg2kxRtyZzy2plpFA2QXZcK+6mzsMYdyXx+uXpzraAnCNNUL 9fDg== 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=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w13si571154oti.291.2020.02.26.16.29.00; Wed, 26 Feb 2020 16:29:11 -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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728174AbgB0A2D (ORCPT + 99 others); Wed, 26 Feb 2020 19:28:03 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:57144 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728012AbgB0A2C (ORCPT ); Wed, 26 Feb 2020 19:28:02 -0500 Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 01R0Kl6i122221; Wed, 26 Feb 2020 19:26:57 -0500 Received: from ppma04dal.us.ibm.com (7a.29.35a9.ip4.static.sl-reverse.com [169.53.41.122]) by mx0a-001b2d01.pphosted.com with ESMTP id 2ydq6hhbxs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Feb 2020 19:26:57 -0500 Received: from pps.filterd (ppma04dal.us.ibm.com [127.0.0.1]) by ppma04dal.us.ibm.com (8.16.0.27/8.16.0.27) with SMTP id 01R0EqEC000438; Thu, 27 Feb 2020 00:26:56 GMT Received: from b01cxnp22034.gho.pok.ibm.com (b01cxnp22034.gho.pok.ibm.com [9.57.198.24]) by ppma04dal.us.ibm.com with ESMTP id 2ydcmkufvc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Feb 2020 00:26:56 +0000 Received: from b01ledav001.gho.pok.ibm.com (b01ledav001.gho.pok.ibm.com [9.57.199.106]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 01R0QtgM49873186 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Feb 2020 00:26:55 GMT Received: from b01ledav001.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BA67728059; Thu, 27 Feb 2020 00:26:55 +0000 (GMT) Received: from b01ledav001.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A1D8A2805C; Thu, 27 Feb 2020 00:26:55 +0000 (GMT) Received: from sbct-3.pok.ibm.com (unknown [9.47.158.153]) by b01ledav001.gho.pok.ibm.com (Postfix) with ESMTP; Thu, 27 Feb 2020 00:26:55 +0000 (GMT) From: Stefan Berger To: jarkko.sakkinen@linux.intel.com, linux-integrity@vger.kernel.org Cc: aik@ozlabs.ru, david@gibson.dropbear.id.au, linux-kernel@vger.kernel.org, nayna@linux.vnet.ibm.com, gcwilson@linux.ibm.com, jgg@ziepe.ca, Stefan Berger Subject: [PATCH v3 1/4] tpm: of: Handle IBM,vtpm20 case when getting log parameters Date: Wed, 26 Feb 2020 19:26:51 -0500 Message-Id: <20200227002654.7536-2-stefanb@linux.vnet.ibm.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200227002654.7536-1-stefanb@linux.vnet.ibm.com> References: <20200227002654.7536-1-stefanb@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.572 definitions=2020-02-26_09:2020-02-26,2020-02-26 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 mlxlogscore=999 clxscore=1015 priorityscore=1501 malwarescore=0 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2002270000 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stefan Berger A vTPM 2.0 is identified by 'IBM,vtpm20' in the 'compatible' node in the device tree. Handle it in the same way as 'IBM,vtpm'. The vTPM 2.0's log is written in little endian format so that for this aspect we can rely on existing code. Signed-off-by: Stefan Berger Acked-by: Jarkko Sakkinen --- drivers/char/tpm/eventlog/of.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/char/tpm/eventlog/of.c b/drivers/char/tpm/eventlog/of.c index af347c190819..a31a625ad44e 100644 --- a/drivers/char/tpm/eventlog/of.c +++ b/drivers/char/tpm/eventlog/of.c @@ -17,6 +17,12 @@ #include "../tpm.h" #include "common.h" +static const char * const compatibles[] = { + "IBM,vtpm", + "IBM,vtpm20", + NULL +}; + int tpm_read_log_of(struct tpm_chip *chip) { struct device_node *np; @@ -51,7 +57,7 @@ int tpm_read_log_of(struct tpm_chip *chip) * endian format. For this reason, vtpm doesn't need conversion * but physical tpm needs the conversion. */ - if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0) { + if (!of_device_compatible_match(np, compatibles)) { size = be32_to_cpup((__force __be32 *)sizep); base = be64_to_cpup((__force __be64 *)basep); } else { -- 2.23.0