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.129.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 683C7480346 for ; Wed, 3 Jun 2026 14:22:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780496544; cv=none; b=k0WaHVctqHekhR9nRr1e9KlwxLlRd2txAmBOh/mNZWsTSJIQYVwepc1CMXJP8iU8s9SJasZW6cJ5WXu0bY/DqWIv/yhIzt7Hf6GKQdLJstJsNfZFDGPC7AXX3STewsQDWEabAS22ywmTQ8tSY3B/zBSt87/WN1rnocPAv7DRNqg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780496544; c=relaxed/simple; bh=l+2P1dBX81vgw2nho/fHdP1mCD8SVFm15hd0JusVrc0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=N6E98v8Bg7LUehx0yBkHg4XyZ+XDXJ3JrMs+QnEId1L94SSuj7CFxoSoRu3QnyAkzuWX32Z0DvQdYPQaqQKFZxnKNwPV/BPu4gJsT0EalC0j5IKgARsX0snQoHmeLT9021YzC7txmsyk3eTX7Q0itCCmh9gCDyPlXyv6dNbFhD4= 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=FF9ZsxUV; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=AyKXxIs6; arc=none smtp.client-ip=170.10.129.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="FF9ZsxUV"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="AyKXxIs6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1780496541; 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=sFo0mY51Ge3AQT1ROXDKNVoMAp8XWclqz2ImP5QKGYM=; b=FF9ZsxUV3X5TpHuhmnCnd54hMQptldLiU4USCW3B0Hilc/vqSQqAxzDmYO8b2raVnl3m/S E3Xa4TimxV+TMdqtCmUXu+5U34Mx+wBp2+ys8bZvhyWeJg4LirSg2RUsZ5xD1WNnPX67u9 hO4OEccBNCcdhjydlvZ/uKkBOz09YKs= Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-637-zgGD4NBSMMu9V0ZdmxNNCg-1; Wed, 03 Jun 2026 10:22:20 -0400 X-MC-Unique: zgGD4NBSMMu9V0ZdmxNNCg-1 X-Mimecast-MFC-AGG-ID: zgGD4NBSMMu9V0ZdmxNNCg_1780496540 Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-9156dc94874so516778185a.2 for ; Wed, 03 Jun 2026 07:22:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1780496540; x=1781101340; 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=sFo0mY51Ge3AQT1ROXDKNVoMAp8XWclqz2ImP5QKGYM=; b=AyKXxIs6Abdm5hWvDl/oc78IY2SvWL1KLRj5In1EGftlGp/23KJwavhfGkOFNbhvWt B5mm+2/i7eoSKO4Q3EGO+/Ls/Tj1ta59LsGl8RGBZtH5HBpcvsfr4rSfiODf3z8N7ePu MZ5X8s0HbjedLwGAGVFX6BVsqFdTE/vAPNKy9y77hvADdwZd8UVQoqSONkbrdagfM7aR QMuv/XxgRTF7vNyo0T1v/bu3vIgSXauvVc931PsvMpVqSMoYw/7qNLF8BUH1/XlTfLBv 7Wqr5I+4qP7DhpQBgDnI+M+R7LLoMwV63Xybb99Cm1z7jka4y3NFSqDVyTOkQ+ZgQ3EK hU8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780496540; x=1781101340; 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=sFo0mY51Ge3AQT1ROXDKNVoMAp8XWclqz2ImP5QKGYM=; b=tB9jLN71oAplFFoqCV/IJ+0NvkFa+Bdhdk9EzcgCdFgzGeOxrfCj8Zy8noSmgw1Z99 05AGQO89uUpCNOkrF7eiUbLk37PZ4dfXLtE842AOEUZ+B4bLnAdTr4x5vFeeb9BRtLod g3xizY0Lnk8TGovBvhA7DZkxu5iCmBWMnlSvsfDjarglyrRakwlfrS1psJ85P3iGZVe/ YUD8YenmC2vsBjatE0xdh6X84zmm5K618uzUbewFcZ7asnrfN8ZM1T3vWty1lQ9izwwj rw/fewCwq2kOhnPnrQdCO51anA8Q1421nyN3ylOXmLtpo/cdPCFFRycszdtjZhuD3scE VGyg== X-Forwarded-Encrypted: i=1; AFNElJ8mV7obACORPd6tfy6kIL9D7h1CBYetx8RwQ+StD5wsHGvCy0uO3K6TpfJ6Dn+JjI2jhEomZkM9ZIQPhPI=@vger.kernel.org X-Gm-Message-State: AOJu0Ywtamji05mMuF2xOXooiuHeCDifQKZM2E/YirvfTDRJhUZD4Ln/ QS3WFgo2xsRFA2MhdX67qxRCM1m60PLF14PZepfPg+1G/QICt/kPm5SMcbeSTQqEhBTts/ZW/gS FFgVADyrKmxuss0j5zgZlX8r1ZNDUOqP8bSh94rUyo28CG9BVRPNAgZlhrrzlfzDZSw== X-Gm-Gg: Acq92OFPXbKmbKwKQVrDAsamwsRUF5pJoZPvyti+qdrMEgBjWA10CnBCeArbdm+vUEj /62/sQU/rOsHlfhp4gPTs66x7O83+kTeFD+B/6XnaTbFBooNCJw1xjP9VMkIA57NMFcFwWVyXw2 +mVjV3/3QRWLc9SLXDPJ2Zr4VEc9ExDD2KaSjR+CdNmvuq1Krc9+uf9R/kD4VF35Ze4Lfa+LNYe 1RYalzO7iCTDgLtfrlcm4Llvb9HfRVwCk3waWL9s4eGMbCnO50rB/b+4xD3sXCyud4y5kodJFo8 qKOCF4L9e+6STYBdxVEsVlBC3GAJZAZ6BTBFGYDndpK6H4OqgXjOS1D0BtcsfaFinynS6jLYH7B bQ20L7P5Cnzy1uNd7TTcq/WBPOA+bG0uKG9wGUlWQkcsAjGFJLCHjculErdnCE0AAMt+Gkbs= X-Received: by 2002:a05:620a:25cf:b0:914:e3dd:17e3 with SMTP id af79cd13be357-9158a6569acmr532113685a.4.1780496539571; Wed, 03 Jun 2026 07:22:19 -0700 (PDT) X-Received: by 2002:a05:620a:25cf:b0:914:e3dd:17e3 with SMTP id af79cd13be357-9158a6569acmr532106585a.4.1780496538968; Wed, 03 Jun 2026 07:22:18 -0700 (PDT) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-9158a238f8esm255611585a.15.2026.06.03.07.22.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jun 2026 07:22:18 -0700 (PDT) From: Brian Masney Subject: [PATCH 0/4] clk: implement sync_state support Date: Wed, 03 Jun 2026 10:21:45 -0400 Message-Id: <20260603-clk-sync-state-v1-0-457120eed200@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/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDMwMj3eScbN3iyrxk3eKSxJJU3WQDU2PLZFNTY4M0EyWgpoKi1LTMCrC B0bG1tQAOf4WIYAAAAA== 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 Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1852; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=l+2P1dBX81vgw2nho/fHdP1mCD8SVFm15hd0JusVrc0=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGLIULPqCEpY906rdvy+Ot13s6IFilaDQtN88/D7LI5Sdr 3hzzvncUcrCIMbFICumyLIk16ggInWV7b07miwwc1iZQIYwcHEKwESO72L4Z/Cu5ufB8FVBv87P MK+rup90UOfNxyNZT6VE0v9XH/ZOPc3IsCLq23YFf+d5W7PjxGZcvbv3fWa/nG6Yvbbd2WnLkxl VmAE= 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. Signed-off-by: Brian Masney --- Brian Masney (4): 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: implement sync_state support drivers/clk/clk.c | 75 +++++++++++++++++++++++++++++++++------- drivers/clk/qcom/apss-ipq5424.c | 3 +- drivers/clk/qcom/clk-cbf-8996.c | 5 ++- 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, 95 insertions(+), 27 deletions(-) --- base-commit: 08484c504b55a98bd100527fbe10a3caf55ff3ff change-id: 20260602-clk-sync-state-c0539c5530f4 Best regards, -- Brian Masney