From: Horatiu Vultur <horatiu.vultur@microchip.com>
To: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Cc: <netdev@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
Jakub Kicinski <kuba@kernel.org>,
"David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCH net 0/2] MRP without hardware offload?
Date: Wed, 23 Dec 2020 19:14:29 +0100 [thread overview]
Message-ID: <20201223181429.h4q3e37qs5g2sp46@soft-dev3.localdomain> (raw)
In-Reply-To: <20201223144533.4145-1-rasmus.villemoes@prevas.dk>
The 12/23/2020 15:45, Rasmus Villemoes wrote:
>
> Hi Horatiu and net folks
Hi Rasmus,
>
> I'm having quite some trouble getting MRP working in a simple setup
> involving three mv88e6250 switches in a ring, with one node set as
> manager and the other two as clients.
>
> I'm reasonably confident these two patches are necessary and correct
> (though the second one affects quite a bit more than MRP, so comments
> welcome), but they are not sufficient - for example, I'm wondering
> about why there doesn't seem to be any code guarding against sending a
> test packet back out the port it came in.
>
> I have tried applying a few more patches, but since the end result
> still doesn't seem to result in a working MRP setup, I'm a bit out of
> ideas, and not proposing any of those yet.
>
> Has anyone managed to set up an MRP ring with no hardware offload
> support? I'm using commit 9030e898a2f232fdb4a3b2ec5e91fa483e31eeaf
> from https://github.com/microchip-ung/mrp.git and kernel v5.10.2.
I was expecting that you still need to do something in the switchdev
callbacks. Because otherwise I expect that the HW will flood these
frames. For a client I was expecting to add a MDB entry and have the
ring ports in this entry. While for a manager you can have also an MDB
where the host joined and could return -EOPNOTSUPP so then the SW will
detect when it stops receiving these frames.
Most of my tests where done when there was not HW offload at all(no
switchdev) or when there was MRP hardware offload.
>
> Rasmus Villemoes (2):
> net: mrp: fix definitions of MRP test packets
> net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP
>
> include/uapi/linux/mrp_bridge.h | 4 ++--
> net/switchdev/switchdev.c | 23 +++++++++++++----------
> 2 files changed, 15 insertions(+), 12 deletions(-)
>
> --
> 2.23.0
>
--
/Horatiu
prev parent reply other threads:[~2020-12-23 18:16 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-23 14:45 [PATCH net 0/2] MRP without hardware offload? Rasmus Villemoes
2020-12-23 14:45 ` [PATCH net 1/2] net: mrp: fix definitions of MRP test packets Rasmus Villemoes
2020-12-23 17:59 ` Horatiu Vultur
2020-12-23 18:41 ` Andrew Lunn
2020-12-23 19:22 ` Horatiu Vultur
2020-12-28 22:24 ` Jakub Kicinski
2021-01-03 13:29 ` Horatiu Vultur
2021-01-19 15:42 ` Rasmus Villemoes
2021-01-19 17:45 ` Jakub Kicinski
2020-12-23 14:45 ` [PATCH net 2/2] net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP Rasmus Villemoes
2020-12-28 22:26 ` Jakub Kicinski
2020-12-23 18:14 ` Horatiu Vultur [this message]
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=20201223181429.h4q3e37qs5g2sp46@soft-dev3.localdomain \
--to=horatiu.vultur@microchip.com \
--cc=davem@davemloft.net \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=rasmus.villemoes@prevas.dk \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox