Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756712AbbLBHVz (ORCPT ); Wed, 2 Dec 2015 02:21:55 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:16044 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754535AbbLBHVx (ORCPT ); Wed, 2 Dec 2015 02:21:53 -0500 X-AuditID: cbfec7f5-f79b16d000005389-8d-565e9c0f24a3 From: Marek Szyprowski To: linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Marek Szyprowski , Russell King - ARM Linux , Ulf Hansson , Tomeu Vizoso , Greg Kroah-Hartman , Kukjin Kim , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz Subject: [PATCH v4 0/3] Exynos4210: fix power domain for MDMA1 device Date: Wed, 02 Dec 2015 08:21:40 +0100 Message-id: <1449040903-26674-1-git-send-email-m.szyprowski@samsung.com> X-Mailer: git-send-email 1.9.2 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJLMWRmVeSWpSXmKPExsVy+t/xy7r8c+LCDE4cl7TYOGM9q0Xz4vVs Fq9fGFr0P37NbLHp8TVWi8u75rBZzDi/j8ni9mVei7VH7rJb9K29xGZxfG24A7dHS3MPm8eO u0sYPTat6mTzuHNtD5vH/rlr2D02L6n36NuyitHj8ya5AI4oLpuU1JzMstQifbsErozeDWuY Crr4Kta3JjQwTufuYuTkkBAwkXix/QAjhC0mceHeejYQW0hgKaPEqfPWXYxcQHYTk8SX41+Y QRJsAoYSXW+7wIpEBLIl5u/tZgexmQW+MEk0bXEDsYUFXCWe/DjHBGKzCKhKzH+9B2wBr4CH xKSlf1gglslJ/H+5gmkCI/cCRoZVjKKppckFxUnpuUZ6xYm5xaV56XrJ+bmbGCEB9nUH49Jj VocYBTgYlXh4V/DEhQmxJpYVV+YeYpTgYFYS4fWSAQrxpiRWVqUW5ccXleakFh9ilOZgURLn nbnrfYiQQHpiSWp2ampBahFMlomDU6qBkYVjuuBCh+j1b94Jr3+640L6RTmnJT21Czc5Z7A2 JSscauQ/7ijBdTP8mJIkU4zdisVSP9dGWl5S2ttU53BU8knG+rULpxpOD2/Z88N1epOnyfpl jk+2bmN+Wj7Lv+3LNZXs29zbrgv8qZeZvenH0SusK25KnxNlvOCYfVVw5o71Xy/2J+/nEFBi Kc5INNRiLipOBAC4SyuVLAIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1994 Lines: 58 This patchset fixes mysterious boot hang on Exynos 4210 SoCs, when IOMMU is enabled. There is no direct dependency between IOMMU devices and MDMA1. However enabling IOMMU changes the device probe order, what results in LCD0 power domain being turned off for some time. During that time the registration of MDMA1 device happens, what results in system hangs, because the common bus code tries to read PID/CID registers from turned-off device. Changes since v3 include some more code refactoring done to fix issues pointed by Ulf Hansson and Russel King. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v4: - fixed more issues pointed by Ulf Hansson and Russell King v3: https://lkml.org/lkml/2015/12/1/334 - fixed issues pointed by Ulf Hansson - dropped patch for exynos4210 dts, because it already got queued for merging v2: https://lkml.org/lkml/2015/11/26/229 - added 2 patches from 'On-demand device probing' thread (https://lkml.org/lkml/2015/9/29/189), which move PID/CIR reading from amba_device_add() to amba_match() - moved dev_pm_domain_attach() to amba_match(), which is allowed to return -EPROBE_DEFER v1: http://www.spinics.net/lists/arm-kernel/msg463185.html - initial version Patch summary: Marek Szyprowski (1): ARM: amba: Properly handle devices with power domains Tomeu Vizoso (2): driver core: handle -EPROBE_DEFER from bus_type.match() ARM: amba: Move reading of periphid to amba_match() Documentation/driver-model/porting.txt | 6 +- drivers/amba/bus.c | 152 ++++++++++++++++++--------------- drivers/base/dd.c | 24 +++++- include/linux/device.h | 7 +- 4 files changed, 112 insertions(+), 77 deletions(-) -- 1.9.2 -- 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/