Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp442162ima; Fri, 26 Oct 2018 00:26:03 -0700 (PDT) X-Google-Smtp-Source: AJdET5dDXDxtfnUy9HuJ4hyFWh2eDxd43KQikvhwuDURhtJb6Hv0cRHKKDdG9ykpB1f7ix3bVP8B X-Received: by 2002:a62:444f:: with SMTP id r76-v6mr2612455pfa.111.1540538763422; Fri, 26 Oct 2018 00:26:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540538763; cv=none; d=google.com; s=arc-20160816; b=l4a5jFQmiacKzVtxEkyPCpsg4o/umOybbfLVh21FnaRHRh9fJhv2PtrhTeXvC6syCY QgR5qMu2nYQY17gkbI66Xc+JQdHFRbiaMJ612vg0MEkGlAG1ZWfGeBcyAHz+e+Z3sIYK XhOFvk6Jhi1/02HgZJYJoYoXU0zwuofA4bDJnPPX7gxiRwLDszhWe4yaeuDoYmzQn3i5 i7ZoluPZbchhpNQ6wjNn9FWghsg7Bz8Vm3oxiZ9hz/azBxUIQr6oop+WVzbq7cTa/S7p HqfIz0gy9WL+Bf89Hw4jYeEwlmA5Inao8OeG+1iekWsitozQtoJfVrs4dWOvXt62AWiJ 7z5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=JTsWYlrEzCTICYjuTqZ/NNwyi+BP5ldyedl+e4m2P2k=; b=oinH1RwAub/cJp7xjzRB2e9gJICOUL1JzBcFgrZHyhv/pTHxwlIOv161Bc/Co3ntJa E3amfSQCap79MpiR3WDWhX1FV/4ZxHkTDFd8FhzhVyX1xmWKC2J8b2iuQYltDJ6GNm2Q 89FLm8lPakZDvMqBAzJdlqqu4L40RhvFT8D9phbOspCUZJUIt1uWG6Nh7gXczNz7SlsS ks3ocH/EdZrde2aIAhxYAQPJIXzPmuXb7srNxEqdXq+8nePAqCYfn+438lTtnyFQZGTU 7DZu/9+KeduIpI8yn+xv4vFsPQmJU2G5lD8RvYHmIHyaahQTH3C8LSYcqyh1BvZVlDou sWig== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y1-v6si4144713pfa.47.2018.10.26.00.25.47; Fri, 26 Oct 2018 00:26:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726159AbeJZP6i (ORCPT + 99 others); Fri, 26 Oct 2018 11:58:38 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:47167 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725907AbeJZP6i (ORCPT ); Fri, 26 Oct 2018 11:58:38 -0400 X-UUID: ad7a88e7757649708a23e9b44ad18bb7-20181026 X-UUID: ad7a88e7757649708a23e9b44ad18bb7-20181026 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw02.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 2037085050; Fri, 26 Oct 2018 15:22:36 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 26 Oct 2018 15:22:29 +0800 Received: from mtkslt305.mediatek.inc (10.21.14.140) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 26 Oct 2018 15:22:29 +0800 From: CK Hu To: Daniel Vetter , David Airlie , Gustavo Padovan , Maarten Lankhorst , Sean Paul , CK Hu , Philipp Zabel CC: Matthias Brugger , , , , , Subject: [PATCH 0/3] Mediatek drm driver use drm_gem_cma_object instead of mtk_drm_gem_obj Date: Fri, 26 Oct 2018 15:22:00 +0800 Message-ID: <1540538523-1973-1-git-send-email-ck.hu@mediatek.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Because there are many similar code in drm_gem_cma_helper.c and mtk_drm_gem.c, merging these two files would reduce code size and be easier to maintain. The major difference between these two gem object is that drm_gem_cma_object is for CMA buffer and mtk_drm_gem_obj is for iommu buffer. This series just add two iommu feature which is used by mediatek drm driver into cma helper, so there is still some feature just support CMA buffer. The first feature is making sub device as dma device for dma operation. So far drm core treat drm device as dma device, but mediatek drm device is not a dma device and it use sub device as dma device. The second feature is providing interface to create dumb buffer without mapping kernel virtual address. For iommu buffer, mapping kernel virtual address would reduce free virtual memory area. Some feature still support only CMA buffer, for example, drm_gem_cma_prime_vmap(), so we still treat these helper function as 'cma' helper function. CK Hu (3): drm: Add dma_dev in struct drm_device drm: Add drm_gem_cma_dumb_create_no_kmap() helper function drm/mediatek: Use drm_gem_cma_object instead of mtk_drm_gem_obj drivers/gpu/drm/drm_gem_cma_helper.c | 110 +++++++++++--- drivers/gpu/drm/mediatek/Makefile | 1 - drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 15 +- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 1 - drivers/gpu/drm/mediatek/mtk_drm_fb.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_gem.c | 243 ------------------------------- drivers/gpu/drm/mediatek/mtk_drm_gem.h | 56 ------- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 8 +- include/drm/drm_device.h | 1 + include/drm/drm_gem_cma_helper.h | 7 + 11 files changed, 110 insertions(+), 334 deletions(-) delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_gem.c delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_gem.h -- 1.9.1