Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4085245ybv; Tue, 25 Feb 2020 12:55:13 -0800 (PST) X-Google-Smtp-Source: APXvYqzoUMPs0HMQXTnZmVe6HEcTBlvLdgGwF5yEb4ar+IhKXVUDUQ+QIVslXOCAb+f2DabwvdRE X-Received: by 2002:aca:ec13:: with SMTP id k19mr619988oih.22.1582664113247; Tue, 25 Feb 2020 12:55:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582664113; cv=none; d=google.com; s=arc-20160816; b=juPXolSVhroWeNWMj1lkXI/v2tgx2yxPCaG2kyZpdNB5UQrKdRBKb5Fd9Bqx17fDRP IBcgWBiqzcY3CvguA8oBCK1H1gs1pJOc/KzSOS4MN2vWX0DyKFo/9L3d0yA3/WGv0brR 6bCCbImnsjRPdfpZbhaN0JEZpYCNQSgOlDpJdVAMR+ydouJ8alIrORJYNZjsFCnAhUm1 JvmXGSdwpdcHYxaqrOoz/gERDJMAQ7zj3GyLGcFXO9v/pLxrRNbvVH/pIlpy+87WxwV8 SehhI8YQIu3917rGU9JitUo6Wv9JxF9mgWCMQuyG4oDAjtODatsgJYwWavqEA9vTfZ+/ 3Vqw== 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=qdXIMe6aG7KWN9jKlHLx9RaDSSFedBGW8SfHw6Txty4b9e+CM18IeZUq8DU6VYH0X7 20iEj6LmM5Y8UWV6/n4PwUWYdMsZQYo5AkcdjC5fEV91k4fFLSdtd2KJ98ZidxUqGTCI 9xUIXKA0ygyfK9rgs6pM3SDX2IVKOABmK2wXxhDOJPp7fuuXQcTEqcUVJAv4HYoVuNmW tzwCKqhE1ey+jRBwKv1gXW3HMRcIMoQ8v9YpxM0nXD3ZMgi3ni7D2EgM020R2J8Z76wN mH1g+He6y524H5bhEYYeDZI0MkFGS7iU9DrStg/yeIjrNaHKcwOzw3T6kzLw3XFWL13k OVLg== 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 q17si192816otk.321.2020.02.25.12.55.01; Tue, 25 Feb 2020 12:55:13 -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 S1729609AbgBYUxa (ORCPT + 99 others); Tue, 25 Feb 2020 15:53:30 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:61574 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729080AbgBYUxS (ORCPT ); Tue, 25 Feb 2020 15:53:18 -0500 Received: from pps.filterd (m0098416.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 01PKoKxC061262; Tue, 25 Feb 2020 15:53:11 -0500 Received: from ppma01dal.us.ibm.com (83.d6.3fa9.ip4.static.sl-reverse.com [169.63.214.131]) by mx0b-001b2d01.pphosted.com with ESMTP id 2yd6ktgrbr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Feb 2020 15:53:11 -0500 Received: from pps.filterd (ppma01dal.us.ibm.com [127.0.0.1]) by ppma01dal.us.ibm.com (8.16.0.27/8.16.0.27) with SMTP id 01PKqpXj025114; Tue, 25 Feb 2020 20:53:10 GMT Received: from b03cxnp08028.gho.boulder.ibm.com (b03cxnp08028.gho.boulder.ibm.com [9.17.130.20]) by ppma01dal.us.ibm.com with ESMTP id 2yaux6xxhm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Feb 2020 20:53:10 +0000 Received: from b03ledav002.gho.boulder.ibm.com (b03ledav002.gho.boulder.ibm.com [9.17.130.233]) by b03cxnp08028.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 01PKr8Iw47317440 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Feb 2020 20:53:08 GMT Received: from b03ledav002.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 68484136051; Tue, 25 Feb 2020 20:53:08 +0000 (GMT) Received: from b03ledav002.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B8D43136053; Tue, 25 Feb 2020 20:53:07 +0000 (GMT) Received: from sbct-3.pok.ibm.com (unknown [9.47.158.153]) by b03ledav002.gho.boulder.ibm.com (Postfix) with ESMTP; Tue, 25 Feb 2020 20:53:07 +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: Tue, 25 Feb 2020 15:53:02 -0500 Message-Id: <20200225205305.3948001-2-stefanb@linux.vnet.ibm.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200225205305.3948001-1-stefanb@linux.vnet.ibm.com> References: <20200225205305.3948001-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-25_08:2020-02-25,2020-02-25 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 adultscore=0 spamscore=0 mlxlogscore=999 mlxscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 phishscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2002250145 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