tarosukeの日記: [talos]ATAドライバ vii
デバイスの登録まで進んだのだが...なにこいつ(g++)、newが0返してもthis==0のまま進行しやがるよ。でヌルポをガッと叩くことに...。対処しようとクラスを遡って行くと最後に_QUEUENODEの配列があるのだが、this==0でも当然初期化。つまりnewが0を返す場合に対して対処するのは不可能ということに...例外投げろってか?
--
「-fcheck-new」でnewの値をチェックしてくれるようだ。んむ。
んで。現在の出力はこんなの。ATAHDDとかPS2UIDとかはそもそもドライバがないのでNGになってる。
talos ver 0.2 (built at Jan 3 2007 00:26:45)
Initializing...
PICs...OK.
memory...OK(15MB).
core...OK.
interrupt...OK.
timer...OK
initializing localDevices...
ata...io:01f0 alt:03f6 irq:14...
master:talosHD
slave :talosCD ALPHA1
OK
ata...io:0170 alt:0376 irq:15...
master:talosHD-01
slave :
OK
ps2uid...io:0060 alt:ffffffff irq:1...NG
OK.
scanning PCI buses...
bus:0 dev:0 func:0 devID:12378086...io:ffffffff alt:ffffffff irq:0...NG.
bus:0 dev:1 func:0 devID:70008086...io:ffffffff alt:ffffffff irq:0...NG.
bus:0 dev:1 func:2 devID:70208086...io:c030000 alt:ffffffff irq:0...NG.
bus:0 dev:2 func:0 devID:11111234...io:ffffffff alt:ffffffff irq:0...NG.
OK.
OK.
Get idle.
uptime:24200000[us]
ちなみにioほげふが出力してるのはataのドライバなのでata以外で嘘吐いてても気にしないやうに。
[talos]ATAドライバ vii More ログイン