Return-path: Received: from muru.com ([72.249.23.125]:43828 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752824AbeEUQie (ORCPT ); Mon, 21 May 2018 12:38:34 -0400 Date: Mon, 21 May 2018 09:38:30 -0700 From: Tony Lindgren To: "Reizer, Eyal" Cc: Kalle Valo , KISHON VIJAY ABRAHAM , "Mishol, Guy" , Luca Coelho , "Hahn, Maital" , "Altshul, Maxim" , Shahar Patury , "linux-wireless@vger.kernel.org" , "linux-omap@vger.kernel.org" , "Loewy, Chen" Subject: Re: [EXTERNAL] [PATCHv2 0/5] Runtime PM support for wlcore Message-ID: <20180521163830.GZ98604@atomide.com> (sfid-20180521_183837_958050_C60E751F) References: <20180517185029.71716-1-tony@atomide.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: Sender: linux-wireless-owner@vger.kernel.org List-ID: * Reizer, Eyal [180521 07:31]: > > Here's a series of patches to add runtime PM support for wlcore. It does not > > yet implement autosuspend support, but let's get this tested first as the > > autosuspend can mask enable/disable issues easily. > > Testing on BBB+WL1837 cape, scan, recovery, down/up and basic traffic seems ok now. > Of course we need to test some more. Thanks for testing. Yes let's do more testing, no rush with these. Hopefully they'll be ready for v4.19 merge window though. > Standard suspend/resume seems to work ok as well. > Ennabling wowlan and suspending is crashing on resume. See below. > > root@am335x-evm:/usr/share/wl18xx# iw phy0 wowlan enable any dme > root@am335x-evm:/usr/share/wl18xx# > root@am335x-evm:/usr/share/wl18xx# echo mem > /sys/power/state > [ 541.567039] PM: suspend entry (deep) > [ 541.570688] PM: Syncing filesystems ... done. > [ 541.594277] Freezing user space processes ... (elapsed 0.001 seconds) done. > [ 541.603160] OOM killer disabled. > [ 541.606738] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. > [ 541.615984] Suspending console(s) (use no_console_suspend to debug) > [ 542.895091] pm33xx pm33xx: PM: Successfully put all powerdomains to target state > [ 542.895091] PM: Wakeup source UART > [ 542.919791] net eth0: initializing cpsw version 1.12 (0) > [ 543.017880] SMSC LAN8710/LAN8720 4a101000.mdio:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:00, irq=POLL) > [ 543.027646] ------------[ cut here ]------------ > [ 543.028023] WARNING: CPU: 0 PID: 932 at drivers/net/wireless/ti/wlcore/cmd.c:76 wlcore_cmd_send_failsafe+0x498/0x4f8 [wlcore] This warning is because wlcore is wlcore is still in ELP. This is somehow possible even though we call pm_runtime_get_sync() in wl1271_op_resume(). Anyways, I'll try to reproduce it here. Regards, Tony