Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753293AbaJJMc2 (ORCPT ); Fri, 10 Oct 2014 08:32:28 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:54004 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751871AbaJJMcU (ORCPT ); Fri, 10 Oct 2014 08:32:20 -0400 X-AuditID: cbfec7f5-b7f776d000003e54-4f-5437d1d23df7 From: Andrzej Hajda To: Inki Dae Cc: Andrzej Hajda , Marek Szyprowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org (open list), linux-samsung-soc@vger.kernel.org (moderated list:ARM/S5P EXYNOS AR...) Subject: [PATCH 2/4] drm/exynos: init kms poll at the end of initialization Date: Fri, 10 Oct 2014 14:31:54 +0200 Message-id: <1412944316-27737-3-git-send-email-a.hajda@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1412944316-27737-1-git-send-email-a.hajda@samsung.com> References: <1412944316-27737-1-git-send-email-a.hajda@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCJMWRmVeSWpSXmKPExsVy+t/xq7qXLpqHGEzdKGZxa905VosrX9+z WUy6P4HF4sW9iywWZ5vesFtc3jWHzWLG+X1MFmuP3GW3mDH5JZsDp8f97uNMHn1bVjF6fN4k F8AcxWWTkpqTWZZapG+XwJVxqbmNqWAiT8XBLvUGxr+cXYycHBICJhJr5jcyQdhiEhfurWfr YuTiEBJYyihx5P02Vginj0niXfN/NpAqNgFNib+bb4LZIgLKEqv2tbODFDELfGSSuLL0DXMX IweHsIC3xK6XYiA1LAKqEk9W9jCD2LwCzhIHD/WyQWyTkzh5bDIriM0p4CLx+9YFVpBWIaCa 55eUJzDyLmBkWMUomlqaXFCclJ5rpFecmFtcmpeul5yfu4kRElJfdzAuPWZ1iFGAg1GJh/eC jHmIEGtiWXFl7iFGCQ5mJRHe+XuBQrwpiZVVqUX58UWlOanFhxiZODilGhjdYoQinedfS/gh 0uD1z8jrqrhur4zufeMZCzayVArFmhyzyvi8ueGsTV35ynl39OV9JXtqX9v0zP3w/PkDrffG LA4rpgeVPlA98KVQ7oJJuFuIyG2z62mt+o9/KjQnLT4/Y6LC65tygvpHFu5O1ph9ecaC4Asb f7hN62nMypFd/zuB+dgUgTglluKMREMt5qLiRADtZtwDBwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org HPD events can be generated by components even if drm_dev is not fully initialized, to skip such events kms poll initialization should be performed at the end of load callback followed directly by forced connection detection. Signed-off-by: Andrzej Hajda --- drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c index 322e7bf..ce6c14c 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c @@ -94,9 +94,6 @@ static int exynos_drm_load(struct drm_device *dev, unsigned long flags) goto err_mode_config_cleanup; } - /* init kms poll for handling hpd */ - drm_kms_helper_poll_init(dev); - /* setup possible_clones. */ exynos_drm_encoder_setup(dev); @@ -116,9 +113,6 @@ static int exynos_drm_load(struct drm_device *dev, unsigned long flags) if (ret) goto err_cleanup_vblank; - /* force connectors detection */ - drm_helper_hpd_irq_event(dev); - /* * enable drm irq mode. * - with irq_enabled = true, we can use the vblank feature. @@ -136,6 +130,12 @@ static int exynos_drm_load(struct drm_device *dev, unsigned long flags) */ dev->vblank_disable_allowed = true; + /* init kms poll for handling hpd */ + drm_kms_helper_poll_init(dev); + + /* force connectors detection */ + drm_helper_hpd_irq_event(dev); + return 0; err_cleanup_vblank: -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/