#11736 NORM Not Tri: Can't boot from external SD card since 39fc327: mmcblk0: error -84 transferring data
Zarro Boogs per Child
bugtracker at laptop.org
Tue Mar 27 08:47:48 EDT 2012
#11736: Can't boot from external SD card since 39fc327: mmcblk0: error -84
transferring data
--------------------------+-------------------------------------------------
Reporter: sascha_silbe | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Not Triaged
Component: kernel | Version: Development source as of this date
Keywords: | Next_action: never set
Verified: 0 | Deployment_affected:
Blockedby: | Blocking:
--------------------------+-------------------------------------------------
I've had a lot of trouble booting from an external SD card for quite some
time. The are two failure modes:
#. The more common one is that the card is detected, but cannot be read
from:
{{{
[ 664.720232] mmc0: new ultra high speed SDHC card at address e624
[ 664.732502] mmcblk0: mmc0:e624 SD32G 29.7 GiB
[ 664.746219] mmcblk0: retrying using single block read
[ 664.762748] mmcblk0: p1 p2 p3
[...]
[ 666.028453] mmcblk0: retrying using single block read
[ 666.054195] mmcblk0: error -84 transferring data, sector 62333824, nr
8, card status 0x900
[ 666.095591] end_request: I/O error, dev mmcblk0, sector 62333824
[ 666.134176] mmcblk0: error -84 transferring data, sector 62333825, nr
7, card status 0x900
[ 666.171475] end_request: I/O error, dev mmcblk0, sector 62333825
[and so on, for several thousand lines]
}}}
#. Occasionally there is an error during initialisation instead:
{{{
[ 664.702457] sdhci: Switching to 1.8V signalling voltage failed,
retrying with S18R set to 0
[ 664.718679] mmc0: error -110 whilst initialising SD card
}}}
The second failure mode is probably present even in "good" kernels. It
looks similar to #11440, but isn't quite the same.
For comparison, this is the output of a "good" kernel:
{{{
[ 3.730914] mmc0: error -84 whilst initialising SD card
[...]
[ 13.764283] mmc0: Timeout waiting for hardware interrupt.
[ 13.794605] mmc0: Got command interrupt 0x00000001 even though no
command operation was in progress.
[ 13.910907] mmc0: new SDHC card at address e624
[ 13.931460] mmcblk0: mmc0:e624 SD32G 29.7 GiB
[ 13.949543] mmcblk0: p1 p2 p3
}}}
This is with a UHS-I card from Sandisk ("SanDisk Extreme HD Video", 32GB,
Class 10):
{{{
ATTR{cid}=="0353445344333247800fdce5a800b700"
ATTR{csd}=="400e00325b590000edc87f800a404000"
ATTR{scr}=="0235800100000000"
ATTR{date}=="07/2011"
ATTR{erase_size}=="512"
ATTR{preferred_erase_size}=="4194304"
ATTR{fwrev}=="0x0"
ATTR{hwrev}=="0x8"
ATTR{manfid}=="0x000003"
ATTR{name}=="SD32G"
ATTR{oemid}=="0x5344"
ATTR{serial}=="0x0fdce5a8"
ATTR{type}=="SD"
}}}
--
Ticket URL: <http://dev.laptop.org/ticket/11736>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system
More information about the Bugs
mailing list