Received: by 10.223.185.116 with SMTP id b49csp1926764wrg; Mon, 12 Feb 2018 00:57:27 -0800 (PST) X-Google-Smtp-Source: AH8x224H4/as/CIorYnRffXuGG4pE727aac8qqR4oFGw3qDluwELR3D51u8tLBBv2s6Jq6lNU0hQ X-Received: by 10.99.167.14 with SMTP id d14mr8906663pgf.150.1518425847305; Mon, 12 Feb 2018 00:57:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518425847; cv=none; d=google.com; s=arc-20160816; b=DOhFZGtZMf4kdwE7gcNn2DQgSojMx07TcKO+yD8N2QenfiiGv20kDxtVREUtEfC2nD 80LZJAFgnEZFvGxoednRAcXEWXY44DGLkQTkdm0dBJr2iVYGaWH3sNlxAYvZrfm5kLMk sfns0P5uvekW8B88SEo0oQ3GuFWwkfz8uS2wpi0s+99j+BkIrIoFfGLNihg+QBV63R0w AmYQRjH0L26Si/GC2MHEtA4olQkpL71PokPLL8iwdsNjTPXFLSVsph0CoFMC4e6TXzh/ yrM9ltkN6S4s+cKoOOEU6mgvD+ay+DRGBkGr1TCknBp9kv2A+lUfA2Mg2HxCadQo/3X4 Cz5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=NML7NYs2q8euaE45HLLIjCn6WURdAQ0V75DMOsnwXkY=; b=Rkg6qi3zSxzQBDYhfQw7TvHgdJryD1iD+7ON7kkIhKrY1MTXDTYElxBrKqgtsXin0w Gn8pOPDuXEg9L26P3DWuLlLdo7MKh5rWXoe6OIz6poBgB1rmrmn2Zy78pYB0pL8TfbV7 SZGSLzrGHG+sgaRhB0ZlQKCIC3Kt458BvxKaXWroqSuyYFQJjNDmymvisIXTR8/7Dd3r fSBt9TyoIMQJDP0oQLW/Oq1lPWkSP4DKbt3zLnFYZh5UHBVUcKnXs18GOFh42sWaF0kN dDZVEbck10GlpCyMTdChPQvhA86DIy2jYjNuUM+gOxW4G3sGT734ZUbj3vwuBbz6nABD JgiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n9donZME; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 65-v6si969958plf.530.2018.02.12.00.57.13; Mon, 12 Feb 2018 00:57:27 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n9donZME; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933121AbeBLIxF (ORCPT + 99 others); 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 Received: by mail-lf0-f65.google.com with SMTP id a204so19373587lfa.2 for ; Mon, 12 Feb 2018 00:53:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=NML7NYs2q8euaE45HLLIjCn6WURdAQ0V75DMOsnwXkY=; b=n9donZMEd5vBKcbjfixs1RDVvxVMZVNbe81TLTW7nAKWz6SbMGi22aaHS5+YT6M2If gU3TShmpY8huQiKgywvSvzqoYTEnevRVnq7vgPeyJ/sgpssf3AenA9pOj1JI68KjTdS9 H7mmCF0St7BdzeE3bro55yb7cK0GSnm5O59yjc/EyhgeFYFgE6Q2SBis6UKcXs24vT60 TTJsXeJiafkjTNLn+HumO7tkm5Qrap3Rcyd1OAlzPqh9NYftr5rPqHz+v9b/28N/LpZm hFdmuhXbqKkzejtkKNBYb0WRBg6/sq+StN558xcWNAm2uy2MpIBmKxinmiaS0lLCHVQq jjGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=NML7NYs2q8euaE45HLLIjCn6WURdAQ0V75DMOsnwXkY=; b=aZLnVFVq5IPM7H+PgGjWh7OrIMoEXFJzlTrdjVKKLjy2KptO6ES3u9yNmYCgCQdAzu Jlh7LaIG0TZu9YFzMFUMCDOxXX/g7QCJFDVJ/mAFLYvYvICH3yVkHuxCFI0SBLojKGF0 7+BoxmU6VMF/H68D5xeMNLBrzzaUqDJan+z7R26O5yHnoyWq1YZElfWFl0Vaq1/VZVxb d8lzgUp3RXA48aDxaEWfWyr4KMrb0WpcJ0uXeEW3+bJNK8CdfoABN7hwl6ldtXte/lei K5INFo4qXw/ISanlPVSb1qvJ/6VXxk5dIPMErhGoH5cPjAWaeCSM9STEBXPAKJElA5WO noXw== X-Gm-Message-State: APf1xPCH6s1+ewQu02Y1qwdzR5/v80veTLuyFCFWw3VsNEjBdQMPpkiD Pyin6iuhnUWbjBHzlu279lA= X-Received: by 10.46.81.25 with SMTP id f25mr6553096ljb.143.1518425581174; Mon, 12 Feb 2018 00:53:01 -0800 (PST) Received: from a2k-HP-ProDesk-600-G2-SFF.kyiv.epam.com (ll-55.209.223.85.sovam.net.ua. [85.223.209.55]) by smtp.gmail.com with ESMTPSA id q77sm897403lfd.23.2018.02.12.00.53.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Feb 2018 00:53:00 -0800 (PST) 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 Precedence: bulk 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