From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Date: Fri, 29 Apr 2016 14:57:05 +0000 Subject: Re: [PATCH v4 0/7] drm: Add fbdev deferred io support to helpers Message-Id: <20160429145705.GD14148@phenom.ffwll.local> List-Id: References: <1461856717-6476-1-git-send-email-noralf@tronnes.org> In-Reply-To: <1461856717-6476-1-git-send-email-noralf@tronnes.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: Noralf =?iso-8859-1?Q?Tr=F8nnes?= Cc: linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, tomi.valkeinen@ti.com, laurent.pinchart@ideasonboard.com On Thu, Apr 28, 2016 at 05:18:30PM +0200, Noralf Tr=F8nnes wrote: > This patchset adds fbdev deferred io support to drm_fb_helper and > drm_fb_cma_helper. >=20 > It channels fbdev mmap and fb_{write,fillrect,copyarea,imageblit} damage > through the (struct drm_framebuffer_funcs)->dirty callback on the > fb_helper framebuffer which will always run in process context. >=20 > I have also added patches that converts qxl and udl to use this > deferred io support. I have only compile tested it, no functional testing. > I know that qxl is purely a software thing so I could actually test it, b= ut > I have never used qemu so I'm not keen on spending a lot of time on that. >=20 > This was originally part of the tinydrm patchset. >=20 > Changes since v3: > - drm/fb-helper: Add fb_deferred_io support > - Don't use forward decl, move drm_fb_helper_dirty_work() > - Use DIV_ROUND_UP in drm_fb_helper_deferred_io() >=20 > Changes since v2: > - drm/rect: Add some drm_clip_rect utility functions > - This patch is dropped > - drm/fb-helper: Add fb_deferred_io support > - FB_DEFERRED_IO is now always selected by DRM_KMS_FB_HELPER, ifdef rem= oved > - The drm_clip_rect utility functions are dropped, so open code it > - docs: use & to denote structs > - drm/qxl: Use drm_fb_helper deferred_io support > - The drm_clip_rect_{width/height} functions are dropped, so open code = it >=20 > Changes since v1: > - drm/fb-helper: Add fb_deferred_io support > - Use a dedicated worker to run the framebuffer flushing like qxl does > - Add parameter descriptions to drm_fb_helper_deferred_io > - fbdev: fb_defio: Export fb_deferred_io_mmap > - Expand commit message > - drm/qxl: Use drm_fb_helper deferred_io support > - Add FIXME about special dirty() callback for fbdev > - Remove note in commit message about deferred worker, drm_fb_helper > is similar to qxl now. > - drm/udl: Use drm_fb_helper deferred_io support > - No need to enable deferred_io by default since drm_fb_helper uses > a dedicated worker for flushing >=20 > Changes since RFC: > - Fix drm_clip_rect use to be exclusive on x2/y2 > - Put drm_clip_rect functions in drm_rect.{h,c} > - Take into account that (struct fb_ops *)->fb_{write,...}() can be called > from atomic context (spin_lock_irqsave) > - Export fb_deferred_io_mmap() > - Add some more documentation > - Add qxl and udl patches >=20 > Noralf Tr=F8nnes (7): > drm/udl: Change drm_fb_helper_sys_*() calls to sys_*() > drm/qxl: Change drm_fb_helper_sys_*() calls to sys_*() > drm/fb-helper: Add fb_deferred_io support > fbdev: fb_defio: Export fb_deferred_io_mmap > drm/fb-cma-helper: Add fb_deferred_io support > drm/qxl: Use drm_fb_helper deferred_io support > drm/udl: Use drm_fb_helper deferred_io support Scrolled through them all once more, and didn't spot anything else. Great work! I plan to pull it all into drm-misc next week for 4.7 still. Please ping me in case I forget. -Daniel >=20 > drivers/gpu/drm/Kconfig | 1 + > drivers/gpu/drm/drm_fb_cma_helper.c | 178 ++++++++++++++++++++++++++-- > drivers/gpu/drm/drm_fb_helper.c | 103 ++++++++++++++++- > drivers/gpu/drm/qxl/qxl_display.c | 9 +- > drivers/gpu/drm/qxl/qxl_drv.h | 7 +- > drivers/gpu/drm/qxl/qxl_fb.c | 223 +++++++++---------------------= ------ > drivers/gpu/drm/qxl/qxl_kms.c | 4 - > drivers/gpu/drm/udl/udl_drv.h | 2 - > drivers/gpu/drm/udl/udl_fb.c | 140 +--------------------- > drivers/video/fbdev/core/fb_defio.c | 3 +- > include/drm/drm_fb_cma_helper.h | 14 +++ > include/drm/drm_fb_helper.h | 15 +++ > include/linux/fb.h | 1 + > 13 files changed, 372 insertions(+), 328 deletions(-) >=20 > -- > 2.2.2 >=20 --=20 Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH v4 0/7] drm: Add fbdev deferred io support to helpers Date: Fri, 29 Apr 2016 16:57:05 +0200 Message-ID: <20160429145705.GD14148@phenom.ffwll.local> References: <1461856717-6476-1-git-send-email-noralf@tronnes.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) by gabe.freedesktop.org (Postfix) with ESMTPS id 81D3A6E122 for ; Fri, 29 Apr 2016 14:57:09 +0000 (UTC) Received: by mail-wm0-x231.google.com with SMTP id v200so10829740wmv.1 for ; Fri, 29 Apr 2016 07:57:09 -0700 (PDT) Content-Disposition: inline In-Reply-To: <1461856717-6476-1-git-send-email-noralf@tronnes.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Noralf =?iso-8859-1?Q?Tr=F8nnes?= Cc: linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, tomi.valkeinen@ti.com, laurent.pinchart@ideasonboard.com List-Id: dri-devel@lists.freedesktop.org T24gVGh1LCBBcHIgMjgsIDIwMTYgYXQgMDU6MTg6MzBQTSArMDIwMCwgTm9yYWxmIFRyw7hubmVz IHdyb3RlOgo+IFRoaXMgcGF0Y2hzZXQgYWRkcyBmYmRldiBkZWZlcnJlZCBpbyBzdXBwb3J0IHRv IGRybV9mYl9oZWxwZXIgYW5kCj4gZHJtX2ZiX2NtYV9oZWxwZXIuCj4gCj4gSXQgY2hhbm5lbHMg ZmJkZXYgbW1hcCBhbmQgZmJfe3dyaXRlLGZpbGxyZWN0LGNvcHlhcmVhLGltYWdlYmxpdH0gZGFt YWdlCj4gdGhyb3VnaCB0aGUgKHN0cnVjdCBkcm1fZnJhbWVidWZmZXJfZnVuY3MpLT5kaXJ0eSBj YWxsYmFjayBvbiB0aGUKPiBmYl9oZWxwZXIgZnJhbWVidWZmZXIgd2hpY2ggd2lsbCBhbHdheXMg cnVuIGluIHByb2Nlc3MgY29udGV4dC4KPiAKPiBJIGhhdmUgYWxzbyBhZGRlZCBwYXRjaGVzIHRo YXQgY29udmVydHMgcXhsIGFuZCB1ZGwgdG8gdXNlIHRoaXMKPiBkZWZlcnJlZCBpbyBzdXBwb3J0 LiBJIGhhdmUgb25seSBjb21waWxlIHRlc3RlZCBpdCwgbm8gZnVuY3Rpb25hbCB0ZXN0aW5nLgo+ IEkga25vdyB0aGF0IHF4bCBpcyBwdXJlbHkgYSBzb2Z0d2FyZSB0aGluZyBzbyBJIGNvdWxkIGFj dHVhbGx5IHRlc3QgaXQsIGJ1dAo+IEkgaGF2ZSBuZXZlciB1c2VkIHFlbXUgc28gSSdtIG5vdCBr ZWVuIG9uIHNwZW5kaW5nIGEgbG90IG9mIHRpbWUgb24gdGhhdC4KPiAKPiBUaGlzIHdhcyBvcmln aW5hbGx5IHBhcnQgb2YgdGhlIHRpbnlkcm0gcGF0Y2hzZXQuCj4gCj4gQ2hhbmdlcyBzaW5jZSB2 MzoKPiAtIGRybS9mYi1oZWxwZXI6IEFkZCBmYl9kZWZlcnJlZF9pbyBzdXBwb3J0Cj4gICAtIERv bid0IHVzZSBmb3J3YXJkIGRlY2wsIG1vdmUgZHJtX2ZiX2hlbHBlcl9kaXJ0eV93b3JrKCkKPiAg IC0gVXNlIERJVl9ST1VORF9VUCBpbiBkcm1fZmJfaGVscGVyX2RlZmVycmVkX2lvKCkKPiAKPiBD aGFuZ2VzIHNpbmNlIHYyOgo+IC0gZHJtL3JlY3Q6IEFkZCBzb21lIGRybV9jbGlwX3JlY3QgdXRp bGl0eSBmdW5jdGlvbnMKPiAgIC0gVGhpcyBwYXRjaCBpcyBkcm9wcGVkCj4gLSBkcm0vZmItaGVs cGVyOiBBZGQgZmJfZGVmZXJyZWRfaW8gc3VwcG9ydAo+ICAgLSBGQl9ERUZFUlJFRF9JTyBpcyBu b3cgYWx3YXlzIHNlbGVjdGVkIGJ5IERSTV9LTVNfRkJfSEVMUEVSLCBpZmRlZiByZW1vdmVkCj4g ICAtIFRoZSBkcm1fY2xpcF9yZWN0IHV0aWxpdHkgZnVuY3Rpb25zIGFyZSBkcm9wcGVkLCBzbyBv cGVuIGNvZGUgaXQKPiAgIC0gZG9jczogdXNlICYgdG8gZGVub3RlIHN0cnVjdHMKPiAtIGRybS9x eGw6IFVzZSBkcm1fZmJfaGVscGVyIGRlZmVycmVkX2lvIHN1cHBvcnQKPiAgIC0gVGhlIGRybV9j bGlwX3JlY3Rfe3dpZHRoL2hlaWdodH0gZnVuY3Rpb25zIGFyZSBkcm9wcGVkLCBzbyBvcGVuIGNv ZGUgaXQKPiAKPiBDaGFuZ2VzIHNpbmNlIHYxOgo+IC0gZHJtL2ZiLWhlbHBlcjogQWRkIGZiX2Rl ZmVycmVkX2lvIHN1cHBvcnQKPiAgIC0gVXNlIGEgZGVkaWNhdGVkIHdvcmtlciB0byBydW4gdGhl IGZyYW1lYnVmZmVyIGZsdXNoaW5nIGxpa2UgcXhsIGRvZXMKPiAgIC0gQWRkIHBhcmFtZXRlciBk ZXNjcmlwdGlvbnMgdG8gZHJtX2ZiX2hlbHBlcl9kZWZlcnJlZF9pbwo+IC0gZmJkZXY6IGZiX2Rl ZmlvOiBFeHBvcnQgZmJfZGVmZXJyZWRfaW9fbW1hcAo+ICAgLSBFeHBhbmQgY29tbWl0IG1lc3Nh Z2UKPiAtIGRybS9xeGw6IFVzZSBkcm1fZmJfaGVscGVyIGRlZmVycmVkX2lvIHN1cHBvcnQKPiAg IC0gQWRkIEZJWE1FIGFib3V0IHNwZWNpYWwgZGlydHkoKSBjYWxsYmFjayBmb3IgZmJkZXYKPiAg IC0gUmVtb3ZlIG5vdGUgaW4gY29tbWl0IG1lc3NhZ2UgYWJvdXQgZGVmZXJyZWQgd29ya2VyLCBk cm1fZmJfaGVscGVyCj4gICAgIGlzIHNpbWlsYXIgdG8gcXhsIG5vdy4KPiAtIGRybS91ZGw6IFVz ZSBkcm1fZmJfaGVscGVyIGRlZmVycmVkX2lvIHN1cHBvcnQKPiAgIC0gTm8gbmVlZCB0byBlbmFi bGUgZGVmZXJyZWRfaW8gYnkgZGVmYXVsdCBzaW5jZSBkcm1fZmJfaGVscGVyIHVzZXMKPiAgICAg YSBkZWRpY2F0ZWQgd29ya2VyIGZvciBmbHVzaGluZwo+IAo+IENoYW5nZXMgc2luY2UgUkZDOgo+ IC0gRml4IGRybV9jbGlwX3JlY3QgdXNlIHRvIGJlIGV4Y2x1c2l2ZSBvbiB4Mi95Mgo+IC0gUHV0 IGRybV9jbGlwX3JlY3QgZnVuY3Rpb25zIGluIGRybV9yZWN0LntoLGN9Cj4gLSBUYWtlIGludG8g YWNjb3VudCB0aGF0IChzdHJ1Y3QgZmJfb3BzICopLT5mYl97d3JpdGUsLi4ufSgpIGNhbiBiZSBj YWxsZWQKPiAgIGZyb20gYXRvbWljIGNvbnRleHQgKHNwaW5fbG9ja19pcnFzYXZlKQo+IC0gRXhw b3J0IGZiX2RlZmVycmVkX2lvX21tYXAoKQo+IC0gQWRkIHNvbWUgbW9yZSBkb2N1bWVudGF0aW9u Cj4gLSBBZGQgcXhsIGFuZCB1ZGwgcGF0Y2hlcwo+IAo+IE5vcmFsZiBUcsO4bm5lcyAoNyk6Cj4g ICBkcm0vdWRsOiBDaGFuZ2UgZHJtX2ZiX2hlbHBlcl9zeXNfKigpIGNhbGxzIHRvIHN5c18qKCkK PiAgIGRybS9xeGw6IENoYW5nZSBkcm1fZmJfaGVscGVyX3N5c18qKCkgY2FsbHMgdG8gc3lzXyoo KQo+ICAgZHJtL2ZiLWhlbHBlcjogQWRkIGZiX2RlZmVycmVkX2lvIHN1cHBvcnQKPiAgIGZiZGV2 OiBmYl9kZWZpbzogRXhwb3J0IGZiX2RlZmVycmVkX2lvX21tYXAKPiAgIGRybS9mYi1jbWEtaGVs cGVyOiBBZGQgZmJfZGVmZXJyZWRfaW8gc3VwcG9ydAo+ICAgZHJtL3F4bDogVXNlIGRybV9mYl9o ZWxwZXIgZGVmZXJyZWRfaW8gc3VwcG9ydAo+ICAgZHJtL3VkbDogVXNlIGRybV9mYl9oZWxwZXIg ZGVmZXJyZWRfaW8gc3VwcG9ydAoKU2Nyb2xsZWQgdGhyb3VnaCB0aGVtIGFsbCBvbmNlIG1vcmUs IGFuZCBkaWRuJ3Qgc3BvdCBhbnl0aGluZyBlbHNlLiBHcmVhdAp3b3JrISBJIHBsYW4gdG8gcHVs bCBpdCBhbGwgaW50byBkcm0tbWlzYyBuZXh0IHdlZWsgZm9yIDQuNyBzdGlsbC4gUGxlYXNlCnBp bmcgbWUgaW4gY2FzZSBJIGZvcmdldC4KLURhbmllbAoKPiAKPiAgZHJpdmVycy9ncHUvZHJtL0tj b25maWcgICAgICAgICAgICAgfCAgIDEgKwo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2NtYV9o ZWxwZXIuYyB8IDE3OCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9kcm1fZmJfaGVscGVyLmMgICAgIHwgMTAzICsrKysrKysrKysrKysrKystCj4gIGRyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX2Rpc3BsYXkuYyAgIHwgICA5ICstCj4gIGRyaXZlcnMvZ3B1L2Ry bS9xeGwvcXhsX2Rydi5oICAgICAgIHwgICA3ICstCj4gIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X2ZiLmMgICAgICAgIHwgMjIzICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ ICBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9rbXMuYyAgICAgICB8ICAgNCAtCj4gIGRyaXZlcnMv Z3B1L2RybS91ZGwvdWRsX2Rydi5oICAgICAgIHwgICAyIC0KPiAgZHJpdmVycy9ncHUvZHJtL3Vk bC91ZGxfZmIuYyAgICAgICAgfCAxNDAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICBkcml2ZXJz L3ZpZGVvL2ZiZGV2L2NvcmUvZmJfZGVmaW8uYyB8ICAgMyArLQo+ICBpbmNsdWRlL2RybS9kcm1f ZmJfY21hX2hlbHBlci5oICAgICB8ICAxNCArKysKPiAgaW5jbHVkZS9kcm0vZHJtX2ZiX2hlbHBl ci5oICAgICAgICAgfCAgMTUgKysrCj4gIGluY2x1ZGUvbGludXgvZmIuaCAgICAgICAgICAgICAg ICAgIHwgICAxICsKPiAgMTMgZmlsZXMgY2hhbmdlZCwgMzcyIGluc2VydGlvbnMoKyksIDMyOCBk ZWxldGlvbnMoLSkKPiAKPiAtLQo+IDIuMi4yCj4gCgotLSAKRGFuaWVsIFZldHRlcgpTb2Z0d2Fy ZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxp bmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753877AbcD2O5L (ORCPT ); Fri, 29 Apr 2016 10:57:11 -0400 Received: from mail-wm0-f41.google.com ([74.125.82.41]:33230 "EHLO mail-wm0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753483AbcD2O5J (ORCPT ); Fri, 29 Apr 2016 10:57:09 -0400 Date: Fri, 29 Apr 2016 16:57:05 +0200 From: Daniel Vetter To: Noralf =?iso-8859-1?Q?Tr=F8nnes?= Cc: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, daniel@ffwll.ch, laurent.pinchart@ideasonboard.com, tomi.valkeinen@ti.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 0/7] drm: Add fbdev deferred io support to helpers Message-ID: <20160429145705.GD14148@phenom.ffwll.local> Mail-Followup-To: Noralf =?iso-8859-1?Q?Tr=F8nnes?= , dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, laurent.pinchart@ideasonboard.com, tomi.valkeinen@ti.com, linux-kernel@vger.kernel.org References: <1461856717-6476-1-git-send-email-noralf@tronnes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1461856717-6476-1-git-send-email-noralf@tronnes.org> X-Operating-System: Linux phenom 4.6.0-rc5+ User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 28, 2016 at 05:18:30PM +0200, Noralf Trønnes wrote: > This patchset adds fbdev deferred io support to drm_fb_helper and > drm_fb_cma_helper. > > It channels fbdev mmap and fb_{write,fillrect,copyarea,imageblit} damage > through the (struct drm_framebuffer_funcs)->dirty callback on the > fb_helper framebuffer which will always run in process context. > > I have also added patches that converts qxl and udl to use this > deferred io support. I have only compile tested it, no functional testing. > I know that qxl is purely a software thing so I could actually test it, but > I have never used qemu so I'm not keen on spending a lot of time on that. > > This was originally part of the tinydrm patchset. > > Changes since v3: > - drm/fb-helper: Add fb_deferred_io support > - Don't use forward decl, move drm_fb_helper_dirty_work() > - Use DIV_ROUND_UP in drm_fb_helper_deferred_io() > > Changes since v2: > - drm/rect: Add some drm_clip_rect utility functions > - This patch is dropped > - drm/fb-helper: Add fb_deferred_io support > - FB_DEFERRED_IO is now always selected by DRM_KMS_FB_HELPER, ifdef removed > - The drm_clip_rect utility functions are dropped, so open code it > - docs: use & to denote structs > - drm/qxl: Use drm_fb_helper deferred_io support > - The drm_clip_rect_{width/height} functions are dropped, so open code it > > Changes since v1: > - drm/fb-helper: Add fb_deferred_io support > - Use a dedicated worker to run the framebuffer flushing like qxl does > - Add parameter descriptions to drm_fb_helper_deferred_io > - fbdev: fb_defio: Export fb_deferred_io_mmap > - Expand commit message > - drm/qxl: Use drm_fb_helper deferred_io support > - Add FIXME about special dirty() callback for fbdev > - Remove note in commit message about deferred worker, drm_fb_helper > is similar to qxl now. > - drm/udl: Use drm_fb_helper deferred_io support > - No need to enable deferred_io by default since drm_fb_helper uses > a dedicated worker for flushing > > Changes since RFC: > - Fix drm_clip_rect use to be exclusive on x2/y2 > - Put drm_clip_rect functions in drm_rect.{h,c} > - Take into account that (struct fb_ops *)->fb_{write,...}() can be called > from atomic context (spin_lock_irqsave) > - Export fb_deferred_io_mmap() > - Add some more documentation > - Add qxl and udl patches > > Noralf Trønnes (7): > drm/udl: Change drm_fb_helper_sys_*() calls to sys_*() > drm/qxl: Change drm_fb_helper_sys_*() calls to sys_*() > drm/fb-helper: Add fb_deferred_io support > fbdev: fb_defio: Export fb_deferred_io_mmap > drm/fb-cma-helper: Add fb_deferred_io support > drm/qxl: Use drm_fb_helper deferred_io support > drm/udl: Use drm_fb_helper deferred_io support Scrolled through them all once more, and didn't spot anything else. Great work! I plan to pull it all into drm-misc next week for 4.7 still. Please ping me in case I forget. -Daniel > > drivers/gpu/drm/Kconfig | 1 + > drivers/gpu/drm/drm_fb_cma_helper.c | 178 ++++++++++++++++++++++++++-- > drivers/gpu/drm/drm_fb_helper.c | 103 ++++++++++++++++- > drivers/gpu/drm/qxl/qxl_display.c | 9 +- > drivers/gpu/drm/qxl/qxl_drv.h | 7 +- > drivers/gpu/drm/qxl/qxl_fb.c | 223 +++++++++--------------------------- > drivers/gpu/drm/qxl/qxl_kms.c | 4 - > drivers/gpu/drm/udl/udl_drv.h | 2 - > drivers/gpu/drm/udl/udl_fb.c | 140 +--------------------- > drivers/video/fbdev/core/fb_defio.c | 3 +- > include/drm/drm_fb_cma_helper.h | 14 +++ > include/drm/drm_fb_helper.h | 15 +++ > include/linux/fb.h | 1 + > 13 files changed, 372 insertions(+), 328 deletions(-) > > -- > 2.2.2 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch