Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2487387imm; Thu, 23 Aug 2018 23:32:40 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbuFcM5wI4rA7j4ycIjE5yKGgl2g+penY6LwCcGs+SIN7dxoA/8k4aRvBJ4tx7WHKsR4ygD X-Received: by 2002:a62:9402:: with SMTP id m2-v6mr363554pfe.215.1535092360783; Thu, 23 Aug 2018 23:32:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535092360; cv=none; d=google.com; s=arc-20160816; b=hkRtXEeI0gk5lv12RHYd5YvqOBSpB0YxqLDhb2iwzy5uEceRdhhVpmukzndLL7aH3F VDhnlJncf+rwLVVHdqaW8cojUZdSnts9yadeXQFUA0gva4IbphT27kRHcxWuM12fZ3+9 lcE+pxzWYd45ZhtTBJn+46yW2vC8XBKp5LuU7VS4+iKsslVibDCrr+qlfnq1Mus/UQRM fchIJeEfzFFfhua0MP6OXnksNlOoxKqy8dRhJcrpLBBmz03hjBr2vuBaSdO8HBPVOs5B Td1uG38PsKF9JDSvNSZ4mU8jw5eFoBjuK1iTsxKj22zSaR5dQWAV4ACldUcqYqav+I/p Cb+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=rF5jdOGcr4ameuPEeORi2ABJDXswYkHSm3Rwep0v1Uo=; b=EQ61ED4AQ3fdbuWR/ag90UuM4Jr0jRUG8owbVag4e1jmj0/UOnFQqkU2mOeWzSoB7P eVthAlFBPAuNMRrrxfMRSOghLSx+e+61pkDXKrbNBFmYRJ3n40h7mt0kEcteU4pmfZjn goUvvXsuVFIldzaucMgj0Bp07LbDO6oQGTLOHitQyvlFnLWVkluWvbPWk17dUwDqjqmW ZhbIdrltgWCRbRpMqJUJQ284vV7l3l1RLHMOKPRJA3Tz6HMMtUdslnN4a7S1gSc+KrGu xoBCsqX/yrV1nVo6ww/iuv6a+F76ebi5qHG9jVvo1wMKC6v32gCXSeQcZAVNncnFfQPz LMUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ButZ46en; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x3-v6si2748710pgg.616.2018.08.23.23.32.24; Thu, 23 Aug 2018 23:32:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ButZ46en; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726554AbeHXKDx (ORCPT + 99 others); Fri, 24 Aug 2018 06:03:53 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:35500 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726198AbeHXKDw (ORCPT ); Fri, 24 Aug 2018 06:03:52 -0400 Received: by mail-io0-f196.google.com with SMTP id w11-v6so6319011iob.2 for ; Thu, 23 Aug 2018 23:30:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=rF5jdOGcr4ameuPEeORi2ABJDXswYkHSm3Rwep0v1Uo=; b=ButZ46en5fYAFd5BUXT/jYvE1SvAriqKuwIu9cQi4rv+hF+1LWkivkl/1m/SVnPXw8 bAcUZBst2wsTYi5MlAhxC2MTHfgnkUiWff4rnDdEOph2c/MZ9jkCOPB5pFuNGf1Jm28r dLQydE2ei2zNPAK5t34Z2YBVub0sD10iw8jns= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rF5jdOGcr4ameuPEeORi2ABJDXswYkHSm3Rwep0v1Uo=; b=trmLPBbPNAdyZfiZ1dfwMLBW6cck72dGcrdFVvNWtI01ZJ/OVJ0byW6j5097T25eBs CE1yGxo93ZZYbo9lxEqYIYZluqfhpZma+VsLRlD64nSbME++OVkTGvw/Z+Ldh9VHmdpH 0WEwcaOhsXZaygtCsCKrKLMIlEa77z49oEmyz96ewNBPvYX223n1bICrPQzaWWH1oOnw eVRI05sypHF1gXWRHnJqsmYIF91wg4kZaGRFtX8PWlSpWzkPXtaN6yk+FaWWYKpeMnlF pIk2lKcmdeuY8lpZ1zjTfSEkDID9LtbKXOtuOHHabkvD6M5sCJBEXJW1GWAn/Czv5IyO 9y1Q== X-Gm-Message-State: APzg51DiXvRID1I7FRWIs/0r4m8Bmj8P/xcir1FuSBJeUccPt8UiahUc A6MSUsstDeZZw0PQnBzra7DPRxHL7s+1GryL8xG61Q== X-Received: by 2002:a6b:c995:: with SMTP id z143-v6mr225500iof.266.1535092242011; Thu, 23 Aug 2018 23:30:42 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:2b03:0:0:0:0:0 with HTTP; Thu, 23 Aug 2018 23:30:41 -0700 (PDT) In-Reply-To: <80B44AD6-78B0-4CB2-8CBA-5814B5C1A190@canonical.com> References: <20180731061721.15831-1-kai.heng.feng@canonical.com> <20180731061721.15831-5-kai.heng.feng@canonical.com> <80B44AD6-78B0-4CB2-8CBA-5814B5C1A190@canonical.com> From: Ulf Hansson Date: Fri, 24 Aug 2018 08:30:41 +0200 Message-ID: Subject: Re: [PATCH 4/5] memstick: rtsx_usb_ms: Support runtime power management To: Kai-Heng Feng Cc: Arnd Bergmann , Greg Kroah-Hartman , Alan Stern , "Bauer.Chen" , ricky_wu@realtek.com, Linux Kernel Mailing List , Linux USB List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23 August 2018 at 10:12, Kai-Heng Feng wrote: > at 21:29, Ulf Hansson wrote: > >> [...] >> >>> -#ifdef CONFIG_PM_SLEEP >>> -static int rtsx_usb_ms_suspend(struct device *dev) >>> +#ifdef CONFIG_PM >>> +static int rtsx_usb_ms_runtime_suspend(struct device *dev) >>> { >>> struct rtsx_usb_ms *host = dev_get_drvdata(dev); >>> struct memstick_host *msh = host->msh; >>> >>> - dev_dbg(ms_dev(host), "--> %s\n", __func__); >>> - >>> + host->suspend = true; >>> memstick_suspend_host(msh); >> >> >> I missed this one. Does this really work? To me, this looks like doing >> things upside-down. >> >> To suspend the host, you first need to runtime resume it, because >> mmc_suspend_host() calls into one of the host ops and my touch the >> device, right? >> >> If you want to suspend the host (actually the naming is wrong, as it's >> about suspending/power-iff the memstick card), that should be done via >> when the memstick core finds that the card is removed or during system >> wide suspend. > > > Do you mean the logic was wrong even before my modification? No. I think you should keep the existing callbacks for system sleep, they seems to do what they should. Then add new ones for runtime PM. [...] Kind regards Uffe