From patchwork Mon Jun 25 08:30:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Douglas X-Patchwork-Id: 934124 X-Patchwork-Delegate: lorenzo.pieralisi@arm.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=cadence.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cadence.com header.i=@cadence.com header.b="CnWKF0rp"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41Dj7l4Bsbz9s31 for ; Mon, 25 Jun 2018 18:31:31 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754419AbeFYIb3 (ORCPT ); Mon, 25 Jun 2018 04:31:29 -0400 Received: from mail-eopbgr710076.outbound.protection.outlook.com ([40.107.71.76]:5857 "EHLO NAM05-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754682AbeFYIbX (ORCPT ); Mon, 25 Jun 2018 04:31:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cadence.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y4uEnGXXQ2I3q+AZwvFf2pDyBKmS1XV6x+48UQG+8ZU=; b=CnWKF0rpZ0UxNp1UrTqSRsodtN08TlwS8iZgiMbhH85emh1unKDt2wRD0SdYJ3hCA3Xg70xIFm5G4PFACqbWTW08x5YV+vvMETbYJClYH2o2RagXuYM1RBAJn8U7HFzTl+XUPfhyNh3Z6Dx0anbwv00/ARwtrh4bDm1pGMGbUzA= Received: from DM6PR07CA0030.namprd07.prod.outlook.com (2603:10b6:5:94::43) by BN3PR0701MB1329.namprd07.prod.outlook.com (2a01:111:e400:4019::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.20; Mon, 25 Jun 2018 08:31:19 +0000 Received: from DM3NAM05FT062.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e51::201) by DM6PR07CA0030.outlook.office365.com (2603:10b6:5:94::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.884.20 via Frontend Transport; Mon, 25 Jun 2018 08:31:19 +0000 Authentication-Results: spf=softfail (sender IP is 158.140.1.28) smtp.mailfrom=cadence.com; arm.com; dkim=none (message not signed) header.d=none; arm.com; dmarc=fail action=none header.from=cadence.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning cadence.com discourages use of 158.140.1.28 as permitted sender) Received: from sjmaillnx1.cadence.com (158.140.1.28) by DM3NAM05FT062.mail.protection.outlook.com (10.152.98.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.906.10 via Frontend Transport; Mon, 25 Jun 2018 08:31:18 +0000 Received: from maileu3.global.cadence.com (maileu3.cadence.com [10.160.88.99]) by sjmaillnx1.cadence.com (8.14.4/8.14.4) with ESMTP id w5P8VGqk008416 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2018 01:31:17 -0700 X-CrossPremisesHeadersFilteredBySendConnector: maileu3.global.cadence.com Received: from maileu3.global.cadence.com (10.160.88.99) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 25 Jun 2018 10:31:32 +0200 Received: from lvloginb.cadence.com (10.165.177.11) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Mon, 25 Jun 2018 10:31:32 +0200 Received: from lvloginb.cadence.com (localhost [127.0.0.1]) by lvloginb.cadence.com (8.14.4/8.14.4) with ESMTP id w5P8VFxC006827; Mon, 25 Jun 2018 09:31:15 +0100 Received: (from adouglas@localhost) by lvloginb.cadence.com (8.14.4/8.14.4/Submit) id w5P8VFw3006812; Mon, 25 Jun 2018 09:31:15 +0100 From: Alan Douglas To: , , CC: , , , Alan Douglas Subject: [PATCH 5/5] PCI: cadence: Add shutdown callback to host driver Date: Mon, 25 Jun 2018 09:30:53 +0100 Message-ID: <1529915453-4633-6-git-send-email-adouglas@cadence.com> X-Mailer: git-send-email 2.2.2 In-Reply-To: <1529915453-4633-1-git-send-email-adouglas@cadence.com> References: <1529915453-4633-1-git-send-email-adouglas@cadence.com> MIME-Version: 1.0 X-OrganizationHeadersPreserved: maileu3.global.cadence.com X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:158.140.1.28; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(39380400002)(39860400002)(376002)(2980300002)(3190300001)(189003)(199004)(36092001)(11346002)(426003)(126002)(87636003)(478600001)(2201001)(186003)(486006)(476003)(26826003)(356003)(7636002)(446003)(107886003)(305945005)(47776003)(86362001)(8936002)(50226002)(48376002)(50466002)(336012)(246002)(8676002)(4326008)(16586007)(26005)(76176011)(54906003)(42186006)(110136005)(316002)(51416003)(106466001)(36756003)(2616005)(105596002)(5660300001)(2906002)(6666003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1329; H:sjmaillnx1.cadence.com; FPR:; SPF:SoftFail; LANG:en; PTR:corp.cadence.com; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM05FT062; 1:xCUfm1bpQS7CG0rUic9BqRhp8ymm0PK5QS5xidZitpvF7P0jTaVD2PmgwOHHscwdU0vYr4jlZ2yj9b0PzC0H5INz+6Fv/KYYdzfT7lUGm82MXEINA+JAgsWL/dSb05B7 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fdb85d03-874e-4930-0028-08d5da760689 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7153060); SRVR:BN3PR0701MB1329; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 3:Mpr6oHYOfTwBq2hfRm59H+WLySy8KnNI+cg9Nl/Rht2kxZI8wvOK+gMe7U6dAEnfoFqZ5xevwU6GIT9VCoHi224ddP5zyD1BH4EdSoqjwdgYMGWNVIu35DMyh9PcxncMgKfUPilDLt/gWfQfjFtdXl8cbodSCuywVtL7I8b4Wht/8GbHz4NqZJcycPUT9/KPi2WcLWTRBemvLBX/m7acRWC4liZpKHGX8+9T2IF9EvhzsYKgUsSn2EytaxEkECWESsh5wgVrwV7JvAn5bezPloLixNb10ELuZfFmoJPlavinuw3zpoGIq6mG8WHwI0vjtdH5lOPwwSrEh9+/jvs5geTK3y+swlAOHsvwWTnZUlw=; 25:QbJw2ROzsP7PTDaoxEwt5HU2Hb2smcdPUGl+lIT++vplAWxKeH+SfEyrbZyutvjQLz3jL7deYgrzhsKRr2AKO0jLbOxpjIDObxwm+kYFNlCnkQhHQDE6jnAaXb7F8uNXncBwzzzg+HN2VUe+Ks/zIcwmhS9+pTr+CiiUaWd8PH4UJ2JfZ5dskjCobFWOITBOqPHryxJ2UhrlzAgsMt0KUHFpznP2MkD9wAMjTC02xhIlx4V+5WlwRvCfY+QcA0CrtOFdGL18J4DYiK8MUf7cejJwRZyuTgC4ortGIkGL+x4TcG2S3pP48eDkWDnrgVQcCjmxkl6lClQ4Sf+RbfN/hA== X-MS-TrafficTypeDiagnostic: BN3PR0701MB1329: X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 31:LQKgQ3h+gyUF3mSvXI2rrPNPKpTABkmDUvXphqQA3SZE1V9EkP2DdiETSc5sepPVHnsScmWGBnuPcwuFwWRvmLStDH/DICcj0/q5eyN5jptag6GzLOW6hdZyn1E90sb4RHTzpsW4jNe7v7mbe+Rv01t1gYrTcJdH05bzTCiEoomxd0baAydAjPyzAfwBJB/7JK1XL6mdqEhZVMY4HjibNnDocSnNrnB8lA2z6F3u2Ck=; 20:b+vM1Id/RHCMHrYlbSi15hZIZnsd93z5nTYvUR9tFPtH5kK16hxQipA/L3RCWob1Pgd3SEmeFRBLM39IczJsCaxIWC6kz7nzltMEd8XKD/aRZrxWKs75DhI2hDrrF+dTV0hL+oqoOWY5Vp0/tbTSl8ujtlg+5CImJZWmgBE7kDn7tjF1CoRlasehQkTQFaN1wuM0rBhgm98g9ScTR8POXAZJMcNKURhM2/V4++ufnWVP1oqg/BeFJAWNZKxKy45U5oZn/D7xiTrk/f32yQQj7Rxb6lVHeFHOqQkOY0AaBQzpxtxDvoCNjp8fJSwpIGdmSIGAGfRcyKa1cPDU55h5s/GfzLJiLMVKGsOcCryaa5g1Nv/XwOx/+SepP65Rz6mJwvc8WCJ53MRk+lj5pDTEuD1ieBWyogDXyiN9nZw3VTQtR7IRpKMwbAaS0ciNLxHuVJkKsbPbmeAL4MmLG2AL0mDVR6z5NS/vhndfDL66nWeb/MwYsxV/9VunXsIvfzmT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(72806322054110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BN3PR0701MB1329; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1329; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 4:afNRZcb7tbTXkzIYHABK+CBA+GtE9f4H9vTcR9Vgjm9qHy1Xf41Fp9Ud8xggVQrpXlJHW/XGo48oyJLDDYjFdt/Vi/OHvWxHhoMvgzIEhJkzkwTIaLPkFCw6ykLZKSVbjs+am7hSUKGmqrrGuMfxf5LTJ4nu7s7jhHE0A36hn9YgliA24ayid92+F5BJ5iGlik7cO4lhV6WaqbdXLFmAOYxG3o5nNnNY3Bv/z7QXgb0+kp7215xXmm36dKHYoVpXjw6dCLndZ76+A4qMNQkdvvyzKcpGO5SaAsJ94fDEW/xKKk22YdmhUxI2uy8G17YV X-Forefront-PRVS: 0714841678 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 23:DeOAwyBF93uJIu5P6p4MUVuEMXPFaNOoOvtbnIiYSFsQXvcoZ0QMii91MjGPTOx2wEzTBss1793ORIQ7YImcDmualIs6WwyValsFEZNBeN97cvjJ3noxPRj9ax45bRooIWodbUdJ3YUQbCwtCZx7xFczSJOhNOm6FdlLSExEjB8pdhwVjjaswVFZBg0IhzyKCdUqBxQDNxxulxNs/ZFw0/cegqOVPQiKUjxOZ6k/3GOcnQZrWU5bV6NpS+wG8Vsj/fZ0iHSJ3kVSVtYrDfr5GXyyEDiG6pwHahITMGzOvNt/ugucXPSrm5YlMe1/nXoTSepNPWXctk7S2ytXhlg7U6kncdopA8upm35OSzg1hpF6RMVVFP+LChaHBTZp4X9JoqYtzj5tj6uSW9CClr4StU6gtC8swt68X00NTKdPKUgCNb9Mana91TXFES9hpb8vJ/kZFABzLsyC/3O8OKgMo1kcwiOV3sk2IFFbLg+pdblEoee8RxPZh8XM7MLvz4NlHfU8jEID2e5bw7Uqf5TeR6p6mM+xNaE/6dkasDAOZ/raY/llha/Sz6EVH8p4zjzvWP55S417DF1SpGOedeGKnms0tieDtmLMuhQlv6BkB9eR3edo3kEGGO2OPephf5wrWoX6Vpdv34DhAz3ZtBJbvbSYY4T2eG/ZDIyJvu36H5wqsWCgJ/9H2ObFIf7O5VjAwZUg8xgMYH2ZaIbKYQtgM4AHSt3V3ruWMFSfBGhFHq00OmQ+BegmfVapVsztfOurD+VfoeHnlvgWJGCT9a/OJGlS/Thc4U715FW4aCCCcv1c5IUjT+O1ub0q9bXMo6tpzwYyjxqALh0B6u6hTW0TtM6Eo5iKfmvT05F2xbKlJyFqAg7tdR4w5Kg02VsBDDVtbtSSPm2pMl94exsbmBnRya/rfANRYCuRvFHWYvRFFUxqK9RfAAG48yedQpL4xrXZJnUiCACaIsrhGRBtBv6o4TlVnAxu2GluwG4PRd06zz9BpkeAeD8r9BA5DfDBQVxogx6uf6zsKB/rKRT7W63kna8SqotvG5aR488Dk1hwdgf/h4bDVCJy2O3DHauUmxCkgOxOvV94+HeexCoH7BmSCUvn7BHACf9i7QQCJUh5VoU= X-Microsoft-Antispam-Message-Info: Bz7QrrhXy9nFX6DOstYacCqOytCiI9iwUPP/M6fqp2Kq7gROcVJ0N5hPUAjf97KGM6Ui/UlrDneDau2NwDlf8/a+JeF2zp4VpBruy94ufg0dPuDMKgLSZqfSGrQIjGUhHP52LzAUU8ZiYDAOqMhw+Vx/6Xe/Jm1K0p4hk7Hy4afuDdQLlUfNQ1kML/bX4Y7b15krWdTGBcgMsCJoOFSI1n0co7JQuvNWYcHwnon+Pg7AFn07NEvKKB7B1MrLBm2S+zFysWA0oQ0Ce97fVy7fwxumwPkFUBf+BrSEOCEfnAWHm4yAESP5Kg2SOhE47QGMknOvw55fnEb3u+ia3hSv+isBKTYCzBqu6T8kItlVzbjSqiMUCKaXpNFgjEUSEsn1STt1ahw+2oWG5VfEYKJlmA== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 6:t6mriG/MApHsuXMiMT5vg8TWIMOcGA19Cd39C3gF9TXYVe9AIcHwhngLTLlQ9Ir7b79NIMeRRtG4uGurkI+2173NVEjT44WahC561ZUjAyPSD5xkusPrPOAWQ6DiozAqNxsvdh8GNSv2avF+dfJJH1EXTswaOFqT4H0Vr4y9/cwWmVzfG0y2XNkyak5LjyH4IEce69al88Ajpe5y+X2Z2ATb8Xv7J266t02+6Cj8nhNu5sSYePoXnfK3Zmqr6yvJm8B0LQziXcOGez3WVrkWEXubBSnlHEWDe6WEdl6HPH+HluXUuw2EQMMOLp2ZGyFfZ+JsI/eCXDj0YIh03PbTFoXe+hswiv4XBIxfuVNphp1vygAR8yyQgCdJnCMaHSphNt3WwEB3VMRBJjMHbT6ZRdDq8qeDQM58BO2kd/q6mjghMlYWunlvhawgVFf3W4j752mUAxHQXPvPopqO6EUEOQ==; 5:MZHyaDYBsQyhEkk4aPZg+7hIEg4+8Z8yCJ3UMDYwJYMZUNOYL1zhTWS8UHda5Ug7v7qkgCh1feX8I46yBDk+yM+E+z86v4x9JTlWSwruLi7vGPVXRGX7uzGkp7c9V3td0dYp4pAnWGLDCv56S2/Q91cyZoN/XZ7P5yci5COXwsM=; 24:q5WCSNeT2KdByq6qarYDNIi3DOd+nhUzwM7hcwz4Emr2WDjWmsPMGki1YqicCnT7VpRpEXlUKcq6aPu4M+jK4jKgOk5MPz5/y6yOPSrEkvE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1329; 7:7fdEsWwe2uKIGLGl8Umjs7Qm8Ql444s+YtDcl6mvaVZy7G8F20CzDYJwhhLBpA1lKF/7CF/Fer9pA23PrkG161jjNsE7Lg2zb+d8lWRLoCzUcgDa3/wWPKCO7SwKg1EZpjqItDkziOVd8/Y4sq0obFV8xWWyteZslLxl0869tgiCwo9Vseu0GCfGpgzYGQ7ke7W9uVSCbeV1Sw5SHTHGMBY4626gyD3IllRngyaFkPB2alz08wK5O1uodShB90wX; 20:nYlZtZBEMbAEzmqFlDht3zGj3alOrqIDK7Nh2T/q6FpKXxidNXYg9lH+gONTP3GpxUgmXpgcGlmTS/YBwnLgLDDIUbN6FneH9jL33BJqq5TOcGhFHrSWXIIU0ycmPBEuQqwtV5irdbdvuIndTmmwWiDntZOLfhvgOsLUZrCFVgWJZo7zjrMo9P6dW6oktS+y5pH2Fx6s80euF3XglABmI/W9M5d3CxZM9wJXmh688VJyzXdfB1EiIwwmNuzIyaRG X-OriginatorOrg: cadence.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2018 08:31:18.9368 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fdb85d03-874e-4930-0028-08d5da760689 X-MS-Exchange-CrossTenant-Id: d36035c5-6ce6-4662-a3dc-e762e61ae4c9 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d36035c5-6ce6-4662-a3dc-e762e61ae4c9; Ip=[158.140.1.28]; Helo=[sjmaillnx1.cadence.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1329 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Add shutdown callback to host driver which will disable PHY and PM runtime. Signed-off-by: Alan Douglas --- drivers/pci/controller/pcie-cadence-host.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/drivers/pci/controller/pcie-cadence-host.c b/drivers/pci/controller/pcie-cadence-host.c index e3e9b7d..ec394f6 100644 --- a/drivers/pci/controller/pcie-cadence-host.c +++ b/drivers/pci/controller/pcie-cadence-host.c @@ -343,6 +343,20 @@ static int cdns_pcie_host_probe(struct platform_device *pdev) return ret; } +static void cdns_pcie_shutdown(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct cdns_pcie *pcie = dev_get_drvdata(dev); + int ret; + + ret = pm_runtime_put_sync(dev); + if (ret < 0) + dev_dbg(dev, "pm_runtime_put_sync failed\n"); + + pm_runtime_disable(dev); + cdns_pcie_disable_phy(pcie); +} + static struct platform_driver cdns_pcie_host_driver = { .driver = { .name = "cdns-pcie-host", @@ -350,5 +364,6 @@ static int cdns_pcie_host_probe(struct platform_device *pdev) .pm = &cdns_pcie_pm_ops, }, .probe = cdns_pcie_host_probe, + .shutdown = cdns_pcie_shutdown, }; builtin_platform_driver(cdns_pcie_host_driver);