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

Re: periph_target is 0 (Re: boot from secondary IDE drive)



>                                            千葉市中央区長洲
>                                                    藤原  誠
藤原> どうも drive 1 というのを拾えていないように思われます(それは当
藤原> 然な訳ですが)。

sys/dev/ic/wdc.c の方を使っているのですね。
で、これは次のようにすると、(少なくとも一例では)直るように思われ
ます。wdc0 につないだ wd0/wd1 の wd1 から起動出来る。
wdc1 wdc2 とあるらしいので、その辺までは確めた訳ではありません。

いろいろ試行錯誤した後なので、
(int) というのが要るかどうかまでは不明なのと、他の場合の
副作用とか考えている訳ではありませんが。

--- sys/arch/macppc/macppc/autoconf.c-ooo	Sun Jul 22 20:29:47 2001
+++ sys/arch/macppc/macppc/autoconf.c	Sat Aug 18 22:00:55 2001
@@ -263,7 +263,7 @@
 	} else if (DEVICE_IS(dev->dv_parent, "wdc")) {
 		struct ata_atapi_attach *aa = aux;
 
-		if (addr != aa->aa_channel)
+		if (((int) addr) != aa->aa_drv_data->drive)
 			return;
 	} else
 		return;

---
(藤原)