From patchwork Fri Oct 6 16:39:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 115090 Delivered-To: patch@linaro.org Received: by 10.140.22.163 with SMTP id 32csp1994486qgn; Fri, 6 Oct 2017 09:39:51 -0700 (PDT) X-Received: by 10.98.248.72 with SMTP id c8mr2766899pfm.77.1507307991208; Fri, 06 Oct 2017 09:39:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507307991; cv=none; d=google.com; s=arc-20160816; b=JBnmcHmFUcWCc0qn1hdoezi2RakDGu9t2O1IBfFdbfFjdHafXV50jW9Z0W+6vr5c0E 2lY+y9rJGbOoJx3Tq9U8tHBp7G+moPLtBgn9NiSjbxCGgDBukVcSGCiyenUa3mPBqBbK uyurdc3N8CUNeieuOVzYxs9CtHuH7Vhr3UTPiLKyDPzOlUlub5DjMah1INvxra08b5KA JPyN/29SlG0OcylDSqvHcszMU/svnvTwI5CBRsHzpC4/UNeasCRsAg2Nvab3XFxVn9jY kf3SSbUrCN+UyMxFtzjCD4VDhG5t7fmlqWpeB9JminI1CL/OznkoAIYnKAvPvdzaJ6WI m9ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=0zOyoWzTkt5vQ4eoEz9+k8Mx+wsmoYKS4/wBM2pt01E=; b=gCT4yyreAMArJO4WZlspuTJvFsxuL/BhoSq3oZzg1qhGDVg2a4ca6ldo6gGCYV9UXj dhIAfVUdcS5r+SXUJToiInBgz3xSSBSonp3SlvYR1JvYas1jrqYzINz/LQVFW6PLJbbb /C1gzrsjQcqhdhq18pTWBGRmHG/p02hQTeH5XEwGW1AOUkn/hjclceR/3B21VCYdsD+H w4+i+aUuV407y4rLkDtxZeIYSxj/OvA8pK817VXYrKzmDU8lzdC8JO2gEzD+h3J04QK0 tWhifoMv6n6M0pIpXUTr3dGKWAL94Yp2aYBbK8gaEEJP6DWkwzIdXs7ksjkH8qpoTBM7 1n+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MXhzgwD+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q128si1317469pga.585.2017.10.06.09.39.50; Fri, 06 Oct 2017 09:39:51 -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=@linaro.org header.s=google header.b=MXhzgwD+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752328AbdJFQjr (ORCPT + 26 others); Fri, 6 Oct 2017 12:39:47 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:48180 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751618AbdJFQjp (ORCPT ); Fri, 6 Oct 2017 12:39:45 -0400 Received: by mail-wm0-f49.google.com with SMTP id i124so8583449wmf.3 for ; Fri, 06 Oct 2017 09:39:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=0zOyoWzTkt5vQ4eoEz9+k8Mx+wsmoYKS4/wBM2pt01E=; b=MXhzgwD+apF21ir/6Cz1RrnI8RRMCalMHVbJ1/aqH/C+vMFCJvCmd9ywwqRmCpqoGY AVDm8UuNPHQZrPDQUKzNSZ0emll0osHkOW/PMd+fvGTM50qIw5ih6dp6cpt96iswGsdQ c1pjeZn3meRP0tKBYCtjOCkSVlGDmNoTKiUok= 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; bh=0zOyoWzTkt5vQ4eoEz9+k8Mx+wsmoYKS4/wBM2pt01E=; b=fxMDaYAdNqmgrju303Pf+HL7ZWCjugmVUEuu+bblvG63ijCLiyED9ZXzCaoFxvA4mU RElyofTgW02c4H/J103f9g99E0277TR2y07Z0tu1YS/vn0vhMUNOkdD059dvm1w9N8G7 JS6VKSfbrkvlDjAzwicpd0XLRxC/P+bXalYD4VuLcPUQYZcjZhcHD/Th2D4/IJmv84CK bZmR2J3HzSjs/t3UBEYexgjOUnV2ohL6M/hPp5JsGsZ2aAjWphtYBUb/YeqlGyOmtBLa nDMeuP6gIEIGammXrlVUCSQEVvfOiPZljQtXIYDfKPMq5Q7oiQTt+tZjinYrK+ow/gP2 AOrg== X-Gm-Message-State: AMCzsaUDFdN4TuJjMWnPBQ58yxpYViZf5UKkmIAzgYaW9FieMrdD73DV KrlJRoloTrI/Y8bnpbmp33S7IA== X-Google-Smtp-Source: AOwi7QDwO5ZKNHPW2tYRYnLP8P8hNOcpXiw/qjP1E2yz94zy2QfWmusNK4INvT70v3Wfe2fbeTmLMA== X-Received: by 10.28.15.5 with SMTP id 5mr2430461wmp.43.1507307984421; Fri, 06 Oct 2017 09:39:44 -0700 (PDT) Received: from localhost.localdomain ([160.90.203.54]) by smtp.gmail.com with ESMTPSA id b190sm2873023wma.41.2017.10.06.09.39.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2017 09:39:43 -0700 (PDT) From: Ard Biesheuvel To: linux-pci@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , Leif Lindholm , Graeme Gregory , Bjorn Helgaas , Rob Herring , Will Deacon Subject: [PATCH v4 0/2] PCI: add support for firmware initialized DesignWare RCs Date: Fri, 6 Oct 2017 17:39:17 +0100 Message-Id: <20171006163919.14898-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org UEFI based systems incorporating a Synopsys DesignWare PCIe controller in RC mode will typically configure it before entering the OS. If this configuration is fully static and ECAM compliant, there is no need to expose particulars of the device to the OS, and we can simply describe it as "pci-host-ecam-generic". However, the Synopsys IP may be synthesized in a way where a quirk is needed for config space accesses to the first bus. It makes little sense to instantiate yet another pcie-designware driver that contains all the low level setup code, so instead, add some quirks handling to the generic ECAM driver. v4: - merge with pci-host-generic - add Rob's ack to the DT binding doc v3: - use SoC specific compatible strings - drop MSI patch [for now], since it turns out we may not need it v2: - use dev->fwnode directly - replace an instance of pr_err with dev_err, and clarify the error message - fix Kconfig/Makefile dependency errors reported by kbuild Cc: Leif Lindholm Cc: Graeme Gregory Cc: Bjorn Helgaas Cc: Rob Herring Cc: Will Deacon Ard Biesheuvel (2): PCI: pci-host-generic: add support for Synopsys DesignWare RC in ECAM mode dt-bindings: designware: add binding for Designware PCIe in ECAM mode Documentation/devicetree/bindings/pci/designware-pcie-ecam.txt | 42 ++++++++++++++++++ drivers/pci/host/pci-host-generic.c | 46 ++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/designware-pcie-ecam.txt -- 2.11.0