public inbox for linux-mmc@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Testing Infrastructure for SD/MMC Commands
       [not found] <CANYdXnoZK3OoWOnJhyq645GofnsXuk7tJm09Wv8=Y+gLujPSkQ@mail.gmail.com>
@ 2011-08-16  9:26 ` Shashidhar Hiremath
  2011-08-16 16:03   ` J Freyensee
                     ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Shashidhar Hiremath @ 2011-08-16  9:26 UTC (permalink / raw)
  To: cjb, Will Newton, Jae hoon Chung, James Hogan, kyungmin.park; +Cc: linux-mmc

adding mmc mailing list

On Tue, Aug 16, 2011 at 11:12 AM, Shashidhar Hiremath
<shashidharh@vayavyalabs.com> wrote:
> Hi All,
>  i am planning to come up with a module that would help for testing
> the SD/MMC controller to see if supports the particular command.
>
> For example ,Through this module , we will be able to see if a
> particular command has been accepted by the device and whether device
> has responded in the expected manner or not by checking its response.
>
> Can I get some points on how useful this infrastructure would be ,and
> any inputs on what else  to cover under this ?
>



-- 
regards,
Shashidhar Hiremath

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Testing Infrastructure for SD/MMC Commands
  2011-08-16  9:26 ` Testing Infrastructure for SD/MMC Commands Shashidhar Hiremath
@ 2011-08-16 16:03   ` J Freyensee
  2011-08-16 16:11   ` Chris Ball
  2011-08-17 13:51   ` seedshope
  2 siblings, 0 replies; 5+ messages in thread
From: J Freyensee @ 2011-08-16 16:03 UTC (permalink / raw)
  To: Shashidhar Hiremath
  Cc: cjb, Will Newton, Jae hoon Chung, James Hogan, kyungmin.park,
	linux-mmc

On 08/16/2011 02:26 AM, Shashidhar Hiremath wrote:
> adding mmc mailing list
>
> On Tue, Aug 16, 2011 at 11:12 AM, Shashidhar Hiremath
> <shashidharh@vayavyalabs.com>  wrote:
>> Hi All,
>>   i am planning to come up with a module that would help for testing
>> the SD/MMC controller to see if supports the particular command.
>>
>> For example ,Through this module , we will be able to see if a
>> particular command has been accepted by the device and whether device
>> has responded in the expected manner or not by checking its response.
>>
>> Can I get some points on how useful this infrastructure would be ,and
>> any inputs on what else  to cover under this ?
>>
>

It sounds like you are looking to design a functional model, a module 
that utilizes some type of design spec or standard to verify if the 
design implementation works according to the design-spec/standard, correct?

If true, my first question would be, what document will you be basing 
this module on?

It probably could be useful- the more testing on something the better. 
But I think the first step is you need to define what 
document/spec/standard this module is going to follow, then how this 
module is going to be designed and used, then go from there.

>
>


-- 
J (James/Jay) Freyensee
Storage Technology Group
Intel Corporation

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Testing Infrastructure for SD/MMC Commands
  2011-08-16  9:26 ` Testing Infrastructure for SD/MMC Commands Shashidhar Hiremath
  2011-08-16 16:03   ` J Freyensee
@ 2011-08-16 16:11   ` Chris Ball
  2011-08-17 13:51   ` seedshope
  2 siblings, 0 replies; 5+ messages in thread
From: Chris Ball @ 2011-08-16 16:11 UTC (permalink / raw)
  To: Shashidhar Hiremath
  Cc: Will Newton, Jae hoon Chung, James Hogan, kyungmin.park,
	linux-mmc

Hi Shashidhar,

On Tue, Aug 16 2011, Shashidhar Hiremath wrote:
> i am planning to come up with a module that would help for testing
> the SD/MMC controller to see if supports the particular command.
>
> For example ,Through this module , we will be able to see if a
> particular command has been accepted by the device and whether device
> has responded in the expected manner or not by checking its response.
>
> Can I get some points on how useful this infrastructure would be ,and
> any inputs on what else to cover under this ?

You could consider using John Calixto's CMD passthrough ioctl for this,
and writing your tests in userspace:

  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb87ea28ed9e75a41eb456bfcb547b4e6f10e750

