Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements

From: Ilya Bakulin <webmaster_at_kibab.com>
Date: Sun, 12 Oct 2008 17:12:01 +0400
On Wed, 8 Oct 2008 11:38:48 +0400
Ilya Bakulin <webmaster_at_kibab.com> wrote:

> I have another SD card, 2 Gb size, in my camera. It's from Kingston. It doesn't work:
> 
> sdhci0-slot0: Card inserted
> mmc0: <MMC/SD bus> on sdhci0
> sdhci0-slot0: Command error 1 (opcode 2 arg 0 flags 103 dlen 0 dflags 0)
> mmc0: setting transfer rate to 50.000MHz
> 
> ... and no new storage devices appear.

Problem was solved by increasing the number of answer read attempts in mmc_send_app_op_cond(). With attached patch (against latest driver version) card is recognized properly on ~ 190th attempt (while in original driver there are only 100 attempts).

Output from dmesg now:
sdhci0-slot0: Card inserted
mmc0: <MMC/SD bus> on sdhci0
sdhci0-slot0: Command error 1 (opcode 8 arg 426 flags 101 dlen 0 dflags 0)
mmc_send_app_ocond(): cmd completed in 0 iter
sdhci0-slot0: Command error 1 (opcode 8 arg 426 flags 101 dlen 0 dflags 0)
mmc_send_app_ocond(): cmd completed in 195 iter
mmcsd0: 1964MB <SD Memory Card> at mmc0 50MHz/4bit
GEOM_LABEL: Label for provider mmcsd0s1 is msdosfs/KODAK.

Furthermore, non-mine SDHC card is now also recognized in this cardreader (it doesn't even under Windows). In this case, it takes about 400 attempts to read answer.

-- 
Ilya Bakulin <webmaster_at_kibab.com>

Received on Sun Oct 12 2008 - 11:12:14 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:36 UTC