Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757033Ab3CSTwC (ORCPT ); Tue, 19 Mar 2013 15:52:02 -0400 Received: from avon.wwwdotorg.org ([70.85.31.133]:53510 "EHLO avon.wwwdotorg.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751542Ab3CSTv7 (ORCPT ); Tue, 19 Mar 2013 15:51:59 -0400 Message-ID: <5148C1DC.1020903@wwwdotorg.org> Date: Tue, 19 Mar 2013 13:51:56 -0600 From: Stephen Warren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: Venu Byravarasu CC: gregkh@linuxfoundation.org, stern@rowland.harvard.edu, balbi@ti.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, devicetree-discuss@lists.ozlabs.org Subject: Re: [PATCH 0/7] USB: PHY: Tegra: registering TEGRA USB PHY as platform driver References: <1363609781-4045-1-git-send-email-vbyravarasu@nvidia.com> In-Reply-To: <1363609781-4045-1-git-send-email-vbyravarasu@nvidia.com> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2645 Lines: 52 On 03/18/2013 06:29 AM, Venu Byravarasu wrote: > As part of this series, apart from patch containing changes to register TEGRA > USB PHY driver as platform driver, prepared below patches: > 1. Re-arranging & adding new DT properties. > 2. Getting various params from DT properties added. > 3. code clean up. Venu, I'm curious whether these patches were tested at all. I have found at least two significant problems with trivial testing: 1) "reboot" or "shutdown -h now" both cause the following crash, with or without any USB devices plugged in (or ever having been plugged in): > [ 355.836288] Unable to handle kernel NULL pointer dereference at virtual address 00000028 > [ 355.847961] pgd = ed620000 > [ 355.854093] [00000028] *pgd=00000000 ... > [ 356.146728] [] (tegra_ehci_hcd_shutdown+0x18/0x2c) from [] (platform_drv_shutdown+0x18/0x1c) > [ 356.160379] [] (platform_drv_shutdown+0x18/0x1c) from [] (device_shutdown+0x34/0x188) > [ 356.173464] [] (device_shutdown+0x34/0x188) from [] (kernel_restart_prepare+0x34/0x3c) > [ 356.186668] [] (kernel_restart_prepare+0x34/0x3c) from [] (kernel_restart+0xc/0x4c) > [ 356.199637] [] (kernel_restart+0xc/0x4c) from [] (sys_reboot+0x1ac/0x1d8) > [ 356.211704] [] (sys_reboot+0x1ac/0x1d8) from [] (ret_fast_syscall+0x0/0x30) > [ 356.223965] Code: ebfe4b27 e5903000 e24300e8 e5133044 (e5933028) > [ 356.233896] ---[ end trace 088d89482b4af176 ]--- 2) The first time enumeration USB devices is attempted on a port fails. For devices that are plugged in at boot, this means that to get them working, they must be unplugged and re-plugged after boot. For devices that are not plugged in at boot, this means they must be plugged, unplugged, and then plugged in again. This is obviously problematic in and of itself. This is especially true for boards like Harmony that have a built-in USB hub and network chip. I didn't actually test this, but I assume that they cannot be made to work at all with this patch series, since they cannot be unplugged. The failed enumeration is accompanied by the following message: [ 2.451530] hub 3-0:1.0: unable to enumerate USB device on port 1 Both of these problems reproduce on at least boards Ventana and Seaboard(Springbank), although I assume that all boards are affected. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/