Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp710340ybg; Tue, 9 Jun 2020 10:50:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynyAutsC+/t9XLmIN+ZXKTFy8cOVp+5OLdS5PEIsbpP/8SR6kZCC2nxETgflypiyd/Umn1 X-Received: by 2002:a50:fb86:: with SMTP id e6mr28949663edq.65.1591725038474; Tue, 09 Jun 2020 10:50:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591725038; cv=none; d=google.com; s=arc-20160816; b=MxbYR//ZBDP14kKmCg8P5E1yHU/W++TsNTDRL9dminGUKFLFmsrJCC5FZaZu5NGnIZ cUUjR8EOEIz5wXq6odH8XFfXqbW6wUnLNyh51N1A4UwvhtUXFBNfkmOc6q5jkz0ZdgZB rwalNMGBsqr5zwLQZ4mYaXH3p8KmDX/ljZSv4x0x9QkaFCFyt4CbMte2RndjXdMUrr/7 /AwnVAYrrvkK6HYRW6D9R7F0r6t8LfRfA4UTyYp5S3G3SHY6M3GLSTk2iFSbDn5aZKLa AXK5k+208RNB62vnq9QH6RCPU6KkzH1yrkDUHVomfQBKQ25RLv2eh5o8bR0ZXg88K3HD ysgw== 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=XTmR8DDTbpuRLrg4Dxe54sTFIEfxL4/fHVrG5Q0Qecc=; b=DWvTn+g9iBwYm17b1sMRyoE9D6a5jAI4dXNwBhr4qefENmv1LXdR8u6Eb9M/JUgXg8 UnWjA+TWTpn7reMjsVMPkadkk6I68Nlo8ndjUMlRirtBoONpniWaA6pLSqKAX3W2Kvf3 XbiwtCamX1YiA9q7q+N/puWGfh7hR9Q6fAbxYk5546gmDTstCw2KuyF+FdoT/w+lvikl RI+m5ESSBL+dKnxWHGJRFiUJ9tXSke2+f59d6RwJW/FLO2lDPs29WMRrKZUF6g0LXhDY rSpdkrSk8MsKAwLhexPG6JLRszpWh/TeCfq6LyVkkwtSSUPx57nAVNcj7XeKNIzvNaFn +s1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AB6ptOdn; 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 17si11351772edw.300.2020.06.09.10.50.14; Tue, 09 Jun 2020 10:50:38 -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=AB6ptOdn; 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 S1731034AbgFIP6n (ORCPT + 99 others); Tue, 9 Jun 2020 11:58:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728888AbgFIP6m (ORCPT ); Tue, 9 Jun 2020 11:58:42 -0400 Received: from mail-il1-x142.google.com (mail-il1-x142.google.com [IPv6:2607:f8b0:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 485F0C05BD1E; Tue, 9 Jun 2020 08:58:42 -0700 (PDT) Received: by mail-il1-x142.google.com with SMTP id p5so20812189ile.6; Tue, 09 Jun 2020 08:58:42 -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=XTmR8DDTbpuRLrg4Dxe54sTFIEfxL4/fHVrG5Q0Qecc=; b=AB6ptOdnB5z9Lot4ciWyiYuE6HGmWmbIwdMI2v9p37RW9vIGnX/vnPMfTcceN8kysj UeJRlrLlFtiLLa7ZUCBXFTB2if6niO5aciWexn6lLt74ARj+tvU7J0a6CMOm0N9Old5M 0nNC/R75byfQkSBdHR0mO6oZN/MWIenirMnIZZZhA0Ku37cS/9VNeowWKVBSEFX/O7L1 rUIuP1MX3QyEoJOP33FebN6F3wNj4C1hyz+NirfswshNJwyJG8B2m/ifCXWECX8DJl/1 HOPF2UlCgfmOR8x4cXZOO6fbDlugUqovL3TaiN7r6LMrsSBhN4WbBcqbXTE3gf6CvMbn /WHw== 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=XTmR8DDTbpuRLrg4Dxe54sTFIEfxL4/fHVrG5Q0Qecc=; b=B4kVUhDIEajpOOOWeLHWi92vT5hwS0L1+Qm4GcukHi/jRJd8udJw5D/F5hZCMFqYhW /wjbDZvcK7/ahbPX0mLDlWCNu4Msq5RIy17rP92Iv7GU0A54UU6AqQqJ3iV0Ka3Ljf0X yEnzuOKTvSUPAGbXIjK9GNb0RMggkV7Z1/x3PHk4c6ZfMA5bz16XAMpL6QSwMokZHO24 nUSYJyuzmzExcspuwucVGIaeZ+w2XBbtGy8oeXYVbJBTD2AZ2EMge9Zg68gQVGC/BOqQ RnL++o0quXYf21szb+AkKdu7ZaaXoIU7u69L8kPeMUye1kM9aAvsg84rFVbRil3n+qB7 xaFQ== X-Gm-Message-State: AOAM533OzL8eqMEPa1P4S/X+s7ZHGqm0HUYlcne5l5lfrd9+6HF64H4v vq8IlDhZ3PLtOu1DSzqVzm4ebjWsjaiuV0cWFhg= X-Received: by 2002:a92:ad02:: with SMTP id w2mr18619302ilh.184.1591718321670; Tue, 09 Jun 2020 08:58:41 -0700 (PDT) MIME-Version: 1.0 References: <1591605038-8682-1-git-send-email-dillon.minfei@gmail.com> In-Reply-To: <1591605038-8682-1-git-send-email-dillon.minfei@gmail.com> From: dillon min Date: Tue, 9 Jun 2020 23:58:05 +0800 Message-ID: Subject: Re: [PATCH 0/2] Use 'arm_nommu_dma_ops' to handle dma memroy if device offer consistent dma memory region To: Rob Herring , Maxime Coquelin , Alexandre Torgue , linux@armlinux.org.uk, Vladimir Murzin , Kate Stewart , allison@lohutok.net, info@metux.net, tglx@linutronix.de, hch@lst.de Cc: "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 Christoph Hellwig, This is the patchset. for your reference. thanks, On Mon, Jun 8, 2020 at 4:30 PM wrote: > > From: dillon min > > when do mmap on /dev/fb0, we will get -6 error on cortex-m3/m4 or armv7m > platform without cache support, this is caused by following reason: > > on armv7m platform, if no cache support, we will use dma direct mapping, > but, this is not support on !MMU hardware, just return '-ENXIO' error > > so, add use_reserved_mem() for these armv7m hardware but no-cache support. > eg, stm32f429/stm32f469. > > verified on stm32f469-disco board, mmap frambuffer to userspace. > > dillon min (2): > ARM: dts: stm32: Setup 4M bytes reserved memory for mmap > arm-nommu: Add use_reserved_mem() to check if device support reserved > memory > > arch/arm/boot/dts/stm32f469-disco.dts | 14 ++++++++++++++ > arch/arm/mm/dma-mapping-nommu.c | 28 +++++++++++++++++++++++++++- > 2 files changed, 41 insertions(+), 1 deletion(-) > > -- > 2.7.4 >