[{"id":3684646,"web_url":"http://patchwork.ozlabs.org/comment/3684646/","msgid":"<CAMuHMdWbeeRmLf6Ae0Fr0un=-z7z5ONc_hDdjebP=KVkXHPbhw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-30T11:59:53","subject":"Re: [PATCH v7 phy-next 17/27] phy: introduce phy_get_max_link_rate()\n helper for consumers","submitter":{"id":703,"url":"http://patchwork.ozlabs.org/api/people/703/","name":"Geert Uytterhoeven","email":"geert@linux-m68k.org"},"content":"Hi Vladimir,\n\nOn Thu, 30 Apr 2026 at 13:07, Vladimir Oltean <vladimir.oltean@nxp.com> wrote:\n> Consumer drivers shouldn't dereference struct phy, not even to get to\n> its attributes.\n>\n> We have phy_get_bus_width() as a precedent for getting the bus_width\n> attribute, so let's add phy_get_max_link_rate() and use it in DRM and\n> CAN drivers.\n>\n> In CAN drivers, the transceiver is acquired through devm_phy_optional_get()\n> and NULL is given by the API as a non-error case, so the PHY API should\n> also tolerate NULL coming back to it. This means we can further simplify\n> the call sites that test for the NULL quality of the transceiver.\n>\n> Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>\n> Acked-by: Markus Schneider-Pargmann <msp@baylibre.com> # m_can\n\nThanks for your patch!\n\n>  drivers/net/can/rcar/rcar_canfd.c                   | 3 +--\n\nAcked-by: Geert Uytterhoeven <geert+renesas@glider.be> # rcar_canfd\n\n> --- a/include/linux/phy/phy.h\n> +++ b/include/linux/phy/phy.h\n> @@ -57,6 +57,7 @@ int phy_notify_disconnect(struct phy *phy, int port);\n>  int phy_notify_state(struct phy *phy, union phy_notify state);\n>  int phy_get_bus_width(struct phy *phy);\n>  void phy_set_bus_width(struct phy *phy, int bus_width);\n> +u32 phy_get_max_link_rate(struct phy *phy);\n\nThis (and all the existing getters) should take a \"const struct phy *\".\n\n>  #else\n>  static inline struct phy *phy_get(struct device *dev, const char *string)\n>  {\n\nGr{oetje,eeting}s,\n\n                        Geert","headers":{"Return-Path":"\n <linux-tegra+bounces-14115-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-tegra+bounces-14115-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.210.44","smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5tJN5jt5z1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 22:09:24 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id C87B030528B7\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 12:07:11 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id A4B8D3E639B;\n\tThu, 30 Apr 2026 12:07:11 +0000 (UTC)","from mail-ot1-f44.google.com (mail-ot1-f44.google.com\n [209.85.210.44])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 25B1B3D8108\n\tfor <linux-tegra@vger.kernel.org>; Thu, 30 Apr 2026 12:07:09 +0000 (UTC)","by mail-ot1-f44.google.com with SMTP id\n 46e09a7af769-7d1872504cbso687943a34.0\n        for <linux-tegra@vger.kernel.org>;\n Thu, 30 Apr 2026 05:07:09 -0700 (PDT)","from mail-oi1-f180.google.com (mail-oi1-f180.google.com.\n [209.85.167.180])\n        by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-43437231b7bsm1435297fac.10.2026.04.30.05.07.08\n        for <linux-tegra@vger.kernel.org>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Thu, 30 Apr 2026 05:07:08 -0700 (PDT)","by mail-oi1-f180.google.com with SMTP id\n 5614622812f47-479d4df9035so1134697b6e.0\n        for <linux-tegra@vger.kernel.org>;\n Thu, 30 Apr 2026 05:07:08 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777550831; cv=none;\n b=CDSDMcy6fi1+otGyVaTMqALllEo8P8s2bU+96F1iT1iU+9UUj2hMScHyL3h3fiSPwSSv//qxHbUc4V1zAYoKAn5IzvbqHiavxU0TwVNIY32E5I5DwK0oDn+O3cNNNxEbJqEDS+CXrm358jLQ0bEHIDfX67dtG3CuODesBLbYVWo=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777550831; c=relaxed/simple;\n\tbh=EZZ2E4Hk4P3ioWVMaervDcnw6ADW65oM1zGar71sbpY=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=fkOGLztnM/MXjV1AsLZA0D64ML+xFvpdfEZsg7nYcwtVtf+MVbGt7H0AMD6fbvQwyYAg3B7ZVzwJ3g95YK4c6/T/dff5sM+ictqN7Ib/rRXgypZpP8EKwTmpsPaaeuubXn5gloilArC0n390WYHgNbxy0QPL7OO7FuRVuFBkhbU=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=linux-m68k.org;\n spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.44","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777550829; x=1778155629;\n        h=cc:to:subject:message-id:date:from:in-reply-to:references\n         :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=ksIL4rip+tLI1Yx6QhQXSN6krUTnsd9SRkVzjQXrZjA=;\n        b=Nw0oiiEIeG1BVrVFtnckD/lOfy+OX2h+v1BImXgoEa2npKBuBXb6iFxLRmn7CNPHC+\n         104iJug7uDGKbefLxR9dbJwjB0KNcHOwF38WUugS1IV9H3lbCJGQ58D9xWW0OoH+9DWE\n         yKTgUWJfVxVBKiCAUSizng5pU6mv3NxaibP1R3EdBgxUv/YjqoyL6e93Y44uvSB2jsUC\n         XWiLl63t2hULg5LqEK8KnuZlG+fNASERBWetIl/71Cm9OrBdxWtqVVb/+GciRdMKXvjA\n         2lCiOEHwv6W6V8AQUIi2K8x1xIxrdebhOGEFHC1vA41TkDqkdyQK7eyx+gxYgZNy8rFf\n         tXIA==","X-Forwarded-Encrypted":["i=1;\n AFNElJ/MRASLbkUFxTeT7Ui+ozLhP4IcKbw5FmHvz0yqxSC4MtGkoYYDNbvIiBZi3/CiTFFKyZy1cxbYDp7SoA==@vger.kernel.org","i=1;\n AFNElJ90Pd6tCwciPGB6rdu3UAm1x26boQwqn3k+dvYyNk1nWuL67rsEt08Lx0CgNm1cF0HLksWwGO/y0UxgZQ==@vger.kernel.org"],"X-Gm-Message-State":"AOJu0YyWHkAtmh7wg93TteXWwMVpSEwv9sE6eH1YqD/zqiSse8aMBE3M\n\txiHe6Dv6cYRfRx8ay5O3JUhmFmcR/FysL8lHN68kkX6IxuJ+uFwk8SYcaESve4+TCp4=","X-Gm-Gg":"AeBDieszlETAnSyKnfQnCXYWRj7EJxydRQFllCJCbe9sXGVXnJ2MSsaOkC/A9/mwET7\n\t1dW0x0VYxPLfuBqJVesrCZtMCN5Y+n5FgHcQwugP9+cszc4MGFNrHMNY+70BVYAvWb5OEpgsbW8\n\tUSJUWPA80x4zu+S/Dd9+ZqWi6CGKqdRVdmCXaV9j/Jf64xofTbnd42Se8/L4Qfn3lIuDz6ywtjc\n\tZLf++TCOVhnwFfQvp0h9HG357vtFlhfaqQ/zTC1rdIEbaEu7Yr9jUQWH6x4nZikyI6eg7T1x1kA\n\t2xCNI/jBQnTrF4wyj0leFaF5GXmcWntVyMU7S+NUGZ442y4DV5V+znED4x7DIDKOmJcDiw9G7bt\n\tj5KH8LNeh52edcxPigc6e3Uuhk0nkNYC9lQj/6jUgTB8VOooW6J80VdBbTihCda2vpJW8MZhCwB\n\tNmBo1Honnyli27/09/W0RmAzZMFAF6nSeFhO7JS3CMMhwdps3rYdA1l/u2U8uwQ8cpRORBfETif\n\tC4=","X-Received":["by 2002:a05:6820:61d:b0:696:13e9:6863 with SMTP id\n 006d021491bc7-6967bce1a9fmr751970eaf.2.1777550828879;\n        Thu, 30 Apr 2026 05:07:08 -0700 (PDT)","by 2002:a67:e708:0:b0:610:347f:9f3b with SMTP id\n ada2fe7eead31-62afc506100mr613209137.3.1777550404889; Thu, 30 Apr 2026\n 05:00:04 -0700 (PDT)"],"Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","References":"<20260430110652.558622-1-vladimir.oltean@nxp.com>\n <20260430110652.558622-18-vladimir.oltean@nxp.com>","In-Reply-To":"<20260430110652.558622-18-vladimir.oltean@nxp.com>","From":"Geert Uytterhoeven <geert@linux-m68k.org>","Date":"Thu, 30 Apr 2026 13:59:53 +0200","X-Gmail-Original-Message-ID":"\n <CAMuHMdWbeeRmLf6Ae0Fr0un=-z7z5ONc_hDdjebP=KVkXHPbhw@mail.gmail.com>","X-Gm-Features":"AVHnY4K0yYb6vTu9KdtDciwvAziqboYRX_ITZ386sa6ttixZ1EP_Mzy9gi4Pi0E","Message-ID":"\n <CAMuHMdWbeeRmLf6Ae0Fr0un=-z7z5ONc_hDdjebP=KVkXHPbhw@mail.gmail.com>","Subject":"Re: [PATCH v7 phy-next 17/27] phy: introduce phy_get_max_link_rate()\n helper for consumers","To":"Vladimir Oltean <vladimir.oltean@nxp.com>","Cc":"linux-phy@lists.infradead.org, Vinod Koul <vkoul@kernel.org>,\n\tNeil Armstrong <neil.armstrong@linaro.org>, dri-devel@lists.freedesktop.org,\n\tfreedreno@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org,\n\tlinux-arm-msm@vger.kernel.org, linux-can@vger.kernel.org,\n\tlinux-gpio@vger.kernel.org, linux-ide@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org, linux-media@vger.kernel.org,\n\tlinux-pci@vger.kernel.org, linux-renesas-soc@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org, linux-rockchip@lists.infradead.org,\n\tlinux-samsung-soc@vger.kernel.org, linux-scsi@vger.kernel.org,\n\tlinux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org,\n\tlinux-usb@vger.kernel.org, netdev@vger.kernel.org, spacemit@lists.linux.dev,\n\tUNGLinuxDriver@microchip.com, Markus Schneider-Pargmann <msp@baylibre.com>,\n\tAndrzej Hajda <andrzej.hajda@intel.com>, Robert Foss <rfoss@kernel.org>,\n\tLaurent Pinchart <Laurent.pinchart@ideasonboard.com>,\n Jonas Karlman <jonas@kwiboo.se>,\n\tJernej Skrabec <jernej.skrabec@gmail.com>,\n\tMaarten Lankhorst <maarten.lankhorst@linux.intel.com>,\n Maxime Ripard <mripard@kernel.org>,\n\tThomas Zimmermann <tzimmermann@suse.de>, David Airlie <airlied@gmail.com>,\n Simona Vetter <simona@ffwll.ch>,\n\tAndy Yan <andy.yan@rock-chips.com>, Marc Kleine-Budde <mkl@pengutronix.de>,\n\tVincent Mailhol <mailhol@kernel.org>,\n Nicolas Ferre <nicolas.ferre@microchip.com>,\n\tAlexandre Belloni <alexandre.belloni@bootlin.com>,\n Claudiu Beznea <claudiu.beznea@tuxon.dev>,\n\tGeert Uytterhoeven <geert+renesas@glider.be>,\n Magnus Damm <magnus.damm@gmail.com>","Content-Type":"text/plain; charset=\"UTF-8\""}},{"id":3684695,"web_url":"http://patchwork.ozlabs.org/comment/3684695/","msgid":"<20260430131403.2elptecuozimo76s@skbuf>","list_archive_url":null,"date":"2026-04-30T13:14:03","subject":"Re: [PATCH v7 phy-next 17/27] phy: introduce phy_get_max_link_rate()\n helper for consumers","submitter":{"id":75582,"url":"http://patchwork.ozlabs.org/api/people/75582/","name":"Vladimir Oltean","email":"vladimir.oltean@nxp.com"},"content":"On Thu, Apr 30, 2026 at 01:59:53PM +0200, Geert Uytterhoeven wrote:\n> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> # rcar_canfd\n\nThanks.\n\n> > --- a/include/linux/phy/phy.h\n> > +++ b/include/linux/phy/phy.h\n> > @@ -57,6 +57,7 @@ int phy_notify_disconnect(struct phy *phy, int port);\n> >  int phy_notify_state(struct phy *phy, union phy_notify state);\n> >  int phy_get_bus_width(struct phy *phy);\n> >  void phy_set_bus_width(struct phy *phy, int bus_width);\n> > +u32 phy_get_max_link_rate(struct phy *phy);\n> \n> This (and all the existing getters) should take a \"const struct phy *\".\n\nYeah... Let's see what other review comments pop up (including Sashiko,\nwhich would be seeing this series for the first time) and decide\nafterwards whether to make the argument const for the new getters as\npart of a separate set, or in v8.\n\nI don't think that modifying the existing getters is in scope for this\n27 patch set.","headers":{"Return-Path":"\n <linux-tegra+bounces-14116-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=Ha51BWrG;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-tegra+bounces-14116-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"Ha51BWrG\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.159.4","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5vmV03Gtz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 23:15:21 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 10F013018414\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 13:14:17 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id A9C17421F00;\n\tThu, 30 Apr 2026 13:14:16 +0000 (UTC)","from OSPPR02CU001.outbound.protection.outlook.com\n (mail-norwayeastazon11013004.outbound.protection.outlook.com [40.107.159.4])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 8020D3BED31;\n\tThu, 30 Apr 2026 13:14:13 +0000 (UTC)","from AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13)\n by PAXPR04MB8319.eurprd04.prod.outlook.com (2603:10a6:102:1c3::13) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 13:14:08 +0000","from AM9PR04MB8585.eurprd04.prod.outlook.com\n ([fe80::f010:fca8:7ef:62f4]) by AM9PR04MB8585.eurprd04.prod.outlook.com\n ([fe80::f010:fca8:7ef:62f4%4]) with mapi id 15.20.9846.025; Thu, 30 Apr 2026\n 13:14:08 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777554855; cv=fail;\n b=Gbgl2e6PczPPpE4Tt4TkEQcUjXkgBzf/ya9Sr5ByGrz41/HnlCLCO9Y+HdfMyHV/qRL0ArRbcmOt6vRiwcv+/bnzZMZeZdHEVHjzxWdAnkqe3PxdJKPKlfCd5cOLwJcEO3TG94Eiopu31ga/tV/KfcncU8idzDo58DRtzd0qpMU=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=RLhdMTISKU7PRkyW6hdPNgraN2Gz2+t3bhE3Ps34yTmK9Nm6NM/dxtRJvJo7VCxLaI5iLTKeUTaBg/Fxg68rA90LWmnUqmqmSpNrU9/sm1A7PlJ3AndOXyWK1t3lmQenF0CHIWUhIODEOJFJwg93AOO2sCsveNz/zC5lNr1mNccxcONnH4MEKt1G3+nCzNwX5bEEUqcboCLDSQrluk10V3iNieFG6AU2GsjCIl0vw6mDaq5klyPRDlpVBBCDulX6fqZvd2mGzkSGmz+0wNiyrHfSmIRuMO+97rHCOAFY3Yu7mR0rMEEQEEdKJuZo5mbWmi4qPiwTk/sBh3syBQRwGQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777554855; c=relaxed/simple;\n\tbh=AH1A5skINbAs8sroMIR+LWPYDhJVTblL2ruVJDBMxOE=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=bXujIYbrVxY5+v8N4SGHFLodhVv9pr8CdA6gwTpKYAZ/tczt9IQZVxEP3KlmQy2K0hGf4uFaQ9waYS0UkSY9h2Vd+Q6iNwNKWxRA2EESCYla8tz8WsvcUVQA4dxZTkjJ+SDtd4onunfLRyFA/UKuTOZINUJvV6PRuBmZLBX5fm8=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=Ir7o8M6GivbIaDlTA/aJPIPbDzPTKaLGkUcXrqV20XE=;\n b=fMsk6UqnihgPu2FEwiIfF78nXhPaea+aBLVr6NBSWCoywUHgtSAjwHhOdREGYjn834qtf2HQmsnMjdVjE/fR3QkMnepM2SbrBLKBYsMA45gOkU+WEZW6ADguCB40kjnl2xR3HM+9k6F2cDMriOZdu4kGTrAUuMW2UHvT88bo26Qr5SmAeteW2XQWiZ9rMTrl9oe6+1LLQr9arlx5C/txzI+Mu5BpOIoIjCAxw7jWOgonQDlGy+21khlVK5lJyVcrVZkwzDsnkGmXZdisxV6PhnoMJ51+mS8K1fViOauQjerXAST1TC5coDPrEW6kg0nXXwvfNH7ayUFbqn/lqdPMpA=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=Ha51BWrG; arc=fail smtp.client-ip=40.107.159.4","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Ir7o8M6GivbIaDlTA/aJPIPbDzPTKaLGkUcXrqV20XE=;\n b=Ha51BWrGR4kddN0/cHpg4c3jCRBqMMkMLyJcc5ePTRMy1tuxgodL0rl8b1oBjAcAH+yiUwez4P15vCpDkiBTNFjlu1qy6/omHWyORiGyX6ECZuEwS6PvMEPJp3tvjcY5l+9yffrO52IL99wPk2lnarnIZwbnD3po3F9czkjexl+adXAlmGt0DucJr3TpGttDhOM0Zre4X2IppJRYEkKOnXCwkyx3ve70X6YLG4OxK4hmON1Pb5eaLfMqkasaL3pl3i24ibgz0XfYQrB9Cj90SbwGs00eS1/mXLkp3EFpbMWnVHK9OYaCdyhpvbfBXid5hcfqqnoPOzKDVTmNz3w6Sw==","Date":"Thu, 30 Apr 2026 16:14:03 +0300","From":"Vladimir Oltean <vladimir.oltean@nxp.com>","To":"Geert Uytterhoeven <geert@linux-m68k.org>","Cc":"linux-phy@lists.infradead.org, Vinod Koul <vkoul@kernel.org>,\n\tNeil Armstrong <neil.armstrong@linaro.org>,\n\tdri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org,\n\tlinux-can@vger.kernel.org, linux-gpio@vger.kernel.org,\n\tlinux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,\n\tlinux-media@vger.kernel.org, linux-pci@vger.kernel.org,\n\tlinux-renesas-soc@vger.kernel.org, linux-riscv@lists.infradead.org,\n\tlinux-rockchip@lists.infradead.org,\n\tlinux-samsung-soc@vger.kernel.org, linux-scsi@vger.kernel.org,\n\tlinux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org,\n\tlinux-usb@vger.kernel.org, netdev@vger.kernel.org,\n\tspacemit@lists.linux.dev, UNGLinuxDriver@microchip.com,\n\tMarkus Schneider-Pargmann <msp@baylibre.com>,\n\tAndrzej Hajda <andrzej.hajda@intel.com>,\n\tRobert Foss <rfoss@kernel.org>,\n\tLaurent Pinchart <Laurent.pinchart@ideasonboard.com>,\n\tJonas Karlman <jonas@kwiboo.se>,\n\tJernej Skrabec <jernej.skrabec@gmail.com>,\n\tMaarten Lankhorst <maarten.lankhorst@linux.intel.com>,\n\tMaxime Ripard <mripard@kernel.org>,\n\tThomas Zimmermann <tzimmermann@suse.de>,\n\tDavid Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n\tAndy Yan <andy.yan@rock-chips.com>,\n\tMarc Kleine-Budde <mkl@pengutronix.de>,\n\tVincent Mailhol <mailhol@kernel.org>,\n\tNicolas Ferre <nicolas.ferre@microchip.com>,\n\tAlexandre Belloni <alexandre.belloni@bootlin.com>,\n\tClaudiu Beznea <claudiu.beznea@tuxon.dev>,\n\tGeert Uytterhoeven <geert+renesas@glider.be>,\n\tMagnus Damm <magnus.damm@gmail.com>","Subject":"Re: [PATCH v7 phy-next 17/27] phy: introduce phy_get_max_link_rate()\n helper for consumers","Message-ID":"<20260430131403.2elptecuozimo76s@skbuf>","References":"<20260430110652.558622-1-vladimir.oltean@nxp.com>\n <20260430110652.558622-18-vladimir.oltean@nxp.com>\n <CAMuHMdWbeeRmLf6Ae0Fr0un=-z7z5ONc_hDdjebP=KVkXHPbhw@mail.gmail.com>","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"\n <CAMuHMdWbeeRmLf6Ae0Fr0un=-z7z5ONc_hDdjebP=KVkXHPbhw@mail.gmail.com>","X-ClientProxiedBy":"VI1PR07CA0251.eurprd07.prod.outlook.com\n (2603:10a6:803:b4::18) To AM9PR04MB8585.eurprd04.prod.outlook.com\n (2603:10a6:20b:438::13)","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"AM9PR04MB8585:EE_|PAXPR04MB8319:EE_","X-MS-Office365-Filtering-Correlation-Id":"30868a1a-e1ac-4785-a287-08dea6ba5ca6","X-LD-Processed":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n BCL:0;ARA:13230040|1800799024|10070799003|19092799006|366016|7416014|376014|22082099003|56012099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n zG4OVrLhrR2CtNxfHJ+fxxLlwDVlo1AU9V0vSMrDQg5bpwrhVd/yPdZ3GTlbTCldqDLGgClISrdkibbiRwYW7/VxQHqV+KxY2m043uwPU9fSaBbar+ZxNl14hUH/033+zaDU1WABuyomn7zqljYvcccXo6zzY6F+3gQvCmD0XTI5CUNsn5OLh0T8xK40rfo1/Lf9p9bxU7cqzdDjVB0OvZVnPA0t/j16J8tn8zCvOEfFTHkEmMGg4kYdGQTePTGYczjsygdioNretm0IcKDN3GA/kfuCLP274g9Iy50Srhhke6z/JOqL58fitmGGDqTt6th5u60u6dXsb6Uj7WNfmzSnAlnCm5xp6mzmcOO2Xz4GNzx6Y5YsNphv3DpdgmQ4CTciQlYr33lUG7K/QlPbZOApzWu8dSvD5eKv0SZuU7ryto9aYJ+UJhGg55KiQ6b1Z6/iETwBoeJ1XU1UC0EGFv79HSSZEF1Czspy44c3CPJAmifSioc6xUmFYgEx8pgqJHkUMMQTbZxExl1xYc5F2dAf+ehSFS11W1zxo7OBLdCbzYeKh0Ez077DOieFnv0qH4dSvTGUR4qT3Eqafz/BhMFRNLR93afpj9yq4xbKvrtTjzEUzLQ95wp6wEAHa5cK2UewbNwIfkSnQXw+QfqfQtxEbdrD+aBZu9YRGEAbB5DrWHoaFOh9wI9zcvlGJOAStWak7Ur61oZ/AkUXN0yYXWj1vtz7+Kscu3CMWd7BqjA=","X-Forefront-Antispam-Report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8585.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(19092799006)(366016)(7416014)(376014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"2","X-MS-Exchange-AntiSpam-MessageData-0":"\n DaWeOPM0rFyvex+WWp5ITc8x4qrI5NGNETDRXepVXtKOhi9/+dvqGxNncnC2bJtZTthLSeN3n8g11s/dNjMAzIjn1/VAtr6OP3QfR9R37W5h9pnqXDy3sDB3RKtleIKTKJgvyOhN2XBiH2dtXrvwwYKLNIsq9q7XmIb5jP/eJnF8igtO2t+1VeyZFdOqSVq42JdrWfAw/fxcrzfOQ1fsH6EpzxAI5Y7T/yZafCmpwkmv1qPvs6QtsQMU/5W/s3IsWm3QSLo7fFoPU6XXbvXuLFDU/lQI//HQDPLCOiWwdOHp/nI3yVtZiFLqE6OiaY0cuNPn9xbCXBz4LdJ032yHIK7JNneIWRBfRu1eTI+hFXRsou20xrvMjnvu+hwb9W5e7NcL0RqnBRZb0Z/4KUFRs+yKwc305QD6ipCf9SDR2O9wEyv4jlsB40D9CehLALM5bQXOEIK+Yci8HTouxU9Q12+aGjKttA4FJZrS5EecPXOPzCnpX6GbMAQVrWvqZC4ZPAm+6Ie3ea/FOoVoElAOmE70IgKkMXKYpfcimbNVGIeFMEY3XcRNFSUH1+4kivS3xhDo1kCVeqJu7do65iRl0QKeaih4+SEqUx654qV94j38IvP1nAwZIykMcRNc7O90jDlvzGC+3P08UaOBZAeeR8NJBgBszRHD1j0U+bFX95Zn9Q24eJSPYprP90LbG9PcI/gwtsDzZxIpLRtyjLpU46dpAsNsSV3DJUiEchZMhjiKvyEK/18ii/icjY4Frd+teqTRLyLuMDR4ZRJKm9LphwKdrM6orWgnKJ8pZ+7C7qp47sCmcWHfl9RL0CV9mciFKBUlrCqb+M1VjSIvWKDtA8a3WCVXVys87fB8bp+YMwEFxg0lg+UflqVp405cAi96u/R53FcZzbEol7/wu8dE1i5kxF3P784DjjGsu2NMr+76R4z7SwLAYRcETTk521DbQwYpxhma51yDPvKF3aCAGgq0pRTNiNu2WaG1QzBAA0dhfkuNnfFMb7FSr73dkswdUjWNlPf88AKcqeqsqhbEBOU6MWlspG+jCv8W47cNMNmFw8r2pw2Ivpavk0x1vu3WqRGwAVlkZrgt/SH30SgjeDjlO6NEFk0gqVo7D/O+ml8znDwOOR3H4Wzf9fAYBIUYPc3/lxw1G5+pjCV6IqcmJrdIYEV5N6vIh2WRPYe6eUNSdfJEMKVHfFpYyBD+rQLjSFCQO+0MMr3wkp48zhB1pgpbyne2S/27qxNauKfpPc+9FvGd9i5NmdGS27b0YSbVpx+WHQCD+jwfsI3zd96ese3uuCfzzBThHc045b+PkKlAhCqPsMJJXw9IN8/40bQvzUYxKYFHAaNvM1tTc850yM0kMM2OR32cMZ+juvYK6IUpBDrpfg9vUAFE0ztnR6hlXQA6QCmluRSjgyNpnpv9mBzOVrF+tC8X4mhf5EhwmR5dKV6DTCW//KlY+d8he1x7siRCLd0HdehelPvY9DLksN33tX+5Q5twCDgk8BMP3DRTjTk1LPaPqOhgYY/wcnRqsQNMSkuIhVqblRBOwvD00v+wFmWBOxVlrKqpM0TDPSzLcROy7L3OKxFZO7AQRMsGdEFP0xDYLhQ34N+Tc4Ifof+Nq/+Cdp2GnTqDFe2wwOGxF9aq055hHlhpxuRtalbdALHYLFEwaxbhY5DQOzjqueXmRCQYJei5oNejuC9aLMCMIpF2lgOZOFggHDTuXSwzAY5FdjP6HfKavSkh0RQfm0sD5lMQQV5vDKvD+kSsVJ9WmKFTyuORV8DeUwkI/FhENd5aYVWB","X-MS-Exchange-AntiSpam-MessageData-1":"+FM0dUh4+P1/QtJYMlCx5UgQ7Z0z6huRmuE=","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 30868a1a-e1ac-4785-a287-08dea6ba5ca6","X-MS-Exchange-CrossTenant-AuthSource":"AM9PR04MB8585.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"30 Apr 2026 13:14:08.3527\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n O+VO9Uo5tAfPp1U/YaBx1A7LlceKzVPqUF/50dds5Vafhpn61OZf6qHabYRl6Z9sm9SsgcFDEpimlVx67Ms/ww==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PAXPR04MB8319"}}]