Received: by 10.223.185.116 with SMTP id b49csp224896wrg; Mon, 19 Feb 2018 20:58:01 -0800 (PST) X-Google-Smtp-Source: AH8x224J2tmivfLxLkl6NHUVJH8/p7VMO2+YExhQ1BF+1ez6A3sQYRKTzYmn6KAVeDwfUm8t//74 X-Received: by 2002:a17:902:2e03:: with SMTP id q3-v6mr16546903plb.362.1519102681365; Mon, 19 Feb 2018 20:58:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519102681; cv=none; d=google.com; s=arc-20160816; b=jLLK5tYRhPDbPR3GdGLGdFeKqhy/+znuhcy5XSuFBtcsJmewnoXvI6Gadmg+hMRJ9R Cat6zlcnM1EltiDklJ7+HZW4y+ZFPrsbRE6RVOs9Df8nO7+GcNBaE4Wkqsu726KIb882 CLsagVqikb46JzaHPm88ObMcRBGt92Tk7c6QpILIDXZvnHlfkAoShcJaxoRL4UUuTCYd 3jJL3+fofvfblgQujje3Il78qEZVZtDH8wQ7oxz6FDh9P27MMFN5fppOEhAeov/tm/0q TSCx5ouBfhv3YDvKot/I2U7CG70/PT6wFVRLhpJ9KXXPv7UWESqt8rLgK4WCalKoz0Xa yUtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=a4DIXkSrMo2oj2t5+qKIydhf8HgEO91XGNvd5D713Eg=; b=jQAZpCZgDAltP6zhqcNam0B5N0FJDqorPXLaJo9gjKtz3gVv4YJgj8Wg2zUVTV9wpG zvYVQ5ZrmpHGvWFrhD3A/Z1/PHS4Itj61K0lEY6Z1JuRAHm/z/yyuhj9kitSFiFBHuFV EQ94gX2JOUhOrDJbGnb0TqDoFK8rFZ/QjOtQhJpNwPuAjTdIwthIzJjR13MQAG5+5TMu PMRtjOcJAZT8gUaFUHeVIiuCb8GdVMFyZMx2PVbUHJcRXyaEaQZ8b8Tkrae+KuOF0S8E H5CFGMUGeFTwCq6DLqsavncvLZnaMQn/YtC1zCoCUpkWZKt0sxyf2uUgFfYwBK3Ey/yo 4PPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=iz80xpBO; dkim=pass header.i=@codeaurora.org header.s=default header.b=J02ZrgfT; 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 w8si5742870pgt.182.2018.02.19.20.57.47; Mon, 19 Feb 2018 20:58:01 -0800 (PST) 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=@codeaurora.org header.s=default header.b=iz80xpBO; dkim=pass header.i=@codeaurora.org header.s=default header.b=J02ZrgfT; 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 S1751332AbeBTE5H (ORCPT + 99 others); Mon, 19 Feb 2018 23:57:07 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:45006 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750866AbeBTE5E (ORCPT ); Mon, 19 Feb 2018 23:57:04 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 18F9D60A66; Tue, 20 Feb 2018 04:57:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1519102624; bh=PMVPA6IJ8Wux4W1k+8S4PVJCCwO3VDNkUTLdBlZ/jMo=; h=Date:From:To:Subject:In-Reply-To:References:From; b=iz80xpBOHt4tc21FXGgV1WH7WfrNQP5Ch6yzIk28HAs+XH/Sq5OBeUJ3Bzhlr0KsN y0z5uUWMZ5azkOem1jSormP6CA0pcKzzsYJtCG8uQWZEkaxHRBV+pR58zCk1Em2kN3 yJpgEBGrxSJ6De3P7vhgWlruYlUWecFzwrSzk/DM= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id F07536043F; Tue, 20 Feb 2018 04:57:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1519102623; bh=PMVPA6IJ8Wux4W1k+8S4PVJCCwO3VDNkUTLdBlZ/jMo=; h=Date:From:To:Subject:In-Reply-To:References:From; b=J02ZrgfTj/e+48rVMpNooh2dl4hiv5sAqsCA2yKdIvbU4jefXWvdBLG2lkawTE0YB jn+KlvuZ175JkzqCfsX2YrXIQJL7eNg+YHgHhwmMBma/Nd3qstCifvQlWK3RmIlS39 zuYTdnywtIhLEKgohJ0PfLGT6L2nTttbhG7YiiMg= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 20 Feb 2018 10:27:02 +0530 From: poza@codeaurora.org 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 Subject: Re: [PATCH v7 0/7] Address error and recovery for AER and DPC In-Reply-To: <1516430119-3825-1-git-send-email-poza@codeaurora.org> References: <1516430119-3825-1-git-send-email-poza@codeaurora.org> Message-ID: X-Sender: poza@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-01-20 12:05, Oza Pawandeep wrote: > This patch set brings in error handling support for DPC > > The current implementation of AER and error message broadcasting to the > EP driver is tightly coupled and limited to AER service driver. > It is important to factor out broadcasting and other link handling > callbacks. So that not only when AER gets triggered, but also when DPC > get > triggered (for e.g. ERR_FATAL), callbacks are handled appropriately. > > DPC should enumerate the devices after recovering the link, which is > achieved by implementing error_resume callback. > > Changes since v6: > Sinan's and Stefan's comments implemented. > > reordered patch 6 and 7 > > cleaned up > Changes since v5: > Sinan's and Keith's comments incorporated. > > made separate patch for mutex > > unified error repotting codes into driver/pci/pci.h > > got rid of wait link active/inactive and > made generic function in driver/pci/pci.c > Changes since v4: > Bjorn's comments incorporated. > > Renamed only do_recovery. > > moved the things more locally to drivers/pci/pci.h > Changes since v3: > Bjorn's comments incorporated. > > Made separate patch renaming generic pci_err.c > > Introduce pci_err.h to contain all the error types and > recovery > > removed all the dependencies on pci.h > Changes since v2: > Based on feedback from Keith: > " > When DPC is triggered due to receipt of an uncorrectable error > Message, > the Requester ID from the Message is recorded in the DPC Error > Source ID register and that Message is discarded and not forwarded > Upstream. > " > Removed the patch where AER checks if DPC service is active > Changes since v1: > Kbuild errors fixed: > > pci_find_dpc_dev made static > > ras_event.h updated > > pci_find_aer_service call with CONFIG check > > pci_find_dpc_service call with CONFIG check > > Oza Pawandeep (7): > PCI/AER: Rename error recovery to generic pci naming > PCI/AER: factor out error reporting from AER > PCI/ERR: add mutex to synchronize recovery > PCI/DPC: Unify and plumb error handling into DPC > PCI/AER: Unify aer error defines at single space > PCI/DPC: Enumerate the devices after DPC trigger event > PCI: Unify wait for link active into generic pci > > drivers/acpi/apei/ghes.c | 1 + > drivers/pci/hotplug/pciehp_hpc.c | 21 +- > drivers/pci/pci.c | 39 +++- > drivers/pci/pci.h | 11 + > drivers/pci/pcie/Makefile | 2 +- > drivers/pci/pcie/aer/aerdrv.h | 30 --- > drivers/pci/pcie/aer/aerdrv_core.c | 293 > +------------------------- > drivers/pci/pcie/aer/aerdrv_errprint.c | 1 + > drivers/pci/pcie/pcie-dpc.c | 115 ++++++++++- > drivers/pci/pcie/pcie-err.c | 366 > +++++++++++++++++++++++++++++++++ > drivers/pci/pcie/portdrv.h | 2 + > include/linux/aer.h | 4 - > include/linux/pci.h | 1 + > 13 files changed, 534 insertions(+), 352 deletions(-) > create mode 100644 drivers/pci/pcie/pcie-err.c Hi Bjorn, I will rebase this patch series on pci and post it again. on https://kernel.googlesource.com/pub/scm/linux/kernel/git/helgaas/pci Regards, Oza.