Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932410AbcCKV6I (ORCPT ); Fri, 11 Mar 2016 16:58:08 -0500 Received: from mail-by2on0085.outbound.protection.outlook.com ([207.46.100.85]:21717 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932084AbcCKV6G (ORCPT ); Fri, 11 Mar 2016 16:58:06 -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: <56E33F64.2000208@caviumnetworks.com> Date: Fri, 11 Mar 2016 13:57:56 -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 , Florian Fainelli , Mark Rutland , Robert Richter , Pawel Moll , Ian Campbell , , David Daney , , Rob Herring , Kumar Gala , Sunil Goutham , Radha Mohan Chintakuntla , "David S. Miller" , 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> <56E31E7A.6080905@gmail.com> <56E330E4.9090800@gmail.com> <20160311213516.GE19277@lunn.ch> In-Reply-To: <20160311213516.GE19277@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: BLUPR07CA084.namprd07.prod.outlook.com (25.160.24.39) To BN4PR07MB2129.namprd07.prod.outlook.com (25.164.63.11) X-MS-Office365-Filtering-Correlation-Id: f91ffd02-2aa5-4228-72b4-08d349f836dc X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2129;2:oHcaBKroN1K365ZOdY0qc0Mfh/FSxwGrdlLFzy9eqIEl7W0+G8DZsfM4JceVEkFFpVEHvoVtqs8zvF3s8eLjz77bco0ooU23lyznYu5+LuJqjq/Z++V273QyBtOa0FAnxw4OuU/PsfQ0mjWuuoSK9bN9ZV8ssd601Jwe86VMnfH7LmbpxS0X6MdKfMf/5dXK;3:5BJhVN4DbJUzXgk4BGQZ1mv4q3qw6CAJV8PwAz4OanG8HtCUoLJ986q2wIV76Rk0lSPCZTRUPqAM/remcV42TtnYOf3V6RPLM2D2ITe03sk5dDSpR/8e9pTOKDpvTcGB;25:qKHp6PI4ydSEbIecXs9uoMmyrxbVksZu7BbK6BGmnUEsAnXRbQlK++NWW2I8I65MpoACgyb/D+omxv/g0w4h/JUwP9/R+MH63DL8KKAIuKvMwxlrNiAD6Agzye23HhIoypYm/3DIaSEbAIDUhYtmo/7RVua9iBL4sPX0iy5YMswZmwqZKlZ4eJ/zF0FnEREzvvlRurqCdMcP+l5q+wO4Jd3XQBXehVTJ+d+HiBc6RmgBs5hBzY5rquSw7/25rFyrNPij88OSlxKMUPs0KJ0xqeF8z9SrXEoFp63JtuiNC/wWGFSbctranGNnmymDDneosOBvimhJmYzCBQbUhkeTGg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2129; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2129;20:iasvEP6SkhjBFRM0EB9RhAQqEhxOSC+fXZerx+xv3FrPoP6WYu2AbdF6i+Y4PB1b8Dr3/WGaMSjq+/0+Rcs77k1wWtjKDHTP/8x5KDbT9oReu/koPdpKpVlU0B8odabvsJvKheK6SYoBuVHgFKZTWLV1298Lw1oRrcNNgSiDM6bciPUlFRpXOTDQaBzFeOKVvXZ0AAUVhS4zvnJjZK1jub3rf539tJSYS5L4MHk7jlVvRtKNMBerhwhGQjwMY7B5QdR+hDwzVRmvmWvEiYKhFgREsPDIfkHGP2XuG4Wb8tikhzatR6cqlbdWLJfMyXbjbFiOVJmrHrGCPNAOj2liFpU0/y+dCiW3E7+QZwtY06/OCVk3yZr1aftZjRfWDUolLDy4orlLorFBePvgF7ob/3pQ/u/CxAQrLVp8bR2ul9JfFlGi+/uKWOi4pwLyWRJufzrlMgg/U+obgMWhBLFAABYOQoM/6P3HbK1ba4+O1AsHne0Pi6zYkH9W0CJ1szLqWDQnTdBlBgrMNjferKReDbcwmxdKvUBodLMnyHov3xvjkcFd1kXKMzig7RD6aLpXPD7fIdmQwI2Rv2U5EhyqnCMIH0qGYs9eQ/obuwPkOlE= 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:BN4PR07MB2129;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2129; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2129;4:XmqjjflimX3jakPSNyzh0kzgtdgFdvjUs/u0uvPlXAsi6c4XaBijgGCeT3cACkgawVOIV41ubtBZMiR9omms/61tlqe9TmHga3ROw/4ypQgZhVD0sv3u67t3pp9ztrsKTGNS76WtUnOUWbFcdABeEK8yrth9VArlTONfMeGRe5p9O0URmUJrkcGU989CQoayhXJUR08h3OUAOg1n0DuhYYE4NRSY1hEIwqnvclfDN+l95A1KqFoU4BAhUo+/i8PnfOw//ZgpGeS786nmDkEq/E+anuECV8sHkSzTjxewZGPzNiL4rreXl3rcxYYXz4AluLNtgcXaXEbULnkLawCCOwQ0RJc2MwGRH6m3NCmOOTbtmhko1L/moDzZIHnEEBLh X-Forefront-PRVS: 087894CD3C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(377454003)(164054003)(479174004)(24454002)(76176999)(64126003)(65956001)(189998001)(66066001)(80316001)(50466002)(65806001)(23756003)(36756003)(4001350100001)(33656002)(110136002)(5004730100002)(93886004)(47776003)(50986999)(65816999)(92566002)(586003)(230700001)(81166005)(42186005)(53416004)(54356999)(1096002)(5008740100001)(6116002)(77096005)(4326007)(3846002)(2906002)(59896002)(2950100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN4PR07MB2129;H:dl.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;BN4PR07MB2129;23:Q77SwsrDgo4ck6YZHRp+zMdd4vyEvGHbApUjA6f?= =?iso-8859-1?Q?lm59+rZYgvJHm6wwBZLEUxz7GgOPkse6qnIIlDz4OrBKinn3znnngI6OLL?= =?iso-8859-1?Q?n10Hcnlzy04604lpSC/DwH+0e8UbZdZYysj9HK2RLmv67OIxahQCNtPk2F?= =?iso-8859-1?Q?DEZfqQfkxYj0V2xeyQAk1Me6lzsfCC3DiSWZADISXzyKL4iz6KA02WX6C0?= =?iso-8859-1?Q?v5DrFa6DDzIdYBJHtJz0QkX3loXWHoJd9qRgI/KGie1/ui0LnxjTDyY5zZ?= =?iso-8859-1?Q?IBg/JDORpPooHPOUbTIKGfLZ6RawrPpKrOsuJnHPDdbh/h2bQmYpmLIcuX?= =?iso-8859-1?Q?o517NDNm7KWM+uPeXX93jIHfr+aXNdwhXU07bGy4cTKHfEeYWqBsVE530k?= =?iso-8859-1?Q?A9Qd7p0JNSLw0Q8Tny0R5kZf2Kh+vMZqV4N+L9yKajXWIJ37TOk6tI63C2?= =?iso-8859-1?Q?jyXQ3qN/f+ka7xhxGlDbZ6d9w7ZQtLb5sMsYkl/ZavIYSRK/aH1NYhT+x8?= =?iso-8859-1?Q?tZyonjkMwdLQx0irE+h5PCvvZXwvsAtzr5qMnfkshCRZuv3Alf3e/csfYh?= =?iso-8859-1?Q?frq1iYEpkEmXS7bJ7HVQvjj2VzDewpez/dYa6aFVEEFt04NYhtZgRWImvX?= =?iso-8859-1?Q?LTqOCsGPZNkmMXD9JQS+YZ5uUdei2kJYlXPCycvWKDdkDuK/krNzsspxoc?= =?iso-8859-1?Q?CUt9FnzoJskyZMVcn05cMysBb8TpsWQV2ZEzyHAHk4QQgiraFFuu1Gu5X7?= =?iso-8859-1?Q?mXY1w16RQP8pH7uIjlFfOdJ/njNEpmvu9gSGYPdD4YAcxzLH+KRuRFZB4u?= =?iso-8859-1?Q?K0GiBDJv8nbCpq/qC/OLL+AiW3BqJOWQs6HQCBR4YEof0gbh+3+kxbejUz?= =?iso-8859-1?Q?V3iQbqGDpPhjJSLmQx2k9V9NRBLxre2RWl6+HLySdpHGhYcZ15poqIan3m?= =?iso-8859-1?Q?T9sIckuGx/iF+cZ3M9n3ZQefhIJzC/mh4aaeDWaBr3oFgWGh+1DuRsRL8P?= =?iso-8859-1?Q?WSL0ATH/SigfzWGroN23hIrULrLl5sIfBbvK4CoH+Q86GB5sL2qYB+JdDd?= =?iso-8859-1?Q?vNAVZKuPuO+lZfP6kfFTSB+B2RtrFkWbaTsjdtMqmw=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2129;5:kJrY9ZdTVdYs5SdwxBLeuHMVCgPkzqONMmYojFBpATR5+gAEaPd97KzI7oTsX06/ylDZz4EQmC0FtJKJfHowhytopx/BCxkx+xIq7000SqZ4zm5VeH4objZtsfIBqQtHuK55Qp8g0MnhhPW2lu0p/A==;24:0djlspppOXZaHjl5GM4yOfFHfg1SJDiT5OSob05P9P41gXZXh+0bJ4xfydU9DcdgAqqhMkUcvdFlVn7cfnLVJY7anG5KpQGyq8QT9lfi71U= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2016 21:57:59.5505 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN4PR07MB2129 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 906 Lines: 26 On 03/11/2016 01:35 PM, Andrew Lunn wrote: [...] > How usable is the hardware without a PHY driver? The hardware has always in the past, still does, and probably always will work fine without a PHY driver. Link up/down are correctly handled. > Is a better solution > that your write a very minimal PHY driver? No. Nothing would be gained. All we are trying to do, is allow for loading of 1G PHY drivers via the -EPROBE_DEFER mechanism while continuing to allow the 10G and 40G ports to function without a PHY driver. Specifically, we are *not* attempting to solve the problem of re-architecting the kernel phy_device infrastructure so that it would be possible to write a Cortina PHYs driver. Nor are we proposing that a Cortina PHY driver be written that would fit into the current infrastructure. To this end, I still think the current patch takes the best approach. Thanks, David Daney