Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2053037pxj; Sun, 9 May 2021 13:44:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzo9EWaNDlqXMQhTfLT6Yu1IpF5N0BhjqCWvUS/C/o3/U2FFliXQABqdVQFJ8pZIfx94Tij X-Received: by 2002:a17:907:2d0d:: with SMTP id gs13mr21549381ejc.266.1620593069883; Sun, 09 May 2021 13:44:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620593069; cv=none; d=google.com; s=arc-20160816; b=JBkS2LjCQ07HxG7472qvkNgtEXlZ6UqmLoBtipcBq/cGB2gGA7rD0s2vVJ+V+WIc0C CMorUr8BcG4ImKPaOhc9C5dkH6H+EZOLeEC41Q9fRsdK0MdGBpOzwWknAFuWyGKHVhtT xg7MO+GjNv+Voffg9nt5SHXZwzrWlv0G/MIeFEFJxS0rsEr5N11cnCt3p3ZJba9g9jx3 jBH8zZSc+xFk5bV80UnQkLyg/hbAXKYBq/8riOKvVqRrqLbEY9W3VrX2686KH5+AcGvn 31jxG5K4vV7P9KL4jv3Of9AJ3HOVItwgqY6RZxlqTKLKWpp5SyznA+VesSFPoClrHXNf TbaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=KYl6sHz5UH+hTqfXUTcvjcxuanLx4fw9rY3q+qkuTf4=; b=yPLrcY9x1zzqzu6QP0GIVvU7UsCMpnUpXCKhcMgobYSRfxcTC65kA6QvvS2/3/7+eY xJr506vjuBRL7XGBDO5B1nJehU6BtfWl2SNv9iJ7krXObgEV7RJ6F6cnHIRHhdEAZdhV 6ZPrbNRsJCPK1ooDCja83fgjoNLIiHFMmT0WDST6b0ojWej7lSLym4ZjGXgoqfJ7znGz GWr6t51GXHFd/hVgps4UKJMZxhqSsbzxwsP2dx79fwdZfYxve2Si4uUszAr3JTfRJ0yU 9ORoNGD6UVynpjiz8TyMr2mgvSI7k+itFddLb/rE/b/3FQzWkC4ZlvFhzZ45hn3J9yXj 5uVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IhZXKM7Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a15si13333578edr.192.2021.05.09.13.43.43; Sun, 09 May 2021 13:44:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IhZXKM7Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229876AbhEIUkU (ORCPT + 99 others); Sun, 9 May 2021 16:40:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:54462 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229840AbhEIUkT (ORCPT ); Sun, 9 May 2021 16:40:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ABD6A613CD; Sun, 9 May 2021 20:39:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620592756; bh=vRLvHTJ7c/kDMhq7zRaMkRhfEVoym4NQkeeAZlTPBiU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=IhZXKM7ZfJnlicrQUDivP0G+1tfyKsZ4kc0oBHKYeJ4SZGUWOk6sIs6UsyTzV6Y9L p97/swEXYmNr4h4TbLPuXl2SYExSfmH9NJpXr3b+nSAZ+DBGtly4U7tM0e9L9hFJpJ Jn2KbB+3tv1RpXM2YfMKZ/qGnvmY3/8Jrivz7l42RKJvSe5waM5wIj8m4wEOxUOghu bWCZNzKfQuO27mswIeM6V9drU/xMz7pI/hFId8Hw8n6y79oZEObwlI4Ee27OKE594b yNz1mKguu75owFfnyUEflSY1djJ6W4CKIO7jL9nEiaErlO/EgJssHG/WoTJ0yRGFfa yqWVOsKfpcEBw== Date: Sun, 9 May 2021 23:39:12 +0300 From: Jarkko Sakkinen To: =?utf-8?B?5Lmx55+z?= Cc: Peter Huewe , Jason Gunthorpe , linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] tpm_tis_spi: set default probe function if device id not match Message-ID: References: <20210507145255.44033-1-zhangliguang@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 08, 2021 at 10:46:57AM +0800, 乱石 wrote: > Hi, > > 在 2021/5/8 10:01, Jarkko Sakkinen 写道: > > On Fri, May 07, 2021 at 10:52:55PM +0800, Liguang Zhang wrote: > > > In DSDT table, TPM _CID was SMO0768, and no _HID definition. After a > > > kernel upgrade from 4.19 to 5.10, TPM probe function was changed which > > > causes device probe fails. In order to make newer kernel to be > > > compatible with the older acpi definition, it would be best set default > > > probe function. > > > > > > Signed-off-by: Liguang Zhang > > > --- > > > drivers/char/tpm/tpm_tis_spi_main.c | 12 ++++++++---- > > > 1 file changed, 8 insertions(+), 4 deletions(-) > > > > > > diff --git a/drivers/char/tpm/tpm_tis_spi_main.c b/drivers/char/tpm/tpm_tis_spi_main.c > > > index 3856f6ebcb34..da632a582621 100644 > > > --- a/drivers/char/tpm/tpm_tis_spi_main.c > > > +++ b/drivers/char/tpm/tpm_tis_spi_main.c > > > @@ -240,10 +240,14 @@ static int tpm_tis_spi_driver_probe(struct spi_device *spi) > > > tpm_tis_spi_probe_func probe_func; > > > probe_func = of_device_get_match_data(&spi->dev); > > > - if (!probe_func && spi_dev_id) > > > - probe_func = (tpm_tis_spi_probe_func)spi_dev_id->driver_data; > > > - if (!probe_func) > > > - return -ENODEV; > > > + if (!probe_func) { > > > + if (spi_dev_id) { > > > + probe_func = (tpm_tis_spi_probe_func)spi_dev_id->driver_data; > > > + if (!probe_func) > > > + return -ENODEV; > > Perhaps also hear fallback to tpm_tis_spi_probe? > > > Yes, I do not think of a good way. Do you have any suggestions? So, I just think that when you have this part: if (!probe_func) { if (spi_dev_id) { probe_func = (tpm_tis_spi_probe_func)spi_dev_id->driver_data; if (!probe_func) return -ENODEV; Why in here would not you also want to fallback to tpm_tis_spi_probe? /Jarkko