From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933891AbcBZVEZ (ORCPT ); Fri, 26 Feb 2016 16:04:25 -0500 Received: from vps0.lunn.ch ([178.209.37.122]:44221 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750699AbcBZVEX (ORCPT ); Fri, 26 Feb 2016 16:04:23 -0500 Date: Fri, 26 Feb 2016 22:04:19 +0100 From: Andrew Lunn To: Kevin Smith Cc: Vivien Didelot , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kernel@savoirfairelinux.com" , "David S. Miller" , Florian Fainelli , Sergei Shtylyov , Guenter Roeck , Neil Armstrong , Sascha Hauer , Russell King Subject: Re: [PATCH net-next 7/9] net: dsa: mv88e6xxx: restore VLANTable map control Message-ID: <20160226210419.GA1560@lunn.ch> References: <1456510568-13679-1-git-send-email-vivien.didelot@savoirfairelinux.com> <1456510568-13679-8-git-send-email-vivien.didelot@savoirfairelinux.com> <56D0B964.4090002@elecsyscorp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56D0B964.4090002@elecsyscorp.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 26, 2016 at 08:45:28PM +0000, Kevin Smith wrote: > Hi Vivien, > > On 02/26/2016 12:16 PM, Vivien Didelot wrote: > > + /* allow CPU port or DSA link(s) to send frames to every port */ > > + if (dsa_is_cpu_port(ds, port) || dsa_is_dsa_port(ds, port)) { > > + output_ports = mask; > > + } else { > Is this always correct? Are there situations where a CPU or neighboring > switch should not be allowed to access another port? (e.g. Figure 6 or 7 > in the 88E6352 functional specification). What do these figures show? The CPU port needs to be able to send to each external port. The whole DSA concept is that Linux has a netdev per external port, and can send frames using the netdev out a specific port. Such frames have a DSA header indicating which port they are destined to. When you have a multi chip setup, the frame needs to traverse DSA ports. Andrew