From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: [PATCH 0/4] drm/simple_kms_helper: Add {enable|disable}_vblank callback support Date: Mon, 12 Feb 2018 10:52:50 +0200 Message-ID: <1518425574-32671-1-git-send-email-andr2000@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-lf0-x242.google.com (mail-lf0-x242.google.com [IPv6:2a00:1450:4010:c07::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3A2386E0C0 for ; Mon, 12 Feb 2018 08:53:03 +0000 (UTC) Received: by mail-lf0-x242.google.com with SMTP id x196so19333458lfd.12 for ; Mon, 12 Feb 2018 00:53:02 -0800 (PST) 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-kernel@vger.kernel.org Cc: airlied@linux.ie, daniel.vetter@intel.com, Oleksandr Andrushchenko List-Id: dri-devel@lists.freedesktop.org RnJvbTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVw YW0uY29tPgoKSWYgc2ltcGxlX2ttc19oZWxwZXIgYmFzZWQgZHJpdmVyIG5lZWRzIHRvIHdvcmsg d2l0aCB2YmxhbmtzLAp0aGVuIGl0IGhhcyB0byBwcm92aWRlIGRybV9kcml2ZXIue2VuYWJsZXxk aXNhYmxlfV92YmxhbmsgY2FsbGJhY2tzLApiZWNhdXNlIGRybV9zaW1wbGVfa21zX2hlbHBlci5k cm1fY3J0Y19mdW5jcyBkb2VzIG5vdCBwcm92aWRlIGFueS4KQXQgdGhlIHNhbWUgdGltZSBkcm1f ZHJpdmVyLntlbmFibGV8ZGlzYWJsZX1fdmJsYW5rIGNhbGxiYWNrcwphcmUgbWFya2VkIGFzIGRl cHJlY2F0ZWQgYW5kIHNob3VsZG4ndCBiZSB1c2VkIGJ5IG5ldyBkcml2ZXJzLgoKRml4IHRoaXMg YnkgZXh0ZW5kaW5nIGRybV9zaW1wbGVfa21zX2hlbHBlci5kcm1fY3J0Y19mdW5jcwp0byBwcm92 aWRlIHRoZSBtaXNzaW5nIGNhbGxiYWNrcy4KClBsZWFzZSBub3RlLCB0aGF0IHBhdGNoIGZvciB0 aGUgRFJNIGNvcmUgKGRybV9zaW1wbGVfa21zX2hlbHBlci4qKQppcyBjaGVja2VkIGF0IHJ1bi10 aW1lIChJIHVzZSB0aGlzIHBhdGNoIGZvciBteSBvd24gZHJpdmVyKSwgYnV0IHBhdGNoZXMKMDAw Mi0wMDA0IGFyZSBjb21waWxlIG9ubHkgY2hlY2tlZC4KClRoYW5rIHlvdSwKT2xla3NhbmRyIEFu ZHJ1c2hjaGVua28KCk9sZWtzYW5kciBBbmRydXNoY2hlbmtvICg0KToKICBkcm0vc2ltcGxlX2tt c19oZWxwZXI6IEFkZCB7ZW5hYmxlfGRpc2FibGV9X3ZibGFuayBjYWxsYmFjayBzdXBwb3J0CiAg ZHJtL214c2ZiOiBEbyBub3QgdXNlIGRlcHJlY2F0ZWQgZHJtX2RyaXZlci57ZW5hYmxlfGRpc2Fi bGUpX3ZibGFuawogIGRybS90dmUyMDA6IERvIG5vdCB1c2UgZGVwcmVjYXRlZCBkcm1fZHJpdmVy LntlbmFibGV8ZGlzYWJsZSlfdmJsYW5rCiAgZHJtL3BsMTExOiBEbyBub3QgdXNlIGRlcHJlY2F0 ZWQgZHJtX2RyaXZlci57ZW5hYmxlfGRpc2FibGUpX3ZibGFuawoKIGRyaXZlcnMvZ3B1L2RybS9k cm1fc2ltcGxlX2ttc19oZWxwZXIuYyB8IDI0ICsrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUv ZHJtL214c2ZiL214c2ZiX2Rydi5jICAgICAgIHwgNTQgKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGwxMTEvcGwxMTFfZGlzcGxheS5jICAgfCAxNSAr KysrKysrLS0KIGRyaXZlcnMvZ3B1L2RybS9wbDExMS9wbDExMV9kcm0uaCAgICAgICB8ICAyIC0t CiBkcml2ZXJzL2dwdS9kcm0vcGwxMTEvcGwxMTFfZHJ2LmMgICAgICAgfCAgNSAtLS0KIGRyaXZl cnMvZ3B1L2RybS90dmUyMDAvdHZlMjAwX2Rpc3BsYXkuYyB8IDEwICsrKystLQogZHJpdmVycy9n cHUvZHJtL3R2ZTIwMC90dmUyMDBfZHJtLmggICAgIHwgIDIgLS0KIGRyaXZlcnMvZ3B1L2RybS90 dmUyMDAvdHZlMjAwX2Rydi5jICAgICB8ICAzIC0tCiBpbmNsdWRlL2RybS9kcm1fc2ltcGxlX2tt c19oZWxwZXIuaCAgICAgfCAxOCArKysrKysrKysrKwogOSBmaWxlcyBjaGFuZ2VkLCA5MCBpbnNl cnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCi0tIAoyLjcuNAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933124AbeBLIxF (ORCPT ); Mon, 12 Feb 2018 03:53:05 -0500 Received: from mail-lf0-f65.google.com ([209.85.215.65]:35024 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933044AbeBLIxC (ORCPT ); Mon, 12 Feb 2018 03:53:02 -0500 X-Google-Smtp-Source: AH8x224yejYfMQVhSWbdzOUy7aXWWiw5jraYLUt8uG/JHIWddsaAgh6xKCLgshhmM1geHEMKdVl6CA== From: Oleksandr Andrushchenko To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: daniel.vetter@intel.com, gustavo@padovan.org, airlied@linux.ie, seanpaul@chromium.org, Oleksandr Andrushchenko Subject: [PATCH 0/4] drm/simple_kms_helper: Add {enable|disable}_vblank callback support Date: Mon, 12 Feb 2018 10:52:50 +0200 Message-Id: <1518425574-32671-1-git-send-email-andr2000@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Oleksandr Andrushchenko If simple_kms_helper based driver needs to work with vblanks, then it has to provide drm_driver.{enable|disable}_vblank callbacks, because drm_simple_kms_helper.drm_crtc_funcs does not provide any. At the same time drm_driver.{enable|disable}_vblank callbacks are marked as deprecated and shouldn't be used by new drivers. Fix this by extending drm_simple_kms_helper.drm_crtc_funcs to provide the missing callbacks. Please note, that patch for the DRM core (drm_simple_kms_helper.*) is checked at run-time (I use this patch for my own driver), but patches 0002-0004 are compile only checked. Thank you, Oleksandr Andrushchenko Oleksandr Andrushchenko (4): drm/simple_kms_helper: Add {enable|disable}_vblank callback support drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank drivers/gpu/drm/drm_simple_kms_helper.c | 24 +++++++++++++++ drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +++++++++++++++++---------------- drivers/gpu/drm/pl111/pl111_display.c | 15 +++++++-- drivers/gpu/drm/pl111/pl111_drm.h | 2 -- drivers/gpu/drm/pl111/pl111_drv.c | 5 --- drivers/gpu/drm/tve200/tve200_display.c | 10 ++++-- drivers/gpu/drm/tve200/tve200_drm.h | 2 -- drivers/gpu/drm/tve200/tve200_drv.c | 3 -- include/drm/drm_simple_kms_helper.h | 18 +++++++++++ 9 files changed, 90 insertions(+), 43 deletions(-) -- 2.7.4