Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2066372iof; Tue, 7 Jun 2022 18:37:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzpFWL4PUhwW9b5bmmL+TZk5wqHH0VB+BJbpGBFTYw9SoprFnIhkv4QuBn8ICPW/phUzxJp X-Received: by 2002:aa7:864b:0:b0:518:796a:f9bb with SMTP id a11-20020aa7864b000000b00518796af9bbmr32206345pfo.9.1654652255790; Tue, 07 Jun 2022 18:37:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654652255; cv=none; d=google.com; s=arc-20160816; b=WS9gZtMxzX6Nromy9wo7VfWPuyr1/FkX7y0lOMe/i9Zp4YBgcijLUWpl5oyTnlUOjO 6MT2wanx97BKZtfANOgo7Piv4Y/N2fln3w//i5Hvyk3K8bEuWLa9KjBkzAVLcnhBq+4r 5nlsevbWzzolOyKCrlW0YQbY0omv2u30isywW6yiMqMfkSq3G6ORSSunpRQlZarXX3qU kDAP5NR87ac+Yx4RPAuTPWOphaXrhCtlO3sPU8HnAf1x0j/9VGXnPS7OHvV5TDsIDrbW OAce5o342QDGJtWTkZteyJ6crQn/NDWPp9fEShCIjPIpwi1U6iPaI1qXmc7MpOFVjowt SM4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=WJbMbosL31OwjK9ECJ5nWup9yekWoTUXGDqJQUOMW34=; b=VPzSEDk0jFG0KIkFq77RXJi/IsrVthB/VADqmOzpjgEzX1H59FckLSd0LvtXSApRKc IAILsENFiOytCI1Dpeqs/YSui1m3btPz0JnL2iGOeWvFFktMb6T3shThM88tHtCfSk1b K6jX1nKwuMdzaDyZeWTDQMtRc7wGunoLdUpKFGW+8U/Pa+olzZBPTIvPDNs2BLMZRo7E LoXI67/ysbYVzfpowwry3zcmMjMfs+g0h7L12TwwyNFerAv4CzBGhgXuNjr6X0MpadSl gpHj/zNrEtoAI0kfBdfAXSoPwqm+Y9EbvAzc/h3sKKlpRm77bew4pqvetVQF7dLJjeGC opBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=vs2TcQav; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id e192-20020a6369c9000000b003fdb58e0b05si10589606pgc.532.2022.06.07.18.37.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 18:37:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=vs2TcQav; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3B6492A3A0C; Tue, 7 Jun 2022 18:25:14 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244208AbiFGMuf (ORCPT + 99 others); Tue, 7 Jun 2022 08:50:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236004AbiFGMud (ORCPT ); Tue, 7 Jun 2022 08:50:33 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [185.16.172.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF2D513EA2; Tue, 7 Jun 2022 05:50:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=WJbMbosL31OwjK9ECJ5nWup9yekWoTUXGDqJQUOMW34=; b=vs2TcQavJOTNBzVxUMzQFO4mXa fS/fLhqdsiRCmNYKP2aIi41QYRWywjvTOT81c6OvnQ5E1p6LDC2MU8Iu1I231tEFtmXFFBHc8/0lD RoFF7NK7qfJD/SYowO/goKPovAtrNT482sdZgZ6x7eJnzl/02/REmg0CJQNLKrJH0LkY=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1nyYf5-005x30-3o; Tue, 07 Jun 2022 14:50:19 +0200 Date: Tue, 7 Jun 2022 14:50:19 +0200 From: Andrew Lunn To: Oleksij Rempel Cc: Heiner Kallweit , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [PATCH net-next v1 1/3] net: phy: dp83td510: add SQI support Message-ID: References: <20220607101710.2833332-1-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220607101710.2833332-1-o.rempel@pengutronix.de> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 > +struct dp83td510_mse_sqi_range { > + u16 end; > + u16 start; > +}; > + > +/* Register values are converted to SNR(dB) as suggested by > + * "Application Report - DP83TD510E Cable Diagnostics Toolkit": > + * SNR(dB) = -10 * log10 (VAL/2^17) - 1.76 dB. > + * SQI ranges are implemented according to "OPEN ALLIANCE - Advanced diagnostic > + * features for 100BASE-T1 automotive Ethernet PHYs" > + */ > +static const struct dp83td510_mse_sqi_range dp83td510_mse_sqi_map[] = { > + { 0xffff, 0x0569 }, /* < 18dB */ > + { 0x0569, 0x044c }, /* 18dB =< SNR < 19dB */ > + { 0x044c, 0x0369 }, /* 19dB =< SNR < 20dB */ > + { 0x0369, 0x02b6 }, /* 20dB =< SNR < 21dB */ > + { 0x02b6, 0x0227 }, /* 21dB =< SNR < 22dB */ > + { 0x0227, 0x01b6 }, /* 22dB =< SNR < 23dB */ > + { 0x01b6, 0x015b }, /* 23dB =< SNR < 24dB */ > + { 0x015b, 0x0000 }, /* 24dB =< SNR */ > +}; You only really need start here, since the values always decrease. > + for (sqi = 0; sqi < ARRAY_SIZE(dp83td510_mse_sqi_map); sqi++) { > + if (mse_val >= dp83td510_mse_sqi_map[sqi].start && > + mse_val <= dp83td510_mse_sqi_map[sqi].end) and then don't compare with end. Saves 8 words and a little bit of code. Andrew