From: David Herrmann Subject: [PATCH v4 0/4] Unified VMA Offset Manager Date: Tue, 23 Jul 2013 14:47:12 +0200 Message-ID: <1374583636-14248-1-git-send-email-dh.herrmann@gmail.com> References: <1374084860-29768-1-git-send-email-dh.herrmann@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-ea0-f169.google.com (mail-ea0-f169.google.com [209.85.215.169]) by gabe.freedesktop.org (Postfix) with ESMTP id 0ACFFE6698 for ; Tue, 23 Jul 2013 05:47:59 -0700 (PDT) Received: by mail-ea0-f169.google.com with SMTP id h15so4459391eak.14 for ; Tue, 23 Jul 2013 05:47:58 -0700 (PDT) In-Reply-To: <1374084860-29768-1-git-send-email-dh.herrmann@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org Cc: Dave Airlie , Daniel Vetter List-Id: dri-devel@lists.freedesktop.org Hi This is v4 of the unified VMA offset manager. v3 is available here: http://comments.gmane.org/gmane.comp.video.dri.devel/88141 Changes since v3: - provide drm_vma_offset_lookup_locked() with locking helpers - Remove vm_lock from TTM and use drm_vma_offset_lookup_locked() instead - Fix typos and comments - Rebase on drm-next Comments welcome! Cheers David David Herrmann (4): drm: add unified vma offset manager drm/gem: convert to new unified vma manager drm/ttm: convert to unified vma offset manager drm/vma: provide drm_vma_node_unmap() helper Documentation/DocBook/drm.tmpl | 6 + drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/ast/ast_main.c | 2 +- drivers/gpu/drm/cirrus/cirrus_main.c | 2 +- drivers/gpu/drm/drm_gem.c | 89 ++------- drivers/gpu/drm/drm_gem_cma_helper.c | 16 +- drivers/gpu/drm/drm_vma_manager.c | 283 +++++++++++++++++++++++++++++ drivers/gpu/drm/exynos/exynos_drm_gem.c | 14 +- drivers/gpu/drm/gma500/gem.c | 15 +- drivers/gpu/drm/i915/i915_gem.c | 14 +- drivers/gpu/drm/mgag200/mgag200_main.c | 2 +- drivers/gpu/drm/nouveau/nouveau_display.c | 2 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 28 ++- drivers/gpu/drm/omapdrm/omap_gem_helpers.c | 49 +---- drivers/gpu/drm/qxl/qxl_object.h | 2 +- drivers/gpu/drm/qxl/qxl_release.c | 2 +- drivers/gpu/drm/radeon/radeon_object.h | 5 +- drivers/gpu/drm/ttm/ttm_bo.c | 84 +-------- drivers/gpu/drm/ttm/ttm_bo_util.c | 3 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 81 ++++----- drivers/gpu/drm/udl/udl_gem.c | 13 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +- drivers/gpu/host1x/drm/gem.c | 5 +- include/drm/drmP.h | 7 +- include/drm/drm_vma_manager.h | 202 ++++++++++++++++++++ include/drm/ttm/ttm_bo_api.h | 15 +- include/drm/ttm/ttm_bo_driver.h | 10 +- include/uapi/drm/drm.h | 2 +- 29 files changed, 613 insertions(+), 348 deletions(-) create mode 100644 drivers/gpu/drm/drm_vma_manager.c create mode 100644 include/drm/drm_vma_manager.h -- 1.8.3.3