Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp27867pxb; Tue, 12 Apr 2022 15:52:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwK5+CcxhsOBESlR7ZjkRLzhGt7v46df/Q/LSJryua3RvAn7EVkrY+sG0BQqIgvUZgU9Rkj X-Received: by 2002:a17:90b:248c:b0:1cb:8764:c1f8 with SMTP id nt12-20020a17090b248c00b001cb8764c1f8mr7590039pjb.34.1649803933165; Tue, 12 Apr 2022 15:52:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649803933; cv=none; d=google.com; s=arc-20160816; b=LZuUKKDsvUswqT8v8lIx3Ma7yQsFfaERwXq0EIcBCX9DDGtp0wXOUdpEdf1PD4OUnZ 9zI+vUnaTKuwDn2hTjOFFn3OEdoh9vc1W9Rc98pQC0XRwfepiEaF3QT/MpLwJtNmEuLu wyG54NJ6fvA37qamrlr7G8ByRh0lfleW14kMmbSHqAz981zHsBw6xxJuoLSDiSCDHOqu sF5saH89XtbJa/D4Pson7cSvc90u7x7Z7KBUDsmx3h7U0nHZAyHHtGcpd8wTm6qq2N4r EEL3q5AUCozs/e+1ISYh8Xy1OjDsxBPraITJyF1HEZVMqedy2U3jd4Z0H4Bv0RIcpLlX ciqw== 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=3EM2w6CwmLOZ4E5PJhncFf+YcaaRZ3+rN6g0iyD9jns=; b=eVhvTKfXmLoMEvprD4wLxWhkXk9DmhcLR9eATjCC/FqpjrGxxR7q0+rQdW/safOnIv sVEkGf3ku+isJkDhFz9RH0XMhudSgMSZnrO//qOIdcx+Ys2uJ5GAgnDi4lFHvBoGWWx6 tMkT3F5IGiXJP/P7PEIQ3/JHX9+KDWPWsmYsw9VS+A+OhnpsdRx1s7PcspllnTY1mRAa VEQKOi9f2PztvNO6A5y5eP2eDGmh4Bv1gttxC7vRgmuWiMeBe0NNZT4jPvFDVhQhYXZQ 8/9TPC7dhV5dhdRmqLZHdG1sR5WlqJMdPfDtjmBsheQtWI2Nlp4XXSZfdpUELfIoBdTH sz8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Kodbv0J9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id o9-20020aa79789000000b00505acae4eb3si8902136pfp.295.2022.04.12.15.52.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:52:13 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Kodbv0J9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F1E01B8231; Tue, 12 Apr 2022 14:33:56 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346514AbiDLRjU (ORCPT + 99 others); Tue, 12 Apr 2022 13:39:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347117AbiDLRjI (ORCPT ); Tue, 12 Apr 2022 13:39:08 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FB6960DA0; Tue, 12 Apr 2022 10:36:50 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id lc2so18180482ejb.12; Tue, 12 Apr 2022 10:36:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=3EM2w6CwmLOZ4E5PJhncFf+YcaaRZ3+rN6g0iyD9jns=; b=Kodbv0J9jTgxZltlP//7l0RwDy7tzDlqszVyMK8gnmgthMQhLX59MVR1ihg9RR9bhy gJl2p93yEQOZDqB5P0+oQJLfiKygxZ+Izm51yomA5s4plabw3BI7KDqIkgmZuwbr94Yf yAOMGE3hpsNtL/RYXPC8eVMxsXLwOEikxv95BHkTQm2VPBNtoHh3ttwe7sqNZ1SJpDRP S6ruGkAGT7hL5tyNXg+4Vwj5GKHm6hKgwUlPOrXSHoQBxAd3FnDFEy7IhlcDKK5b6bwd rxSFUMpeJoXovocFvpxZYWMQMdadwts02y5EueRr6d9f3bi5SyWfP501UYezRNPFlNSC k8TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3EM2w6CwmLOZ4E5PJhncFf+YcaaRZ3+rN6g0iyD9jns=; b=1N4+yyW6CB5CGGNy74misSoHEui3JgqUCCYgadhYl/kr9gkKI9KT5pWPZqMLzwol2v PvZZ6k6f1Gx7jLANEZ4Vvpb0CCMa0pyE/Qb5vsGU0IW4KLZZCnDlwHuvxrhKy9V99bYK Irpfzayml1xTPECK5THLGD7reHWpAttizHmScpj2spEFyP6MHlmCmxpdfOP8th5WUNnb a8AKE5/3tBLE9lPy9yYp5ArdoPxKdSzVPM6asLDvkrrsS7hmTGj67i2hkTzfBVzqv3Ne vLdC3B0XklfUVooUVK+km/Ntu+lMueo6cqPkkf4SnBm/Kz+fmg9zInSgLjsEW7cnbnPT l0rA== X-Gm-Message-State: AOAM531NWgrLlKDweWPodIZ4bLGJyPdXZQoaQ7M/apV3vCs6IEH2Rf3S 34I6+w8IMyPl3W5eGGdHhuM= X-Received: by 2002:a17:907:3d01:b0:6e0:c63b:1992 with SMTP id gm1-20020a1709073d0100b006e0c63b1992mr37035450ejc.422.1649785009008; Tue, 12 Apr 2022 10:36:49 -0700 (PDT) Received: from localhost.localdomain ([5.171.105.8]) by smtp.googlemail.com with ESMTPSA id n11-20020a50cc4b000000b0041d8bc4f076sm48959edi.79.2022.04.12.10.36.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 10:36:48 -0700 (PDT) From: Ansuel Smith To: Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ansuel Smith Subject: [net-next PATCH v2 1/4] drivers: net: dsa: qca8k: drop MTU tracking from qca8k_priv Date: Tue, 12 Apr 2022 19:30:16 +0200 Message-Id: <20220412173019.4189-2-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220412173019.4189-1-ansuelsmth@gmail.com> References: <20220412173019.4189-1-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 DSA set the CPU port based on the largest MTU of all the slave ports. Based on this we can drop the MTU array from qca8k_priv and set the port_change_mtu logic on DSA changing MTU of the CPU port as the switch have a global MTU settingfor each port. Signed-off-by: Ansuel Smith --- drivers/net/dsa/qca8k.c | 25 ++++++++----------------- drivers/net/dsa/qca8k.h | 1 - 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c index d3ed0a7f8077..820eeab19873 100644 --- a/drivers/net/dsa/qca8k.c +++ b/drivers/net/dsa/qca8k.c @@ -2367,16 +2367,17 @@ static int qca8k_port_change_mtu(struct dsa_switch *ds, int port, int new_mtu) { struct qca8k_priv *priv = ds->priv; - int i, mtu = 0; - priv->port_mtu[port] = new_mtu; - - for (i = 0; i < QCA8K_NUM_PORTS; i++) - if (priv->port_mtu[i] > mtu) - mtu = priv->port_mtu[i]; + /* We have only have a general MTU setting. + * DSA always set the CPU port's MTU to the largest MTU of the salve ports. + * Setting MTU just for the CPU port is sufficient to correctly set a + * value for every port. + */ + if (!dsa_is_cpu_port(ds, port)) + return 0; /* Include L2 header / FCS length */ - return qca8k_write(priv, QCA8K_MAX_FRAME_SIZE, mtu + ETH_HLEN + ETH_FCS_LEN); + return qca8k_write(priv, QCA8K_MAX_FRAME_SIZE, new_mtu + ETH_HLEN + ETH_FCS_LEN); } static int @@ -3033,16 +3034,6 @@ qca8k_setup(struct dsa_switch *ds) QCA8K_PORT_HOL_CTRL1_WRED_EN, mask); } - - /* Set initial MTU for every port. - * We have only have a general MTU setting. So track - * every port and set the max across all port. - * Set per port MTU to 1500 as the MTU change function - * will add the overhead and if its set to 1518 then it - * will apply the overhead again and we will end up with - * MTU of 1536 instead of 1518 - */ - priv->port_mtu[i] = ETH_DATA_LEN; } /* Special GLOBAL_FC_THRESH value are needed for ar8327 switch */ diff --git a/drivers/net/dsa/qca8k.h b/drivers/net/dsa/qca8k.h index f375627174c8..562d75997e55 100644 --- a/drivers/net/dsa/qca8k.h +++ b/drivers/net/dsa/qca8k.h @@ -398,7 +398,6 @@ struct qca8k_priv { struct device *dev; struct dsa_switch_ops ops; struct gpio_desc *reset_gpio; - unsigned int port_mtu[QCA8K_NUM_PORTS]; struct net_device *mgmt_master; /* Track if mdio/mib Ethernet is available */ struct qca8k_mgmt_eth_data mgmt_eth_data; struct qca8k_mib_eth_data mib_eth_data; -- 2.34.1