From: Huang Shijie <b32955@freescale.com>
To: Lauri Hintsala <lauri.hintsala@bluegiga.com>
Cc: gregkh@linuxfoundation.org, alan@linux.intel.com,
linux-serial@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, shawn.guo@linaro.org,
linux@arm.linux.org.uk, vinod.koul@intel.com,
Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>,
Fabio Estevam <fabio.estevam@freescale.com>
Subject: Re: [PATCH v2 2/3] serial: mxs-auart: add the DMA support for mx28
Date: Thu, 15 Nov 2012 17:11:42 +0800 [thread overview]
Message-ID: <50A4B1CE.5070203@freescale.com> (raw)
In-Reply-To: <50A4983F.8080407@bluegiga.com>
[-- Attachment #1: Type: text/plain, Size: 1011 bytes --]
于 2012年11月15日 15:22, Lauri Hintsala 写道:
> Hi,
>
> On 11/15/2012 05:20 AM, Huang Shijie wrote:
>> 于 2012年11月13日 17:42, Lauri Hintsala 写道:
>>> Hi Huang,
>>>
>>> DMA support doesn't work with latest stable v3.6.5 or development
>>> 3.7-rc5 kernels. I get following error message when I open the serial
>>> port /dev/ttyAPP0:
>>>
>>> [ 48.730000] mxs-auart 8006a000.serial: step 1 error
>>> [ 48.750000] mxs-auart 8006a000.serial: We can not start up the DMA.
>>>
>> I tested this patch set in imx28-evk board Rev C with
>> linux-next-20121114.
>> it works fine.
>>
>> Maybe you can try the linux-next code.
>
> I tested linux-next-20121114 on apx4devkit (imx28 based device) and I
> got the same error message:
>
> # stty -F /dev/ttyAPP0 crtscts; microcom /dev/ttyAPP0 -s 115200
> [ 133.710000] mxs-auart 8006a000.serial: step 1 error
> [ 133.720000] mxs-auart 8006a000.serial: We can not start up the DMA.
Could you test this patch?
thanks
Huang Shijie
[-- Attachment #2: 0001-fix-patch.patch --]
[-- Type: text/x-patch, Size: 2010 bytes --]
>From 502db325af8664e239be3da47f32d496f3db036f Mon Sep 17 00:00:00 2001
From: Huang Shijie <b32955@freescale.com>
Date: Thu, 15 Nov 2012 16:24:31 +0800
Subject: [PATCH] fix patch
Signed-off-by: Huang Shijie <b32955@freescale.com>
---
drivers/tty/serial/mxs-auart.c | 25 +++++++++++++------------
1 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c
index d593e0a..0e60ef2 100644
--- a/drivers/tty/serial/mxs-auart.c
+++ b/drivers/tty/serial/mxs-auart.c
@@ -542,7 +542,7 @@ static int mxs_auart_dma_init(struct mxs_auart_port *s)
dma_cap_mask_t mask;
if (auart_dma_enabled(s))
- return 0;
+ return -EBUSY;
/* We do not get the right DMA channels. */
if (s->dma_channel_rx == -1 || s->dma_channel_rx == -1)
@@ -666,10 +666,21 @@ static void mxs_auart_settermios(struct uart_port *u,
* in mx28.
*/
if (is_imx28_auart(s) && (s->flags & MXS_AUART_DMA_CONFIG)) {
- if (!mxs_auart_dma_init(s))
+ if (!mxs_auart_dma_init(s)) {
/* enable DMA tranfer */
ctrl2 |= AUART_CTRL2_TXDMAE | AUART_CTRL2_RXDMAE
| AUART_CTRL2_DMAONERR;
+
+ /* prepare for the DMA RX. */
+ if (!mxs_auart_dma_prep_rx(s)) {
+ /* Disable the normal RX irq. */
+ writel(AUART_INTR_RXIEN,
+ u->membase + AUART_INTR_CLR);
+ } else {
+ mxs_auart_dma_exit(s);
+ dev_err(s->dev, "DMA failed.\n");
+ }
+ }
}
ctrl2 |= AUART_CTRL2_CTSEN | AUART_CTRL2_RTSEN;
} else {
@@ -687,16 +698,6 @@ static void mxs_auart_settermios(struct uart_port *u,
uart_update_timeout(u, termios->c_cflag, baud);
- /* prepare for the DMA RX. */
- if (auart_dma_enabled(s)) {
- if (!mxs_auart_dma_prep_rx(s)) {
- /* Disable the normal RX interrupt. */
- writel(AUART_INTR_RXIEN, u->membase + AUART_INTR_CLR);
- } else {
- mxs_auart_dma_exit(s);
- dev_err(s->dev, "We can not start up the DMA.\n");
- }
- }
}
static irqreturn_t mxs_auart_irq_handle(int irq, void *context)
--
1.7.0.4
WARNING: multiple messages have this Message-ID (diff)
From: b32955@freescale.com (Huang Shijie)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 2/3] serial: mxs-auart: add the DMA support for mx28
Date: Thu, 15 Nov 2012 17:11:42 +0800 [thread overview]
Message-ID: <50A4B1CE.5070203@freescale.com> (raw)
In-Reply-To: <50A4983F.8080407@bluegiga.com>
? 2012?11?15? 15:22, Lauri Hintsala ??:
> Hi,
>
> On 11/15/2012 05:20 AM, Huang Shijie wrote:
>> ? 2012?11?13? 17:42, Lauri Hintsala ??:
>>> Hi Huang,
>>>
>>> DMA support doesn't work with latest stable v3.6.5 or development
>>> 3.7-rc5 kernels. I get following error message when I open the serial
>>> port /dev/ttyAPP0:
>>>
>>> [ 48.730000] mxs-auart 8006a000.serial: step 1 error
>>> [ 48.750000] mxs-auart 8006a000.serial: We can not start up the DMA.
>>>
>> I tested this patch set in imx28-evk board Rev C with
>> linux-next-20121114.
>> it works fine.
>>
>> Maybe you can try the linux-next code.
>
> I tested linux-next-20121114 on apx4devkit (imx28 based device) and I
> got the same error message:
>
> # stty -F /dev/ttyAPP0 crtscts; microcom /dev/ttyAPP0 -s 115200
> [ 133.710000] mxs-auart 8006a000.serial: step 1 error
> [ 133.720000] mxs-auart 8006a000.serial: We can not start up the DMA.
Could you test this patch?
thanks
Huang Shijie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-fix-patch.patch
Type: text/x-patch
Size: 2010 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20121115/10ceb0c7/attachment.bin>
next prev parent reply other threads:[~2012-11-15 9:07 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-24 10:27 [PATCH v2 0/3] serial: mxs-auart: add DMA support for auart in mx28 Huang Shijie
2012-10-24 10:27 ` Huang Shijie
2012-10-24 10:27 ` [PATCH v2 1/3] serial: mxs-auart: distinguish the different SOCs Huang Shijie
2012-10-24 10:27 ` Huang Shijie
2012-10-24 10:27 ` [PATCH v2 2/3] serial: mxs-auart: add the DMA support for mx28 Huang Shijie
2012-10-24 10:27 ` Huang Shijie
2012-10-25 4:18 ` Vinod Koul
2012-10-25 4:18 ` Vinod Koul
2012-10-25 5:50 ` Huang Shijie
2012-10-25 5:50 ` Huang Shijie
2012-10-25 6:07 ` Vinod Koul
2012-10-25 6:07 ` Vinod Koul
2012-10-25 9:15 ` Huang Shijie
2012-10-25 9:15 ` Huang Shijie
2012-10-25 11:08 ` Vinod Koul
2012-10-25 11:08 ` Vinod Koul
2012-11-05 3:16 ` Huang Shijie
2012-11-05 3:16 ` Huang Shijie
2012-11-13 9:42 ` Lauri Hintsala
2012-11-13 9:42 ` Lauri Hintsala
2012-11-15 3:20 ` Huang Shijie
2012-11-15 3:20 ` Huang Shijie
2012-11-15 7:22 ` Lauri Hintsala
2012-11-15 7:22 ` Lauri Hintsala
2012-11-15 9:11 ` Huang Shijie [this message]
2012-11-15 9:11 ` Huang Shijie
2012-11-15 11:51 ` Lauri Hintsala
2012-11-15 11:51 ` Lauri Hintsala
2012-10-24 10:27 ` [PATCH v2 3/3] ARM: dts: enable dma support for auart0 in mx28 Huang Shijie
2012-10-24 10:27 ` Huang Shijie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50A4B1CE.5070203@freescale.com \
--to=b32955@freescale.com \
--cc=alan@linux.intel.com \
--cc=fabio.estevam@freescale.com \
--cc=gregkh@linuxfoundation.org \
--cc=lauri.hintsala@bluegiga.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-serial@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=shawn.guo@linaro.org \
--cc=veli-pekka.peltola@bluegiga.com \
--cc=vinod.koul@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.