Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp889479ybh; Tue, 10 Mar 2020 10:10:50 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvI8JckZhq6t3nlH/UOMXzvlYV1HrUfSxZ0ni/Nmod9XkvVq3xl3RnmrWRkSlRiRmttV8xj X-Received: by 2002:a05:6808:195:: with SMTP id w21mr1968831oic.77.1583860250230; Tue, 10 Mar 2020 10:10:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583860250; cv=none; d=google.com; s=arc-20160816; b=W1XVxf2GcRrq79eZl7n/agA3b/BbIREZP6tnXoufRWDqCgMnns2drE4kml1VSmn0m2 yTJaBSVHdE5w9ckwZOQGJ9wuNxsnYvCwDRhNa69J0B0Eik2TP7/VmyhUuadk0I75rV9Q g75xRNp7zx8DnhWjSaD5sQZrpiQCOTbbzGXE+z/Hl2AxqM4FZQUw/3kU8JdT9ok/SX/L 1wfjQ8N0a4/E4/HjEZbTkBzMeAqQabxXW0zHh9WpLvFK9PiIEP4tJiMkgEu7wpLdxhl7 6UCKHvxdFXF7L2VlH1BIKAokwzESFw3gGGCffi54SU+BBf23Wo51gaoWOE2vF8Qs0uoo vdTA== 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 :in-reply-to:references:mime-version:dkim-signature; bh=eprLM6zHakbwczHBnEThEr8bvFByNvpCbFpgSfdXpuY=; b=nXGmueKjuPnQXhN6rKCWU7jDjrIa5JMJ1Aa2/Hnv8dB5jCjO0VDYegTu4fD91Q8PN4 XEjCWqXyrR+jV/+NWOC0RzwzhVPStjughhUtPQZkX1FPW+7wbT0PanBvzInaKMQhKRgW ejuMXDpduyhUGAbckGD/N72fa0nu5mGjSriZQnlGmZPFBlwbuYpR/QIX1h/d3AJT0P+i l31iOMenv0IzVx8U3MoJZvTFco4YhIimPFl0J2qWHwasGaLrSV5kuX/Fo9ym1w34aiH4 P9CcBj3tKVx4puNRPjikDfKCmBtjD/+AiuuSTPeBMqxTiAyQ19IEK3/LjFwZ8Mzs/vKL PL2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=A53qKT0B; 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 v6si3362240oix.112.2020.03.10.10.10.37; Tue, 10 Mar 2020 10:10:50 -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=A53qKT0B; 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 S1726528AbgCJRJt (ORCPT + 99 others); Tue, 10 Mar 2020 13:09:49 -0400 Received: from mail-vk1-f174.google.com ([209.85.221.174]:42802 "EHLO mail-vk1-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726295AbgCJRJt (ORCPT ); Tue, 10 Mar 2020 13:09:49 -0400 Received: by mail-vk1-f174.google.com with SMTP id e20so3402933vke.9 for ; Tue, 10 Mar 2020 10:09:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eprLM6zHakbwczHBnEThEr8bvFByNvpCbFpgSfdXpuY=; b=A53qKT0BVZ6BmdnUVoX9J37Wm7yO8T5ElQSfcxIN+Cg9BfRVcem7vnNKGRiCf+HsW0 nAiPnQsrFs8fwwsygGdC+wQPztZ5csQuPy8fVjrewFCJD/UnvM1B2htj9b0a76Fhkk2p Wirnhdgxz0LHYyafVuzBE6uJsbIX5AwJWeVo8SJcpG8GkyFZXTglgjiD7UARhrR+4pdD ThrGByXyX8Uu/MOJvvwBQRI8O3MoLAn4r/QhRJfcmbt9tgy7oYTbvSzvKCZZfrJZeYTU xS550rVqcp3frAd3D2xwvPWVjeMvllJAVI81Q8kkaVdzRPmTGam70mqH1Va1b8J+zUzW Wfog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eprLM6zHakbwczHBnEThEr8bvFByNvpCbFpgSfdXpuY=; b=irLmDxa95LhSh0RT6E8qxi/whKXpRg6D3PQeagdJU9xeDKDGqdMrWNIAz7m/95wYT3 y0XmQVzDqyPWvwuwqP6B2Aym7FnKTpA49qsR7vVudZjokOGu56AZC/jbkjIl33tNokUK dnikOXBptTF+QZ7WMNi7g4VVnQVrr76UmzCojHNgP6bvB7talaLKgP1JmwmBWWOVz+KB eUgDDkzQS5S06jgV4PAiATGNd23com2R7hvJ4sEolCK3yT3QVENz5DrMZk/RgLIUqi5R 07Y8n0UBNpBjrgquzyTOuAvsmgtFf6LjKX3nMOcOK7e5g4Akofvi5dn/rQzbF8Z+A6PI FWdA== X-Gm-Message-State: ANhLgQ1L9Tq2F3X9coQhWFXDsKwmEl4FpL+WUgZiC57hL4xQxBC/l1BU F95EIoK7G+bKZgsbK66SrLULrqfDXhveqGVSgaHqLQ== X-Received: by 2002:ac5:c4fc:: with SMTP id b28mr12541606vkl.101.1583860187278; Tue, 10 Mar 2020 10:09:47 -0700 (PDT) MIME-Version: 1.0 References: <34fd84d7-387b-b6f3-7fb3-aa490909e205@ti.com> <5e9b5646-bd48-e55b-54ee-1c2c41fc9218@nvidia.com> <757853cf-987e-f6b6-9259-b4560a031692@nvidia.com> <87ad7586-9569-4276-044a-adb64e84ca15@nvidia.com> <57ddddc2-3ee8-d867-bba0-0dd9929ba37d@nvidia.com> <26ee7225-9483-4664-c2d7-b5cefeadcd4b@nvidia.com> <0301bbd5-8d4d-4a77-42c7-8a1391c2d60a@nvidia.com> In-Reply-To: From: Ulf Hansson Date: Tue, 10 Mar 2020 18:09:10 +0100 Message-ID: Subject: Re: LKFT: arm x15: mmc1: cache flush error -110 To: Sowjanya Komatineni Cc: Jon Hunter , Bitan Biswas , Adrian Hunter , Naresh Kamboju , Jens Axboe , Alexei Starovoitov , linux-block , lkft-triage@lists.linaro.org, open list , "linux-mmc@vger.kernel.org" , Arnd Bergmann , John Stultz , Faiz Abbas , Thierry Reding , Anders Roxell , Kishon 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 [...] > >>> > >>> I would like to get the regression fixed asap, but I also would like > >>> to avoid reverting patches, unless really necessary. May I propose the > >>> following two options. > >>> > >>> 1. Find out why polling with ->card_busy() or CMD13, for a CMD6 with > >>> an R1 response doesn't work - and then fix that behaviour. > >>> > >>> 2. Set the mmc->max_busy_timeout to zero for sdhci-tegra, which makes > >>> the core to always use R1B for CMD6 (and erase). This also means that > >>> when the cmd->busy_timeout becomes longer than 11s, sdhci-tegra must > >>> disable the HW busy timeout and just wait "forever". > >>> > >>> If you decide for 2, you can add the software timeout support on top, > >>> but make that can be considered as a next step of an improvement, > >>> rather than needed as fix. Note that, I believe there are some support > >>> for software timeout already in the sdhci core, maybe you need to > >>> tweak it a bit for your case, I don't know. > >>> > >>> Kind regards > >>> Uffe > >> Hi Uffe > >> > >> Will go with 2nd option and will send patches out when ready. > > Okay, good. > > > >> BTW, Tegra host also supports SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for > >> data timeout based on host clock when using finite mode (HW busy > >> detection based on DATA TIMEOUT count value when cmd operation timeout > >> is < 11s for tegra host). > >> > >> So, looks like we cant set host max_busy_timeout to 0 for Tegra host to > >> force R1B during SWITCH and SLEEP_AWAKE. > >> > >> So, was thinking to introduce host capability MMC_CAP2_LONG_WAIT_HW_BUSY > >> which can be used for hosts supporting long or infinite HW busy wait > >> detection and will update mmc and mmc_ops drivers to not allow convert > >> R1B to R1B for hosts with this capability during SLEEP_AWAKE and SWITCH. > > That seems reasonable, it becomes probably both easier and clearer by > > adding a new host cap. > > > > In any case, let me help out and cook a patch for this for the core > > part (I leave the sdhci change to you). It may be a bit tricky, > > especially since I have currently queued a bunch of new changes for > > v5.7, that enables more users of mmc_poll_for_busy() in the core. > > Maybe I need to temporarily drop them, so we can fix these problems > > first. I will check. > > > > Probably, I would also name the cap MMC_CAP_HW_NEED_RSP_BUSY, as that > > seems to be describing the common problem we have for sdhci > > omap/tegra. > > > > Finally, it seems like MMC_CAP_WAIT_WHILE_BUSY should be set for > > sdhci- tegra, so while at it, perhaps you can cook a patch for that as > > well. > > > > Kind regards > > Uffe > > OK, I sent v1 yesterday. Please ignore them then. Oh, I haven't seen them. In any case, I am ignoring them. > > Will send out patches only for HW busy wait modes program based on cmd > timeout and WAIT_WHILE_BUSY enabled. Great, thanks! Please help test the series I just posted as well, if you have the time ofcourse. Kind regards Uffe