Received: by 10.223.176.46 with SMTP id f43csp2740456wra; Mon, 22 Jan 2018 02:37:02 -0800 (PST) X-Google-Smtp-Source: AH8x227JdXncHEyTiHLkXSdNR+ebK6JTOCOTq/8caTW98V+KOf7Y0nJLh+X3slxdJF0a5nQV13wp X-Received: by 10.98.236.93 with SMTP id k90mr8136067pfh.35.1516617422605; Mon, 22 Jan 2018 02:37:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516617422; cv=none; d=google.com; s=arc-20160816; b=au1L/AeiRn0ocf1g3/fMiaizjb0M6fV+WsWdl9tmswqcEalDn6W1dVDKXnO4v1vF6+ jo5+hVIpK/iaefNbyWq4h1FDa19AuycQ2fPTBuYgSHH/+XGRfQ24o6LAxfiw3ls7+Ddr EDxOf5dWClKH6UymBTBCHJChpEF+V5IW4gLH4MNRlI6fZKN5KXPJS+tuc6x/uTLFxNiZ 6nxWi8R2jR2bZiy1QqFVO16e6B5mYfG06P3cxqFzb+a485aepKpu0G4FvO+MlWgaxUCh hxhQ+52Y62HP7y9Vbns+jq+BlKLGwMHHO0J/2QmVjprhIElBv70ZKc03TdGxPTtnyAA9 ZAvQ== 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:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=eJ2yt85OclTIAUExgZwTRTosvgTYRmatAqg7L7zldDY=; b=ICvo2nJT5Aje4ZZ2Ucei1+N0+sqGnJvub8oXUS5G9KYoigSod9TpUZrxi9FnIWd7eU 9VlDd4nuADt0fZOapQklViwFZsbflPABfC2SAOwwbK4qJ/MkYXabTYY7CJWIroXNPtnL LXwrW+OQY4UxKc87wWjm/hEZ6io30EhAjDf/MYBYglH4K1g5J6ppHWli3D3XabV5hbtJ VzM/74ONTKze56QDgaC9C73OVj9nZkTIOy7jWEC3Vux/Yjlam74Hos+Lb53TwmB2+t5k irxH7pPfBkOHnkEk5ZSDw4izHMvStu71dQ53QU19zA1oQIE02jgw0nSZBz88ENUMZSy1 FiGQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j132si2238351pgc.789.2018.01.22.02.36.48; Mon, 22 Jan 2018 02:37:02 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751204AbeAVKgE (ORCPT + 99 others); Mon, 22 Jan 2018 05:36:04 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:46434 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750919AbeAVKgB (ORCPT ); Mon, 22 Jan 2018 05:36:01 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id C0DDD207A4; Mon, 22 Jan 2018 11:36:00 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id 9020D20397; Mon, 22 Jan 2018 11:35:50 +0100 (CET) From: Maxime Ripard To: Chen-Yu Tsai , Maxime Ripard , daniel.vetter@intel.com, jani.nikula@linux.intel.com, seanpaul@chromium.org Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, thomas@vitsch.nl Subject: [PATCH v2 11/19] drm/sun4i: framebuffer: Add a custom atomic_check Date: Mon, 22 Jan 2018 11:35:40 +0100 Message-Id: <67cb4ca9889e6bf29314db37127ff15eed279c53.1516617243.git-series.maxime.ripard@free-electrons.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In order to support normalized zpos, we need to call drm_atomic_normalize_zpos in our driver's drm_mode_config_funcs' atomic_check. Let's duplicate the definition of drm_atomic_helper_check for now. Signed-off-by: Maxime Ripard --- drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_framebuffer.c b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c index a01a5b7d46e6..e68004844abe 100644 --- a/drivers/gpu/drm/sun4i/sun4i_framebuffer.c +++ b/drivers/gpu/drm/sun4i/sun4i_framebuffer.c @@ -26,9 +26,21 @@ static void sun4i_de_output_poll_changed(struct drm_device *drm) drm_fbdev_cma_hotplug_event(drv->fbdev); } +static int sun4i_de_atomic_check(struct drm_device *dev, + struct drm_atomic_state *state) +{ + int ret; + + ret = drm_atomic_helper_check_modeset(dev, state); + if (ret) + return ret; + + return drm_atomic_helper_check_planes(dev, state); +} + static const struct drm_mode_config_funcs sun4i_de_mode_config_funcs = { .output_poll_changed = sun4i_de_output_poll_changed, - .atomic_check = drm_atomic_helper_check, + .atomic_check = sun4i_de_atomic_check, .atomic_commit = drm_atomic_helper_commit, .fb_create = drm_gem_fb_create, }; -- git-series 0.9.1