LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* A MMC card transfer issue
@ 2010-11-09 5:39 Tomoya MORINAGA
2010-11-09 5:53 ` Kyungmin Park
0 siblings, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2010-11-09 5:39 UTC (permalink / raw)
To: linux-mmc, linux-kernel; +Cc: Andrew", kok.howg.ewe
I am facing the issue about some MMC cards on Intel EG20T PCH (Platform Controller Hub).
The linux version is 2.6.36.
I can not transfer data the MMC cards (e.g. Transcned MMC card).
The card is 1 bit bus width. And the card is according to MMC specification V3.x.
And the EG20T has a 4 bit bus width capability
Linux MMC standard driver decides the card bus width as 4 bit,
if the MMC specification version is larger than or equal to V4.0 like below.
linux/drivers/mmc/core/mmc.c
505 /*
506 * Activate wide bus (if supported).
507 */
508 if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
509 (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
510 unsigned ext_csd_bit, bus_width;
511
512 if (host->caps & MMC_CAP_8_BIT_DATA) {
513 ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
514 bus_width = MMC_BUS_WIDTH_8;
515 } else {
516 ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
517 bus_width = MMC_BUS_WIDTH_4;
518 }
519
520 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
521 EXT_CSD_BUS_WIDTH, ext_csd_bit);
522
523 if (err && err != -EBADMSG)
524 goto free_card;
525
526 if (err) {
527 printk(KERN_WARNING "%s: switch to bus width %d "
528 "failed\n", mmc_hostname(card->host),
529 1 << bus_width);
530 err = 0;
531 } else {
532 mmc_set_bus_width(card->host, bus_width);
533 }
534 }
535
However the MMC specification version id is the same as V3.x and V4.0.
Therefore the driver uses the 4 bit bus width for the MMC card
even if the card has only 1 bit bus width.
I modified the driver to use 1 bit bus width only tentatively and confirmed that
we can mount the card and R/W correctly.
I think we can not support MMC_CAP_4_BIT_DATA or MMC_CAP_8_BIT_DATA in MMC V4.0.
How do you think ?
--
Thanks,
Tomoya MORINAGA(OKI SEMICONDUCTOR CO., LTD.)
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2010-11-09 5:39 A MMC card transfer issue Tomoya MORINAGA
@ 2010-11-09 5:53 ` Kyungmin Park
2010-11-09 7:29 ` Tomoya MORINAGA
2010-11-11 2:59 ` Tomoya MORINAGA
0 siblings, 2 replies; 20+ messages in thread
From: Kyungmin Park @ 2010-11-09 5:53 UTC (permalink / raw)
To: Tomoya MORINAGA; +Cc: linux-mmc, linux-kernel, Andrew", kok.howg.ewe
2010/11/9 Tomoya MORINAGA <tomoya-linux@dsn.okisemi.com>:
> I am facing the issue about some MMC cards on Intel EG20T PCH (Platform Controller Hub).
> The linux version is 2.6.36.
> I can not transfer data the MMC cards (e.g. Transcned MMC card).
> The card is 1 bit bus width. And the card is according to MMC specification V3.x.
> And the EG20T has a 4 bit bus width capability
> Linux MMC standard driver decides the card bus width as 4 bit,
> if the MMC specification version is larger than or equal to V4.0 like below.
>
> linux/drivers/mmc/core/mmc.c
>
> 505 /*
> 506 * Activate wide bus (if supported).
> 507 */
> 508 if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> 509 (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> 510 unsigned ext_csd_bit, bus_width;
> 511
> 512 if (host->caps & MMC_CAP_8_BIT_DATA) {
> 513 ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> 514 bus_width = MMC_BUS_WIDTH_8;
> 515 } else {
> 516 ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> 517 bus_width = MMC_BUS_WIDTH_4;
> 518 }
> 519
> 520 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> 521 EXT_CSD_BUS_WIDTH, ext_csd_bit);
> 522
> 523 if (err && err != -EBADMSG)
> 524 goto free_card;
> 525
> 526 if (err) {
> 527 printk(KERN_WARNING "%s: switch to bus width %d "
> 528 "failed\n", mmc_hostname(card->host),
> 529 1 << bus_width);
> 530 err = 0;
> 531 } else {
> 532 mmc_set_bus_width(card->host, bus_width);
> 533 }
> 534 }
> 535
>
> However the MMC specification version id is the same as V3.x and V4.0.
> Therefore the driver uses the 4 bit bus width for the MMC card
> even if the card has only 1 bit bus width.
> I modified the driver to use 1 bit bus width only tentatively and confirmed that
> we can mount the card and R/W correctly.
>
> I think we can not support MMC_CAP_4_BIT_DATA or MMC_CAP_8_BIT_DATA in MMC V4.0.
>
> How do you think ?
You can find a patch for 4-bit support. the problem is there's some
bug related so it set the 4 & 8 bit support both.
So line 512 is always true. you can just remove the one line like this.
It's quirk-and-dirty patch. now we try to find a generic solution to
solve this issue.
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -1849,7 +1849,7 @@ int sdhci_add_host(struct sdhci_host *host)
mmc->caps |= MMC_CAP_SDIO_IRQ;
if (!(host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA))
- mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA;
+ mmc->caps |= MMC_CAP_4_BIT_DATA;
if (caps & SDHCI_CAN_DO_HISPD)
mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED;
Thank you,
Kyungmin Park
>
> --
> Thanks,
> Tomoya MORINAGA(OKI SEMICONDUCTOR CO., LTD.)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2010-11-09 5:53 ` Kyungmin Park
@ 2010-11-09 7:29 ` Tomoya MORINAGA
2010-11-11 2:59 ` Tomoya MORINAGA
1 sibling, 0 replies; 20+ messages in thread
From: Tomoya MORINAGA @ 2010-11-09 7:29 UTC (permalink / raw)
To: Kyungmin Park; +Cc: linux-mmc, linux-kernel, Andrew", kok.howg.ewe
Hi Park,
Thank you for your information.
I will try it soon.
Thanks,
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
----- Original Message -----
From: "Kyungmin Park" <kmpark@infradead.org>
To: "Tomoya MORINAGA" <tomoya-linux@dsn.okisemi.com>
Cc: <linux-mmc@vger.kernel.org>; <linux-kernel@vger.kernel.org>; "Andrew"" <andrew.chih.howe.khor@intel.com>;
<kok.howg.ewe@intel.com>
Sent: Tuesday, November 09, 2010 2:53 PM
Subject: Re: A MMC card transfer issue
> 2010/11/9 Tomoya MORINAGA <tomoya-linux@dsn.okisemi.com>:
> > I am facing the issue about some MMC cards on Intel EG20T PCH (Platform Controller Hub).
> > The linux version is 2.6.36.
> > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > The card is 1 bit bus width. And the card is according to MMC specification V3.x.
> > And the EG20T has a 4 bit bus width capability
> > Linux MMC standard driver decides the card bus width as 4 bit,
> > if the MMC specification version is larger than or equal to V4.0 like below.
> >
> > linux/drivers/mmc/core/mmc.c
> >
> > 505 /*
> > 506 * Activate wide bus (if supported).
> > 507 */
> > 508 if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> > 509 (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> > 510 unsigned ext_csd_bit, bus_width;
> > 511
> > 512 if (host->caps & MMC_CAP_8_BIT_DATA) {
> > 513 ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> > 514 bus_width = MMC_BUS_WIDTH_8;
> > 515 } else {
> > 516 ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> > 517 bus_width = MMC_BUS_WIDTH_4;
> > 518 }
> > 519
> > 520 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> > 521 EXT_CSD_BUS_WIDTH, ext_csd_bit);
> > 522
> > 523 if (err && err != -EBADMSG)
> > 524 goto free_card;
> > 525
> > 526 if (err) {
> > 527 printk(KERN_WARNING "%s: switch to bus width %d "
> > 528 "failed\n", mmc_hostname(card->host),
> > 529 1 << bus_width);
> > 530 err = 0;
> > 531 } else {
> > 532 mmc_set_bus_width(card->host, bus_width);
> > 533 }
> > 534 }
> > 535
> >
> > However the MMC specification version id is the same as V3.x and V4.0.
> > Therefore the driver uses the 4 bit bus width for the MMC card
> > even if the card has only 1 bit bus width.
> > I modified the driver to use 1 bit bus width only tentatively and confirmed that
> > we can mount the card and R/W correctly.
> >
> > I think we can not support MMC_CAP_4_BIT_DATA or MMC_CAP_8_BIT_DATA in MMC V4.0.
> >
> > How do you think ?
>
> You can find a patch for 4-bit support. the problem is there's some
> bug related so it set the 4 & 8 bit support both.
> So line 512 is always true. you can just remove the one line like this.
>
> It's quirk-and-dirty patch. now we try to find a generic solution to
> solve this issue.
> --- a/drivers/mmc/host/sdhci.c
> +++ b/drivers/mmc/host/sdhci.c
> @@ -1849,7 +1849,7 @@ int sdhci_add_host(struct sdhci_host *host)
> mmc->caps |= MMC_CAP_SDIO_IRQ;
>
> if (!(host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA))
> - mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA;
> + mmc->caps |= MMC_CAP_4_BIT_DATA;
>
> if (caps & SDHCI_CAN_DO_HISPD)
> mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED;
>
> Thank you,
> Kyungmin Park
> >
> > --
> > Thanks,
> > Tomoya MORINAGA(OKI SEMICONDUCTOR CO., LTD.)
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2010-11-09 5:53 ` Kyungmin Park
2010-11-09 7:29 ` Tomoya MORINAGA
@ 2010-11-11 2:59 ` Tomoya MORINAGA
2010-12-01 1:08 ` Tomoya MORINAGA
1 sibling, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2010-11-11 2:59 UTC (permalink / raw)
To: Kyungmin Park; +Cc: kok.howg.ewe, Andrew", linux-kernel, linux-mmc
Hi Park,
Though I tried to patch yours to "sdhci.c" of linux-2.6.36,
but it seems your patch has already patched in linux-2.6.36.
Using this linux, MMC card is not recognized.
Inserting the MMC card, I saw the following erro message.
[ 11.035441] sdhci: Secure Digital Host Controller Interface driver
[ 11.035450] sdhci: Copyright(c) Pierre Ossman
[ 11.058295] sdhci-pci 0000:02:04.0: SDHCI controller found [8086:8809] (rev 1)
[ 11.058342] alloc irq_desc for 18 on node -1
[ 11.058350] alloc kstat_irqs on node -1
[ 11.058373] sdhci-pci 0000:02:04.0: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 11.058385] sdhci-pci 0000:02:04.0: Invalid iomem size. You may experience problems.
[ 11.058487] sdhci-pci 0000:02:04.0: setting latency timer to 64
[ 11.058623] Registered led device: mmc0::
[ 11.058736] mmc0: SDHCI controller on PCI [0000:02:04.0] using DMA
[ 11.058774] sdhci-pci 0000:02:04.1: SDHCI controller found [8086:880a] (rev 1)
[ 11.058816] sdhci-pci 0000:02:04.1: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 11.058828] sdhci-pci 0000:02:04.1: Invalid iomem size. You may experience problems.
[ 11.058904] sdhci-pci 0000:02:04.1: setting latency timer to 64
[ 11.059047] Registered led device: mmc1::
[ 11.059153] mmc1: SDHCI controller on PCI [0000:02:04.1] using DMA
[ 11.547645] mmc1: new high speed SD card at address 0ec7
[ 11.629400] mmcblk0: mmc1:0ec7 SV02G 1.87 GiB (ro)
[ 11.630314] mmcblk0: p1
[ 12.076459] gzip used greatest stack depth: 6008 bytes left
[ 12.321795] ip used greatest stack depth: 5724 bytes left
[ 13.786510] EXT3-fs (dm-0): using internal journal
[ 13.887463] EXT3-fs: barriers not enabled
[ 13.887872] kjournald starting. Commit interval 5 seconds
[ 13.888154] EXT3-fs (sda1): using internal journal
[ 13.888178] EXT3-fs (sda1): mounted filesystem with writeback data mode
[ 23.183874] Adding 2064380k swap on /dev/mapper/VolGroup00-LogVol01. Priority:-1 extents:1 across:2064380k
[ 39.171225] gconfd-2 used greatest stack depth: 5692 bytes left
[ 86.545435] metacity[2318]: segfault at 0 ip 080aa093 sp bfd899a0 error 4 in metacity[8048000+82000]
[ 115.124784] hda-intel: Invalid position buffer, using LPIB read method instead.
[ 115.124821] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
[ 346.630117] mmc1: card 0ec7 removed
[ 408.266730] mmc1: new MMC card at address 0001
[ 408.268142] mmcblk0: mmc1:0001 MMC 1.87 GiB
[ 408.275970] mmcblk0: retrying using single block read
[ 408.278451] mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
[ 408.278464] end_request: I/O error, dev mmcblk0, sector 0
[ 408.280966] mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
[ 408.280978] end_request: I/O error, dev mmcblk0, sector 1
I have suspected mmc.c is buggy.
I tried to disable like the following in "mmc_init_card".
As a result, the MMC card to be recognized correctly.
What's do you think ?
*/
static int mmc_init_card(struct mmc_host *host, u32 ocr,
struct mmc_card *oldcard)
{
......
/*
* Activate wide bus (if supported).
*/
#if 0 //101111
if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
(host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
unsigned ext_csd_bit, bus_width;
if (host->caps & MMC_CAP_8_BIT_DATA) {
ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
bus_width = MMC_BUS_WIDTH_8;
} else {
ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
bus_width = MMC_BUS_WIDTH_4;
}
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
EXT_CSD_BUS_WIDTH, ext_csd_bit);
if (err && err != -EBADMSG)
goto free_card;
if (err) {
printk(KERN_WARNING "%s: switch to bus width %d "
"failed\n", mmc_hostname(card->host),
1 << bus_width);
err = 0;
} else {
mmc_set_bus_width(card->host, bus_width);
}
}
#endif //101111
------
Thanks,
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
----- Original Message -----
From: "Kyungmin Park" <kmpark@infradead.org>
To: "Tomoya MORINAGA" <tomoya-linux@dsn.okisemi.com>
Cc: <linux-mmc@vger.kernel.org>; <linux-kernel@vger.kernel.org>; "Andrew"" <andrew.chih.howe.khor@intel.com>;
<kok.howg.ewe@intel.com>
Sent: Tuesday, November 09, 2010 2:53 PM
Subject: Re: A MMC card transfer issue
> 2010/11/9 Tomoya MORINAGA <tomoya-linux@dsn.okisemi.com>:
> > I am facing the issue about some MMC cards on Intel EG20T PCH (Platform Controller Hub).
> > The linux version is 2.6.36.
> > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > The card is 1 bit bus width. And the card is according to MMC specification V3.x.
> > And the EG20T has a 4 bit bus width capability
> > Linux MMC standard driver decides the card bus width as 4 bit,
> > if the MMC specification version is larger than or equal to V4.0 like below.
> >
> > linux/drivers/mmc/core/mmc.c
> >
> > 505 /*
> > 506 * Activate wide bus (if supported).
> > 507 */
> > 508 if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> > 509 (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> > 510 unsigned ext_csd_bit, bus_width;
> > 511
> > 512 if (host->caps & MMC_CAP_8_BIT_DATA) {
> > 513 ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> > 514 bus_width = MMC_BUS_WIDTH_8;
> > 515 } else {
> > 516 ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> > 517 bus_width = MMC_BUS_WIDTH_4;
> > 518 }
> > 519
> > 520 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> > 521 EXT_CSD_BUS_WIDTH, ext_csd_bit);
> > 522
> > 523 if (err && err != -EBADMSG)
> > 524 goto free_card;
> > 525
> > 526 if (err) {
> > 527 printk(KERN_WARNING "%s: switch to bus width %d "
> > 528 "failed\n", mmc_hostname(card->host),
> > 529 1 << bus_width);
> > 530 err = 0;
> > 531 } else {
> > 532 mmc_set_bus_width(card->host, bus_width);
> > 533 }
> > 534 }
> > 535
> >
> > However the MMC specification version id is the same as V3.x and V4.0.
> > Therefore the driver uses the 4 bit bus width for the MMC card
> > even if the card has only 1 bit bus width.
> > I modified the driver to use 1 bit bus width only tentatively and confirmed that
> > we can mount the card and R/W correctly.
> >
> > I think we can not support MMC_CAP_4_BIT_DATA or MMC_CAP_8_BIT_DATA in MMC V4.0.
> >
> > How do you think ?
>
> You can find a patch for 4-bit support. the problem is there's some
> bug related so it set the 4 & 8 bit support both.
> So line 512 is always true. you can just remove the one line like this.
>
> It's quirk-and-dirty patch. now we try to find a generic solution to
> solve this issue.
> --- a/drivers/mmc/host/sdhci.c
> +++ b/drivers/mmc/host/sdhci.c
> @@ -1849,7 +1849,7 @@ int sdhci_add_host(struct sdhci_host *host)
> mmc->caps |= MMC_CAP_SDIO_IRQ;
>
> if (!(host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA))
> - mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA;
> + mmc->caps |= MMC_CAP_4_BIT_DATA;
>
> if (caps & SDHCI_CAN_DO_HISPD)
> mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED;
>
> Thank you,
> Kyungmin Park
> >
> > --
> > Thanks,
> > Tomoya MORINAGA(OKI SEMICONDUCTOR CO., LTD.)
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2010-11-11 2:59 ` Tomoya MORINAGA
@ 2010-12-01 1:08 ` Tomoya MORINAGA
[not found] ` <2D50F985-2383-4406-8514-DFE462A5F546@marvell.com>
0 siblings, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2010-12-01 1:08 UTC (permalink / raw)
To: Kyungmin Park; +Cc: linux-mmc, linux-kernel, Andrew", kok.howg.ewe
Hi Park,
How's the issue going ?
With best regards.
---
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
----- Original Message -----
From: "Tomoya MORINAGA" <tomoya-linux@dsn.okisemi.com>
To: "Kyungmin Park" <kmpark@infradead.org>
Cc: <kok.howg.ewe@intel.com>; "Andrew"" <andrew.chih.howe.khor@intel.com>; <linux-kernel@vger.kernel.org>;
<linux-mmc@vger.kernel.org>
Sent: Thursday, November 11, 2010 11:59 AM
Subject: Re: A MMC card transfer issue
> Hi Park,
>
> Though I tried to patch yours to "sdhci.c" of linux-2.6.36,
> but it seems your patch has already patched in linux-2.6.36.
>
> Using this linux, MMC card is not recognized.
> Inserting the MMC card, I saw the following erro message.
>
> [ 11.035441] sdhci: Secure Digital Host Controller Interface driver
> [ 11.035450] sdhci: Copyright(c) Pierre Ossman
> [ 11.058295] sdhci-pci 0000:02:04.0: SDHCI controller found [8086:8809] (rev 1)
> [ 11.058342] alloc irq_desc for 18 on node -1
> [ 11.058350] alloc kstat_irqs on node -1
> [ 11.058373] sdhci-pci 0000:02:04.0: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> [ 11.058385] sdhci-pci 0000:02:04.0: Invalid iomem size. You may experience problems.
> [ 11.058487] sdhci-pci 0000:02:04.0: setting latency timer to 64
> [ 11.058623] Registered led device: mmc0::
> [ 11.058736] mmc0: SDHCI controller on PCI [0000:02:04.0] using DMA
> [ 11.058774] sdhci-pci 0000:02:04.1: SDHCI controller found [8086:880a] (rev 1)
> [ 11.058816] sdhci-pci 0000:02:04.1: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> [ 11.058828] sdhci-pci 0000:02:04.1: Invalid iomem size. You may experience problems.
> [ 11.058904] sdhci-pci 0000:02:04.1: setting latency timer to 64
> [ 11.059047] Registered led device: mmc1::
> [ 11.059153] mmc1: SDHCI controller on PCI [0000:02:04.1] using DMA
> [ 11.547645] mmc1: new high speed SD card at address 0ec7
> [ 11.629400] mmcblk0: mmc1:0ec7 SV02G 1.87 GiB (ro)
> [ 11.630314] mmcblk0: p1
> [ 12.076459] gzip used greatest stack depth: 6008 bytes left
> [ 12.321795] ip used greatest stack depth: 5724 bytes left
> [ 13.786510] EXT3-fs (dm-0): using internal journal
> [ 13.887463] EXT3-fs: barriers not enabled
> [ 13.887872] kjournald starting. Commit interval 5 seconds
> [ 13.888154] EXT3-fs (sda1): using internal journal
> [ 13.888178] EXT3-fs (sda1): mounted filesystem with writeback data mode
> [ 23.183874] Adding 2064380k swap on /dev/mapper/VolGroup00-LogVol01. Priority:-1 extents:1 across:2064380k
> [ 39.171225] gconfd-2 used greatest stack depth: 5692 bytes left
> [ 86.545435] metacity[2318]: segfault at 0 ip 080aa093 sp bfd899a0 error 4 in metacity[8048000+82000]
> [ 115.124784] hda-intel: Invalid position buffer, using LPIB read method instead.
> [ 115.124821] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
> [ 346.630117] mmc1: card 0ec7 removed
> [ 408.266730] mmc1: new MMC card at address 0001
> [ 408.268142] mmcblk0: mmc1:0001 MMC 1.87 GiB
> [ 408.275970] mmcblk0: retrying using single block read
> [ 408.278451] mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
> [ 408.278464] end_request: I/O error, dev mmcblk0, sector 0
> [ 408.280966] mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
> [ 408.280978] end_request: I/O error, dev mmcblk0, sector 1
>
>
> I have suspected mmc.c is buggy.
> I tried to disable like the following in "mmc_init_card".
> As a result, the MMC card to be recognized correctly.
> What's do you think ?
>
> */
> static int mmc_init_card(struct mmc_host *host, u32 ocr,
> struct mmc_card *oldcard)
> {
> ......
>
> /*
> * Activate wide bus (if supported).
> */
> #if 0 //101111
> if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> unsigned ext_csd_bit, bus_width;
>
> if (host->caps & MMC_CAP_8_BIT_DATA) {
> ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> bus_width = MMC_BUS_WIDTH_8;
> } else {
> ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> bus_width = MMC_BUS_WIDTH_4;
> }
>
> err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> EXT_CSD_BUS_WIDTH, ext_csd_bit);
>
> if (err && err != -EBADMSG)
> goto free_card;
>
> if (err) {
> printk(KERN_WARNING "%s: switch to bus width %d "
> "failed\n", mmc_hostname(card->host),
> 1 << bus_width);
> err = 0;
> } else {
> mmc_set_bus_width(card->host, bus_width);
> }
> }
> #endif //101111
>
>
>
>
> ------
> Thanks,
>
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
>
>
> ----- Original Message -----
> From: "Kyungmin Park" <kmpark@infradead.org>
> To: "Tomoya MORINAGA" <tomoya-linux@dsn.okisemi.com>
> Cc: <linux-mmc@vger.kernel.org>; <linux-kernel@vger.kernel.org>; "Andrew"" <andrew.chih.howe.khor@intel.com>;
> <kok.howg.ewe@intel.com>
> Sent: Tuesday, November 09, 2010 2:53 PM
> Subject: Re: A MMC card transfer issue
>
>
> > 2010/11/9 Tomoya MORINAGA <tomoya-linux@dsn.okisemi.com>:
> > > I am facing the issue about some MMC cards on Intel EG20T PCH (Platform Controller Hub).
> > > The linux version is 2.6.36.
> > > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > > The card is 1 bit bus width. And the card is according to MMC specification V3.x.
> > > And the EG20T has a 4 bit bus width capability
> > > Linux MMC standard driver decides the card bus width as 4 bit,
> > > if the MMC specification version is larger than or equal to V4.0 like below.
> > >
> > > linux/drivers/mmc/core/mmc.c
> > >
> > > 505 /*
> > > 506 * Activate wide bus (if supported).
> > > 507 */
> > > 508 if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> > > 509 (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> > > 510 unsigned ext_csd_bit, bus_width;
> > > 511
> > > 512 if (host->caps & MMC_CAP_8_BIT_DATA) {
> > > 513 ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> > > 514 bus_width = MMC_BUS_WIDTH_8;
> > > 515 } else {
> > > 516 ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> > > 517 bus_width = MMC_BUS_WIDTH_4;
> > > 518 }
> > > 519
> > > 520 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> > > 521 EXT_CSD_BUS_WIDTH, ext_csd_bit);
> > > 522
> > > 523 if (err && err != -EBADMSG)
> > > 524 goto free_card;
> > > 525
> > > 526 if (err) {
> > > 527 printk(KERN_WARNING "%s: switch to bus width %d "
> > > 528 "failed\n", mmc_hostname(card->host),
> > > 529 1 << bus_width);
> > > 530 err = 0;
> > > 531 } else {
> > > 532 mmc_set_bus_width(card->host, bus_width);
> > > 533 }
> > > 534 }
> > > 535
> > >
> > > However the MMC specification version id is the same as V3.x and V4.0.
> > > Therefore the driver uses the 4 bit bus width for the MMC card
> > > even if the card has only 1 bit bus width.
> > > I modified the driver to use 1 bit bus width only tentatively and confirmed that
> > > we can mount the card and R/W correctly.
> > >
> > > I think we can not support MMC_CAP_4_BIT_DATA or MMC_CAP_8_BIT_DATA in MMC V4.0.
> > >
> > > How do you think ?
> >
> > You can find a patch for 4-bit support. the problem is there's some
> > bug related so it set the 4 & 8 bit support both.
> > So line 512 is always true. you can just remove the one line like this.
> >
> > It's quirk-and-dirty patch. now we try to find a generic solution to
> > solve this issue.
> > --- a/drivers/mmc/host/sdhci.c
> > +++ b/drivers/mmc/host/sdhci.c
> > @@ -1849,7 +1849,7 @@ int sdhci_add_host(struct sdhci_host *host)
> > mmc->caps |= MMC_CAP_SDIO_IRQ;
> >
> > if (!(host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA))
> > - mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA;
> > + mmc->caps |= MMC_CAP_4_BIT_DATA;
> >
> > if (caps & SDHCI_CAN_DO_HISPD)
> > mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED;
> >
> > Thank you,
> > Kyungmin Park
> > >
> > > --
> > > Thanks,
> > > Tomoya MORINAGA(OKI SEMICONDUCTOR CO., LTD.)
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> > > the body of a message to majordomo@vger.kernel.org
> > > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at http://www.tux.org/lkml/
> >
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
[not found] ` <4D2E0464ABB54FFF9C10583336E27879@hacdom.okisemi.com>
@ 2011-01-19 0:59 ` Philip Rakity
2011-01-19 1:29 ` Tomoya MORINAGA
2011-01-19 6:05 ` Philip Rakity
1 sibling, 1 reply; 20+ messages in thread
From: Philip Rakity @ 2011-01-19 0:59 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: Kyungmin Park, linux-mmc, linux-kernel, andrew.chih.howe.khor,
kok.howg.ewe
I just looked in the 2.6.37 code and the fix is not there. It is in the 2.6.37 linus tree.
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/mmc/core/mmc.c;h=16006ef153fe081c2f0f0a09cd4443ce7f3c49a1;hb=a25cecce88194b2edf38b8c3b1665e9318eb2d22
Chris Ball who maintains this should know when it will be pushed upwards.
Philip
On Jan 18, 2011, at 4:36 PM, Tomoya MORINAGA wrote:
> Hi Philip,
>
> On Wednesday, December 01, 2010 10:31 AM, Philip Rakity wrote:
> > Thanks very much, I'll plan on sending this to Linus tomorrow, along
> > with the rest of my .37 queue, unless there are any more review
> > comments from anyone.
>
> We tried to use the MMC card like the following on kernel-2.6.37.
>
> On Tuesday, November 09, 2010 2:40 PM, Tomoya MORINAGA wrote:
> > I am facing the issue about some MMC cards on Intel EG20T PCH
> > (Platform Controller Hub).
> > The linux version is 2.6.36.
> > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > The card is 1 bit bus width. And the card is according to MMC
> > specification V3.x.
> > And the EG20T has a 4 bit bus width capability Linux MMC
> > standard driver decides the card bus width as 4 bit, if the
> > MMC specification version is larger than or equal to V4.0 like below.
>
> However it seems the issue remains to be seen.
> Have you fixed the MMC unrecognized issue in kernel-2.6.37?
>
> Thanks,
> -----------------------------------------
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-19 0:59 ` Philip Rakity
@ 2011-01-19 1:29 ` Tomoya MORINAGA
2011-01-19 1:41 ` Chris Ball
0 siblings, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-19 1:29 UTC (permalink / raw)
To: 'Philip Rakity', cjb
Cc: 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
Toshiharu Okada
Hi Chris,
On Wednesday, January 19, 2011 10:00 AM, Philip Rakity wrote:
> I just looked in the 2.6.37 code and the fix is not there.
> It is in the 2.6.37 linus tree.
>
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.g
> it;a=blob;f=drivers/mmc/core/mmc.c;h=16006ef153fe081c2f0f0a09c
> d4443ce7f3c49a1;hb=a25cecce88194b2edf38b8c3b1665e9318eb2d22
>
> Chris Ball who maintains this should know when it will be
> pushed upwards.
Do you know when the above patch will be integrated to kernel ?
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-19 1:29 ` Tomoya MORINAGA
@ 2011-01-19 1:41 ` Chris Ball
2011-01-19 3:12 ` Philip Rakity
0 siblings, 1 reply; 20+ messages in thread
From: Chris Ball @ 2011-01-19 1:41 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: 'Philip Rakity', 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
Toshiharu Okada
On Wed, Jan 19, 2011 at 10:29:21AM +0900, Tomoya MORINAGA wrote:
> On Wednesday, January 19, 2011 10:00 AM, Philip Rakity wrote:
> > I just looked in the 2.6.37 code and the fix is not there.
> > It is in the 2.6.37 linus tree.
> >
> > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.g
> > it;a=blob;f=drivers/mmc/core/mmc.c;h=16006ef153fe081c2f0f0a09c
> > d4443ce7f3c49a1;hb=a25cecce88194b2edf38b8c3b1665e9318eb2d22
>
> Do you know when the above patch will be integrated to kernel ?
I don't understand, sorry. The link is to a file, not a patch, and
Philip's statement above talks about a patch being in 2.6.37 but not
being in 2.6.37, which I don't understand either.
Looking back farther in the thread, I think you're both talking about:
http://git.kernel.org/?p=linux/kernel/git/cjb/mmc.git;a=commit;h=15ec44611904be0dcc97b84c29fbf964e5e2b36f
This patch was merged into Linus' 2.6.37-rc4 on Nov 27 2010, and
released as part of 2.6.37.
Can you elaborate on your question, if it's still outstanding?
Thanks,
--
Chris Ball <cjb@laptop.org> <http://printf.net/>
One Laptop Per Child
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-19 1:41 ` Chris Ball
@ 2011-01-19 3:12 ` Philip Rakity
0 siblings, 0 replies; 20+ messages in thread
From: Philip Rakity @ 2011-01-19 3:12 UTC (permalink / raw)
To: Chris Ball
Cc: Tomoya MORINAGA, Kyungmin Park, linux-mmc, linux-kernel,
andrew.chih.howe.khor, kok.howg.ewe, Toshiharu Okada
Chris,
transcend card is 1 bit card. Requires bus_width patches.
Philip
On Jan 18, 2011, at 5:41 PM, Chris Ball wrote:
> On Wed, Jan 19, 2011 at 10:29:21AM +0900, Tomoya MORINAGA wrote:
>> On Wednesday, January 19, 2011 10:00 AM, Philip Rakity wrote:
>>> I just looked in the 2.6.37 code and the fix is not there.
>>> It is in the 2.6.37 linus tree.
>>>
>>> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.g
>>> it;a=blob;f=drivers/mmc/core/mmc.c;h=16006ef153fe081c2f0f0a09c
>>> d4443ce7f3c49a1;hb=a25cecce88194b2edf38b8c3b1665e9318eb2d22
>>
>> Do you know when the above patch will be integrated to kernel ?
>
> I don't understand, sorry. The link is to a file, not a patch, and
> Philip's statement above talks about a patch being in 2.6.37 but not
> being in 2.6.37, which I don't understand either.
>
> Looking back farther in the thread, I think you're both talking about:
> http://git.kernel.org/?p=linux/kernel/git/cjb/mmc.git;a=commit;h=15ec44611904be0dcc97b84c29fbf964e5e2b36f
>
> This patch was merged into Linus' 2.6.37-rc4 on Nov 27 2010, and
> released as part of 2.6.37.
>
> Can you elaborate on your question, if it's still outstanding?
>
> Thanks,
>
> --
> Chris Ball <cjb@laptop.org> <http://printf.net/>
> One Laptop Per Child
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
[not found] ` <4D2E0464ABB54FFF9C10583336E27879@hacdom.okisemi.com>
2011-01-19 0:59 ` Philip Rakity
@ 2011-01-19 6:05 ` Philip Rakity
2011-01-19 6:30 ` Tomoya MORINAGA
2011-01-19 17:42 ` Chris Ball
1 sibling, 2 replies; 20+ messages in thread
From: Philip Rakity @ 2011-01-19 6:05 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: Kyungmin Park, linux-mmc, linux-kernel, andrew.chih.howe.khor,
kok.howg.ewe
For 1 bit transcend cards you need these 2 patches.
>From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00 2001
From: Aries Lee <arieslee@jmicron.com>
Date: Wed, 15 Dec 2010 08:14:24 +0100
Subject: [PATCH] mmc: Test bus-width for old MMC devices
Some old MMC devices fail with the 4/8 bits the driver tries to use
exclusively. This patch adds a test for the given bus setup and falls
back to the lower bit mode (until 1-bit mode) when the test fails.
[Major rework and refactoring by tiwai]
[Quirk addition and many fixes by prakity]
Signed-off-by: Aries Lee <arieslee@jmicron.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Philip Rakity <prakity@marvell.com>
Tested-by: Philip Rakity <prakity@marvell.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
---
drivers/mmc/core/mmc.c | 76 ++++++++++++++++++++-------------
drivers/mmc/core/mmc_ops.c | 101 ++++++++++++++++++++++++++++++++++++++++++++
drivers/mmc/core/mmc_ops.h | 1 +
drivers/mmc/host/sdhci.c | 7 +++-
drivers/mmc/host/sdhci.h | 1 +
include/linux/mmc/host.h | 1 +
include/linux/mmc/mmc.h | 2 +
7 files changed, 159 insertions(+), 30 deletions(-)
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 76bb621..1d8409f 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -534,39 +534,57 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
*/
if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
(host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
- unsigned ext_csd_bit, bus_width;
-
- if (host->caps & MMC_CAP_8_BIT_DATA) {
- if (ddr)
- ext_csd_bit = EXT_CSD_DDR_BUS_WIDTH_8;
- else
- ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
- bus_width = MMC_BUS_WIDTH_8;
- } else {
- if (ddr)
- ext_csd_bit = EXT_CSD_DDR_BUS_WIDTH_4;
- else
- ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
- bus_width = MMC_BUS_WIDTH_4;
+ static unsigned ext_csd_bits[][2] = {
+ { EXT_CSD_BUS_WIDTH_8, EXT_CSD_DDR_BUS_WIDTH_8 },
+ { EXT_CSD_BUS_WIDTH_4, EXT_CSD_DDR_BUS_WIDTH_4 },
+ { EXT_CSD_BUS_WIDTH_1, EXT_CSD_BUS_WIDTH_1 },
+ };
+ static unsigned bus_widths[] = {
+ MMC_BUS_WIDTH_8,
+ MMC_BUS_WIDTH_4,
+ MMC_BUS_WIDTH_1
+ };
+ unsigned idx, bus_width = 0;
+
+ if (host->caps & MMC_CAP_8_BIT_DATA)
+ idx = 0;
+ else
+ idx = 1;
+ for (; idx < ARRAY_SIZE(bus_widths); idx++) {
+ bus_width = bus_widths[idx];
+ if (bus_width == MMC_BUS_WIDTH_1)
+ ddr = 0; /* no DDR for 1-bit width */
+ err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
+ EXT_CSD_BUS_WIDTH,
+ ext_csd_bits[idx][0]);
+ if (!err) {
+ /*
+ * If controller can't handle bus width test,
+ * use the highest bus width to maintain
+ * compatibility with previous MMC behavior.
+ */
+ if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST))
+ break;
+ mmc_set_bus_width_ddr(card->host,
+ bus_width, MMC_SDR_MODE);
+ err = mmc_bus_test(card, bus_width);
+ if (!err)
+ break;
+ }
}
- err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
- EXT_CSD_BUS_WIDTH, ext_csd_bit);
-
- if (err && err != -EBADMSG)
- goto free_card;
-
+ if (!err && ddr) {
+ err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
+ EXT_CSD_BUS_WIDTH,
+ ext_csd_bits[idx][1]);
+ }
if (err) {
printk(KERN_WARNING "%s: switch to bus width %d ddr %d "
- "failed\n", mmc_hostname(card->host),
- 1 << bus_width, ddr);
- err = 0;
- } else {
- if (ddr)
- mmc_card_set_ddr_mode(card);
- else
- ddr = MMC_SDR_MODE;
-
+ "failed\n", mmc_hostname(card->host),
+ 1 << bus_width, ddr);
+ goto free_card;
+ } else if (ddr) {
+ mmc_card_set_ddr_mode(card);
mmc_set_bus_width_ddr(card->host, bus_width, ddr);
}
}
diff --git a/drivers/mmc/core/mmc_ops.c b/drivers/mmc/core/mmc_ops.c
index 326447c..60842f8 100644
--- a/drivers/mmc/core/mmc_ops.c
+++ b/drivers/mmc/core/mmc_ops.c
@@ -462,3 +462,104 @@ int mmc_send_status(struct mmc_card *card, u32 *status)
return 0;
}
+static int
+mmc_send_bus_test(struct mmc_card *card, struct mmc_host *host, u8 opcode,
+ u8 len)
+{
+ struct mmc_request mrq;
+ struct mmc_command cmd;
+ struct mmc_data data;
+ struct scatterlist sg;
+ u8 *data_buf;
+ u8 *test_buf;
+ int i, err;
+ static u8 testdata_8bit[8] = { 0x55, 0xaa, 0, 0, 0, 0, 0, 0 };
+ static u8 testdata_4bit[4] = { 0x5a, 0, 0, 0 };
+
+ /* dma onto stack is unsafe/nonportable, but callers to this
+ * routine normally provide temporary on-stack buffers ...
+ */
+ data_buf = kmalloc(len, GFP_KERNEL);
+ if (!data_buf)
+ return -ENOMEM;
+
+ if (len == 8)
+ test_buf = testdata_8bit;
+ else if (len == 4)
+ test_buf = testdata_4bit;
+ else {
+ printk(KERN_ERR "%s: Invalid bus_width %d\n",
+ mmc_hostname(host), len);
+ kfree(data_buf);
+ return -EINVAL;
+ }
+
+ if (opcode == MMC_BUS_TEST_W)
+ memcpy(data_buf, test_buf, len);
+
+ memset(&mrq, 0, sizeof(struct mmc_request));
+ memset(&cmd, 0, sizeof(struct mmc_command));
+ memset(&data, 0, sizeof(struct mmc_data));
+
+ mrq.cmd = &cmd;
+ mrq.data = &data;
+ cmd.opcode = opcode;
+ cmd.arg = 0;
+
+ /* NOTE HACK: the MMC_RSP_SPI_R1 is always correct here, but we
+ * rely on callers to never use this with "native" calls for reading
+ * CSD or CID. Native versions of those commands use the R2 type,
+ * not R1 plus a data block.
+ */
+ cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC;
+
+ data.blksz = len;
+ data.blocks = 1;
+ if (opcode == MMC_BUS_TEST_R)
+ data.flags = MMC_DATA_READ;
+ else
+ data.flags = MMC_DATA_WRITE;
+
+ data.sg = &sg;
+ data.sg_len = 1;
+ sg_init_one(&sg, data_buf, len);
+ mmc_wait_for_req(host, &mrq);
+ err = 0;
+ if (opcode == MMC_BUS_TEST_R) {
+ for (i = 0; i < len / 4; i++)
+ if ((test_buf[i] ^ data_buf[i]) != 0xff) {
+ err = -EIO;
+ break;
+ }
+ }
+ kfree(data_buf);
+
+ if (cmd.error)
+ return cmd.error;
+ if (data.error)
+ return data.error;
+
+ return err;
+}
+
+int mmc_bus_test(struct mmc_card *card, u8 bus_width)
+{
+ int err, width;
+
+ if (bus_width == MMC_BUS_WIDTH_8)
+ width = 8;
+ else if (bus_width == MMC_BUS_WIDTH_4)
+ width = 4;
+ else if (bus_width == MMC_BUS_WIDTH_1)
+ return 0; /* no need for test */
+ else
+ return -EINVAL;
+
+ /*
+ * Ignore errors from BUS_TEST_W. BUS_TEST_R will fail if there
+ * is a problem. This improves chances that the test will work.
+ */
+ mmc_send_bus_test(card, card->host, MMC_BUS_TEST_W, width);
+ err = mmc_send_bus_test(card, card->host, MMC_BUS_TEST_R, width);
+ return err;
+}
diff --git a/drivers/mmc/core/mmc_ops.h b/drivers/mmc/core/mmc_ops.h
index 653eb8e..e6d44b8 100644
--- a/drivers/mmc/core/mmc_ops.h
+++ b/drivers/mmc/core/mmc_ops.h
@@ -26,6 +26,7 @@ int mmc_send_cid(struct mmc_host *host, u32 *cid);
int mmc_spi_read_ocr(struct mmc_host *host, int highcap, u32 *ocrp);
int mmc_spi_set_crc(struct mmc_host *host, int use_crc);
int mmc_card_sleepawake(struct mmc_host *host, int sleep);
+int mmc_bus_test(struct mmc_card *card, u8 bus_width);
#endif
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 5569886..d5febe5 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -23,6 +23,7 @@
#include <linux/leds.h>
+#include <linux/mmc/mmc.h>
#include <linux/mmc/host.h>
#include "sdhci.h"
@@ -1521,7 +1522,11 @@ static void sdhci_data_irq(struct sdhci_host *host, u32 intmask)
if (intmask & SDHCI_INT_DATA_TIMEOUT)
host->data->error = -ETIMEDOUT;
- else if (intmask & (SDHCI_INT_DATA_CRC | SDHCI_INT_DATA_END_BIT))
+ else if (intmask & SDHCI_INT_DATA_END_BIT)
+ host->data->error = -EILSEQ;
+ else if ((intmask & SDHCI_INT_DATA_CRC) &&
+ SDHCI_GET_CMD(sdhci_readw(host, SDHCI_COMMAND))
+ != MMC_BUS_TEST_R)
host->data->error = -EILSEQ;
else if (intmask & SDHCI_INT_ADMA_ERROR) {
printk(KERN_ERR "%s: ADMA error\n", mmc_hostname(host->mmc));
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
index 1efe7dc..6e0969e 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -52,6 +52,7 @@
#define SDHCI_CMD_RESP_SHORT_BUSY 0x03
#define SDHCI_MAKE_CMD(c, f) (((c & 0xff) << 8) | (f & 0xff))
+#define SDHCI_GET_CMD(c) ((c>>8) & 0x3f)
#define SDHCI_RESPONSE 0x10
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index 3a85e73..bcb793e 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -172,6 +172,7 @@ struct mmc_host {
#define MMC_CAP_1_2V_DDR (1 << 12) /* can support */
/* DDR mode at 1.2V */
#define MMC_CAP_POWER_OFF_CARD (1 << 13) /* Can power off after boot */
+#define MMC_CAP_BUS_WIDTH_TEST (1 << 14) /* CMD14/CMD19 bus width ok */
mmc_pm_flag_t pm_caps; /* supported pm features */
diff --git a/include/linux/mmc/mmc.h b/include/linux/mmc/mmc.h
index 956fbd87..612301f 100644
--- a/include/linux/mmc/mmc.h
+++ b/include/linux/mmc/mmc.h
@@ -40,7 +40,9 @@
#define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr R1 */
#define MMC_STOP_TRANSMISSION 12 /* ac R1b */
#define MMC_SEND_STATUS 13 /* ac [31:16] RCA R1 */
+#define MMC_BUS_TEST_R 14 /* adtc R1 */
#define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA */
+#define MMC_BUS_TEST_W 19 /* adtc R1 */
#define MMC_SPI_READ_OCR 58 /* spi spi_R3 */
#define MMC_SPI_CRC_ON_OFF 59 /* spi [0:0] flag spi_R1 */
--
1.7.3.5
>From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00 2001
From: Takashi Iwai <tiwai@suse.de>
Date: Wed, 22 Dec 2010 09:59:44 +0100
Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call without bus-width-test cap
With the bus-width test patch, mmc_set_bus_width*() isn't called properly
when the driver doesn't set MMC_CAP_BUS_WIDTH and no DDR mode.
This patch fixes the regression by moving the call up before the cap test.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Reviewed-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
---
drivers/mmc/core/mmc.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 1d8409f..c86dd73 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -558,6 +558,8 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
EXT_CSD_BUS_WIDTH,
ext_csd_bits[idx][0]);
if (!err) {
+ mmc_set_bus_width_ddr(card->host,
+ bus_width, MMC_SDR_MODE);
/*
* If controller can't handle bus width test,
* use the highest bus width to maintain
@@ -565,8 +567,6 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
*/
if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST))
break;
- mmc_set_bus_width_ddr(card->host,
- bus_width, MMC_SDR_MODE);
err = mmc_bus_test(card, bus_width);
if (!err)
break;
--
1.7.3.5
On Jan 18, 2011, at 4:36 PM, Tomoya MORINAGA wrote:
> Hi Philip,
>
> On Wednesday, December 01, 2010 10:31 AM, Philip Rakity wrote:
> > Thanks very much, I'll plan on sending this to Linus tomorrow, along
> > with the rest of my .37 queue, unless there are any more review
> > comments from anyone.
>
> We tried to use the MMC card like the following on kernel-2.6.37.
>
> On Tuesday, November 09, 2010 2:40 PM, Tomoya MORINAGA wrote:
> > I am facing the issue about some MMC cards on Intel EG20T PCH
> > (Platform Controller Hub).
> > The linux version is 2.6.36.
> > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > The card is 1 bit bus width. And the card is according to MMC
> > specification V3.x.
> > And the EG20T has a 4 bit bus width capability Linux MMC
> > standard driver decides the card bus width as 4 bit, if the
> > MMC specification version is larger than or equal to V4.0 like below.
>
> However it seems the issue remains to be seen.
> Have you fixed the MMC unrecognized issue in kernel-2.6.37?
>
> Thanks,
> -----------------------------------------
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
^ permalink raw reply related [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-19 6:05 ` Philip Rakity
@ 2011-01-19 6:30 ` Tomoya MORINAGA
2011-01-19 17:42 ` Chris Ball
1 sibling, 0 replies; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-19 6:30 UTC (permalink / raw)
To: 'Philip Rakity', cjb
Cc: 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
Toshiharu Okada
[-- Attachment #1: Type: text/plain, Size: 13692 bytes --]
Hi Philip, Chris
> For 1 bit transcend cards you need these 2 patches.
Thank you for your information.
It seems these patches aren't applied for kernel-2.6.37, right ?
Will you apply these patches for kernel-2.6.38?
BTW, I attached dmesg log when inserts MMC card with kernel-2.6.37.
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
> -----Original Message-----
> From: Philip Rakity [mailto:prakity@marvell.com]
> Sent: Wednesday, January 19, 2011 3:05 PM
> To: Tomoya MORINAGA
> Cc: Kyungmin Park; linux-mmc@vger.kernel.org;
> linux-kernel@vger.kernel.org;
> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
> Subject: Re: A MMC card transfer issue
>
>
> For 1 bit transcend cards you need these 2 patches.
>
>
> From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00 2001
> From: Aries Lee <arieslee@jmicron.com>
> Date: Wed, 15 Dec 2010 08:14:24 +0100
> Subject: [PATCH] mmc: Test bus-width for old MMC devices
>
> Some old MMC devices fail with the 4/8 bits the driver tries
> to use exclusively. This patch adds a test for the given bus
> setup and falls back to the lower bit mode (until 1-bit mode)
> when the test fails.
>
> [Major rework and refactoring by tiwai]
> [Quirk addition and many fixes by prakity]
>
> Signed-off-by: Aries Lee <arieslee@jmicron.com>
> Signed-off-by: Takashi Iwai <tiwai@suse.de>
> Signed-off-by: Philip Rakity <prakity@marvell.com>
> Tested-by: Philip Rakity <prakity@marvell.com>
> Signed-off-by: Chris Ball <cjb@laptop.org>
> ---
> drivers/mmc/core/mmc.c | 76 ++++++++++++++++++++-------------
> drivers/mmc/core/mmc_ops.c | 101
> ++++++++++++++++++++++++++++++++++++++++++++
> drivers/mmc/core/mmc_ops.h | 1 +
> drivers/mmc/host/sdhci.c | 7 +++-
> drivers/mmc/host/sdhci.h | 1 +
> include/linux/mmc/host.h | 1 +
> include/linux/mmc/mmc.h | 2 +
> 7 files changed, 159 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
> index 76bb621..1d8409f 100644
> --- a/drivers/mmc/core/mmc.c
> +++ b/drivers/mmc/core/mmc.c
> @@ -534,39 +534,57 @@ static int mmc_init_card(struct
> mmc_host *host, u32 ocr,
> */
> if ((card->csd.mmca_vsn >= CSD_SPEC_VER_4) &&
> (host->caps & (MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA))) {
> - unsigned ext_csd_bit, bus_width;
> -
> - if (host->caps & MMC_CAP_8_BIT_DATA) {
> - if (ddr)
> - ext_csd_bit = EXT_CSD_DDR_BUS_WIDTH_8;
> - else
> - ext_csd_bit = EXT_CSD_BUS_WIDTH_8;
> - bus_width = MMC_BUS_WIDTH_8;
> - } else {
> - if (ddr)
> - ext_csd_bit = EXT_CSD_DDR_BUS_WIDTH_4;
> - else
> - ext_csd_bit = EXT_CSD_BUS_WIDTH_4;
> - bus_width = MMC_BUS_WIDTH_4;
> + static unsigned ext_csd_bits[][2] = {
> + { EXT_CSD_BUS_WIDTH_8,
> EXT_CSD_DDR_BUS_WIDTH_8 },
> + { EXT_CSD_BUS_WIDTH_4,
> EXT_CSD_DDR_BUS_WIDTH_4 },
> + { EXT_CSD_BUS_WIDTH_1, EXT_CSD_BUS_WIDTH_1 },
> + };
> + static unsigned bus_widths[] = {
> + MMC_BUS_WIDTH_8,
> + MMC_BUS_WIDTH_4,
> + MMC_BUS_WIDTH_1
> + };
> + unsigned idx, bus_width = 0;
> +
> + if (host->caps & MMC_CAP_8_BIT_DATA)
> + idx = 0;
> + else
> + idx = 1;
> + for (; idx < ARRAY_SIZE(bus_widths); idx++) {
> + bus_width = bus_widths[idx];
> + if (bus_width == MMC_BUS_WIDTH_1)
> + ddr = 0; /* no DDR for 1-bit width */
> + err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> + EXT_CSD_BUS_WIDTH,
> + ext_csd_bits[idx][0]);
> + if (!err) {
> + /*
> + * If controller can't handle
> bus width test,
> + * use the highest bus width to maintain
> + * compatibility with previous
> MMC behavior.
> + */
> + if (!(host->caps &
> MMC_CAP_BUS_WIDTH_TEST))
> + break;
> + mmc_set_bus_width_ddr(card->host,
> +
> bus_width, MMC_SDR_MODE);
> + err = mmc_bus_test(card, bus_width);
> + if (!err)
> + break;
> + }
> }
>
> - err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> - EXT_CSD_BUS_WIDTH, ext_csd_bit);
> -
> - if (err && err != -EBADMSG)
> - goto free_card;
> -
> + if (!err && ddr) {
> + err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
> + EXT_CSD_BUS_WIDTH,
> + ext_csd_bits[idx][1]);
> + }
> if (err) {
> printk(KERN_WARNING "%s: switch to bus
> width %d ddr %d "
> - "failed\n", mmc_hostname(card->host),
> - 1 << bus_width, ddr);
> - err = 0;
> - } else {
> - if (ddr)
> - mmc_card_set_ddr_mode(card);
> - else
> - ddr = MMC_SDR_MODE;
> -
> + "failed\n", mmc_hostname(card->host),
> + 1 << bus_width, ddr);
> + goto free_card;
> + } else if (ddr) {
> + mmc_card_set_ddr_mode(card);
> mmc_set_bus_width_ddr(card->host,
> bus_width, ddr);
> }
> }
> diff --git a/drivers/mmc/core/mmc_ops.c
> b/drivers/mmc/core/mmc_ops.c index 326447c..60842f8 100644
> --- a/drivers/mmc/core/mmc_ops.c
> +++ b/drivers/mmc/core/mmc_ops.c
> @@ -462,3 +462,104 @@ int mmc_send_status(struct mmc_card
> *card, u32 *status)
> return 0;
> }
>
> +static int
> +mmc_send_bus_test(struct mmc_card *card, struct mmc_host
> *host, u8 opcode,
> + u8 len)
> +{
> + struct mmc_request mrq;
> + struct mmc_command cmd;
> + struct mmc_data data;
> + struct scatterlist sg;
> + u8 *data_buf;
> + u8 *test_buf;
> + int i, err;
> + static u8 testdata_8bit[8] = { 0x55, 0xaa, 0, 0, 0, 0, 0, 0 };
> + static u8 testdata_4bit[4] = { 0x5a, 0, 0, 0 };
> +
> + /* dma onto stack is unsafe/nonportable, but callers to this
> + * routine normally provide temporary on-stack buffers ...
> + */
> + data_buf = kmalloc(len, GFP_KERNEL);
> + if (!data_buf)
> + return -ENOMEM;
> +
> + if (len == 8)
> + test_buf = testdata_8bit;
> + else if (len == 4)
> + test_buf = testdata_4bit;
> + else {
> + printk(KERN_ERR "%s: Invalid bus_width %d\n",
> + mmc_hostname(host), len);
> + kfree(data_buf);
> + return -EINVAL;
> + }
> +
> + if (opcode == MMC_BUS_TEST_W)
> + memcpy(data_buf, test_buf, len);
> +
> + memset(&mrq, 0, sizeof(struct mmc_request));
> + memset(&cmd, 0, sizeof(struct mmc_command));
> + memset(&data, 0, sizeof(struct mmc_data));
> +
> + mrq.cmd = &cmd;
> + mrq.data = &data;
> + cmd.opcode = opcode;
> + cmd.arg = 0;
> +
> + /* NOTE HACK: the MMC_RSP_SPI_R1 is always correct here, but we
> + * rely on callers to never use this with "native"
> calls for reading
> + * CSD or CID. Native versions of those commands use
> the R2 type,
> + * not R1 plus a data block.
> + */
> + cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC;
> +
> + data.blksz = len;
> + data.blocks = 1;
> + if (opcode == MMC_BUS_TEST_R)
> + data.flags = MMC_DATA_READ;
> + else
> + data.flags = MMC_DATA_WRITE;
> +
> + data.sg = &sg;
> + data.sg_len = 1;
> + sg_init_one(&sg, data_buf, len);
> + mmc_wait_for_req(host, &mrq);
> + err = 0;
> + if (opcode == MMC_BUS_TEST_R) {
> + for (i = 0; i < len / 4; i++)
> + if ((test_buf[i] ^ data_buf[i]) != 0xff) {
> + err = -EIO;
> + break;
> + }
> + }
> + kfree(data_buf);
> +
> + if (cmd.error)
> + return cmd.error;
> + if (data.error)
> + return data.error;
> +
> + return err;
> +}
> +
> +int mmc_bus_test(struct mmc_card *card, u8 bus_width) {
> + int err, width;
> +
> + if (bus_width == MMC_BUS_WIDTH_8)
> + width = 8;
> + else if (bus_width == MMC_BUS_WIDTH_4)
> + width = 4;
> + else if (bus_width == MMC_BUS_WIDTH_1)
> + return 0; /* no need for test */
> + else
> + return -EINVAL;
> +
> + /*
> + * Ignore errors from BUS_TEST_W. BUS_TEST_R will fail if there
> + * is a problem. This improves chances that the test will work.
> + */
> + mmc_send_bus_test(card, card->host, MMC_BUS_TEST_W, width);
> + err = mmc_send_bus_test(card, card->host,
> MMC_BUS_TEST_R, width);
> + return err;
> +}
> diff --git a/drivers/mmc/core/mmc_ops.h
> b/drivers/mmc/core/mmc_ops.h index 653eb8e..e6d44b8 100644
> --- a/drivers/mmc/core/mmc_ops.h
> +++ b/drivers/mmc/core/mmc_ops.h
> @@ -26,6 +26,7 @@ int mmc_send_cid(struct mmc_host *host, u32
> *cid); int mmc_spi_read_ocr(struct mmc_host *host, int
> highcap, u32 *ocrp); int mmc_spi_set_crc(struct mmc_host
> *host, int use_crc); int mmc_card_sleepawake(struct mmc_host
> *host, int sleep);
> +int mmc_bus_test(struct mmc_card *card, u8 bus_width);
>
> #endif
>
> diff --git a/drivers/mmc/host/sdhci.c
> b/drivers/mmc/host/sdhci.c index 5569886..d5febe5 100644
> --- a/drivers/mmc/host/sdhci.c
> +++ b/drivers/mmc/host/sdhci.c
> @@ -23,6 +23,7 @@
>
> #include <linux/leds.h>
>
> +#include <linux/mmc/mmc.h>
> #include <linux/mmc/host.h>
>
> #include "sdhci.h"
> @@ -1521,7 +1522,11 @@ static void sdhci_data_irq(struct
> sdhci_host *host, u32 intmask)
>
> if (intmask & SDHCI_INT_DATA_TIMEOUT)
> host->data->error = -ETIMEDOUT;
> - else if (intmask & (SDHCI_INT_DATA_CRC |
> SDHCI_INT_DATA_END_BIT))
> + else if (intmask & SDHCI_INT_DATA_END_BIT)
> + host->data->error = -EILSEQ;
> + else if ((intmask & SDHCI_INT_DATA_CRC) &&
> + SDHCI_GET_CMD(sdhci_readw(host, SDHCI_COMMAND))
> + != MMC_BUS_TEST_R)
> host->data->error = -EILSEQ;
> else if (intmask & SDHCI_INT_ADMA_ERROR) {
> printk(KERN_ERR "%s: ADMA error\n",
> mmc_hostname(host->mmc)); diff --git
> a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index
> 1efe7dc..6e0969e 100644
> --- a/drivers/mmc/host/sdhci.h
> +++ b/drivers/mmc/host/sdhci.h
> @@ -52,6 +52,7 @@
> #define SDHCI_CMD_RESP_SHORT_BUSY 0x03
>
> #define SDHCI_MAKE_CMD(c, f) (((c & 0xff) << 8) | (f & 0xff))
> +#define SDHCI_GET_CMD(c) ((c>>8) & 0x3f)
>
> #define SDHCI_RESPONSE 0x10
>
> diff --git a/include/linux/mmc/host.h
> b/include/linux/mmc/host.h index 3a85e73..bcb793e 100644
> --- a/include/linux/mmc/host.h
> +++ b/include/linux/mmc/host.h
> @@ -172,6 +172,7 @@ struct mmc_host {
> #define MMC_CAP_1_2V_DDR (1 << 12) /* can support */
> /* DDR mode at 1.2V */
> #define MMC_CAP_POWER_OFF_CARD (1 << 13) /* Can
> power off after boot */
> +#define MMC_CAP_BUS_WIDTH_TEST (1 << 14) /*
> CMD14/CMD19 bus width ok */
>
> mmc_pm_flag_t pm_caps; /* supported pm
> features */
>
> diff --git a/include/linux/mmc/mmc.h
> b/include/linux/mmc/mmc.h index 956fbd87..612301f 100644
> --- a/include/linux/mmc/mmc.h
> +++ b/include/linux/mmc/mmc.h
> @@ -40,7 +40,9 @@
> #define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr
> R1 */
> #define MMC_STOP_TRANSMISSION 12 /* ac
> R1b */
> #define MMC_SEND_STATUS 13 /* ac [31:16] RCA
> R1 */
> +#define MMC_BUS_TEST_R 14 /* adtc
> R1 */
> #define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA
> */
> +#define MMC_BUS_TEST_W 19 /* adtc
> R1 */
> #define MMC_SPI_READ_OCR 58 /* spi
> spi_R3 */
> #define MMC_SPI_CRC_ON_OFF 59 /* spi [0:0] flag
> spi_R1 */
>
> --
> 1.7.3.5
>
>
>
> From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00 2001
> From: Takashi Iwai <tiwai@suse.de>
> Date: Wed, 22 Dec 2010 09:59:44 +0100
> Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call
> without bus-width-test cap
>
> With the bus-width test patch, mmc_set_bus_width*() isn't
> called properly
> when the driver doesn't set MMC_CAP_BUS_WIDTH and no DDR mode.
> This patch fixes the regression by moving the call up before
> the cap test.
>
> Signed-off-by: Takashi Iwai <tiwai@suse.de>
> Reviewed-by: Chris Ball <cjb@laptop.org>
> Signed-off-by: Chris Ball <cjb@laptop.org>
> ---
> drivers/mmc/core/mmc.c | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
> index 1d8409f..c86dd73 100644
> --- a/drivers/mmc/core/mmc.c
> +++ b/drivers/mmc/core/mmc.c
> @@ -558,6 +558,8 @@ static int mmc_init_card(struct mmc_host
> *host, u32 ocr,
> EXT_CSD_BUS_WIDTH,
> ext_csd_bits[idx][0]);
> if (!err) {
> + mmc_set_bus_width_ddr(card->host,
> +
> bus_width, MMC_SDR_MODE);
> /*
> * If controller can't handle
> bus width test,
> * use the highest bus width to maintain
> @@ -565,8 +567,6 @@ static int mmc_init_card(struct mmc_host
> *host, u32 ocr,
> */
> if (!(host->caps &
> MMC_CAP_BUS_WIDTH_TEST))
> break;
> - mmc_set_bus_width_ddr(card->host,
> -
> bus_width, MMC_SDR_MODE);
> err = mmc_bus_test(card, bus_width);
> if (!err)
> break;
> --
> 1.7.3.5
>
>
>
> On Jan 18, 2011, at 4:36 PM, Tomoya MORINAGA wrote:
>
> > Hi Philip,
> >
> > On Wednesday, December 01, 2010 10:31 AM, Philip Rakity wrote:
> > > Thanks very much, I'll plan on sending this to Linus
> tomorrow, along
> > > with the rest of my .37 queue, unless there are any more review
> > > comments from anyone.
> >
> > We tried to use the MMC card like the following on kernel-2.6.37.
> >
> > On Tuesday, November 09, 2010 2:40 PM, Tomoya MORINAGA wrote:
> > > I am facing the issue about some MMC cards on Intel EG20T PCH
> > > (Platform Controller Hub).
> > > The linux version is 2.6.36.
> > > I can not transfer data the MMC cards (e.g. Transcned MMC card).
> > > The card is 1 bit bus width. And the card is according to MMC
> > > specification V3.x.
> > > And the EG20T has a 4 bit bus width capability Linux MMC
> > > standard driver decides the card bus width as 4 bit, if the
> > > MMC specification version is larger than or equal to V4.0
> like below.
> >
> > However it seems the issue remains to be seen.
> > Have you fixed the MMC unrecognized issue in kernel-2.6.37?
> >
> > Thanks,
> > -----------------------------------------
> > Tomoya MORINAGA
> > OKI SEMICONDUCTOR CO., LTD.
>
[-- Attachment #2: mmc_log --]
[-- Type: application/octet-stream, Size: 125810 bytes --]
error -84 transferring data, sector 3940338, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940338
mmcblk0: error -84 transferring data, sector 3940339, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940339
mmcblk0: error -84 transferring data, sector 3940340, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940340
mmcblk0: error -84 transferring data, sector 3940341, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940341
mmcblk0: error -84 transferring data, sector 3940342, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940342
mmcblk0: error -84 transferring data, sector 3940343, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940343
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940288, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940288
mmcblk0: error -84 transferring data, sector 3940289, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940289
mmcblk0: error -84 transferring data, sector 3940290, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940290
mmcblk0: error -84 transferring data, sector 3940291, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940291
mmcblk0: error -84 transferring data, sector 3940292, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940292
mmcblk0: error -84 transferring data, sector 3940293, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940293
mmcblk0: error -84 transferring data, sector 3940294, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940294
mmcblk0: error -84 transferring data, sector 3940295, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940295
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940336, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940336
mmcblk0: error -84 transferring data, sector 3940337, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940337
mmcblk0: error -84 transferring data, sector 3940338, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940338
mmcblk0: error -84 transferring data, sector 3940339, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940339
mmcblk0: error -84 transferring data, sector 3940340, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940340
mmcblk0: error -84 transferring data, sector 3940341, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940341
mmcblk0: error -84 transferring data, sector 3940342, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940342
mmcblk0: error -84 transferring data, sector 3940343, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940343
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 3940344, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940344
mmcblk0: error -84 transferring data, sector 3940345, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940345
mmcblk0: error -84 transferring data, sector 3940346, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940346
mmcblk0: error -84 transferring data, sector 3940347, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940347
mmcblk0: error -84 transferring data, sector 3940348, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940348
mmcblk0: error -84 transferring data, sector 3940349, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940349
mmcblk0: error -84 transferring data, sector 3940350, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940350
mmcblk0: error -84 transferring data, sector 3940351, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3940351
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 2048, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2048
mmcblk0: error -84 transferring data, sector 2049, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2049
mmcblk0: error -84 transferring data, sector 2050, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2050
mmcblk0: error -84 transferring data, sector 2051, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2051
mmcblk0: error -84 transferring data, sector 2052, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2052
mmcblk0: error -84 transferring data, sector 2053, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2053
mmcblk0: error -84 transferring data, sector 2054, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2054
mmcblk0: error -84 transferring data, sector 2055, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2055
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 24, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 24
mmcblk0: error -84 transferring data, sector 25, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 25
mmcblk0: error -84 transferring data, sector 26, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 26
mmcblk0: error -84 transferring data, sector 27, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 27
mmcblk0: error -84 transferring data, sector 28, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 28
mmcblk0: error -84 transferring data, sector 29, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 29
mmcblk0: error -84 transferring data, sector 30, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 30
mmcblk0: error -84 transferring data, sector 31, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 31
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 24, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 24
mmcblk0: error -84 transferring data, sector 25, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 25
mmcblk0: error -84 transferring data, sector 26, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 26
mmcblk0: error -84 transferring data, sector 27, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 27
mmcblk0: error -84 transferring data, sector 28, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 28
mmcblk0: error -84 transferring data, sector 29, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 29
mmcblk0: error -84 transferring data, sector 30, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 30
mmcblk0: error -84 transferring data, sector 31, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 31
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 24, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 24
mmcblk0: error -84 transferring data, sector 25, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 25
mmcblk0: error -84 transferring data, sector 26, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 26
mmcblk0: error -84 transferring data, sector 27, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 27
mmcblk0: error -84 transferring data, sector 28, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 28
mmcblk0: error -84 transferring data, sector 29, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 29
mmcblk0: error -84 transferring data, sector 30, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 30
mmcblk0: error -84 transferring data, sector 31, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 31
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 56, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 56
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 58, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 58
mmcblk0: error -84 transferring data, sector 59, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 59
mmcblk0: error -84 transferring data, sector 60, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 60
mmcblk0: error -84 transferring data, sector 61, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 62, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 62
mmcblk0: error -84 transferring data, sector 63, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 63
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 56, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 56
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 58, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 58
mmcblk0: error -84 transferring data, sector 59, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 59
mmcblk0: error -84 transferring data, sector 60, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 60
mmcblk0: error -84 transferring data, sector 61, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 62, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 62
mmcblk0: error -84 transferring data, sector 63, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 63
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 56, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 56
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 58, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 58
mmcblk0: error -84 transferring data, sector 59, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 59
mmcblk0: error -84 transferring data, sector 60, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 60
mmcblk0: error -84 transferring data, sector 61, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 62, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 62
mmcblk0: error -84 transferring data, sector 63, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 63
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 120, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 120
mmcblk0: error -84 transferring data, sector 121, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 121
mmcblk0: error -84 transferring data, sector 122, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 122
mmcblk0: error -84 transferring data, sector 123, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 123
mmcblk0: error -84 transferring data, sector 124, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 124
mmcblk0: error -84 transferring data, sector 125, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 125
mmcblk0: error -84 transferring data, sector 126, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 126
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 120, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 120
mmcblk0: error -84 transferring data, sector 121, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 121
mmcblk0: error -84 transferring data, sector 122, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 122
mmcblk0: error -84 transferring data, sector 123, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 123
mmcblk0: error -84 transferring data, sector 124, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 124
mmcblk0: error -84 transferring data, sector 125, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 125
mmcblk0: error -84 transferring data, sector 126, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 126
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 120, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 120
mmcblk0: error -84 transferring data, sector 121, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 121
mmcblk0: error -84 transferring data, sector 122, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 122
mmcblk0: error -84 transferring data, sector 123, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 123
mmcblk0: error -84 transferring data, sector 124, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 124
mmcblk0: error -84 transferring data, sector 125, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 125
mmcblk0: error -84 transferring data, sector 126, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 126
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 24, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 24
mmcblk0: error -84 transferring data, sector 25, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 25
mmcblk0: error -84 transferring data, sector 26, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 26
mmcblk0: error -84 transferring data, sector 27, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 27
mmcblk0: error -84 transferring data, sector 28, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 28
mmcblk0: error -84 transferring data, sector 29, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 29
mmcblk0: error -84 transferring data, sector 30, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 30
mmcblk0: error -84 transferring data, sector 31, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 31
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 24, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 24
mmcblk0: error -84 transferring data, sector 25, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 25
mmcblk0: error -84 transferring data, sector 26, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 26
mmcblk0: error -84 transferring data, sector 27, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 27
mmcblk0: error -84 transferring data, sector 28, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 28
mmcblk0: error -84 transferring data, sector 29, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 29
mmcblk0: error -84 transferring data, sector 30, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 30
mmcblk0: error -84 transferring data, sector 31, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 31
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 56, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 56
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 58, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 58
mmcblk0: error -84 transferring data, sector 59, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 59
mmcblk0: error -84 transferring data, sector 60, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 60
mmcblk0: error -84 transferring data, sector 61, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 62, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 62
mmcblk0: error -84 transferring data, sector 63, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 63
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 56, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 56
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 58, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 58
mmcblk0: error -84 transferring data, sector 59, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 59
mmcblk0: error -84 transferring data, sector 60, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 60
mmcblk0: error -84 transferring data, sector 61, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 62, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 62
mmcblk0: error -84 transferring data, sector 63, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 63
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 120, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 120
mmcblk0: error -84 transferring data, sector 121, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 121
mmcblk0: error -84 transferring data, sector 122, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 122
mmcblk0: error -84 transferring data, sector 123, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 123
mmcblk0: error -84 transferring data, sector 124, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 124
mmcblk0: error -84 transferring data, sector 125, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 125
mmcblk0: error -84 transferring data, sector 126, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 126
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 120, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 120
mmcblk0: error -84 transferring data, sector 121, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 121
mmcblk0: error -84 transferring data, sector 122, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 122
mmcblk0: error -84 transferring data, sector 123, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 123
mmcblk0: error -84 transferring data, sector 124, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 124
mmcblk0: error -84 transferring data, sector 125, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 125
mmcblk0: error -84 transferring data, sector 126, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 126
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
quiet_error: 204 callbacks suppressed
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
Buffer I/O error on device mmcblk0, logical block 0
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 16, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 16
mmcblk0: error -84 transferring data, sector 17, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 17
mmcblk0: error -84 transferring data, sector 18, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 18
mmcblk0: error -84 transferring data, sector 19, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 19
mmcblk0: error -84 transferring data, sector 20, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 20
mmcblk0: error -84 transferring data, sector 21, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 21
mmcblk0: error -84 transferring data, sector 22, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 22
mmcblk0: error -84 transferring data, sector 23, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 23
Buffer I/O error on device mmcblk0, logical block 2
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
Buffer I/O error on device mmcblk0, logical block 16
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
Buffer I/O error on device mmcblk0, logical block 16
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
Buffer I/O error on device mmcblk0, logical block 16
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 16, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 16
mmcblk0: error -84 transferring data, sector 17, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 17
mmcblk0: error -84 transferring data, sector 18, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 18
mmcblk0: error -84 transferring data, sector 19, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 19
mmcblk0: error -84 transferring data, sector 20, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 20
mmcblk0: error -84 transferring data, sector 21, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 21
mmcblk0: error -84 transferring data, sector 22, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 22
mmcblk0: error -84 transferring data, sector 23, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 23
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 64, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 64
mmcblk0: error -84 transferring data, sector 65, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 66, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 66
mmcblk0: error -84 transferring data, sector 67, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 67
mmcblk0: error -84 transferring data, sector 68, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 68
mmcblk0: error -84 transferring data, sector 69, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 70, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 70
mmcblk0: error -84 transferring data, sector 71, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 256, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 256
mmcblk0: error -84 transferring data, sector 257, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 257
mmcblk0: error -84 transferring data, sector 258, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 258
mmcblk0: error -84 transferring data, sector 259, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 259
mmcblk0: error -84 transferring data, sector 260, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 260
mmcblk0: error -84 transferring data, sector 261, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 261
mmcblk0: error -84 transferring data, sector 262, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 262
mmcblk0: error -84 transferring data, sector 263, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 263
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 16, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 16
mmcblk0: error -84 transferring data, sector 17, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 17
mmcblk0: error -84 transferring data, sector 18, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 18
mmcblk0: error -84 transferring data, sector 19, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 19
mmcblk0: error -84 transferring data, sector 20, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 20
mmcblk0: error -84 transferring data, sector 21, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 21
mmcblk0: error -84 transferring data, sector 22, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 22
mmcblk0: error -84 transferring data, sector 23, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 23
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 16, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 16
mmcblk0: error -84 transferring data, sector 17, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 17
mmcblk0: error -84 transferring data, sector 18, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 18
mmcblk0: error -84 transferring data, sector 19, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 19
mmcblk0: error -84 transferring data, sector 20, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 20
mmcblk0: error -84 transferring data, sector 21, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 21
mmcblk0: error -84 transferring data, sector 22, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 22
mmcblk0: error -84 transferring data, sector 23, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 23
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 16, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 16
mmcblk0: error -84 transferring data, sector 17, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 17
mmcblk0: error -84 transferring data, sector 18, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 18
mmcblk0: error -84 transferring data, sector 19, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 19
mmcblk0: error -84 transferring data, sector 20, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 20
mmcblk0: error -84 transferring data, sector 21, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 21
mmcblk0: error -84 transferring data, sector 22, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 22
mmcblk0: error -84 transferring data, sector 23, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 23
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 8, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 8
mmcblk0: error -84 transferring data, sector 9, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 9
mmcblk0: error -84 transferring data, sector 10, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 10
mmcblk0: error -84 transferring data, sector 11, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 11
mmcblk0: error -84 transferring data, sector 12, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 12
mmcblk0: error -84 transferring data, sector 13, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 13
mmcblk0: error -84 transferring data, sector 14, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 14
mmcblk0: error -84 transferring data, sector 15, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 128, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 128
mmcblk0: error -84 transferring data, sector 129, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 129
mmcblk0: error -84 transferring data, sector 130, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 130
mmcblk0: error -84 transferring data, sector 131, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 131
mmcblk0: error -84 transferring data, sector 132, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 132
mmcblk0: error -84 transferring data, sector 133, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 133
mmcblk0: error -84 transferring data, sector 134, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 134
mmcblk0: error -84 transferring data, sector 135, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 135
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 4096, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4096
mmcblk0: error -84 transferring data, sector 4097, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4097
mmcblk0: error -84 transferring data, sector 4098, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4098
mmcblk0: error -84 transferring data, sector 4099, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4099
mmcblk0: error -84 transferring data, sector 4100, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4100
mmcblk0: error -84 transferring data, sector 4101, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4101
mmcblk0: error -84 transferring data, sector 4102, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4102
mmcblk0: error -84 transferring data, sector 4103, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4103
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 0, nr 8, card status 0x900
end_request: I/O error, dev mmcblk0, sector 0
mmcblk0: error -84 transferring data, sector 1, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 1
mmcblk0: error -84 transferring data, sector 2, nr 6, card status 0x900
end_request: I/O error, dev mmcblk0, sector 2
mmcblk0: error -84 transferring data, sector 3, nr 5, card status 0x900
end_request: I/O error, dev mmcblk0, sector 3
mmcblk0: error -84 transferring data, sector 4, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 4
mmcblk0: error -84 transferring data, sector 5, nr 3, card status 0x900
end_request: I/O error, dev mmcblk0, sector 5
mmcblk0: error -84 transferring data, sector 6, nr 2, card status 0x900
end_request: I/O error, dev mmcblk0, sector 6
mmcblk0: error -84 transferring data, sector 7, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 7
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-19 6:05 ` Philip Rakity
2011-01-19 6:30 ` Tomoya MORINAGA
@ 2011-01-19 17:42 ` Chris Ball
2011-01-19 23:49 ` Tomoya MORINAGA
2011-01-26 8:28 ` Tomoya MORINAGA
1 sibling, 2 replies; 20+ messages in thread
From: Chris Ball @ 2011-01-19 17:42 UTC (permalink / raw)
To: Philip Rakity
Cc: Tomoya MORINAGA, Kyungmin Park, linux-mmc, linux-kernel,
andrew.chih.howe.khor, kok.howg.ewe
Hi,
On Tue, Jan 18, 2011 at 10:05:04PM -0800, Philip Rakity wrote:
>
> For 1 bit transcend cards you need these 2 patches.
>
> >From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00 2001
> From: Aries Lee <arieslee@jmicron.com>
> Date: Wed, 15 Dec 2010 08:14:24 +0100
> Subject: [PATCH] mmc: Test bus-width for old MMC devices
Present in 2.6.38-rc1.
> >From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00 2001
> From: Takashi Iwai <tiwai@suse.de>
> Date: Wed, 22 Dec 2010 09:59:44 +0100
> Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call without bus-width-test cap
Also present in 2.6.38-rc1.
So, please re-test against 2.6.38-rc1 and let us know whether you still
have problems. Thanks,
--
Chris Ball <cjb@laptop.org> <http://printf.net/>
One Laptop Per Child
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-19 17:42 ` Chris Ball
@ 2011-01-19 23:49 ` Tomoya MORINAGA
2011-01-26 8:28 ` Tomoya MORINAGA
1 sibling, 0 replies; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-19 23:49 UTC (permalink / raw)
To: 'Chris Ball', 'Philip Rakity'
Cc: 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
Toshiharu Okada
Hi Chris,
Thank you for your information.
We will test using 2.6.38-rc1 and report to you.
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
> -----Original Message-----
> From: Chris Ball [mailto:cjb@laptop.org]
> Sent: Thursday, January 20, 2011 2:43 AM
> To: Philip Rakity
> Cc: Tomoya MORINAGA; Kyungmin Park;
> linux-mmc@vger.kernel.org; linux-kernel@vger.kernel.org;
> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
> Subject: Re: A MMC card transfer issue
>
> Hi,
>
> On Tue, Jan 18, 2011 at 10:05:04PM -0800, Philip Rakity wrote:
> >
> > For 1 bit transcend cards you need these 2 patches.
> >
> > >From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00
> > >2001
> > From: Aries Lee <arieslee@jmicron.com>
> > Date: Wed, 15 Dec 2010 08:14:24 +0100
> > Subject: [PATCH] mmc: Test bus-width for old MMC devices
>
> Present in 2.6.38-rc1.
>
> > >From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00
> > >2001
> > From: Takashi Iwai <tiwai@suse.de>
> > Date: Wed, 22 Dec 2010 09:59:44 +0100
> > Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call without
> > bus-width-test cap
>
> Also present in 2.6.38-rc1.
>
> So, please re-test against 2.6.38-rc1 and let us know whether
> you still have problems. Thanks,
>
> --
> Chris Ball <cjb@laptop.org> <http://printf.net/>
> One Laptop Per Child
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-19 17:42 ` Chris Ball
2011-01-19 23:49 ` Tomoya MORINAGA
@ 2011-01-26 8:28 ` Tomoya MORINAGA
2011-01-26 15:42 ` Philip Rakity
1 sibling, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-26 8:28 UTC (permalink / raw)
To: 'Chris Ball', 'Philip Rakity'
Cc: 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe
On Thursday, January 20, 2011 2:43 AM, Chris Ball wrote
> So, please re-test against 2.6.38-rc1 and let us know whether
> you still have problems. Thanks,
I have tested the latest "2.6.38-rc2".
However, the issue remains to be seen.
Thanks in advance,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
> -----Original Message-----
> From: Chris Ball [mailto:cjb@laptop.org]
> Sent: Thursday, January 20, 2011 2:43 AM
> To: Philip Rakity
> Cc: Tomoya MORINAGA; Kyungmin Park;
> linux-mmc@vger.kernel.org; linux-kernel@vger.kernel.org;
> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
> Subject: Re: A MMC card transfer issue
>
> Hi,
>
> On Tue, Jan 18, 2011 at 10:05:04PM -0800, Philip Rakity wrote:
> >
> > For 1 bit transcend cards you need these 2 patches.
> >
> > >From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00
> > >2001
> > From: Aries Lee <arieslee@jmicron.com>
> > Date: Wed, 15 Dec 2010 08:14:24 +0100
> > Subject: [PATCH] mmc: Test bus-width for old MMC devices
>
> Present in 2.6.38-rc1.
>
> > >From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00
> > >2001
> > From: Takashi Iwai <tiwai@suse.de>
> > Date: Wed, 22 Dec 2010 09:59:44 +0100
> > Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call without
> > bus-width-test cap
>
> Also present in 2.6.38-rc1.
>
> So, please re-test against 2.6.38-rc1 and let us know whether
> you still have problems. Thanks,
>
> --
> Chris Ball <cjb@laptop.org> <http://printf.net/>
> One Laptop Per Child
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-26 8:28 ` Tomoya MORINAGA
@ 2011-01-26 15:42 ` Philip Rakity
2011-01-27 1:00 ` Tomoya MORINAGA
0 siblings, 1 reply; 20+ messages in thread
From: Philip Rakity @ 2011-01-26 15:42 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: Chris Ball, Kyungmin Park, linux-mmc, linux-kernel,
andrew.chih.howe.khor, kok.howg.ewe
Did you define the CAP for BUS WIDTH ?
MMC_CAP_BUS_WIDTH_TEST
in the driver or the platform driver ?
Philip
On Jan 26, 2011, at 12:28 AM, Tomoya MORINAGA wrote:
> On Thursday, January 20, 2011 2:43 AM, Chris Ball wrote
>> So, please re-test against 2.6.38-rc1 and let us know whether
>> you still have problems. Thanks,
> I have tested the latest "2.6.38-rc2".
> However, the issue remains to be seen.
>
> Thanks in advance,
> -----------------------------------------
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
>
>> -----Original Message-----
>> From: Chris Ball [mailto:cjb@laptop.org]
>> Sent: Thursday, January 20, 2011 2:43 AM
>> To: Philip Rakity
>> Cc: Tomoya MORINAGA; Kyungmin Park;
>> linux-mmc@vger.kernel.org; linux-kernel@vger.kernel.org;
>> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
>> Subject: Re: A MMC card transfer issue
>>
>> Hi,
>>
>> On Tue, Jan 18, 2011 at 10:05:04PM -0800, Philip Rakity wrote:
>>>
>>> For 1 bit transcend cards you need these 2 patches.
>>>
>>>> From 22113efd00491310da802f3b1a9a66cfcf415fac Mon Sep 17 00:00:00
>>>> 2001
>>> From: Aries Lee <arieslee@jmicron.com>
>>> Date: Wed, 15 Dec 2010 08:14:24 +0100
>>> Subject: [PATCH] mmc: Test bus-width for old MMC devices
>>
>> Present in 2.6.38-rc1.
>>
>>>> From 08c82dfad2458f8f9b83126224a85e7ea9e2b046 Mon Sep 17 00:00:00
>>>> 2001
>>> From: Takashi Iwai <tiwai@suse.de>
>>> Date: Wed, 22 Dec 2010 09:59:44 +0100
>>> Subject: [PATCH] mmc: fix mmc_set_bus_width_ddr() call without
>>> bus-width-test cap
>>
>> Also present in 2.6.38-rc1.
>>
>> So, please re-test against 2.6.38-rc1 and let us know whether
>> you still have problems. Thanks,
>>
>> --
>> Chris Ball <cjb@laptop.org> <http://printf.net/>
>> One Laptop Per Child
>>
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-26 15:42 ` Philip Rakity
@ 2011-01-27 1:00 ` Tomoya MORINAGA
2011-01-27 1:03 ` Philip Rakity
0 siblings, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-27 1:00 UTC (permalink / raw)
To: 'Philip Rakity'
Cc: 'Chris Ball', 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe
Hi Philip,
On Thursday, January 27, 2011 12:42 AM, Philip Rakity wrote:
> Did you define the CAP for BUS WIDTH ?
>
> MMC_CAP_BUS_WIDTH_TEST
>
> in the driver or the platform driver ?
Let me make the above meaning clear.
I don't modify kernel source code "drivers/mmc" at all
Is the above mean I must modify something kernel source code ?
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-27 1:00 ` Tomoya MORINAGA
@ 2011-01-27 1:03 ` Philip Rakity
2011-01-27 1:31 ` Tomoya MORINAGA
0 siblings, 1 reply; 20+ messages in thread
From: Philip Rakity @ 2011-01-27 1:03 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: Chris Ball, Kyungmin Park, linux-mmc, linux-kernel,
andrew.chih.howe.khor, kok.howg.ewe
yes
you need to have the driver or the low level code enable this QUIRK.
which mmc driver are you using.
On Jan 26, 2011, at 5:00 PM, Tomoya MORINAGA wrote:
> Hi Philip,
>
> On Thursday, January 27, 2011 12:42 AM, Philip Rakity wrote:
>> Did you define the CAP for BUS WIDTH ?
>>
>> MMC_CAP_BUS_WIDTH_TEST
>>
>> in the driver or the platform driver ?
>
> Let me make the above meaning clear.
>
> I don't modify kernel source code "drivers/mmc" at all
> Is the above mean I must modify something kernel source code ?
>
> Thanks,
> -----------------------------------------
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-27 1:03 ` Philip Rakity
@ 2011-01-27 1:31 ` Tomoya MORINAGA
2011-01-27 1:43 ` Philip Rakity
0 siblings, 1 reply; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-27 1:31 UTC (permalink / raw)
To: 'Philip Rakity'
Cc: 'Chris Ball', 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
'Toshiharu Okada'
Hi Philip,
> which MMC driver are you using.
Could you teach me how to get the information ?
> you need to have the driver or the low level code enable this QUIRK.
BTW, Is the above permanent treatment?
I think modifying kernel source code isn't preferred.
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
> -----Original Message-----
> From: Philip Rakity [mailto:prakity@marvell.com]
> Sent: Thursday, January 27, 2011 10:04 AM
> To: Tomoya MORINAGA
> Cc: Chris Ball; Kyungmin Park; linux-mmc@vger.kernel.org;
> linux-kernel@vger.kernel.org;
> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
> Subject: Re: A MMC card transfer issue
>
>
> yes
>
> you need to have the driver or the low level code enable this QUIRK.
>
> which mmc driver are you using.
>
> On Jan 26, 2011, at 5:00 PM, Tomoya MORINAGA wrote:
>
> > Hi Philip,
> >
> > On Thursday, January 27, 2011 12:42 AM, Philip Rakity wrote:
> >> Did you define the CAP for BUS WIDTH ?
> >>
> >> MMC_CAP_BUS_WIDTH_TEST
> >>
> >> in the driver or the platform driver ?
> >
> > Let me make the above meaning clear.
> >
> > I don't modify kernel source code "drivers/mmc" at all Is the above
> > mean I must modify something kernel source code ?
> >
> > Thanks,
> > -----------------------------------------
> > Tomoya MORINAGA
> > OKI SEMICONDUCTOR CO., LTD.
> >
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: A MMC card transfer issue
2011-01-27 1:31 ` Tomoya MORINAGA
@ 2011-01-27 1:43 ` Philip Rakity
2011-01-27 3:20 ` Tomoya MORINAGA
0 siblings, 1 reply; 20+ messages in thread
From: Philip Rakity @ 2011-01-27 1:43 UTC (permalink / raw)
To: Tomoya MORINAGA
Cc: Chris Ball, Kyungmin Park, linux-mmc, linux-kernel,
andrew.chih.howe.khor, kok.howg.ewe, Toshiharu Okada
There is no good answer.
Doing this patch for 2.6.20 or so a long time ago had problems because some controllers did not work. The failures were equally unpleasant.
The failure you see today is at least not a regression since 1 bit did not work before.
We hope that developers who know their h/w works add the CAP.
On Jan 26, 2011, at 5:31 PM, Tomoya MORINAGA wrote:
> Hi Philip,
>
>> which MMC driver are you using.
> Could you teach me how to get the information ?
>
>> you need to have the driver or the low level code enable this QUIRK.
> BTW, Is the above permanent treatment?
> I think modifying kernel source code isn't preferred.
>
> Thanks,
> -----------------------------------------
> Tomoya MORINAGA
> OKI SEMICONDUCTOR CO., LTD.
>
>> -----Original Message-----
>> From: Philip Rakity [mailto:prakity@marvell.com]
>> Sent: Thursday, January 27, 2011 10:04 AM
>> To: Tomoya MORINAGA
>> Cc: Chris Ball; Kyungmin Park; linux-mmc@vger.kernel.org;
>> linux-kernel@vger.kernel.org;
>> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com
>> Subject: Re: A MMC card transfer issue
>>
>>
>> yes
>>
>> you need to have the driver or the low level code enable this QUIRK.
>>
>> which mmc driver are you using.
>>
>> On Jan 26, 2011, at 5:00 PM, Tomoya MORINAGA wrote:
>>
>>> Hi Philip,
>>>
>>> On Thursday, January 27, 2011 12:42 AM, Philip Rakity wrote:
>>>> Did you define the CAP for BUS WIDTH ?
>>>>
>>>> MMC_CAP_BUS_WIDTH_TEST
>>>>
>>>> in the driver or the platform driver ?
>>>
>>> Let me make the above meaning clear.
>>>
>>> I don't modify kernel source code "drivers/mmc" at all Is the above
>>> mean I must modify something kernel source code ?
>>>
>>> Thanks,
>>> -----------------------------------------
>>> Tomoya MORINAGA
>>> OKI SEMICONDUCTOR CO., LTD.
>>>
>>
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* RE: A MMC card transfer issue
2011-01-27 1:43 ` Philip Rakity
@ 2011-01-27 3:20 ` Tomoya MORINAGA
0 siblings, 0 replies; 20+ messages in thread
From: Tomoya MORINAGA @ 2011-01-27 3:20 UTC (permalink / raw)
To: 'Philip Rakity'
Cc: 'Chris Ball', 'Kyungmin Park',
linux-mmc, linux-kernel, andrew.chih.howe.khor, kok.howg.ewe,
'Toshiharu Okada'
Hi Philip,
> which MMC driver are you using.
According to boot message, it seems sdhci.c is loaded.
Do I add only "mmc->caps |= MMC_CAP_BUS_WIDTH_TEST" in sdhc.c ?
Thanks,
-----------------------------------------
Tomoya MORINAGA
OKI SEMICONDUCTOR CO., LTD.
> -----Original Message-----
> From: Philip Rakity [mailto:prakity@marvell.com]
> Sent: Thursday, January 27, 2011 10:44 AM
> To: Tomoya MORINAGA
> Cc: Chris Ball; Kyungmin Park; linux-mmc@vger.kernel.org;
> linux-kernel@vger.kernel.org;
> andrew.chih.howe.khor@intel.com; kok.howg.ewe@intel.com;
> Toshiharu Okada
> Subject: Re: A MMC card transfer issue
>
>
> There is no good answer.
>
> Doing this patch for 2.6.20 or so a long time ago had
> problems because some controllers did not work. The failures
> were equally unpleasant.
>
> The failure you see today is at least not a regression since
> 1 bit did not work before.
>
> We hope that developers who know their h/w works add the CAP.
>
>
> On Jan 26, 2011, at 5:31 PM, Tomoya MORINAGA wrote:
>
> > Hi Philip,
> >
> >> which MMC driver are you using.
> > Could you teach me how to get the information ?
> >
> >> you need to have the driver or the low level code enable
> this QUIRK.
> > BTW, Is the above permanent treatment?
> > I think modifying kernel source code isn't preferred.
> >
> > Thanks,
> > -----------------------------------------
> > Tomoya MORINAGA
> > OKI SEMICONDUCTOR CO., LTD.
> >
> >> -----Original Message-----
> >> From: Philip Rakity [mailto:prakity@marvell.com]
> >> Sent: Thursday, January 27, 2011 10:04 AM
> >> To: Tomoya MORINAGA
> >> Cc: Chris Ball; Kyungmin Park; linux-mmc@vger.kernel.org;
> >> linux-kernel@vger.kernel.org; andrew.chih.howe.khor@intel.com;
> >> kok.howg.ewe@intel.com
> >> Subject: Re: A MMC card transfer issue
> >>
> >>
> >> yes
> >>
> >> you need to have the driver or the low level code enable
> this QUIRK.
> >>
> >> which mmc driver are you using.
> >>
> >> On Jan 26, 2011, at 5:00 PM, Tomoya MORINAGA wrote:
> >>
> >>> Hi Philip,
> >>>
> >>> On Thursday, January 27, 2011 12:42 AM, Philip Rakity wrote:
> >>>> Did you define the CAP for BUS WIDTH ?
> >>>>
> >>>> MMC_CAP_BUS_WIDTH_TEST
> >>>>
> >>>> in the driver or the platform driver ?
> >>>
> >>> Let me make the above meaning clear.
> >>>
> >>> I don't modify kernel source code "drivers/mmc" at all Is
> the above
> >>> mean I must modify something kernel source code ?
> >>>
> >>> Thanks,
> >>> -----------------------------------------
> >>> Tomoya MORINAGA
> >>> OKI SEMICONDUCTOR CO., LTD.
> >>>
> >>
> >
>
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2011-01-27 3:21 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-09 5:39 A MMC card transfer issue Tomoya MORINAGA
2010-11-09 5:53 ` Kyungmin Park
2010-11-09 7:29 ` Tomoya MORINAGA
2010-11-11 2:59 ` Tomoya MORINAGA
2010-12-01 1:08 ` Tomoya MORINAGA
[not found] ` <2D50F985-2383-4406-8514-DFE462A5F546@marvell.com>
[not found] ` <4D2E0464ABB54FFF9C10583336E27879@hacdom.okisemi.com>
2011-01-19 0:59 ` Philip Rakity
2011-01-19 1:29 ` Tomoya MORINAGA
2011-01-19 1:41 ` Chris Ball
2011-01-19 3:12 ` Philip Rakity
2011-01-19 6:05 ` Philip Rakity
2011-01-19 6:30 ` Tomoya MORINAGA
2011-01-19 17:42 ` Chris Ball
2011-01-19 23:49 ` Tomoya MORINAGA
2011-01-26 8:28 ` Tomoya MORINAGA
2011-01-26 15:42 ` Philip Rakity
2011-01-27 1:00 ` Tomoya MORINAGA
2011-01-27 1:03 ` Philip Rakity
2011-01-27 1:31 ` Tomoya MORINAGA
2011-01-27 1:43 ` Philip Rakity
2011-01-27 3:20 ` Tomoya MORINAGA
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).