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

Re: 1.5.2 boot failed



柴垣です。

From: "[ 小塩哲朗 ]" <tojio@ncsm.city.nagoya.jp>
Subject: Re: 1.5.2 boot failed
Date: Sun, 21 Oct 2001 12:11:52 +0900
Message-ID: <p04320402b7f7ebb43f93@[172.16.31.114]>

tojio> mac68kでsysinstって使えるんですか?

使えます。もし、release directoryにinstallation/instkernel
というdirectoryがあれば、その下にinstall kernelがあります。
それをbooterでbootしてやると、sysinstが立ち上がります。

> >試してもいないし、憶測にすぎないのですが、もし、Quadra840AV
> >が、espドライバを使う状況にあるのであれば、
tojio> ドライバはmcで、問題ありません。

いや、networkの方ではなくて、SCSIの方です。

tojio>  で、本日カーネルだけNetBSD-1.5のGENERICに入れ替えて
tojio> みたところ無事bootしました。あいかわらず1.5.2ではコケ
tojio> ます。1.5.1は試していません。
tojio>  現状で1.5.2のGENERICから別カーネルを構築していろいろ
tojio> 試してみたいと思います。

多分、1.5.1, 1.5.2はダメです。昨日、某BUGな飲み会のあとで
この問題のメールを見て、遅い遅いCentris660AVで問題を切り分
けてみました。

# おかげで寝たのが4時くらいで、まだ眠い。

# QuadDoubler(25/100MHz)を入れているのですが、LC630(50/100MHz)
# と比べるとめちゃくちゃ遅い。

下記のpatchを当ててkernelを作ってみてください。多分直って
いると思います。

--- esp.c.orig  Thu Apr 26 02:53:14 2001
+++ esp.c       Sun Oct 21 02:48:05 2001
@@ -404,8 +408,13 @@
                return 0;
        }
 
+#if 0
        cnt = esc->sc_dmasize;
        if (esc->sc_dmasize == 0) {
+#else
+       cnt = *esc->sc_dmalen;
+       if (*esc->sc_dmalen == 0) {
+#endif
                printf("data interrupt, but no count left.");
        }
 
@@ -452,9 +461,17 @@
        sc->sc_espstat = (u_char) espstat;
        sc->sc_espintr = (u_char) espintr;
        *esc->sc_dmaaddr = p;
+#if 0
        esc->sc_dmasize = cnt;
+#else
+       *esc->sc_dmalen = cnt;
+#endif
 
+#if 0
        if (esc->sc_dmasize == 0) {
+#else
+       if (*esc->sc_dmalen == 0) {
+#endif
                esc->sc_tc = NCRSTAT_TC;
        }
        sc->sc_espstat |= esc->sc_tc;

柴垣 威
ie9t-sbgk@asahi-net.or.jp