From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Date: Wed, 27 Apr 2016 19:49:49 +0000 Subject: Re: [PATCH v3 0/7] drm: Add fbdev deferred io support to helpers Message-Id: <572117DD.9020403@tronnes.org> List-Id: References: <1461780996-8612-1-git-send-email-noralf@tronnes.org> <20160427192446.GI2558@phenom.ffwll.local> In-Reply-To: <20160427192446.GI2558@phenom.ffwll.local> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, laurent.pinchart@ideasonboard.com, tomi.valkeinen@ti.com, linux-kernel@vger.kernel.org Den 27.04.2016 21:24, skrev Daniel Vetter: > On Wed, Apr 27, 2016 at 08:16:29PM +0200, Noralf Tr=F8nnes 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 testin= g. >> 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 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 r= emoved >> - 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 cod= e it > Found two tiny nit in the drm fbdev helper patch. Otherwise I think just = needs > an ack from Tomi for the fbdev patch, and from Laurent Pinchart for the > cma one (you've forgotten to cc him) and this is good to land imo. > -Daniel Laurent has been cc'ed on the entire patchset. Should I have added cc: laurent.pinchart@ideasonboard.com in the cma commit message instead? I'm not sure who should get what in a patchset like this. I use git send-email, and have included all parties for the entire patchset, but should Tomi for instance have received only the fbdev patch and nothing else? Noralf. >> 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 call= ed >> from atomic context (spin_lock_irqsave) >> - Export fb_deferred_io_mmap() >> - Add some more documentation >> - Add qxl and udl patches >> >> 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 >> >> drivers/gpu/drm/Kconfig | 1 + >> drivers/gpu/drm/drm_fb_cma_helper.c | 178 ++++++++++++++++++++++++++-- >> drivers/gpu/drm/drm_fb_helper.c | 109 +++++++++++++++++- >> 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, 378 insertions(+), 328 deletions(-) >> >> -- >> 2.2.2 >> From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Subject: Re: [PATCH v3 0/7] drm: Add fbdev deferred io support to helpers Date: Wed, 27 Apr 2016 21:49:49 +0200 Message-ID: <572117DD.9020403@tronnes.org> References: <1461780996-8612-1-git-send-email-noralf@tronnes.org> <20160427192446.GI2558@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from smtp.domeneshop.no (smtp.domeneshop.no [IPv6:2a01:5b40:0:3005::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4FE6E6EBE9 for ; Wed, 27 Apr 2016 19:49:54 +0000 (UTC) In-Reply-To: <20160427192446.GI2558@phenom.ffwll.local> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, laurent.pinchart@ideasonboard.com, tomi.valkeinen@ti.com, linux-kernel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org CkRlbiAyNy4wNC4yMDE2IDIxOjI0LCBza3JldiBEYW5pZWwgVmV0dGVyOgo+IE9uIFdlZCwgQXBy IDI3LCAyMDE2IGF0IDA4OjE2OjI5UE0gKzAyMDAsIE5vcmFsZiBUcsO4bm5lcyB3cm90ZToKPj4g VGhpcyBwYXRjaHNldCBhZGRzIGZiZGV2IGRlZmVycmVkIGlvIHN1cHBvcnQgdG8gZHJtX2ZiX2hl bHBlciBhbmQKPj4gZHJtX2ZiX2NtYV9oZWxwZXIuCj4+Cj4+IEl0IGNoYW5uZWxzIGZiZGV2IG1t YXAgYW5kIGZiX3t3cml0ZSxmaWxscmVjdCxjb3B5YXJlYSxpbWFnZWJsaXR9IGRhbWFnZQo+PiB0 aHJvdWdoIHRoZSAoc3RydWN0IGRybV9mcmFtZWJ1ZmZlcl9mdW5jcyktPmRpcnR5IGNhbGxiYWNr IG9uIHRoZQo+PiBmYl9oZWxwZXIgZnJhbWVidWZmZXIgd2hpY2ggd2lsbCBhbHdheXMgcnVuIGlu IHByb2Nlc3MgY29udGV4dC4KPj4KPj4gSSBoYXZlIGFsc28gYWRkZWQgcGF0Y2hlcyB0aGF0IGNv bnZlcnRzIHF4bCBhbmQgdWRsIHRvIHVzZSB0aGlzCj4+IGRlZmVycmVkIGlvIHN1cHBvcnQuIEkg aGF2ZSBvbmx5IGNvbXBpbGUgdGVzdGVkIGl0LCBubyBmdW5jdGlvbmFsIHRlc3RpbmcuCj4+IEkg a25vdyB0aGF0IHF4bCBpcyBwdXJlbHkgYSBzb2Z0d2FyZSB0aGluZyBzbyBJIGNvdWxkIGFjdHVh bGx5IHRlc3QgaXQsIGJ1dAo+PiBJIGhhdmUgbmV2ZXIgdXNlZCBxZW11IHNvIEknbSBub3Qga2Vl biBvbiBzcGVuZGluZyBhIGxvdCBvZiB0aW1lIG9uIHRoYXQuCj4+Cj4+IFRoaXMgd2FzIG9yaWdp bmFsbHkgcGFydCBvZiB0aGUgdGlueWRybSBwYXRjaHNldC4KPj4KPj4gQ2hhbmdlcyBzaW5jZSB2 MjoKPj4gLSBkcm0vcmVjdDogQWRkIHNvbWUgZHJtX2NsaXBfcmVjdCB1dGlsaXR5IGZ1bmN0aW9u cwo+PiAgICAtIFRoaXMgcGF0Y2ggaXMgZHJvcHBlZAo+PiAtIGRybS9mYi1oZWxwZXI6IEFkZCBm Yl9kZWZlcnJlZF9pbyBzdXBwb3J0Cj4+ICAgIC0gRkJfREVGRVJSRURfSU8gaXMgbm93IGFsd2F5 cyBzZWxlY3RlZCBieSBEUk1fS01TX0ZCX0hFTFBFUiwgaWZkZWYgcmVtb3ZlZAo+PiAgICAtIFRo ZSBkcm1fY2xpcF9yZWN0IHV0aWxpdHkgZnVuY3Rpb25zIGFyZSBkcm9wcGVkLCBzbyBvcGVuIGNv ZGUgaXQKPj4gICAgLSBkb2NzOiB1c2UgJiB0byBkZW5vdGUgc3RydWN0cwo+PiAtIGRybS9xeGw6 IFVzZSBkcm1fZmJfaGVscGVyIGRlZmVycmVkX2lvIHN1cHBvcnQKPj4gICAgLSBUaGUgZHJtX2Ns aXBfcmVjdF97d2lkdGgvaGVpZ2h0fSBmdW5jdGlvbnMgYXJlIGRyb3BwZWQsIHNvIG9wZW4gY29k ZSBpdAo+IEZvdW5kIHR3byB0aW55IG5pdCBpbiB0aGUgZHJtIGZiZGV2IGhlbHBlciBwYXRjaC4g T3RoZXJ3aXNlIEkgdGhpbmsganVzdCBuZWVkcwo+IGFuIGFjayBmcm9tIFRvbWkgZm9yIHRoZSBm YmRldiBwYXRjaCwgYW5kIGZyb20gTGF1cmVudCBQaW5jaGFydCBmb3IgdGhlCj4gY21hIG9uZSAo eW91J3ZlIGZvcmdvdHRlbiB0byBjYyBoaW0pIGFuZCB0aGlzIGlzIGdvb2QgdG8gbGFuZCBpbW8u Cj4gLURhbmllbAoKTGF1cmVudCBoYXMgYmVlbiBjYydlZCBvbiB0aGUgZW50aXJlIHBhdGNoc2V0 LgpTaG91bGQgSSBoYXZlIGFkZGVkIGNjOiBsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5j b20gaW4gdGhlCmNtYSBjb21taXQgbWVzc2FnZSBpbnN0ZWFkPwoKSSdtIG5vdCBzdXJlIHdobyBz aG91bGQgZ2V0IHdoYXQgaW4gYSBwYXRjaHNldCBsaWtlIHRoaXMuCkkgdXNlIGdpdCBzZW5kLWVt YWlsLCBhbmQgaGF2ZSBpbmNsdWRlZCBhbGwgcGFydGllcyBmb3IgdGhlIGVudGlyZSBwYXRjaHNl dCwKYnV0IHNob3VsZCBUb21pIGZvciBpbnN0YW5jZSBoYXZlIHJlY2VpdmVkIG9ubHkgdGhlIGZi ZGV2IHBhdGNoIGFuZApub3RoaW5nIGVsc2U/CgpOb3JhbGYuCgo+PiBDaGFuZ2VzIHNpbmNlIHYx Ogo+PiAtIGRybS9mYi1oZWxwZXI6IEFkZCBmYl9kZWZlcnJlZF9pbyBzdXBwb3J0Cj4+ICAgIC0g VXNlIGEgZGVkaWNhdGVkIHdvcmtlciB0byBydW4gdGhlIGZyYW1lYnVmZmVyIGZsdXNoaW5nIGxp a2UgcXhsIGRvZXMKPj4gICAgLSBBZGQgcGFyYW1ldGVyIGRlc2NyaXB0aW9ucyB0byBkcm1fZmJf aGVscGVyX2RlZmVycmVkX2lvCj4+IC0gZmJkZXY6IGZiX2RlZmlvOiBFeHBvcnQgZmJfZGVmZXJy ZWRfaW9fbW1hcAo+PiAgICAtIEV4cGFuZCBjb21taXQgbWVzc2FnZQo+PiAtIGRybS9xeGw6IFVz ZSBkcm1fZmJfaGVscGVyIGRlZmVycmVkX2lvIHN1cHBvcnQKPj4gICAgLSBBZGQgRklYTUUgYWJv dXQgc3BlY2lhbCBkaXJ0eSgpIGNhbGxiYWNrIGZvciBmYmRldgo+PiAgICAtIFJlbW92ZSBub3Rl IGluIGNvbW1pdCBtZXNzYWdlIGFib3V0IGRlZmVycmVkIHdvcmtlciwgZHJtX2ZiX2hlbHBlcgo+ PiAgICAgIGlzIHNpbWlsYXIgdG8gcXhsIG5vdy4KPj4gLSBkcm0vdWRsOiBVc2UgZHJtX2ZiX2hl bHBlciBkZWZlcnJlZF9pbyBzdXBwb3J0Cj4+ICAgIC0gTm8gbmVlZCB0byBlbmFibGUgZGVmZXJy ZWRfaW8gYnkgZGVmYXVsdCBzaW5jZSBkcm1fZmJfaGVscGVyIHVzZXMKPj4gICAgICBhIGRlZGlj YXRlZCB3b3JrZXIgZm9yIGZsdXNoaW5nCj4+Cj4+IENoYW5nZXMgc2luY2UgUkZDOgo+PiAtIEZp eCBkcm1fY2xpcF9yZWN0IHVzZSB0byBiZSBleGNsdXNpdmUgb24geDIveTIKPj4gLSBQdXQgZHJt X2NsaXBfcmVjdCBmdW5jdGlvbnMgaW4gZHJtX3JlY3Que2gsY30KPj4gLSBUYWtlIGludG8gYWNj b3VudCB0aGF0IChzdHJ1Y3QgZmJfb3BzICopLT5mYl97d3JpdGUsLi4ufSgpIGNhbiBiZSBjYWxs ZWQKPj4gICAgZnJvbSBhdG9taWMgY29udGV4dCAoc3Bpbl9sb2NrX2lycXNhdmUpCj4+IC0gRXhw b3J0IGZiX2RlZmVycmVkX2lvX21tYXAoKQo+PiAtIEFkZCBzb21lIG1vcmUgZG9jdW1lbnRhdGlv bgo+PiAtIEFkZCBxeGwgYW5kIHVkbCBwYXRjaGVzCj4+Cj4+IE5vcmFsZiBUcsO4bm5lcyAoNyk6 Cj4+ICAgIGRybS91ZGw6IENoYW5nZSBkcm1fZmJfaGVscGVyX3N5c18qKCkgY2FsbHMgdG8gc3lz XyooKQo+PiAgICBkcm0vcXhsOiBDaGFuZ2UgZHJtX2ZiX2hlbHBlcl9zeXNfKigpIGNhbGxzIHRv IHN5c18qKCkKPj4gICAgZHJtL2ZiLWhlbHBlcjogQWRkIGZiX2RlZmVycmVkX2lvIHN1cHBvcnQK Pj4gICAgZmJkZXY6IGZiX2RlZmlvOiBFeHBvcnQgZmJfZGVmZXJyZWRfaW9fbW1hcAo+PiAgICBk cm0vZmItY21hLWhlbHBlcjogQWRkIGZiX2RlZmVycmVkX2lvIHN1cHBvcnQKPj4gICAgZHJtL3F4 bDogVXNlIGRybV9mYl9oZWxwZXIgZGVmZXJyZWRfaW8gc3VwcG9ydAo+PiAgICBkcm0vdWRsOiBV c2UgZHJtX2ZiX2hlbHBlciBkZWZlcnJlZF9pbyBzdXBwb3J0Cj4+Cj4+ICAgZHJpdmVycy9ncHUv ZHJtL0tjb25maWcgICAgICAgICAgICAgfCAgIDEgKwo+PiAgIGRyaXZlcnMvZ3B1L2RybS9kcm1f ZmJfY21hX2hlbHBlci5jIHwgMTc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPj4gICBk cml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jICAgICB8IDEwOSArKysrKysrKysrKysrKysr Ky0KPj4gICBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kaXNwbGF5LmMgICB8ICAgOSArLQo+PiAg IGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2Rydi5oICAgICAgIHwgICA3ICstCj4+ICAgZHJpdmVy cy9ncHUvZHJtL3F4bC9xeGxfZmIuYyAgICAgICAgfCAyMjMgKysrKysrKysrLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCj4+ICAgZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfa21zLmMgICAgICAg fCAgIDQgLQo+PiAgIGRyaXZlcnMvZ3B1L2RybS91ZGwvdWRsX2Rydi5oICAgICAgIHwgICAyIC0K Pj4gICBkcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9mYi5jICAgICAgICB8IDE0MCArLS0tLS0tLS0t LS0tLS0tLS0tLS0tCj4+ICAgZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZiX2RlZmlvLmMgfCAg IDMgKy0KPj4gICBpbmNsdWRlL2RybS9kcm1fZmJfY21hX2hlbHBlci5oICAgICB8ICAxNCArKysK Pj4gICBpbmNsdWRlL2RybS9kcm1fZmJfaGVscGVyLmggICAgICAgICB8ICAxNSArKysKPj4gICBp bmNsdWRlL2xpbnV4L2ZiLmggICAgICAgICAgICAgICAgICB8ICAgMSArCj4+ICAgMTMgZmlsZXMg Y2hhbmdlZCwgMzc4IGluc2VydGlvbnMoKyksIDMyOCBkZWxldGlvbnMoLSkKPj4KPj4gLS0KPj4g Mi4yLjIKPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753147AbcD0Ttz (ORCPT ); Wed, 27 Apr 2016 15:49:55 -0400 Received: from smtp.domeneshop.no ([194.63.252.55]:59983 "EHLO smtp.domeneshop.no" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752432AbcD0Ttx (ORCPT ); Wed, 27 Apr 2016 15:49:53 -0400 Subject: Re: [PATCH v3 0/7] drm: Add fbdev deferred io support to helpers To: dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, laurent.pinchart@ideasonboard.com, tomi.valkeinen@ti.com, linux-kernel@vger.kernel.org References: <1461780996-8612-1-git-send-email-noralf@tronnes.org> <20160427192446.GI2558@phenom.ffwll.local> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Message-ID: <572117DD.9020403@tronnes.org> Date: Wed, 27 Apr 2016 21:49:49 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <20160427192446.GI2558@phenom.ffwll.local> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Den 27.04.2016 21:24, skrev Daniel Vetter: > On Wed, Apr 27, 2016 at 08:16:29PM +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 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 > Found two tiny nit in the drm fbdev helper patch. Otherwise I think just needs > an ack from Tomi for the fbdev patch, and from Laurent Pinchart for the > cma one (you've forgotten to cc him) and this is good to land imo. > -Daniel Laurent has been cc'ed on the entire patchset. Should I have added cc: laurent.pinchart@ideasonboard.com in the cma commit message instead? I'm not sure who should get what in a patchset like this. I use git send-email, and have included all parties for the entire patchset, but should Tomi for instance have received only the fbdev patch and nothing else? Noralf. >> 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 >> >> drivers/gpu/drm/Kconfig | 1 + >> drivers/gpu/drm/drm_fb_cma_helper.c | 178 ++++++++++++++++++++++++++-- >> drivers/gpu/drm/drm_fb_helper.c | 109 +++++++++++++++++- >> 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, 378 insertions(+), 328 deletions(-) >> >> -- >> 2.2.2 >>