It would be great to include your finished tool in a testsuite, both for
testing card commands and for testing the ioctl functionality itself.  :)

Thanks!

- Chris.
-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Testing Infrastructure for SD/MMC Commands
  2011-08-16  9:26 ` Testing Infrastructure for SD/MMC Commands Shashidhar Hiremath
  2011-08-16 16:03   ` J Freyensee
  2011-08-16 16:11   ` Chris Ball
@ 2011-08-17 13:51   ` seedshope
  2011-08-17 14:11     ` about MicroSD transport issue for the current mainline kernel seedshope
  2 siblings, 1 reply; 5+ messages in thread
From: seedshope @ 2011-08-17 13:51 UTC (permalink / raw)
  To: linux-mmc; +Cc: bobo

Hi All,

I uses potevio MicroSD 512M to test the SD/MMC driver in current master
kernel. I found some issue:

1. The issue
(1) After I insert the microSD,Why The SD card probe finish(The
parrition and device has already register). But The more and more data
transport between card and host? Who can told me the function of this
data.(The log information as following).

(2) The MicroSD can be probe successful. But The error information
display on the processor of multi-block data transfer.

Any advices are welcome!


2. Kernel configure:
CONFIG_MMC = y
CONFIG_MMC_DEBUG = y
CONFIG_MMC_BLOCK = y
CONFIG_MMC_SDHCI = y
CONFIG_MMC_SDHCI_PCI = y

3. Debug information:
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: req failed (CMD5): -110, retrying...
mmc0: req failed (CMD5): -110, retrying...
mmc0: req failed (CMD5): -110, retrying...
mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 2
mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 2
mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 2 timing 2
mmc0: new high speed SD card at address 0002
mmcblk0: mmc0:0002 N/A   484 MiB
 mmcblk0: p1
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 57, nr 71, card status  0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 61, nr 67, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
quiet_error: 15 callbacks suppressed
Buffer I/O error on device mmcblk0, logical block 7
mmcblk0: error -84 transferring data, sector 65, nr 63, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 69, nr 59, card status 0x900
end_request: I/O error, dev mmcblk0, sector 69
mmcblk0: error -84 transferring data, sector 71, nr 57, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
Buffer I/O error on device mmcblk0, logical block 8
mmcblk0: error -84 transferring data, sector 73, nr 55, card status 0x900
end_request: I/O error, dev mmcblk0, sector 73
mmcblk0: error -84 transferring data, sector 77, nr 51, card status 0x900
end_request: I/O error, dev mmcblk0, sector 77
Buffer I/O error on device mmcblk0, logical block 9
mmcblk0: error -84 transferring data, sector 87, nr 41, card status 0x900
end_request: I/O error, dev mmcblk0, sector 87
Buffer I/O error on device mmcblk0, logical block 10
mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
Buffer I/O error on device mmcblk0, logical block 15
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 143, nr 113, card status 0x900
end_request: I/O error, dev mmcblk0, sector 143
Buffer I/O error on device mmcblk0, logical block 17
mmcblk0: error -84 transferring data, sector 151, nr 105, card status 0x900
end_request: I/O error, dev mmcblk0, sector 151
Buffer I/O error on device mmcblk0, logical block 18
mmcblk0: error -84 transferring data, sector 161, nr 95, card status 0x900
end_request: I/O error, dev mmcblk0, sector 161
mmcblk0: error -84 transferring data, sector 215, nr 41, card status 0x900
end_request: I/O error, dev mmcblk0, sector 215
Buffer I/O error on device mmcblk0, logical block 26
mmcblk0: error -84 transferring data, sector 217, nr 39, card status 0x900
end_request: I/O error, dev mmcblk0, sector 217
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 535, nr 9, card status 0x900
end_request: I/O error, dev mmcblk0, sector 535
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 535, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 535
mmcblk0: retrying using single block read
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 193, nr 116, card status 0x900
end_request: I/O error, dev mmcblk0, sector 193
mmcblk0: error -84 transferring data, sector 215, nr 94, card status 0x900
end_request: I/O error, dev mmcblk0, sector 215
mmcblk0: error -84 transferring data, sector 217, nr 92, card status 0x900
end_request: I/O error, dev mmcblk0, sector 217
mmcblk0: error -84 transferring data, sector 279, nr 30, card status 0x900
end_request: I/O error, dev mmcblk0, sector 279
mmcblk0: error -84 transferring data, sector 289, nr 20, card status 0x900
end_request: I/O error, dev mmcblk0, sector 289
mmcblk0: retrying using single block read
mmcblk0: error -84 transferring data, sector 57, nr 124, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57
mmcblk0: error -84 transferring data, sector 61, nr 120, card status 0x900
end_request: I/O error, dev mmcblk0, sector 61
mmcblk0: error -84 transferring data, sector 65, nr 116, card status 0x900
end_request: I/O error, dev mmcblk0, sector 65
mmcblk0: error -84 transferring data, sector 71, nr 110, card status 0x900
end_request: I/O error, dev mmcblk0, sector 71
mmcblk0: error -84 transferring data, sector 75, nr 106, card status 0x900
end_request: I/O error, dev mmcblk0, sector 75
mmcblk0: error -84 transferring data, sector 77, nr 104, card status 0x900
end_request: I/O error, dev mmcblk0, sector 77
mmcblk0: error -84 transferring data, sector 79, nr 102, card status 0x900
end_request: I/O error, dev mmcblk0, sector 79
mmcblk0: error -84 transferring data, sector 81, nr 100, card status 0x900
end_request: I/O error, dev mmcblk0, sector 81
mmcblk0: error -84 transferring data, sector 85, nr 96, card status 0x900
end_request: I/O error, dev mmcblk0, sector 85
mmcblk0: error -84 transferring data, sector 87, nr 94, card status 0x900
end_request: I/O error, dev mmcblk0, sector 87
mmcblk0: error -84 transferring data, sector 103, nr 78, card status 0x900
end_request: I/O error, dev mmcblk0, sector 103
mmcblk0: error -84 transferring data, sector 127, nr 54, card status 0x900
end_request: I/O error, dev mmcblk0, sector 127
mmcblk0: error -84 transferring data, sector 143, nr 38, card status 0x900
end_request: I/O error, dev mmcblk0, sector 143
mmcblk0: error -84 transferring data, sector 151, nr 30, card status 0x900
end_request: I/O error, dev mmcblk0, sector 151
mmcblk0: error -84 transferring data, sector 161, nr 20, card status 0x900
end_request: I/O error, dev mmcblk0, sector 161
mmcblk0: error -84 transferring data, sector 177, nr 4, card status 0x900
end_request: I/O error, dev mmcblk0, sector 177
mmcblk0: error -84 transferring data, sector 57, nr 1, card status 0x900
end_request: I/O error, dev mmcblk0, sector 57


Thanks
hongbo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* about MicroSD transport issue for the current mainline kernel
  2011-08-17 13:51   ` seedshope
