Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2900331pxm; Mon, 28 Feb 2022 08:10:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJyrugxkJhrXnXmveQwvJ58bC+iH/VdjdVpHchrAgFiMtxwWaJdtrIj79vn/cVRmwaoC7zPB X-Received: by 2002:a05:6a00:21ca:b0:4c9:ff9:47e3 with SMTP id t10-20020a056a0021ca00b004c90ff947e3mr22495728pfj.10.1646064630761; Mon, 28 Feb 2022 08:10:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646064630; cv=none; d=google.com; s=arc-20160816; b=0qez86wpVGuKfzPl2vMji6fN1y8kAiYjH4+Q46z4Icut++OJewaEsN8/Qasg9zFmuU g8oVcp0OxhcqSL+OqjuE0uybINbX6/RyX7LjtBoQQCrkCGclvyGdtoegDfUG7mP+FDQj 8DGfOu3GCQ0AbQAZ/KJkDN3wXe/jJYTVDiaSClqKpaSkEHCFsdIwcjcIxszu5IJ47qjs kOtISHRiEXxd5aK5TxdY+yy1xRf0CQqRO/colsicnS2kqnSjRp03n54YoOiVPSHVEBB+ vw0ie5y40EQ3VZutV2AmAGveJI0KU2NABDnFSegM9n0NoNePSrzJKzM3aJlH2P+9n/q9 bYhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=hxrYZWbf+t1SkWdBj7V3c0s4/eY5PWXdIAHGF4Ng3mE=; b=gAuomTQ3wXrTJNrVT9hpKL9mJk4urHwQgSaQDeFQvk9qygNWxxXNg5Sd+xjpwgUH58 0tmKRr6pAIIBEkthm5mf5q8VTVcKmmgr+jfaUpeAgkbIxfAJVQI5uKQL3uFi/WbdT7tW bv/IAocV4gQLWJtGj0ZLekMx8rnm+xr5ruU4hLUpCJlRRajot3Fl+dJBaUTrZinXVMTb dukbPevUy3xsiGVBu+YUKBe4PJvT/pCnBkxunLK+AqUwgj95obAFUeY/89elnV/HT6iK bEz6xao1iDzuuj7Mi5qFu1cGenZKwOkjx1YkM0BDfVTvOSFEX9y451Kjli5S6nOOvD3D ZoJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=sjkiMNjn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y21-20020a1709027c9500b001515e2444f9si4799659pll.303.2022.02.28.08.10.14; Mon, 28 Feb 2022 08:10:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=sjkiMNjn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233453AbiB1OOc (ORCPT + 99 others); Mon, 28 Feb 2022 09:14:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49924 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231997AbiB1OOb (ORCPT ); Mon, 28 Feb 2022 09:14:31 -0500 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EFE67424A5 for ; Mon, 28 Feb 2022 06:13:51 -0800 (PST) Received: by mail-wr1-x434.google.com with SMTP id d17so15641307wrc.9 for ; Mon, 28 Feb 2022 06:13:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:organization:in-reply-to :content-transfer-encoding; bh=hxrYZWbf+t1SkWdBj7V3c0s4/eY5PWXdIAHGF4Ng3mE=; b=sjkiMNjntMCkg8BhMsA+AT9L4II8B+wM8IUbHEQenvbEZ6m657vD5ltKHYBDGWKACo cbHq35b0bj3mVfcJoFPXZeY9tSQimWPqWJ9LrwBOZoWF4VlFPIk+BvVoEByVvfGzZut0 GrnGXZlDlnOwjaEOgBUCv8hixa3e9Wz04Du8/x3MGH2SyNAmmYEccx6szKnawGOVh5av 34+wA0d3v7HXJoVNQQIH70gTgJzp/OLMAz6tacnwa4C5s58aNhOTS5BtEUsm/0KAKCIP wVA38VY2eq9I7mxcpZnsXyiREXYqEAETnPDcM2eWcBn2frCHmS0usKXL8colTZ9ToMVt 5GUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:organization:in-reply-to :content-transfer-encoding; bh=hxrYZWbf+t1SkWdBj7V3c0s4/eY5PWXdIAHGF4Ng3mE=; b=0wlXy4LMvewylg1pMFZYyag/VPuUmB/Y0+DHN6mZ/YoDFPmQ+tNZ6V+SYuVCAmXKxy sQidESR/AQXeCmgcy5p7xo4KU48osZ3pwebE5PtRATL/zbrad+KEHNBIL/jaGiBd3uLi tEXjFFJgoPgLr6t/Jp/GpzVmLlyNecsHvi80E0pyIfDv55dK5w+gqnVCIZaA1F/KWjmT z2caKLE+n6Bz1apd79S8ki3+dJlfnxdGC6Hk2cH+JXL7hSRPHAtJ1CgoylOuXbJnjttg YvdYjUJAERLm9C/TVG/Ex9R3Ok7p62c26wSjZELv3Dj2knzrxUkMWwil4cyeZmq3BP+y y7sw== X-Gm-Message-State: AOAM531uVi7du4hYcArSsQ7dY02NQ1134tV83vc0YaIaDAytd+9UzhzQ dtjVoff59pDc7SCnEAcjCwsQGw== X-Received: by 2002:a5d:6052:0:b0:1ed:9fcc:3055 with SMTP id j18-20020a5d6052000000b001ed9fcc3055mr16885437wrt.438.1646057630394; Mon, 28 Feb 2022 06:13:50 -0800 (PST) Received: from ?IPV6:2001:861:44c0:66c0:6431:1dc7:b58f:6282? ([2001:861:44c0:66c0:6431:1dc7:b58f:6282]) by smtp.gmail.com with ESMTPSA id a9-20020a05600c2d4900b0038100a95903sm14131513wmg.41.2022.02.28.06.13.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Feb 2022 06:13:50 -0800 (PST) Message-ID: <29b34655-f820-39c9-4363-878481cd3f63@baylibre.com> Date: Mon, 28 Feb 2022 15:13:48 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH V3] tty: serial: meson: Fix the compile link error reported by kernel test robot Content-Language: en-US To: Yu Tu , linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , Jiri Slaby , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , kernel test robot , Dan Carpenter References: <20220228135530.6918-1-yu.tu@amlogic.com> From: Neil Armstrong Organization: Baylibre In-Reply-To: <20220228135530.6918-1-yu.tu@amlogic.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 28/02/2022 14:55, Yu Tu wrote: > Describes the calculation of the UART baud rate clock using a clock > frame. Forgot to add in Kconfig kernel test Robot compilation error > due to COMMON_CLK dependency. > > Fixes: ("tty: serial:meson: Describes the calculation of the UART baud rate clock using a clock frameā€œ) As I already replied on V2 of this patch, you're invited to apply these fixes directly on the next version of your "Use CCF to describe the UART baud rate clock" patchset and not as a separate patch. Thanks, Neil > Reported-by: kernel test robot > Reported-by: Dan Carpenter > Signed-off-by: Yu Tu > --- > drivers/tty/serial/Kconfig | 1 + > drivers/tty/serial/meson_uart.c | 37 +++++++++++++++++++++++---------- > 2 files changed, 27 insertions(+), 11 deletions(-) > > diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig > index e952ec5c7a7c..a0f2b82fc18b 100644 > --- a/drivers/tty/serial/Kconfig > +++ b/drivers/tty/serial/Kconfig > @@ -200,6 +200,7 @@ config SERIAL_KGDB_NMI > config SERIAL_MESON > tristate "Meson serial port support" > depends on ARCH_MESON || COMPILE_TEST > + depends on COMMON_CLK > select SERIAL_CORE > help > This enables the driver for the on-chip UARTs of the Amlogic > diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c > index bf6be5468aaf..972f210f3492 100644 > --- a/drivers/tty/serial/meson_uart.c > +++ b/drivers/tty/serial/meson_uart.c > @@ -780,28 +780,37 @@ static int meson_uart_probe(struct platform_device *pdev) > return ret; > > irq = platform_get_irq(pdev, 0); > - if (irq < 0) > - return irq; > + if (irq < 0) { > + ret = irq; > + goto err_out_clk_disable; > + } > > of_property_read_u32(pdev->dev.of_node, "fifo-size", &fifosize); > > if (meson_ports[pdev->id]) { > dev_err(&pdev->dev, "port %d already allocated\n", pdev->id); > - return -EBUSY; > + ret = -EBUSY; > + goto err_out_clk_disable; > } > > port = devm_kzalloc(&pdev->dev, sizeof(struct uart_port), GFP_KERNEL); > - if (!port) > - return -ENOMEM; > + if (!port) { > + ret = -ENOMEM; > + goto err_out_clk_disable; > + } > > port->membase = devm_ioremap_resource(&pdev->dev, res_mem); > - if (IS_ERR(port->membase)) > - return PTR_ERR(port->membase); > + if (IS_ERR(port->membase)) { > + ret = PTR_ERR(port->membase); > + goto err_out_clk_disable; > + } > > private_data = devm_kzalloc(&pdev->dev, sizeof(*private_data), > GFP_KERNEL); > - if (!private_data) > - return -ENOMEM; > + if (!private_data) { > + ret = -ENOMEM; > + goto err_out_clk_disable; > + } > > if (device_get_match_data(&pdev->dev)) > private_data->use_xtal_clk = true; > @@ -822,7 +831,7 @@ static int meson_uart_probe(struct platform_device *pdev) > > ret = meson_uart_probe_clocks(port); > if (ret) > - return ret; > + goto err_out_clk_disable; > > meson_ports[pdev->id] = port; > platform_set_drvdata(pdev, port); > @@ -831,9 +840,15 @@ static int meson_uart_probe(struct platform_device *pdev) > meson_uart_reset(port); > > ret = uart_add_one_port(&meson_uart_driver, port); > - if (ret) > + if (ret) { > meson_ports[pdev->id] = NULL; > + goto err_out_clk_disable; > + } > + > + return 0; > > +err_out_clk_disable: > + clk_disable_unprepare(pclk); > return ret; > } > > > base-commit: c2faf737abfb10f88f2d2612d573e9edc3c42c37