Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4065366ybz; Mon, 20 Apr 2020 15:02:45 -0700 (PDT) X-Google-Smtp-Source: APiQypLZu47k/RxIofKlN+zkQJH0mFQlMu3mDfUGX7yr0zsBXYuGrslrLPSk2kOCVkwtwSCKO7Mn X-Received: by 2002:a17:906:68cf:: with SMTP id y15mr17463925ejr.260.1587420165276; Mon, 20 Apr 2020 15:02:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587420165; cv=none; d=google.com; s=arc-20160816; b=qctmYSONw3z0jO3XeLAxxHqhK18ZNpzufOkZTnCamWsrihXMrStoZKsWKxNlqONjUu QWuCZ8YMvU9b3gNBNh0ZQpCj6k3UOz+la1by/ewodMGgbn9d0qJFr9zWo4FzHSUda8iH VnQuDU+xDF44N/5bUTmz27ikSl3l4/3vQOU3lIrVPSBkxvcb4UEkGx3apARXJB3K6QaG swv+8S5EW38G46G21ILDOwZXf9RPcWr7zpFKRzx2dZEPQId1oaCXfb+7oYq7cAyBLXKX yjMbXAak5pVZoMlWbtMxqGngbuHG4CH8Dwh61w87i40eQysGMek6tr2FH/ucTjGyV0fa sVHg== 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=Wj45FSTHgXMRvoe30BpTS18s1+xh0sgUec3UDRvylMk=; b=MVEVcNT0dld4UgEmA9NsJvS4UJfPQ5X9hfF9G+uOd6Thvy5ZThsmgIro8YYTGQC6Jz T25yaSrPnRmG/PQGsGLGeIEx/7sgNqo/BZPNorYifasOrzYW6WtC2EmGgrFHJgE1TxPa nxDnwBBybVTbYI/4v7Phn+8CCC7znwowlPJhoEECPyURRj3tIpuNwrjMt8a3no/rtLK2 npPGz1WaUsvYXCuj2WTBUBqwisnTs3kgu/+6E91jzM9PouOnNU46ktARXN9NY/P+a+Tz NF9Rq4On63RLu+cm2qa+jhEdHqAGUN5I9N1ev6/nAM9Thuz6OGn4bAdJl6EGrTibUkmO xDbg== 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 s14si392165edw.490.2020.04.20.15.02.22; Mon, 20 Apr 2020 15:02:45 -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 S1727817AbgDTWBN (ORCPT + 99 others); Mon, 20 Apr 2020 18:01:13 -0400 Received: from mga02.intel.com ([134.134.136.20]:16270 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725774AbgDTWBL (ORCPT ); Mon, 20 Apr 2020 18:01:11 -0400 IronPort-SDR: ZOwC7V/bHnN92J1YgDnKPOCU0m2i9cZkK+Q/t0oDjCLkewrNRcpRQg/PuEZJuWY7R8znFt+cDY t5Tj7bSdKALQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2020 15:01:11 -0700 IronPort-SDR: B5K5EbZN/GSr4XUuymvuYRrd7HCa5RqMAPti5a6kXncsbreRaatYMRh8I0XZNELFVQPRkBhfRk 7rLmNZUQ5B5Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,407,1580803200"; d="scan'208";a="455848343" Received: from unknown (HELO nsgsw-wilsonpoint.lm.intel.com) ([10.232.116.102]) by fmsmga005.fm.intel.com with ESMTP; 20 Apr 2020 15:01:09 -0700 From: Jon Derrick To: Bjorn Helgaas Cc: , Keith Busch , 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 v2 1/2] PCI/AER: Allow Native AER Host Bridges to use AER Date: Mon, 20 Apr 2020 15:37:09 -0600 Message-Id: <1587418630-13562-2-git-send-email-jonathan.derrick@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1587418630-13562-1-git-send-email-jonathan.derrick@intel.com> References: <1587418630-13562-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 Some platforms have a mix of ports whose capabilities can be negotiated by _OSC, and some ports which are not described by ACPI and instead managed by Native drivers. The existing Firmware-First HEST model can incorrectly tag these Native, Non-ACPI ports as Firmware-First managed ports by advertising the HEST Global Flag and matching the type and class of the port (aer_hest_parse). If the port requests Native AER through the Host Bridge's capability settings, the AER driver should honor those settings and allow the port to bind. This patch changes the definition of Firmware-First to exclude ports whose Host Bridges request Native AER. 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 f4274d3..30fbd1f 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