Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2184486imm; Thu, 7 Jun 2018 06:47:18 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKWAlnTut1RyBqcYded9N6J4U/TolvPSoV6hBwIrAW3s+rU3+tm4zcdEvrMe675AtFIKddk X-Received: by 2002:a17:902:e85:: with SMTP id 5-v6mr2168242plx.318.1528379238866; Thu, 07 Jun 2018 06:47:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528379238; cv=none; d=google.com; s=arc-20160816; b=yda/BNQY3BRsTLthtyjI6GbqREIQrkmi2Fdz3zDl7YXOnBrzUrUAVDKWMkyqhFigoT ZQOihfCg62UD90rn2y4JJOTczPdMCpo/Iv1qfjbAlT2OjbI04IVflzbK3M6TK+GI1AbE 2NXMTPfgjyzD7AnNKbNUFo4L5QQFpkmtTwKBmh5hitW8wRTIjkZoeC27lo40wpGoThWx WaK/9y4ldejfqKDScxPpgciAdMWUwwrGFM+oHwjTRm6xKqZtceMQ/oXtZJxQSQRB3/NP LJ0ESIDIfyBxoYecT17GG9qFhNnBFxfSr3zH8cUWrgGf+cg0o2zcDB9t3g6YU3R+7mvS Xczw== 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:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=W0beyAtI3gV6NlM6KodbUT8UO2ooZyXyJ36kOYcUgb4=; b=egVvsJ93UfnvoDr+QtT3mQxJXs/E6nfJWEije3UBUaGQ+REe3TpbhYFUHFtsnsAFWj oCZOcuzEADwuwBpWazbbQ6NA8YhaGNCSZyA7rgku0IuiHkgtcDpASALSa8XUhAhWDQcn xiD0RyHnYzkt3dDW9mTNZ3GyJADWCes7/at9ahGi6xB5Y2y3JlStoWhrIKiVrMTGu231 uKyjFEipMhqhYIPBIZnerJoIxI9c+HDvVybUj+0xXPpZvYaNb4jnwGe6xkrS3SCiRUfL m6QmQ9qn9JfohhjNnH7VW9GXY6mf6vb4LidZGjGuO0fH7+Zzc+mvMU1bnMOunykjmTO2 Sx+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=hKNMH0aa; dkim=pass header.i=@codeaurora.org header.s=default header.b=hp1z+T+Z; 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 t1-v6si23219318pge.439.2018.06.07.06.47.03; Thu, 07 Jun 2018 06:47:18 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=hKNMH0aa; dkim=pass header.i=@codeaurora.org header.s=default header.b=hp1z+T+Z; 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 S932629AbeFGNoj (ORCPT + 99 others); Thu, 7 Jun 2018 09:44:39 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:53778 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932295AbeFGNoi (ORCPT ); Thu, 7 Jun 2018 09:44:38 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id EF7F7608CA; Thu, 7 Jun 2018 13:44:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1528379077; bh=Pn+f4SrGbImOUNFcbc4MNV3slx53YnttR93PmGNqDrY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=hKNMH0aatcb3OKZxf3rUntHqduNaf1OczYOug4bNsFIa5WN3gRP2yZ/ST/aZ3R4QM foZCZH4C/ATQ41vAR3Ub+uJn3XYUF/aUOreGGIVuHrhpu/0F4fVK1my9BNzYdDJWdj NUfLNmkbSS1grZ3/Ygb/6Q9rXETC3UGoWLYseOW8= 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 D0AC4602FC; Thu, 7 Jun 2018 13:44:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1528379076; bh=Pn+f4SrGbImOUNFcbc4MNV3slx53YnttR93PmGNqDrY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=hp1z+T+Zux6hKAik+SF8VWjKPCR/pXwegFJKD4lK9dSRbx52rLCQzKWuvwe8O1lsV JyojrEXsul/FeD98DZTc8630JGdfyq0bHr7zyJhcbqJcqFUrbGxLjPmPmRbKQ2Rnl5 ey857VCMQRMhgDGAKHnPuDghcJIW9xiGNYzbzi9o= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 07 Jun 2018 19:14:36 +0530 From: poza@codeaurora.org To: Bjorn Helgaas 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 NEXT 1/6] PCI/AER: Take mask into account while clearing error bits In-Reply-To: <20180607132140.GA15137@bhelgaas-glaptop.roam.corp.google.com> References: <1528351234-26914-1-git-send-email-poza@codeaurora.org> <20180607132140.GA15137@bhelgaas-glaptop.roam.corp.google.com> Message-ID: <08f79e22cde746f08942fc1de268a0e9@codeaurora.org> 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-06-07 18:51, Bjorn Helgaas wrote: > On Thu, Jun 07, 2018 at 02:00:29AM -0400, Oza Pawandeep wrote: >> PCIe ERR_NONFATAL and ERR_FATAL are uncorrectable errors, and clearing >> uncorrectable error bits should take error mask into account. >> >> Signed-off-by: Oza Pawandeep > > If/when you repost these, please include a [0/6] cover letter with an > overview of the purpose of the series. > > I assume these are for v4.19, so I'll look at them after the merge > window. > > If they fix issues introduced during the v4.18 merge window, we may be > able to merge them during the v4.18 -rc cycle. In this case, I would > need specifics about what exactly the problems are. sure Bjorn, will include cover letter. Mostly these fixes the things which existed before 4.18 as well. I have a question, please clarify when you get a chance. I am posting the question on tops of PATCH-6. Regards, Oza. > >> diff --git a/drivers/pci/pcie/aer/aerdrv.c >> b/drivers/pci/pcie/aer/aerdrv.c >> index 377e576..8cbc62b 100644 >> --- a/drivers/pci/pcie/aer/aerdrv.c >> +++ b/drivers/pci/pcie/aer/aerdrv.c >> @@ -341,8 +341,6 @@ static pci_ers_result_t aer_root_reset(struct >> pci_dev *dev) >> */ >> static void aer_error_resume(struct pci_dev *dev) >> { >> - int pos; >> - u32 status, mask; >> u16 reg16; >> >> /* Clean up Root device status */ >> @@ -350,11 +348,7 @@ static void aer_error_resume(struct pci_dev *dev) >> pcie_capability_write_word(dev, PCI_EXP_DEVSTA, reg16); >> >> /* Clean AER Root Error Status */ >> - pos = dev->aer_cap; >> - pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_STATUS, &status); >> - pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_SEVER, &mask); >> - status &= ~mask; /* Clear corresponding nonfatal bits */ >> - pci_write_config_dword(dev, pos + PCI_ERR_UNCOR_STATUS, status); >> + pci_cleanup_aer_uncorrect_error_status(dev); >> } >> >> /** >> diff --git a/drivers/pci/pcie/aer/aerdrv_core.c >> b/drivers/pci/pcie/aer/aerdrv_core.c >> index 946f3f6..309f3f5 100644 >> --- a/drivers/pci/pcie/aer/aerdrv_core.c >> +++ b/drivers/pci/pcie/aer/aerdrv_core.c >> @@ -50,13 +50,17 @@ >> EXPORT_SYMBOL_GPL(pci_disable_pcie_error_reporting); >> int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev) >> { >> int pos; >> - u32 status; >> + u32 status, mask; >> >> pos = dev->aer_cap; >> if (!pos) >> return -EIO; >> >> + /* Clean AER Root Error Status */ >> + pos = dev->aer_cap; >> pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_STATUS, &status); >> + pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_SEVER, &mask); >> + status &= ~mask; /* Clear corresponding nonfatal bits */ >> if (status) >> pci_write_config_dword(dev, pos + PCI_ERR_UNCOR_STATUS, status); >> >> -- >> 2.7.4 >>