Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2976223imu; Mon, 19 Nov 2018 08:52:33 -0800 (PST) X-Google-Smtp-Source: AJdET5eHOFxgxeYHkX7u8lX5cDOBplQbXxGgzpqqDAbg/eu4AzMTD/9VvpDzGJREfmNvAYBmmZHI X-Received: by 2002:a63:561b:: with SMTP id k27mr20836719pgb.271.1542646353271; Mon, 19 Nov 2018 08:52:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646353; cv=none; d=google.com; s=arc-20160816; b=ee6hAsnlFdv61gcFbO1qcvHJI+vH51K6Rj8C19kiUU7qKi3a0a+y/qBNtGavT1uzsP QHdaYZ8Rypp5OJfy4U01vY8oOuJvNudBTf+3HPF74HsLkwqHor+o6nkLixH7Q0pExnVK c2PeGo8o8YHNJGBXPnOrERhTx2QVk/UkVcNjh90ypKkFIzsP2+eq5sObLppNRW3lcuOg 3d0MnJjS0/UD2h/nPGT25ry2G6R0e5VYtAAfJICYI3vpLr28MvEeJmrQpKqvqQRyIQps Qy2VDuKDYbJLC/iloMOWd7TboFdSJQAOKLx4xLDzdCZ4ad+sVbikC3YSMzD01D02LDkr FaEQ== 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=dRVWQm+pEPf8SBj6LAnh5cWmwiZR9TPFbY7l6fGg7K0=; b=ZdXZEAw6sitID/qsTSPEkhtqKSAAjGGKCQjIPvkeNP+81VOEgfqr57XuyaiDjK/wKM vdWmctTV3VI6rst5xIiHyla4sBBf4mykxYwnHd0tpMuy0p91a9dVNyjbZv5y4Z6FqYhD PmVtt64Zfo0R8l2A+Vdr/5Q/VDVndTh+8I98H1rLxKO4eXkkwN0dH02YmhnLCht16w4Q 5lFKZ/1kZ47ER9pX1ik3dZmpGs7in9qGaELOnDkjQyOVgthG8sgMHO6HAfo4xzlwnVEQ uONlWy5h/NrDLP1ieS8D62hnJmtfRl+k5Ifc7hraNgVIIw+j6ieynKPHO0X7tPoZZPvh Pxqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="SWk3/tX8"; 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 v2si39578372pgn.451.2018.11.19.08.52.17; Mon, 19 Nov 2018 08:52:33 -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="SWk3/tX8"; 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 S2390303AbeKTDPl (ORCPT + 99 others); Mon, 19 Nov 2018 22:15:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:53342 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388976AbeKTDPk (ORCPT ); Mon, 19 Nov 2018 22:15:40 -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 E21ED206BA; Mon, 19 Nov 2018 16:51:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646287; bh=GLsB5ZtA/tl+z56xkqBjGH1heMcnrSRT3MypvEv3VlE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SWk3/tX84y7NoT5WFgmSlG6x8D4ZnCatsndAdqkiA5Mr3XjdwaoWYCl0PzQfSuXoX rReNFHS5YRiXdWTqUxkfZ+57rnfoyQ7wftrUF5Q+2w4t+gBHtl+tIqqXXOxVxQkBXj UUy8jPjEpk1+4a8oy/GKIZJdrh1aOYFj8EUqfVDk= 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.14 107/124] drm/rockchip: Allow driver to be shutdown on reboot/kexec Date: Mon, 19 Nov 2018 17:29:21 +0100 Message-Id: <20181119162632.180161006@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@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.14-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 @@ -425,6 +425,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 */ }, @@ -434,6 +439,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,