[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/