[Armadillo:04730] Re: SDカードのエラー

Miyazaki Kengo email@hidden
2009年 11月 12日 (木) 11:24:30 JST


小松電子 宮崎です。
いつもお世話になっております。


mxcmci mxcmci.1: wait dma_done timeout
再現したのですが、意図的に発生させることができていません。
またマウントした時点で発生するかと思っていましたが
どうも挿入した時に発生してる様です。
時間が経過してからと報告しましたがそのような傾向が
ありますが一概に言い切れませんね。

他にもエラーがでましたのでご報告致します。
SDカードを連続して抜き差しするとエラー発生します。
カチッと入れるのではなく接触してからすぐ抜く感じです。
kernel panicも発生しました。
下記のエラーが回避できるlinuxカーネルソースを
提供してもらえると助かりますが。
こちらで注意することで回避できる問題なら、そちらで対応したいと思います。


・カスタマイズカーネル ログの抜粋
mmc1: error -110 whilst initialising SD card
mmc1: error -84 whilst initialising SD card
mxcmci mxcmci.1: wait cmd_done timeout
mmc1: card claims to support voltages below the defined range. These will be ignored.
mmc1: SDIO card claims to support the incompletely defined 'low voltage range'. This will be ignored.
mmc1: error -22 whilst initialising SDIO card



linux-a500-fx-1.04.bin.gzに書き換えて同等の作業を行ってみた結果
エラーは発生する様です。しかしkernel panicは発生しておりません。

・linux-a500-fx-1.04.bin.gz ログの抜粋
BUG: scheduling while atomic: Xfbdev/1223/0x00010002

Pid: 1223, comm:               Xfbdev
CPU: 0    Not tainted  (2.6.26-at6 #1)
PC is at 0x10d854
LR is at 0x24bc
pc : [<0010d854>]    lr : [<000024bc>]    psr: 00000010
sp : bec6a858  ip : 00000000  fp : 000252dc
r10: 001284dc  r9 : 00000007  r8 : 0016e858
r7 : 0016e878  r6 : 00000000  r5 : 0016ea90  r4 : 00000004
r3 : 0012b8b0  r2 : 00001000  r1 : 0016eab0  r0 : 00000008
Flags: nzcv  IRQs on  FIQs on  Mode USER_32  ISA ARM  Segment user
Control: 00e5387f  Table: 84a68000  DAC: 00000015
[<c0029b58>] (show_regs+0x0/0x4c) from [<c0049b50>] (__schedule_bug+0x40/0x54)
 r4:c14b5fb0
[<c0049b10>] (__schedule_bug+0x0/0x54) from [<c0287f1c>] (schedule+0x340/0x35c)
 r4:ffffd0d0
[<c0287bdc>] (schedule+0x0/0x35c) from [<c0288550>] (schedule_timeout+0x6c/0xd0)
[<c02884e4>] (schedule_timeout+0x0/0xd0) from [<c0288298>] (wait_for_common+0xb0/0x1ac)
 r7:c1439de8 r6:00000002 r5:00000064 r4:c14b4000
[<c02881e8>] (wait_for_common+0x0/0x1ac) from [<c0288408>] (wait_for_completion_timeout+0x14/0x18)
 r7:c7c5bf18 r6:00000003 r5:c1439da0 r4:c1439de8
[<c02883f4>] (wait_for_completion_timeout+0x0/0x18) from [<c01d07d8>] (mxcmci_start_cmd+0xb8/0x120)
[<c01d0720>] (mxcmci_start_cmd+0x0/0x120) from [<c01d0ba4>] (mxcmci_request+0xac/0x100)
 r7:00000000 r6:c1439c00 r5:c7c5bee4 r4:c1439da0
[<c01d0af8>] (mxcmci_request+0x0/0x100) from [<c01c990c>] (mmc_request_done+0x90/0x94)
 r7:c1439da0 r6:00000000 r5:c7c5bee4 r4:c7c5bee4
[<c01c987c>] (mmc_request_done+0x0/0x94) from [<c01d00d0>] (mxcmci_finish_request+0x58/0x78)
 r4:c1439da0
[<c01d0078>] (mxcmci_finish_request+0x0/0x78) from [<c01d0364>] (mxcmci_cmd_done+0x274/0x630)
 r5:00000000 r4:c7c5bf18
[<c01d00f0>] (mxcmci_cmd_done+0x0/0x630) from [<c01d0aac>] (mxcmci_gpio_irq+0x40/0x8c)
[<c01d0a6c>] (mxcmci_gpio_irq+0x0/0x8c) from [<c0076b24>] (handle_IRQ_event+0x3c/0x74)
 r5:00000000 r4:c1436580
[<c0076ae8>] (handle_IRQ_event+0x0/0x74) from [<c0078888>] (handle_edge_irq+0xe0/0x1c8)
 r7:c1436580 r6:00000084 r5:c14b4000 r4:c033e868
[<c00787a8>] (handle_edge_irq+0x0/0x1c8) from [<c0040444>] (mxc_gpio_irq_handler+0x80/0xb0)
 r7:c00787a8 r6:00000084 r5:c033e868 r4:00000001
[<c00403c4>] (mxc_gpio_irq_handler+0x0/0xb0) from [<c0028048>] (__exception_text_start+0x48/0x60)
 r8:00000000 r7:00000000 r6:c035a874 r5:c033d7c8 r4:00000038
[<c0028000>] (__exception_text_start+0x0/0x60) from [<c0028924>] (__irq_usr+0x44/0x80)
Exception stack(0xc14b5fb0 to 0xc14b5ff8)
5fa0:                                     00000008 0016eab0 00001000 0012b8b0
5fc0: 00000004 0016ea90 00000000 0016e878 0016e858 00000007 001284dc 000252dc
5fe0: 00000000 bec6a858 000024bc 0010d854 00000010 ffffffff
 r7:00000001 r6:00380000 r5:fc400000 r4:ffffffff
mxcmci mxcmci.1: wait cmd_done timeout




またwait dma_done timeoutの原因が何かわかっていない状態ですので
何かお気づきの点など有りましたらご教授宜しくお願いします。 

以上です。宜しくお願いします。





armadillo メーリングリストの案内