Received: by 2002:ab2:b82:0:b0:1f3:401:3cfb with SMTP id 2csp204716lqh; Wed, 27 Mar 2024 21:50:39 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXye+rHxHAQ45IWFsI/Zo6e5qlcGHvNeqeOLH6e3gsMBW+GPPjfE3/Ys343N5OwAEbC5bgLiOwAJdDztEV8vjCC7PL89B1JKjsMZTB7lg== X-Google-Smtp-Source: AGHT+IFP/R+qk0fb1ToYYicPY48E1PIrTVt5uYIorRJLm5KdtmT+zKYuFngwn2UTJFRDfv3DqJDG X-Received: by 2002:a05:620a:15a1:b0:78a:5f81:6477 with SMTP id f1-20020a05620a15a100b0078a5f816477mr1725817qkk.16.1711601439284; Wed, 27 Mar 2024 21:50:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711601439; cv=pass; d=google.com; s=arc-20160816; b=z5e1Mu4dbhMNfALMDrj42GrfdsWi6ioPQoxBmFyL82QMcoQQ2a65uvyO05ani1oqG7 fkcwpmIq8BHwSzUVVMDJurjwC67+zNd8NEYc86Omj1o9xQfwgkQ5jnxNH/YHufG2rVax KM/TYMmcHTx6Xm5g9HOoo5KJLnukYAac4Zz1R2OcnQnkwX+EZWPcdAifVppttYGvROby BWjrhhLdE7MSrKInKLguYEEvU7LsZWf8adgazhGayNPjiRE1Rq/+frcbbj09MOiiX/Q3 mCM9Tc6WdeeA+JsT129j8VaoDohCT0qW7yuRSMkcFBbWdkkC135SzHwMP7sF9FeCIxAX LumQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=C9YWl2+r1b5BsT0rUKE4tC9p6xz7vGp8s5rRikPOxbQ=; fh=/9aZjtwAzlMvnmKn3yE2gUMUWCaQaJegJxTj+K1CfCU=; b=e+qKelY7BP095wdKfTD1aYbRu2PVj6jKFN974uDzkTIXLPt/BQu3TWUYf6lw8aII8k i5r0WzZUYxoBFfJxSjsOIu9QT6i661cjncoUWkZcSeAGtqwdpRNlpFGTxmFwN9g/gFFr tjSHn/HJ3VzY9iGAqY1YfOBtXIdMX3NMJ2tk/tCnFayncaKMcRkK3NEZCyatk4QSF6Rx pUwMhXRGyYxjlYAhiaiVTjlqyVAFMW+ZuE+1ygEOBP+E4dBrhWTcyQcSUMe6xkgTKUpA KiVYkroEnNNXne5J798wpRlizYF4ONJv0D+wP9zreZnua4V8fnLdlAMcgxW3R/SEu7Ve yYdQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Jdc+Jjoo; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-122410-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122410-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id bj16-20020a05620a191000b0078a6ff41558si730162qkb.669.2024.03.27.21.50.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 21:50:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-122410-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Jdc+Jjoo; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-122410-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122410-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id ED3701C2895D for ; Thu, 28 Mar 2024 04:50:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0B8773FBA5; Thu, 28 Mar 2024 04:50:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Jdc+Jjoo" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3155D3FBA7 for ; Thu, 28 Mar 2024 04:50:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711601429; cv=none; b=GlaDeF0GuoEZ8zVp1oKNENGM1BetQqJTYS6jzpzg2jrp9BTZQwlyZRqKHh8KC2iDUHSJ13I9m/P+AyP0MBwBqQyZd4G1tFbQHul2ZMfZGamvep+aH+V1Jsy6Wx1Gi0neKMBOm+2dWhTi5UNvE02fTPYonT5xl3Dzf4VR5h/oX3s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711601429; c=relaxed/simple; bh=xY/HNhI1nvghGP/OSzgUM0x0YxXVXvi/u/5b00HnsE8=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=cceBpZwOOO9d9DSpCyArx/Jn1r4R9tGs6RPtFhm2KvqzZbwI+8yhJ9DCMEKk5qi3HZCusZZsEXgrP90D6x8gs6GN1St24zJRiR5CrN6O7C3oVtIp1VH0B4blyNhHEAAy1o7YIsGcOxx7ZeqhMGUFCYXiTMiUjgJeU7ftddcVfjY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Jdc+Jjoo; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D20A9C4167E for ; Thu, 28 Mar 2024 04:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711601428; bh=xY/HNhI1nvghGP/OSzgUM0x0YxXVXvi/u/5b00HnsE8=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Jdc+Jjoo6pXlAr89uOoUeHYOafMkPdLKwde2gkD1wCaKJaVmBUOPesJv9xozeU6l4 ZMXJkS0t6gqx/EgoubmKk3XLatstrXAogTzk5P4FoDokRL8MmRyeQWGmM7ita1ToYW PzTYWOZ4c6af91b9oBZBfxmonfRGZS8haQ4iLGDEGNWi7Jce5ey9MZjlGMXvStKJEW bet5GEODEZNMG/WpHhEu9cuPRGD8b219a9Wy7PeEl93+vjByrTPgXJ/S3kbTf/go/V 2x6qvxa0ynUxn33poU3gtWeMfnWT3B0clQojwOPiJbC4gbehKX34l93oInAUAKVTLn rukzO35zP80dA== Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-568c714a9c7so520131a12.2 for ; Wed, 27 Mar 2024 21:50:28 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCUn0aaUZvQJuVN3ZWSFyrwuNwekcsARLVW38dn+QpQ0eqTMhFnK03/2nWfKFgTDHRavCDm5vwYeX8JEdvuUib/VK6VSATlTr7s3CE3+ X-Gm-Message-State: AOJu0Yy/r0yjU1ggD7aFgsHXHTy+FmVUrNy2rcl4FqPH5W/RxEXz4mPg 69n5OGfXkQe/A2Ai4uUgJ6JJzk4+nEx3AfVNFzYaHpZ5Be9RotWQyNI6610VHeQJhXtglcTZ0oU APAeWRDlqwqB4rU20RDZgmjwvWPQiEBPShAGItg== X-Received: by 2002:a17:906:718a:b0:a47:3428:2b2f with SMTP id h10-20020a170906718a00b00a4734282b2fmr878468ejk.64.1711601427303; Wed, 27 Mar 2024 21:50:27 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240326074033.17002-1-quic_priyjain@quicinc.com> <9bea167d-edcf-4d66-8ec7-051e97c8dffd@linaro.org> <05d95845-85ce-bf83-57a7-135265a7508d@quicinc.com> In-Reply-To: <05d95845-85ce-bf83-57a7-135265a7508d@quicinc.com> From: Amit Kucheria Date: Thu, 28 Mar 2024 10:20:16 +0530 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4] thermal/drivers/tsens: Add suspend to RAM support for tsens To: Priyansh Jain Cc: Daniel Lezcano , Thara Gopinath , Bjorn Andersson , Konrad Dybcio , "Rafael J . Wysocki" , Zhang Rui , Lukasz Luba , linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_manafm@quicinc.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Mar 27, 2024 at 3:12=E2=80=AFPM Priyansh Jain wrote: > On 3/26/2024 4:30 PM, Daniel Lezcano wrote: > > On 26/03/2024 08:40, Priyansh Jain wrote: > >> As part of suspend to RAM, tsens hardware will be turned off. > >> While resume callback, re-initialize tsens hardware. > >> > >> Signed-off-by: Priyansh Jain > >> --- > >> V3 -> V4: Make tsens_reinit function specific to tsens v2. Add > >> NULL resume callback support for platform whose versions < ver_2_x > >> in tsens ops. > >> V2 -> V3: Remove suspend callback & interrupt enablement part from > >> resume callback. > >> V1 -> V2: Update commit text to explain the necessity of this patch > >> > >> drivers/thermal/qcom/tsens-v0_1.c | 6 +++++ > >> drivers/thermal/qcom/tsens-v1.c | 3 +++ > >> drivers/thermal/qcom/tsens-v2.c | 1 + > >> drivers/thermal/qcom/tsens.c | 37 +++++++++++++++++++++++++++++= ++ > >> drivers/thermal/qcom/tsens.h | 5 +++++ > >> 5 files changed, 52 insertions(+) > >> > >> diff --git a/drivers/thermal/qcom/tsens-v0_1.c > >> b/drivers/thermal/qcom/tsens-v0_1.c > >> index 32d2d3e33287..7ed85379247b 100644 > >> --- a/drivers/thermal/qcom/tsens-v0_1.c > >> +++ b/drivers/thermal/qcom/tsens-v0_1.c > >> @@ -329,6 +329,7 @@ static const struct tsens_ops ops_8226 =3D { > >> .init =3D init_8226, > >> .calibrate =3D tsens_calibrate_common, > >> .get_temp =3D get_temp_common, > >> + .resume =3D NULL, > > > > As a static variable it is already set to NULL. Why do you need to > > explicitly set them everywhere ? > > > It was asked in last version to explicitly add (.resume =3D NULL). So > added this for all the tsens platforms for which resume callback is not > validated. Daniel's right, you can lose this bit now that your reinit function will only work for 2.x.