Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp9714imm; Thu, 30 Aug 2018 14:11:40 -0700 (PDT) X-Google-Smtp-Source: ANB0Vda1Xi6kEPZtiiMESostg8PVstTGgaJMoRxAQue/PL7TNjYVK4XrYbo0MR0q1gW89Cd2rJoV X-Received: by 2002:a63:f616:: with SMTP id m22-v6mr11467885pgh.293.1535663500380; Thu, 30 Aug 2018 14:11:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535663500; cv=none; d=google.com; s=arc-20160816; b=SNiREpokMmfW9IcU0MLhaQRLRwptcAHNMzfoYMSpjZJ/XsbWQo/y5kZWJtEIe1lMfv vkAqqbOIvmOBdE7peivY8IO+8aZ5/2sHAnVaC0rJ/Ztu6qANH26WKnzquOxXiUfOtSYx oOW6XFVdma+RXXw/R4h6LeGKs6Mb2cuNk2c5GxXN1WtpON997wrECKVyP2AcXj5rZAoQ 0nChEyVUJ707ULMqEx+UAFJfANdLfuTYWMdBb8qSmgndwiKJEkPVHghOUU6/rtTsBhfc FNt/EThuiCGsIMjUOFWLqtRt+sD2H3L8hZ+RPg7UC33zvAL/G5VDVKtWk7ZBwk0YjRBQ Lehw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=eXZe4FOmg6+Ww8JjSSEA9cmxusZTNS+aUYRveHKvAT8=; b=ucYFxwVDIXmBF/5M1jgLkXUBqPFeOUHGCqHsh37u1c5HmElhXLgFjsDHu9soHpbko/ 3tLB44KSqsTCfJmI2j5ubERH8tnAV9ubNfkeq6FXgTD6BR3f/i7KsEv7uLvObimKvF+5 RL2EUBR2nVjwWa58CNKg9tE9KLkZKal2EsWn1k/nqTh1LLY998eCRHbP3QsUNSFF5KKI BGZzkI87UqnMSCSm6kRrcA5YhO0Avx2xI2Fx+k8nqw0MBnRE4UhVgVwB6setofFCsk99 m8X25x7UhQYO+uIeagEXvp1RzlO7MDJ0whynu09f8IGPNdVgC9zZwNekWyrP+OsULlLN ydjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ettus-com.20150623.gappssmtp.com header.s=20150623 header.b=OQ8fju0S; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g2-v6si7159855plq.242.2018.08.30.14.11.00; Thu, 30 Aug 2018 14:11:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ettus-com.20150623.gappssmtp.com header.s=20150623 header.b=OQ8fju0S; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727449AbeHaBNT (ORCPT + 99 others); Thu, 30 Aug 2018 21:13:19 -0400 Received: from mail-yb1-f193.google.com ([209.85.219.193]:46097 "EHLO mail-yb1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726878AbeHaBNS (ORCPT ); Thu, 30 Aug 2018 21:13:18 -0400 Received: by mail-yb1-f193.google.com with SMTP id y20-v6so121382ybi.13 for ; Thu, 30 Aug 2018 14:09:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ettus-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eXZe4FOmg6+Ww8JjSSEA9cmxusZTNS+aUYRveHKvAT8=; b=OQ8fju0SZraMnY0W8Kb+wZn7uep+Xmhx+bIfyhAeQXt/Y2nwZhm3vt/2cnomfyGVmr bDHM5qlCdRwkRVKLOCbJQX4ye0ngzYzW+kAmgymyuqWLqOc5CQNwfA3/1QXG4stoYOQ9 QFP+FYj3pIztV8hS4yyH3wko1VT9011dUhEnWer1a4N3hWjQWREy5GYL/E17D7Y1ERpk 0gJIkDMjY/4YdH3XIbs8f7cdPlxgAsK+JI/1TYtd18ZYgBAIfgl7vPO/ZpSCyzgIGnRA LtRmsjgUpCEFZlR7BBhb+N44goMq70xN2FdTawMJA/q9zBGzZrVA5zDUbrjWh+aoaaBT 5afw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=eXZe4FOmg6+Ww8JjSSEA9cmxusZTNS+aUYRveHKvAT8=; b=gcmrU17cNCUW0pXrNW+WpP1l0cfwnOu20AGZpR3x9nt7vbNwXcnj6KQupu6iuwLs5h yqp69/ht4/yo48g3OPHQ7CklOTEIpcSAECMHpY1OGVsqjMDWpGfjNqXOpiWHJkxESji9 ngy1UKLbdgUUuGWiG1niTExdHQ8iJvL1u0Ib/MZCLWPNc313mxIl9tZGch96t9T1qbAf PDsOQ6CraUrunfssyISvN+JIEcjDePqmk7NxGHbcjA3ZbsYcFt+wyv/eXieS7ACykyu1 fcJprgQ2km9JNi/AVOAA3kHgANK4H4M6jD9BkLJm4ni1eATtW2uZ9+a2nwGDdyEGaXv/ FSqg== X-Gm-Message-State: APzg51CGZpFh3aa6IMsLkgDQmxR8K7iQuOvVuj9c0KOVDz8mUz3o+L9+ bDz92i+ZIVoPvaUuR20Q4QH8cHChwecZ5I0BF3EUjw== X-Received: by 2002:a25:684c:: with SMTP id d73-v6mr2513700ybc.276.1535663353754; Thu, 30 Aug 2018 14:09:13 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a81:3c0a:0:0:0:0:0 with HTTP; Thu, 30 Aug 2018 14:09:13 -0700 (PDT) In-Reply-To: <20180830175419.GD31581@lunn.ch> References: <20180830004046.9417-1-mdf@kernel.org> <20180830004046.9417-2-mdf@kernel.org> <20180830030420.GB16896@lunn.ch> <20180830175419.GD31581@lunn.ch> From: Moritz Fischer Date: Thu, 30 Aug 2018 14:09:13 -0700 Message-ID: Subject: Re: [PATCH net-next 1/3] net: nixge: Add support for fixed-link subnodes To: Andrew Lunn Cc: "David S. Miller" , Kees Cook , Florian Fainelli , Linux Kernel Mailing List , netdev@vger.kernel.org, Alex Williams Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andrew, On Thu, Aug 30, 2018 at 10:54 AM, Andrew Lunn wrote: >> > The hardware has MDIO, but you don't have a PHY connected on it, and >> > use fixed link. >> >> Since it's an FPGA design in that case we'd probably build the hardware without >> MDIO to save resources. > > You can save resources, but is it worth the complexity else where, > like in the software? Depends. For now I definitely have build versions that don't have MDIO regs there. I might be able to chat with HW folks ... > >> > It is important you have the mdio subnode, with PHYs and switches as >> > children. The driver currently gets this wrong, it uses >> > pdev->dev.of_node. >> >> Oh, whoops. > > Yes, and i also missed it. I generally review all new network drivers > and look at their MDIO and PHY code. I had looked at macb as an example and there were a bunch of other cases where there was no 'mdio' subnode. > >> Any good examples of drivers doing it right? Is the one going with >> the DT snippet above a good example? > > That comes from the Freescale fec_main.c. It only supports DT, and > always uses of_mdiobus_register. You need to be a bit more flexible > for when you don't have DT. I'm not sure there are good example of > this, since they either don't need this flexibility, or they get it > wrong :-( Alright, no problem. I'll take a stab at it. And come back with a v2 ;-) Need to look at your response in the other patch. Cheers, Moritz