Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2418141pxb; Thu, 3 Feb 2022 06:18:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJyg/0b1iSW5lS06wwXg+rl9FMsP1VbaAyFy8ZMVTcOKkwNEQUc3YTbtWqyi3SNmcKqX0jJx X-Received: by 2002:a17:903:3011:: with SMTP id o17mr35976455pla.28.1643897926982; Thu, 03 Feb 2022 06:18:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643897926; cv=none; d=google.com; s=arc-20160816; b=nIIHA9vqhNSwQBWKWBwi5kJaCjkhKpaeip3emh9OscquhcENH5EjAhKtEm4eltbhPu TdwVVQN7ucbEz01SVRm8twpJuDHCDofg6m2pQrC0AOx2FNWgsFqvw5AWstzME8ohhvTm m+VpeAF6qp05CzkSy+oaPC0PY23gYbMoL3hYPKXr9Y0vSYp5NZSC6nmnT8dF7c11LH5R vOfAc+SEp/mKizXWMfkOSfz2D8faN/HB+x6IBaBSSO3ZmbXT8CulQV09/gAftq1+oSYU lneabHu/gZ53UXMpjRnxEXHiKwq+G9fYObcDGf2m/Lfso8VUKw16K1e42gQ0qIROWIU1 OBKg== 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; bh=2Zfzh1XvKhZCBPK+NB5f9XEv8nWeuvk6log6ZcmEti4=; b=knhS16pSD2yfFm2b9hs/GNxOeg+uglgKu7paBTkO3zbUM2ViGcx7OAn34XHkN3wz53 4vZPfP1Z9wqHqWFDW4N+e3ZYvia6C18d8OsNEJCYrKNeEFHwiHZuToY3cIKejddqYNL5 RWxEcG8Zj4nvg25vo6updTDyQ/qAYCMWP91gEvlI2tyx9WUvf0rVacu+jvOyA7G8ujtB WXgNLT4JZCHnsAbBnOh4fkJfhBgysn48vQx16NFhaELjl2/8cem7SnYxi83XBh5jMo1Y tmjrs+CkKnkEwFS9WJVlF3R956x8hB0dMJQOjF/Zv5sph9u3V+KzET2Y8G609Y4GO8yS JLPw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ij26si2729818plb.387.2022.02.03.06.18.34; Thu, 03 Feb 2022 06:18:46 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349688AbiBCKbq (ORCPT + 99 others); Thu, 3 Feb 2022 05:31:46 -0500 Received: from metis.ext.pengutronix.de ([85.220.165.71]:52103 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230227AbiBCKbp (ORCPT ); Thu, 3 Feb 2022 05:31:45 -0500 Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nFZKe-0003rg-Qk; Thu, 03 Feb 2022 11:27:16 +0100 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1nFZKX-00DAH6-3F; Thu, 03 Feb 2022 11:27:09 +0100 Date: Thu, 3 Feb 2022 11:27:09 +0100 From: Oleksij Rempel To: Oliver Neukum Cc: Greg KH , "David S. Miller" , Jakub Kicinski , Rob Herring , kernel@pengutronix.de, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH net-next v1 0/4] usbnet: add "label" support Message-ID: References: <20220127104905.899341-1-o.rempel@pengutronix.de> <41599e9d-20c0-d1ed-d793-cd7037013718@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <41599e9d-20c0-d1ed-d793-cd7037013718@suse.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 11:08:31 up 98 days, 16:35, 87 users, load average: 2.02, 3.35, 2.95 X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 03, 2022 at 10:34:25AM +0100, Oliver Neukum wrote: > > On 27.01.22 11:57, Greg KH wrote: > > On Thu, Jan 27, 2022 at 11:49:01AM +0100, Oleksij Rempel wrote: > >> Add devicetree label property for usbnet devices and related yaml > >> schema. > > That says _what_ you are doing, but not _why_ you would want to do such > > a crazy thing, nor what problem you are attempting to solve here. > > could you at least describe what kind of systems we are talking > about? Is this for a limited set of embedded devices? > Are we talking about devices embedded on a motherboard, > which happen to be connected by USB? In this particular use case there is a PCB with a imx6 SoC with hard wired USB attached USB-Ethernet-MAC adapters. One of these adapters is connected in the same PCB to an Ethernet switch chip. There is a DSA driver for the switch, so we want to describe the whole boards in a DT. Putting a label in the DT that renames the network interface is "nice to have" but not so important. As the DT DSA bindings rely on linking a MAC phandle to the switch we need to describe the USB Ethernet adapter in the DT, this is more important. See this discussion: https://lore.kernel.org/all/20220127120039.GE9150@pengutronix.de/ > That is, are we talking about another kind of firmware > we are to take information about devices from? There is no other firmware involved. The switch chip is attached via RGMII to the USB/MAC and with SPI to the CPU for the configuration interface. (I2C to the CPU or MDIO to the USB/MAC would be another option for the configuration interface.) > And if so, why are you proposing to solve this on the > USB driver level? > It looks to me like those devices are addressed by > their USB path. But still there is no reason that a USB > driver should actively interpret firmware stuff that > comes from a source that tells us nothing about USB > properties. > In other words it looks to me like you are trying to put > a generic facility for getting device properties into > a specific driver. The question whether device names > should be read out of firmware is not a USB question. > > I would suggest you implement a generic facility > in the network layer and if everybody is happy with that > obviously usbnet can pass through a pointer for that > to operate on. Frankly, it looks to me like you are > implementing only a subset of what device tree > could contain for your specific use case. Sounds good, but we'll focus on the DSA use case, as this is more important. So patches 1 and 2 of this patches set have highest prio for us. Regards, Oleksij & Marc -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |