From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Roland Stigge <stigge@antcom.de>
Cc: linux-mmc@vger.kernel.org,
Grant Likely <grant.likely@secretlab.ca>,
cjb@laptop.org, Alexandre Pereira da Silva <aletes.xgr@gmail.com>
Subject: Re: mmci.c regression
Date: Mon, 2 Jul 2012 14:07:57 +0100 [thread overview]
Message-ID: <20120702130757.GH16319@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <4FF190A2.6@antcom.de>
On Mon, Jul 02, 2012 at 02:14:26PM +0200, Roland Stigge wrote:
> Hi,
>
> I'm getting a strange regression with mmci.c at v3.5-rc4 -> v3.5-rc5: Bootup:
>
> v3.5-rc4:
>
> mmci-pl18x 20098000.sd: mmc0: PL180 manf 41 rev0 at 0x20098000 irq 15,13 (pio)
> mmci-pl18x 20098000.sd: no DMA platform data
> mmc0: new SD card at address bd34
> mmcblk0: mmc0:bd34 SD02G 1.83 GiB
> mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
> mmcblk0: retrying using single block read
> mmcblk0: p1
>
> v3.5-rc5:
>
> mmci-pl18x 20098000.sd: mmc0: PL180 manf 41 rev0 at 0x20098000 irq 15,13 (pio)
> mmci-pl18x 20098000.sd: no DMA platform data
> mmc0: new SD card at address bd34
> mmcblk0: mmc0:bd34 SD02G 1.83 GiB
> mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x0, card status 0x900
> mmcblk0: retrying using single block read
> mmcblk0: error -5 transferring data, sector 0, nr 8, cmd response 0x0, card status 0x0
> end_request: I/O error, dev mmcblk0, sector 0
> mmcblk0: error -5 transferring data, sector 1, nr 7, cmd response 0x0, card status 0x0
> end_request: I/O error, dev mmcblk0, sector 1
> mmcblk0: error -5 transferring data, sector 2, nr 6, cmd response 0x0, card status 0x0
> end_request: I/O error, dev mmcblk0, sector 2
> Buffer I/O error on device mmcblk0, logical block 0
> mmcblk0: unable to read partition table
Nothing changed with the mmci driver between these two, but there is this
change:
commit d380443cd0271903bf9516bc04cead81676be034
Author: Subhash Jadavani <subhashj@codeaurora.org>
Date: Wed Jun 13 17:10:43 2012 +0530
mmc: block: fix the data timeout issue with ACMD22
You could try reverting that and seeing whether that fixes it, otherwise
it's going to have to be a git bisect.
There's three things that would cause an -EIO error:
1. if DMA is being used, and there is data left in the FIFO after the DMA
has allegedly completed.
2. an underrun on sending data to the card (you're trying to receive so
this doesn't apply)
3. an overrun on receiving data from the card (eg, the PIO interrupt handling
is not fast enough to keep up with the data coming off the card.)
I suspect (3) is your problem, and finding out what caused that is
definitely going to be a matter for bisect - and this will probably be
where you'd probably end up wishing that running all IRQ handlers
exclusively wasn't done now.
next prev parent reply other threads:[~2012-07-02 13:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-02 12:14 mmci.c regression Roland Stigge
2012-07-02 13:07 ` Russell King - ARM Linux [this message]
2012-07-02 14:08 ` Roland Stigge
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=20120702130757.GH16319@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=aletes.xgr@gmail.com \
--cc=cjb@laptop.org \
--cc=grant.likely@secretlab.ca \
--cc=linux-mmc@vger.kernel.org \
--cc=stigge@antcom.de \
/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.