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
next prev parent 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.