[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bootfd.fs (Re: Please test this patch on NetBSD/macppc)
タイトル変えました。
> いろいろ試してみましたが、real-mode? = true だと RESETing ...
> になるようでした(PowerMac8500, OF-1.0.5, memory 16MB)。で、その後
> real-mode? = false に変わってます。real-base は変わりません。
こちらでは real-base = -1 のときだと RESETing が出るようです。
real-mode? を true にするとやはり RESETing が出ますが、
変えたら reset しなきゃいけないところをいじると
勝手に reset ルーチンに飛ぶんですかね?
> 変わった後、気にせずに(必要なら reset-all とかして) boot fd:0
> しても CLAIM FAILED なんですよね? ofwboot の banner すら出ない
> のはなぜなのだろう…。
real-base 1F00000 の状態で reset-all して boot fd:0 すると
DEFAULT CATCH!, code=FFF00300 at %SRR0: 0000400C %SRR1: 00003070
が出ます。アドレス 400C ってことは dcbf 0,8 の loop ですか?
powerpc の(それ以外でも?) asm はよくわからないんですが、
先頭の li 8,0x4000 を li 8,0x0 に無理矢理(40を0に)書き換えて
やってみたら、
---
0 > boot fd:0 -
>> NetBSD/macppc OpenFirmware Boot, Revision 1.1
>> (tsubai@kanea, Mon Jun 15 00:02:41 JST 1998)
Booting fd/netbsd
2693460@0x100000+14144@0x391954
start=0x100000
---
までは出ました。例によってここで止まっちゃいましたけど。
0x0 と 0x4000 とどっちが正しいのでしょう。
---
tsutsui@ceres.dti.ne.jp