* [PATCH 1/3] serial: mxs: remove the unused macro @ 2013-07-15 3:08 Huang Shijie 2013-07-15 3:08 ` [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled Huang Shijie ` (2 more replies) 0 siblings, 3 replies; 11+ messages in thread From: Huang Shijie @ 2013-07-15 3:08 UTC (permalink / raw) To: gregkh; +Cc: linux-serial, shawn.guo, linux-arm-kernel, Huang Shijie The MXS_AUART_DMA_CONFIG is originally used to check if the DT node is configured with the DMA property. But now, the MXS_AUART_DMA_CONFIG is not used any more. Just remove it. Signed-off-by: Huang Shijie <b32955@freescale.com> --- drivers/tty/serial/mxs-auart.c | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c index 4f5f161..465ef0b 100644 --- a/drivers/tty/serial/mxs-auart.c +++ b/drivers/tty/serial/mxs-auart.c @@ -134,7 +134,6 @@ enum mxs_auart_type { struct mxs_auart_port { struct uart_port port; -#define MXS_AUART_DMA_CONFIG 0x1 #define MXS_AUART_DMA_ENABLED 0x2 #define MXS_AUART_DMA_TX_SYNC 2 /* bit 2 */ #define MXS_AUART_DMA_RX_READY 3 /* bit 3 */ @@ -640,7 +639,7 @@ static void mxs_auart_settermios(struct uart_port *u, * we can only implement the DMA support for auart * in mx28. */ - if (is_imx28_auart(s) && (s->flags & MXS_AUART_DMA_CONFIG)) { + if (is_imx28_auart(s)) { if (!mxs_auart_dma_init(s)) /* enable DMA tranfer */ ctrl2 |= AUART_CTRL2_TXDMAE | AUART_CTRL2_RXDMAE @@ -1002,8 +1001,6 @@ static int serial_mxs_probe_dt(struct mxs_auart_port *s, } s->port.line = ret; - s->flags |= MXS_AUART_DMA_CONFIG; - return 0; } -- 1.7.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 3:08 [PATCH 1/3] serial: mxs: remove the unused macro Huang Shijie @ 2013-07-15 3:08 ` Huang Shijie 2013-07-15 8:27 ` Uwe Kleine-König 2013-07-15 3:08 ` [PATCH 3/3] ARM: dts: imx28-evk: add the rts/cts property for auart0 Huang Shijie 2013-07-15 8:20 ` [PATCH 1/3] serial: mxs: remove the unused macro Uwe Kleine-König 2 siblings, 1 reply; 11+ messages in thread From: Huang Shijie @ 2013-07-15 3:08 UTC (permalink / raw) To: gregkh; +Cc: linux-serial, shawn.guo, linux-arm-kernel, Huang Shijie The originall DMA support works only when the rts/cts is enabled. But after several patchs, the DMA support has lost this limit. This patch adds an optional property for the uart DT node which indicates the uart has rts and cts. This patch also adds the check for rts/cts before we enable the DMA for the uart. Signed-off-by: Huang Shijie <b32955@freescale.com> --- .../bindings/tty/serial/fsl-mxs-auart.txt | 3 +++ drivers/tty/serial/mxs-auart.c | 5 ++++- 2 files changed, 7 insertions(+), 1 deletions(-) diff --git a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt index 2c00ec6..ef82002 100644 --- a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt +++ b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt @@ -10,6 +10,9 @@ Required properties: Refer to dma.txt and fsl-mxs-dma.txt for details. - dma-names: "rx" for RX channel, "tx" for TX channel. +Optional properties: +- fsl,uart-has-rtscts : Indicate the uart has rts and cts + Example: auart0: serial@8006a000 { compatible = "fsl,imx28-auart", "fsl,imx23-auart"; diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c index 465ef0b..27532fd 100644 --- a/drivers/tty/serial/mxs-auart.c +++ b/drivers/tty/serial/mxs-auart.c @@ -134,6 +134,7 @@ enum mxs_auart_type { struct mxs_auart_port { struct uart_port port; +#define MXS_AUART_RTSCTS 1 #define MXS_AUART_DMA_ENABLED 0x2 #define MXS_AUART_DMA_TX_SYNC 2 /* bit 2 */ #define MXS_AUART_DMA_RX_READY 3 /* bit 3 */ @@ -639,7 +640,7 @@ static void mxs_auart_settermios(struct uart_port *u, * we can only implement the DMA support for auart * in mx28. */ - if (is_imx28_auart(s)) { + if (is_imx28_auart(s) && (s->flags & MXS_AUART_RTSCTS)) { if (!mxs_auart_dma_init(s)) /* enable DMA tranfer */ ctrl2 |= AUART_CTRL2_TXDMAE | AUART_CTRL2_RXDMAE @@ -1001,6 +1002,8 @@ static int serial_mxs_probe_dt(struct mxs_auart_port *s, } s->port.line = ret; + if (of_get_property(np, "fsl,uart-has-rtscts", NULL)) + s->flags |= MXS_AUART_RTSCTS; return 0; } -- 1.7.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 3:08 ` [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled Huang Shijie @ 2013-07-15 8:27 ` Uwe Kleine-König 2013-07-15 8:41 ` Huang Shijie 0 siblings, 1 reply; 11+ messages in thread From: Uwe Kleine-König @ 2013-07-15 8:27 UTC (permalink / raw) To: Huang Shijie; +Cc: gregkh, shawn.guo, linux-arm-kernel, linux-serial On Mon, Jul 15, 2013 at 11:08:55AM +0800, Huang Shijie wrote: > The originall DMA support works only when the rts/cts is enabled. s/originall/original/. I'd drop "the" and capitalize RTS/CTS. > But after several patchs, the DMA support has lost this limit. s/patchs/patches/, s/the //. do you want to say that the driver fails to only enable DMA when RTS/CTS are available; or that today the driver can handle DMA just fine even without RTS/CTS? I interpret your commit log as the latter, your patch implements the former however. > This patch adds an optional property for the uart DT node > which indicates the uart has rts and cts. which indicates that the UART has RTS and CTS lines. > This patch also adds the check for rts/cts before we enable the DMA > for the uart. > > Signed-off-by: Huang Shijie <b32955@freescale.com> > --- > .../bindings/tty/serial/fsl-mxs-auart.txt | 3 +++ > drivers/tty/serial/mxs-auart.c | 5 ++++- > 2 files changed, 7 insertions(+), 1 deletions(-) > > diff --git a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt > index 2c00ec6..ef82002 100644 > --- a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt > +++ b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt > @@ -10,6 +10,9 @@ Required properties: > Refer to dma.txt and fsl-mxs-dma.txt for details. > - dma-names: "rx" for RX channel, "tx" for TX channel. > > +Optional properties: > +- fsl,uart-has-rtscts : Indicate the uart has rts and cts > + > Example: > auart0: serial@8006a000 { > compatible = "fsl,imx28-auart", "fsl,imx23-auart"; > diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c > index 465ef0b..27532fd 100644 > --- a/drivers/tty/serial/mxs-auart.c > +++ b/drivers/tty/serial/mxs-auart.c > @@ -134,6 +134,7 @@ enum mxs_auart_type { > struct mxs_auart_port { > struct uart_port port; > > +#define MXS_AUART_RTSCTS 1 > #define MXS_AUART_DMA_ENABLED 0x2 > #define MXS_AUART_DMA_TX_SYNC 2 /* bit 2 */ > #define MXS_AUART_DMA_RX_READY 3 /* bit 3 */ > @@ -639,7 +640,7 @@ static void mxs_auart_settermios(struct uart_port *u, > * we can only implement the DMA support for auart > * in mx28. > */ > - if (is_imx28_auart(s)) { > + if (is_imx28_auart(s) && (s->flags & MXS_AUART_RTSCTS)) { > if (!mxs_auart_dma_init(s)) > /* enable DMA tranfer */ > ctrl2 |= AUART_CTRL2_TXDMAE | AUART_CTRL2_RXDMAE > @@ -1001,6 +1002,8 @@ static int serial_mxs_probe_dt(struct mxs_auart_port *s, > } > s->port.line = ret; > > + if (of_get_property(np, "fsl,uart-has-rtscts", NULL)) > + s->flags |= MXS_AUART_RTSCTS; > return 0; > } > > -- > 1.7.1 > > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 8:27 ` Uwe Kleine-König @ 2013-07-15 8:41 ` Huang Shijie 2013-07-15 9:07 ` Uwe Kleine-König 0 siblings, 1 reply; 11+ messages in thread From: Huang Shijie @ 2013-07-15 8:41 UTC (permalink / raw) To: Uwe Kleine-König; +Cc: gregkh, shawn.guo, linux-serial, linux-arm-kernel 于 2013年07月15日 16:27, Uwe Kleine-König 写道: > do you want to say that the driver fails to only enable DMA when RTS/CTS > are available; or that today the driver can handle DMA just fine even > without RTS/CTS? I interpret your commit log as the latter, your patch > implements the former however. in the mxs-auart, if the RTS/CTS is not invalid, the DMA should be not enabled. But current code lost the limit, a uart without the RTS/CTS may also enables the DMA in which case the uart may does not run or run in a abnormal way. thanks Huang Shijie _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 8:41 ` Huang Shijie @ 2013-07-15 9:07 ` Uwe Kleine-König 2013-07-15 10:53 ` Huang Shijie 0 siblings, 1 reply; 11+ messages in thread From: Uwe Kleine-König @ 2013-07-15 9:07 UTC (permalink / raw) To: Huang Shijie; +Cc: gregkh, shawn.guo, linux-serial, linux-arm-kernel Hello, On Mon, Jul 15, 2013 at 04:41:25PM +0800, Huang Shijie wrote: > 于 2013年07月15日 16:27, Uwe Kleine-König 写道: > >do you want to say that the driver fails to only enable DMA when RTS/CTS > >are available; or that today the driver can handle DMA just fine even > >without RTS/CTS? I interpret your commit log as the latter, your patch > >implements the former however. > in the mxs-auart, if the RTS/CTS is not invalid, the DMA should be > not enabled. > > But current code lost the limit, a uart without the RTS/CTS may also > enables the DMA in which case the uart > may does not run or run in a abnormal way. So this sounds like a fix that should go into stable and so preferably should be the first patch in your series. Something like: serial: mxs-auart: DMA unreliable without RTS/CTS According to [add some document name here] DMA doesn't work reliable without hardware handshaking. So make DMA dependant on a newly introdused property "fsl,uart-has-rtscts". Cc: stable@kernel.org # [first affected version] The flag is only used to decide if dma should be enabled. So I think an in-code comment would be nice, too. Is it still correct to set AUART_CTRL2_RTSEN and AUART_CTRL2_RTS and read AUART_STAT_CTS when fsl,uart-has-rtscts is not provided? (BTW, mxs_auart_set_mctrl has: u32 ctrl = readl(u->membase + AUART_CTRL2); ctrl &= ~(AUART_CTRL2_RTSEN | AUART_CTRL2_RTS); if (mctrl & TIOCM_RTS) { if (tty_port_cts_enabled(&u->state->port)) ctrl |= AUART_CTRL2_RTSEN; else ctrl |= AUART_CTRL2_RTS; } s->ctrl = mctrl; A comment for the diligent reader about the difference between RTSEN and RTS would be nice. Also I wonder if shadowing mctrl is sensible and used correctly here.) Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 9:07 ` Uwe Kleine-König @ 2013-07-15 10:53 ` Huang Shijie 2013-07-16 7:33 ` Uwe Kleine-König 0 siblings, 1 reply; 11+ messages in thread From: Huang Shijie @ 2013-07-15 10:53 UTC (permalink / raw) To: Uwe Kleine-König; +Cc: gregkh, shawn.guo, linux-arm-kernel, linux-serial 于 2013年07月15日 17:07, Uwe Kleine-König 写道: > Hello, > > On Mon, Jul 15, 2013 at 04:41:25PM +0800, Huang Shijie wrote: >> 于 2013年07月15日 16:27, Uwe Kleine-König 写道: >>> do you want to say that the driver fails to only enable DMA when RTS/CTS >>> are available; or that today the driver can handle DMA just fine even >>> without RTS/CTS? I interpret your commit log as the latter, your patch >>> implements the former however. >> in the mxs-auart, if the RTS/CTS is not invalid, the DMA should be >> not enabled. >> >> But current code lost the limit, a uart without the RTS/CTS may also >> enables the DMA in which case the uart >> may does not run or run in a abnormal way. > So this sounds like a fix that should go into stable and so preferably > should be the first patch in your series. This patch depends on the first patch. :) > Something like: > > serial: mxs-auart: DMA unreliable without RTS/CTS > > According to [add some document name here] DMA doesn't work > reliable without hardware handshaking. So make DMA dependant on > a newly introdused property "fsl,uart-has-rtscts". > > Cc: stable@kernel.org # [first affected version] > > The flag is only used to decide if dma should be enabled. So I think an > in-code comment would be nice, too. Is it still correct to set ok. > AUART_CTRL2_RTSEN and AUART_CTRL2_RTS and read AUART_STAT_CTS when > fsl,uart-has-rtscts is not provided? i think it's correct. (if i have a imx28-evk board, i can test it.) If you enable the RTS/CTS from the application, the tty_port_cts_enabled() will be true. we will set the AUART_CTRL2_RTSEN in the end when the "fsl,uart-has-rtscts" is enabled. > (BTW, mxs_auart_set_mctrl has: > > u32 ctrl = readl(u->membase + AUART_CTRL2); > > ctrl&= ~(AUART_CTRL2_RTSEN | AUART_CTRL2_RTS); > if (mctrl& TIOCM_RTS) { > if (tty_port_cts_enabled(&u->state->port)) > ctrl |= AUART_CTRL2_RTSEN; > else > ctrl |= AUART_CTRL2_RTS; > } > > s->ctrl = mctrl; > > A comment for the diligent reader about the difference between RTSEN and > RTS would be nice. Also I wonder if shadowing mctrl is sensible and used Please see the spec about the RTSEN and RTS. RTSEN enable the flow control by the hardware; RTS enable the flow control by the software. thanks Huang Shijie > correctly here.) > > Best regards > Uwe > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-15 10:53 ` Huang Shijie @ 2013-07-16 7:33 ` Uwe Kleine-König 2013-07-16 8:11 ` Huang Shijie 0 siblings, 1 reply; 11+ messages in thread From: Uwe Kleine-König @ 2013-07-16 7:33 UTC (permalink / raw) To: Huang Shijie; +Cc: gregkh, shawn.guo, linux-serial, linux-arm-kernel On Mon, Jul 15, 2013 at 06:53:13PM +0800, Huang Shijie wrote: > 于 2013年07月15日 17:07, Uwe Kleine-König 写道: > >Hello, > > > >On Mon, Jul 15, 2013 at 04:41:25PM +0800, Huang Shijie wrote: > >>于 2013年07月15日 16:27, Uwe Kleine-König 写道: > >>>do you want to say that the driver fails to only enable DMA when RTS/CTS > >>>are available; or that today the driver can handle DMA just fine even > >>>without RTS/CTS? I interpret your commit log as the latter, your patch > >>>implements the former however. > >>in the mxs-auart, if the RTS/CTS is not invalid, the DMA should be > >>not enabled. > >> > >>But current code lost the limit, a uart without the RTS/CTS may also > >>enables the DMA in which case the uart > >>may does not run or run in a abnormal way. > >So this sounds like a fix that should go into stable and so preferably > >should be the first patch in your series. > This patch depends on the first patch. :) But it's not a hard dependency. > >Something like: > > > > serial: mxs-auart: DMA unreliable without RTS/CTS > > > > According to [add some document name here] DMA doesn't work > > reliable without hardware handshaking. So make DMA dependant on > > a newly introdused property "fsl,uart-has-rtscts". > > > > Cc: stable@kernel.org # [first affected version] > > > >The flag is only used to decide if dma should be enabled. So I think an > >in-code comment would be nice, too. Is it still correct to set > ok. > >AUART_CTRL2_RTSEN and AUART_CTRL2_RTS and read AUART_STAT_CTS when > >fsl,uart-has-rtscts is not provided? > i think it's correct. (if i have a imx28-evk board, i can test it.) > > If you enable the RTS/CTS from the application, the > tty_port_cts_enabled() will be true. > we will set the AUART_CTRL2_RTSEN in the end when the > "fsl,uart-has-rtscts" is enabled. > > > >(BTW, mxs_auart_set_mctrl has: > > > > u32 ctrl = readl(u->membase + AUART_CTRL2); > > > > ctrl&= ~(AUART_CTRL2_RTSEN | AUART_CTRL2_RTS); > > if (mctrl& TIOCM_RTS) { > > if (tty_port_cts_enabled(&u->state->port)) > > ctrl |= AUART_CTRL2_RTSEN; > > else > > ctrl |= AUART_CTRL2_RTS; > > } > > > > s->ctrl = mctrl; > > > >A comment for the diligent reader about the difference between RTSEN and > >RTS would be nice. Also I wonder if shadowing mctrl is sensible and used > Please see the spec about the RTSEN and RTS. Right, it's not hard for me. Other might not have the manual handy, so a comment telling: > RTSEN enable the flow control by the hardware; > RTS enable the flow control by the software. would be nice. Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled 2013-07-16 7:33 ` Uwe Kleine-König @ 2013-07-16 8:11 ` Huang Shijie 0 siblings, 0 replies; 11+ messages in thread From: Huang Shijie @ 2013-07-16 8:11 UTC (permalink / raw) To: Uwe Kleine-König; +Cc: gregkh, shawn.guo, linux-serial, linux-arm-kernel 于 2013年07月16日 15:33, Uwe Kleine-König 写道: >> This patch depends on the first patch. :) > But it's not a hard dependency. > do you mean i should merge the patch 1 and patch 2 into a single patch? >>> Something like: >>> >>> serial: mxs-auart: DMA unreliable without RTS/CTS >>> >>> According to [add some document name here] DMA doesn't work >>> reliable without hardware handshaking. So make DMA dependant on >>> >> Please see the spec about the RTSEN and RTS. > Right, it's not hard for me. Other might not have the manual handy, so > a comment telling: > >> RTSEN enable the flow control by the hardware; >> RTS enable the flow control by the software. > would be nice. i think we need another patch to add this comment. thanks Huang Shijie -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/3] ARM: dts: imx28-evk: add the rts/cts property for auart0 2013-07-15 3:08 [PATCH 1/3] serial: mxs: remove the unused macro Huang Shijie 2013-07-15 3:08 ` [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled Huang Shijie @ 2013-07-15 3:08 ` Huang Shijie 2013-07-15 8:20 ` [PATCH 1/3] serial: mxs: remove the unused macro Uwe Kleine-König 2 siblings, 0 replies; 11+ messages in thread From: Huang Shijie @ 2013-07-15 3:08 UTC (permalink / raw) To: gregkh; +Cc: linux-serial, shawn.guo, linux-arm-kernel, Huang Shijie Add the rts/cts property for auart0 which means we enable the DMA support for it. Signed-off-by: Huang Shijie <b32955@freescale.com> --- arch/arm/boot/dts/imx28-evk.dts | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts index e035f46..15715d9 100644 --- a/arch/arm/boot/dts/imx28-evk.dts +++ b/arch/arm/boot/dts/imx28-evk.dts @@ -220,6 +220,7 @@ auart0: serial@8006a000 { pinctrl-names = "default"; pinctrl-0 = <&auart0_pins_a>; + fsl,uart-has-rtscts; status = "okay"; }; -- 1.7.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] serial: mxs: remove the unused macro 2013-07-15 3:08 [PATCH 1/3] serial: mxs: remove the unused macro Huang Shijie 2013-07-15 3:08 ` [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled Huang Shijie 2013-07-15 3:08 ` [PATCH 3/3] ARM: dts: imx28-evk: add the rts/cts property for auart0 Huang Shijie @ 2013-07-15 8:20 ` Uwe Kleine-König 2013-07-15 8:30 ` Huang Shijie 2 siblings, 1 reply; 11+ messages in thread From: Uwe Kleine-König @ 2013-07-15 8:20 UTC (permalink / raw) To: Huang Shijie; +Cc: gregkh, shawn.guo, linux-arm-kernel, linux-serial Hello, On Mon, Jul 15, 2013 at 11:08:54AM +0800, Huang Shijie wrote: > The MXS_AUART_DMA_CONFIG is originally used to check if the DT node > is configured with the DMA property. > > But now, the MXS_AUART_DMA_CONFIG is not used any more. > Just remove it. > > Signed-off-by: Huang Shijie <b32955@freescale.com> > --- > drivers/tty/serial/mxs-auart.c | 5 +---- > 1 files changed, 1 insertions(+), 4 deletions(-) > > diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c > index 4f5f161..465ef0b 100644 > --- a/drivers/tty/serial/mxs-auart.c > +++ b/drivers/tty/serial/mxs-auart.c > @@ -134,7 +134,6 @@ enum mxs_auart_type { > struct mxs_auart_port { > struct uart_port port; > > -#define MXS_AUART_DMA_CONFIG 0x1 > #define MXS_AUART_DMA_ENABLED 0x2 > #define MXS_AUART_DMA_TX_SYNC 2 /* bit 2 */ > #define MXS_AUART_DMA_RX_READY 3 /* bit 3 */ > @@ -640,7 +639,7 @@ static void mxs_auart_settermios(struct uart_port *u, > * we can only implement the DMA support for auart > * in mx28. > */ > - if (is_imx28_auart(s) && (s->flags & MXS_AUART_DMA_CONFIG)) { > + if (is_imx28_auart(s)) { > if (!mxs_auart_dma_init(s)) > /* enable DMA tranfer */ > ctrl2 |= AUART_CTRL2_TXDMAE | AUART_CTRL2_RXDMAE > @@ -1002,8 +1001,6 @@ static int serial_mxs_probe_dt(struct mxs_auart_port *s, > } > s->port.line = ret; > > - s->flags |= MXS_AUART_DMA_CONFIG; > - You're suggesting that MXS_AUART_DMA_CONFIG was set here unconditionally before and so the check in the hunk above is not necessary anymore. (<pedantic>So your "not used any more" is technically wrong.</pedantic>) However serial_mxs_probe_dt returns earlier if the device was not probed by dt (which I think we can assume to not apply, still it should be mentioned in the commit log). Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] serial: mxs: remove the unused macro 2013-07-15 8:20 ` [PATCH 1/3] serial: mxs: remove the unused macro Uwe Kleine-König @ 2013-07-15 8:30 ` Huang Shijie 0 siblings, 0 replies; 11+ messages in thread From: Huang Shijie @ 2013-07-15 8:30 UTC (permalink / raw) To: Uwe Kleine-König; +Cc: gregkh, shawn.guo, linux-arm-kernel, linux-serial 于 2013年07月15日 16:20, Uwe Kleine-König 写道: > You're suggesting that MXS_AUART_DMA_CONFIG was set here unconditionally > before and so the check in the hunk above is not necessary anymore. yes, that's what i want to say. > (<pedantic>So your "not used any more" is technically wrong.</pedantic>) ok, I will change this comment. thanks Huang Shijie -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2013-07-16 8:07 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-07-15 3:08 [PATCH 1/3] serial: mxs: remove the unused macro Huang Shijie 2013-07-15 3:08 ` [PATCH 2/3] serial: mxs: enable the DMA only when the rts/cts is enabled Huang Shijie 2013-07-15 8:27 ` Uwe Kleine-König 2013-07-15 8:41 ` Huang Shijie 2013-07-15 9:07 ` Uwe Kleine-König 2013-07-15 10:53 ` Huang Shijie 2013-07-16 7:33 ` Uwe Kleine-König 2013-07-16 8:11 ` Huang Shijie 2013-07-15 3:08 ` [PATCH 3/3] ARM: dts: imx28-evk: add the rts/cts property for auart0 Huang Shijie 2013-07-15 8:20 ` [PATCH 1/3] serial: mxs: remove the unused macro Uwe Kleine-König 2013-07-15 8:30 ` Huang Shijie
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).