All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nicolai Buchwitz <nb@tipi-net.de>
To: "Théo Lebrun" <theo.lebrun@bootlin.com>
Cc: "Conor Dooley" <conor.dooley@microchip.com>,
	"Andrew Lunn" <andrew+netdev@lunn.ch>,
	"David S. Miller" <davem@davemloft.net>,
	"Eric Dumazet" <edumazet@kernel.org>,
	"Jakub Kicinski" <kuba@kernel.org>,
	"Paolo Abeni" <pabeni@redhat.com>,
	netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
	"Paolo Valerio" <pvalerio@redhat.com>,
	"Vladimir Kondratiev" <vladimir.kondratiev@mobileye.com>,
	"Gregory CLEMENT" <gregory.clement@bootlin.com>,
	"Benoît Monin" <benoit.monin@bootlin.com>,
	"Tawfik Bayouk" <tawfik.bayouk@mobileye.com>,
	"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>
Subject: Re: [PATCH net-next v5 1/3] net: macb: add QUEUE_DISABLE capability to 3 compatibles
Date: Mon, 19 Oct 2026 13:32:18 +0200	[thread overview]
Message-ID: <d4c8dd5afbb3fa6c74a14fc8a877e49e@tipi-net.de> (raw)
In-Reply-To: <20261016-macb-set-channels-v5-1-90ce0c0b8e75@bootlin.com>

Hi Théo

On 16.10.2026 18:58, Théo Lebrun wrote:
> From datasheets, we know those 3 IP versions support Tx and Rx queue
> disabling, ie bit 0 in RBQP and TBQP registers.

nit: Just learned that git am will turn this into >From. Maybe reword 
the first sentence.

> 
> All revisions I've seen either support it on both Tx & Rx or don't
> support it at all.
> 
> Sources:
> 
>    Compatible            | Match data         | Datasheet
>    
> ----------------------|--------------------|-------------------------
>    atmel,sama5d29-gem    | sama5d29_config    | DS60001764 [0]
>    microchip,mpfs-macb   | mpfs_config        | header files [1]
>    microchip,sama7g5-gem | sama7g5_gem_config | DS60001765 [2]
> 
> To contrast, check out the SAM9X60 DS60001579C datasheet [3] that does
> not document bit 0 as anything special on page 1041 and page 1042.
> 
> [0]:
> https://ww1.microchip.com/downloads/aemDocuments/documents/MPU32/ProductDocuments/DataSheets/SAMA5D29-Data-Sheet-ds60001764.pdf
> 
> [1]:
> https://github.com/polarfire-soc/polarfire-soc-bare-metal-library/blob/614a67ab/src/platform/drivers/mss/mss_ethernet_mac/mss_ethernet_mac_regs.h#L200-L207
> 
> [2]:
> https://ww1.microchip.com/downloads/aemDocuments/documents/MPU32/ProductDocuments/DataSheets/SAMA7G5-Series-Data-Sheet-DS60001765.pdf
> 
> [3]:
> https://ww1.microchip.com/downloads/en/DeviceDoc/SAM9X60-Data-Sheet-DS60001579C.pdf
> 
> Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com>
> ---
>  drivers/net/ethernet/cadence/macb_main.c | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/net/ethernet/cadence/macb_main.c 
> b/drivers/net/ethernet/cadence/macb_main.c
> index 020a47353d01..625171fd3f9b 100644
> --- a/drivers/net/ethernet/cadence/macb_main.c
> +++ b/drivers/net/ethernet/cadence/macb_main.c
> @@ -5743,7 +5743,7 @@ static const struct macb_config sama5d2_config = 
> {
> 
>  static const struct macb_config sama5d29_config = {
>  	.caps = MACB_CAPS_USRIO_DEFAULT_IS_MII_GMII | MACB_CAPS_GEM_HAS_PTP |
> -		MACB_CAPS_USRIO_HAS_MII,
> +		MACB_CAPS_USRIO_HAS_MII | MACB_CAPS_QUEUE_DISABLE,

AFAIU this also switches WoL suspend on these SoCs from the tieoff ring 
to
QUEUE_DISABLE. Was WoL tested on any of them? Worth a line in the commit
message too.

>  	.dma_burst_length = 16,
>  	.usrio = &at91_default_usrio,
>  };
> @@ -5799,7 +5799,8 @@ static const struct macb_config mpfs_config = {
>  	.caps = MACB_CAPS_GIGABIT_MODE_AVAILABLE |
>  		MACB_CAPS_JUMBO |
>  		MACB_CAPS_GEM_HAS_PTP |
> -		MACB_CAPS_USRIO_HAS_TSUCLK_SOURCE,
> +		MACB_CAPS_USRIO_HAS_TSUCLK_SOURCE |
> +		MACB_CAPS_QUEUE_DISABLE,
>  	.dma_burst_length = 16,
>  	.init = init_reset_optional,
>  	.usrio = &mpfs_usrio,
> @@ -5812,7 +5813,7 @@ static const struct macb_config 
> sama7g5_gem_config = {
>  		MACB_CAPS_USRIO_DEFAULT_IS_MII_GMII |
>  		MACB_CAPS_USRIO_HAS_REFCLK_SOURCE |
>  		MACB_CAPS_MIIONRGMII | MACB_CAPS_GEM_HAS_PTP |
> -		MACB_CAPS_USRIO_HAS_MII,
> +		MACB_CAPS_USRIO_HAS_MII | MACB_CAPS_QUEUE_DISABLE,
>  	.dma_burst_length = 16,
>  	.usrio = &sama7g5_gem_usrio,
>  };

Thanks,
Nicolai

  reply	other threads:[~2026-10-19 11:32 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-16 16:58 [PATCH net-next v5 0/3] net: macb: implement ethtool set channels count operation Théo Lebrun
2026-10-16 16:58 ` [PATCH net-next v5 1/3] net: macb: add QUEUE_DISABLE capability to 3 compatibles Théo Lebrun
2026-10-19 11:32   ` Nicolai Buchwitz [this message]
2026-10-16 16:58 ` [PATCH net-next v5 2/3] net: macb: implement ethtool_ops.get|set_channels() Théo Lebrun
2026-10-19 12:52   ` Nicolai Buchwitz
2026-10-16 16:58 ` [PATCH net-next v5 3/3] net: macb: distribute evenly Tx SRAM segments Théo Lebrun
2026-10-19 12:58   ` Nicolai Buchwitz
2026-10-21  3:08   ` Jakub Kicinski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d4c8dd5afbb3fa6c74a14fc8a877e49e@tipi-net.de \
    --to=nb@tipi-net.de \
    --cc=andrew+netdev@lunn.ch \
    --cc=benoit.monin@bootlin.com \
    --cc=conor.dooley@microchip.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@kernel.org \
    --cc=gregory.clement@bootlin.com \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=pvalerio@redhat.com \
    --cc=tawfik.bayouk@mobileye.com \
    --cc=theo.lebrun@bootlin.com \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=vladimir.kondratiev@mobileye.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.