From: Ard Biesheuvel <ard.biesheuvel@linaro.org> To: linux-pci@vger.kernel.org Cc: devicetree@vger.kernel.org, mw@semihalf.com, Ard Biesheuvel <ard.biesheuvel@linaro.org>, Leif Lindholm <leif.lindholm@linaro.org>, Graeme Gregory <graeme.gregory@linaro.org>, Bjorn Helgaas <bhelgaas@google.com>, Jingoo Han <jingoohan1@gmail.com>, Joao Pinto <Joao.Pinto@synopsys.com>, Rob Herring <robh@kernel.org> Subject: [PATCH v3 0/2] pci: add support for firmware initialized designware RCs Date: Mon, 28 Aug 2017 19:04:35 +0100 Message-ID: <20170828180437.2646-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, but it is also not justified to add quirks handling to the generic ECAM driver. So instead, create a variant of the generic ECAM driver that filters config space accesses directed at device #1 and up on the first bus. 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: Jingoo Han <jingoohan1@gmail.com> Cc: Joao Pinto <Joao.Pinto@synopsys.com> Cc: Rob Herring <robh@kernel.org> Ard Biesheuvel (2): pci: designware: add driver for DWC controller in ECAM shift mode dt-bindings: designware: add binding for Designware PCIe in ECAM mode Documentation/devicetree/bindings/pci/designware-pcie-ecam.txt | 42 +++++++++++ drivers/pci/dwc/Kconfig | 11 +++ drivers/pci/dwc/Makefile | 1 + drivers/pci/dwc/pcie-designware-ecam.c | 77 ++++++++++++++++++++ 4 files changed, 131 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/designware-pcie-ecam.txt create mode 100644 drivers/pci/dwc/pcie-designware-ecam.c -- 2.11.0
next reply index Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-08-28 18:04 Ard Biesheuvel [this message] 2017-08-28 18:04 ` [PATCH v3 1/2] pci: designware: add driver for DWC controller in ECAM shift mode Ard Biesheuvel 2017-09-26 17:32 ` Bjorn Helgaas 2017-09-28 9:03 ` Will Deacon 2017-09-28 15:57 ` Ard Biesheuvel 2017-09-28 16:00 ` Will Deacon 2017-09-28 16:04 ` Ard Biesheuvel 2017-09-28 15:51 ` Ard Biesheuvel 2017-09-28 17:48 ` Bjorn Helgaas 2017-09-28 18:33 ` Ard Biesheuvel 2017-09-29 3:29 ` Jingoo Han 2017-10-06 14:52 ` Ard Biesheuvel 2017-10-06 22:45 ` Bjorn Helgaas 2017-10-06 23:10 ` Ard Biesheuvel 2017-08-28 18:04 ` [PATCH v3 2/2] dt-bindings: designware: add binding for Designware PCIe in ECAM mode Ard Biesheuvel 2017-08-31 14:23 ` Rob Herring 2017-08-29 15:40 ` [PATCH v3 0/2] pci: add support for firmware initialized designware RCs Marcin Wojtas
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=20170828180437.2646-1-ard.biesheuvel@linaro.org \ --to=ard.biesheuvel@linaro.org \ --cc=Joao.Pinto@synopsys.com \ --cc=bhelgaas@google.com \ --cc=devicetree@vger.kernel.org \ --cc=graeme.gregory@linaro.org \ --cc=jingoohan1@gmail.com \ --cc=leif.lindholm@linaro.org \ --cc=linux-pci@vger.kernel.org \ --cc=mw@semihalf.com \ --cc=robh@kernel.org \ /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
Linux-PCI Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-pci/0 linux-pci/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-pci linux-pci/ https://lore.kernel.org/linux-pci \ linux-pci@vger.kernel.org public-inbox-index linux-pci Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-pci AGPL code for this site: git clone https://public-inbox.org/public-inbox.git