* [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform @ 2016-01-22 11:06 Caesar Wang [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 0 siblings, 1 reply; 15+ messages in thread From: Caesar Wang @ 2016-01-22 11:06 UTC (permalink / raw) To: Heiko Stuebner, Vinod Koul Cc: Sonny Rao, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang, Ian Campbell, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-spi-u79uwXL29TY76Z2rM5mHXA, Mark Brown, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, Dan Williams, Rob Herring, Pawel Moll, dmaengine-u79uwXL29TY76Z2rM5mHXA, Mark Rutland, Russell King, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r This series patches are apply on linus master branch. Okay, this series patches verified on my github. (https://github.com/Caesar-github/rockchip/commits/for-dma-tests) Linux version 4.4.0+ (wxt@ubuntu) (Ubuntu/Linaro 4.7.3-12ubuntu1) ) #14 SMP Fri Jan 22 18:13:12 CST 2016 The perious version 6 from Shawn. (http://www.spinics.net/lists/dmaengine/msg06606.html) I pick them up to go on upstream since Shawn hasn't much time to track them. ---- The purpose of the DMAFLUSHP instruction: - Tell the peripheral to clear its status and control registers. - Send a message to the peripheral to resend its level status. There are 3 timings described in PL330 Technical Reference Manual: - Timing 1: Burst request, can work well without DMAFLUSHP. - Timing 2: Single and burst request, DMAC will ignore the single transfer request. This timing happens if there are single and burst request. - Timing 3: Single transfers for a burst request, DMAC should signals datype to request the peripheral to flush the contents of any control registers. This timing happens if there is not enough MFIFO to places the burst data. A peripheral may signal a DMA request during the execution of DMAFLUSHP instruction, that cause DMA request being ignored by DMAC. But DMAC and all peripherals on RK3X SoCs DO NOT support DMAFLUSHP. It can't send a message to the peripheral to resend DMA request, and the peripheral can't acknowledge a flush request from DMAC. So all DMA requests should NOT be ignored by DMAC, and DMAC will not notify the peripheral to flush. To fix this problem, we need: - Do NOT execute DMAFLUSHP instruction. - Timing 2 and timing 3 should not happen. Because on RK3X SoCs, there are 6 or below channels and 32 MFIFO depth for DMAC_BUS, and 8 channels and 64 MFIFO depth for DMAC_PERI, it is impossible to hit the timing 3 if burst length is equal or less than 4. Since the request type signal by the peripheral can only be set by software. We can set Rockchip Soc's GRF_PERIDMAC_CON0[2:1] to select single or burst request, if it is set b01, all of the peripharals will signal a brust request. So the timing 2 will not happen, too. So DMAC on RK3X can support single or burst transfer, but can't support mixed transfer. Because burst transfer is more efficient than single transfer, this is confirmed by our ASIC team, who strongly suggest to use burst transfer. And this is confirmed by Addy's test on RK3288-Pink2 board, the speed of spi flash burst transfer will increase about two times than single transfer. Also, I have tested dw_mmc with pl330 on RK3188 platform to double confirm the result. That means burst transfer is reansonable. So we need a quirk not to execute DMAFLUSHP instruction and to use burst transfer. Note: - The Rockchip Soc default value of GRF_PERIDMAC_CON0[2:1] is b01. To support brust transfer, these bits should not be changed in bootloader. Todo: remove the patches releated to i2s, that will send them at later. - https://patchwork.kernel.org/patch/7399581/ - https://patchwork.kernel.org/patch/7399671/ Changes in v7: - As vinod comments, fix the subsystem name. - modify the subject to be better match. - fix the subsystem. - fix the subject. - fix the subject. Changes in v6: - remove expose quirk and add dma max_burst caps for clients - remove expose quirks and add max_burst for dmaengine - remove quirks and get dma caps in order to limit burst Changes in v5: - add Mark's tag for spi changes - remove unnecessary whitespace change - use switch statement for i2s quirk Changes in v4: - remove spi & i2s dts changes and query quirk from dmaengine API suggeseted by Mark. - fix typo - Add dmaengine_get_quirk hook and implement it for pl330 Changes in v3: - add Sunny's tag - add more rockchip drivers' changes in this patchset - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Changes in v2: - amend the author - reorder the patches suggested by Doug - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> for rk3288.dtsi patch and arm-pl330.txt patch - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> - amend the author - fix Olof's mail address - amend the author - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> - amend Olof's mail address Changes in v1: - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. - add From original author. - remove Sunny's tag - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. - remove Sunny's tag - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. - remove Sunny's tag - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. Addy Ke (3): dmaengine: pl330: add quirk for broken no flushp ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform spi: rockchip: modify DMA max burst to 1 Boojin Kim (1): dmaengine: pl330: support burst mode for dev-to-mem and mem-to-dev transmit Caesar Wang (1): ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Shawn Lin (4): dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform dmaengine: core: expose max burst capability to clients dmaengine: pl330: add max burst for dmaengine .../devicetree/bindings/dma/arm-pl330.txt | 1 + arch/arm/boot/dts/rk3036.dtsi | 1 + arch/arm/boot/dts/rk3288.dtsi | 3 + arch/arm/boot/dts/rk3xxx.dtsi | 3 + drivers/dma/dmaengine.c | 1 + drivers/dma/pl330.c | 106 +++++++++++++++------ drivers/spi/spi-rockchip.c | 12 ++- include/linux/dmaengine.h | 4 + 8 files changed, 99 insertions(+), 32 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 15+ messages in thread
[parent not found: <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>]
* [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> @ 2016-01-22 11:06 ` Caesar Wang [not found] ` <1453460812-8498-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 11:06 ` [PATCH v7 4/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform Caesar Wang ` (3 subsequent siblings) 4 siblings, 1 reply; 15+ messages in thread From: Caesar Wang @ 2016-01-22 11:06 UTC (permalink / raw) To: Heiko Stuebner, Vinod Koul Cc: Sonny Rao, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang, devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Rob Herring, Pawel Moll, Mark Rutland From: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> This patch adds the "arm, pl330-broken-no-flushp" for arm-pl330. Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Signed-off-by: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> --- Changes in v7: - modify the subject to be better match. Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Changes in v2: - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Changes in v1: - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. Documentation/devicetree/bindings/dma/arm-pl330.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/dma/arm-pl330.txt b/Documentation/devicetree/bindings/dma/arm-pl330.txt index 2675658..db7e226 100644 --- a/Documentation/devicetree/bindings/dma/arm-pl330.txt +++ b/Documentation/devicetree/bindings/dma/arm-pl330.txt @@ -15,6 +15,7 @@ Optional properties: cells in the dmas property of client device. - dma-channels: contains the total number of DMA channels supported by the DMAC - dma-requests: contains the total number of DMA requests supported by the DMAC + - arm,pl330-broken-no-flushp: quirk for avoiding to execute DMAFLUSHP Example: -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 15+ messages in thread
[parent not found: <1453460812-8498-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>]
* Re: [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp [not found] ` <1453460812-8498-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> @ 2016-01-22 22:29 ` Rob Herring 2016-02-09 3:32 ` Vinod Koul 1 sibling, 0 replies; 15+ messages in thread From: Rob Herring @ 2016-01-22 22:29 UTC (permalink / raw) To: Caesar Wang Cc: Heiko Stuebner, Vinod Koul, Sonny Rao, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Pawel Moll, Mark Rutland On Fri, Jan 22, 2016 at 07:06:45PM +0800, Caesar Wang wrote: > From: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> > > This patch adds the "arm, pl330-broken-no-flushp" for arm-pl330. > > Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > Signed-off-by: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> > Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> > > --- > > Changes in v7: > - modify the subject to be better match. > > Changes in v6: None > Changes in v5: None > Changes in v4: None > Changes in v3: > - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > > Changes in v2: > - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > > Changes in v1: > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > > Documentation/devicetree/bindings/dma/arm-pl330.txt | 1 + > 1 file changed, 1 insertion(+) Acked-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp [not found] ` <1453460812-8498-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 22:29 ` Rob Herring @ 2016-02-09 3:32 ` Vinod Koul 1 sibling, 0 replies; 15+ messages in thread From: Vinod Koul @ 2016-02-09 3:32 UTC (permalink / raw) To: Caesar Wang Cc: Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Heiko Stuebner, Pawel Moll, Ian Campbell, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Kumar Gala, Sonny Rao On Fri, Jan 22, 2016 at 07:06:45PM +0800, Caesar Wang wrote: > From: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> > > This patch adds the "arm, pl330-broken-no-flushp" for arm-pl330. Applied, thanks -- ~Vinod ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v7 4/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 11:06 ` [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp Caesar Wang @ 2016-01-22 11:06 ` Caesar Wang 2016-01-22 11:06 ` [PATCH v7 5/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform Caesar Wang ` (2 subsequent siblings) 4 siblings, 0 replies; 15+ messages in thread From: Caesar Wang @ 2016-01-22 11:06 UTC (permalink / raw) To: Heiko Stuebner, Vinod Koul Cc: Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Addy Ke, Russell King, Pawel Moll, Ian Campbell, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Kumar Gala, Olof Johansson, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang From: Addy Ke <addy.ke-TNX95d0MmH7DzftRWevZcw@public.gmane.org> Pl330 integrated in rk3288 platform doesn't support DMAFLUSHP function. So we add arm,pl330-broken-no-flushp quirk for it. Signed-off-by: Addy Ke <addy.ke-TNX95d0MmH7DzftRWevZcw@public.gmane.org> Signed-off-by: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> cc: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org> cc: Olof Johansson <olof-nZhT3qVonbNeoWH0uzbU5w@public.gmane.org> cc: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> --- Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: - add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Changes in v2: - amend the author - add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> - amend Olof's mail address Changes in v1: - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. - remove Sunny's tag arch/arm/boot/dts/rk3288.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi index f0a0919..eba40dc 100644 --- a/arch/arm/boot/dts/rk3288.dtsi +++ b/arch/arm/boot/dts/rk3288.dtsi @@ -147,6 +147,7 @@ #dma-cells = <1>; clocks = <&cru ACLK_DMAC2>; clock-names = "apb_pclk"; + arm,pl330-broken-no-flushp; }; dmac_bus_ns: dma-controller@ff600000 { @@ -158,6 +159,7 @@ clocks = <&cru ACLK_DMAC1>; clock-names = "apb_pclk"; status = "disabled"; + arm,pl330-broken-no-flushp; }; dmac_bus_s: dma-controller@ffb20000 { @@ -168,6 +170,7 @@ #dma-cells = <1>; clocks = <&cru ACLK_DMAC1>; clock-names = "apb_pclk"; + arm,pl330-broken-no-flushp; }; }; -- 1.9.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v7 5/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 11:06 ` [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp Caesar Wang 2016-01-22 11:06 ` [PATCH v7 4/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform Caesar Wang @ 2016-01-22 11:06 ` Caesar Wang 2016-01-22 11:06 ` [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang 2016-02-01 6:56 ` [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform Caesar Wang 4 siblings, 0 replies; 15+ messages in thread From: Caesar Wang @ 2016-01-22 11:06 UTC (permalink / raw) To: Heiko Stuebner, Vinod Koul Cc: Sonny Rao, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Olof Johansson, Caesar Wang, Russell King, devicetree-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ian Campbell, Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r From: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> Pl330 integrated in rk3xxx platform doesn't support DMAFLUSHP function. So we add arm,pl330-broken-no-flushp quirk for it. Signed-off-by: Shawn Lin <shawn.lin-TNX95d0MmH7DzftRWevZcw@public.gmane.org> cc: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org> cc: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> cc: Olof Johansson <olof-nZhT3qVonbNeoWH0uzbU5w@public.gmane.org> Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> --- Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: None Changes in v2: None Changes in v1: - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested by Krzysztof. arch/arm/boot/dts/rk3xxx.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/boot/dts/rk3xxx.dtsi b/arch/arm/boot/dts/rk3xxx.dtsi index 99eeea7..0012049 100644 --- a/arch/arm/boot/dts/rk3xxx.dtsi +++ b/arch/arm/boot/dts/rk3xxx.dtsi @@ -80,6 +80,7 @@ #dma-cells = <1>; clocks = <&cru ACLK_DMA1>; clock-names = "apb_pclk"; + arm,pl330-broken-no-flushp; }; dmac1_ns: dma-controller@2001c000 { @@ -90,6 +91,7 @@ #dma-cells = <1>; clocks = <&cru ACLK_DMA1>; clock-names = "apb_pclk"; + arm,pl330-broken-no-flushp; status = "disabled"; }; @@ -101,6 +103,7 @@ #dma-cells = <1>; clocks = <&cru ACLK_DMA2>; clock-names = "apb_pclk"; + arm,pl330-broken-no-flushp; }; }; -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> ` (2 preceding siblings ...) 2016-01-22 11:06 ` [PATCH v7 5/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform Caesar Wang @ 2016-01-22 11:06 ` Caesar Wang 2016-02-09 17:29 ` Heiko Stuebner 2016-02-01 6:56 ` [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform Caesar Wang 4 siblings, 1 reply; 15+ messages in thread From: Caesar Wang @ 2016-01-22 11:06 UTC (permalink / raw) To: Heiko Stuebner, Vinod Koul Cc: Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Pawel Moll, Ian Campbell, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Kumar Gala, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang Pl330 integrated in rk3036 platform that doesn't support DMAFLUSHP function. So we add 'arm,pl330-broken-no-flushp' quirk for rk3036. Signed-off-by: Caesar Wang <wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> --- Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: None Changes in v2: None Changes in v1: None arch/arm/boot/dts/rk3036.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi index ee457a2..242cafc 100644 --- a/arch/arm/boot/dts/rk3036.dtsi +++ b/arch/arm/boot/dts/rk3036.dtsi @@ -102,6 +102,7 @@ pdma: pdma@20078000 { compatible = "arm,pl330", "arm,primecell"; reg = <0x20078000 0x4000>; + arm,pl330-broken-no-flushp; interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; #dma-cells = <1>; -- 1.9.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs 2016-01-22 11:06 ` [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang @ 2016-02-09 17:29 ` Heiko Stuebner 0 siblings, 0 replies; 15+ messages in thread From: Heiko Stuebner @ 2016-02-09 17:29 UTC (permalink / raw) To: Caesar Wang Cc: Vinod Koul, Sonny Rao, shawn.lin, dianders, linux-rockchip, Russell King, devicetree, Kumar Gala, linux-kernel, Ian Campbell, Rob Herring, Pawel Moll, Mark Rutland, linux-arm-kernel Am Freitag, 22. Januar 2016, 19:06:49 schrieb Caesar Wang: > Pl330 integrated in rk3036 platform that doesn't support > DMAFLUSHP function. So we add 'arm,pl330-broken-no-flushp' quirk > for rk3036. > > Signed-off-by: Caesar Wang <wxt@rock-chips.com> applied the 3 (4/9, 5/9, 6/9) dts patches to my dts32 branch for 4.6 (after fixing the patch subjects to match the general style-convention) ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> ` (3 preceding siblings ...) 2016-01-22 11:06 ` [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang @ 2016-02-01 6:56 ` Caesar Wang [not found] ` <56AF01B6.6030204-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 4 siblings, 1 reply; 15+ messages in thread From: Caesar Wang @ 2016-02-01 6:56 UTC (permalink / raw) To: Vinod Koul Cc: Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Heiko Stuebner, Pawel Moll, Ian Campbell, shawn.lin-TNX95d0MmH7DzftRWevZcw, linux-kernel-u79uwXL29TY76Z2rM5mHXA, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Mark Brown, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, linux-spi-u79uwXL29TY76Z2rM5mHXA, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang Hello Vinod, Is there any chance apply the DMA patches?:-) - Caesar 在 2016年01月22日 19:06, Caesar Wang 写道: > This series patches are apply on linus master branch. > Okay, this series patches verified on my github. > (https://github.com/Caesar-github/rockchip/commits/for-dma-tests) > > Linux version 4.4.0+ (wxt@ubuntu) (Ubuntu/Linaro 4.7.3-12ubuntu1) ) #14 > SMP Fri Jan 22 18:13:12 CST 2016 > > The perious version 6 from Shawn. > (http://www.spinics.net/lists/dmaengine/msg06606.html) > I pick them up to go on upstream since Shawn hasn't much time to track them. > ---- > > The purpose of the DMAFLUSHP instruction: > - Tell the peripheral to clear its status and control registers. > - Send a message to the peripheral to resend its level status. > > There are 3 timings described in PL330 Technical Reference Manual: > - Timing 1: Burst request, can work well without DMAFLUSHP. > - Timing 2: Single and burst request, DMAC will ignore the single > transfer request. This timing happens if there are single > and burst request. > - Timing 3: Single transfers for a burst request, DMAC should signals > datype to request the peripheral to flush the contents of > any control registers. This timing happens if there is > not enough MFIFO to places the burst data. > > A peripheral may signal a DMA request during the execution of > DMAFLUSHP instruction, that cause DMA request being ignored by DMAC. > > But DMAC and all peripherals on RK3X SoCs DO NOT support DMAFLUSHP. > It can't send a message to the peripheral to resend DMA request, > and the peripheral can't acknowledge a flush request from DMAC. > So all DMA requests should NOT be ignored by DMAC, and DMAC will not > notify the peripheral to flush. > > To fix this problem, we need: > - Do NOT execute DMAFLUSHP instruction. > - Timing 2 and timing 3 should not happen. > > Because on RK3X SoCs, there are 6 or below channels and 32 MFIFO depth > for DMAC_BUS, and 8 channels and 64 MFIFO depth for DMAC_PERI, it is > impossible to hit the timing 3 if burst length is equal or less than 4. > > Since the request type signal by the peripheral can only be set by > software. We can set Rockchip Soc's GRF_PERIDMAC_CON0[2:1] to select single > or burst request, if it is set b01, all of the peripharals will signal a brust > request. So the timing 2 will not happen, too. > > So DMAC on RK3X can support single or burst transfer, but can't support > mixed transfer. > > Because burst transfer is more efficient than single transfer, this is > confirmed by our ASIC team, who strongly suggest to use burst transfer. > And this is confirmed by Addy's test on RK3288-Pink2 board, the speed of > spi flash burst transfer will increase about two times than single transfer. > Also, I have tested dw_mmc with pl330 on RK3188 platform to double confirm > the result. That means burst transfer is reansonable. > > So we need a quirk not to execute DMAFLUSHP instruction and to use burst > transfer. > > Note: > - The Rockchip Soc default value of GRF_PERIDMAC_CON0[2:1] is b01. To > support brust transfer, these bits should not be changed in bootloader. > > Todo: > remove the patches releated to i2s, that will send them at later. > - https://patchwork.kernel.org/patch/7399581/ > - https://patchwork.kernel.org/patch/7399671/ > > > Changes in v7: > - As vinod comments, fix the subsystem name. > - modify the subject to be better match. > - fix the subsystem. > - fix the subject. > - fix the subject. > > Changes in v6: > - remove expose quirk and add dma max_burst caps for clients > - remove expose quirks and add max_burst for dmaengine > - remove quirks and get dma caps in order to limit burst > > Changes in v5: > - add Mark's tag for spi changes > - remove unnecessary whitespace change > - use switch statement for i2s quirk > > Changes in v4: > - remove spi & i2s dts changes and query quirk from dmaengine API > suggeseted by Mark. > - fix typo > - Add dmaengine_get_quirk hook and implement it for pl330 > > Changes in v3: > - add Sunny's tag > - add more rockchip drivers' changes in this patchset > - add Reviewed-by: Sonny Rao <sonnyrao@chromium.org> > - add Reviewed-by: Sonny Rao <sonnyrao@chromium.org> > - add Reviewed-by: Sonny Rao <sonnyrao@chromium.org> > > Changes in v2: > - amend the author > - reorder the patches suggested by Doug > - add Reviewed-by: Doug Anderson <dianders@chromium.org> for > rk3288.dtsi patch and arm-pl330.txt patch > - add Reviewed-by: Doug Anderson <dianders@chromium.org> > - amend the author > - fix Olof's mail address > - amend the author > - add Reviewed-by: Doug Anderson <dianders@chromium.org> > - amend Olof's mail address > > Changes in v1: > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > - add From original author. > - remove Sunny's tag > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > - remove Sunny's tag > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > - remove Sunny's tag > - rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > by Krzysztof. > > Addy Ke (3): > dmaengine: pl330: add quirk for broken no flushp > ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform > spi: rockchip: modify DMA max burst to 1 > > Boojin Kim (1): > dmaengine: pl330: support burst mode for dev-to-mem and mem-to-dev > transmit > > Caesar Wang (1): > ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs > > Shawn Lin (4): > dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp > ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform > dmaengine: core: expose max burst capability to clients > dmaengine: pl330: add max burst for dmaengine > > .../devicetree/bindings/dma/arm-pl330.txt | 1 + > arch/arm/boot/dts/rk3036.dtsi | 1 + > arch/arm/boot/dts/rk3288.dtsi | 3 + > arch/arm/boot/dts/rk3xxx.dtsi | 3 + > drivers/dma/dmaengine.c | 1 + > drivers/dma/pl330.c | 106 +++++++++++++++------ > drivers/spi/spi-rockchip.c | 12 ++- > include/linux/dmaengine.h | 4 + > 8 files changed, 99 insertions(+), 32 deletions(-) > -- Thanks, Caesar _______________________________________________ Linux-rockchip mailing list Linux-rockchip@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-rockchip ^ permalink raw reply [flat|nested] 15+ messages in thread
[parent not found: <56AF01B6.6030204-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform [not found] ` <56AF01B6.6030204-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2016-02-08 3:11 ` Vinod Koul 2016-02-08 9:27 ` Heiko Stuebner 0 siblings, 1 reply; 15+ messages in thread From: Vinod Koul @ 2016-02-08 3:11 UTC (permalink / raw) To: Caesar Wang Cc: Caesar Wang, Heiko Stuebner, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Pawel Moll, Ian Campbell, linux-kernel-u79uwXL29TY76Z2rM5mHXA, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, Rob Herring, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Mark Brown, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Mon, Feb 01, 2016 at 02:56:54PM +0800, Caesar Wang wrote: > Hello Vinod, > > Is there any chance apply the DMA patches?:-) I was waiting for any ACKs on ARM patches before I merge this series. > 在 2016年01月22日 19:06, Caesar Wang 写道: > >This series patches are apply on linus master branch. > >Okay, this series patches verified on my github. > >(https://github.com/Caesar-github/rockchip/commits/for-dma-tests) > > > >Linux version 4.4.0+ (wxt@ubuntu) (Ubuntu/Linaro 4.7.3-12ubuntu1) ) #14 > >SMP Fri Jan 22 18:13:12 CST 2016 > > > >The perious version 6 from Shawn. > >(http://www.spinics.net/lists/dmaengine/msg06606.html) > >I pick them up to go on upstream since Shawn hasn't much time to track them. > >---- > > > >The purpose of the DMAFLUSHP instruction: > >- Tell the peripheral to clear its status and control registers. > >- Send a message to the peripheral to resend its level status. > > > >There are 3 timings described in PL330 Technical Reference Manual: > >- Timing 1: Burst request, can work well without DMAFLUSHP. > >- Timing 2: Single and burst request, DMAC will ignore the single > > transfer request. This timing happens if there are single > > and burst request. > >- Timing 3: Single transfers for a burst request, DMAC should signals > > datype to request the peripheral to flush the contents of > > any control registers. This timing happens if there is > > not enough MFIFO to places the burst data. > > > >A peripheral may signal a DMA request during the execution of > >DMAFLUSHP instruction, that cause DMA request being ignored by DMAC. > > > >But DMAC and all peripherals on RK3X SoCs DO NOT support DMAFLUSHP. > >It can't send a message to the peripheral to resend DMA request, > >and the peripheral can't acknowledge a flush request from DMAC. > >So all DMA requests should NOT be ignored by DMAC, and DMAC will not > >notify the peripheral to flush. > > > >To fix this problem, we need: > >- Do NOT execute DMAFLUSHP instruction. > >- Timing 2 and timing 3 should not happen. > > > >Because on RK3X SoCs, there are 6 or below channels and 32 MFIFO depth > >for DMAC_BUS, and 8 channels and 64 MFIFO depth for DMAC_PERI, it is > >impossible to hit the timing 3 if burst length is equal or less than 4. > > > >Since the request type signal by the peripheral can only be set by > >software. We can set Rockchip Soc's GRF_PERIDMAC_CON0[2:1] to select single > >or burst request, if it is set b01, all of the peripharals will signal a brust > >request. So the timing 2 will not happen, too. > > > >So DMAC on RK3X can support single or burst transfer, but can't support > >mixed transfer. > > > >Because burst transfer is more efficient than single transfer, this is > >confirmed by our ASIC team, who strongly suggest to use burst transfer. > >And this is confirmed by Addy's test on RK3288-Pink2 board, the speed of > >spi flash burst transfer will increase about two times than single transfer. > >Also, I have tested dw_mmc with pl330 on RK3188 platform to double confirm > >the result. That means burst transfer is reansonable. > > > >So we need a quirk not to execute DMAFLUSHP instruction and to use burst > >transfer. > > > >Note: > >- The Rockchip Soc default value of GRF_PERIDMAC_CON0[2:1] is b01. To > > support brust transfer, these bits should not be changed in bootloader. > > > >Todo: > >remove the patches releated to i2s, that will send them at later. > >- https://patchwork.kernel.org/patch/7399581/ > >- https://patchwork.kernel.org/patch/7399671/ > > > > > >Changes in v7: > >- As vinod comments, fix the subsystem name. > >- modify the subject to be better match. > >- fix the subsystem. > >- fix the subject. > >- fix the subject. > > > >Changes in v6: > >- remove expose quirk and add dma max_burst caps for clients > >- remove expose quirks and add max_burst for dmaengine > >- remove quirks and get dma caps in order to limit burst > > > >Changes in v5: > >- add Mark's tag for spi changes > >- remove unnecessary whitespace change > >- use switch statement for i2s quirk > > > >Changes in v4: > >- remove spi & i2s dts changes and query quirk from dmaengine API > > suggeseted by Mark. > >- fix typo > >- Add dmaengine_get_quirk hook and implement it for pl330 > > > >Changes in v3: > >- add Sunny's tag > >- add more rockchip drivers' changes in this patchset > >- add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > >- add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > >- add Reviewed-by: Sonny Rao <sonnyrao-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > > > >Changes in v2: > >- amend the author > >- reorder the patches suggested by Doug > >- add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> for > > rk3288.dtsi patch and arm-pl330.txt patch > >- add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > >- amend the author > >- fix Olof's mail address > >- amend the author > >- add Reviewed-by: Doug Anderson <dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> > >- amend Olof's mail address > > > >Changes in v1: > >- rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > > by Krzysztof. > >- add From original author. > >- remove Sunny's tag > >- rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > > by Krzysztof. > >- rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > > by Krzysztof. > >- remove Sunny's tag > >- rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > > by Krzysztof. > > - remove Sunny's tag > >- rename broken-no-flushp to "arm,pl330-broken-no-flushp" suggested > > by Krzysztof. > > > >Addy Ke (3): > > dmaengine: pl330: add quirk for broken no flushp > > ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform > > spi: rockchip: modify DMA max burst to 1 > > > >Boojin Kim (1): > > dmaengine: pl330: support burst mode for dev-to-mem and mem-to-dev > > transmit > > > >Caesar Wang (1): > > ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs > > > >Shawn Lin (4): > > dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp > > ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform > > dmaengine: core: expose max burst capability to clients > > dmaengine: pl330: add max burst for dmaengine > > > > .../devicetree/bindings/dma/arm-pl330.txt | 1 + > > arch/arm/boot/dts/rk3036.dtsi | 1 + > > arch/arm/boot/dts/rk3288.dtsi | 3 + > > arch/arm/boot/dts/rk3xxx.dtsi | 3 + > > drivers/dma/dmaengine.c | 1 + > > drivers/dma/pl330.c | 106 +++++++++++++++------ > > drivers/spi/spi-rockchip.c | 12 ++- > > include/linux/dmaengine.h | 4 + > > 8 files changed, 99 insertions(+), 32 deletions(-) > > > > > -- > Thanks, > Caesar > -- ~Vinod -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform 2016-02-08 3:11 ` Vinod Koul @ 2016-02-08 9:27 ` Heiko Stuebner 2016-02-08 13:14 ` Vinod Koul 0 siblings, 1 reply; 15+ messages in thread From: Heiko Stuebner @ 2016-02-08 9:27 UTC (permalink / raw) To: Vinod Koul Cc: Caesar Wang, Caesar Wang, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Pawel Moll, Ian Campbell, linux-kernel-u79uwXL29TY76Z2rM5mHXA, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, Rob Herring, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Mark Brown, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r Hi Vinod, Am Montag, 8. Februar 2016, 08:41:34 schrieb Vinod Koul: > On Mon, Feb 01, 2016 at 02:56:54PM +0800, Caesar Wang wrote: > > Hello Vinod, > > > > Is there any chance apply the DMA patches?:-) > > I was waiting for any ACKs on ARM patches before I merge this series. I think the more regular way is for the driver maintainer to take the driver-specific stuff and the devicetree parts going through the specific arm- tree. But if you really want to take the whole series, for patches 4,5,6 - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform - ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Acked-by: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org> Heiko -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform 2016-02-08 9:27 ` Heiko Stuebner @ 2016-02-08 13:14 ` Vinod Koul 2016-02-08 14:02 ` Mark Brown 2016-02-08 22:21 ` Heiko Stuebner 0 siblings, 2 replies; 15+ messages in thread From: Vinod Koul @ 2016-02-08 13:14 UTC (permalink / raw) To: Heiko Stuebner Cc: Caesar Wang, Caesar Wang, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Pawel Moll, Ian Campbell, linux-kernel-u79uwXL29TY76Z2rM5mHXA, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, Rob Herring, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Mark Brown, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r Hi Heiko, On Mon, Feb 08, 2016 at 10:27:04AM +0100, Heiko Stuebner wrote: > Hi Vinod, > > Am Montag, 8. Februar 2016, 08:41:34 schrieb Vinod Koul: > > On Mon, Feb 01, 2016 at 02:56:54PM +0800, Caesar Wang wrote: > > > Hello Vinod, > > > > > > Is there any chance apply the DMA patches?:-) > > > > I was waiting for any ACKs on ARM patches before I merge this series. > > I think the more regular way is for the driver maintainer to take the > driver-specific stuff and the devicetree parts going through the specific arm- > tree. But if you really want to take the whole series, for patches 4,5,6 Yes but that causes cross tree dependencies, which looking at this won't be a big problem, so I can safely merge dmaengine changes and rest can go thru ARM tree. Typically submitter should say which tree he/she prefers, which was not provided.. So, are all okay to merge the entire series thru dmaengine tree or independent. I don't mind either > - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform > - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform > - ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs > > Acked-by: Heiko Stuebner <heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org> Thanks -- ~Vinod -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform 2016-02-08 13:14 ` Vinod Koul @ 2016-02-08 14:02 ` Mark Brown 2016-02-08 22:21 ` Heiko Stuebner 1 sibling, 0 replies; 15+ messages in thread From: Mark Brown @ 2016-02-08 14:02 UTC (permalink / raw) To: Vinod Koul Cc: Heiko Stuebner, Caesar Wang, Caesar Wang, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA, Russell King, Pawel Moll, Ian Campbell, linux-kernel-u79uwXL29TY76Z2rM5mHXA, shawn.lin-TNX95d0MmH7DzftRWevZcw, dianders-F7+t8E8rja9g9hUCZPvPmw, Rob Herring, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r [-- Attachment #1: Type: text/plain, Size: 808 bytes --] On Mon, Feb 08, 2016 at 06:44:19PM +0530, Vinod Koul wrote: > On Mon, Feb 08, 2016 at 10:27:04AM +0100, Heiko Stuebner wrote: > > I think the more regular way is for the driver maintainer to take the > > driver-specific stuff and the devicetree parts going through the specific arm- > > tree. But if you really want to take the whole series, for patches 4,5,6 > Yes but that causes cross tree dependencies, which looking at this won't be > a big problem, so I can safely merge dmaengine changes and rest can go thru > ARM tree. Not for the DT stuff - since the DT is supposed to be a stable ABI there really shouldn't be any hard dependencies on things outside the DT. > Typically submitter should say which tree he/she prefers, which was not > provided.. It's the norm for DT stuff. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 473 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform 2016-02-08 13:14 ` Vinod Koul 2016-02-08 14:02 ` Mark Brown @ 2016-02-08 22:21 ` Heiko Stuebner 2016-02-09 3:21 ` Vinod Koul 1 sibling, 1 reply; 15+ messages in thread From: Heiko Stuebner @ 2016-02-08 22:21 UTC (permalink / raw) To: Vinod Koul Cc: Caesar Wang, Caesar Wang, Mark Rutland, devicetree, Russell King, Pawel Moll, Ian Campbell, linux-kernel, shawn.lin, dianders, Rob Herring, linux-spi, linux-rockchip, Mark Brown, Kumar Gala, dmaengine, Dan Williams, Sonny Rao, linux-arm-kernel Hi Vinod, Am Montag, 8. Februar 2016, 18:44:19 schrieb Vinod Koul: > On Mon, Feb 08, 2016 at 10:27:04AM +0100, Heiko Stuebner wrote: > > Am Montag, 8. Februar 2016, 08:41:34 schrieb Vinod Koul: > > > On Mon, Feb 01, 2016 at 02:56:54PM +0800, Caesar Wang wrote: > > > > Hello Vinod, > > > > > > > > Is there any chance apply the DMA patches?:-) > > > > > > I was waiting for any ACKs on ARM patches before I merge this series. > > > > I think the more regular way is for the driver maintainer to take the > > driver-specific stuff and the devicetree parts going through the > > specific arm- tree. But if you really want to take the whole series, > > for patches 4,5,6 > Yes but that causes cross tree dependencies, which looking at this won't > be a big problem, so I can safely merge dmaengine changes and rest can go > thru ARM tree. > > Typically submitter should say which tree he/she prefers, which was not > provided.. > > So, are all okay to merge the entire series thru dmaengine tree or > independent. I don't mind either In general I don't mind either solution, but would prefer me taking the 3 "ARM: dts: foo" patches, while the rest would go through your tree. Main reason is to prevent any possible conflicts with other Rockchip devicetree additions also going into 4.6 . Thanks Heiko > > - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform > > - ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform > > - ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs > > > > Acked-by: Heiko Stuebner <heiko@sntech.de> > > Thanks ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform 2016-02-08 22:21 ` Heiko Stuebner @ 2016-02-09 3:21 ` Vinod Koul 0 siblings, 0 replies; 15+ messages in thread From: Vinod Koul @ 2016-02-09 3:21 UTC (permalink / raw) To: Heiko Stuebner, g Cc: Caesar Wang, Mark Rutland, Russell King, Pawel Moll, devicetree-u79uwXL29TY76Z2rM5mHXA, shawn.lin-TNX95d0MmH7DzftRWevZcw, Ian Campbell, linux-kernel-u79uwXL29TY76Z2rM5mHXA, dianders-F7+t8E8rja9g9hUCZPvPmw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Rob Herring, Mark Brown, Kumar Gala, dmaengine-u79uwXL29TY76Z2rM5mHXA, Dan Williams, linux-spi-u79uwXL29TY76Z2rM5mHXA, Sonny Rao, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang On Mon, Feb 08, 2016 at 11:21:57PM +0100, Heiko Stuebner wrote: > Hi Vinod, > > Am Montag, 8. Februar 2016, 18:44:19 schrieb Vinod Koul: > > On Mon, Feb 08, 2016 at 10:27:04AM +0100, Heiko Stuebner wrote: > > > Am Montag, 8. Februar 2016, 08:41:34 schrieb Vinod Koul: > > > > On Mon, Feb 01, 2016 at 02:56:54PM +0800, Caesar Wang wrote: > > > > > Hello Vinod, > > > > > > > > > > Is there any chance apply the DMA patches?:-) > > > > > > > > I was waiting for any ACKs on ARM patches before I merge this series. > > > > > > I think the more regular way is for the driver maintainer to take the > > > driver-specific stuff and the devicetree parts going through the > > > specific arm- tree. But if you really want to take the whole series, > > > for patches 4,5,6 > > Yes but that causes cross tree dependencies, which looking at this won't > > be a big problem, so I can safely merge dmaengine changes and rest can go > > thru ARM tree. > > > > Typically submitter should say which tree he/she prefers, which was not > > provided.. > > > > So, are all okay to merge the entire series thru dmaengine tree or > > independent. I don't mind either > > In general I don't mind either solution, but would prefer me taking the 3 > "ARM: dts: foo" patches, while the rest would go through your tree. > > Main reason is to prevent any possible conflicts with other Rockchip > devicetree additions also going into 4.6 . Sounds good, will queue them up -- ~Vinod ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2016-02-09 17:29 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-01-22 11:06 [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform Caesar Wang [not found] ` <1453460812-8498-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 11:06 ` [PATCH v7 2/9] dt/bindings: arm-pl330: add description of arm, pl330-broken-no-flushp Caesar Wang [not found] ` <1453460812-8498-3-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-22 22:29 ` Rob Herring 2016-02-09 3:32 ` Vinod Koul 2016-01-22 11:06 ` [PATCH v7 4/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3288 platform Caesar Wang 2016-01-22 11:06 ` [PATCH v7 5/9] ARM: dts: Add arm, pl330-broken-no-flushp quirk for rk3xxx platform Caesar Wang 2016-01-22 11:06 ` [PATCH v7 6/9] ARM: dts: add pl330-broken-no-flushp quirk for rk3036 SoCs Caesar Wang 2016-02-09 17:29 ` Heiko Stuebner 2016-02-01 6:56 ` [PATCH v7 0/9] Fix broken DMAFLUSHP on Rockchips platform Caesar Wang [not found] ` <56AF01B6.6030204-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2016-02-08 3:11 ` Vinod Koul 2016-02-08 9:27 ` Heiko Stuebner 2016-02-08 13:14 ` Vinod Koul 2016-02-08 14:02 ` Mark Brown 2016-02-08 22:21 ` Heiko Stuebner 2016-02-09 3:21 ` Vinod Koul
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).