From patchwork Tue Nov 20 11:28:26 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rahul Sharma X-Patchwork-Id: 1775251 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by patchwork1.kernel.org (Postfix) with ESMTP id 4ADA03FD1A for ; Tue, 20 Nov 2012 18:38:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3EEFBE6426 for ; Tue, 20 Nov 2012 10:38:51 -0800 (PST) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by gabe.freedesktop.org (Postfix) with ESMTP id BD4FCE607F for ; Tue, 20 Nov 2012 03:06:40 -0800 (PST) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MDS00MVJ9J3S1Y0@mailout2.samsung.com> for dri-devel@lists.freedesktop.org; Tue, 20 Nov 2012 20:06:39 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.126]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 3C.7F.12699.E346BA05; Tue, 20 Nov 2012 20:06:38 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-13-50ab643e75fc Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id EB.7F.12699.E346BA05; Tue, 20 Nov 2012 20:06:38 +0900 (KST) Received: from localhost.localdomain ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MDS00IXL9GBVK60@mmp2.samsung.com> for dri-devel@lists.freedesktop.org; Tue, 20 Nov 2012 20:06:38 +0900 (KST) From: Rahul Sharma To: dri-devel@lists.freedesktop.org Subject: [PATCH v1] drm: exynos: fix for loosing display mode header during mode adjustment Date: Tue, 20 Nov 2012 16:58:26 +0530 Message-id: <1353410906-1939-1-git-send-email-rahul.sharma@samsung.com> X-Mailer: git-send-email 1.7.0.4 DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrELMWRmVeSWpSXmKPExsWyRsSkTtcuZXWAQcNfG4srX9+zOTB63O8+ zhTAGMVlk5Kak1mWWqRvl8CVMf3uTeaCPs6Kf33LmBsYt7B3MXJySAiYSLRfOglli0lcuLee DcQWEljKKPFmkRBMzfZt/1i6GLmA4tMZJe5/7IVyVjNJfDl7BqybTUBXYvbBZ4wgtoiAssTf iavAbGaBKIlZiy+zgtjCArESV/adZupi5OBgEVCVeLFQFMTkFXCXONafBLFLQaJ12SGwiSwC AhLfJh9iASmREJCV2HSAGWSrhMAONomjbw+xQdRLShxccYNlAqPgAkaGVYyiqQXJBcVJ6blG esWJucWleel6yfm5mxiBAXX63zPpHYyrGiwOMQpwMCrx8D5MWBUgxJpYVlyZe4hRgoNZSYTX KWB1gBBvSmJlVWpRfnxRaU5q8SFGH6BLJjJLiSbnA4M9ryTe0NjE3NTY1NLIyMzUFIewkjhv s0dKgJBAemJJanZqakFqEcw4Jg5OqQbGDX2r6t4xxJ9IerJJb03gwl9NP/jKV0x+aDHzXbiy c5vbOkO1GW+PvNrgxdDH02V970De/sCDFtPCpX6+Yb9zzyz98JXuZ0fSDnVbXz8v+X7BzwTB 3MYZDWVc6VsWVX3pZ1AxPPJgrenV4t38yf7S87fXyc5SlT1W1Ph2o6PxpKm+39+Lz1n7Q4ml OCPRUIu5qDgRALIO9+hVAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrELMWRmVeSWpSXmKPExsVy+t9jQV27lNUBBive6ltc+fqezYHR4373 caYAxqgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wc oLFKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxozpd28yF/RxVvzrW8bc wLiFvYuRk0NCwERi+7Z/LBC2mMSFe+vZuhi5OIQEpjNK3P/YywLhrGaS+HL2DFgHm4CuxOyD zxhBbBEBZYm/E1eB2cwCURKzFl9mBbGFBWIlruw7zdTFyMHBIqAq8WKhKIjJK+Aucaw/CWKX gkTrskPsExi5FzAyrGIUTS1ILihOSs810itOzC0uzUvXS87P3cQIDthn0jsYVzVYHGIU4GBU 4uF9mLAqQIg1say4MvcQowQHs5IIr1PA6gAh3pTEyqrUovz4otKc1OJDjD5AuycyS4km5wOj Ka8k3tDYxNzU2NTSxMLEzBKHsJI4b7NHSoCQQHpiSWp2ampBahHMOCYOTqkGxqmHUleZV+i9 yjobNof3xSfjAHGLlXavb14W2/h85sr5uq7/GJ4cf5m6g7FkWt69i6EhvHEZKSbfHypVCL/I +KTB6rJBqzS+4MWFpupTZ0T/GgZ49zIY7Uz/+HNdT+6TdBfnidk/DA+X9x6b4+6+WuTtapPp rvri5p7rk1Q2P3smXrF/Vk3oYyWW4oxEQy3mouJEAGyWUqGFAgAA X-CFilter-Loop: Reflected X-Mailman-Approved-At: Tue, 20 Nov 2012 10:30:50 -0800 Cc: airlied@redhat.com, kgene.kim@samsung.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org Errors-To: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org This patch is to preserve the display mode header during the mode adjustment. Display mode header is overwritten with the adjusted mode header which is throwing the stack dump. Signed-off-by: Rahul Sharma --- drivers/gpu/drm/exynos/exynos_hdmi.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index 2c115f8..be7b676 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c @@ -1978,9 +1978,18 @@ static void hdmi_mode_fixup(void *ctx, struct drm_connector *connector, index = hdmi_v14_conf_index(m); if (index >= 0) { + struct drm_mode_object base; + struct list_head head; + DRM_INFO("desired mode doesn't exist so\n"); DRM_INFO("use the most suitable mode among modes.\n"); + + /* preserve display mode header while copying. */ + head = adjusted_mode->head; + base = adjusted_mode->base; memcpy(adjusted_mode, m, sizeof(*m)); + adjusted_mode->head = head; + adjusted_mode->base = base; break; } }