Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1742204imm; Wed, 6 Jun 2018 23:02:24 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKwRl9kASRWI6FkOUhEz7LhuIFu5Wlq1HnblcNwKRpPDMpcY4Dd81Vp8aprvuWZdU5vmAVo X-Received: by 2002:a63:7f5c:: with SMTP id p28-v6mr469287pgn.64.1528351344555; Wed, 06 Jun 2018 23:02:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528351344; cv=none; d=google.com; s=arc-20160816; b=P+jSj9LwEnaJDv6yXq4JrPFo1K80tGB6ZwBBbfhuVuX4B0h8IIWkJCaLeL03lfNF32 +Q1hugAu54TWGPc1jYFa0FrxXQqNzZiQ0yp8Co89ldB/xVTXO1wSjhOM1BoQixbNwNuS 5tqGdmywFSuaNR/zBr5THgdGa10yJo5RFSteMF9btJQN0FU1I/QIfq9RUmcQ3XSYb3qs QEeVpoCXRy1L/y7ozQTdV7YbjKntHZzUH4TzPRXc9NoZYHBBeuXK48/kQMuxVGzHwK3W NReWUPJIxxw8KlUvff71YTUFZE/J/C5aQFWQDnr+diPbOUwd/x/byRaBC/uNGwTh2XpH +jNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=36QwMWOjueHnALi0Vrniyn17MJxAVzgKbH5N3I/Okys=; b=lAJpnij4+KwGadVed6WC8I6DWzbHSXGNNuVR82hVc9sB+L6oeu8ROfcIDl4ILcD+Ov KD122oUhSA7w7VSlYYwVnMGllgBijWvs7oITFQ/tHj7w8paNBnx43eMdXWUc0ro97hlQ mVh0ydAyp5ADBSlHy8CR28ZUL8WbJQecXQNOYClumFxoDSbj6yoOz0/clJZH6E9Wcqbe 4MYkhTPCTOt7wrT6Ejpb70W7KSYW9FnTczyrE4R3ZB4QQVpEzWAZ2QZzZEV9mlHtqqT1 +/QVWYgzzcE3aSpACePXinWQaaIhTcWxW5BUPni4crG600OYvuitQfAZRst4qJ0xmfbV Qeiw== ARC-Authentication-Results: i=1; mx.google.com; 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 32-v6si50682016plg.586.2018.06.06.23.02.10; Wed, 06 Jun 2018 23:02:24 -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; 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 S1753077AbeFGGBO (ORCPT + 99 others); Thu, 7 Jun 2018 02:01:14 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:20156 "EHLO alexa-out-sd-02.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752583AbeFGGAk (ORCPT ); Thu, 7 Jun 2018 02:00:40 -0400 X-IronPort-AV: E=Sophos;i="5.49,486,1520924400"; d="scan'208";a="4326802" Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 06 Jun 2018 23:00:38 -0700 Received: from westreach.qualcomm.com ([10.228.196.125]) by ironmsg01-sd.qualcomm.com with ESMTP; 06 Jun 2018 23:00:37 -0700 Received: by westreach.qualcomm.com (Postfix, from userid 467151) id 143681F32; Thu, 7 Jun 2018 02:00:36 -0400 (EDT) From: Oza Pawandeep To: Bjorn Helgaas , Philippe Ombredanne , Thomas Gleixner , Greg Kroah-Hartman , Kate Stewart , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Dongdong Liu , Keith Busch , Wei Zhang , Sinan Kaya , Timur Tabi Cc: Oza Pawandeep Subject: [PATCH NEXT 6/6] PCI/PORTDRV: Remove ERR_FATAL handling from pcie_portdrv_slot_reset() Date: Thu, 7 Jun 2018 02:00:34 -0400 Message-Id: <1528351234-26914-6-git-send-email-poza@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528351234-26914-1-git-send-email-poza@codeaurora.org> References: <1528351234-26914-1-git-send-email-poza@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We are handling ERR_FATAL by resetting the Link in software,skipping the driver pci_error_handlers callbacks, removing the devices from the PCI subsystem, and re-enumerating, as a result of that, no more calling pcie_portdrv_slot_reset in ERR_FATAL case. Signed-off-by: Oza Pawandeep diff --git a/drivers/pci/pcie/portdrv_pci.c b/drivers/pci/pcie/portdrv_pci.c index 973f1b8..92f5d330 100644 --- a/drivers/pci/pcie/portdrv_pci.c +++ b/drivers/pci/pcie/portdrv_pci.c @@ -42,17 +42,6 @@ __setup("pcie_ports=", pcie_port_setup); /* global data */ -static int pcie_portdrv_restore_config(struct pci_dev *dev) -{ - int retval; - - retval = pci_enable_device(dev); - if (retval) - return retval; - pci_set_master(dev); - return 0; -} - #ifdef CONFIG_PM static int pcie_port_runtime_suspend(struct device *dev) { @@ -162,14 +151,6 @@ static pci_ers_result_t pcie_portdrv_mmio_enabled(struct pci_dev *dev) static pci_ers_result_t pcie_portdrv_slot_reset(struct pci_dev *dev) { - /* If fatal, restore cfg space for possible link reset at upstream */ - if (dev->error_state == pci_channel_io_frozen) { - dev->state_saved = true; - pci_restore_state(dev); - pcie_portdrv_restore_config(dev); - pci_enable_pcie_error_reporting(dev); - } - return PCI_ERS_RESULT_RECOVERED; } -- 2.7.4