From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756631Ab0EGK5k (ORCPT ); Fri, 7 May 2010 06:57:40 -0400 Received: from mail-pv0-f174.google.com ([74.125.83.174]:50141 "EHLO mail-pv0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756557Ab0EGK5j convert rfc822-to-8bit (ORCPT ); Fri, 7 May 2010 06:57:39 -0400 MIME-Version: 1.0 In-Reply-To: <20100507100406.GA21498@rakim.wolfsonmicro.main> References: <20100505185225.GA4411@srcf.ucam.org> <20100505234025.GB4838@opensource.wolfsonmicro.com> <20100507100406.GA21498@rakim.wolfsonmicro.main> Date: Fri, 7 May 2010 03:57:37 -0700 Message-ID: Subject: Re: [PATCH 0/8] Suspend block api (version 6) From: =?ISO-8859-1?Q?Arve_Hj=F8nnev=E5g?= To: Mark Brown Cc: Brian Swetland , Alan Stern , Matthew Garrett , "Rafael J. Wysocki" , Kevin Hilman , linux-pm@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Tejun Heo , Oleg Nesterov , Paul Walmsley , magnus.damm@gmail.com, mark gross , Arjan van de Ven , Geoff Smith , rebecca@android.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2010/5/7 Mark Brown : > On Wed, May 05, 2010 at 09:25:18PM -0700, Arve Hjønnevåg wrote: >> On Wed, May 5, 2010 at 4:40 PM, Mark Brown > >> > This really does depend heavily on system design and the intended >> > function of the suspend on the part of the initiator.  In many systems >> > suspend will remove sufficient power to stop audio running even if it >> > were desired, and there's the idea with existing manually initiated >> > suspends that the system should stop what it's doing and go into a low >> > power, low responsiveness state.  Some systems will initiate a suspend >> > with active audio paths (especially those to or from the AP) which they >> > expect to be stopped. > >> You can support both in the same driver in some cases (without a >> switch). If the hardware cannot wake the system when it needs more >> audio buffers, then the driver needs to block suspend while audio is >> playing. Since suspend blockers only block opportunistic suspend, the >> driver can also implement suspend to stop audio playback and it will >> only be called for forced suspend. > > As discussed elsewhere in the thread a suspend blocker is not desirable > here - the AP is not doing anything useful on a voice call so blocking > the suspend will just waste power unless runtime PM is good enough to > mean opportunistic suspend isn't adding anything anyway.  It will avoid > the immediate issue with loosing audio but it's not really what we want > to happen. > I was talking about audio from the AP. Why would you ever turn off another core's audio path on suspend? -- Arve Hjønnevåg