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 744212D8773 for ; Fri, 26 Jun 2026 16:33:49 +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=1782491630; cv=none; b=nj0LbpPyDjePDovqH9Xxd34xIEujlE+gQkBF5VHM1SPcyKihQQP0Em+CeK7+slMZD7ZUJSZR+NE4hPd0WJa6OHKHrgtchgts3Na3ImAVh+MqiYhgfBWsp9xARRgYFjgL8Azi23iWm9Q1LFekJUHBypfUzNe9fO8CcH8hfgSd3eI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782491630; c=relaxed/simple; bh=Web8zHdcbJNnjkhQ3uoss4lsJHrT9sJ1VoYl5dI7U3o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VI16tHM0u3fdDFqWZvnop/SAb2eYhJRPTjOnOvYHzMy3u5fYKMvhsk/dI60FYbRL0b9YU+7/6zgoq3sjjsde6EMpIfGxYFyesrVUGujuQu2t0PAWCKafns7t/cNzEpRi7DQWSMFo/bprArhtKY8iFa4579sbPjmqRhieyF3hR78= 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=LiEgebEM; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=dooCahTa; 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="LiEgebEM"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="dooCahTa" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1782491628; 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: in-reply-to:in-reply-to:references:references; bh=f6ZmeaLy1Q8HlDQIKJFG0Hw1Bpilw3Yl9TkyPcS5OMs=; b=LiEgebEMlsobgPyZ/k8pG8FXnwNU9UXyKdk/rlQBU28sJGdHO5b0iHKA/11AJpWQziAqRd n4ONs5wknNMTwnBSVGLsb2W10BwHktX8TyVgsV02UNBBeVemMXr+6WXYKdBfO5L1U5+9QP 5iwRXtv3r4Swgzbk0YbxEh2co4koK5k= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-199-WCVOlXVpNNqMV7ubENvXqQ-1; Fri, 26 Jun 2026 12:33:47 -0400 X-MC-Unique: WCVOlXVpNNqMV7ubENvXqQ-1 X-Mimecast-MFC-AGG-ID: WCVOlXVpNNqMV7ubENvXqQ_1782491627 Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8dae6572676so15069666d6.1 for ; Fri, 26 Jun 2026 09:33:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1782491627; x=1783096427; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=f6ZmeaLy1Q8HlDQIKJFG0Hw1Bpilw3Yl9TkyPcS5OMs=; b=dooCahTaDF3tIFveWPwpL3iSB2/BDA8euT1ddtnQt7BBmlhu/4k6u9dAk3MUg4IedR AnWCcj9SidoQ80mHNoTw76akdCnJmOtd4lcRdZ91dJzNl7AtLevi664SXwCcBTEL8J0S Xz7UuXSJJo2L3TAuVXMcPKhUJm44+tD9c9VC8IDDt97oayJviq1jQW8821VYwnSKrKQm 5N57Xeltl+KF9MukJEKqLSSxfktzc7QUQxk3h9Liq9JKjvQjg4iBeN/QNZEuTVf6UQrn XFJE0T/7Z8fqcXPzeAgQCG6BEOcif3nYiSWfJIbeTiM9Zux3zpf7ljqZIPqC0lRFEncH rG4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782491627; x=1783096427; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=f6ZmeaLy1Q8HlDQIKJFG0Hw1Bpilw3Yl9TkyPcS5OMs=; b=pesqs5vIJa+ByQRkLcA+EMFa5TT1Cfzzet5LZldiVEm7STyVS9+APttuYdYHq7SOLK pncG0M0phKwlhRLSU2+CmFFGcwMxMIn+qDQQfrwP+Ye6wzKrYFA5Z2zF87aYcLIXUbzp BMKO1uwohMCGeC/unDqc+15BJXxPWFnKCaZ3Cq+ET0KbhPWXqF04K1xIMjYpEo8Ez/GT idGX4nE/WS4TwflF/zRwRYBUOUArDTkzPmCC2bsj2C4flxO/UiaQ0JTMX8/+CqQk1DXb kgdVOKE0D03oB4p6F9DPHLXJzB97MSb8mpskNfo3acDy7zzaDeDI6yYjH4+HHkajVb1s KARw== X-Forwarded-Encrypted: i=1; AHgh+Rqan4Ow0afn257Fi3iTZd19rJF9iOHM7FJFV9HOZY6oOqbYvo2u5eSzOeozImKowOvYgPeYds/Af+N3C/k=@vger.kernel.org X-Gm-Message-State: AOJu0Yweknpi6db5sfoOXMXX+Ryw683j+Xe6PxuAguUFwil183iz+Nzd 0bk4oNfN+dlb6sBGrfItOG7zrgyxvQhgNoO9w/Tl3grofIh/ha8I1pZeTuG9w0AeEm1f+WruvHa wIPMgJHQn6EBANVtPxep1lFOkjnwuJtGHVCJTMp24RoS9a6UDHH8YGcqv6iFJ0Nziiw== X-Gm-Gg: AfdE7cm34zRpMgCRgkCbMJUywPDxtfzZoy7BXaU8UCFYiLIq0HNKj6zK0p/rXFBstp9 HSXBp9qGKN4FN3TBA6AOA7xnO25kJQ7M5K5kDwhtQ8XW5xGcCiz4nDCyQ4GqaN6gPi1kCNdUPE/ D6z/Bd0KpY74useGn+M/+Z/70uB0FgzwcmPvgtR/Q0yiLP2iZMbhTvLJH/d+qq91ijUEs/W7KWj USg1tfDwOLNISenmITYZRPIQybyKD9wzLWQLMbh8q4l1/bouzbVe6HPnZyosc6evxJDlL35B/2J GxY1yXO30grisE41xwm6VcTJEPo3SxNGUFbGzh7aK9J/PM0VUbKSTDi+K4DQeKitkX/D/dKymjY 4/IQU3Iy5dtgbVJvnXFvBv89lx707RpoemN2hjK/8N3d60MYj4g== X-Received: by 2002:a05:6214:600a:b0:8e9:78d7:6b98 with SMTP id 6a1803df08f44-8e978d76f48mr22133676d6.6.1782491597201; Fri, 26 Jun 2026 09:33:17 -0700 (PDT) X-Received: by 2002:a05:6214:600a:b0:8e9:78d7:6b98 with SMTP id 6a1803df08f44-8e978d76f48mr22129556d6.6.1782491593301; Fri, 26 Jun 2026 09:33:13 -0700 (PDT) Received: from [192.168.1.3] (c-73-183-53-213.hsd1.pa.comcast.net. [73.183.53.213]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8df7f018566sm234540526d6.2.2026.06.26.09.33.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 09:33:12 -0700 (PDT) From: Brian Masney Date: Fri, 26 Jun 2026 12:32:43 -0400 Subject: [PATCH 2/4] pmdomain: core: migrate to dev_add_sync_state() 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 Message-Id: <20260626-clk-sync-state-v1-2-4156d8196dc8@redhat.com> References: <20260626-clk-sync-state-v1-0-4156d8196dc8@redhat.com> In-Reply-To: <20260626-clk-sync-state-v1-0-4156d8196dc8@redhat.com> To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Ulf Hansson , Bjorn Andersson , Michael Turquette , Stephen Boyd , Russell King , Neil Armstrong , Xuyang Dong , Jens Glathe , Hans de Goede , Maxime Ripard , Saravana Kannan , Abel Vesa Cc: driver-core@lists.linux.dev, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1376; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=Web8zHdcbJNnjkhQ3uoss4lsJHrT9sJ1VoYl5dI7U3o=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGLLsVh7yYNlUc+TIRZ0G1oVmcwt2ZrWt1NHLOxWge5JT1 qG0wX5TRykLgxgXg6yYIsuSXKOCiNRVtvfuaLLAzGFlAhnCwMUpABOJ02f4p+C9WPnitnMB29Yo i7lum79r8RQDrdfx2yaJpEntXJe5rJyRYcK19uscWg+CuEJXNv13LBWZMbfX9+3CppYlEps+7Qr mYwYA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 We have cases where a device node represents a provider for multiple types of resources, like clocks, power-domains, resets, etc. Having just a single sync_state on the device is not sufficient since other frameworks will want to add their own sync_state callback. Migrate the pmdomain core code from dev_set_drv_sync_state() to dev_add_sync_state() so that this works nicely with other frameworks that want to add their own sync_state callback. Signed-off-by: Brian Masney Assisted-by: Claude:claude-opus-4-6 --- drivers/pmdomain/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pmdomain/core.c b/drivers/pmdomain/core.c index 842c4169e290..22791353249c 100644 --- a/drivers/pmdomain/core.c +++ b/drivers/pmdomain/core.c @@ -2697,7 +2697,7 @@ int of_genpd_add_provider_simple(struct device_node *np, genpd->sync_state = GENPD_SYNC_STATE_SIMPLE; device_set_node(&genpd->dev, fwnode); } else { - dev_set_drv_sync_state(dev, genpd_sync_state); + dev_add_sync_state(dev, genpd_sync_state); } put_device(dev); @@ -2771,7 +2771,7 @@ int of_genpd_add_provider_onecell(struct device_node *np, if (!dev) sync_state = true; else - dev_set_drv_sync_state(dev, genpd_sync_state); + dev_add_sync_state(dev, genpd_sync_state); put_device(dev); -- 2.54.0