.../bindings/pci/baikal,bt1-pcie.yaml | 168 +++++ .../bindings/pci/fsl,imx6q-pcie.yaml | 46 +- .../bindings/pci/rockchip-dw-pcie.yaml | 4 +- .../bindings/pci/snps,dw-pcie-common.yaml | 266 ++++++++ .../bindings/pci/snps,dw-pcie-ep.yaml | 212 ++++-- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 260 +++++-- .../bindings/pci/toshiba,visconti-pcie.yaml | 7 +- drivers/pci/controller/dwc/Kconfig | 9 + drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pcie-bt1.c | 643 ++++++++++++++++++ .../pci/controller/dwc/pcie-designware-ep.c | 29 +- .../pci/controller/dwc/pcie-designware-host.c | 47 +- drivers/pci/controller/dwc/pcie-designware.c | 262 +++++-- drivers/pci/controller/dwc/pcie-designware.h | 63 +- 14 files changed, 1796 insertions(+), 221 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/baikal,bt1-pcie.yaml create mode 100644 Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml create mode 100644 drivers/pci/controller/dwc/pcie-bt1.c
This patchset is a third one in the series created in the framework of
my Baikal-T1 PCIe/eDMA-related work:
[1: Done v5] PCI: dwc: Various fixes and cleanups
Link: https://lore.kernel.org/linux-pci/20220624143428.8334-1-Sergey.Semin@baikalelectronics.ru/
Merged: kernel 6.0-rc1
[2: Done v4] PCI: dwc: Add hw version and dma-ranges support
Link: https://lore.kernel.org/linux-pci/20220624143947.8991-1-Sergey.Semin@baikalelectronics.ru
Merged: kernel 6.0-rc1
[3: In-review v7] PCI: dwc: Add generic resources and Baikal-T1 support
Link: ---you are looking at it---
[4: Done v6] dmaengine: dw-edma: Add RP/EP local DMA support
Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/
Note it is very recommended to merge the patchsets in the same order as
they are listed in the set above in order to have them applied smoothly.
Nothing prevents them from being reviewed synchronously though.
Originally the patches submitted in this patchset were a part of the series:
Link: https://lore.kernel.org/linux-pci/20220503214638.1895-1-Sergey.Semin@baikalelectronics.ru/
but due to the reviewers requests the series was expanded to about 30
patches which made it too bulky for a comfortable review. So I decided to
split it up into two patchsets: 2. and 3. in the table above.
Regarding the series content. This patchset is mainly about adding new DW
PCIe platform support - Baikal-T1 PCIe of DW PCIe v4.60a IP-core. But a
set of feature-reach preparations are done first. It starts from
converting the currently available DT-schema into a more flexible schemas
hierarchy with separately defined regs, clocks, resets and interrupts
properties. As a result the common schema can be easily re-used by all the
currently available platforms while the named properties above can be
either re-defined or used as is if the platforms support they. In the
framework of that modification we also suggest to add a set of generic
regs, clocks, resets and interrupts resource names in accordance with what
the DW PCIe hardware reference manual describes and what the DW PCIe core
driver already expects to be specified. Thus the new platform driver will
be able to re-use the common resources infrastructure.
Link: https://lore.kernel.org/linux-pci/20220324013734.18234-1-Sergey.Semin@baikalelectronics.ru/
Changelog v2:
- Rename 'syscon' property to 'baikal,bt1-syscon'. (@Rob)
- Move the iATU region selection procedure into a helper function (@Rob).
- Rebase from kernel v5.17 onto v5.18-rc3 since the later kernel has
already DT bindings converted. (@Rob)
- Use 'definitions' property instead of the '$defs' one. It fixes the
dt-validate error: 'X is not of type array.'
- Drop 'interrupts' and 'interrupt-names' property from being required
for the native DW PCIe host.
- Evaluate the 'snps,dw-pcie-common.yaml' schema in the
'socionext,uniphier-pcie-ep.yaml' DT-bindings since the later has
platform-specific names defined.
Link: https://lore.kernel.org/linux-pci/20220503225104.12108-1-Sergey.Semin@baikalelectronics.ru
Changelog v3:
- Split up the patch "dt-bindings: PCI: dwc: Define common and native DT
bindings" into a series of modifications. (@Rob)
- Detach this series of the patches into a dedicated patchset.
- Add a new feature patch: "PCI: dwc: Introduce generic controller
capabilities interface".
- Add a new feature patch: "PCI: dwc: Introduce generic resources getter".
- Add a new cleanup patch: "PCI: dwc: Combine iATU detection procedures".
- Add a method to at least request the generic clocks and resets. (@Rob)
- Add GPIO-based PERST# signal support to the core module.
- Redefine Baikal-T1 PCIe host bridge config space accessors with the
pci_generic_config_read32() and pci_generic_config_write32() methods.
(@Rob)
- Drop synonymous from the names list in the common DT-schema since the
device sub-schemas create their own enumerations anyway.
- Rebase onto kernel v5.18.
Link: https://lore.kernel.org/linux-pci/20220610085706.15741-1-Sergey.Semin@baikalelectronics.ru/
Changelog v4:
- Drop PCIBIOS_* macros usage. (@Rob)
- Add "static const" to the dw_pcie_ops and dw_pcie_host_ops structure
instances. (@Bjorn)
- Rename bt1_pcie_dw_ops to bt1_pcie_ops. (@Bjorn)
- Rename bt1_pcie_ops to bt1_pci_ops. (@Bjorn)
- Use start_link/stop_link suffixes in the Baikal-T1 PCIe
start/stop link callbacks. (@Bjorn)
- Change the get_res() method suffix to being get_resources(). (@Bjorn)
- Change *_{add,del}_dw_port() method to *_{add,del}_port(). (@Bjorn)
- Drop dma_coerce_mask_and_coherent() applied to the PCI host bridge
kernel device instance. (@Bjorn)
- Add the comment above the dma_set_mask_and_coherent() method usage
regarding the controller eDMA feature. (@Bjorn)
- Fix the comment above the core reset controls assertion. (@Bjorn)
- Replace delays and timeout numeric literals with macros. (@Bjorn)
- Convert the method name from dw_pcie_get_res() to
dw_pcie_get_resources(). (@Bjorn)
- Rebase onto the kernel v5.19-rcX.
Link: https://lore.kernel.org/linux-pci/20220728143427.13617-1-Sergey.Semin@baikalelectronics.ru/
Changelog v5:
- Add a note about having line-based PHY phandles order. (@Rob)
- Prefer 'pcie[0-9]+' PHY-names over the rest of the cases. (@Rob)
- Drop generic fallback names from the Baikal-T1 compatible property
constraints. (@Rob)
- Define ordered {reg,interrupt,clock,reset}-names Baikal-T1 PCIe
properties. (@Rob)
- Drop minItems from the Baikal-T1 PCIe clocks and reset properties,
since it equals to the maxItems for them.
- Drop num-ob-windows and num-ib-windows properties constraint from
Baikal-T1 PCIe bindings. (@Rob)
- Add a note about having line-based PHY phandles order. (@Rob)
- Prefer 'pcie[0-9]+' PHY-names over the rest of the cases. (@Rob)
- Add platform-specific reg/interrupt/clock/reset names to the generic
schema, but mark them as deprecated.
- Add new patches:
dt-bindings: visconti-pcie: Fix interrupts array max constraints
dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq
- Move the patch:
PCI: dwc: Introduce dma-ranges property support for RC-host
from the previous patchset in here. (@Bjorn)
- Rebase onto the kernel v6.0-rc2.
Link: https://lore.kernel.org/linux-pci/20220822184701.25246-1-Sergey.Semin@baikalelectronics.ru/
Changelog v6:
- Add the Nvidia Tegra194-specific "p2u-[0-7]" phy-names too. (@DT-tbot)
- Drop 'deprecated' keywords from the vendor-specific names. (@Rob)
- Move the common *-names definitions to the RP/EP schemas. Thus drop
the 'definitions' property usage from the DT-schemas. (@Rob)
- Move the DMA-mask setup to the eDMA driver. (@Robin)
- Rebase onto the kernel v6.1-rc3.
Link: https://lore.kernel.org/linux-pci/20221107204934.32655-1-Sergey.Semin@baikalelectronics.ru/
Changelog v7:
- Replace if-then-dev_err_probe-return statement with just
return-dev_err_probe one in the pcie-bt1 driver.
- Get back device.of_node pointer to the dw_pcie_ep_init() method.
(@Yoshihiro)
- Drop the dtschema tool 'lib.py' fix chunk from under the '---' pattern.
(@Yoshihiro)
- Move the allOf clause to the bottom of the fsl,imx6q-pcie.yaml bindings.
(@Krzysztof)
- Get back the names to the clock-names property and make sure the
platform-specific cloc-names constraint is applied in the allOf clause
in the fsl,imx6q-pcie.yaml bindings. (@Rob)
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Cc: Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>
Cc: Pavel Parkhomenko <Pavel.Parkhomenko@baikalelectronics.ru>
Cc: "Krzysztof Wilczyński" <kw@linux.com>
Cc: Frank Li <Frank.Li@nxp.com>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: caihuoqing <caihuoqing@baidu.com>
Cc: Vinod Koul <vkoul@kernel.org>
Cc: linux-pci@vger.kernel.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Serge Semin (20):
dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq
dt-bindings: visconti-pcie: Fix interrupts array max constraints
dt-bindings: PCI: dwc: Detach common RP/EP DT bindings
dt-bindings: PCI: dwc: Remove bus node from the examples
dt-bindings: PCI: dwc: Add phys/phy-names common properties
dt-bindings: PCI: dwc: Add max-link-speed common property
dt-bindings: PCI: dwc: Apply generic schema for generic device only
dt-bindings: PCI: dwc: Add max-functions EP property
dt-bindings: PCI: dwc: Add interrupts/interrupt-names common
properties
dt-bindings: PCI: dwc: Add reg/reg-names common properties
dt-bindings: PCI: dwc: Add clocks/resets common properties
dt-bindings: PCI: dwc: Add dma-coherent property
dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes
dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings
PCI: dwc: Introduce dma-ranges property support for RC-host
PCI: dwc: Introduce generic controller capabilities interface
PCI: dwc: Introduce generic resources getter
PCI: dwc: Combine iATU detection procedures
PCI: dwc: Introduce generic platform clocks and resets
PCI: dwc: Add Baikal-T1 PCIe controller support
.../bindings/pci/baikal,bt1-pcie.yaml | 168 +++++
.../bindings/pci/fsl,imx6q-pcie.yaml | 46 +-
.../bindings/pci/rockchip-dw-pcie.yaml | 4 +-
.../bindings/pci/snps,dw-pcie-common.yaml | 266 ++++++++
.../bindings/pci/snps,dw-pcie-ep.yaml | 212 ++++--
.../devicetree/bindings/pci/snps,dw-pcie.yaml | 260 +++++--
.../bindings/pci/toshiba,visconti-pcie.yaml | 7 +-
drivers/pci/controller/dwc/Kconfig | 9 +
drivers/pci/controller/dwc/Makefile | 1 +
drivers/pci/controller/dwc/pcie-bt1.c | 643 ++++++++++++++++++
.../pci/controller/dwc/pcie-designware-ep.c | 29 +-
.../pci/controller/dwc/pcie-designware-host.c | 47 +-
drivers/pci/controller/dwc/pcie-designware.c | 262 +++++--
drivers/pci/controller/dwc/pcie-designware.h | 63 +-
14 files changed, 1796 insertions(+), 221 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pci/baikal,bt1-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml
create mode 100644 drivers/pci/controller/dwc/pcie-bt1.c
--
2.38.1
On Sun, 13 Nov 2022 22:12:41 +0300, Serge Semin wrote:
> This patchset is a third one in the series created in the framework of
> my Baikal-T1 PCIe/eDMA-related work:
>
> [1: Done v5] PCI: dwc: Various fixes and cleanups
> Link: https://lore.kernel.org/linux-pci/20220624143428.8334-1-Sergey.Semin@baikalelectronics.ru/
> Merged: kernel 6.0-rc1
> [2: Done v4] PCI: dwc: Add hw version and dma-ranges support
> Link: https://lore.kernel.org/linux-pci/20220624143947.8991-1-Sergey.Semin@baikalelectronics.ru
> Merged: kernel 6.0-rc1
> [3: In-review v7] PCI: dwc: Add generic resources and Baikal-T1 support
> Link: ---you are looking at it---
> [4: Done v6] dmaengine: dw-edma: Add RP/EP local DMA support
> Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/
>
> [...]
I think it is time we merged this series - we went through
several rounds of reviews and it should be ready for
mainline (in particular wrt using the generic infrastructure
it puts in place).
Applied to pci/dwc, thank you.
[01/20] dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq
https://git.kernel.org/lpieralisi/pci/c/b8a83e600bdd
[02/20] dt-bindings: visconti-pcie: Fix interrupts array max constraints
https://git.kernel.org/lpieralisi/pci/c/4cf4b9b70ab2
[03/20] dt-bindings: PCI: dwc: Detach common RP/EP DT bindings
https://git.kernel.org/lpieralisi/pci/c/057646a5db2f
[04/20] dt-bindings: PCI: dwc: Remove bus node from the examples
https://git.kernel.org/lpieralisi/pci/c/b9fe9985aee2
[05/20] dt-bindings: PCI: dwc: Add phys/phy-names common properties
https://git.kernel.org/lpieralisi/pci/c/875596361910
[06/20] dt-bindings: PCI: dwc: Add max-link-speed common property
https://git.kernel.org/lpieralisi/pci/c/eaa9d8865287
[07/20] dt-bindings: PCI: dwc: Apply generic schema for generic device only
https://git.kernel.org/lpieralisi/pci/c/f133396e2d00
[08/20] dt-bindings: PCI: dwc: Add max-functions EP property
https://git.kernel.org/lpieralisi/pci/c/12f7936c7a0e
[09/20] dt-bindings: PCI: dwc: Add interrupts/interrupt-names common properties
https://git.kernel.org/lpieralisi/pci/c/35486813c41b
[10/20] dt-bindings: PCI: dwc: Add reg/reg-names common properties
https://git.kernel.org/lpieralisi/pci/c/4cc13eedb892
[11/20] dt-bindings: PCI: dwc: Add clocks/resets common properties
https://git.kernel.org/lpieralisi/pci/c/bd9504af9169
[12/20] dt-bindings: PCI: dwc: Add dma-coherent property
https://git.kernel.org/lpieralisi/pci/c/4a8972542a6d
[13/20] dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes
https://git.kernel.org/lpieralisi/pci/c/98b59129cb9f
[14/20] dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings
https://git.kernel.org/lpieralisi/pci/c/ce27c4e61f2d
[15/20] PCI: dwc: Introduce dma-ranges property support for RC-host
https://git.kernel.org/lpieralisi/pci/c/8522e17d4cab
[16/20] PCI: dwc: Introduce generic controller capabilities interface
https://git.kernel.org/lpieralisi/pci/c/7f9e982dc4fc
[17/20] PCI: dwc: Introduce generic resources getter
https://git.kernel.org/lpieralisi/pci/c/ef8c58877fe7
[18/20] PCI: dwc: Combine iATU detection procedures
https://git.kernel.org/lpieralisi/pci/c/9f67ecdd9579
[19/20] PCI: dwc: Introduce generic platform clocks and resets
https://git.kernel.org/lpieralisi/pci/c/ef69f852a978
[20/20] PCI: dwc: Add Baikal-T1 PCIe controller support
https://git.kernel.org/lpieralisi/pci/c/ba6ed462dcf4
Thanks,
Lorenzo
On Wed, Nov 23, 2022 at 04:09:12PM +0100, Lorenzo Pieralisi wrote: > On Sun, 13 Nov 2022 22:12:41 +0300, Serge Semin wrote: > > This patchset is a third one in the series created in the framework of > > my Baikal-T1 PCIe/eDMA-related work: > > > > [1: Done v5] PCI: dwc: Various fixes and cleanups > > Link: https://lore.kernel.org/linux-pci/20220624143428.8334-1-Sergey.Semin@baikalelectronics.ru/ > > Merged: kernel 6.0-rc1 > > [2: Done v4] PCI: dwc: Add hw version and dma-ranges support > > Link: https://lore.kernel.org/linux-pci/20220624143947.8991-1-Sergey.Semin@baikalelectronics.ru > > Merged: kernel 6.0-rc1 > > [3: In-review v7] PCI: dwc: Add generic resources and Baikal-T1 support > > Link: ---you are looking at it--- > > [4: Done v6] dmaengine: dw-edma: Add RP/EP local DMA support > > Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/ > > > > [...] > > I think it is time we merged this series - we went through > several rounds of reviews and it should be ready for > mainline (in particular wrt using the generic infrastructure > it puts in place). > > Applied to pci/dwc, thank you. Thanks. We've finally done that! Could you please merge the DW eDMA part in too? Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/ Due to the dependencies we agreed to hold it on for until the last DW PCIe patchset is merged in. See discussion here: https://lore.kernel.org/dmaengine/20220616183900.ww7ora37kmve7av2@mobilestation/ and here (Vinod ab-tag): https://lore.kernel.org/linux-pci/YuKFnjrxnyNa+98X@matsya/ and here (the last thread mentioned the dependencies): https://lore.kernel.org/linux-pci/20220825112843.4pbh37x6wemsdmmp@mobilestation/ The eDMA series has got all the ab/rb/tb-tags from @Vinod and @Mani side. The only tiny exception is [PATCH v6 22/24] dmaengine: dw-edma: Bypass dma-ranges mapping for the local setup for which I had to drop the tags due to an update per the @Robin request in the framework of the dma-ranges/DMA-mask discussion: https://lore.kernel.org/linux-pci/20220927104831.bovlzl74osb4t5d3@mobilestation/ https://lore.kernel.org/linux-pci/20221007224515.sseyabdfa2phcsdz@mobilestation/ I failed to reach @Robin since November 8, 2022. If you are able to effectively draw his attention so he looked at the updated patch, that would be great. Other than that I see no barrier to merge the DW eDMA series in too. -Serge(y) > > [01/20] dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq > https://git.kernel.org/lpieralisi/pci/c/b8a83e600bdd > [02/20] dt-bindings: visconti-pcie: Fix interrupts array max constraints > https://git.kernel.org/lpieralisi/pci/c/4cf4b9b70ab2 > [03/20] dt-bindings: PCI: dwc: Detach common RP/EP DT bindings > https://git.kernel.org/lpieralisi/pci/c/057646a5db2f > [04/20] dt-bindings: PCI: dwc: Remove bus node from the examples > https://git.kernel.org/lpieralisi/pci/c/b9fe9985aee2 > [05/20] dt-bindings: PCI: dwc: Add phys/phy-names common properties > https://git.kernel.org/lpieralisi/pci/c/875596361910 > [06/20] dt-bindings: PCI: dwc: Add max-link-speed common property > https://git.kernel.org/lpieralisi/pci/c/eaa9d8865287 > [07/20] dt-bindings: PCI: dwc: Apply generic schema for generic device only > https://git.kernel.org/lpieralisi/pci/c/f133396e2d00 > [08/20] dt-bindings: PCI: dwc: Add max-functions EP property > https://git.kernel.org/lpieralisi/pci/c/12f7936c7a0e > [09/20] dt-bindings: PCI: dwc: Add interrupts/interrupt-names common properties > https://git.kernel.org/lpieralisi/pci/c/35486813c41b > [10/20] dt-bindings: PCI: dwc: Add reg/reg-names common properties > https://git.kernel.org/lpieralisi/pci/c/4cc13eedb892 > [11/20] dt-bindings: PCI: dwc: Add clocks/resets common properties > https://git.kernel.org/lpieralisi/pci/c/bd9504af9169 > [12/20] dt-bindings: PCI: dwc: Add dma-coherent property > https://git.kernel.org/lpieralisi/pci/c/4a8972542a6d > [13/20] dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes > https://git.kernel.org/lpieralisi/pci/c/98b59129cb9f > [14/20] dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings > https://git.kernel.org/lpieralisi/pci/c/ce27c4e61f2d > [15/20] PCI: dwc: Introduce dma-ranges property support for RC-host > https://git.kernel.org/lpieralisi/pci/c/8522e17d4cab > [16/20] PCI: dwc: Introduce generic controller capabilities interface > https://git.kernel.org/lpieralisi/pci/c/7f9e982dc4fc > [17/20] PCI: dwc: Introduce generic resources getter > https://git.kernel.org/lpieralisi/pci/c/ef8c58877fe7 > [18/20] PCI: dwc: Combine iATU detection procedures > https://git.kernel.org/lpieralisi/pci/c/9f67ecdd9579 > [19/20] PCI: dwc: Introduce generic platform clocks and resets > https://git.kernel.org/lpieralisi/pci/c/ef69f852a978 > [20/20] PCI: dwc: Add Baikal-T1 PCIe controller support > https://git.kernel.org/lpieralisi/pci/c/ba6ed462dcf4 > > Thanks, > Lorenzo
On Fri, Nov 25, 2022 at 03:58:55PM +0300, Serge Semin wrote: > On Wed, Nov 23, 2022 at 04:09:12PM +0100, Lorenzo Pieralisi wrote: > > On Sun, 13 Nov 2022 22:12:41 +0300, Serge Semin wrote: > > > This patchset is a third one in the series created in the framework of > > > my Baikal-T1 PCIe/eDMA-related work: > > > > > > [1: Done v5] PCI: dwc: Various fixes and cleanups > > > Link: https://lore.kernel.org/linux-pci/20220624143428.8334-1-Sergey.Semin@baikalelectronics.ru/ > > > Merged: kernel 6.0-rc1 > > > [2: Done v4] PCI: dwc: Add hw version and dma-ranges support > > > Link: https://lore.kernel.org/linux-pci/20220624143947.8991-1-Sergey.Semin@baikalelectronics.ru > > > Merged: kernel 6.0-rc1 > > > [3: In-review v7] PCI: dwc: Add generic resources and Baikal-T1 support > > > Link: ---you are looking at it--- > > > [4: Done v6] dmaengine: dw-edma: Add RP/EP local DMA support > > > Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/ > > > > > > [...] > > > > I think it is time we merged this series - we went through > > several rounds of reviews and it should be ready for > > mainline (in particular wrt using the generic infrastructure > > it puts in place). > > > > Applied to pci/dwc, thank you. > > Thanks. We've finally done that! > > Could you please merge the DW eDMA part in too? @Lorenzo, hold on with this for sometime. @Robin submitted some comments there. -Serge(y) > Link: https://lore.kernel.org/linux-pci/20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru/ > Due to the dependencies we agreed to hold it on for until the last DW > PCIe patchset is merged in. See discussion here: > https://lore.kernel.org/dmaengine/20220616183900.ww7ora37kmve7av2@mobilestation/ > and here (Vinod ab-tag): > https://lore.kernel.org/linux-pci/YuKFnjrxnyNa+98X@matsya/ > and here (the last thread mentioned the dependencies): > https://lore.kernel.org/linux-pci/20220825112843.4pbh37x6wemsdmmp@mobilestation/ > > The eDMA series has got all the ab/rb/tb-tags from @Vinod and @Mani side. > The only tiny exception is > [PATCH v6 22/24] dmaengine: dw-edma: Bypass dma-ranges mapping for the local setup > for which I had to drop the tags due to an update per the @Robin request > in the framework of the dma-ranges/DMA-mask discussion: > https://lore.kernel.org/linux-pci/20220927104831.bovlzl74osb4t5d3@mobilestation/ > https://lore.kernel.org/linux-pci/20221007224515.sseyabdfa2phcsdz@mobilestation/ > > I failed to reach @Robin since November 8, 2022. If you are able to > effectively draw his attention so he looked at the updated patch, that > would be great. Other than that I see no barrier to merge the DW eDMA > series in too. > > -Serge(y) > > > > > [01/20] dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq > > https://git.kernel.org/lpieralisi/pci/c/b8a83e600bdd > > [02/20] dt-bindings: visconti-pcie: Fix interrupts array max constraints > > https://git.kernel.org/lpieralisi/pci/c/4cf4b9b70ab2 > > [03/20] dt-bindings: PCI: dwc: Detach common RP/EP DT bindings > > https://git.kernel.org/lpieralisi/pci/c/057646a5db2f > > [04/20] dt-bindings: PCI: dwc: Remove bus node from the examples > > https://git.kernel.org/lpieralisi/pci/c/b9fe9985aee2 > > [05/20] dt-bindings: PCI: dwc: Add phys/phy-names common properties > > https://git.kernel.org/lpieralisi/pci/c/875596361910 > > [06/20] dt-bindings: PCI: dwc: Add max-link-speed common property > > https://git.kernel.org/lpieralisi/pci/c/eaa9d8865287 > > [07/20] dt-bindings: PCI: dwc: Apply generic schema for generic device only > > https://git.kernel.org/lpieralisi/pci/c/f133396e2d00 > > [08/20] dt-bindings: PCI: dwc: Add max-functions EP property > > https://git.kernel.org/lpieralisi/pci/c/12f7936c7a0e > > [09/20] dt-bindings: PCI: dwc: Add interrupts/interrupt-names common properties > > https://git.kernel.org/lpieralisi/pci/c/35486813c41b > > [10/20] dt-bindings: PCI: dwc: Add reg/reg-names common properties > > https://git.kernel.org/lpieralisi/pci/c/4cc13eedb892 > > [11/20] dt-bindings: PCI: dwc: Add clocks/resets common properties > > https://git.kernel.org/lpieralisi/pci/c/bd9504af9169 > > [12/20] dt-bindings: PCI: dwc: Add dma-coherent property > > https://git.kernel.org/lpieralisi/pci/c/4a8972542a6d > > [13/20] dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes > > https://git.kernel.org/lpieralisi/pci/c/98b59129cb9f > > [14/20] dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings > > https://git.kernel.org/lpieralisi/pci/c/ce27c4e61f2d > > [15/20] PCI: dwc: Introduce dma-ranges property support for RC-host > > https://git.kernel.org/lpieralisi/pci/c/8522e17d4cab > > [16/20] PCI: dwc: Introduce generic controller capabilities interface > > https://git.kernel.org/lpieralisi/pci/c/7f9e982dc4fc > > [17/20] PCI: dwc: Introduce generic resources getter > > https://git.kernel.org/lpieralisi/pci/c/ef8c58877fe7 > > [18/20] PCI: dwc: Combine iATU detection procedures > > https://git.kernel.org/lpieralisi/pci/c/9f67ecdd9579 > > [19/20] PCI: dwc: Introduce generic platform clocks and resets > > https://git.kernel.org/lpieralisi/pci/c/ef69f852a978 > > [20/20] PCI: dwc: Add Baikal-T1 PCIe controller support > > https://git.kernel.org/lpieralisi/pci/c/ba6ed462dcf4 > > > > Thanks, > > Lorenzo
© 2016 - 2026 Red Hat, Inc.