From nobody Mon Feb 9 16:19:58 2026 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 32623338918 for ; Thu, 8 Jan 2026 21:18:14 +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=1767907097; cv=none; b=TEx9BnDyhJiS/zd4vokPS5r2/dEFcbXiqC66+3wxQrKnWvwQUGq5ReIf6j/Y/9diJt8b69tJwAriGuhOk661OTWnZB4xKJ4p6BMrATl6YPlslSmwkKc4dtFirrKHypPa4kMYiBxW/4ovZYDoAtOxFQGRumkzdiDgXcFiMwZI5cw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767907097; c=relaxed/simple; bh=ScZkcyRUl2Y7Rb30HqkG8nPcPdnar+WJX8LbQ/gUKqg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ru2S5UZtejdx4/5JSc31sSkafl1S1TMw5RkJwtLb8tgvKDLJAJ1uWrGnOQgBSL8EfwIqEsxSgH+reOdREuoJ2OTOAbyPaBLzfg7LrSWytJDimvQ5du8Vw4kVj+eMzIXSl+HAfSbNWmxbuIvFs8t2PHIQWIKSCa1gfgoc8JLL+C0= 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=i+3pvOOa; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=K+bUT0NQ; 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="i+3pvOOa"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="K+bUT0NQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1767907092; 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=Hr9znpRqAwXoXpH6toRVbeWwS5EY58tJLVv5ADu2gnQ=; b=i+3pvOOasRWvPPl5e8VAaXI/xeQzvpqJk5VyIyzgDKdpqUY9Rwrp8yYQ0i+pJ+x4aGnfdu nG6EyjFmQaAB2xaudPYS/18K3wHBgQbOTx+w8ahRPUD8GiE0QBVg1wkol7m9RXN8WIZz50 PTrf1kdWqKuWwuW/qjtEVQoJpQcqF9o= Received: from mail-ua1-f72.google.com (mail-ua1-f72.google.com [209.85.222.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-433-k5ruOIMtMFOF1fmtqwVNbA-1; Thu, 08 Jan 2026 16:18:09 -0500 X-MC-Unique: k5ruOIMtMFOF1fmtqwVNbA-1 X-Mimecast-MFC-AGG-ID: k5ruOIMtMFOF1fmtqwVNbA_1767907089 Received: by mail-ua1-f72.google.com with SMTP id a1e0cc1a2514c-94125ded3dbso8225302241.2 for ; Thu, 08 Jan 2026 13:18:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1767907089; x=1768511889; 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=Hr9znpRqAwXoXpH6toRVbeWwS5EY58tJLVv5ADu2gnQ=; b=K+bUT0NQKPuPPoofT6FlivjG3K1nxYDLAL1tRB0ZzSvu4veSM7+w3n7iKvxVsWSPSg 4EJpYEwIxEt5etAg9e0pIkvfrvakseE6kzdgnwNSNRC611OQ5c81dLtZ6t9FwZ6uTj6d Bu29WGbqlgPk+RF01iAvhOAv5Uyo3hsPN4cfMnTEYg9+dmwB2RhIfnZgABErYMZE+chd 3VB4kd+9TJ8UZOMJf9md7xYRK9G7u3TPGaoTL16Kyfb8V6mzj7xPphSp1TuOG/WS8ii6 ORXvHqDeAE12dCBB+ah6FHoorqt1vlIpQY/JeBqO+R5lz7gGqlArn130MeLXs1ha9NE5 M5Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767907089; x=1768511889; 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=Hr9znpRqAwXoXpH6toRVbeWwS5EY58tJLVv5ADu2gnQ=; b=Ejff28tjUU0aqvBdR96aWehwL6ZMVXht49Yds166/3WRQWHOaoshNNxiSOSVK2p3+K y+QEJGrhS4/T3xfkeiG3P28OtdJj735z7i3C3wJGmlUZq53oryacIQjAke4oQR1fWMXY INgNhleSogtWj97RtnNUa4oo/zPiznPf6dzEokgxEHiLAFdbgAEbmXsqc23ZSy/8qVni WZOZEt9juKtn1jHrDvf0rI2osRGVJajQ058twFdGH4qUaQXGD9ydvV5zV8Pd2Q1J6tM3 ZrcpesMrDL1CrK4UIYZ0nmpadPhC6dynfTunmcnlzwQ3fBsUPezJpsv5vWk7G7qdFB0o sA4Q== X-Forwarded-Encrypted: i=1; AJvYcCXezUHmNHp/jb0YYiBDehI0CyRWnCO26S911F0XaNVGu/6JaEDt3JRKZgAf1dCQQBKzRJChlQUcHc/iOXI=@vger.kernel.org X-Gm-Message-State: AOJu0YwknL2JSaEtlbgV094DWfnyGX3zsVmWiHunYbTa43gHAg9weYnN 7nyHhNsgByO3dJE8fwEc/LTMlNyTtguhgYpc6Hmrx2zr6F+H6PtKiRodnJJSMMFPhUMRr17dpkW nEqHmCnuzLhqRvq1zdMCl0snQDNAe8S4ADmQFIxFx2agdnrWQKFM7gMquUGqllf5y2Q== X-Gm-Gg: AY/fxX70PJTdr96WbbhSyR6sHog9dgvLIpemZ3rSb7T+NYJPFF/6KIo+b8EV5r6zkAl 9TjC+pdu8j6d6ombfhd9v0TQQDR+bVlfJfLz8h6FbXItJFb97GcN7GZzMhHVRvOu0l/8E6cCNyW 6w/nmZwxmBgaIV2d+0O3m/O+Ssx7JhLxQZFR4QssBPKQUX3XrVTRY6gkxxNT0sUqmjOUjZfuBPk jbOwraSI3f6Hv+BM8e5Iu9KZPowKbuiHzym8XVBZsP22CphG2kxN7L8gFOTWR5aw0N5RSerKsb6 m1ZlAxi+czNYBMI8reiHwmPosQHGdHt3UOJL8poaaWhFlO9hEJw1zd/9QM3HuAkjQtQXbaY++kJ ZlY4NfpVX9LiJVbw= X-Received: by 2002:a05:6102:3e1b:b0:5df:c33d:6e3f with SMTP id ada2fe7eead31-5ecb1eae0c9mr3157000137.13.1767907088895; Thu, 08 Jan 2026 13:18:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IGrFEWux3oAL8sPgl8CrCD/X6cmoXF0fYkFPC+I12DUKPNl0o48fSIl672itmPsVsuxbfr0jg== X-Received: by 2002:a05:6102:3e1b:b0:5df:c33d:6e3f with SMTP id ada2fe7eead31-5ecb1eae0c9mr3156987137.13.1767907088454; Thu, 08 Jan 2026 13:18:08 -0800 (PST) Received: from [10.30.226.224] ([2600:382:811f:d757:daa5:b867:12a3:9d12]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-5ec77064e86sm7623329137.7.2026.01.08.13.18.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 13:18:07 -0800 (PST) From: Brian Masney Date: Thu, 08 Jan 2026 16:16:30 -0500 Subject: [PATCH 12/27] clk: nuvoton: ma35d1-divider: convert from divider_round_rate() to divider_determine_rate() 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: quoted-printable Message-Id: <20260108-clk-divider-round-rate-v1-12-535a3ed73bf3@redhat.com> References: <20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com> In-Reply-To: <20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Jacky Huang , Shan-Chun Hung , linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1647; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=ScZkcyRUl2Y7Rb30HqkG8nPcPdnar+WJX8LbQ/gUKqg=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIT5Lbf3OB6+cyD27nlncs8X1045u/rkfl/Sq8S958n6 9dW2eUd7ihlYRDjYpAVU2RZkmtUEJG6yvbeHU0WmDmsTCBDGLg4BWAiz6IY/he0Ke4yieY9asQd yLzgsuDcEoHf86+7hV3sP271e3Ob7F5Ght6Fa3cL1+ja33fKlyjTm1qfeim7xSU/c2ngzT4h5+O 3eAE= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 The divider_round_rate() function is now deprecated, so let's migrate to divider_determine_rate() instead so that this deprecated API can be removed. Note that when the main function itself was migrated to use determine_rate, this was mistakenly converted to: req->rate =3D divider_round_rate(...) This is invalid in the case when an error occurs since it can set the rate to a negative value. Fixes: 215f8aa095a1 ("clk: nuvoton: ma35d1-divider: convert from round_rate= () to determine_rate()") Signed-off-by: Brian Masney --- To: Jacky Huang To: Shan-Chun Hung Cc: linux-arm-kernel@lists.infradead.org --- drivers/clk/nuvoton/clk-ma35d1-divider.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/clk/nuvoton/clk-ma35d1-divider.c b/drivers/clk/nuvoton= /clk-ma35d1-divider.c index e39f53d5bf4578c628d34b05233c8e8da317c4d4..e992e7c30341977bd4baaad8b24= e17039252f90c 100644 --- a/drivers/clk/nuvoton/clk-ma35d1-divider.c +++ b/drivers/clk/nuvoton/clk-ma35d1-divider.c @@ -44,11 +44,8 @@ static int ma35d1_clkdiv_determine_rate(struct clk_hw *h= w, { struct ma35d1_adc_clk_div *dclk =3D to_ma35d1_adc_clk_div(hw); =20 - req->rate =3D divider_round_rate(hw, req->rate, &req->best_parent_rate, - dclk->table, dclk->width, - CLK_DIVIDER_ROUND_CLOSEST); - - return 0; + return divider_determine_rate(hw, req, dclk->table, dclk->width, + CLK_DIVIDER_ROUND_CLOSEST); } =20 static int ma35d1_clkdiv_set_rate(struct clk_hw *hw, unsigned long rate, u= nsigned long parent_rate) --=20 2.52.0