Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1797094pxv; Sat, 26 Jun 2021 00:28:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyrnvgiqulJiCwrktB7GfKGziCqdhboDC2/c+OfRuT1D2fIIeRtFaZB62Og/Ft5yqUFq0Os X-Received: by 2002:a17:907:c20:: with SMTP id ga32mr15213472ejc.7.1624692499873; Sat, 26 Jun 2021 00:28:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624692499; cv=none; d=google.com; s=arc-20160816; b=DMOQYLx3f/yY0PVN1bePtBEb/9uc72zBWSKn3WaagAvU5xgS+w64j0pF/lFd2L7A9Y Nhy52Rg3wyzsGsih9b+Bzb8okKLaLGdrVMAS3WAx7fkehlXV2SJjMztpQdKu+PyVnv57 6OGVdvAyrOwcv9+IAk2ddCve+rR23rooUxMRU9Uwcpnn0U8nBoIzo20o4lds3pRYPAzN MNwYYOjpZxLaGefwFSKHmFpmWSQ6qCnGUc2zhKWfGxVwHyQuNs06Jr+Q1clvuw25INdu yBVQVghcWy4TurDgqfkDzVQjTfhddDl89RXNS60y59cGsd2Gj6RRkczS/vDHv3Duy0sr gVGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=Mgk3GsKbxkw/rDSPbc5qoKo0KcJtNU+tWq3CRzhOzsM=; b=NUUI37qrt/Q41Yg45ZYVyxNzAI3dyTR2tTogE7xauXuASgZ8AqqyZQ1nUHawSDRGE3 KkuBfWDDWlL2f+ch4yWbg0iMeJpF+uSrTW/7gn6bWZFH0ujzNqwhrtW3zOJKzh7qU5FS JrZ+3E22HnmBKDumqxFB5rov74XGz7iPWl8VoAvayt6mwkfEK1827dFsKMyubCwhn7/o 2O4eOH5iA/pMCmn0ZKPDxF4jBz38yVd2Vq4x0hhafgI8KUVJefFxrUAqDd2IdIyk4y2Z d4JD15uQLpaqQU87/gxrIHP7lkHN4Gq5wp8zNt4h/ggQf49mGnlazMQukrB6u88vRsHu 91bA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i9si8826851edf.46.2021.06.26.00.27.56; Sat, 26 Jun 2021 00:28:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229741AbhFZH2J (ORCPT + 99 others); Sat, 26 Jun 2021 03:28:09 -0400 Received: from mta-06-3.privateemail.com ([198.54.127.59]:10489 "EHLO MTA-06-3.privateemail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229518AbhFZH2J (ORCPT ); Sat, 26 Jun 2021 03:28:09 -0400 Received: from MTA-06.privateemail.com (localhost [127.0.0.1]) by MTA-06.privateemail.com (Postfix) with ESMTP id 3187F6009C; Sat, 26 Jun 2021 03:25:46 -0400 (EDT) Received: from hal-station.. (unknown [10.20.151.246]) by MTA-06.privateemail.com (Postfix) with ESMTPA id F20106009A; Sat, 26 Jun 2021 03:25:43 -0400 (EDT) From: Hamza Mahfooz To: linux-kernel@vger.kernel.org Cc: Sean Paul , Hamza Mahfooz , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Airlie , Daniel Vetter , Sumit Semwal , =?UTF-8?q?Christian=20K=C3=B6nig?= , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Manasi Navare , =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= , Imre Deak , Dave Airlie , Maarten Lankhorst , Karthik B S , Matt Roper , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org Subject: [PATCH] drm/i915/display: replace boilerplate code with helper macros Date: Sat, 26 Jun 2021 03:25:09 -0400 Message-Id: <20210626072513.41049-1-someguy@effective-light.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As per commit 22be87401289 ("drm: TODO: Add DRM_MODESET_LOCK_ALL* conversion to todo.rst"), drm_modeset_lock_all()/drm_modeset_unlock_all() and boilerplate code surronding instances of drm_modeset_lock_all_ctx() with a local acquire context should be replaced with the relevant helper macros. Signed-off-by: Hamza Mahfooz --- drivers/gpu/drm/i915/display/intel_display.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c index 64e9107d70f7..e8cb2881d2b4 100644 --- a/drivers/gpu/drm/i915/display/intel_display.c +++ b/drivers/gpu/drm/i915/display/intel_display.c @@ -40,6 +40,7 @@ #include #include #include +#include "drm/drm_modeset_lock.h" #include #include #include @@ -11836,6 +11837,7 @@ int intel_modeset_init_nogem(struct drm_i915_private *i915) struct drm_device *dev = &i915->drm; enum pipe pipe; struct intel_crtc *crtc; + struct drm_modeset_acquire_ctx ctx; int ret; intel_init_pm(i915); @@ -11884,9 +11886,9 @@ int intel_modeset_init_nogem(struct drm_i915_private *i915) intel_vga_disable(i915); intel_setup_outputs(i915); - drm_modeset_lock_all(dev); + DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); intel_modeset_setup_hw_state(dev, dev->mode_config.acquire_ctx); - drm_modeset_unlock_all(dev); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); for_each_intel_crtc(dev, crtc) { struct intel_initial_plane_config plane_config = {}; @@ -12795,22 +12797,14 @@ void intel_display_resume(struct drm_device *dev) if (state) state->acquire_ctx = &ctx; - drm_modeset_acquire_init(&ctx, 0); - - while (1) { - ret = drm_modeset_lock_all_ctx(dev, &ctx); - if (ret != -EDEADLK) - break; - - drm_modeset_backoff(&ctx); - } + DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); if (!ret) ret = __intel_display_resume(dev, state, &ctx); intel_enable_ipc(dev_priv); - drm_modeset_drop_locks(&ctx); - drm_modeset_acquire_fini(&ctx); + + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); if (ret) drm_err(&dev_priv->drm, -- 2.32.0