Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2164013ybz; Thu, 30 Apr 2020 12:01:33 -0700 (PDT) X-Google-Smtp-Source: APiQypIaxcrg8ljpZostaMHDnKaCUroqfsfgz7HI1QmVzLKnjoGAVXAorrXQu2BNsE16ACti0w6G X-Received: by 2002:a05:6402:1adc:: with SMTP id ba28mr421869edb.336.1588273292987; Thu, 30 Apr 2020 12:01:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588273292; cv=none; d=google.com; s=arc-20160816; b=kPbz6gtS9KWrOO174hu+LSjglQU7dqcPrUJtBLGQzjrPSBoYpfoUj/8+WvJKTbNBb+ 57gQ7uV4TPIsSibRPomOsuredq6TBoxl8DqreujOenChUv1WJD3vrE80IrAyjQagYi3Y iVf2ge/QtldONtmhfXsqx42fx88+tIG2BuALj8VmLApZmdgmkALekxi0ucdgpd3JQvFU H7UOuwQ3u2XOgwa/02lNo4meX/IepEANLLKg8FLrd+WNiB7+zjHbeQYJ43p+gXC8LcQ8 DeeL/O8NDrfxyWj6UJS2mZvvD68HABvilamUZa2lWD44ctty05z1po6Nr5kxtYVt2cuy dvZg== 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:ironport-sdr:ironport-sdr; bh=cD6sU4zs55R978jOFfcvqPM1rJie35mn7uimKEL0EV4=; b=I2L5ZRf3yQfG44Mxm9Osd60Zn5rxfFKqB8aF/sgHm982stenwAxde5vCLVQyLxX+Ic pSdgERwpx09VIds/45TzUT+ZUZtSt4Sj18Vz0um4BsV4rruluGKIRmg6JUNzxHGXFQCf 26VV9F+mNTnvEaEnbKUhHOD70PtSu/R2BpoEywgO+cc0zyjYXb3PGLYkEcR3v1HdSj3c po+Kj985oLEMZAH87QpJE5tpn6QlyVRs9AStgS54m6WOFFl1hS1iqPz/rFs7PKURf5C6 S6smnSH3wtYquMzFql8bs8t52XoDym+CIGKO7twF+HWeopJz22SQeq2Kmj8Ne4lJ/G6R YJjQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i8si322252ejf.197.2020.04.30.12.01.08; Thu, 30 Apr 2020 12:01:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726790AbgD3S7o (ORCPT + 99 others); Thu, 30 Apr 2020 14:59:44 -0400 Received: from mga12.intel.com ([192.55.52.136]:41232 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726401AbgD3S7l (ORCPT ); Thu, 30 Apr 2020 14:59:41 -0400 IronPort-SDR: PrkwaH9mR5483nBgQzYqgHRDUVaz5+p5NF08fcSMYO4UBi7N+bFUsK95X5/132PxdCnM9t5HmG lZhSXLe4SqJQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2020 11:59:39 -0700 IronPort-SDR: BlYZtidfD65fncyjXHDrpSCg2JPoKFEZmaEJHKVFahiz9xGTdY1EfI2WfTFBkrkhIfaS48FEMM Zxv56zbw3LhA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,336,1583222400"; d="scan'208";a="303360008" Received: from unknown (HELO nsgsw-wilsonpoint.lm.intel.com) ([10.232.116.102]) by FMSMGA003.fm.intel.com with ESMTP; 30 Apr 2020 11:59:38 -0700 From: Jon Derrick To: Bjorn Helgaas Cc: , Jon Derrick , Russell Currey , Sam Bobroff , "Oliver O'Halloran" , Bjorn Helgaas , Kuppuswamy Sathyanarayanan , Andy Shevchenko , Frederick Lawler , Rajat Jain , "Patel, Mayurkumar" , Olof Johansson , "Rafael J. Wysocki" , Mika Westerberg , Alex Williamson , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/2] PCI/AER: Use _OSC to determine Firmware First before HEST Date: Thu, 30 Apr 2020 12:46:08 -0600 Message-Id: <1588272369-2145-2-git-send-email-jonathan.derrick@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1588272369-2145-1-git-send-email-jonathan.derrick@intel.com> References: <1588272369-2145-1-git-send-email-jonathan.derrick@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org After a5bf8719af: "PCI/AER: Use only _OSC to determine AER ownership", _OSC is the primary determiner of ownership of Firmware First error handling rather than HEST. ACPI Root Bus enumeration has been modified to flag Host Bridge devices as using Native AER when _OSC has been negotiated for AER services. This patch ensures the PCI layers first uses the _OSC negotiated state by checking the Host Bridge's Native AER flag prior to HEST parsing. Signed-off-by: Jon Derrick --- drivers/pci/pcie/aer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c index efc2677..f3d02f4 100644 --- a/drivers/pci/pcie/aer.c +++ b/drivers/pci/pcie/aer.c @@ -314,6 +314,9 @@ int pcie_aer_get_firmware_first(struct pci_dev *dev) if (pcie_ports_native) return 0; + if (pci_find_host_bridge(dev->bus)->native_aer) + return 0; + if (!dev->__aer_firmware_first_valid) aer_set_firmware_first(dev); return dev->__aer_firmware_first; -- 1.8.3.1