Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp400149rdb; Mon, 29 Jan 2024 05:58:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IEPrVez8EUcMrTUHyX9tcYB8VHzhNl1VgZrpNg0qRaTYsVZtr4y6OJ67a7m63LmbhtmOkR2 X-Received: by 2002:a05:6359:428a:b0:175:c061:da0a with SMTP id kp10-20020a056359428a00b00175c061da0amr5347031rwb.59.1706536714620; Mon, 29 Jan 2024 05:58:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706536714; cv=pass; d=google.com; s=arc-20160816; b=FuvIQS2sPMFGOIPbG6JCATNSooxP9FgVBHOIqnaEvDsMzUTbYMJSloQkUmVoEXDgVM nKvFjsBCvcCGebxs8fOa2oxH/ztvir++/mqC9upb4Hnp9g3Tbdm/8SQFRhWz6tAK9Vu0 sUAjvSXsxWEj4NPkh8CkthOV2MKIBB5gtBjochje2C6OZ/iHb5pFN5iptkCHwDz9pDAd KFVO818gWOhBOnPzeIHYl9Ak6M0SvSzSf5JTVm6gq2hd2A9bjYkb8fyEKnZKbFfHpyAW sL4j0SyIVBGmoCR/5ySLg2QfteGdXE2k0IIYMTPoNJTNAgsSP1vb2u4WUs2QkJWE4Y7R hN8g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=c2pjxJTJw4PCQDkxC6JWUuLXXl1QpeecImfpOYgGbFk=; fh=BTFBvs4J1GjX6PjvXIt2PLh2KnDWo0KvAuCkpj3cH4E=; b=CfbQVKHUOTdemWJRAf+KFq54XCmOqPfhFavQD7pkHZkdnB1utbQx9ylIHukkdMQD/T 4wAnSdDrkCQT4qkZD9BT4tNxA9465ggVm67wsuLpeX71SZExiFBNjYW2fu7fzZ2mMYvE WFzUls6jIzgWzbpbDiv+fREh273N0Wwf6kO5okaQEIgam8X5ASSKgDi+nQTgdY3zHbhc SWH3dGYaFNaVoUyDev8rdDTnZx2/ktKBRKHlcnk6K03dsGPTLTJhp+XFK3cTQjYfNoAo Qgwu360A2zquQalwfBzmyzEY78RT0x/gf7TD15UfUPzHO5v59Yt+UR1osJiNUqqak/3f G91A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@tuxon.dev header.s=google header.b=hROZEAOj; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-42841-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42841-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id s188-20020a635ec5000000b005d8bc1d9b70si3419178pgb.24.2024.01.29.05.58.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 05:58:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-42841-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@tuxon.dev header.s=google header.b=hROZEAOj; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-42841-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42841-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 178E528C29D for ; Mon, 29 Jan 2024 13:56:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A4452657D7; Mon, 29 Jan 2024 13:56:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b="hROZEAOj" Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 44AD5657B5 for ; Mon, 29 Jan 2024 13:55:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706536560; cv=none; b=l7AWV+Or0QY5iSJoDEJJfykZMGeKxeJ4y3726Hl0LfdEwhlGQEBbahVqBitpLCBYTgkpxQE54w6lYyBFSnZZ4//9DAlEn7Elbw683PUvr2HWyGVgTbMYM1KG5W4yHo1BKoLicvvM8XKbXZ5pNgcKCqyrH1VlFdhMlYkc7Xm0gyE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706536560; c=relaxed/simple; bh=0kU0XJcwqyXCVZxm+kFwwNR3JQ+C+nscVOHBvBX63BU=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=IzjrCGI2aLxKBmY4BPmhpfM0baYv57oXibwEIYEkFDBcEGK7bXtcbZOK+d4uXOHWsDB9S2+KNkK4i2auOh9DhmJ+gkInq1eBBRHFUOXpri0rV7TquFS2WLBmTQT/4l7ach77Xbt7+rO7FuLsXzDim1dDTb1epv+D1YLZAX+zDMc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev; spf=pass smtp.mailfrom=tuxon.dev; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b=hROZEAOj; arc=none smtp.client-ip=209.85.218.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxon.dev Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a3566c0309fso177641666b.1 for ; Mon, 29 Jan 2024 05:55:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1706536556; x=1707141356; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=c2pjxJTJw4PCQDkxC6JWUuLXXl1QpeecImfpOYgGbFk=; b=hROZEAOjLz3J60bpDQybqKcOKTAfOfCWZM1ktDfBXG9EqRZZRx+KL5llybC2WYa2Ze hRkajEAO8ntFw39Oq+MQb0XPtC24dmYmYrSu5wC+VniBLDRbCLedDWd5B4mEaIP61Phx 9c03UmMFs9oScGcL9ey3d9swu7NnWAjV1124iDSjmzXhfMBUo7w1SJoBBXCTbea64kMt VRqi8PNdIjXSkegMXHfvAZ40TrC7NPFf6yO6rT0vI+aSeFyiqK/T6JP+YCikybSrUZf7 hfSeNPI1VQz1v4c6lZMt4zXEttgLj8Ew6XEwH5/anW+zRG0vQnpvOjJm1qJnEFuy5gEl LttA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706536556; x=1707141356; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=c2pjxJTJw4PCQDkxC6JWUuLXXl1QpeecImfpOYgGbFk=; b=lfx6Hiwmgbwrs3JZAGolgdB9FtpY+1bPexFgqdmnEZCDSpDz9smLpg1kDLR49lJDoL ELHaJQfXA7cFDwnIZWzjul16ybUAKSoK2yNqI1hsrM1ffvfuHcHNv7tlnTbRW1ImtbNl 8odHuKEVVadUXih8J8VI9Is8D8NWVyX+5najQFXPeoe7F8FoeWnQd4XoYrW/7vFMCSvR lezH460hWB/EFHalr9GBUgewTCc9rX8axYQk99dX423NemNxsAB+DjGBkjfDeLcV/j22 k1JqZE91qga15JCDvXMFtqcfsQpPCcoMp5Fr+8bwRsPPyqtzjc9CXyHZeHBpH8xj1n00 wtyg== X-Gm-Message-State: AOJu0YzhUIvX5b0+oCxXuBbHpBovut/BdRntKfKJrA9AKPxVJ/HFru6/ XOJ3JmjlwNlqYxYmloVYxa1UEWVNFGGAlUbjiV67lZwXRwnYbG0Ecqj3OX5hJ8o= X-Received: by 2002:a17:906:b0d:b0:a35:dafa:a5d8 with SMTP id u13-20020a1709060b0d00b00a35dafaa5d8mr1224292ejg.73.1706536556328; Mon, 29 Jan 2024 05:55:56 -0800 (PST) Received: from [192.168.50.4] ([82.78.167.87]) by smtp.gmail.com with ESMTPSA id vx6-20020a170907a78600b00a35ea4a21e8sm425895ejc.2.2024.01.29.05.55.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 29 Jan 2024 05:55:55 -0800 (PST) Message-ID: <1c680be4-67b7-435b-9609-b5f7a45ca675@tuxon.dev> Date: Mon, 29 Jan 2024 15:55:54 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next v4 10/15] net: ravb: Move delay mode set in the driver's ndo_open API Content-Language: en-US To: Sergey Shtylyov , davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, richardcochran@gmail.com, p.zabel@pengutronix.de, geert+renesas@glider.be Cc: netdev@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Claudiu Beznea References: <20240123125829.3970325-1-claudiu.beznea.uj@bp.renesas.com> <20240123125829.3970325-11-claudiu.beznea.uj@bp.renesas.com> From: claudiu beznea In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 24.01.2024 22:18, Sergey Shtylyov wrote: > On 1/23/24 3:58 PM, Claudiu wrote: > >> From: Claudiu Beznea >> >> Delay parsing and setting were done in the driver's probe API. As some IP >> variants switch to reset mode (and thus registers content is lost) when > > s/registers content/the register contents/, perhaps? > >> setting clocks (due to module standby functionality) to be able to >> implement runtime PM keep the delay parsing in the driver's probe function >> and move the delay applying function to the driver's ndo_open API. >> >> Along with it, both delay specific functions were kept together. >> >> Reviewed-by: Sergey Shtylyov >> Signed-off-by: Claudiu Beznea > [...] > >> diff --git a/drivers/net/ethernet/renesas/ravb_main.c b/drivers/net/ethernet/renesas/ravb_main.c >> index 8956c33c60e2..69d4854d6738 100644 >> --- a/drivers/net/ethernet/renesas/ravb_main.c >> +++ b/drivers/net/ethernet/renesas/ravb_main.c >> @@ -1800,6 +1800,59 @@ static int ravb_compute_gti(struct net_device *ndev) >> return 0; >> } >> >> +/* Set tx and rx clock internal delay modes */ >> +static void ravb_parse_delay_mode(struct device_node *np, struct net_device *ndev) > > Wait, why are you moving this? Its call site didn't move -- it's still > down in the probe() method... As explained in the patch description ("Along with it, both delay specific functions were kept together.") functions were moved closed to each other to have the code dealing with delay in the same place. > > [...] >> @@ -2785,10 +2793,7 @@ static int ravb_probe(struct platform_device *pdev) >> if (error) >> goto out_rpm_put; >> >> - if (info->internal_delay) { >> - ravb_parse_delay_mode(np, ndev); >> - ravb_set_delay_mode(ndev); >> - } >> + ravb_parse_delay_mode(np, ndev); >> >> /* Allocate descriptor base address table */ >> priv->desc_bat_size = sizeof(struct ravb_desc) * DBAT_ENTRY_NUM; >> > > MBR, Sergey