From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753368AbcFUEe7 (ORCPT ); Tue, 21 Jun 2016 00:34:59 -0400 Received: from mail-pf0-f169.google.com ([209.85.192.169]:35355 "EHLO mail-pf0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752980AbcFUEev (ORCPT ); Tue, 21 Jun 2016 00:34:51 -0400 From: Tomasz Figa To: iommu@lists.linux-foundation.org, dri-devel@lists.freedesktop.org Cc: linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, David Airlie , Heiko Stuebner , Mark Yao , Shunqian Zheng , Daniel Kurtz , Joerg Roedel , Marek Szyprowski , Tomasz Figa Subject: [PATCH v4 0/8] iommu/rockchip: Fix bugs and enable on ARM64 Date: Tue, 21 Jun 2016 13:34:33 +0900 Message-Id: <1466483681-36110-1-git-send-email-tfiga@chromium.org> X-Mailer: git-send-email 2.8.0.rc3.226.g39d4020 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series intends mostly to enable support for ARM64 architecture in the rockchip-iommu driver. On the way to do so, some bugs are also fixed. The most important changes here are: - making the Rockchip IOMMU driver use DMA API for managing cache coherency of page tables, - making the Rockchip DRM driver not use DMA API on behalf of a virtual device (behind a virtual IOMMU) to allocate and map buffers, but instead proper DRM helpers and IOMMU API directly. Changes since v3: - Drop the idea of virtual IOMMU. Instead replace hacky allocation code in DRM driver, with proper management of IOMMU domain. - Add one more fix for allocation of IOMMU register base addresses. Changes since v2: - Instead of registering virtual IOMMU from DTS, create it when attaching. - Fix some bugs found in internal review. Shunqian Zheng (4): iommu/rockchip: Fix allocation of bases array in driver probe iommu/rockchip: Use DMA API to manage coherency iommu/rockchip: Prepare to support generic DMA mapping drm/rockchip: Use common IOMMU API to attach devices Simon Xue (3): iommu/rockchip: Fix devm_{request,free}_irq parameter iommu/rockchip: Add map_sg callback for rk_iommu_ops iommu/rockchip: Enable Rockchip IOMMU on ARM64 Tomasz Figa (1): drm/rockchip: Do not use DMA mapping API if attached to IOMMU domain drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 100 ++++++------ drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 + drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 236 ++++++++++++++++++++++++++-- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 9 ++ drivers/iommu/Kconfig | 2 +- drivers/iommu/rockchip-iommu.c | 180 +++++++++++++++------ 6 files changed, 427 insertions(+), 103 deletions(-) -- 2.8.0.rc3.226.g39d4020