Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp787881rwb; Thu, 10 Nov 2022 07:26:12 -0800 (PST) X-Google-Smtp-Source: AMsMyM6t0jr3tR1Sp+zMRuwSL5qh2VnWXrKjeRu/37xHrJRojEx++WQaZqyPss2ACun4zYQBPj2H X-Received: by 2002:a17:907:31ca:b0:780:2170:e08c with SMTP id xf10-20020a17090731ca00b007802170e08cmr59040397ejb.145.1668093972638; Thu, 10 Nov 2022 07:26:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668093972; cv=none; d=google.com; s=arc-20160816; b=pJdKR123RLstkBeoJwoFJSpqdHMT3yb2sMW1i+3qqX6GYgyWyimmfE3UlqL8Ot3WvL AoCsdOUlsTBOR0tSLahdbz3LFVltcj5DcrwY0FSA4sr5gsAqbQ32YvZyl6pwxvuULN75 kMXBaSAVDOfLoa/a17Vf5Tu2SqjwujCw+P0yt+nEKLmagSJQjpsEAK5lwVOfFnJDu8h/ n8Ys0UGIs3zCjuPD9CDxNmQq0Od5dKQAn/9wypkMTH9MEhYWSqN3UYT1WI38SBzTxXrj f9s5VZCejE27wy+umpFRdcca/Ql7GG4u8VMG5H5G/TfL5gHZYoqH6A7OiHfVeX5PBpsm KaRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=KdYNS4O0o2KBJ8kxQHuPa0LkJ3YDWVT2gEFQNFkY/sg=; b=UL2j5/Yxf2mk7qIv77IpbRuqUVM9SU+4+PgKsejQaZqAx5JSpDbjLz7zQLyZ28jBXC 7Q7jjER5hMvcsbrF+xxrO65knfv9mhIo8FMjgbBPp9VoNs98J+3Z1wW2wcIwSIPXqgBM wnORYvd+Yno1pkiuysHnvWpmwmBvxvtD9ivI+LtMzyI6Za1DX9If90NeI5J2xlcImm5h mAhIxfdsrzsJaaSlVgqRK8rDqQTdcJq6nBBicK0/r2zpXCgMLXZ45rdeOhxo5l3rJx3G VGLCjMUsK8VmC/lS5cuqb0likUZo8Z9wvbH1Rn0O1ieIMUpFJ0210HSmhBiw3mA9+OeJ 9FDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=WdC3O4VJ; 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 q11-20020a056402518b00b00460faf7d2a3si20372805edd.277.2022.11.10.07.25.49; Thu, 10 Nov 2022 07:26:12 -0800 (PST) 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=20210112 header.b=WdC3O4VJ; 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 S230175AbiKJOmJ (ORCPT + 92 others); Thu, 10 Nov 2022 09:42:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229688AbiKJOmG (ORCPT ); Thu, 10 Nov 2022 09:42:06 -0500 Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 804F815A33; Thu, 10 Nov 2022 06:42:05 -0800 (PST) Received: by mail-pf1-x42e.google.com with SMTP id b29so2303609pfp.13; Thu, 10 Nov 2022 06:42:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=KdYNS4O0o2KBJ8kxQHuPa0LkJ3YDWVT2gEFQNFkY/sg=; b=WdC3O4VJNQXBiuFVCXGTMGwPqljHBlgPBaDo06ypDMdaWi+i4aBdBL4UxbWK4AVb3x Dy8qSxJSrpEGaCZy2k1Qc3KhIqpT+lV5I4WkrMzPxYqYngEf/djmagkl+btwU2lmhbeR Wgw4dd1KiYHU4hnPZ1hmqzf//lvl+Teo9euyubR/B13j9A2EXejgWUHGACOxhbA3yoXU K+nA5ZGHk7UYKpUazLKyFYussT6joTpzzmQf1CeYwbjpKTyEPaRDjwmWb4KTHGNo/QMj zFKiMTJZcieKw1C8WIclpTn53Kv2BuQYXPii5AWrfZARHK6hmdHrI79gAvCj5IkyVGsG aEXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=KdYNS4O0o2KBJ8kxQHuPa0LkJ3YDWVT2gEFQNFkY/sg=; b=Jk4zSgiXhzIT2QO0kVRrT9LuZi4CEScVl0qcmwz0ojxW7W9NHKWed/1AfTCb0vcRnl m8U6pS2SkxEheNUo6181R+WVGwBbZJ3NaSqEONBHiTPv+q4V27HkUHwBBnVi65ovJP+b di3QDi7kQxmXDKb9muOReza8My4dcSIT91PRCiahwa7r3sZpj5nwktgVi1oaI+Tq2bSV gPqqFla5i18hFGy0eczBbSDqH7BDaSmKyfTK46XQmayGFEo5BPf7ijMUzJYK9kt+N6rv E8OCq4rC0QkK6/m6ijhpMg8W251Aj8uf98Dim3oPUDP8m9JhUfMHi6PFhr9iZRvV21zl Ib5g== X-Gm-Message-State: ACrzQf1HJnUi5ulSfL2bZs9oeY8lyjRTc73tSvWhPAlBC3qnstM5le3a wB5bErZnTuEVhbCNl6mAnC0= X-Received: by 2002:a63:1748:0:b0:46f:18be:4880 with SMTP id 8-20020a631748000000b0046f18be4880mr55108963pgx.128.1668091324710; Thu, 10 Nov 2022 06:42:04 -0800 (PST) Received: from ?IPV6:2600:8802:b00:4a48:c0ce:1fc9:9b4c:5c3d? ([2600:8802:b00:4a48:c0ce:1fc9:9b4c:5c3d]) by smtp.gmail.com with ESMTPSA id gn16-20020a17090ac79000b002130c269b6fsm3180428pjb.1.2022.11.10.06.42.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Nov 2022 06:42:04 -0800 (PST) Message-ID: <53bd4c46-17f9-91c1-fda5-bd2d09ae2ff7@gmail.com> Date: Thu, 10 Nov 2022 06:42:03 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH net-next v4 1/4] net: dsa: microchip: move max mtu to one location Content-Language: en-US To: Oleksij Rempel , Woojung Huh , UNGLinuxDriver@microchip.com, Andrew Lunn , Vivien Didelot , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Arun Ramadoss , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org References: <20221110122225.1283326-1-o.rempel@pengutronix.de> <20221110122225.1283326-2-o.rempel@pengutronix.de> From: Florian Fainelli In-Reply-To: <20221110122225.1283326-2-o.rempel@pengutronix.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit 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,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 On 11/10/2022 4:22 AM, Oleksij Rempel wrote: > There are no HW specific registers, so we can process all of them > in one location. > > Signed-off-by: Oleksij Rempel > Tested-by: Arun Ramadoss (KSZ9893 and LAN937x) This looks good to me, just one nit see below [snip] > @@ -2500,10 +2499,23 @@ static int ksz_max_mtu(struct dsa_switch *ds, int port) > { > struct ksz_device *dev = ds->priv; > > - if (!dev->dev_ops->max_mtu) > - return -EOPNOTSUPP; > + switch (dev->chip_id) { > + case KSZ8563_CHIP_ID: > + case KSZ9477_CHIP_ID: > + case KSZ9563_CHIP_ID: > + case KSZ9567_CHIP_ID: > + case KSZ9893_CHIP_ID: > + case KSZ9896_CHIP_ID: > + case KSZ9897_CHIP_ID: > + case LAN9370_CHIP_ID: > + case LAN9371_CHIP_ID: > + case LAN9372_CHIP_ID: > + case LAN9373_CHIP_ID: > + case LAN9374_CHIP_ID: > + return KSZ9477_MAX_FRAME_SIZE - VLAN_ETH_HLEN - ETH_FCS_LEN; Rename to KSZ_MAX_FRAME_SIZE to denote this is a common constant? > + } > > - return dev->dev_ops->max_mtu(dev, port); > + return -EOPNOTSUPP; > } > > static void ksz_set_xmii(struct ksz_device *dev, int port, > diff --git a/drivers/net/dsa/microchip/ksz_common.h b/drivers/net/dsa/microchip/ksz_common.h > index c6726cbd5465..27c26ee15af4 100644 > --- a/drivers/net/dsa/microchip/ksz_common.h > +++ b/drivers/net/dsa/microchip/ksz_common.h > @@ -322,7 +322,6 @@ struct ksz_dev_ops { > void (*get_caps)(struct ksz_device *dev, int port, > struct phylink_config *config); > int (*change_mtu)(struct ksz_device *dev, int port, int mtu); > - int (*max_mtu)(struct ksz_device *dev, int port); > void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze); > void (*port_init_cnt)(struct ksz_device *dev, int port); > void (*phylink_mac_config)(struct ksz_device *dev, int port, > @@ -588,6 +587,8 @@ static inline int is_lan937x(struct ksz_device *dev) > > #define PORT_SRC_PHY_INT 1 > > +#define KSZ9477_MAX_FRAME_SIZE 9000\ And here are as well. -- Florian