From: wsa@the-dreams.de (Wolfram Sang)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v9 3/3] i2c: imx: add DMA support for freescale i2c driver
Date: Sat, 8 Nov 2014 18:35:13 +0100 [thread overview]
Message-ID: <20141108173513.GA4900@katana> (raw)
In-Reply-To: <1413025032-14958-4-git-send-email-yao.yuan@freescale.com>
Hi,
mostly looking good...
> +#define IMX_I2C_DMA_THRESHOLD 16
Have you guessed or measured this value? A comment about this value
would be nice.
>
> +struct imx_i2c_dma {
> + struct dma_chan *chan_tx;
> + struct dma_chan *chan_rx;
> + struct dma_chan *chan_using;
> + struct completion cmd_complete;
> + dma_addr_t dma_buf;
> + unsigned int dma_len;
> + unsigned int dma_transfer_dir;
> + unsigned int dma_data_dir;
Please use proper types as there are things like 'enum
dma_data_direction' and the likes...
> + dmaengine_submit(txdesc);
This can fail, too. Use dma_submit_error() to check.
> + result = wait_for_completion_interruptible_timeout(
> + &i2c_imx->dma->cmd_complete,
> + msecs_to_jiffies(IMX_I2C_DMA_TIMEOUT));
Have you tested signals extensively? I can't really recommend the
_intrruptible_ here. I don't see any cleaning up to get the bus to a
consistent state again. Most people drop the interruptible sooner or
later.
> + /* Init DMA config if support*/
> + i2c_imx_dma_request(i2c_imx, phy_addr);
Make this function void? DMA is optional anyhow.
Thanks,
Wolfram
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141108/e0873e02/attachment.sig>
next prev parent reply other threads:[~2014-11-08 17:35 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-11 10:57 [PATCH v9 0/3] i2c: imx: add DMA support for freescale i2c driver Yuan Yao
2014-10-11 10:57 ` [PATCH v9 1/3] i2c: imx: Sort include headers alphabetically Yuan Yao
2014-10-11 10:57 ` [PATCH v9 2/3] Documentation:add DMA support for freescale i2c driver Yuan Yao
2014-10-11 10:57 ` [PATCH v9 3/3] i2c: imx: add " Yuan Yao
2014-11-03 9:35 ` Yao Yuan
2014-11-08 17:35 ` Wolfram Sang [this message]
2014-11-17 10:41 ` Yao Yuan
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=20141108173513.GA4900@katana \
--to=wsa@the-dreams.de \
--cc=linux-arm-kernel@lists.infradead.org \
/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 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).