Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4176850rwd; Sun, 11 Jun 2023 02:04:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7+QY2WuOajH73W++JMzmzaWt0xaLKYxRMAtk2imVoUmMfuX651VNF00Z2VpEU4HHvQcsSE X-Received: by 2002:aa7:d9c1:0:b0:4fa:3b3:c867 with SMTP id v1-20020aa7d9c1000000b004fa03b3c867mr2403681eds.17.1686474266822; Sun, 11 Jun 2023 02:04:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686474266; cv=none; d=google.com; s=arc-20160816; b=z/4fM0OmfA8kgRc/TmFxTcwKMIpBhzcncVikghOs7G0E88yBOB1JPe9AwQIl0oayxC Nqyy2n+htuPWZmonbiM1AFMYFGa5Ce/x6J46Uu/icn6fpKIWQ6r6oJ/cHlOyLeFJfmFg FuXJeB4eDelshFdDYvxXFJ9xFoqab1K/aAid0OlZHMktXdxA8ogyRbNb7ETC/Twi0eOt TORBzd5pUWtISc81qX+zVRJlmrOsKrUuwIFyaUMpEPyr4xHjRNiPBd2DIHai4wvpol/Q dzKZKuN3+GhJOnwAhjUJWu0lpFkhir1StE/UjUG4JHaygwvMrMBM7kA/JmrDFb62XJL3 4y/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FQB4VuigsMedHCtX/KwIwxZ3hq2ZGXrdSk/vXxwDWOc=; b=CLV6+sO7d1rHeTYWLucSu6p6ldw46wLsFfP0w7c3cz4tIqDm++Icry9j6FnqyAkKrk L0HaSl9RxN8kjccfZ0WbTVZX1JMFwwGmP3fvEhmeM8WK6Q5v7R44rm6An8/Sg0gZtAc4 8POvnlK6/4nbBFXQBndGgnxei1HmEHrYVkVLgiGmDiNXPbb51D6fn6lTeCxZArzhXtiJ KojmwrklPaEpX2uiB2YXtFLYkD3x7FsbVumqFu6yEe3omuygt/ls8uJivOxfoo1ly8LA nFchg3XKP/R3DkKNL+nixGMqTbTyIZRPNL++EyNyD2uTQo4PwLQYNYaTJY26zvcwT7bR D6YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="A/0zUzEi"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o19-20020aa7d3d3000000b0050bcc56b523si4288656edr.384.2023.06.11.02.04.02; Sun, 11 Jun 2023 02:04:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="A/0zUzEi"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233448AbjFKIjo (ORCPT + 99 others); Sun, 11 Jun 2023 04:39:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233339AbjFKIje (ORCPT ); Sun, 11 Jun 2023 04:39:34 -0400 Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34FEF26B0; Sun, 11 Jun 2023 01:39:33 -0700 (PDT) Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f7fc9014fdso23691875e9.3; Sun, 11 Jun 2023 01:39:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686472771; x=1689064771; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FQB4VuigsMedHCtX/KwIwxZ3hq2ZGXrdSk/vXxwDWOc=; b=A/0zUzEiWv8PMoQ/ihdeZFYygXwdSne9zmBgI5K7ovfCCxWSobu1Mwppkhy2w8glNu MYhdVuRgTCRIdlSFHClY/yvO1AQspAksVr3tyaKl+LQiylhN5CxMK8aEbajYniuGMWK9 Z24Y6XvKM0Ck6/2rnuAwrTA4388TWF8iwVX8hCuQ5uIowGEko8jll+8Xwvk/WeXEc1CH vbT2UEvkBK4pTh8WcD0CKAxmuN153lL5HPdQbIxfzKx3SPIbkZikXvyGnUbp42KIYi0o Gtyr5196ivwP34HfIM4ebUzOzxEF5Ka3P7Lo82AvpkpllHEn6mWDBRQDOgykuy82ZPKr uOEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686472771; x=1689064771; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FQB4VuigsMedHCtX/KwIwxZ3hq2ZGXrdSk/vXxwDWOc=; b=UOzHwLVIf0IKhOWa9MTIVdMYyH2FS+0dmX3IlgccEtllJhsBC4IWBDbG+GMTMClAKR xzkjaD3WR1skFbpoZy595HzM2cfy+3MacUhoxsZ6vpcv53J9GHzTo/ITZEH17Fgedv0n n6MacAzHynQ2DBuZVer6FIPP/ohlzhqcKcFzSpEA4XWu8HKGqmGRtkSWGFuKe3tQzY5v 5KCfl3uAxUljOL5yCr83CgBYotMtarCW3hW4ZCQ4SEK0lACXWIytkbN1bfM8iLZEa7Rw ZJcbJiBdYwzUjHpAHQrQk3NrpCs/ZsAW0LILeZh4M83jhOMyz9JL9eCF50jT4Wfe4Oba fgEg== X-Gm-Message-State: AC+VfDxL58VKE81Po2GgPeYFq7Q8fKkSvFT7NIfzj43RSYVUeYK4bEwb yQusMJvLy3+4LFsjbSzXcOw= X-Received: by 2002:a05:600c:2190:b0:3f7:395a:c9fa with SMTP id e16-20020a05600c219000b003f7395ac9famr4721374wme.4.1686472771675; Sun, 11 Jun 2023 01:39:31 -0700 (PDT) Received: from arinc9-Xeront.lan (178-147-169-233.haap.dm.cosmote.net. [178.147.169.233]) by smtp.gmail.com with ESMTPSA id 17-20020a05600c22d100b003f8044b3436sm7394629wmg.23.2023.06.11.01.39.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jun 2023 01:39:31 -0700 (PDT) From: arinc9.unal@gmail.com X-Google-Original-From: arinc.unal@arinc9.com To: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= , Daniel Golle , Landen Chao , DENG Qingfang , Sean Wang , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , Russell King Cc: Landen Chao , Frank Wunderlich , Bartel Eerdekens , mithat.guner@xeront.com, erkin.bozoglu@xeront.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH net v3 4/7] net: dsa: mt7530: fix handling of BPDUs on MT7530 switch Date: Sun, 11 Jun 2023 11:39:11 +0300 Message-Id: <20230611083914.28603-5-arinc.unal@arinc9.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230611083914.28603-1-arinc.unal@arinc9.com> References: <20230611083914.28603-1-arinc.unal@arinc9.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arınç ÜNAL BPDUs are link-local frames, therefore they must be trapped to the CPU port. Currently, the MT7530 switch treats BPDUs as regular multicast frames, therefore flooding them to user ports. To fix this, set BPDUs to be trapped to the CPU port. BPDUs received from a user port will be trapped to the numerically smallest CPU port which is affine to the DSA conduit interface that is up. Fixes: b8f126a8d543 ("net-next: dsa: add dsa support for Mediatek MT7530 switch") Signed-off-by: Arınç ÜNAL --- v2: Add this patch. --- drivers/net/dsa/mt7530.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c index df2626f72367..c2af23f2bc5d 100644 --- a/drivers/net/dsa/mt7530.c +++ b/drivers/net/dsa/mt7530.c @@ -2259,6 +2259,10 @@ mt7530_setup(struct dsa_switch *ds) priv->p6_interface = PHY_INTERFACE_MODE_NA; + /* Trap BPDUs to the CPU port */ + mt7530_rmw(priv, MT753X_BPC, MT753X_BPDU_PORT_FW_MASK, + MT753X_BPDU_CPU_ONLY); + /* Enable and reset MIB counters */ mt7530_mib_reset(ds); -- 2.39.2