From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 426DEEB64DC for ; Fri, 16 Jun 2023 08:43:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bGuTdoRuxtvhYR5Fv9FlziR3Ld0/NftWpIdaB8Tp+Rc=; b=M6oSJ26R9eS0+X 4zpGsUcOoOFyX682wJb4+Jesx+zxb+loWewsIJqQ6tNQMQYZ1Bwho1kiqmf1OYu2fxxLBRh/YgRTb rCK4tIs9lFoXrfvVfyOVF86vZMd+EugyDvyLKFC/8EKHyWTTgwlLS99XUK8sP/vPc6Q+y0XNusLJL cyvZuuBAu6uAhbsdGcwn277/91XYMH5yHlgN/20fI8S4KRvfqso8qkY1DPH23IzDhJ3MB2s5xSStC oX/6EAi1hq6mYggIA19phA4RVj9YIoLncP5GO7yFEtRyrK9VozglJal7H3ur+RSVjJc1JUM1pQsp/ Ki+JxMUw/yS9el6DIh8A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qA53C-00HIyU-36; Fri, 16 Jun 2023 08:43:22 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qA539-00HIxZ-2w for linux-arm-kernel@lists.infradead.org; Fri, 16 Jun 2023 08:43:21 +0000 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-519f6e1a16cso508729a12.2 for ; Fri, 16 Jun 2023 01:43:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20221208.gappssmtp.com; s=20221208; t=1686904997; x=1689496997; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=ze8cwbEimRlhZaK9EBJVsnPzOeV3nshtg9J9yVTNzbA=; b=0CwPdM23oJvOKoQrf2K1oFtch1GUVvuQqMOPzi5DMDq0TjmyNC8LGVZg6WCwDXV1Vs NYGCTgf0wcd3f2jgapURz07b342frjb+t+j0LfpkA2rqE50GyGKVze91Wk4/mY6fDOlb m+dv9X2ENUCWaTbwtJXXtyFzVTs52sG0Kg0nRkdqeD+LTQSAVHemhVAtdGQScTED246S Hvz+wXORJe7+Lc/uj4YV8LoS9SKCFE4KGTnYl0nB9EwZfT2eDN/Q2dRaqk61HeHPcyW+ Hv+78e1DOE69nDXeWq9ZwFkvZpI36XyvNpoodqGxYmoz2DND6kIBR9uSFjHPn2ZKj2iD T+jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686904997; x=1689496997; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ze8cwbEimRlhZaK9EBJVsnPzOeV3nshtg9J9yVTNzbA=; b=cm1h4pJQvENNOYk6UkCxxBGq2WOqteVsMGflOtDZjry5LPDitHybXf0jvXXhaH4PUS 7iI8r2wsZ1ov3mLtAciLQzB8R04IrNIZKEG11Bt419GEvQk2/q6iFmJfRHiD7Q2ZSovn jsvcVJZyw9oHj0D53Z2X7SxkaFrOxXbqcZfbAhLb5VRo2W02MGuZkPiw3jPIiXguZmk8 bx5W67i3ccwquOXWm73mv31JqvdapmlCKpflnQ6yAkAlqwkrDWLWJoic1ahM2KMb8VCK wSPWuI37+VgA6P3IqxXGfKuC8wiEVWWaDPJzep967+pbNM0YCrEIZrJzK4Ia6qnKUvnL kDsw== X-Gm-Message-State: AC+VfDyojIdnV1D+SH9Uos+bQe1jEjXX2obzG5fDXez0zf/AkJl8NEm6 HWrOg29Lu9iMW0hPMddAN3ROew== X-Google-Smtp-Source: ACHHUZ7MWFdjFMx/4EedaJmP35jyhkR6ud9o/ugYs5MNHQ34vWYGN4HLEeom/PdQ5fLBLp+o2C6xZg== X-Received: by 2002:aa7:d6d3:0:b0:518:79da:911e with SMTP id x19-20020aa7d6d3000000b0051879da911emr665898edr.39.1686904996944; Fri, 16 Jun 2023 01:43:16 -0700 (PDT) Received: from blmsp ([2001:4090:a245:802c:7f03:2fe0:bd27:d746]) by smtp.gmail.com with ESMTPSA id c13-20020aa7c74d000000b0051823c1a10bsm8004786eds.54.2023.06.16.01.43.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jun 2023 01:43:16 -0700 (PDT) Date: Fri, 16 Jun 2023 10:43:14 +0200 From: Markus Schneider-Pargmann To: AngeloGioacchino Del Regno Cc: sboyd@kernel.org, mturquette@baylibre.com, matthias.bgg@gmail.com, wenst@chromium.org, u.kleine-koenig@pengutronix.de, miles.chen@mediatek.com, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, kernel@collabora.com Subject: Re: [PATCH 1/3] clk: mediatek: clk-mtk: Grab iomem pointer for divider clocks Message-ID: <20230616084314.vfx5gcoxupcq3mgl@blmsp> References: <20230615122051.546985-1-angelogioacchino.delregno@collabora.com> <20230615122051.546985-2-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230615122051.546985-2-angelogioacchino.delregno@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230616_014319_949652_1070B419 X-CRM114-Status: GOOD ( 24.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Thu, Jun 15, 2023 at 02:20:49PM +0200, AngeloGioacchino Del Regno wrote: > In the rare case in which one of the clock drivers has divider clocks > but not composite clocks, mtk_clk_simple_probe() would not io(re)map, > hence passing a NULL pointer to mtk_clk_register_dividers(). > > To fix this issue, extend the `if` conditional to also check if any > divider clocks are present. While at it, also make sure the iomem > pointer is NULL if no composite/divider clocks are declared, as we > are checking for that when iounmapping it in the error path. > > This hasn't been seen on any MediaTek clock driver as the current ones > always declare composite clocks along with divider clocks, but this is > still an important fix for a future potential KP. > > Fixes: 1fe074b1f112 ("clk: mediatek: Add divider clocks to mtk_clk_simple_{probe,remove}()") > Signed-off-by: AngeloGioacchino Del Regno Reviewed-by: Markus Schneider-Pargmann > --- > drivers/clk/mediatek/clk-mtk.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c > index cf3514c8e97e..b00ef4213335 100644 > --- a/drivers/clk/mediatek/clk-mtk.c > +++ b/drivers/clk/mediatek/clk-mtk.c > @@ -469,7 +469,7 @@ static int __mtk_clk_simple_probe(struct platform_device *pdev, > const struct platform_device_id *id; > const struct mtk_clk_desc *mcd; > struct clk_hw_onecell_data *clk_data; > - void __iomem *base; > + void __iomem *base = NULL; > int num_clks, r; > > mcd = device_get_match_data(&pdev->dev); > @@ -483,8 +483,8 @@ static int __mtk_clk_simple_probe(struct platform_device *pdev, > return -EINVAL; > } > > - /* Composite clocks needs us to pass iomem pointer */ > - if (mcd->composite_clks) { > + /* Composite and divider clocks needs us to pass iomem pointer */ > + if (mcd->composite_clks || mcd->divider_clks) { > if (!mcd->shared_io) > base = devm_platform_ioremap_resource(pdev, 0); > else > -- > 2.40.1 > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel