[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

fall into DDB when inserting CF card



野口@名古屋です.

先日,ポストしたComapactFlash USB host card 「REX-CFU1」が
届いたので,いじり始めました.

それで,hpcmips on モバイルギア2 MC-R/530に挿してみたところ,
挿した時点でDDBに落ちるという現象が出て,何回やっても再現します.
カーネルは,2日前にcvs updateした-currentです.

DDBに落ちたときの状況を書きますと,
(画面を見て書き写しているものなのでミスがあるかも...)

trap: bus error (load or store) in kernel mode
status=0xff03, cause=0x1c, epc=0x80174264, vaddr=0xc006dccc
pid=3, cmd=pcic0,0,1 usp=0x0 ksp=0xc3ff3b08

です.

続いて,show registers の出力です.

pc	0x80174264
0x80174264:	lbu	v0,0(s0)

なので,関連しそうなものだけ抜粋ですが,

v0	0x1
s0	0xb0071014

gp	0x8021a160
sp	0xc3ff3b88
fp	0xc001955c
ra	0x80174260
sr	0xff03
mdlo	0x14
mdhi	0x0
bad	0
cs	0


さらに,trace の結果です.
理由は分かりませんが,シンボルでなくアドレス値で出力されてくるので
nm <カーネルファイル>でシンボルを拾った結果で書き直したものを
挙げます.

db> trace
__bs_r_1+20		(8022a3e0,b0071000,14,54) ra 801a96d4 sz 32
pcmcia_parse_cis_tuple+2e8 (8022a3e0,b0071000,14,54) ra 801a8ae8 sz 80
pcmcia_scan_cis+67c (c0018800,901a93ec,c3ff3e40,54) ra 801a8440 sz 560
pcmcia_read_cis+80
pcmcia_card_attach+38
pcic_attach_card+28
pcic_event_thread+1f8
mips3_proc_trampoline+c


あと,何をしたらいいものでしょうか?


i386 ノートPCのスロットに挿したときには普通にカード認識の手順が
動きましたので,カードそのものが壊れているわけではないと思います.


書いている途中でシリアルコンソールでログとればよかったと
気づいたのでした...

--------------------------------
Hiroshi Noguchi (野口  宏)
E-mail: ngc@ff.iij4u.or.jp
http://www.ff.iij4u.or.jp/~ngc/