Received: by 10.223.185.116 with SMTP id b49csp1974652wrg; Mon, 12 Feb 2018 02:01:25 -0800 (PST) X-Google-Smtp-Source: AH8x2277urywldgQFU6efbv22VTgXmyBuxvruCZhQJiSEUHZFT/e2G+DehyI/hP/ulNvOl66W/6/ X-Received: by 10.99.45.195 with SMTP id t186mr8904524pgt.127.1518429684919; Mon, 12 Feb 2018 02:01:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518429684; cv=none; d=google.com; s=arc-20160816; b=GjFkfKnu4xsEMJ4Rb4CvGG+pJCsJ/WXi2OuXq73kg4jGrergkTRzGgIAJkUdsPcivL grBrpKLEwk/dtdl8/mLNlQmKS4KRNf/j9AsHqBMFa4MhN/fgrIFlZScgz5sV6dp2XPj8 VpqJOKj2HaBWdQMZEhze3ISlrsQtWIgRc+4e7L3tIgY2Ae3USpaMM8A7jTd+4kOwPtUa cn+X1Mdo4uMjwk3otVs7udmKidOhtgbuiQOOLZTN1gnoxm/7DueweA9PJIJgQRe/wyPE v/0Hq2o8ffVTC/7LuOJCQjDlEPhHS3rXvJFPmON+htSfNg0vWmCitVwBwubEZRiPpaY5 AxzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=waZTEsQxySd0K0XNcinkRNiTfDn5wupO15kmwfJgZv8=; b=XMNmnRkBz1TSbk1TizNiIJ3xd4d++4ZLOuRevUWuxSJaFZHs5FK7fTOR+phTSbo96E 4YequJnV0BNhq0MClcN+b0JaeLJ5ZlCqx6DO5j9LmI9VMMhSbwj7Ljh7JxCsotp45GJU SpB3kFewo4KOIVKmtGBW2hmwuS/Yjd9f2uR12D8w9MWiKw6UC+eEtfS0v7SW2WmYb5Nk kvOhwx2IWVuRJLuIbmW6TLtovCtZpFbm73Xb4qhMQe7PD20zABjMEzEZtbTRgmb8kLTY Bb1MFQae1q7mo8kibZeMitDQg1P9+rHvL2PpZ/GbyKFtyx6+mDuSkubFN0Z/cUS+7IJ7 DMwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VJ1JzO2l; 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 f10si535757pge.494.2018.02.12.02.01.10; Mon, 12 Feb 2018 02:01:24 -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=VJ1JzO2l; 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 S933166AbeBLIxN (ORCPT + 99 others); Mon, 12 Feb 2018 03:53:13 -0500 Received: from mail-lf0-f65.google.com ([209.85.215.65]:39911 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932946AbeBLIxI (ORCPT ); Mon, 12 Feb 2018 03:53:08 -0500 Received: by mail-lf0-f65.google.com with SMTP id h78so12200684lfg.6 for ; Mon, 12 Feb 2018 00:53:07 -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:in-reply-to:references; bh=waZTEsQxySd0K0XNcinkRNiTfDn5wupO15kmwfJgZv8=; b=VJ1JzO2la9Uu+6ndaBfQkhMLH3Usqb/1yDYGZc+D0Qx0d36OaY1pPnCbcB1p6YDgd8 MOmCWJOd8/ZtJZiTLnuqfDzSBy4LtCpY1D8uveNU7uRC7GMGUNbV3C7A4suBUqyBUp1c XCzRMmY9h1tOh+TpWxuDfLJ3sFgEmhrD4QjQG63Bp8R+AiKZmalS7sInvqROEy/Rz8pp 85MmpfeF1pxIqPhsfLNIBdJmswIU9SZ7jZAxVVHdgxYObZIkCQHHW1MbxFZ5gptOo/6X lUxXYh2dQ3TdHgJcoATho7znv1auW7RZcaoay5vFR0hV4ABX+mJR6ZbxDuJvkbxh+R3Y SwsA== 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:in-reply-to :references; bh=waZTEsQxySd0K0XNcinkRNiTfDn5wupO15kmwfJgZv8=; b=qTNlrvoNr3xVqNPHXPcJlCJ+LABaM2wmgloUoCtQ5QjbTrDq/NHtfOE5KvqBE9HZqR vl6i6fDkT0gIGd8PdISyjndNKTF/z4Mhs9BklCYyE1BghDRFjAbaIL4Pw27US7wqvSVD V3KoNvw/fMVbY17Ogfh5kzOatRpAKbbOKE0gO0p2d6IHV7WsQzRS41938MnerNiCM7cy JGB+bLUjJy6UmcE81HA3xYehaGcjETgXcQJubu8hh8dn7d/3oEqmJk4uhmRK7Kf0D3SM XLeDLwN9g+NX1KjMhnY9BF/bjvmFxUT5Wru2UaSgD56eoDNSAcTUKtW4ApS/v86GV0Ne /6Pg== X-Gm-Message-State: APf1xPC3/FjZ0H9vTDXGGfWUR4t6drOK+jdYCQ2cfCOsTEwSpgbH7DD/ sJTktusS7cmpF+N7vxspsRY= X-Received: by 10.25.21.101 with SMTP id l98mr4755144lfi.139.1518425586997; Mon, 12 Feb 2018 00:53:06 -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.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Feb 2018 00:53:06 -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 , Eric Anholt Subject: [PATCH 4/4] drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank Date: Mon, 12 Feb 2018 10:52:54 +0200 Message-Id: <1518425574-32671-5-git-send-email-andr2000@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1518425574-32671-1-git-send-email-andr2000@gmail.com> References: <1518425574-32671-1-git-send-email-andr2000@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Oleksandr Andrushchenko Do not use deprecated drm_driver.{enable|disable)_vblank callbacks, but use drm_simple_kms_helpe's pipe callbacks instead. Signed-off-by: Oleksandr Andrushchenko Cc: Eric Anholt --- drivers/gpu/drm/pl111/pl111_display.c | 15 ++++++++++++--- drivers/gpu/drm/pl111/pl111_drm.h | 2 -- drivers/gpu/drm/pl111/pl111_drv.c | 5 ----- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/drm/pl111/pl111_display.c b/drivers/gpu/drm/pl111/pl111_display.c index d75923896609..5b8368c76734 100644 --- a/drivers/gpu/drm/pl111/pl111_display.c +++ b/drivers/gpu/drm/pl111/pl111_display.c @@ -321,8 +321,10 @@ static void pl111_display_update(struct drm_simple_display_pipe *pipe, } } -int pl111_enable_vblank(struct drm_device *drm, unsigned int crtc) +static int pl111_display_enable_vblank(struct drm_simple_display_pipe *pipe) { + struct drm_crtc *crtc = &pipe->crtc; + struct drm_device *drm = crtc->dev; struct pl111_drm_dev_private *priv = drm->dev_private; writel(CLCD_IRQ_NEXTBASE_UPDATE, priv->regs + priv->ienb); @@ -330,8 +332,10 @@ int pl111_enable_vblank(struct drm_device *drm, unsigned int crtc) return 0; } -void pl111_disable_vblank(struct drm_device *drm, unsigned int crtc) +static void pl111_display_disable_vblank(struct drm_simple_display_pipe *pipe) { + struct drm_crtc *crtc = &pipe->crtc; + struct drm_device *drm = crtc->dev; struct pl111_drm_dev_private *priv = drm->dev_private; writel(0, priv->regs + priv->ienb); @@ -343,7 +347,7 @@ static int pl111_display_prepare_fb(struct drm_simple_display_pipe *pipe, return drm_gem_fb_prepare_fb(&pipe->plane, plane_state); } -static const struct drm_simple_display_pipe_funcs pl111_display_funcs = { +static struct drm_simple_display_pipe_funcs pl111_display_funcs = { .check = pl111_display_check, .enable = pl111_display_enable, .disable = pl111_display_disable, @@ -502,6 +506,11 @@ int pl111_display_init(struct drm_device *drm) if (ret) return ret; + if (!priv->variant->broken_vblank) { + pl111_display_funcs.enable_vblank = pl111_display_enable_vblank; + pl111_display_funcs.disable_vblank = pl111_display_disable_vblank; + } + ret = drm_simple_display_pipe_init(drm, &priv->pipe, &pl111_display_funcs, priv->variant->formats, diff --git a/drivers/gpu/drm/pl111/pl111_drm.h b/drivers/gpu/drm/pl111/pl111_drm.h index 6d0e450e51b1..8e252b561e2c 100644 --- a/drivers/gpu/drm/pl111/pl111_drm.h +++ b/drivers/gpu/drm/pl111/pl111_drm.h @@ -79,8 +79,6 @@ struct pl111_drm_dev_private { }; int pl111_display_init(struct drm_device *dev); -int pl111_enable_vblank(struct drm_device *drm, unsigned int crtc); -void pl111_disable_vblank(struct drm_device *drm, unsigned int crtc); irqreturn_t pl111_irq(int irq, void *data); int pl111_debugfs_init(struct drm_minor *minor); diff --git a/drivers/gpu/drm/pl111/pl111_drv.c b/drivers/gpu/drm/pl111/pl111_drv.c index 1231905150d0..a7a3a49956c5 100644 --- a/drivers/gpu/drm/pl111/pl111_drv.c +++ b/drivers/gpu/drm/pl111/pl111_drv.c @@ -249,11 +249,6 @@ static int pl111_amba_probe(struct amba_device *amba_dev, if (!priv) return -ENOMEM; - if (!variant->broken_vblank) { - pl111_drm_driver.enable_vblank = pl111_enable_vblank; - pl111_drm_driver.disable_vblank = pl111_disable_vblank; - } - drm = drm_dev_alloc(&pl111_drm_driver, dev); if (IS_ERR(drm)) return PTR_ERR(drm); -- 2.7.4