Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1589368ybf; Thu, 27 Feb 2020 14:04:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzJiN+Es2MEz8q6uS4s/m4Nog8olyLtWGNwrlNM/szJSK5ZSxpciEqqEfd9Go/kMiKXnY+X X-Received: by 2002:a05:6808:244:: with SMTP id m4mr876084oie.125.1582841061197; Thu, 27 Feb 2020 14:04:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582841061; cv=none; d=google.com; s=arc-20160816; b=AQy/uUvGvga71YHz5JKKPVg9ErnfcpIaZmF6Wz6A40SUxUI8PqTqBtCIJ4f8pKxAr0 cgL/pEOMPYiQ26Sjvgge43qMML8mYUfG+A+3gRU4QWMKfi9SLGLE2UaCWNKCRlzZBOfL aVAZUaXjv2ezwMm7nmeOm0Xscz7xVSCB2Ln7r+26Yv6Ofgz3Kd7RhOd0tKMWF+bMkOqF BHpaVfA/gDXav35LSi8bxvQXUXzJIOjOs9eqEuRL/cQ9jtgFbCW05WXi92GkXiF+qHdO KTql7KGgNTNn4qrYvxbOUhETTXI4/3rUKBsb7QRcRKDSH1HFrre177AGcPZZhFwA0Vjn /UGw== 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=QPgjBMsM6ltcdTU9HAewZ2xUmG9gNWBkvkKqHLZQqVGSgBhhj7in3A9ZFq7KUmYr/N YHGBNRvvfGiaYqOxkeAHO+VHDeAstkb/SuhOHi+/hEk1qnNYABEHRnuRRYBjLAVI3tXX BMKj0Hqa8R4+b6O/mjt5yim6FcDe7F/O/52Xwot84p3P7ZsA9f6QkhjWGUqnG/5CVhj6 oSdMijl0bVR/vA6RB6KkrZ5NeJYsY/sSC2c6hsn+vyiCN9SgNRPLSuhBSeop/EFWphBi 5axjPGAgqS8f9vviALjFT8tHlFE2/3LFAMsGpCfKWuT5YmsTAXg+NT539QLDdyMrfiEA dPKw== 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 z20si592493oib.26.2020.02.27.14.04.06; Thu, 27 Feb 2020 14:04:21 -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 S1730087AbgB0WEA (ORCPT + 99 others); Thu, 27 Feb 2020 17:04:00 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:25422 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726791AbgB0WEA (ORCPT ); Thu, 27 Feb 2020 17:04:00 -0500 Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 01RM0P3q015995; Thu, 27 Feb 2020 17:03:52 -0500 Received: from ppma04wdc.us.ibm.com (1a.90.2fa9.ip4.static.sl-reverse.com [169.47.144.26]) by mx0b-001b2d01.pphosted.com with ESMTP id 2ydq61bae7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Feb 2020 17:03:52 -0500 Received: from pps.filterd (ppma04wdc.us.ibm.com [127.0.0.1]) by ppma04wdc.us.ibm.com (8.16.0.27/8.16.0.27) with SMTP id 01RLtBso008211; Thu, 27 Feb 2020 22:03:51 GMT Received: from b03cxnp08026.gho.boulder.ibm.com (b03cxnp08026.gho.boulder.ibm.com [9.17.130.18]) by ppma04wdc.us.ibm.com with ESMTP id 2ydcmm0hw1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 27 Feb 2020 22:03:51 +0000 Received: from b03ledav003.gho.boulder.ibm.com (b03ledav003.gho.boulder.ibm.com [9.17.130.234]) by b03cxnp08026.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 01RM3ob741812358 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Feb 2020 22:03:50 GMT Received: from b03ledav003.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6FA086A09A; Thu, 27 Feb 2020 22:03:50 +0000 (GMT) Received: from b03ledav003.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9CC546A09C; Thu, 27 Feb 2020 22:03:49 +0000 (GMT) Received: from sbct-3.pok.ibm.com (unknown [9.47.158.153]) by b03ledav003.gho.boulder.ibm.com (Postfix) with ESMTP; Thu, 27 Feb 2020 22:03:49 +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 v4 1/3] tpm: of: Handle IBM,vtpm20 case when getting log parameters Date: Thu, 27 Feb 2020 17:03:44 -0500 Message-Id: <20200227220346.15976-2-stefanb@linux.vnet.ibm.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200227220346.15976-1-stefanb@linux.vnet.ibm.com> References: <20200227220346.15976-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-27_07:2020-02-26,2020-02-27 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 clxscore=1015 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2002270146 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