Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp384611pxu; Sun, 22 Nov 2020 11:40:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnQpFRCJvH8mgB0DQ/ma6Z5XqGLA884UjsFDJcs4JmsBQbylaQXF65ukYJC77bb7aXeAGu X-Received: by 2002:a17:906:13d0:: with SMTP id g16mr40459406ejc.327.1606074005587; Sun, 22 Nov 2020 11:40:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606074005; cv=none; d=google.com; s=arc-20160816; b=h7QYsbJyOQBfhOqPa2KQrain2tWNHIOywfzoPt3JZtGGq+NTGnimrZCFnSl14SmAOk P4v+/9Gm/4/kTAjI1zq29AiM6wacVQ5ZFUvtmuwkHROLmpub6tlW4pvpm5I933jQFtnD bMudiQQJDY2grHV+AwUewZGXg+Js8ROaf7OvWXsPWt+p9D0KYQqQPAnPabWODPRhPrH4 HbI61eQso64ea2bsih7LDe1vtgtt2nQlBrz7Xygwlsjd6V513nGXhE29rLPhgi4/+Jmu /Cw6WetaXc5/K34AYI0Lz6FRocQu0yVy8zQBDBSNUWzqu4D76cYyWe5LsKUEGJlpa5ZC tdJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=vgHB1UY5//Q8b+L7B8v00c7YjdKMjTbU7/b1S8lrmlU=; b=DQ/zw7RkpoubMWwWy7DDZlI0dVbXRdUwJQCYNBTlchlBpGSgv7sRCGpnt1ToZU4bFT WQ966RRMU5/BMp5sb/at4Sjc+6vuc5k7xVkpBetKWge9N5ZqxbvCfDGOEamZOgdIu4m3 u3cfQpxY9jwzSubZ9tSZqDhEjBdxnZFlSmnh9NP1CyZBouMvMqvw3BrpV4ekl+bpo+3P eB8CpjamXH8Kx6c14s1GAh4duLXgSdG/QL7c5SoLtgVqynmVIvhHmxKZzXI1TFEI42/S 4ONkFQ73iN1OAyI0N7mBejJCxG4YRDM6kRAeBMlznIhVzCkafQwus3q98eyVNMiTOQn1 vyvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HEw6m2ZG; 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 u20si5239049ejg.375.2020.11.22.11.39.41; Sun, 22 Nov 2020 11:40:05 -0800 (PST) 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=default header.b=HEw6m2ZG; 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 S1727429AbgKVTfZ (ORCPT + 99 others); Sun, 22 Nov 2020 14:35:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:57240 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727387AbgKVTfZ (ORCPT ); Sun, 22 Nov 2020 14:35:25 -0500 Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com [209.85.221.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6B8172078E for ; Sun, 22 Nov 2020 19:35:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1606073724; bh=wiUe1+Lsy/9M5RMEJjLWC4PBH0ZPqRMFo8QKQIqJXKk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=HEw6m2ZGhVVKdI0PFbm2Ba9r323Dtx3T8uxslrdzAS/B4qj9jLrrpHoF7suuCLwLB L/Tf5GDFGNW1K7614cDeTehcTzbwsJyAecAFBap1TmdRwfsvNWSsYUh5a+5MCjeCZ7 exvkYnevkFRTY7E0n9+ZBp4shKBTaNJH5FizdXuI= Received: by mail-vk1-f173.google.com with SMTP id u16so3515070vkb.1 for ; Sun, 22 Nov 2020 11:35:24 -0800 (PST) X-Gm-Message-State: AOAM53202ztDhWT7yeMGJd/V3ym9mA7PPvxSY2OGWvTPER4+rsolm/it s0MTjTNstvS/ghFO/+313oxKIQgfhWyyMEmppv2/eg== X-Received: by 2002:a1f:9d04:: with SMTP id g4mr18940966vke.10.1606073723553; Sun, 22 Nov 2020 11:35:23 -0800 (PST) MIME-Version: 1.0 References: <20200814134123.14566-1-ansuelsmth@gmail.com> <20200814134123.14566-2-ansuelsmth@gmail.com> In-Reply-To: <20200814134123.14566-2-ansuelsmth@gmail.com> From: Amit Kucheria Date: Mon, 23 Nov 2020 01:05:12 +0530 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v6 1/8] drivers: thermal: tsens: use get_temp for tsens_valid To: Ansuel Smith Cc: Andy Gross , Bjorn Andersson , Zhang Rui , Daniel Lezcano , Rob Herring , linux-arm-msm , Linux PM list , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ansuel, My apologies for being tardy in reviewing this series. Career changes... On Fri, Aug 14, 2020 at 7:12 PM Ansuel Smith wrote: > > Use the driver get_temp function instead of force to use the generic get > temp function. This is needed as tsens v0 version use a custom function > to get the real temperature. > > Signed-off-by: Ansuel Smith > --- > drivers/thermal/qcom/tsens.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c > index 9af6f71ab640..9fe9a2b26705 100644 > --- a/drivers/thermal/qcom/tsens.c > +++ b/drivers/thermal/qcom/tsens.c > @@ -580,7 +580,6 @@ int get_temp_tsens_valid(const struct tsens_sensor *s, int *temp) > { > struct tsens_priv *priv = s->priv; > int hw_id = s->hw_id; > - u32 temp_idx = LAST_TEMP_0 + hw_id; > u32 valid_idx = VALID_0 + hw_id; > u32 valid; > int ret; > @@ -600,9 +599,9 @@ int get_temp_tsens_valid(const struct tsens_sensor *s, int *temp) > } > > /* Valid bit is set, OK to read the temperature */ > - *temp = tsens_hw_to_mC(s, temp_idx); > + ret = priv->ops->get_temp(s, temp); This is wrong. .get_temp is set to get_temp_tsens_valid() for v1 and v2 platforms. So you've just broken all those platforms by creating a recursive loop. I assume you were trying to use the common interrupt code which currently uses get_temp_tsens_valid()? I suggest trying to add 8960 support to tsens_hw_to_mC(). > > - return 0; > + return ret; > } > > int get_temp_common(const struct tsens_sensor *s, int *temp) > -- > 2.27.0 >