On Tue, Nov 12, 2019 at 04:59:19PM +0100, Nicolas Saenz Julienne wrote: > This series aims at providing support for Raspberry Pi 4's PCIe > controller, which is also shared with the Broadcom STB family of > devices. > > There was a previous attempt to upstream this some years ago[1] but was > blocked as most STB PCIe integrations have a sparse DMA mapping[2] which > is something currently not supported by the kernel. Luckily this is not > the case for the Raspberry Pi 4. > > Note that the driver code is to be based on top of Rob Herring's series > simplifying inbound and outbound range parsing. > > [1] https://patchwork.kernel.org/cover/10605933/ > [2] https://patchwork.kernel.org/patch/10605957/ > What happened to patch 3? I can't see it on the list or in patchwork? Thanks, Andrew Murray > --- > > Changes since v1: > - add generic rounddown/roundup_pow_two64() patch > - Add MAINTAINERS patch > - Fix Kconfig > - Cleanup probe, use up to date APIs, exit on MSI failure > - Get rid of linux,pci-domain and other unused constructs > - Use edge triggered setup for MSI > - Cleanup MSI implementation > - Fix multiple cosmetic issues > - Remove supend/resume code > > Jim Quinlan (3): > dt-bindings: PCI: Add bindings for brcmstb's PCIe device > PCI: brcmstb: add Broadcom STB PCIe host controller driver > PCI: brcmstb: add MSI capability > > Nicolas Saenz Julienne (3): > linux/log2.h: Add roundup/rounddown_pow_two64() family of functions > ARM: dts: bcm2711: Enable PCIe controller > MAINTAINERS: Add brcmstb PCIe controller > > .../bindings/pci/brcm,stb-pcie.yaml | 110 ++ > MAINTAINERS | 4 + > arch/arm/boot/dts/bcm2711.dtsi | 46 + > drivers/net/ethernet/mellanox/mlx4/en_clock.c | 3 +- > drivers/pci/controller/Kconfig | 9 + > drivers/pci/controller/Makefile | 1 + > drivers/pci/controller/pcie-brcmstb.c | 1179 +++++++++++++++++ > drivers/pci/controller/pcie-cadence-ep.c | 7 +- > drivers/pci/controller/pcie-cadence.c | 7 +- > drivers/pci/controller/pcie-rockchip-ep.c | 9 +- > include/linux/log2.h | 52 + > kernel/dma/direct.c | 3 +- > 12 files changed, 1412 insertions(+), 18 deletions(-) > create mode 100644 Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml > create mode 100644 drivers/pci/controller/pcie-brcmstb.c > > -- > 2.24.0 >