Received: by 2002:ab2:69cc:0:b0:1fd:c486:4f03 with SMTP id n12csp329122lqp; Tue, 11 Jun 2024 06:04:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVGdk5WkeG67vwdzIcodjECcYiqamJOikF+bDbU/c9JgWR5vi8K3Kkbtt2T1cl1el76Aca2pIPp40DrUEZeOW3hnl8K07bkddwFpU9Svw== X-Google-Smtp-Source: AGHT+IF7LCpW76xs3/mtYk1duq/xbJDTL59u5Lt3/LJaW7Md+FEH+VlY4OgDuDlozTdKgaRnc+NK X-Received: by 2002:a05:6358:50cc:b0:19f:454d:11e3 with SMTP id e5c5f4694b2df-19f454d1899mr1011163555d.19.1718111080685; Tue, 11 Jun 2024 06:04:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718111080; cv=pass; d=google.com; s=arc-20160816; b=ZDnvZrWWIp9OcfRkQEYfviPkxvgXwNkGuKbHP+fHfgZxiAtSX0buisgDKFfRwZJkSj TCLIWeJTyKQMiS9WW2EzTXmOfNocYnp6oy3OYEVeGvRH4BhfvfgT9nDwsjYH3Upf30gQ /r3gvY1i7HHtqGlYRxNtEshoyA+d7BHvu8UYGOarudIugDVaOGILybsUrT4gnjtxPpRT AMifVdM2DUrkKVcBVrLmAp/VK5zgHstt2ON9wcA2c2UaSOo/71f463TVWp4MOK1OXTPp cFYfRoEmnnV7A9rSWbr1oyGYIs9PxeOsis8FrJx7NayIMbCYWqEH8xIF8lnIzGkWChjH V/uQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=kNFEkQui21+bCXPw5gQ0hqpRxUHZWJCfmvmeWyjKdNg=; fh=r0mJ3EtzJ6Xi0KppCcnEysKji+f3fMeqvF5jVDIyNSw=; b=eEakQPqmrYxDufH/i5XAX8exfhqlFrLVFcxbn5gfu5GTvwX8WpIsIsGC9YqBMuFd9f WVTih49jnfGSwwJmLhecSVT5P2wxsGaILLnHSuvWBGDyrZhNVmJKOQPufBGIIjF1KRke erZBiAsTsnCobNIMs8OL3EW/CugmEl47LwEPCN8qJXSm4BJ5Yz1YZuYr1r24NixD/Buk ooAGyYzbEsmQohSOWuI4SAgkYakW6FDm3q/ekD6IKjsDgyyTxpzCAdNUqV4SgRbfpeyZ 1LFqx+Bz1AYB2DdEzJuzYMZq9N0aFuV94RlBZhm4D0OA1fnsdOGSOjVD2gj22oNostAJ B6XQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=tFwhCDBG; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-209895-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-209895-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id 41be03b00d2f7-6de20831de8si9776731a12.150.2024.06.11.06.04.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jun 2024 06:04:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-209895-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=tFwhCDBG; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-209895-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-209895-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 97B5228183B for ; Tue, 11 Jun 2024 13:03:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 92F6317C7BB; Tue, 11 Jun 2024 13:03:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="tFwhCDBG" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (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 2B3A41E49E; Tue, 11 Jun 2024 13:03:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718111027; cv=none; b=Ue26LZ1zcypmuMtH8J2yJLo/vyT70Y2rLi3j9lGt9cEA/fba5iK801aHzGcMBHWgCGxMywIHrl63Ap/XuQuGNcOaSl47b9CKhgh8V5v27dhyaafeQtfICNDoYabYQ7KLK32YEDWZrZbwTJaVX1XGLspZVup23IDHHwN9qpsxMeE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718111027; c=relaxed/simple; bh=YtubtMWGl2Yed1GgQDFbE96aD7YOsI5Qp0uLEo/VlJ0=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=sU2iapKDSWupuVadBWPluxCg743baLHkUkhemJvvoJUIlECnszNkH3/AKxbjcALPGvuFuSh33Z3K31J1Rz8kRDtt9LJctrZxFidsrIgQijsDY/4wKcZQ4eagCi2mHbZYGI3W1d9p6ceSxmtA+QBksIhIjLGPzxzSPPilRV4s8pI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=tFwhCDBG; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1718111024; bh=YtubtMWGl2Yed1GgQDFbE96aD7YOsI5Qp0uLEo/VlJ0=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=tFwhCDBGCecv6e/W5ENWZI/G3LMam9i91URDV5HSLtuk7yCy/pUEP/59A5AWhdU4C WZ6Cn5/nW5ibUclGrxScCbJ0yUO3MzLYDG6VlaTZvbY8OERcqqlH7f8A3SqsFDrC3Z 6LFEYmSz6Jb+DoSIWeKL33On4RqsrCE8t5Pgmge8KZXdt0INiMielvMyv+epWGjF9S 2HOVQAVTsKWxK/hw+BEEl9Mi6nl6sV2MtHBkTP9mMCK0NyauTZJjrR35obmd2Jxrcs +dKL5wnoY43IM5sV3ZKVWCWTzSIGKJe8KloDAkDie4WQ+UowikMn/KctXWHkAWhMqq lAFq/QVbywiCA== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 7B60E3780EC6; Tue, 11 Jun 2024 13:03:43 +0000 (UTC) Message-ID: <5e87d31c-b059-4f9a-93f7-dc87465ed14a@collabora.com> Date: Tue, 11 Jun 2024 15:03:42 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] arm64: dts: mt7622: fix switch probe on bananapi-r64 To: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= , Thorsten Leemhuis , Rob Herring , Conor Dooley , Krzysztof Kozlowski , Matthias Brugger Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Daniel Golle , frank-w@public-files.de, Linux regressions mailing list , Frank Wunderlich , Paolo Abeni References: <20240516204847.171029-1-linux@fw-web.de> <5AEE5668-0C8E-4EE4-A398-66CB99DF5650@public-files.de> <43aacd9d-b851-4100-8ccc-878ac6ae10f8@leemhuis.info> <698cf562-1ca9-4aa3-be7e-a1474b612c5b@leemhuis.info> <0cba095c-3d55-416a-a7ad-b359129731cf@arinc9.com> <714da201-654b-4183-8e5e-8ff0b64fe621@leemhuis.info> <2cac4cf68304e81abffbd9ff0387ee100323c2b7.camel@redhat.com> <1807a142-1534-4fa4-ad4b-d1c03af014c2@arinc9.com> <58d8ddea-71cc-427a-94cc-a95f6bce61d2@collabora.com> <16e9c06e-9908-455d-a387-614fefe5bcf8@arinc9.com> From: AngeloGioacchino Del Regno Content-Language: en-US In-Reply-To: <16e9c06e-9908-455d-a387-614fefe5bcf8@arinc9.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Il 11/06/24 14:56, Arınç ÜNAL ha scritto: > On 11/06/2024 15:28, AngeloGioacchino Del Regno wrote: >> Il 11/06/24 13:38, Arınç ÜNAL ha scritto: >>> On 11/06/2024 14:30, Thorsten Leemhuis wrote: >>>> On 07.06.24 16:15, Thorsten Leemhuis wrote: >>>>> On 07.06.24 16:03, Paolo Abeni wrote: >>>>>> On Thu, 2024-06-06 at 10:26 +0200, Thorsten Leemhuis wrote: >>>>>>> On 31.05.24 08:10, Arınç ÜNAL wrote: >>>>>>>> On 31/05/2024 08.40, Thorsten Leemhuis wrote: >>>>>>>>> [adding Paolo, who committed the culprit] >>>>>>> >>>>>>> /me slowly wonders if the culprit should be reverted for now (see below) >>>>>>> and should be reapplied later together with the matching changes from >>>>>>> Arınç ÜNAL. >>>>>> >>>>>> FWIS I think a revert should be avoided, given that a fix is available >>>>>> and nicely small. >>>>> >>>>> Yeah, on one hand I agree; but on the other it seems that the >>>>> maintainers that would have to take care of the dt changes to fix this >>>>> until now remained silent in this thread, apart from Rob who sent the >>>>> mail regarding the warnings. >>>>> >>>>> I put those maintainers in the To: field of this mail, maybe that might >>>>> lead to some reaction. >>>> >>>> Still no reply from the DRS folks or any other progress I noticed. Guess >>>> that means I will soon have no other choice than to get Linus involved, >>>> as this looks stuck. :-( #sigh >>> >>> Does it have to be Linus that needs to apply "[PATCH 0/2] Set PHY address >>> of MT7531 switch to 0x1f on MediaTek arm64 boards"? Aren't there any other >>> ARM maintainers that can apply the fix to their tree? >>> >>> Arınç >> >> You have feedback from two people on the series that you mentioned, and noone >> is going to apply something that needs to be fixed. >> >> I'm giving you the possibility of addressing the comments in your patch, but >> I don't want to see any mention of the driver previously ignoring this or that >> as this is irrelevant for a hardware description. Devicetree only describes HW. >> >> Adding up, in commit 868ff5f4944a ("net: dsa: mt7530-mdio: read PHY address of >> switch from device tree"), >> you have created a regression. >> >> Regressions should be fixed - as in - if the driver did work before with the old >> devicetrees, it shall still work. You can't break ABI. Any changes that you do >> to your driver must not break functionality with old devicetrees. >> >> So... >> >> ------> Fix the driver that you broke <------ > > The device tree ABI before the change on the driver: > > The reg value represents the PHY address of the switch. > > The device tree ABI after the change on the driver: > > The reg value represents the PHY address of the switch. > > I see no device tree ABI breakage. What I see instead is the driver > starting enforcing the device tree ABI. No change had been made on the > device tree ABI so any non-Linux driver that controls this switch continues > to work. > > These old device tree source files in question did not abide by the device > tree ABI in the first place, which is why they don't work anymore as the > Linux driver now enforces the ABI. Device tree source files not conforming > to the ABI is not something to maintain but to fix. The patch series that > fixes them are already submitted. As I said, the devicetree MUST describe the hardware correctly, and on that I do agree, and I, again, said that I want to take the devicetree fix. However, the driver regressed, and this broke functionality with old device trees. Old device trees might have been wrong (and they are, yes), but functionality was there and the switch was working. I repeat, driver changes MUST be retro-compatible with older device trees, and your driver changes ARE NOT; otherwise, this wouldn't be called *regression*. Again, please fix the driver to be retro-compatible with old device trees. Regards, Angelo