Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3820492ybl; Mon, 12 Aug 2019 07:00:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqyR1wXXGkYj5Wu8/Xhts0HxbXpzNgeKk1z3PjgVkiC93phmKzIOot0mpwj0G3p0eE/sx+Gv X-Received: by 2002:a17:90b:8c1:: with SMTP id ds1mr12507465pjb.114.1565618411596; Mon, 12 Aug 2019 07:00:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565618411; cv=none; d=google.com; s=arc-20160816; b=QZckrAWu5WZCxclexwah0cMAwfsC2C9WrFWu8nWWQ9CQ/1AsXqb87RzWkUijfWHUSu exnmWN8BDENDYsa3DUld4bQZmdECClu7LCMY/KJ2Fn/PgWT/TUJP+JOYc1zEiwDALKhQ LSC8wU+aX0Zyf8uq2zq1N/uyilJkAXPCuyjgAikbIHCU0hPa6b0DYgHC3uBM4/1TOLIU JBqsNwSTpUtqIHtCRhHzRvlVSHNKzWgpblrVWqpuLrSXIc2XvhCuXzpZvj0qB229e7ps MJtjm/Y9OouvchOsHXg8kNHn8YjCjpuX61BZ+dt1NxE0cXJWGWUvVRYDjbFvRkv8Tm4M NoWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=d+WbDGHWK1bv6un2kiH7eS6pfMuc4M5sJiRdTV3G+xM=; b=mc2Ou9rNYe0MxGYSZlIIH7B2tjOv+y81CjxeKdSHIyaJsIREVTQe1nrPjd4G45mld9 y0biZXgye+eOhhezOZlFGEIJ4dbtYY2jYhuAVz33HdXFRGMITh1oh9miHvGF816JqP/5 Jw72zEmWs4dw6+/3tyXh+KtOfO5sv6DKFEsVvhB4D4I4P/c9E0AEkUdTYnnUAel3+k1q 56iArjsFOgP9TPcF4p4CXQQ9x4sR+r+e/h2xJ9CY7NgRWK+ZvfspPE+Km+HEp6DLM/MU Nw+Tc2LtwOGFblU9RsCBPdF2OMfHfJjrbsW4AEGTBg7+UlF3iR/vPKA2p5aQP0DY9mW9 ZnkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b="VAEQ/fXY"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m12si59446455plt.413.2019.08.12.06.59.55; Mon, 12 Aug 2019 07:00:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b="VAEQ/fXY"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726824AbfHLN5w (ORCPT + 99 others); Mon, 12 Aug 2019 09:57:52 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:53402 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726515AbfHLN5v (ORCPT ); Mon, 12 Aug 2019 09:57:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=d+WbDGHWK1bv6un2kiH7eS6pfMuc4M5sJiRdTV3G+xM=; b=VAEQ/fXYa8Hcpl+nn8HZZH8Byp h+HkfITIfaeJ8nGM+q8WYDnRuJmTyaE6c5j8G56KYgIbs3cFAy0vxfH9uGOS16hBDT57fHI1bPcm+ SrCavP4EVRjNi/EFSUgwfPWaBKLSlDSftJGvAQ/F/0ejnGxb+n6wqcjS2ky4g9wqA7oY=; Received: from andrew by vps0.lunn.ch with local (Exim 4.89) (envelope-from ) id 1hxApW-0000YC-2r; Mon, 12 Aug 2019 15:57:46 +0200 Date: Mon, 12 Aug 2019 15:57:46 +0200 From: Andrew Lunn To: Ioana Ciornei Cc: "davem@davemloft.net" , "gregkh@linuxfoundation.org" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "f.fainelli@gmail.com" , Ioana Ciocoi Radulescu Subject: Re: [PATCH] dpaa2-ethsw: move the DPAA2 Ethernet Switch driver out of staging Message-ID: <20190812135746.GL14290@lunn.ch> References: <1565366213-20063-1-git-send-email-ioana.ciornei@nxp.com> <20190809190459.GW27917@lunn.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > In the DPAA2 architecture MACs are not the only entities that can be > connected to a switch port. > Below is an exemple of a 4 port DPAA2 switch which is configured to > interconnect 2 DPNIs (network interfaces) and 2 DPMACs. > > > [ethA] [ethB] [ethC] [ethD] [ethE] [ethF] > : : : : : : > : : : : : : > [eth drv] [eth drv] [ ethsw drv ] > : : : : : : kernel > ======================================================================== > : : : : : : > hardware > [DPNI] [DPNI] [============= DPSW =================] > | | | | | | > | ---------- | [DPMAC] [DPMAC] > ------------------------------- | | > | | > [PHY] [PHY] > > You can see it as a hardware-accelerated software bridge where > forwarding rules are managed from the host software partition. Hi Ioana What are the use cases for this? Configuration is rather unintuitive. To bridge etha and ethb you need to ip link add name br0 type bridge ip link set ethc master br0 ip link set ethd master br0 And once you make ethc and ethd actually send/receive frames, etha and ethc become equivalent. If this was a PCI device, i could imagine passing etha into a VM as a PCI VF. But i don't think it is PCI? I'm not sure moving etha into a different name space makes much sense either. My guess would be, a veth pair with one end connected to the software bridge would be more efficient than DMAing the packet out and then back in again. Thanks Andrew