Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751479AbbKZMuH (ORCPT ); Thu, 26 Nov 2015 07:50:07 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:54133 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750943AbbKZMuC (ORCPT ); Thu, 26 Nov 2015 07:50:02 -0500 X-AuditID: cbfec7f5-f79b16d000005389-0d-5656fff87a7e 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 v2 0/4] Exynos4210: fix power domain for MDMA1 device Date: Thu, 26 Nov 2015 13:49:46 +0100 Message-id: <1448542190-19498-1-git-send-email-m.szyprowski@samsung.com> X-Mailer: git-send-email 1.9.2 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFLMWRmVeSWpSXmKPExsVy+t/xq7o//oeFGWx5zmuxccZ6VovmxevZ LF6/MLTof/ya2WLT42usFpd3zWGzmHF+H5PF7cu8FmuP3GW36Ft7ic3i+NpwB26PluYeNo8d d5cwemxa1cnmcefaHjaP/XPXsHtsXlLv0bdlFaPH501yARxRXDYpqTmZZalF+nYJXBkzDicU TOGtmNi/lrGB8ThXFyMnh4SAicSvA+0sELaYxIV769m6GLk4hASWMko83LeIEcJpYpKYdPIu WBWbgKFE19suNhBbRCBbYv7ebnYQm1ngC5NE0xY3EFtYwFVi3+/XYPUsAqoSX9vawGp4BTwk ft2fxQyxTU7i/8sVTBMYuRcwMqxiFE0tTS4oTkrPNdIrTswtLs1L10vOz93ECAmxrzsYlx6z OsQowMGoxMNbYBsWJsSaWFZcmXuIUYKDWUmE98tDoBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHe mbvehwgJpCeWpGanphakFsFkmTg4pRoYw4SLq6Ya5O945vN6ZuedA3f02iROCMq9fBXH9cs+ dPfBrzef/ve26cvc8r/zIWvDxfdXapbdujm9UJjpwtYfP/MYOzsK97XVL9KTKQ54peV1v8Pq cv3aGzOihBSDciYy/9aycOmVuLR1ziz/+mv7rqwJMmqaMN1y6tKoFMPLMjyTWtUfH1ktoMRS nJFoqMVcVJwIADZe1cUtAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1882 Lines: 52 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. The main change from v1 is reusing patches, which move PID/CIR reading from amba_device_add() to amba_match() and adding power domain support there. This way -EPROBE_DEFER error code can be handled properly. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v2: - 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 (2): ARM: dts: exynos4210: MDMA1 device belongs to LCD0 power domain 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() arch/arm/boot/dts/exynos4210.dtsi | 4 ++ drivers/amba/bus.c | 94 ++++++++++++++++++++++----------------- drivers/base/dd.c | 24 +++++++++- include/linux/device.h | 2 +- 4 files changed, 79 insertions(+), 45 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/