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

Re: Please test this patch on NetBSD/macppc



>macppc 限定で考えれば一応そういうことになるんですかね?

…という意味のつもりです。たぶん自力でやった人はいないでしょうから。
そうそう、動作確認リストに入れておくので、機種名をおしえてもらえま
せんか。


>GENERIC kernel を time make してみると
>
>1340.9u 0.0s 31:08.49 71.7% 0+0k 6+3522io 9pf+0w

予想よりちょっと遅い感じですね。こちらでおなじことをすると

502.655u 0.000s 10:40.28 78.5%  0+0k 2913+2537io 1064pf+0w

これぐらいになります。ディスク 2 つの ccd でやってます。
これぐらいなので、1000秒弱でできてもよさそうなものなのだけど…。


>と出ました。0.0s ってのがよくわかりませんが、

そのあたりはまだおかしいんです。vmstat 5 とかすると、暇でも idle 0 って
でますよね。

ところで ohare ですが、こんなかんじでいいでしょうか。

*** /a/NetBSD/src/sys/arch/macppc/dev/obio.c	Tue Feb 24 22:17:12 1998
--- ./obio.c	Fri Jun 19 01:01:23 1998
***************
*** 33,41 ****
  {
  	struct pci_attach_args *pa = aux;
  
! 	if (PCI_VENDOR(pa->pa_id) == PCI_VENDOR_APPLE &&
! 	    PCI_PRODUCT(pa->pa_id) == 2)
! 		return 1;
  
  	return 0;
  }
--- 35,47 ----
  {
  	struct pci_attach_args *pa = aux;
  
! 	if (PCI_VENDOR(pa->pa_id) == PCI_VENDOR_APPLE)
! 		switch (PCI_PRODUCT(pa->pa_id)) {
! 
! 		case 2:		/* gc */
! 		case 7:		/* ohare */
! 			return 1;
! 		}
  
  	return 0;
  }
***************
*** 49,61 ****
  	void *aux;
  {
  	struct obio_softc *sc = (struct obio_softc *)self;
  	struct confargs ca;
  	int node, child, namelen;
  	u_int reg[20];
  	int intr[5];
  	char name[32];
  
! 	node = OF_finddevice("/bandit/gc");		/* XXX */
  	sc->sc_node = node;
  
  	if (OF_getprop(node, "assigned-addresses", reg, sizeof(reg)) < 12)
--- 55,81 ----
  	void *aux;
  {
  	struct obio_softc *sc = (struct obio_softc *)self;
+ 	struct pci_attach_args *pa = aux;
  	struct confargs ca;
  	int node, child, namelen;
  	u_int reg[20];
  	int intr[5];
  	char name[32];
  
! 	switch (PCI_PRODUCT(pa->pa_id)) {
! 
! 	case 2:
! 		node = OF_finddevice("/bandit/gc");
! 		break;
! 
! 	case 7:
! 		node = OF_finddevice("/bandit/ohare");
! 		break;
! 
! 	default:
! 		panic("obio_attach: unknown obio controller");
! 	}
! 
  	sc->sc_node = node;
  
  	if (OF_getprop(node, "assigned-addresses", reg, sizeof(reg)) < 12)



# ATA のドライバー、だれかなんとかしてくれないかなー。:-)
# NetBSD の IDE と mklinux の ata.c でなんとかなりそうな気がするのだけど。