From: Tony Lindgren <tony@atomide.com>
To: Jarkko Lavinen <jarkko.lavinen@nokia.com>
Cc: Juha Yrjola <juha.yrjola@solidboot.com>,
Adrian Hunter <ext-adrian.hunter@nokia.com>,
linux-omap@vger.kernel.org
Subject: Re: Revert "OMAP: HSMMC: Implement scatter-gather emulation"
Date: Wed, 7 Jan 2009 16:02:02 +0200 [thread overview]
Message-ID: <20090107140200.GO27566@atomide.com> (raw)
In-Reply-To: <20081230094731.GA15520@angel.research.nokia.com>
* Jarkko Lavinen <jarkko.lavinen@nokia.com> [081230 11:47]:
> On Thu, Dec 11, 2008 at 06:00:23PM -0800, ext Tony Lindgren wrote:
> > Looks like Juha's MMC scatter-gather patch breaks at least overo when
> > using 4 data lines. It seems to work when using only 1 data line.
>
> > Any ideas? Maybe some timings issue?
>
> TI errata says there is a HW bug is multi-block reads causing
> data CRC errors when the MMC clock is stopped and restarted.
> This is now fixed in Omap 3430 es3.0.
>
> Juha's patch increases the CRC errors when the FIFOs are more
> likely filled during channel callback interrupt. But the FIFOs
> can be and are stopped also without SG emulation when bus is
> busy.
>
> On a test board with buggy HSMMC, the CRC error does not appear
> at all if I have no load on the bus. When I have full Linux
> system running with bells and whistles, the CRC error occurs with
> frequency of 0.4%.
>
> Retrying multi-block read in case of data CRC seems effective and
> has never failed on the test board. The performance penalty of the
> retry is obviously minimal.
>
> Juha's patch would need to be modified to be conditionally
> enabled only on es3.0 and used bounce buffer otherwise and teach
> mmc_blk_issue_rq() to do retry.
Thanks for the info. Jarkko, do you mind putting together a omap mmc
git branch against the mainline kernel once the hsmmc driver is
integrated?
Once the hsmmc.c is in the mainline tree, I'd like to switch to the
mainline version of drivers/mmc and then just keep merging in your mmc
queue as needed.
That way you could then send the mmc patches via LKML to Pierre,
and I could get out of the MMC loop ;)
Regards,
Tony
prev parent reply other threads:[~2009-01-07 14:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-12 2:00 Revert "OMAP: HSMMC: Implement scatter-gather emulation" Tony Lindgren
2008-12-30 9:47 ` Jarkko Lavinen
2009-01-07 14:02 ` Tony Lindgren [this message]
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=20090107140200.GO27566@atomide.com \
--to=tony@atomide.com \
--cc=ext-adrian.hunter@nokia.com \
--cc=jarkko.lavinen@nokia.com \
--cc=juha.yrjola@solidboot.com \
--cc=linux-omap@vger.kernel.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