Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp337079ybm; Fri, 29 May 2020 01:09:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2nvptspvCvUJ/ijkv3Lrzeps5gw8EJq0hS9D16kBnOXmxxugNIvUoRfDqMOxVJoPnt0Xh X-Received: by 2002:a50:b2a1:: with SMTP id p30mr7190160edd.199.1590739789064; Fri, 29 May 2020 01:09:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590739789; cv=none; d=google.com; s=arc-20160816; b=EUra28cUvAQ1c63WOoXJwW4Uza7KgFzpVqZ/sCt0nd5nJ/3ZsqvGrXY2thnsQ+jAoB tvlhl6ZZ+wunY9icILrASCpgVceutOYDtH9EQzXx1Mux/Bo/dZWmq1Zc1+iFTAXRT9LZ I4X3cMz5BwyYWL55TgKVoIYQvp9r9mTMl8rSJtG0V+hTGdGyJlmLjtdElih1X2Nkj7aK b4rySzxVG7vLN5XgjBd+N1Id85Fzrr5Z+hzCXkylNbJr0hjnuMJANprmHDCHox2EOJJ9 mb0IeYzrbMP2rvq5QKhxGbpjxERaa8iUbkzFuhtUHqNHS424ZQ8Zx+fLm+rP+JJZUthr YZQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:dkim-signature; bh=2DIC6tBLZvkI88UF2Dsya4Fbqmu4ODc8+d5KP20m/80=; b=okF6WkE8Kh5HzjyW1RLdycdTUdNHrghaykPzRfMKJABgQMrO9VrApuKpxwUYVAUFxD Qulc4B+EiXB0KN49BkoitsJzGXIm13mvHi8u2l+QPb8950AFaJauuxbnDc0a4WKdqNYb DY8pm6zUV1pKIsbOuJ1dVAEM6+9ewRfmXYewwVk2A5GcfsOmg1oOdX964zepp9jOyOhQ uop1IX8pj7ixGpI8Onma4He5W0iZrZ4Gwh7nmFhiggc4gfR9mX4sGx4gWd1H6aGnMyNd lP0tmV0Knbd1uqsHvuBOXGB1ggvmM5Ly8stx17jd6sWyb9uTEtJVx/TRlQ93BhIIg3P0 lWlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=IWOirYC1; 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=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y18si5092347ejm.315.2020.05.29.01.09.24; Fri, 29 May 2020 01:09:49 -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=fail header.i=@microchip.com header.s=mchp header.b=IWOirYC1; 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=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726931AbgE2IFv (ORCPT + 99 others); Fri, 29 May 2020 04:05:51 -0400 Received: from esa1.microchip.iphmx.com ([68.232.147.91]:12007 "EHLO esa1.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725306AbgE2IFt (ORCPT ); Fri, 29 May 2020 04:05:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1590739548; x=1622275548; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=1j8r2lwJHp5ulvUar/6tSATkidOUKeT/fSsRUakAa/4=; b=IWOirYC1ZP6uVmw+pD5UCR8Hgy8hYGvJ1U84yJkL1LZ2QyFrnAfTMi5f hpwChKmtiq85BukhCqTkxVYBUWzHFTJY6IbRHQHPN78DLmDAb2uO5qFef noANQUcsADLmfcSKnGmIEWQI9/acVpy3/zpUmnJ04IIARyJSv7iQLIiAv IXWpV6gIs4SNloh+lIyq5oUOafIkbahlOAaaBJvv169yR598fejgymu8z odhcaJD49Y0jjphNJtK3OD98HVlnX0+LQa9XDG1NjjqFMSigqdTiWPBiJ FPp0TUdrkel0HjHuv+aJZguH4cJc0YS/MRcyX9XrUrBbkMxRwwNXF2U0l g==; IronPort-SDR: e5l2prvpyvdvJ/xf0M93avS/ZfurjyADByBkLuA0Mx9ni0bU/lkv0KvnDmHTh3eZ7mi8BItQh4 vGPgUhs77NHVpWa5+F2hikK+akbM7J5gJVbHgCfLPQdwiLjWFRyOdCGbTSfb97nzfBIqNp2g5g z7O+/kNa3RDnMQ1nBLhAMVmc5UQsN3r/xuze0+6Wl5w+Zh1xVYwIxWJVupaR+hvwBuan/6y4PZ 001d0Be3A2n/T5EsixXT8/nzWu2q/dpjMKObb/Igp31Xh4DPbxeAIrxZlrNvGIGkml5zorTpn+ 9iY= X-IronPort-AV: E=Sophos;i="5.73,447,1583218800"; d="scan'208";a="81492430" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 29 May 2020 01:05:48 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 29 May 2020 01:05:48 -0700 Received: from soft-dev3.localdomain (10.10.115.15) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server id 15.1.1713.5 via Frontend Transport; Fri, 29 May 2020 01:05:45 -0700 From: Horatiu Vultur To: , , , , , , , , , CC: Horatiu Vultur Subject: [PATCH net-next 0/2] bridge: mrp: Add support for MRA role Date: Fri, 29 May 2020 10:05:12 +0000 Message-ID: <20200529100514.920537-1-horatiu.vultur@microchip.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series extends the MRP with the MRA role. A node that has the MRA role can behave as a MRM or as a MRC. In case there are multiple nodes in the topology that has the MRA role then only one node can behave as MRM and all the others need to be have as MRC. The node that has the higher priority(lower value) will behave as MRM. A node that has the MRA role and behaves as MRC, it just needs to forward the MRP_Test frames between the ring ports but also it needs to detect in case it stops receiving MRP_Test frames. In that case it would try to behave as MRM. Horatiu Vultur (2): bridge: mrp: Set the priority of MRP instance bridge: mrp: Add support for role MRA include/net/switchdev.h | 2 + include/uapi/linux/if_bridge.h | 4 + include/uapi/linux/mrp_bridge.h | 38 ++++++++++ net/bridge/br_mrp.c | 128 +++++++++++++++++++++++++++----- net/bridge/br_mrp_netlink.c | 11 +++ net/bridge/br_mrp_switchdev.c | 5 +- net/bridge/br_private_mrp.h | 5 +- 7 files changed, 171 insertions(+), 22 deletions(-) -- 2.26.2