From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Date: Fri, 08 Nov 2019 15:37:04 +0000 Subject: Re: [PATCH 1/4] drm/udl: Replace fbdev code with generic emulation Message-Id: List-Id: References: <20191108123333.25274-1-tzimmermann@suse.de> <20191108123333.25274-2-tzimmermann@suse.de> In-Reply-To: <20191108123333.25274-2-tzimmermann@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Thomas Zimmermann , airlied@redhat.com, sean@poorly.run, daniel@ffwll.ch, b.zolnierkie@samsung.com, kraxel@redhat.com, sam@ravnborg.org, emil.velikov@collabora.com Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org Den 08.11.2019 13.33, skrev Thomas Zimmermann: > The udl driver can use the generic fbdev implementation. Convert it. > > Signed-off-by: Thomas Zimmermann > --- > diff --git a/drivers/gpu/drm/udl/udl_drv.c b/drivers/gpu/drm/udl/udl_drv.c > index 563cc5809e56..55c0f9dfee29 100644 > --- a/drivers/gpu/drm/udl/udl_drv.c > +++ b/drivers/gpu/drm/udl/udl_drv.c > @@ -47,6 +48,8 @@ static struct drm_driver driver = { > .driver_features = DRIVER_MODESET | DRIVER_GEM, > .release = udl_driver_release, > > + .lastclose = drm_fb_helper_lastclose, > + No need to set this, it's already wired up: drm_lastclose -> drm_client_dev_restore -> drm_fbdev_client_restore -> drm_fb_helper_lastclose > /* gem hooks */ > .gem_create_object = udl_driver_gem_create_object, > > diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c > index f8153b726343..afe74f892a2b 100644 > --- a/drivers/gpu/drm/udl/udl_fb.c > +++ b/drivers/gpu/drm/udl/udl_fb.c > @@ -20,19 +20,9 @@ > > #include "udl_drv.h" > > -#define DL_DEFIO_WRITE_DELAY (HZ/20) /* fb_deferred_io.delay in jiffies */ > - > -static int fb_defio = 0; /* Optionally enable experimental fb_defio mmap support */ > static int fb_bpp = 16; > > module_param(fb_bpp, int, S_IWUSR | S_IRUSR | S_IWGRP | S_IRGRP); Maybe fb_bpp can be dropped too? It's possible to set it on the command line: video=x- I haven't tried it so I can't say for certain that it actually works. Ref: Documentation/fb/modedb.rst and drm_fb_helper_single_fb_probe() > -module_param(fb_defio, int, S_IWUSR | S_IRUSR | S_IWGRP | S_IRGRP); > - > diff --git a/drivers/gpu/drm/udl/udl_modeset.c b/drivers/gpu/drm/udl/udl_modeset.c > index bc1ab6060dc6..1517d5e881b8 100644 > --- a/drivers/gpu/drm/udl/udl_modeset.c > +++ b/drivers/gpu/drm/udl/udl_modeset.c > @@ -422,7 +423,7 @@ static int udl_crtc_init(struct drm_device *dev) > > static const struct drm_mode_config_funcs udl_mode_funcs = { > .fb_create = udl_fb_user_fb_create, > - .output_poll_changed = NULL, > + .output_poll_changed = drm_fb_helper_output_poll_changed, No need to set this, it's already wired up: drm_kms_helper_hotplug_event -> drm_client_dev_hotplug -> drm_fbdev_client_hotplug -> drm_fb_helper_hotplug_event Noralf. > }; > > int udl_modeset_init(struct drm_device *dev) > From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Subject: Re: [PATCH 1/4] drm/udl: Replace fbdev code with generic emulation Date: Fri, 8 Nov 2019 16:37:04 +0100 Message-ID: References: <20191108123333.25274-1-tzimmermann@suse.de> <20191108123333.25274-2-tzimmermann@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 5F1506E38A for ; Fri, 8 Nov 2019 15:37:11 +0000 (UTC) In-Reply-To: <20191108123333.25274-2-tzimmermann@suse.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thomas Zimmermann , airlied@redhat.com, sean@poorly.run, daniel@ffwll.ch, b.zolnierkie@samsung.com, kraxel@redhat.com, sam@ravnborg.org, emil.velikov@collabora.com Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org CgpEZW4gMDguMTEuMjAxOSAxMy4zMywgc2tyZXYgVGhvbWFzIFppbW1lcm1hbm46Cj4gVGhlIHVk bCBkcml2ZXIgY2FuIHVzZSB0aGUgZ2VuZXJpYyBmYmRldiBpbXBsZW1lbnRhdGlvbi4gQ29udmVy dCBpdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1hbm5A c3VzZS5kZT4KPiAtLS0KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS91ZGwvdWRsX2Ry di5jIGIvZHJpdmVycy9ncHUvZHJtL3VkbC91ZGxfZHJ2LmMKPiBpbmRleCA1NjNjYzU4MDllNTYu LjU1YzBmOWRmZWUyOSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9kcnYu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS91ZGwvdWRsX2Rydi5jCgo+IEBAIC00Nyw2ICs0OCw4 IEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX2RyaXZlciBkcml2ZXIgPSB7Cj4gIAkuZHJpdmVyX2ZlYXR1 cmVzID0gRFJJVkVSX01PREVTRVQgfCBEUklWRVJfR0VNLAo+ICAJLnJlbGVhc2UgPSB1ZGxfZHJp dmVyX3JlbGVhc2UsCj4gIAo+ICsJLmxhc3RjbG9zZSA9IGRybV9mYl9oZWxwZXJfbGFzdGNsb3Nl LAo+ICsKCk5vIG5lZWQgdG8gc2V0IHRoaXMsIGl0J3MgYWxyZWFkeSB3aXJlZCB1cDoKCmRybV9s YXN0Y2xvc2UgLT4gZHJtX2NsaWVudF9kZXZfcmVzdG9yZSAtPiBkcm1fZmJkZXZfY2xpZW50X3Jl c3RvcmUgLT4KZHJtX2ZiX2hlbHBlcl9sYXN0Y2xvc2UKCj4gIAkvKiBnZW0gaG9va3MgKi8KPiAg CS5nZW1fY3JlYXRlX29iamVjdCA9IHVkbF9kcml2ZXJfZ2VtX2NyZWF0ZV9vYmplY3QsCj4gIAoK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3VkbC91ZGxfZmIuYyBiL2RyaXZlcnMvZ3B1 L2RybS91ZGwvdWRsX2ZiLmMKPiBpbmRleCBmODE1M2I3MjYzNDMuLmFmZTc0Zjg5MmEyYiAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9mYi5jCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL3VkbC91ZGxfZmIuYwo+IEBAIC0yMCwxOSArMjAsOSBAQAo+ICAKPiAgI2luY2x1ZGUg InVkbF9kcnYuaCIKPiAgCj4gLSNkZWZpbmUgRExfREVGSU9fV1JJVEVfREVMQVkgICAgKEhaLzIw KSAvKiBmYl9kZWZlcnJlZF9pby5kZWxheSBpbiBqaWZmaWVzICovCj4gLQo+IC1zdGF0aWMgaW50 IGZiX2RlZmlvID0gMDsgIC8qIE9wdGlvbmFsbHkgZW5hYmxlIGV4cGVyaW1lbnRhbCBmYl9kZWZp byBtbWFwIHN1cHBvcnQgKi8KPiAgc3RhdGljIGludCBmYl9icHAgPSAxNjsKPiAgCj4gIG1vZHVs ZV9wYXJhbShmYl9icHAsIGludCwgU19JV1VTUiB8IFNfSVJVU1IgfCBTX0lXR1JQIHwgU19JUkdS UCk7CgpNYXliZSBmYl9icHAgY2FuIGJlIGRyb3BwZWQgdG9vPwoKSXQncyBwb3NzaWJsZSB0byBz ZXQgaXQgb24gdGhlIGNvbW1hbmQgbGluZToKCnZpZGVvPTx4cmVzPng8eXJlcz4tPGJwcD4KCkkg aGF2ZW4ndCB0cmllZCBpdCBzbyBJIGNhbid0IHNheSBmb3IgY2VydGFpbiB0aGF0IGl0IGFjdHVh bGx5IHdvcmtzLgoKUmVmOiBEb2N1bWVudGF0aW9uL2ZiL21vZGVkYi5yc3QgYW5kIGRybV9mYl9o ZWxwZXJfc2luZ2xlX2ZiX3Byb2JlKCkKCj4gLW1vZHVsZV9wYXJhbShmYl9kZWZpbywgaW50LCBT X0lXVVNSIHwgU19JUlVTUiB8IFNfSVdHUlAgfCBTX0lSR1JQKTsKPiAtCgo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9tb2Rlc2V0LmMgYi9kcml2ZXJzL2dwdS9kcm0vdWRs L3VkbF9tb2Rlc2V0LmMKPiBpbmRleCBiYzFhYjYwNjBkYzYuLjE1MTdkNWU4ODFiOCAxMDA2NDQK PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9tb2Rlc2V0LmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vdWRsL3VkbF9tb2Rlc2V0LmMKCj4gQEAgLTQyMiw3ICs0MjMsNyBAQCBzdGF0aWMg aW50IHVkbF9jcnRjX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldikKPiAgCj4gIHN0YXRpYyBj b25zdCBzdHJ1Y3QgZHJtX21vZGVfY29uZmlnX2Z1bmNzIHVkbF9tb2RlX2Z1bmNzID0gewo+ICAJ LmZiX2NyZWF0ZSA9IHVkbF9mYl91c2VyX2ZiX2NyZWF0ZSwKPiAtCS5vdXRwdXRfcG9sbF9jaGFu Z2VkID0gTlVMTCwKPiArCS5vdXRwdXRfcG9sbF9jaGFuZ2VkID0gZHJtX2ZiX2hlbHBlcl9vdXRw dXRfcG9sbF9jaGFuZ2VkLAoKTm8gbmVlZCB0byBzZXQgdGhpcywgaXQncyBhbHJlYWR5IHdpcmVk IHVwOgoKZHJtX2ttc19oZWxwZXJfaG90cGx1Z19ldmVudCAtPiBkcm1fY2xpZW50X2Rldl9ob3Rw bHVnIC0+CmRybV9mYmRldl9jbGllbnRfaG90cGx1ZyAtPiBkcm1fZmJfaGVscGVyX2hvdHBsdWdf ZXZlbnQKCk5vcmFsZi4KCj4gIH07Cj4gIAo+ICBpbnQgdWRsX21vZGVzZXRfaW5pdChzdHJ1Y3Qg ZHJtX2RldmljZSAqZGV2KQo+IApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWw=