Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1042240pxb; Tue, 9 Nov 2021 04:18:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJwJNSWw+TdgPTa5hWpAs4Lt0kLhYtSLG+W/XFSTVsPZzGfUh5eZMHCmdW/nXuci6CVbGbZD X-Received: by 2002:a5d:8619:: with SMTP id f25mr4743237iol.46.1636460280740; Tue, 09 Nov 2021 04:18:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636460280; cv=none; d=google.com; s=arc-20160816; b=s3udZVB/EiDI55O/wKpjn0TxccJ9aluaZ/V/1alxa6e6HUGru8xX5J4XJ/2DNsAUpm /oPZ66IvxLRI7n0E/BUGqOPGsZvRn7krTQ0TkQwgKFNJkwgrWgmBiDQCZCZFSzwUR92H NCp8SwVi2QxYQhOTNRUD8+G3crrVwVj4N9zDA4xji3amgEcXOEpR5jQ3flVYdrfwGY9L bndOfjNUvQCPaeBCv6QzKVuHsRNGCg2XfZq76vbPbd6sX40x4AyD6sa+iy8Bqkl+ald7 PtThxpiWchaNKGAvAZCG3gg6s5mL9szwlMoHPumQ/nxqdVtyhsafPlaPRdCUJpCKmtrw Zarg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=Q2XXtoLJL00suV9nfAUEcGT4qZnNfnnIEyDWr+YV8w4=; b=l6xizDnjk8aLy1J8UdG9mFC7GV6mNdZ0EUdTJ64MU7S4geVCe1iFR7MonQnI5L2p/a SNy79GknRRkMQwDx8oNKlYvrNhnvtgE/K6ZMvtvlcze8c+MroFLUCuQX8ZDOUA66BvMh 8oWtA8ECfsBx5bR7I6w7EztITmp5KCyfO5/tri7xsBE5qLBYVS4g7yEVZO/U7X1JYZBE Bivfi0YY3chEzF2lvu1wxnxWFNT7HB5gQ8XPgs+nEDceUJ7ZIOWkhoNdQQ3A4hcH4VPv 6pATHlHPA3pe0aehZ817BZHBLEQQzGBBvh0hvUPbMuaLRICyn7ba8nYqPL2474r7R3e4 ITNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xfChmhnw; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o18si28559456ill.30.2021.11.09.04.17.45; Tue, 09 Nov 2021 04:18:00 -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=@linaro.org header.s=google header.b=xfChmhnw; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230463AbhKIC2y (ORCPT + 99 others); Mon, 8 Nov 2021 21:28:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234400AbhKIC2x (ORCPT ); Mon, 8 Nov 2021 21:28:53 -0500 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9283C061766 for ; Mon, 8 Nov 2021 18:26:08 -0800 (PST) Received: by mail-pg1-x531.google.com with SMTP id f5so16989292pgc.12 for ; Mon, 08 Nov 2021 18:26:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=Q2XXtoLJL00suV9nfAUEcGT4qZnNfnnIEyDWr+YV8w4=; b=xfChmhnwRfWXYIb8SdijH7DpY1iPLgrmKu4oTqF8k/lmajZxwzxHZ34rHA/+ASiWE1 LhNzzQIcAMViGlhKi8O+tw9zVPSolI4VyuXB9ZoJQ7yO3s8ayOlIZEpoLCUqApa9930S lnYcxkZcNZWV8ah/Qx9sxYo65ytsIaKqK6Jegk26pNkGsQslPdTvmuUbverWtKTYvnmy S5NqrxsnOOqGIs2Hrl3ikBt2kQsxDQesNn0Swa0y69LBW+0r9/tvQRa4ZkrxgqEpHx/G odxRMKLl04bQQwOiHI8xAi9845Ul+GLQdpK2d9Erkqg+Mkk6V98BMo8Rik8iEMzy6vSK 3Tkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Q2XXtoLJL00suV9nfAUEcGT4qZnNfnnIEyDWr+YV8w4=; b=cWn7jNbgAyIyA1ZA3/dbaTBXsMvsjW+WGHigaFoKBFZ3Gr1T9zDyJsbBipdVZuKVQK mLDZjriPKpujMSOcZOnFQ6JYTmR10lLfUbeBSxtVU0BAEylwtFyXsLBfDmEFKdJO0sCF +N3itFTJ2u4txVtUIOOj00wvp2zvXICCSWdhN3PJmi9OSiHXFJgf38MW71c2P7uTsu5N ESn7ADzMvw4d+jWUE8DUoSscz8BorKicC1PGmRjCr5+O6mWGScrJMinY80QY/JidOVaw 0CSluO0K2rwlrujDD3DSPp2RKIIY5R4OgDGXqF5ubpKUaxLkfixv1jh0WSm7wDW0giLp aFJQ== X-Gm-Message-State: AOAM530pZq20vQ/o1TCyEvI6DN8RQ8Ms2vOkJtzvoLtyEDNF3SvbpI+7 QeQacTbwxo9ftTdFbzPeJfBpRw== X-Received: by 2002:aa7:8019:0:b0:44d:d761:6f79 with SMTP id j25-20020aa78019000000b0044dd7616f79mr4395020pfi.3.1636424768218; Mon, 08 Nov 2021 18:26:08 -0800 (PST) Received: from localhost.localdomain (80.251.214.228.16clouds.com. [80.251.214.228]) by smtp.gmail.com with ESMTPSA id om8sm589619pjb.12.2021.11.08.18.26.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Nov 2021 18:26:07 -0800 (PST) From: Shawn Guo To: Stephen Boyd Cc: Bjorn Andersson , Loic Poulain , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo Subject: [PATCH 0/3] clk: qcom: smd-rpm: Report enable state to framework Date: Tue, 9 Nov 2021 10:25:55 +0800 Message-Id: <20211109022558.14529-1-shawn.guo@linaro.org> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently the enable state of smd-rpm clocks are not properly reported back to framework due to missing .is_enabled and .is_prepared hooks. This causes a couple of issues. - All those unused clocks are not voted for off, because framework has no knowledge that they are unused. It becomes a problem for vlow power mode support, as we do not have every single RPM clock claimed and voted for off by client devices, and rely on clock framework to disable those unused RPM clocks. - The clk_summary in debugfs doesn't show a correct enable state for RPM clocks. Shawn Guo (3): clk: qcom: smd-rpm: Mark clock enabled in clk_smd_rpm_handoff() clk: qcom: smd-rpm: Add .is_enabled hook clk: qcom: smd-rpm: Add .is_prepared hook drivers/clk/qcom/clk-smd-rpm.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -- 2.17.1