From patchwork Sun Sep 8 10:12:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ulf Hansson X-Patchwork-Id: 173335 Delivered-To: patches@linaro.org Received: by 2002:a05:6e02:ce:0:0:0:0 with SMTP id r14csp3002948ilq; Sun, 8 Sep 2019 03:12:42 -0700 (PDT) X-Received: by 2002:a2e:95cd:: with SMTP id y13mr11822061ljh.188.1567937562532; Sun, 08 Sep 2019 03:12:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567937562; cv=none; d=google.com; s=arc-20160816; b=T9JtvuP09PSdz1g5famClaUi1qnfrlMPurRLzLnbJsxyEboht8PHmVgUPFS5J0L62/ 38c4Bvn65ebF6WVTsjfKiJ3o2kZFwBFCu6+jFPk4MW3zXOS1fMvzf/eJjiA/x3xK9xLA XqTx36aKvqE7UwvjNhlbA5pYmAs8uMSmBmLG3rhk5/BYoNqgVpnnTRgmQ2gdThCrhsYe 11+ZM2mS8o3xPa+Dt7r8VPfcFV4xw6MO6fp02J1Dh5dGBIVdrZD0NgoVhlbaS2j8qCW5 9Rt6fbF9eDEiBGcQwwu0HmuYFfYnrE1GBb+bLbhh6/8NT1wz7/v2tlAyuUICgx/V1Z0w 7IDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:dkim-signature; bh=1FZWc1l7HaSC+LrTIXPB2a9G73blmWE/aBz0iAX4uUs=; b=jOHTbSQHKGjjD4XXCDoIA45vtbOGqopc9k/F2N33QxvlLiUj/MUYBFShhxvfE9oetj Jo1lAH/LKXNxIA33ZN/MZrht52JVPgVuCWzeGoQQQQm8Uu8iynjZMAmFyiVS0U8b0BR6 qB1JTNxmuc2NA0FG+7WMw5fVdb98ptEIsq1E8GsvC1SDnIzLzia7KgsWOZlOwwscfpo5 JoW9bwImZ03ElFWP3axMOcnvkGy09xOzdL8xMJL1l+yKvuqPafzz9nXx3BQxFOjmkybT xSGkVDjF1A7DdR1OP8WxGbuSk9/9bZ6AeXc26qf7tOLotVtlXmgNr6nNHHFaGTRO785I 4qGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WOsvPiUn; spf=pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=ulf.hansson@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id k62sor1674621ljb.25.2019.09.08.03.12.42 for (Google Transport Security); Sun, 08 Sep 2019 03:12:42 -0700 (PDT) Received-SPF: pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WOsvPiUn; spf=pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=ulf.hansson@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=1FZWc1l7HaSC+LrTIXPB2a9G73blmWE/aBz0iAX4uUs=; b=WOsvPiUncXIZqvxIApQgpCdpHVQb6ExjjUfUELzyS23qTnBbvN/xlPPFg6YFqSjAQk 3UOXIMKw+RrnSp0HOm4XQWwI+u0P7bQi+49+SbLTZD0ZSng1wCi5vDWUpKgJtuqaEKfN Ninav7/5GzTRQftW8Pdryq5edF5eiM1k+C5FdR6g6hFzA3Vpm6cHAk5Z90Hv7xZE9iXu qpE4pKoNwFJMPDyjJjX1Rd8coNL9GW2k1pI8pnTnfmbUKH5hkZb4FSyEf05EzNx1C9/n pYiNPo3fUO/RTXSxdXXX9PWtt+ZHIe0VvUTfFVwpEco2ZVSy2WbS9l+1hnY1q34MAWcP 0F+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=1FZWc1l7HaSC+LrTIXPB2a9G73blmWE/aBz0iAX4uUs=; b=JCH9qLMrmO35QOahZyQq3Zn2s3LBvJh33Wpd8JJnr1J9K1sEzsSluaOedyiq7JhoPg 7BeFaVbc1WMBH7bMo+0/xAJNk9C7IU1RPOb0TEsk1V5Jb/Skp2LrdZO4KxIr5RtgEqdi FSgWlA/qZPScY3clsZuywz9fbH2BlhM2Xe/1ToEuRvU8tvXfKPyh/vHZ24UOn9JLA9GE UkvltSaoIoiOFyhGBOP9Z7wx83hBOpoizuU7YqiTIcg4549BEo/itWp98yaNAU/19s4k hnVtaw+HkzFFAdUX2GSTR2zJKTtR9uYUC/qAeEpQBtUVFuSk/Xh9dOrwBFMVqGq2Ncxv Xtdw== X-Gm-Message-State: APjAAAXKvw4tbDeNUTbrHvWwZ7bC3eHQ096Y5mqaxFMsbPEMUYu3A4R/ iDc/PS0fTv38VFKGgQiTn3w/Qf07 X-Google-Smtp-Source: APXvYqyPDM2h2WAHw6dtKXlkzKVCCzbGVcDt15Oo/IvNMUVlrwBFocCJhR6QMkOF+Ftr65RWCZ3Ygw== X-Received: by 2002:a05:651c:292:: with SMTP id b18mr12295924ljo.131.1567937561969; Sun, 08 Sep 2019 03:12:41 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([185.122.190.73]) by smtp.gmail.com with ESMTPSA id h25sm2444849lfj.81.2019.09.08.03.12.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2019 03:12:41 -0700 (PDT) From: Ulf Hansson To: linux-mmc@vger.kernel.org, Ulf Hansson , Adrian Hunter , Douglas Anderson , Matthias Kaehlcke Cc: Shawn Lin , Jaehoon Chung , Yong Mao , Chaotian Jing , linux-kernel@vger.kernel.org Subject: [PATCH v2 00/11] mmc: core: PM fixes/improvements for SDIO IRQs Date: Sun, 8 Sep 2019 12:12:25 +0200 Message-Id: <20190908101236.2802-1-ulf.hansson@linaro.org> X-Mailer: git-send-email 2.17.1 Changes in v2: - Added reviewed/tested-by tags. - Updated some changelogs. - Renamed sdio_irq_enabled() to sdio_irq_claimed(). - Don't set sdio_irq_pending when resuming SDIO card, but just queue the work. The power management support for SDIO cards have slowly been improved, but there are still quite some serious problems, especially when dealing with the so called SDIO IRQs during system suspend/resume. This series makes some additional improvements to this code in the mmc core, but also includes some needed adaptations for the sdhci, the dw_mmc and the mtk-sd host drivers. The series is also available at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git sdio_irq_suspend_next_v2 Kind regards Uffe Matthias Kaehlcke (1): mmc: core: Move code to get pending SDIO IRQs to a function Ulf Hansson (10): mmc: core: Add helper function to indicate if SDIO IRQs is enabled mmc: dw_mmc: Re-store SDIO IRQs mask at system resume mmc: mtk-sd: Re-store SDIO IRQs mask at system resume mmc: core: Clarify sdio_irq_pending flag for MMC_CAP2_SDIO_IRQ_NOTHREAD mmc: core: Clarify that the ->ack_sdio_irq() callback is mandatory mmc: core: WARN if SDIO IRQs are enabled for non-powered card in suspend mmc: core: Fixup processing of SDIO IRQs during system suspend/resume mmc: sdhci: Drop redundant check in sdhci_ack_sdio_irq() mmc: sdhci: Drop redundant code for SDIO IRQs mmc: sdhci: Convert to use sdio_irq_claimed() drivers/mmc/core/sdio.c | 4 ++- drivers/mmc/core/sdio_irq.c | 57 +++++++++++++++++++----------- drivers/mmc/host/dw_mmc.c | 4 +++ drivers/mmc/host/mtk-sd.c | 3 ++ drivers/mmc/host/sdhci-esdhc-imx.c | 34 ++++++++---------- drivers/mmc/host/sdhci.c | 12 ++----- drivers/mmc/host/sdhci.h | 6 ---- include/linux/mmc/host.h | 10 ++++++ 8 files changed, 75 insertions(+), 55 deletions(-) -- 2.17.1