From patchwork Fri Sep 8 08:10:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Glauber X-Patchwork-Id: 811378 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xpVRL2sGpz9s7p for ; Fri, 8 Sep 2017 18:12:14 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754673AbdIHIML (ORCPT ); Fri, 8 Sep 2017 04:12:11 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:37471 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754695AbdIHIKz (ORCPT ); Fri, 8 Sep 2017 04:10:55 -0400 Received: by mail-wr0-f195.google.com with SMTP id u48so882604wrf.4; Fri, 08 Sep 2017 01:10:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=940pvKatQsf42PQwMuPv2jVqJA+Jza7dO3MorMrgRho=; b=txsVTuiDbvfdNs6e777mgYaO2BkD7vTQsmGYDiuFId2Bl6rpE2kdX4xK6/PITIGmwy NojIDOf5+Ijq7vOUAM63Q86YN8e+VI5S3sWJI0Vq1FWXECJVzJdkzaAg0zHmooqjXUla /4Vtg4i+wFJNPgj9Bm6mHal53M7Wxhc1L7GQ7oMsLYvORXmowChAUdMtGVyv097wg/nU qyyF+VYszDDEOHlBMwcZQPRlZ3w3MSYsZvmuKYX3R/GFWK/a2uMhtSAQVR/mavNG23NA i1WD1RWM9FAXjA6eWmqgSlGJFiKMvf8M3NBIXJRyNNnv0TT2IHSrKrYcT8CdJg6PbMCT HIUA== X-Gm-Message-State: AHPjjUg0fzLOVxvQ5/WUoFvVNgLe9znmp10J5Pt8S4pgGQyHIaFm2DWM jeMicDmNyQb9dQ== X-Google-Smtp-Source: ADKCNb60yaSb6bdG9q0Sx9lYWBybnMoxPKmuzrdf0ZZ4j1YYFayCMeXYxpjRg4HZcqBalPqUqWInGg== X-Received: by 10.223.184.122 with SMTP id u55mr1534049wrf.286.1504858254241; Fri, 08 Sep 2017 01:10:54 -0700 (PDT) Received: from hc.fritz.box (HSI-KBW-46-223-156-13.hsi.kabel-badenwuerttemberg.de. [46.223.156.13]) by smtp.gmail.com with ESMTPSA id r14sm1600805wra.97.2017.09.08.01.10.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 08 Sep 2017 01:10:53 -0700 (PDT) From: Jan Glauber To: Bjorn Helgaas Cc: linux-pci@vger.kernel.org, Alex Williamson , linux-kernel@vger.kernel.org, david.daney@cavium.com, Jon Masters , Robert Richter , linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, Jan Glauber Subject: [PATCH v4 2/3] PCI: Avoid bus reset for Cavium cn8xxx root ports Date: Fri, 8 Sep 2017 10:10:32 +0200 Message-Id: <20170908081033.3025-3-jglauber@cavium.com> X-Mailer: git-send-email 2.9.0.rc0.21.g7777322 In-Reply-To: <20170908081033.3025-1-jglauber@cavium.com> References: <20170908081033.3025-1-jglauber@cavium.com> Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: David Daney Root ports of cn8xxx do not function after bus reset when used with some e1000e and LSI HBA devices. Add a quirk to prevent bus reset on these root ports. Signed-off-by: David Daney [jglauber@cavium.com: fixed typo and whitespaces] Signed-off-by: Jan Glauber --- drivers/pci/quirks.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 140760403f36..2e4e7b6d1a79 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -3364,6 +3364,14 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0032, quirk_no_bus_reset); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x003c, quirk_no_bus_reset); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0033, quirk_no_bus_reset); +/* + * Root port on some Cavium CN8xxx chips do not successfully complete + * a bus reset when used with certain types of child devices. Config + * space access to the child may quit responding. Flag the root port + * as not supporting bus reset. + */ +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_CAVIUM, 0xa100, quirk_no_bus_reset); + static void quirk_no_pm_reset(struct pci_dev *dev) { /*