]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
Revert "pcie: host: tegra: add shutdown hook"
authorManikanta <mmaddireddy@nvidia.com>
Fri, 30 Jun 2017 09:42:43 +0000 (15:12 +0530)
committerWinnie Hsu <whsu@nvidia.com>
Tue, 4 Jul 2017 07:35:14 +0000 (00:35 -0700)
This reverts commit b5fd77bf3dcb04625c4ba741eed888e538e362cc.

Issue: After rtl_shutdown, tegra_pcie_shutdown is invoking
rtl driver call(rtl8169_do_counters) which is accessing
chip registers. This is causing hard hang.

Fix: Remove tegra_pcie_shutdown handler

bug 1878690

Change-Id: I41268e9f66bdaa63fbc4ca92ba45546eda7d991e
Reviewed-on: https://git-master/r/1511917
GVS: Gerrit_Virtual_Submit
Reviewed-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Tested-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
Reviewed-by: Vidya Sagar <vidyas@nvidia.com>
drivers/pci/host/pci-tegra.c

index 7f48daea85f54486e75ddd45fd6e1ea11cf4434f..35d63342cabd2fce927563d12a063eec561e0097 100644 (file)
@@ -4831,11 +4831,6 @@ static int tegra_pcie_remove(struct platform_device *pdev)
        return 0;
 }
 
-static void tegra_pcie_shutdown(struct platform_device *pdev)
-{
-       tegra_pcie_remove(pdev);
-}
-
 static inline u32 get_pme_port_offset(struct tegra_pcie_port *port)
 {
        u32 ret = 0;
@@ -5043,7 +5038,6 @@ static const struct dev_pm_ops tegra_pcie_pm_ops = {
 static struct platform_driver __refdata tegra_pcie_driver = {
        .probe   = tegra_pcie_probe,
        .remove  = tegra_pcie_remove,
-       .shutdown  = tegra_pcie_shutdown,
        .driver  = {
                .name  = "tegra-pcie",
                .owner = THIS_MODULE,