Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp808287ybt; Fri, 26 Jun 2020 12:02:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw01+rV4n3S8WromoQEIzrgBzrso/k6X21ynTNl9pgW5qp+G/SaDU/OH4Gvs/flZy7/zj+6 X-Received: by 2002:a17:906:6b8d:: with SMTP id l13mr3851421ejr.136.1593198167729; Fri, 26 Jun 2020 12:02:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593198167; cv=none; d=google.com; s=arc-20160816; b=QE6FpBM0RY3MJ/QyQ6JluIAdFcR9XrQrPj3s6STZsnSXM4T+AM3AjOLcVLMFQ5/KjJ 7ceym21E9w+fBokuLKyC/0eEpLhaIke9bz+3eDIxlze+DzDOj1kufQNkhTCmB8wHbTac RUm/FxGE7hu8NEsSsvnqWEyhNKDkIPx6hDBJeLlrxR0y49esX4L2SULGyambl45HPLl9 B6i3hzr4EK2UgHEwcFStYPx9yf1H8OdmRJvvLivIULcf/XdeaA8rC4nYWysYQtOGcDzu Gqw/Hs4qsN/sI52xlWcyQygfXkHkwfoffBgsayAGZvxx92+ITRHP4D8rPDzpdwseIUWl SihQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject:dkim-signature; bh=mGk6C5Atlo5FcxK9t1otfwnuMrfYpSOaAdGJmvhnHHI=; b=asMlQc1IJ249sxvejiyuqbuhGNbKNjC3Ai9X1Zj10seXFp8JMc+Mx8NClzHnvLWjpV kizQDQy9wUCtgowZhoqKJk7GOkD7mo65+Rt6hh+KPshZVPGHqEZT9E1PC03C8jJnV75g 7jNpkWNUNC92kyU4n6u3RqdVFq+lvA4vFEtWNm5HVMOyALbPFoa9DNf2z7Km3d07txdJ 6le3gcGFAg3qqsLDTD2OuwT1TYNRfyZSg2ZLM76HLJltX5Wef8Pra7stcfJtCWKk07By zLmRTLPv3uR5tAK3o2jf7PuaRyJYYuPMKY1pguHsak2TnXfiypbvS8C82XETVjKJABqY F9aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bPIwTqNf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x94si8978441ede.416.2020.06.26.12.02.24; Fri, 26 Jun 2020 12:02:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bPIwTqNf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1725847AbgFZTCO (ORCPT + 99 others); Fri, 26 Jun 2020 15:02:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725768AbgFZTCN (ORCPT ); Fri, 26 Jun 2020 15:02:13 -0400 Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35B9CC03E979; Fri, 26 Jun 2020 12:02:13 -0700 (PDT) Received: by mail-il1-x141.google.com with SMTP id k6so9358361ili.6; Fri, 26 Jun 2020 12:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:autocrypt:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=mGk6C5Atlo5FcxK9t1otfwnuMrfYpSOaAdGJmvhnHHI=; b=bPIwTqNfbLsVQz0VJ8B3D1an9TgDcP20Eth1JjfsSrwk3WE1jrG+++XKqfQalTWpCF UqUXIsyNARk4uDCw8x4qjXB+1Qy1gkMsXEhfiFDbNFfnVS1z72i1ZCizNYxBDhFxbXw9 Ax3L49mreQBCk48XwWbPLTn6+y22NncF9y7WJEcK9ts5GcVRBES5TxuVFQxFJIk+HjpM qvs8fuSNAc+iS9YaW5RKUDRLmv8FrQtLNwRZ2ZorRQlb6oO0kKfDvtAIFIsCOnHm8F1B ExCTbQ0Ch6o3A37bvfGGQq/xmIm5FNpT5XIvAqalbcDNcYfdHXeL9FiYfgISKfmCwwAK APKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=mGk6C5Atlo5FcxK9t1otfwnuMrfYpSOaAdGJmvhnHHI=; b=eRJ0bUxQKOEEyH8B/2MV4AHleoY5f2auWNGssU+KDCQTrvv4T6gCJ5OgzNwySFwjpw i/Tce5e0xcQXMBpy6iTMli3bl4kIAWrkFXrNOWqCnHV4GoesM6yYV/UThA3s08eDRUFA jniFr/JGhskaqTbAQqZqJKm2iqSruI30Wu6eVLOb/K4dwzb4Cfps6iFodABTx7fRqbg+ +Cc/2C5YEN5y7eTAjtLk/1a1BfCo5WfVstekyg1fPdSoxsKZi+k/gIeFTtG2ZxgQonAv ZeQ83heQ5EtUtgrLxhWGxdf0Qav127Lx7+Hhxp6G7jhbu00aLMrFzKN3KCoPObWr9inA Bbfg== X-Gm-Message-State: AOAM5332+DzA0n+0TgPkzg4oQ2WALTOTGM97POVatet3di9gYQh9NCr2 lD8XrLlbe99ET2qKM3719syJZFQI X-Received: by 2002:a92:9f5c:: with SMTP id u89mr4497642ili.262.1593198132074; Fri, 26 Jun 2020 12:02:12 -0700 (PDT) Received: from [10.67.50.75] ([192.19.223.252]) by smtp.googlemail.com with ESMTPSA id y23sm15799739ior.38.2020.06.26.12.02.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Jun 2020 12:02:11 -0700 (PDT) Subject: Re: [PATCH net-next v3 4/7] net: phy: add backplane kr driver support To: "Madalin Bucur (OSS)" , Andrew Lunn , Florinel Iordache Cc: "davem@davemloft.net" , "netdev@vger.kernel.org" , "hkallweit1@gmail.com" , "linux@armlinux.org.uk" , "devicetree@vger.kernel.org" , "linux-doc@vger.kernel.org" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "kuba@kernel.org" , "corbet@lwn.net" , "shawnguo@kernel.org" , Leo Li , Ioana Ciornei , "linux-kernel@vger.kernel.org" References: <1592832924-31733-1-git-send-email-florinel.iordache@nxp.com> <1592832924-31733-5-git-send-email-florinel.iordache@nxp.com> <20200622142430.GP279339@lunn.ch> From: Florian Fainelli Autocrypt: addr=f.fainelli@gmail.com; prefer-encrypt=mutual; keydata= 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 G10n8gCguORqNGMsVRxrlLs7/himep7MrCc= Message-ID: <7b12d7f1-9e36-e3ee-7a51-d8d8628e2e6f@gmail.com> Date: Fri, 26 Jun 2020 12:02:05 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/22/20 8:08 AM, Madalin Bucur (OSS) wrote: >> -----Original Message----- >> From: Andrew Lunn >> Sent: Monday, June 22, 2020 5:25 PM >> To: Florinel Iordache >> Cc: davem@davemloft.net; netdev@vger.kernel.org; f.fainelli@gmail.com; >> hkallweit1@gmail.com; linux@armlinux.org.uk; devicetree@vger.kernel.org; >> linux-doc@vger.kernel.org; robh+dt@kernel.org; mark.rutland@arm.com; >> kuba@kernel.org; corbet@lwn.net; shawnguo@kernel.org; Leo Li >> ; Madalin Bucur (OSS) ; >> Ioana Ciornei ; linux-kernel@vger.kernel.org >> Subject: Re: [PATCH net-next v3 4/7] net: phy: add backplane kr driver >> support >> >> On Mon, Jun 22, 2020 at 04:35:21PM +0300, Florinel Iordache wrote: >>> Add support for backplane kr generic driver including link training >>> (ieee802.3ap/ba) and fixed equalization algorithm >> >> Hi Florinel >> >> This is still a PHY device. I don't remember any discussions which >> resolved the issues of if at the end of the backplane there is another >> PHY. >> >> It makes little sense to repost this code until we have this problem >> discussed and a way forward decided on. It fits into the discussion >> Russell and Ioana are having about representing PCS drivers. Please >> contribute to that. >> >> Andrew > > Hi Andrew, the reasons behind this selection: > > - the PCS that is controlled by the backplane driver belongs to the PHY > layer so the representation as a PHY device is legitimate That argument makes sense. > - the PHY driver provides the state machine that is required, not using > this representation backplane would need to add a separate, duplicate > state machine Which is entirely permissible according to the PHY library documentation, not that we have seen many people do it though, even less so when the PHY driver is providing the state machine. > - the limitation, that only one PHY layer entity can be managed by the > PHYLib, is a known limitation that always existed, is not introduced by > the backplane support; the unsupported scenario with a backplane connection > to a PHY entity that needs to be managed relates to that limitation and > a solution for it should not be added through the backplane support > - afaik, Russell and Ioana are discussing the PCS representation in the > context of PHYLink, this submission is using PHYLib. If we are to discuss > about the PCS representation, it's the problem of the simplistic "one device > in the PHY layer" issue that needs to be addressed to have a proper PCS > representation at all times. So would not it make sense for the PCS representation to be settled and then add the backplane driver implementation such that there is no double work happening for Florinel and for reviewers and the PCS implementation als factors in the backplane use case and requirements? -- Florian