[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