From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (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 195733A784F for ; Tue, 16 Jun 2026 21:10:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781644237; cv=none; b=qznm9Hzcv8TFd2bLLwfHuw5Eis6BSBIT2TfXdoseq2hIBC/NQz0Su5t9VZx0QvtqSFGCTyDWnsDEyQhDko20Gr8jlOSUqDgsTBwl1MWGF0hLPBexKeoBmCdmTWbI1qwQn0SlH9TK0XfPacAQHfvUxNOtuAbhljFiNqqZwD11j0Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781644237; c=relaxed/simple; bh=LB7cu0y7X7i7aLFAGQATmrNEtDSjcczHxFVVWqoV7B0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=m4sGVSBC3+Cr+AjuBbEP30NtUSiQU6tQDRR5w4I1cKVLB4pEAyJU8WCcpOMOTdD/vF0cGJYl5K2Lgnr3AqLf//glSFEHPFsmSFyFNNZ1skY/RI7xJ5/mU0qXjTWB+bfPfP+PTikzR+2PA00UCZaG6yImoATzejdKu/yr9tT4s4k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=AHzuREYx; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=jCcLnJLo; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="AHzuREYx"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="jCcLnJLo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1781644233; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=g7hkkPYTAo54xVvf7CutgDLi6l1qv7WwNcNRFYT9mDE=; b=AHzuREYx33TzzpXWFKrAbMCd630T1Tq/qKuJ/3Lq+Ftsm2xpO/g+3IW17bJ5K0J9iRe6SM 7CZbHugFWYykWe87r0AjI9LJ2013RdB+6UJX6joHlxX198sfvYY+FU4d5yqVv0Z7h3Dkyd c/LmrR+flRQ5uHQ4Nwvs/s1IfnwVPAg= Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-384-hCJGKGEyPk6Hwj7sN4sSlQ-1; Tue, 16 Jun 2026 17:10:24 -0400 X-MC-Unique: hCJGKGEyPk6Hwj7sN4sSlQ-1 X-Mimecast-MFC-AGG-ID: hCJGKGEyPk6Hwj7sN4sSlQ_1781644223 Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5195827a23eso71255571cf.3 for ; Tue, 16 Jun 2026 14:10:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1781644223; x=1782249023; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=g7hkkPYTAo54xVvf7CutgDLi6l1qv7WwNcNRFYT9mDE=; b=jCcLnJLoauAKFPpI1PSuBibcBAl4dS9pzktiRaxclkszv3RubOwdDvJmte5Safj3q5 tnAEFgCSZ3CfgRYtWd/RLbM8BAgC3QalhES2QhdXJiGb0zjhD8UCcQy7NPNOHggKfAPN 30dDnWvPwpVZSLqxgbSu83Qx2FbVVYVbrmaihCJISIqxDhxTwOXlZpzhj5gWKTuGwp9u figzK900EAAS+bsRhchHkiFAToxhFJYJ6xKpkaOzsT8MneBZj4EjdcTYVF8sA+8rrYdT V2BRKyxOFJ5NqjWvTIGpPtG9SUM12eY1whM3zPBgcP77Aqicsq+XMg5eUW2rLEQlnz/V Z68Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781644223; x=1782249023; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=g7hkkPYTAo54xVvf7CutgDLi6l1qv7WwNcNRFYT9mDE=; b=UptQtx59ozJgAlaPyb22ujsjqZDsTSlaGacN+/gKTmpJW4dVyWvBiPZO8SmgOaplNU mciMUO7nb5ggJIQNr/zv9hNcXj09AoNiyvbqZPp6Z+BDaV5Q+CpamTvyWJwMSaGlgwg4 SyXwGgUr45Df7fksWCIz50dA3ycuyiNuwQqhzHhCPtN+C1ZADgsldhJSp9jwbhbU9zSj oZ3k8CR81f2zjbDUJJEfyrvO+NVCOquTFuKcQitXkCtWE83g/Zlcp/BNhmlLbsewMj98 n/cY8QO+vL/Aic2EZbP/BQLtKJTScXFYj8ZyKm5JNt53QGaNnQ9B+YtoiQnytA5fhikr l86Q== X-Forwarded-Encrypted: i=1; AFNElJ9pTNekp9Wq9c3gvMVPAdCfQoNeGNacNJZNqQi+B093Vg9zLm2LIeV+Ga0PWGR8Gw1iTEAFJSQrszS34Gk=@vger.kernel.org X-Gm-Message-State: AOJu0YxIswWy6GqXsW7TigxJxs0/K30LqVSLHzT21Igo+viDJGeCOt4w RrY8ipLhkvtHrkXKU7osv4vBfG6HEt4QPBk2JMxiSPREcsKFxycYGnjS6M/EYVHkPEQDzrclKA5 phOis4ffHojv7vDOwKG/esQScLBHTPLQBAC83AbEfsRaAYJvjWLLyEtef3syRJ3iseg== X-Gm-Gg: Acq92OGSKJqGjjiSi2iEbfLww1wB6hk6Zn6Ewv4HthTbrK0VeljSHP1kcAWNPzrFYE6 /zXG7Nt5PpUkrqMV2K18xAMxn0y3amhZXo64WOPky3dILdVDJndGDxiwPG5Hdea4+HMRzuHzPPT Hzyym5PypHhb6rl0RukXNnW2kET1xemkDspjE0dlWd+Wu3GV3mdPGt4xUBqYbs7sdr6tD+zvqbE 9vWGKgDHgXJtl/5GlX4KIKhHTZw12Nm0UmDKmgfSROuX1K/hN4IBPnm3/4y1dK0U7MKbl4Z8uRl J69vmvuZHr2az8soidICvhMqNvfg8IU0efcaP6V4MkBKVuxRK0ibVq12QlFKaXFxy2iMrIcdH0r xqvOoiDZ6DBcKmKIUarLgBcL2SknHsAjRofa1EUY07hF9E8ZgqMe+kpkGLbCdNA== X-Received: by 2002:ac8:5c92:0:b0:50d:d1ea:65dd with SMTP id d75a77b69052e-519a8dcd1ccmr20911521cf.14.1781644223464; Tue, 16 Jun 2026 14:10:23 -0700 (PDT) X-Received: by 2002:ac8:5c92:0:b0:50d:d1ea:65dd with SMTP id d75a77b69052e-519a8dcd1ccmr20910941cf.14.1781644223007; Tue, 16 Jun 2026 14:10:23 -0700 (PDT) Received: from [192.168.1.15] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8d9f122b21bsm43742846d6.4.2026.06.16.14.10.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jun 2026 14:10:22 -0700 (PDT) From: Brian Masney Subject: [PATCH v2 0/5] clk: implement sync_state support Date: Tue, 16 Jun 2026 17:09:42 -0400 Message-Id: <20260616-clk-sync-state-v2-0-15f82c64d95c@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/13MQQrCMBCF4auUWTsynTYVXXkP6SKkUxvUpCQhW Ervbiy4cfk/eN8KUYKVCJdqhSDZRutdCT5UYCbt7oJ2KA1M3FFHjOb5wLg4gzHpJGhINWejVEN jC+U0BxntewdvfenJxuTDsvu5/q4/qvmnco2ErTrVTCIDE12DDJNOR+Nf0G/b9gFv1WMOrQAAA A== X-Change-ID: 20260602-clk-sync-state-c0539c5530f4 To: Saravana Kannan , Abel Vesa , Maxime Ripard , Michael Turquette , Stephen Boyd , Russell King , Bjorn Andersson , Hans de Goede , Konrad Dybcio , Dmitry Baryshkov Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Brian Masney , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2218; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=LB7cu0y7X7i7aLFAGQATmrNEtDSjcczHxFVVWqoV7B0=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGLIMd29KkefLOp3SwG+vvP42z+Ln81omJe14smu5QTR75 /ZWodnZHaUsDGJcDLJiiixLco0KIlJX2d67o8kCM4eVCWQIAxenAEyE/wwjw59F57frl8R1h2kV fpNTrupJvefsGqevdOh8Z9muFd3fvjMy/HS0kF0+/VHiug6Ph4aR0XbvH593vRUzY85zpdlNB1e 94QMA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 The existing support for disabling unused clks runs in the late initcall stage, and it has been known for a long time that this is broken since it runs too early in the boot up process. It doesn't work for kernel modules, and it also doesn't work if all of the consumers haven't fully probed yet. Folks have long recommended to boot certain platforms with clk_ignore_unused to work around issues with disabling unused clks. This series: - Adds a generic clk_sync_state() callback that's initially empty. - Adds a generic qcom_cc_sync_state() for qcom SoCs that need to interact with the Interconnect framework. - Converts the 7 qcom drivers from using icc_sync_state() to qcom_cc_sync_state(). - Implement the framework-level sync state via clk_sync_state(). This approach maintains bisectability. Changes in v2: - Split out clk-cbf-8996.c into it's own patch, and don't call qcom_cc_sync_state(). - Clarify comment above call to dev_set_drv_sync_state() about the -EBUSY. - Added Tested-by from Jens - Link to v1: https://lore.kernel.org/r/20260603-clk-sync-state-v1-0-457120eed200@redhat.com Signed-off-by: Brian Masney --- Brian Masney (5): clk: introduce stub clk_sync_state() clk: qcom: common: introduce qcom_cc_sync_state() clk: qcom: convert from icc_sync_state() to qcom_cc_sync_state() clk: qcom: cbf-8996: add clk_sync_state() call clk: implement sync_state support drivers/clk/clk.c | 76 +++++++++++++++++++++++++++++++++------- drivers/clk/qcom/apss-ipq5424.c | 3 +- drivers/clk/qcom/clk-cbf-8996.c | 8 +++-- drivers/clk/qcom/common.c | 9 +++++ drivers/clk/qcom/common.h | 1 + drivers/clk/qcom/gcc-ipq5332.c | 3 +- drivers/clk/qcom/gcc-ipq5424.c | 3 +- drivers/clk/qcom/gcc-ipq9574.c | 3 +- drivers/clk/qcom/nsscc-ipq5424.c | 3 +- drivers/clk/qcom/nsscc-ipq9574.c | 3 +- include/linux/clk.h | 14 ++++++++ 11 files changed, 100 insertions(+), 26 deletions(-) --- base-commit: 08484c504b55a98bd100527fbe10a3caf55ff3ff change-id: 20260602-clk-sync-state-c0539c5530f4 Best regards, -- Brian Masney