@ 2011-08-17 14:11     ` seedshope
  0 siblings, 0 replies; 5+ messages in thread
From: seedshope @ 2011-08-17 14:11 UTC (permalink / raw)
  To: linux-mmc

On 08/17/2011 09:51 PM, seedshope wrote:
> Hi All,
> 
> I uses potevio MicroSD 512M to test the SD/MMC driver in current master
> kernel. I found some issue:
> 
> 1. The issue
> (1) After I insert the microSD,Why The SD card probe finish(The
> parrition and device has already register). But The more and more data
> transport between card and host? Who can told me the function of this
> data.(The log information as following).
> 
> (2) The MicroSD can be probe successful. But The error information
> display on the processor of multi-block data transfer.
> 
> Any advices are welcome!
> 
> 
> 2. Kernel configure:
> CONFIG_MMC = y
> CONFIG_MMC_DEBUG = y
> CONFIG_MMC_BLOCK = y
> CONFIG_MMC_SDHCI = y
> CONFIG_MMC_SDHCI_PCI = y
> 
> 3. Debug information:
> mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
> mmc0: req failed (CMD5): -110, retrying...
> mmc0: req failed (CMD5): -110, retrying...
> mmc0: req failed (CMD5): -110, retrying...
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
> mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 2
> mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 2
> mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 2 timing 2
> mmc0: new high speed SD card at address 0002
> mmcblk0: mmc0:0002 N/A   484 MiB
>  mmcblk0: p1
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 57, nr 71, card status  0x900
> end_request: I/O error, dev mmcblk0, sector 57
> mmcblk0: error -84 transferring data, sector 61, nr 67, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 61
> quiet_error: 15 callbacks suppressed
> Buffer I/O error on device mmcblk0, logical block 7
> mmcblk0: error -84 transferring data, sector 65, nr 63, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 65
> mmcblk0: error -84 transferring data, sector 69, nr 59, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 69
> mmcblk0: error -84 transferring data, sector 71, nr 57, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 71
> Buffer I/O error on device mmcblk0, logical block 8
> mmcblk0: error -84 transferring data, sector 73, nr 55, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 73
> mmcblk0: error -84 transferring data, sector 77, nr 51, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 77
> Buffer I/O error on device mmcblk0, logical block 9
> mmcblk0: error -84 transferring data, sector 87, nr 41, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 87
> Buffer I/O error on device mmcblk0, logical block 10
> mmcblk0: error -84 transferring data, sector 127, nr 1, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 127
> Buffer I/O error on device mmcblk0, logical block 15
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 143, nr 113, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 143
> Buffer I/O error on device mmcblk0, logical block 17
> mmcblk0: error -84 transferring data, sector 151, nr 105, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 151
> Buffer I/O error on device mmcblk0, logical block 18
> mmcblk0: error -84 transferring data, sector 161, nr 95, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 161
> mmcblk0: error -84 transferring data, sector 215, nr 41, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 215
> Buffer I/O error on device mmcblk0, logical block 26
> mmcblk0: error -84 transferring data, sector 217, nr 39, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 217
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 57, nr 7, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 57
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 535, nr 9, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 535
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 535, nr 1, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 535
> mmcblk0: retrying using single block read
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 193, nr 116, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 193
> mmcblk0: error -84 transferring data, sector 215, nr 94, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 215
> mmcblk0: error -84 transferring data, sector 217, nr 92, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 217
> mmcblk0: error -84 transferring data, sector 279, nr 30, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 279
> mmcblk0: error -84 transferring data, sector 289, nr 20, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 289
> mmcblk0: retrying using single block read
> mmcblk0: error -84 transferring data, sector 57, nr 124, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 57
> mmcblk0: error -84 transferring data, sector 61, nr 120, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 61
> mmcblk0: error -84 transferring data, sector 65, nr 116, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 65
> mmcblk0: error -84 transferring data, sector 71, nr 110, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 71
> mmcblk0: error -84 transferring data, sector 75, nr 106, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 75
> mmcblk0: error -84 transferring data, sector 77, nr 104, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 77
> mmcblk0: error -84 transferring data, sector 79, nr 102, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 79
> mmcblk0: error -84 transferring data, sector 81, nr 100, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 81
> mmcblk0: error -84 transferring data, sector 85, nr 96, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 85
> mmcblk0: error -84 transferring data, sector 87, nr 94, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 87
> mmcblk0: error -84 transferring data, sector 103, nr 78, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 103
> mmcblk0: error -84 transferring data, sector 127, nr 54, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 127
> mmcblk0: error -84 transferring data, sector 143, nr 38, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 143
> mmcblk0: error -84 transferring data, sector 151, nr 30, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 151
> mmcblk0: error -84 transferring data, sector 161, nr 20, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 161
> mmcblk0: error -84 transferring data, sector 177, nr 4, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 177
> mmcblk0: error -84 transferring data, sector 57, nr 1, card status 0x900
> end_request: I/O error, dev mmcblk0, sector 57
> 
> 
> Thanks
> hongbo


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-08-17 14:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CANYdXnoZK3OoWOnJhyq645GofnsXuk7tJm09Wv8=Y+gLujPSkQ@mail.gmail.com>
2011-08-16  9:26 ` Testing Infrastructure for SD/MMC Commands Shashidhar Hiremath
2011-08-16 16:03   ` J Freyensee
2011-08-16 16:11   ` Chris Ball
2011-08-17 13:51   ` seedshope
2011-08-17 14:11     ` about MicroSD transport issue for the current mainline kernel seedshope

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox