[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 でなんとかなりそうな気がするのだけど。