From patchwork Tue Apr 8 14:58:30 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yegor Yefremov X-Patchwork-Id: 337688 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 6B761140100 for ; Wed, 9 Apr 2014 00:59:01 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757067AbaDHO64 (ORCPT ); Tue, 8 Apr 2014 10:58:56 -0400 Received: from hhlx01.visionsystems.de ([62.145.30.242]:53217 "EHLO mail.visionsystems.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756839AbaDHO6y (ORCPT ); Tue, 8 Apr 2014 10:58:54 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.visionsystems.de (Postfix) with ESMTP id 17A492E3FA7; Tue, 8 Apr 2014 16:58:52 +0200 (CEST) Received: from mail.visionsystems.de ([127.0.0.1]) by localhost (mail.visionsystems.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 11753-06; Tue, 8 Apr 2014 16:58:38 +0200 (CEST) Received: from visionsystems.de (kallisto.visionsystems.local [192.168.1.3]) by mail.visionsystems.de (Postfix) with ESMTP id E8DDE2E3FA6; Tue, 8 Apr 2014 16:58:37 +0200 (CEST) Received: from development1.visionsystems.local ([192.168.1.36]) by visionsystems.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 8 Apr 2014 16:58:37 +0200 From: yegorslists@googlemail.com To: netdev@vger.kernel.org Cc: mugunthanvnm@ti.com, Yegor Yefremov Subject: [PATCH] net: cpsw: fix dual_emac VLAN issue Date: Tue, 8 Apr 2014 16:58:30 +0200 Message-Id: <1396969110-3114-2-git-send-email-yegorslists@googlemail.com> X-Mailer: git-send-email 1.7.7 In-Reply-To: <1396969110-3114-1-git-send-email-yegorslists@googlemail.com> References: <1396969110-3114-1-git-send-email-yegorslists@googlemail.com> X-OriginalArrivalTime: 08 Apr 2014 14:58:37.0809 (UTC) FILETIME=[05893E10:01CF533B] X-Virus-Scanned: amavisd-new at visionsystems.de Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Yegor Yefremov CPSW shows following behavior: some stations in LAN don't answer CPSW's ARP request. Kernel 3.2 could talk to all stations in the same LAN. Use the same cpsw_ale_add_vlan procedure as in kernel 3.2. Signed-off-by: Yegor Yefremov --- drivers/net/ethernet/ti/cpsw.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 5d5fec6..aa06370 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -1040,11 +1040,13 @@ static inline void cpsw_add_dual_emac_def_ale_entries( else slave_write(slave, slave->port_vlan, CPSW2_PORT_VLAN); cpsw_ale_add_vlan(priv->ale, slave->port_vlan, port_mask, - port_mask, port_mask, 0); + 0, port_mask, port_mask); cpsw_ale_add_mcast(priv->ale, priv->ndev->broadcast, port_mask, ALE_VLAN, slave->port_vlan, 0); cpsw_ale_add_ucast(priv->ale, priv->mac_addr, priv->host_port, ALE_VLAN, slave->port_vlan); + cpsw_ale_add_vlan(priv->ale, 0, ALE_ALL_PORTS << priv->host_port, + ALE_ALL_PORTS << priv->host_port, priv->host_port, 0); } static void soft_reset_slave(struct cpsw_slave *slave)