From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
To: linux-pci@vger.kernel.org
Cc: Rob Herring <robh@kernel.org>,
Graeme Gregory <graeme.gregory@linaro.org>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
Will Deacon <will.deacon@arm.com>,
linux-kernel@vger.kernel.org,
Leif Lindholm <leif.lindholm@linaro.org>,
Bjorn Helgaas <bhelgaas@google.com>,
linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 0/2] PCI: add support for firmware initialized DesignWare RCs
Date: Fri, 6 Oct 2017 17:39:17 +0100 [thread overview]
Message-ID: <20171006163919.14898-1-ard.biesheuvel@linaro.org> (raw)
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 <leif.lindholm@linaro.org>
Cc: Graeme Gregory <graeme.gregory@linaro.org>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Will Deacon <will.deacon@arm.com>
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
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2017-10-06 16:39 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-06 16:39 Ard Biesheuvel [this message]
2017-10-06 16:39 ` [PATCH v4 1/2] PCI: pci-host-generic: add support for Synopsys DesignWare RC in ECAM mode Ard Biesheuvel
2017-10-06 23:21 ` Bjorn Helgaas
2017-10-06 23:41 ` Ard Biesheuvel
2017-10-09 16:46 ` Will Deacon
2017-10-09 18:50 ` Ard Biesheuvel
2017-10-10 0:13 ` Bjorn Helgaas
2017-10-10 9:04 ` Ard Biesheuvel
2017-10-10 9:14 ` Will Deacon
2017-10-31 8:42 ` Cleaning up non-standard PCIe ECAM on Arm servers Jon Masters
2017-10-06 16:39 ` [PATCH v4 2/2] dt-bindings: designware: add binding for Designware PCIe in ECAM mode Ard Biesheuvel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171006163919.14898-1-ard.biesheuvel@linaro.org \
--to=ard.biesheuvel@linaro.org \
--cc=bhelgaas@google.com \
--cc=graeme.gregory@linaro.org \
--cc=leif.lindholm@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=robh@kernel.org \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).