Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp155958ybg; Tue, 9 Jun 2020 19:29:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfE3pc3eBoq0sQa1HOfKGnxsY1sMQYVoVzOpgH3oXAfA2JW/HeTrbjWJh0SH8TkPFoF32b X-Received: by 2002:a17:906:97cd:: with SMTP id ef13mr323249ejb.165.1591756142656; Tue, 09 Jun 2020 19:29:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591756142; cv=none; d=google.com; s=arc-20160816; b=Ovpm8xy/PWM9gmEd7x72ERYw/zwLBYiGwat+3VJxNaSdGeEJhiQ3mgHLJVDFoxLmc9 3p/FUQhtAv/RRoGGICKexUq5skQ+yJrDTCODic/+Rw0jNhKd3l2SlDRh9pZCx7rUS4dC NPur8W7dEmNhQKFX+0J0uXDC9IQMg18MRqjqcr6kZjRMDqJX5wmazQFRsjyR2tcNQQ8m nVBChQ47c1elLUg+N4u2zCxOfroUw/LSz3d6BxXHNKNiOQdKt5LGJ/ig4WIFPnkMZFCZ CbnKMLWYxVHcCB5js9J3gLeAynbWgRnzTK8jAGNCyfjwXlkHsCwYplU+2MJaltgoXswl MLVQ== 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=WL9w6hwM5zwERLskxjbOw8ThwKl4nB9IVsOxgE1aSfw=; b=uPQuMLa5ZtG7HoUU/lm/b8CXlgot0Mp7SHCsePCcWUPW9Rzam7sDoUBeyp8PPEz41S R4MxWkyLe5Z8HyKten+vlkWGak+zXUjA0QDmtZgugUH+huLWKmZd8DmgNog4Zu+gANVL sLTt90m1tYrbzZh4mHcp13PzrFLE/w2rc/Tmu6gw7DBVP3A55lyn1URC4TECdqw9USID ckMKSGK67fe9rGYp2GWfTeaQky+bCXNcd2joON/tsaJhi8gPp/qJs1l5R4C2cV5yQVWz +WpDgs11YWjex01KAU8A//6RdYEIjUVB9TUiN9WZJtnDFBa0wDYFlO9LFXb/2N4GJlqM QdSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=b2Pg1DmQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id k15si5029446edq.127.2020.06.09.19.28.40; Tue, 09 Jun 2020 19:29:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=b2Pg1DmQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726081AbgFJCYu (ORCPT + 99 others); Tue, 9 Jun 2020 22:24:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725798AbgFJCYt (ORCPT ); Tue, 9 Jun 2020 22:24:49 -0400 Received: from mail-io1-xd41.google.com (mail-io1-xd41.google.com [IPv6:2607:f8b0:4864:20::d41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 120D4C05BD1E; Tue, 9 Jun 2020 19:24:49 -0700 (PDT) Received: by mail-io1-xd41.google.com with SMTP id r2so478593ioo.4; Tue, 09 Jun 2020 19:24:49 -0700 (PDT) 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=WL9w6hwM5zwERLskxjbOw8ThwKl4nB9IVsOxgE1aSfw=; b=b2Pg1DmQL9P+qQbJmBlRhO8NtpM4v3VMQ3hqoRVe0OUmgjuHXJJ+Rr5F39s5GpmdXk +wjMGJrBl414GoAbQN8cMUvAROoa42COk6SQXHMt7bm95zIzlwAmmBM0p+oiPgdZLVuK /hTQPh5DyFQpc1aeP0cmN2YWXrywKrrWLCVXJh8Vp8+3v5FbKoZzJB0T9f3Gx7ONVfxy nU5kt9sin5zr/8zBfNCCHUJD3Oh2QS1+XXm6HTliGLMG5L1UHz34nH2/c3CuyT07mkd3 kSbk1lSZN++4YQN866MC4lXH53k8czjtdWiFvCzeA/XmsxY9xZk0T7sER6W+Hy6Z5itS eEsA== 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=WL9w6hwM5zwERLskxjbOw8ThwKl4nB9IVsOxgE1aSfw=; b=q+O+eT8SI9+KqdJRGbSibKVx6zR3VREcxOJa/IT2dH518OVgEuUzPjw6U5WIwzgTAU Q5Z7iiHeh9wJ+B/FiGqWm5CCCLFQ+EH0TtvbPSQLBNarQ7IvIIkXRPwSAiAifXLc3zod YeSEVJv7N4edPr3HpWmGYybb9PsRnoS1KQ7LGDtVWUYJ6gM5yQTUyjqdFyTETirEgxb8 KBk9TZaIk/b4sEkRKyOHtpeLztiYYLrKaggzohke/yShqcswHfdexNTNi4ZG6JP5ZPXN +wHvk+Wi39BrYZ5+MgXRbm+qYbWNdhGKVV/XEkp1nPlAEwmtIkn//yK3ha5uQ4AaDy4x 0IoQ== X-Gm-Message-State: AOAM530pmJbvNJw4iUcmv8uVR0nD4tsio5/xmc6N4K9f2I+QJnV9SgnK zdzNR0kWUUCbLCQ4msn4/N+aujX+ymP1KE+WGbo= X-Received: by 2002:a05:6602:2431:: with SMTP id g17mr1167430iob.3.1591755888469; Tue, 09 Jun 2020 19:24:48 -0700 (PDT) MIME-Version: 1.0 References: <1591605038-8682-1-git-send-email-dillon.minfei@gmail.com> <1591605038-8682-3-git-send-email-dillon.minfei@gmail.com> <90df5646-e0c4-fcac-d934-4cc922230dd2@arm.com> <20200609153646.GA17969@lst.de> <031034fb-b109-7410-3ff8-e78cd12a5552@arm.com> <20200609173455.GA25467@lst.de> In-Reply-To: <20200609173455.GA25467@lst.de> From: dillon min Date: Wed, 10 Jun 2020 10:24:10 +0800 Message-ID: Subject: Re: [PATCH 2/2] arm-nommu: Add use_reserved_mem() to check if device support reserved memory To: Christoph Hellwig Cc: Vladimir Murzin , Rob Herring , Maxime Coquelin , Alexandre Torgue , linux@armlinux.org.uk, Kate Stewart , allison@lohutok.net, info@metux.net, tglx@linutronix.de, "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , Linux Kernel Mailing 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 Hi Vladimir, I tested your changes, it's working fine on stm32f429-disco(armv7m, without cache) board. you can submit a separate patch for dma-direct support on non-mmu platform, i will drop mine. thanks. best regards. Dillon, On Wed, Jun 10, 2020 at 1:34 AM Christoph Hellwig wrote: > > On Tue, Jun 09, 2020 at 05:25:04PM +0100, Vladimir Murzin wrote: > > Even though commit mentions ARM, I do not see how mmap would continue > > to work for NOMMU with dma-direct. ARM NOMMU needs it's own DMA operations > > only in cases where caches are implemented or active, in other cases it > > fully relies on dma-direct. > > > It looks to me that we either should provide NOMMU variant for mmap in > > dma/direct or (carefully) fix dma/mapping. > > I think dma-direct is the right place, the common helpers in > dma/mapping.c are basically the red headed stepchilds for misc > IOMMU drivers not covered by dma-iommu only. Yes, thanks Christoph's input.