Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936138AbdGTKUc (ORCPT ); Thu, 20 Jul 2017 06:20:32 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:51056 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935979AbdGTKU1 (ORCPT ); Thu, 20 Jul 2017 06:20:27 -0400 From: Vladimir Murzin To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux@armlinux.org.uk, sza@esh.hu, arnd@arndb.de, gregkh@linuxfoundation.org, akpm@linux-foundation.org, alexandre.torgue@st.com, robin.murphy@arm.com, kbuild-all@01.org, benjamin.gaignard@linaro.org, hch@lst.de, m.szyprowski@samsung.com, vitaly_kuzmichev@mentor.com, george_davis@mentor.com, Vineet Gupta , Catalin Marinas , Will Deacon , Ralf Baechle Subject: [PATCH 0/2] Introduce interface for default DMA pool Date: Thu, 20 Jul 2017 11:19:57 +0100 Message-Id: <1500545999-17177-1-git-send-email-vladimir.murzin@arm.com> X-Mailer: git-send-email 2.0.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1356 Lines: 41 Hi, This is follow-up for Christoph complain [1] of overloading the current dma coherent infrastructure with the global pool. To address that I implemented Robin's idea of the new interface to the global pool and wire up it with (only existent user) ARM NOMMU. Since I have not heard from Vitaly and/or George of their use of global pool, I'm leaving ARM MMU part to them. Changelog: RFC -> v1 - dropped RFC tag - s/_from_coherent/_from_dev_coherent/g per Christoph - added Tested-by from Andras [1] https://lkml.org/lkml/2017/7/7/370 Cc: Vineet Gupta Cc: Russell King Cc: Catalin Marinas Cc: Will Deacon Cc: Ralf Baechle Thanks! Vladimir Murzin (2): drivers: dma-coherent: Introduce interface for default DMA pool ARM: NOMMU: Wire-up default DMA interface arch/arc/mm/dma.c | 2 +- arch/arm/mm/dma-mapping-nommu.c | 45 ++++++++--- arch/arm/mm/dma-mapping.c | 2 +- arch/arm64/mm/dma-mapping.c | 4 +- arch/mips/mm/dma-default.c | 2 +- drivers/base/dma-coherent.c | 169 ++++++++++++++++++++++++++-------------- drivers/base/dma-mapping.c | 2 +- include/linux/dma-mapping.h | 40 ++++++++-- 8 files changed, 185 insertions(+), 81 deletions(-) -- 2.0.0