Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2895067imc; Wed, 13 Mar 2019 04:06:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqznRv9P88aeGFPl1Y2PF99Z0Og5N1Cc+b1SDV/32z50uWxmSe2qnF7aVodCitTbFkIXDELv X-Received: by 2002:a65:5c41:: with SMTP id v1mr34016766pgr.404.1552475171696; Wed, 13 Mar 2019 04:06:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552475171; cv=none; d=google.com; s=arc-20160816; b=gEC+o8otQIi7aWQ02PboE1+oCirT2i73SusNbs7FZl9jNQfw6HoqxpPK1TbpErJ3NJ pxP52gmzumic2WmC7hOwBEZH1hkbsdkt8PC/4uIBuhl2swXkX3MYzDd6DZBqp7/BSFna m4e+uvatjQn66D8lVylY9Xd8sKmTt0FTc3ay4Gi3BJtUG3FX6fWjQZbaCTki/LqFk8yh GqOG3d3lr3MS1t30K+Yllbd+uDKllB+rewTgoCUw6pRDbNgFSnBPT72alOSIAGgj5/fi m7sSoxNO7ZZdpxipnnxAuEoY5gjeb5Sb4DULWMzeJCSjzRv3xoc4zyMytgpMYDZzlXRV mxoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from; bh=/c8dBXdCBjgWpy/eL9d436j0fbetwt7w7YVIz7Xrtf0=; b=C+wX+0sb2xSoo4YFXZqkvCZYCyEfn+C+Ii8pXsAcLQx3Yr5BKhL4zhsgmMu5ioyurG c4qU2bhrmGgjDBsrefC8j/UMqK8kFmSImLg67s4UOltA5WM85IOtutAuZ6RSnTwzShj6 O8kfWwnj0gCJY3aTMKwRR2eHIdhl9yCkuvlDf/QH/jZOwVkBuJQgBU8DVplCSoW6Ybcq XlNChnyH8FqRu4D/2ZVq3qQOL8b7rhVfGkYpG4Czyuy1pXR7bLJAOHB2T+AXuRSqJPrH FHDcmThaEdiMs+Fxg8Np7+BS2Vt3R0YHwA4v7D1JVYVL6kj8c/bffQ1VYcWkXElfYJZf dHKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=FaQ0yIVw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 90si9949318pfs.173.2019.03.13.04.05.55; Wed, 13 Mar 2019 04:06:11 -0700 (PDT) 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=@nvidia.com header.s=n1 header.b=FaQ0yIVw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726518AbfCMLDQ (ORCPT + 99 others); Wed, 13 Mar 2019 07:03:16 -0400 Received: from hqemgate15.nvidia.com ([216.228.121.64]:19138 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725832AbfCMLDP (ORCPT ); Wed, 13 Mar 2019 07:03:15 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 13 Mar 2019 04:03:03 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 13 Mar 2019 04:03:15 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 13 Mar 2019 04:03:15 -0700 Received: from HQMAIL106.nvidia.com (172.18.146.12) by HQMAIL103.nvidia.com (172.20.187.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 13 Mar 2019 11:03:14 +0000 Received: from hqnvemgw02.nvidia.com (172.16.227.111) by HQMAIL106.nvidia.com (172.18.146.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 13 Mar 2019 11:03:14 +0000 Received: from linux.nvidia.com (Not Verified[10.24.34.185]) by hqnvemgw02.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 13 Mar 2019 04:03:14 -0700 From: Sameer Pujar To: , , , , , , , , , , , , , , , , , , CC: , , , , Sameer Pujar Subject: [PATCH 5/5] irqchip/gic-pm: fix suspend handling Date: Wed, 13 Mar 2019 16:32:36 +0530 Message-ID: <1552474956-25513-5-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1552474956-25513-1-git-send-email-spujar@nvidia.com> References: <1552474956-25513-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1552474983; bh=/c8dBXdCBjgWpy/eL9d436j0fbetwt7w7YVIz7Xrtf0=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:MIME-Version:Content-Type; b=FaQ0yIVwXWq0SFhKb4i6mZ9HKEWaNC0anRSwckcz6vABVkATxO0vX/AIEw5uTEFjs iIMChNL4cFa1Nhw6GQc4zXZF2qvd6R3yLtXAUTb005LEnU7FntXS6evYV8b6XJZqME sJGSGk/JWgEmHt9MBsNutLmaRWbSv2pEfxdI7YpaqY8jGC70zeTMCCc/mE1COLkHpp SAV777tyzSQM7r9Px2hmdF5c5trOCsxZCpXdEk2F+DjMxNC3eMFGNnfZgTnf8kNA+K WBSs2rWm7F96IbRbAjr1HuLnuifWZUysjy22d9+ddIN9dmlespHFMZCpIqp6eG3P5v h97AY04noaTNA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If interrupts are enabled for a non-root GIC device that uses the gic-pm driver, when system suspend occurs, the current interrupt state is not saved and restored correctly and so interrupts do not work again on resuming the system. Add a late suspend handler to save and restore the state for these devices. Suggested-by: Jonathan Hunter Signed-off-by: Sameer Pujar --- drivers/irqchip/irq-gic-pm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/irqchip/irq-gic-pm.c b/drivers/irqchip/irq-gic-pm.c index b5405df..583858d 100644 --- a/drivers/irqchip/irq-gic-pm.c +++ b/drivers/irqchip/irq-gic-pm.c @@ -180,6 +180,8 @@ static int gic_remove(struct platform_device *pdev) static const struct dev_pm_ops gic_pm_ops = { SET_RUNTIME_PM_OPS(gic_runtime_suspend, gic_runtime_resume, NULL) + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, + pm_runtime_force_resume) }; static const char * const gic400_clocks[] = { -- 2.7.4