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

Re: port-macppc/13756 (Re: boot from secondary IDE drive)



>                                            千葉市中央区長洲
>                                                    藤原  誠
(1) 先日お送りした修正では
boot enet:0 /pci@f2000000/pci-bridge@d/mac-io@7/ata-4/disk@1:0
   は良かったのですが、同じ意味のはずの
boot enet:0 ultra1:0
   はだめだったので、もう少し直して見ました。
   (tricky ですが)
(2) これを port-macppc/13756 で send-pr しました。
(3) でも、patch の中に一文字(:)ごみが入ってしまったような
    気がします。  

という訳で、一応 patch をこちらにも送り直します。ごめんなさい。

# netboot しているのはもちろん他意はありません。自分の機械では
# ないものを借りているので、借宿をなるべく変更したくないだけです。

---
(藤原)
http://www.ki.nu/software/NetBSD/iBook2/
--- sys/arch/macppc/macppc/autoconf.c-ooo	Sun Jul 22 20:29:47 2001
+++ sys/arch/macppc/macppc/autoconf.c	Mon Aug 20 11:16:25 2001
@@ -120,6 +120,13 @@
 	/* Back up the last component for later use. */
 	if ((p = strrchr(cbootpath, '/')) != NULL)
 		strcpy(last, p + 1);
+	else  
+	if ((p = strrchr(bootpath, ':')) != NULL) { /* ultra1:0 -> @1:0  */
+	    *( p - 2) = '@'; 
+	    strcpy(last, p - 2);
+	    if ((p = strchr(last, '/')) != NULL)
+	      *p = 0;  /* strip kernel name from bootpath -> last*/
+	      }
 	else
 		last[0] = 0;
 
@@ -263,7 +270,7 @@
 	} else if (DEVICE_IS(dev->dv_parent, "wdc")) {
 		struct ata_atapi_attach *aa = aux;
 
-		if (addr != aa->aa_channel)
+		if (addr != aa->aa_drv_data->drive)
 			return;
 	} else
 		return;