From patchwork Thu Nov 9 21:29:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Lunn X-Patchwork-Id: 836513 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yXxG609bqz9sNV for ; Fri, 10 Nov 2017 08:32:30 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754547AbdKIVc1 (ORCPT ); Thu, 9 Nov 2017 16:32:27 -0500 Received: from vps0.lunn.ch ([185.16.172.187]:51269 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751174AbdKIVc1 (ORCPT ); Thu, 9 Nov 2017 16:32:27 -0500 Received: from andrew by vps0.lunn.ch with local (Exim 4.84_2) (envelope-from ) id 1eCuOh-00067m-Dn; Thu, 09 Nov 2017 22:30:03 +0100 From: Andrew Lunn To: David Miller Cc: Vivien Didelot , netdev , Andrew Lunn Subject: [PATCH v3 net-next 0/6] mv88e6xxx broadcast flooding in hardware Date: Thu, 9 Nov 2017 22:29:50 +0100 Message-Id: <1510262996-23509-1-git-send-email-andrew@lunn.ch> X-Mailer: git-send-email 2.1.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset makes the mv88e6xxx driver perform flooding in hardware, rather than let the software bridge perform the flooding. This is a prerequisite for IGMP snooping on the bridge interface. In order to make hardware broadcasting work, a few other issues need fixing or improving. SWITCHDEV_ATTR_ID_PORT_PARENT_ID is broken, which is apparent when testing on the ZII devel board with multiple switches. Some of these patches are taken from a previous RFC patchset of IGMP support. Rebased onto net-next, with fixup for Vivien's refactoring. Andrew Lunn (6): net: dsa: Fix SWITCHDEV_ATTR_ID_PORT_PARENT_ID net: dsa: {e}dsa: set offload_fwd_mark on received packets net: dsa: mv88e6xxx: Fixed port netdev check for VLANs net: dsa: mv88e6xxx: Print offending port when vlan check fails net: dsa: mv88e6xxx: Move mv88e6xxx_port_db_load_purge() net: dsa: mv88e6xxx: Flood broadcast frames in hardware drivers/net/dsa/mv88e6xxx/chip.c | 127 ++++++++++++++++++++++++--------------- net/dsa/slave.c | 5 +- net/dsa/tag_dsa.c | 2 + net/dsa/tag_edsa.c | 2 + 4 files changed, 86 insertions(+), 50 deletions(-)