Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7759486imu; Mon, 3 Dec 2018 19:13:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/UnmgtIg0cKvdiF9ofwZI4m2NWspe9ILt8uc6uOq9YLeg6MtDnSQY+tq8bL0DDWDFSqz49f X-Received: by 2002:a62:61c3:: with SMTP id v186mr7109458pfb.55.1543893202041; Mon, 03 Dec 2018 19:13:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543893202; cv=none; d=google.com; s=arc-20160816; b=yaYY1yLotphb5cCYAwKZUDDuRf602eSbC+dwujoX9RlFwcbbX2+kMXWbM91SaXnYz1 3CH75l94lWolU3TzOi0dDmsdJIn+5ofub4OQT8I3xq4S1j+G4wbL84V1fruDI9zVPgzj mywGzvhn1nkzS73CI3zFqcJx64buHwdq1tt58UehKkG43VFfT3tIY5JWGyqV091sVMw+ SUJiHRqMHt8oSwIx0LU1IHMfyoeCPOnkmvhPPjbS6y42A9bWfrRYqzMHv6+142lZ9CmM 3y7nX2UXMKNrcqBExfySDNvg0QUW30mc5I4Rq+ENHmpTcDbHfqoZ7BFJfyGDEn6WIBdr 64SQ== 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=f1ZxP6k+iDcKD6SLSH+x2HhNzQAiQeWUqvQ2W9YY3RU=; b=pt5myFNPs8LfjQVVSHedV1l5O8pzp9qg3R2aS4/k1dq8vLCKIhZ6gpGLA4YQr7Ir0z 08i09hfJ6hBEteK8u0M/VogJYZDRNWndhMLW5rQChrFXbXReu3yUoPfpC5w37uwXhuPQ yHuRTafkwBCru0jdzl94XokGbVq9guraID8mEeLqBvmamUaBeFIy1b6JJFKQN9F6QQba RHgD4d+BtierMQCjcCwxHELZkmSaZE+o9VaJCDn3/fw8mKoicrTmhDBZrDnpiL7cAysO pHDjDruA9s4zFBXOb6cL2Kr+/N6EgzkTGXumsA+pbI7I6ZtbeEljgkZpEoKSnSBZrQcr v5Ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="gs/7M9xj"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i9si16041672plb.35.2018.12.03.19.13.04; Mon, 03 Dec 2018 19:13:22 -0800 (PST) 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=@gmail.com header.s=20161025 header.b="gs/7M9xj"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725988AbeLDDM3 (ORCPT + 99 others); Mon, 3 Dec 2018 22:12:29 -0500 Received: from mail-lf1-f66.google.com ([209.85.167.66]:34481 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725953AbeLDDM3 (ORCPT ); Mon, 3 Dec 2018 22:12:29 -0500 Received: by mail-lf1-f66.google.com with SMTP id p6so10825133lfc.1; Mon, 03 Dec 2018 19:12:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=f1ZxP6k+iDcKD6SLSH+x2HhNzQAiQeWUqvQ2W9YY3RU=; b=gs/7M9xj6bzPaNH7h+QIalqxAIo2jWhDD0AAEV8box73QEpr8aGkLzTrJQlZyv4ccE rX/VYMQhsl+aJ96cqCNKwZ4YNihK+yBUZLlSBFeT6j1UdHQrDiaa1f0Mjoyd5vPVxFvY LLASwriJV6jtHVNZtOB1ucEXSi/b+V/o06OmN76c+syMDC7L5C/ek6n6RWzn4Sff1J+w EWqrc45gv9R0sp8A33611D7R7oQQTuTIBigIvtxl+nW9VL+SyG6zgxRHQYdVPPooj7jP mndMxxAeFKK+5In/s0bKdBRRs32vlmhPv6g2jGZKCGUF+5s2qCln5wDUfjqkvjwSCjaO 7Wcg== 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=f1ZxP6k+iDcKD6SLSH+x2HhNzQAiQeWUqvQ2W9YY3RU=; b=FNgcPwNrRZdRYRBgzMGP+ZEkthtz2s3Yd0/VKQhIvMOqVma9daEjsY1jN9CHm5gZ/p vhkwsR9FR9UQZMbl8Otu7G5EDe5KGE6csC4n8SYLQS0hSH3EDmsyVpwwH8HVqI0PJuCk +ygf9nJNJ3Ne6iT4Be5CrT3l13jBprG8DKcmQIrjpE88h2ofxKp6ptvcU5qhm/f5b8ZU mLzoR7n9ej6eCwtN0hd0yREEf0pr/8L0ntXufuPpySrcVzBDT1gtvmdCNkcbAexascR8 yt8ZlVZ38RRn+5/RwH9Q7+wPLN6gdd/mR3rX2ytyKMJz6hw9d3e3sKsu+aX0yaOTVJ6z yksQ== X-Gm-Message-State: AA+aEWZp4ft12xXmAeNVLIKubcniCs1gMLHw5j20BLCP9CV3kW4htJbX hnIiVu7NjXXX4BHvnPmyI0wH77y23zPuVfjEMww= X-Received: by 2002:a19:d5:: with SMTP id 204mr9847876lfa.116.1543893146668; Mon, 03 Dec 2018 19:12:26 -0800 (PST) MIME-Version: 1.0 References: <1542007566-9449-2-git-send-email-zhang.chunyan@linaro.org> <1543471664-22856-1-git-send-email-zhang.chunyan@linaro.org> In-Reply-To: From: Chunyan Zhang Date: Tue, 4 Dec 2018 11:11:50 +0800 Message-ID: Subject: Re: [PATCH V3 1/3] mmc: sdhci: add support for using external DMA devices To: faiz_abbas@ti.com Cc: Chunyan Zhang , Ulf Hansson , Adrian Hunter , linux-mmc@vger.kernel.org, Linux Kernel Mailing List , Arnd Bergmann , Mark Brown , kishon@ti.com, nsekhar@ti.com 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 Hi Faiz, On Mon, 3 Dec 2018 at 21:55, Faiz Abbas wrote: > > Hi, > > On 03/12/18 5:45 PM, Faiz Abbas wrote: > > Hi, > > > >> +static void sdhci_external_dma_prepare_data(struct sdhci_host *host, > >> + struct mmc_command *cmd) > >> +{ > > > > Please add a condition for data == NULL here. This was already pointed > > out by Adrian in v2. The check for data is added in sdhci_external_dma_setup() . > > > > My test with an am335x-evm failed with these patches. Looks like the > > very first SDIO commands failing. I guess you didn't add 'dmas' in device tree, like patch 3 shows. > > > > https://pastebin.ubuntu.com/p/Y2RDjSKpgd/ > > > > Currently am335x-evm is using omap_hsmmc driver. I added the following > > patch to make it work with sdhci_omap. > > > > https://pastebin.ubuntu.com/p/VTGrCbJxY3/ > > > > Will look deeper into this. Please ping if you need any more information. > > > > So I disabled DMA in the driver altogether and still got the same > messages on am335x-evm in PIO mode. Looks like something more is > required for it to be supported. > > I instead shifted to a dra71-evm which supports both ADMA and external > DMA. Here is the log: > > https://pastebin.ubuntu.com/p/mcJmgcjQsp/ > > The interface fundamentally works but it complains with the following error: > Yes, it switched back to ADMA/PIO since sdhci couldn't find 'dmas' property in devicetree. > [3.111693] Failed to request TX DMA channel. Ok, I will add a check in sdhci-omap.c before switching to external dma, that should be able to avoid this error logs. Thanks for the review and test! Chunyan