Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3376856lqp; Tue, 26 Mar 2024 07:39:48 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXfwhkwz56Cnve8K4ix9DsHrYNiT3mTp7GO9uPhX+c+/haXsQMSr9eQwug4fJAYrUw0uu1I34E66T0yawmAEdJOR/+8e1BqPVOrbHQ+kg== X-Google-Smtp-Source: AGHT+IF30Q8vASCtOVRBS5esbeBT9NIqz+BB1w1F6pym1S8GNHio4WyH+Gl3iCbWlrhkCU2EXZ8z X-Received: by 2002:a17:90a:e558:b0:2a0:3b2a:48c7 with SMTP id ei24-20020a17090ae55800b002a03b2a48c7mr7665113pjb.7.1711463988283; Tue, 26 Mar 2024 07:39:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711463988; cv=pass; d=google.com; s=arc-20160816; b=GUDFJv+INn5lmuea7TX1b3F+QPAUBmp+/XYsUnrZLvF/hYD92fk/ak9OkixGRgZCmM 9zorMLVxT/n0tH7OEhKg7SEEA3HfBnyHX7DxNxw4qvaoyf+toIHpRck6lPpJa39RNUx2 EKMRdlhe93oljUpA5nZe9rkWcUlQJ+w0KePyZujWeH6qsm9OTSxT0exVnLDnlb3VDEig BSXTN5v+AvasYWw1SZz2Luz/D1KYikFX81yL7M/0vnPWATDdryO+4w9v3/K9Druv9rAN 5Qfo9OJz6w3a/a5ffgED72QBG3+JtztJvxSCzfcxL1+ZTk3iKx5cyXaSf2lwt82gDzgT 1vdw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ANjLUAUtamVXM2Bz6Z7r9VVYDd7Y/1RlyFr5ZQF7feM=; fh=m31NPaG6HACU7fOJrDq2qlWDMMeanPKNFXj+18keDsA=; b=AtQeAdaQXTteJWniv3PPxNPs5aMm9UjV4wik/+FwvG2hUFuMggOVeA0MydyJ9x0+xS pFINCyX/l0lB4C9ZqnHSAfCy3925iZ5mWO7QkzbpG1eS3uZx1+TBi2dJv2THkcGmlN1z XOzzMIkLBMaKknyqbGSuxlSmR2LpwadJlN8Lu802ThT9deEyLq5McXEWUfVCSRLD32I0 3OpuDnJTCLfp3a13z+3ghV3/6t/UH0C42plRTG/kKuyFZwJC/AbGFbxKAv71XOu6qg1w m7NzpKulqBBmZUnEjssDIQVpvVAIBBuleMeh2DppVl7vFep6D4Gmqo2dSdZeHf9uy0yu 3pnA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=Fc7Rcv1V; arc=pass (i=1 spf=pass spfdomain=lunn.ch dkim=pass dkdomain=lunn.ch dmarc=pass fromdomain=lunn.ch); spf=pass (google.com: domain of linux-kernel+bounces-119185-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119185-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id z7-20020a17090a66c700b002a0681ede84si4945906pjl.117.2024.03.26.07.39.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 07:39:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-119185-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=Fc7Rcv1V; arc=pass (i=1 spf=pass spfdomain=lunn.ch dkim=pass dkdomain=lunn.ch dmarc=pass fromdomain=lunn.ch); spf=pass (google.com: domain of linux-kernel+bounces-119185-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119185-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 46082B24DAE for ; Tue, 26 Mar 2024 14:33:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 050C213C3FC; Tue, 26 Mar 2024 14:33:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lunn.ch header.i=@lunn.ch header.b="Fc7Rcv1V" Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3FC4813C3E0; Tue, 26 Mar 2024 14:33:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=156.67.10.101 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711463584; cv=none; b=udkX89V58h9BdG4whP/Tvskqh0HtnWtw0qV4eH+7fwQr/2B6dLvhQghlKS4Zg42+zyCziSuR57CNXMI4xi1mc+wY35CX3VhkiOZ8BNbwl/YtQ6RVayvtjPxUTymb12XOx1/Qcf2rZJVroqEpg6y8rRB4rQXjjfb20nTw0vmNb1c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711463584; c=relaxed/simple; bh=xbAMRHKr+ODmrMxlSYDlIGrfR3rXNVzQ2E4TjS4KDz4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=k88RSG12BroHNducxbTQYJDo4PDmAopMWtJvi7PuMoFPPc3mARtmrmBFm5/44kHEFfqOKCBl6bRjzZqadFJKP3eg8PPFaa0jkOgqZkIg+BGWHzpsMEPphggSl3yokk/8FaUi6m/5mgoP6BYe83fdbNpNFUNj84YGuBDrJtJbHgY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lunn.ch; spf=pass smtp.mailfrom=lunn.ch; dkim=pass (1024-bit key) header.d=lunn.ch header.i=@lunn.ch header.b=Fc7Rcv1V; arc=none smtp.client-ip=156.67.10.101 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lunn.ch Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lunn.ch 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=ANjLUAUtamVXM2Bz6Z7r9VVYDd7Y/1RlyFr5ZQF7feM=; b=Fc7Rcv1VFZbxCbc3tJ5NlkRZba +f+0ed/cAG/YRvPahOl9OLZZQWEy2vrV2eGvldeai5xnH8a6MR76LHaR/Fh7oogN7ZwksjDQXywzW GhAgsCuO2lJfRrllkAgRntvm9G+49r6jtBQSTY5U53t5vMwpkQbGnXxADR6h8NIrnt7w=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1rp7r8-00BHtF-KU; Tue, 26 Mar 2024 15:32:50 +0100 Date: Tue, 26 Mar 2024 15:32:50 +0100 From: Andrew Lunn To: Pawel Dembicki Cc: netdev@vger.kernel.org, Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Stefan Eichenberger , Dimitri Fedrau , linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next 2/2] net: phy: marvell: implement cable-test for 88E308X/88E609X family Message-ID: <88dc994b-a3da-4760-b7e0-c6da593b15d6@lunn.ch> References: <20240326141238.2315974-1-paweldembicki@gmail.com> <20240326141238.2315974-2-paweldembicki@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240326141238.2315974-2-paweldembicki@gmail.com> > + ret = phy_write(phydev, MII_BMCR, 0xa100); BMCR_RESET | BMCR_ANENABLE | BMCR_FULLDPLX You should check i have that correct, but no need for magic values with this register. > +static int m88e3082_vct_cable_test_report_trans(int result, u8 distance) > +{ > + switch (result) { > + case MII_VCT_TXRXPINS_VCTTST_OK: > + if (distance == MII_VCT_TXRXPINS_DISTRFLN_MAX) > + return ETHTOOL_A_CABLE_RESULT_CODE_OK; > + /* Impedance mismatch */ > + return ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC; It is possible to add more results code, if you think Impedance mismatch is useful. > + ret = phy_write(phydev, MII_BMCR, priv->m88e3082_vct_reg_backup); > + if (ret < 0) > + return ret; I'm not sure this is required. When the cable test is finished, the PHY state machine is moved to PHY_UP. That will cause phy_config_aneg() to be called which should set BMCR back to the correct value. Andrew