Received: by 10.213.65.68 with SMTP id h4csp2019476imn; Sun, 1 Apr 2018 22:25:52 -0700 (PDT) X-Google-Smtp-Source: AIpwx498wbb3EltYVxAcmS40P4LsKPcAJGFtxQUzRRqRXy6bMfsdAtgXp3LksPedTpvS3p4fRzYj X-Received: by 10.98.39.194 with SMTP id n185mr6422723pfn.30.1522646752837; Sun, 01 Apr 2018 22:25:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522646752; cv=none; d=google.com; s=arc-20160816; b=B+UuV3bXsR4BcrQ0vAs7SSBQAO7S1dY0chKXNQTRghPtchKehtmffkg3bazk3DcTQw pU30e1ntyBjFmhBxtWoe6P0hsKe+MpQc5LF7KJgMVTf1GS/qCmHXZLX/GrJmjHNucBia SPk0NDOcc+HJWzydZlwF+XUb3K8hBq7LD3DMf+rzwXjL8AiMANtg3xJz5k4P8gNsdKo7 bF2P6zMOtDvwtkm0CgWtHonIW3Ly2i8BuZilOMMnjv6UMzMkPUzyyVbJu9+q21HDRMb/ VaI0lmIUjArp3aHjviqSjtf5eQT56c3NI1yBGKF1+CNtfBNViNMdJHG6v1yOyzS06EcP tx6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=yxnxEsPxPwhWBkbs98AF/RFhpS628A8Skf2I1FaV6JY=; b=SZ+6t6mljlcKpI13sXgcRB3cYWeGrdpaCqmmhm5Fnm20JRMeVJfN2Cqk5hNbUTi+DB 6i18B6CsObFZ7JDS/SrhYrhPgIspi3wztOGptds07NmR1kKkxp4jnSm6Up8TrsmRtgMU CMWabROy3tnIZQB43AqLhN605EgT6FZCJNZMOTw/QzuMBXlFlK3TAfcHIGsYhPdkXSMh DmKxJsu55uRHb+Zl3SAkQohPcHbprSVy9ZHfqM+WOQlKGL+ZN4piK/zuYDzY7dZOBPhP +lx1fORY7EKa/kGwVQ/pEXftUs5gmFezXNKsJDl144hagGpcT7lHn0pm6ZXmh2/2W695 fZTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=pAj/8Tha; dkim=pass header.i=@codeaurora.org header.s=default header.b=CTal3ivf; 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 f3-v6si14346166pld.687.2018.04.01.22.25.08; Sun, 01 Apr 2018 22:25:52 -0700 (PDT) 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=@codeaurora.org header.s=default header.b=pAj/8Tha; dkim=pass header.i=@codeaurora.org header.s=default header.b=CTal3ivf; 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 S1751588AbeDBFWL (ORCPT + 99 others); Mon, 2 Apr 2018 01:22:11 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:54970 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751095AbeDBFWK (ORCPT ); Mon, 2 Apr 2018 01:22:10 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id BC92C607A2; Mon, 2 Apr 2018 05:22:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1522646529; bh=DKIUrk7P8gWsD4rpPulxFbkwyCWZNXxydZySYQpyke8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=pAj/8ThaVJEhsT9GW1PIvy5TYPKytz7+zxNNMFLjligj7xM2+Y2C7KAdhvtbzxvrD UIl2UY7vJHhThSXemeFJCuDTkgLaVVCn+emvfUZJHZXlQ5ntRQY8WyhRWYrBqCEnP9 E50NiS7rqw++n5L7wDqBZ0OSn3s1ldA/YmnWeO5s= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [192.168.1.69] (unknown [182.71.117.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: architt@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id C4C426022C; Mon, 2 Apr 2018 05:22:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1522646528; bh=DKIUrk7P8gWsD4rpPulxFbkwyCWZNXxydZySYQpyke8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=CTal3ivf0FPHQRuGqe9NN9K6pA7ARydm7CuotzwcEgxbrVjxAel76i14nzx8yPvnR ulk8jOdzj4b03Ua/Tc3HCMK2/NZ4dj9ZGk6AJncdFgNnxq0cKnIdRpadvILGIT4doN 2y8A1vQnh8B3ZuUtHo8HkNw/jKmGil7B/+8mvQ2c= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org C4C426022C Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=architt@codeaurora.org Subject: Re: [PATCH v2 2/6] drm/msm: Refactor complete_commit() to look more the helpers To: Sean Paul , freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: robdclark@gmail.com, hoegsberg@chromium.org, jsanka@codeaurora.org, abhinavk@codeaurora.org, linux-kernel@vger.kernel.org References: <20180328190657.218661-1-seanpaul@chromium.org> <20180328190657.218661-3-seanpaul@chromium.org> From: Archit Taneja Message-ID: Date: Mon, 2 Apr 2018 10:52:02 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180328190657.218661-3-seanpaul@chromium.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thursday 29 March 2018 12:36 AM, Sean Paul wrote: > Factor out the commit_tail() portions of complete_commit() into a > separate function to facilitate moving to the atomic helpers in future > patches. > Reviewed-by: Archit Taneja > Changes in v2: > - None > > Cc: Jeykumar Sankaran > Signed-off-by: Sean Paul > --- > drivers/gpu/drm/msm/msm_atomic.c | 25 ++++++++++++++++--------- > 1 file changed, 16 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/msm/msm_atomic.c b/drivers/gpu/drm/msm/msm_atomic.c > index e792158676aa..671a18ee977d 100644 > --- a/drivers/gpu/drm/msm/msm_atomic.c > +++ b/drivers/gpu/drm/msm/msm_atomic.c > @@ -97,18 +97,12 @@ static void msm_atomic_wait_for_commit_done(struct drm_device *dev, > } > } > > -/* The (potentially) asynchronous part of the commit. At this point > - * nothing can fail short of armageddon. > - */ > -static void complete_commit(struct msm_commit *c, bool async) > +static void msm_atomic_commit_tail(struct drm_atomic_state *state) > { > - struct drm_atomic_state *state = c->state; > struct drm_device *dev = state->dev; > struct msm_drm_private *priv = dev->dev_private; > struct msm_kms *kms = priv->kms; > > - drm_atomic_helper_wait_for_fences(dev, state, false); > - > kms->funcs->prepare_commit(kms, state); > > drm_atomic_helper_commit_modeset_disables(dev, state); > @@ -135,6 +129,19 @@ static void complete_commit(struct msm_commit *c, bool async) > drm_atomic_helper_cleanup_planes(dev, state); > > kms->funcs->complete_commit(kms, state); > +} > + > +/* The (potentially) asynchronous part of the commit. At this point > + * nothing can fail short of armageddon. > + */ > +static void complete_commit(struct msm_commit *c) > +{ > + struct drm_atomic_state *state = c->state; > + struct drm_device *dev = state->dev; > + > + drm_atomic_helper_wait_for_fences(dev, state, false); > + > + msm_atomic_commit_tail(state); > > drm_atomic_state_put(state); > > @@ -143,7 +150,7 @@ static void complete_commit(struct msm_commit *c, bool async) > > static void commit_worker(struct work_struct *work) > { > - complete_commit(container_of(work, struct msm_commit, work), true); > + complete_commit(container_of(work, struct msm_commit, work)); > } > > /** > @@ -242,7 +249,7 @@ int msm_atomic_commit(struct drm_device *dev, > return 0; > } > > - complete_commit(c, false); > + complete_commit(c); > > return 0; > >