From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.codeaurora.org ([198.145.29.96]:56810 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750827AbeBWFUw (ORCPT ); Fri, 23 Feb 2018 00:20:52 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Date: Fri, 23 Feb 2018 10:50:50 +0530 From: poza@codeaurora.org To: Randy Dunlap Cc: 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 Subject: Re: [PATCH v9 4/7] PCI/DPC: Unify and plumb error handling into DPC In-Reply-To: References: <1519285571-5634-1-git-send-email-poza@codeaurora.org> <1519285571-5634-5-git-send-email-poza@codeaurora.org> Message-ID: <5e3c1878229d1524a918b85d94b5bf82@codeaurora.org> Sender: linux-pci-owner@vger.kernel.org List-ID: On 2018-02-23 00:53, Randy Dunlap wrote: > On 02/21/2018 11:46 PM, Oza Pawandeep wrote: >> Current DPC driver does not do recovery, e.g. calling end-point's >> driver's >> callbacks, which sanitize the sw. >> >> DPC driver implements link_reset callback, and calls pci_do_recovery. > > Hi, > What does DPC mean? > DPC (Downstream port containment) is PCIe RP or Switch feature, which if detects FATAL error messages halts the outgoing traffic, and PCIe link reset and quiescence activities are taken care by HW, and recovery is made. followed by that; normal operation can be resumed. >> Signed-off-by: Oza Pawandeep >> > >> diff --git a/drivers/pci/pcie/pcie-dpc.c b/drivers/pci/pcie/pcie-dpc.c >> index 38e40c6..208b427 100644 >> --- a/drivers/pci/pcie/pcie-dpc.c >> +++ b/drivers/pci/pcie/pcie-dpc.c > >> @@ -82,12 +137,25 @@ static void dpc_wait_link_inactive(struct dpc_dev >> *dpc) >> dev_warn(dev, "Link state not disabled for DPC event\n"); >> } >> >> +/** >> + * dpc_reset_link - reset link DPC routine > + * @dev: pointer to Root Port's pci_dev data structure > > * @pdev: ... > >> + * >> + * Invoked by Port Bus driver when performing link reset at Root >> Port. >> + */ >> +static pci_ers_result_t dpc_reset_link(struct pci_dev *pdev) >> { > > You can use 'make W=1 ...' to find kernel-doc warnings like this. > sure thanks for this tip. ps: I am going to post v11 to address some comments. > thanks,