Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2982478imu; Mon, 19 Nov 2018 08:58:12 -0800 (PST) X-Google-Smtp-Source: AJdET5eKu0On/skRryMPIZaQ5UJLkqppbY+EcgpMaGb5M37EyHGi6Gj24629Yftbge0xVvWei4zi X-Received: by 2002:a62:c60a:: with SMTP id m10-v6mr24070455pfg.15.1542646692011; Mon, 19 Nov 2018 08:58:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646691; cv=none; d=google.com; s=arc-20160816; b=xcsJJ+vhEKrCIpG6V+A8Cm25+o5zuIddyKZljUl+bc+0G98nk8iQcOzzeW6o9afXuV Xtrev3c834lI8R7APLDDDC3IZUpllYT1Kepn+GSYmE5jKPgr9uLy864fozlL1ZaQIXPk zPAswjucZ/e1pLUxU2QyDjKCRH7qp5+gkez5LN8kcyjInYc88BUO5/KI/md4/Lw54E+G ZjpgNKM0J4DwcUkskmO//eX2FyHc0wYWq0X+20nv0kT2w/MzMXHjSqwhqwI0xN+2mm/M GsPZ0NQ7ocbxgttPsFJwX8e6Gwv5BrPCQDnvGMXJZzcglIKl2//q9/t3momD++je7bIY Zsmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D7ylayPm6hr5myhwVsz3pOw1zGsiJKFyCA+CB62hSoc=; b=X1B/H4y3nwe52RizmlXGO28gLj3EjKzsuguko6VnnifucCZC/Q7ytGuzZWNwbgize6 et4KOx/7u0LaDalQALsD4Y9xGnlmSb53NCRBoKWZbhhaKNitCNmM7PCu8oUMTaKn3ipj hYTDYS9SEx8GFFusemsYngD4UHiI4udEJkacqoyLL2CtZw+yqNxMDovGB9k3uT7urhSK R/9BD4OP62gcXp1D9Kz4UeVwQd1/+Pi21aj7rgyl1pkkr7zSosKppk2MEp66+lT5zBKX XrgPeYQg2k1eY22IjIn3MxTylSiQ5yWzs6JqDrr8GHjERzgrqVsMpu2K+2wu7vAt27s8 yBLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="WG1DA/fk"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v5si13202798pfe.52.2018.11.19.08.57.57; Mon, 19 Nov 2018 08:58:11 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="WG1DA/fk"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391148AbeKTDUW (ORCPT + 99 others); Mon, 19 Nov 2018 22:20:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:59692 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390603AbeKTDUV (ORCPT ); Mon, 19 Nov 2018 22:20:21 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E81F8208E3; Mon, 19 Nov 2018 16:56:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646567; bh=aYZMwgpeRk34pZp5+r0npIp69mdgrUocDXhIBacrhrs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WG1DA/fkFj9BAsQMDxuNntxqG48XNepDYUAhkOqXe+qyBHcTuTBbcxdsHtqZ19hwO A3WA68f1N7QV53VFBYtab1hPaONxjc313II62sdjyRP05xoWZ7tpxhWJRgwkRYJRyy RUq+ynsxG1SUIr18k+3+x0bz7HF5JcNnteu8YHXg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Zyngier , Vicente Bergas , Heiko Stuebner Subject: [PATCH 4.9 78/83] drm/rockchip: Allow driver to be shutdown on reboot/kexec Date: Mon, 19 Nov 2018 17:29:44 +0100 Message-Id: <20181119162626.955543862@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.046511542@linuxfoundation.org> References: <20181119162612.046511542@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Marc Zyngier commit 7f3ef5dedb146e3d5063b6845781ad1bb59b92b5 upstream. Leaving the DRM driver enabled on reboot or kexec has the annoying effect of leaving the display generating transactions whilst the IOMMU has been shut down. In turn, the IOMMU driver (which shares its interrupt line with the VOP) starts warning either on shutdown or when entering the secondary kernel in the kexec case (nothing is expected on that front). A cheap way of ensuring that things are nicely shut down is to register a shutdown callback in the platform driver. Signed-off-by: Marc Zyngier Tested-by: Vicente Bergas Signed-off-by: Heiko Stuebner Link: https://patchwork.freedesktop.org/patch/msgid/20180805124807.18169-1-marc.zyngier@arm.com Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -478,6 +478,11 @@ static int rockchip_drm_platform_remove( return 0; } +static void rockchip_drm_platform_shutdown(struct platform_device *pdev) +{ + rockchip_drm_platform_remove(pdev); +} + static const struct of_device_id rockchip_drm_dt_ids[] = { { .compatible = "rockchip,display-subsystem", }, { /* sentinel */ }, @@ -487,6 +492,7 @@ MODULE_DEVICE_TABLE(of, rockchip_drm_dt_ static struct platform_driver rockchip_drm_platform_driver = { .probe = rockchip_drm_platform_probe, .remove = rockchip_drm_platform_remove, + .shutdown = rockchip_drm_platform_shutdown, .driver = { .name = "rockchip-drm", .of_match_table = rockchip_drm_dt_ids,