Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932234AbcCKTee (ORCPT ); Fri, 11 Mar 2016 14:34:34 -0500 Received: from mail-bl2on0086.outbound.protection.outlook.com ([65.55.169.86]:4873 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932070AbcCKTeb (ORCPT ); Fri, 11 Mar 2016 14:34:31 -0500 Authentication-Results: lunn.ch; dkim=none (message not signed) header.d=none;lunn.ch; dmarc=none action=none header.from=caviumnetworks.com; Message-ID: <56E31DC0.5020402@caviumnetworks.com> Date: Fri, 11 Mar 2016 11:34:24 -0800 From: David Daney User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Andrew Lunn CC: David Daney , "David S. Miller" , , , Florian Fainelli , Robert Richter , Sunil Goutham , Kumar Gala , Ian Campbell , Mark Rutland , Pawel Moll , Rob Herring , Radha Mohan Chintakuntla , , David Daney Subject: Re: [PATCH 1/3] net: thunderx: Cleanup PHY probing code. References: <1457714822-5754-1-git-send-email-ddaney.cavm@gmail.com> <1457714822-5754-2-git-send-email-ddaney.cavm@gmail.com> <20160311173125.GI3153@lunn.ch> <56E30332.7060003@caviumnetworks.com> <20160311180030.GB19277@lunn.ch> <56E30DDF.5040506@caviumnetworks.com> <20160311190627.GC19277@lunn.ch> In-Reply-To: <20160311190627.GC19277@lunn.ch> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [64.2.3.194] X-ClientProxiedBy: BY2PR07CA073.namprd07.prod.outlook.com (10.141.251.48) To DM3PR07MB2139.namprd07.prod.outlook.com (25.164.4.145) X-MS-Office365-Filtering-Correlation-Id: 72f29c87-d417-475c-3767-08d349e42923 X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2139;2:6rMyr0+ni/bQVRltduUJb2oKJ35kGiNxm4nrMMLZRhICFnPzX3IzVInrhNEN5XCv+J6PbAZlJkxFqGSRgj0hKR/Vwd2bwsWFZwW3KDlnqn2gJCBccaQj8vAC82/NxfRyCHXJg0pxhLDY1bwCOeZrBWgNXBvbXeWd0cVWwxyvaUi4Jdgz3TQ9mc79Y13H6Sli;3:uuKmoLlRbvWBz+G7gzGj799Zm/Fk0fEyhuE3IizlVLnXRCJgZHS8Q10Fds2YDHPUi2IJogVz/u7AAcrhGnegs0DJDKdEHczG7+tT7URoQM9omco2jO5JgmiEZ1JLwhKI;25:DTCdNnZQ2sx0+b1doKbVCynScJsZZCbgBxg5oOfYMd3Y6BFsZlK0azykkAy+TXgMwMxxS8Ry5sICsfvZl1fKqAryLxjEaBmMTSOFGannqkU5zhGQ47mctb/l8LfoEjAPvJc2ntZmo5G0+DZ0q3m5r0C9t5OVjvIRkU1suyCJf9iE8MgVJ9wBoVAPmLUGgAS0/kE+Z0TOA/BEHtJBPPOhzOVHRHGly6pVX+EUY1hlwBJCNKg18l9o3MG3dq8sPMgpAe4K1V8ipKKSCRNJBFX5Eak9fl/1/VgyMX/PJK428QioSscSg+ncfEch+UvhIzGZMKqh3lo9YXv7K+B9akCoHSNVDouXYA2r0DPUdTvcIGg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2139; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2139;20:7MoJd8p0CXy3WWBgz/dV8rA8bKhvqsZsZ2xU4gcxdwHlmUPY4mZFx4Ugg+WgdbmoOYYqmbHTh3Y4lCLL6I1AeEgT1aPirtAcsB5hgCJ8dOewqcMgfpj263yym4+6mq9oFuSKcAhdw9xxe3kYWVXN04eE5EJjVZfbRKuYN7u5WHeNuK42kHA4iJ7bI1MhNClOHYFqA4XZCWUP9ftT466j6mUwArH5CLnMZypzym6XmI5BazAhMCUO/Q86sqMWKmEVIpA3dYOMmjsX3RMM5sqFu7b28jLDkoAxbbseJWm5MZOejsrCq1hBpVLQ3karOt4ZMMLzohdAFNI5CqIDaRN2K7U271feHjekR8HXBwGTCclXgSzRr8ZgQI7uSvClqQH0YVQboubZmA23ENbD3rHilUB3SIWx2b/doOyYqy/IEPPbwXEwpiy7xVUMOj6TXgd8HWA9ThE1lrQJq951NcUGu1HYmnFAHEd7OgtRb+oMs+Iy3qPgxokpFdbEhTGVlCg0nw74XGAjuE3I/N081RXk9GCI53oRGJplB+gnav2pqvG+mY8xM2qT5o37Z8spz05xgPdbYAKH3pCwyqcTX1Clr9DN6futqrcpvZ8UhISn0QY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:DM3PR07MB2139;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2139; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2139;4:GNehcr5IqfQuqaAL/o9HJE68DUw5pxt7JibzzSaPpJh0JhI8TIVmrkoQXs1Fh9k9B7vXVAvRGdmHDzCxhRuaJwuRV6bBehR6XSQ6T2Ngt6XgT+4Z5v5uqQye9NvjobtWJRe/19eVnfa8v51yJzp+43QewIcAWJGhYHWk06CAdYtUA128VHC7MdZ3TvSPyfIqCu7yaVEM/Od38ZzHSZjy99nRyxmKWwpMCybyGwY/+M3LMbLYn54V9llDvDYLeSMNJSlVkH2zEb0SZ4wx0m2BHt2PiCmj+84FC8hvJaBqYlfiO9BfTcUFQGFwN+2JAlXtW7tIzU3kt0Tx3DURzefCM6SEy4ZbjgzmUQO7FSCEPXl8diRmSDLLekCnlNalm3kR X-Forefront-PRVS: 087894CD3C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(479174004)(24454002)(164054003)(377454003)(54356999)(5008740100001)(189998001)(66066001)(65956001)(47776003)(50986999)(4001350100001)(92566002)(65816999)(59896002)(65806001)(81166005)(230700001)(77096005)(50466002)(76176999)(110136002)(3846002)(4326007)(6116002)(586003)(2906002)(1096002)(33656002)(5004730100002)(2950100001)(93886004)(53416004)(42186005)(80316001)(64126003)(36756003)(23756003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2139;H:dl.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;DM3PR07MB2139;23:D/uy/L44ikmIIi24ADlxUJjKbUenfBDYCo7+Yvb?= =?iso-8859-1?Q?w4yZTvOcbKSCm+1x10iwMSUo5YmIiSJf3HeHYvxb2uwwf15QrZQR589pGV?= =?iso-8859-1?Q?PtXtxCh+HOM4xoKEJhroNyZ1mYxsyXcXGJ4CeYHso3WKsXeUNuzGLpHwqi?= =?iso-8859-1?Q?4+Lyty88IzVRf0RUqDYKzQ8AWVZw4uApbaQVZgNgIRW2YlpL0ZITjFtZzb?= =?iso-8859-1?Q?JOGCMJmJaiDPCBDUi21ogQrgZUake+MBJv9y5D4YXYqqfuAKpiAslQokZB?= =?iso-8859-1?Q?MRw8QWm/Nne+7PhpxNChvFzFQ2/hMbv20uxmghbLM60B0MFBJ+TOARh77b?= =?iso-8859-1?Q?BGAPKjASzTXL5qyxIIw8cdsZE6TWU9nNDRTdjVYlj2pr0PtlpUy4CbO63a?= =?iso-8859-1?Q?3WZ247y+wKjWjkYgeZEkZwNEIOWh7KGRglDoswGg+HPUsfv+/DmfUUKlnW?= =?iso-8859-1?Q?kEv+sdRoypABVGVDvqoBOVdIsl0ZT+AUCV6uZ3YAF29+0/jCwdtgKQN6Hg?= =?iso-8859-1?Q?CInf+RKxh9vWiHjBOAL4PMu4u8/uQRmdRdMDRyaELFpJzq98Ca7Se256g0?= =?iso-8859-1?Q?mY+Tpo8qlyEUriaTknbEh2SsGlsVSLBG/edJnukDuG8q+xaAYsMaiiHgXl?= =?iso-8859-1?Q?Em8n+Bi0zEfc74cHtsXBz3J7K0Mw1HQPRgAdIcMA1LBmyrYkD7SAm1XDAH?= =?iso-8859-1?Q?vkqqagQM8ldaXkgz17Qz8b8mJuefAe7GfXi5R6lQHn9Rc2jsyXxFWlXuVE?= =?iso-8859-1?Q?1cHvlN5uELDLrWUpgiyLjmvMmco2Wa4auukcEp/arN4OLvNCt5ukBEFh3A?= =?iso-8859-1?Q?KWDGo6EXejIb9zUxn5dFjE1kZvfGXpFzkxfIJWoFaq4576k+plVwPuVveG?= =?iso-8859-1?Q?tOH9MPgcYFxMQpyGEAZS7YYDnujjo+MIiOCxi/L4zoBA8yX09G+z/QAPUb?= =?iso-8859-1?Q?/OVFvISc6tW6pDB+UcIOcCNk2ogpzL99r5eijpBWod6eexbCU+mXOA3Br1?= =?iso-8859-1?Q?23YWayZcJkJFA1316vcBiskY7O4gPKqkv1pd85/kONEKgfX2LDegX8LrQR?= =?iso-8859-1?Q?+dwvm6XCR7Qeaskt97u0mpm5KEgPViPzYNUqAosNO4=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2139;5:ipwm+1xtCetUlQTUEMaM/LIYy/aVbEf17hXYoF2Dzwt2lm4Jn6kLMw4I1YUZ/9ioPl+Myv72GEu5Q6KOUH4K3lrKEpNCNK7hFLCNX9Z3yDTBXoT6bQBtPWfrulJZtvRUB5mROibUXuIeTtiwOZdUWw==;24:nLeG2xFQut86VfkGVWrxwUhfRL6SdjJumfKght4jRHCsBn+gzO1mJVPKH9AWKM/OAHzRiHE5yvslHUOYTVujnR8o6bwzy7hEBHGohTsT9Uw= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2016 19:34:27.2322 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2139 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1813 Lines: 58 On 03/11/2016 11:06 AM, Andrew Lunn wrote: >>> I don't see why it should wait around forever. I have boards with >>> Marvell PHYs, yet if i don't build the Marvell driver, the Ethernet >>> driver still loads, because the generic PHY driver is used instead. >>> Why does this not work here? >> >> As I said before, there is no driver for the device, so >> of_phy_find_device() will always return NULL. > > I'm not yet convinced this is true. Which part don't you believe? Is it: - there is no driver for the device. or - for PHYs with no driver, of_phy_find_device() will return NULL > I really do expect that the > generic PHY driver will bind to it. It might then go horribly wrong, > because it is not standard compliant, but that is a different issue. > At a higher level, the way we handle either of: - Lack of a driver. - "Horribly wrong" driver is the same, we cannot use a PHY driver. > The generic driver should probably have a black list for such devices. > This is a PHY issue, not an MDIO issue, and the problem should be > solved in the PHY layer, not in one MDIO driver. This isn't an MDIO driver patch. This is more about handling a defective device tree in the only driver (a non-MDIO driver) that will ever see such a device tree node. > > We should also consider what happens when somebody actually writes a > driver for this PHY. Are you not going to use it? Easy to answer: We remove the "&& !of_device_is_compatible(phy_np, "cortina,cs4223-slice")" clause from this driver. > > Before this patchset, you did not special case this compatible > string. So at the very least, you need to split this into a separate > patch, so the maintainers can ACK/NACK it, independent of the other > change it is embedded in. > I can, and will, do that. Thanks, David Daney