Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2291859pxj; Sat, 5 Jun 2021 20:30:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJww4+A591P0tM7i0qJ1omlYr4voi2ej1c/6KVdzGPwJ2xbE4Q3OuhszT4IB2+hcvK9WxBYb X-Received: by 2002:a17:906:5a9a:: with SMTP id l26mr11768870ejq.490.1622950200227; Sat, 05 Jun 2021 20:30:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622950200; cv=none; d=google.com; s=arc-20160816; b=x3djy80A1y85l0eNGJAh7WdYQq2Qq1phHn4bLae4YA3fRL8aKsh4UIHHeByzlCS5Bj y7xrgYFPVygHKhhZX/4QgJd7GoU7Kdv/uGdT0opUkY0soJLrG4XC/t3b+sKK37xlNZgC zrYLlVm/J2zHLS1CSUKZoT6THuUgQh0I7KdeInwf4RmPw42CD53iowHgK48FiMuXiaXU cKidsKDuQq2WZAehrvQt7pEqK3yiWkIlyNNv6FCT7bt/uQNNH4BLBzPNleWnkdW+82ym WnUO0EW5zQ2RA0CpoLoHNNh4beQTzSpjbxA387oVRjDm0oawlY2WzyEp9J0nK+8zP8pf ifWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=ni3eGvt+i+5aePMZevK8GoIbwGrBNouUTOTilLJGCcQ=; b=d/ypiENgnfRT+BQ9fmPITN98qdomEt36u8liea4buKVivT+60RHhh08fxyp5xUMvl5 mk/Xp81qoXfYIhbyAn4/jw2T6FVnTFIe5oDyZ1N6JcNWhyLz0Qt94mekqULBAHGJwt97 +D8tLO+SD5nqjhdjto4Xg2IUzdB2tX97ZI9fO3A9fgxonSHdUDXHEzUpLXn8pKwoBdJN s1Jza93mFUsdaW38TYlSPvM2Mr4fCn0hTVeeFVi8Oc9o2AspHUXT5nhJYbCTOoHeKKZX 5e7U7MzSSCtXshAqzCZmbkb+2uORT9E8mWmkt44jIEYnPndZ6/WFFRpZIqw8Xp/aUSGF Gq2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LZf9hwtj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l19si4871694eje.408.2021.06.05.20.29.25; Sat, 05 Jun 2021 20:30:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LZf9hwtj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230106AbhFFD1i (ORCPT + 99 others); Sat, 5 Jun 2021 23:27:38 -0400 Received: from mail-ot1-f41.google.com ([209.85.210.41]:42851 "EHLO mail-ot1-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230075AbhFFD1h (ORCPT ); Sat, 5 Jun 2021 23:27:37 -0400 Received: by mail-ot1-f41.google.com with SMTP id w23-20020a9d5a970000b02903d0ef989477so8857244oth.9 for ; Sat, 05 Jun 2021 20:25:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=ni3eGvt+i+5aePMZevK8GoIbwGrBNouUTOTilLJGCcQ=; b=LZf9hwtjLmlD/EeoSYDYbj1A9ZyuAdhJaEjcMiUf+pLmtpvxN1dqbojhVk3jwiAB+T C3s/rZ/3IRkbA8x2zD4urLBe7zBpASZAnNkF/guex8VaxoqWGd1ijxIhBxeLW4hoiiX9 f3Neg36W0u6VZgVicl3P951NMdw/+0SnHmokQRFpGQyQwH7JbvB2jjoFLL/UqOHel2Wd 8n85WNYLu6Ih1fLoV2FzJz9eTL2lw6/Tq7gqdlj8OnFGRpgH0I/xyBObS2ra9sXppGYK ffEZOTLB1Sg6wgBhHclUaxFBQF7lYlWD3trE0dyApVz52/uEWr3GiKCIZF3MXwoDM05K +RnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=ni3eGvt+i+5aePMZevK8GoIbwGrBNouUTOTilLJGCcQ=; b=Vy8LAMOjHaFJ3u1e36yLXzqY6gIcegk95qrk+9K6b45eyQpux+aejaXyH6DdMfjy5N hYyDeWDFroN5NJpLL15YPNvH7IvkbsaQQ4EUzqKx+d1Ke5mXIhWAnAXqoj4nnG+9IG/l +kcU0MjSwpcAZPx1LEUzWGdQxra+CfvGkYdmSuKjka3zJbfj1kREN4nu6cfXI6OqcnQr ODU/rb91fsPSAiUj9Ii6udT7VctHBVghUJ4iHE3b0QpS/2gCN6rIJ6H4IXaPVr/siMRY Mh/pg7oK0xfZPWNVxIpB6ar70g0y24VE+eq4nU8Bkx1yF53dLgoXnQydfR+o0Da+I3y6 kaAA== X-Gm-Message-State: AOAM531wYw7Biuavj3X7sklEgg3HsdkJw163z9Zxi7yE33ED10iDxODP tD7UrZ5mS+xT/vMCAgKloBWRbg== X-Received: by 2002:a9d:704b:: with SMTP id x11mr3397307otj.110.1622949887957; Sat, 05 Jun 2021 20:24:47 -0700 (PDT) Received: from builder.lan (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id r5sm1539711otp.45.2021.06.05.20.24.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Jun 2021 20:24:47 -0700 (PDT) Date: Sat, 5 Jun 2021 22:24:45 -0500 From: Bjorn Andersson To: Matthew Hagan Cc: "David S. Miller" , Jakub Kicinski , Rob Herring , Andy Gross , Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Philipp Zabel , Voon Weifeng , Ong Boon Leong , Wong Vee Khee , Tan Tee Min , "Wong, Vee Khee" , Fugang Duan , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 1/3] net: stmmac: explicitly deassert GMAC_AHB_RESET Message-ID: References: <20210605173546.4102455-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210605173546.4102455-1-mnhagan88@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat 05 Jun 12:35 CDT 2021, Matthew Hagan wrote: > We are currently assuming that GMAC_AHB_RESET will already be deasserted > by the bootloader. However if this has not been done, probing of the GMAC > will fail. To remedy this we must ensure GMAC_AHB_RESET has been deasserted > prior to probing. > Sounds good, just some small style comments below. > Signed-off-by: Matthew Hagan > --- > drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 7 +++++++ > drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 7 +++++++ > include/linux/stmmac.h | 1 + > 3 files changed, 15 insertions(+) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > index 6d41dd6f9f7a..1e28058b65a8 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > @@ -6840,6 +6840,13 @@ int stmmac_dvr_probe(struct device *device, > reset_control_reset(priv->plat->stmmac_rst); > } > > + if (priv->plat->stmmac_ahb_rst) { You don't need this conditional, stmmac_ahb_rst will be NULL if not specified and you can reset_control_deassert(NULL) without any problems. > + ret = reset_control_deassert(priv->plat->stmmac_ahb_rst); > + if (ret == -ENOTSUPP) > + dev_err(priv->device, > + "unable to bring out of ahb reset\n"); No need to wrap this line. > + } > + > /* Init MAC and get the capabilities */ > ret = stmmac_hw_init(priv); > if (ret) > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > index 97a1fedcc9ac..d8ae58bdbbe3 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > @@ -600,6 +600,13 @@ stmmac_probe_config_dt(struct platform_device *pdev, u8 *mac) > goto error_hw_init; > } > > + plat->stmmac_ahb_rst = devm_reset_control_get_optional_shared( > + &pdev->dev, "ahb"); > + if (IS_ERR(plat->stmmac_ahb_rst)) { > + ret = plat->stmmac_ahb_rst; You need a PTR_ERR() around the plat->stmmac_ahb_rst. Regards, Bjorn > + goto error_hw_init; > + } > + > return plat; > > error_hw_init: > diff --git a/include/linux/stmmac.h b/include/linux/stmmac.h > index e55a4807e3ea..9b6a64f3e3dc 100644 > --- a/include/linux/stmmac.h > +++ b/include/linux/stmmac.h > @@ -239,6 +239,7 @@ struct plat_stmmacenet_data { > unsigned int mult_fact_100ns; > s32 ptp_max_adj; > struct reset_control *stmmac_rst; > + struct reset_control *stmmac_ahb_rst; > struct stmmac_axi *axi; > int has_gmac4; > bool has_sun8i; > -- > 2.26.3 >