From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jjian Zhou Subject: [PATCH 2/2] mmc: mediatek: fix SDIO IRQ detection issue Date: Fri, 14 Jun 2019 13:26:10 +0800 Message-ID: <1560489970-30467-2-git-send-email-jjian.zhou@mediatek.com> References: <1560489970-30467-1-git-send-email-jjian.zhou@mediatek.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <1560489970-30467-1-git-send-email-jjian.zhou@mediatek.com> Sender: linux-kernel-owner@vger.kernel.org To: ulf.hansson@linaro.org, chaotian.jing@mediatek.com, matthias.bgg@gmail.com, linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Cc: yong.mao@mediatek.com, srv_heupstream@mediatek.com, jjian zhou List-Id: linux-mediatek@lists.infradead.org From: jjian zhou If cmd19 timeout or response crcerr occurs during execute_tuning(), it need invoke msdc_reset_hw(). Otherwise SDIO IRQ can't be detected. Signed-off-by: jjian zhou Signed-off-by: Chaotian Jing Signed-off-by: Yong Mao --- drivers/mmc/host/mtk-sd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c index 29992ae..df8f09d 100644 --- a/drivers/mmc/host/mtk-sd.c +++ b/drivers/mmc/host/mtk-sd.c @@ -1031,6 +1031,8 @@ static void msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) msdc_track_cmd_data(host, mrq->cmd, mrq->data); if (mrq->data) msdc_unprepare_data(host, mrq); + if (host->error) + msdc_reset_hw(host); mmc_request_done(host->mmc, mrq); } -- 1.9.1