Index: sys/arch/macppc/pci/bandit.c =================================================================== RCS file: /export/20050928/Repository/src/sys/arch/macppc/pci/bandit.c,v retrieving revision 1.2 diff -u -r1.2 bandit.c --- sys/arch/macppc/pci/bandit.c 29 Sep 2005 15:21:49 -0000 1.2 +++ sys/arch/macppc/pci/bandit.c 23 Oct 2005 07:38:16 -0000 @@ -166,13 +166,13 @@ s = splhigh(); out32rb(pc->addr, x); - DELAY(10); + DELAY(200); data = 0xffffffff; if (!badaddr(pc->data, 4)) data = in32rb(pc->data); - DELAY(10); + DELAY(200); out32rb(pc->addr, 0); - DELAY(10); + DELAY(200); splx(s); @@ -204,11 +204,11 @@ s = splhigh(); out32rb(pc->addr, x); - DELAY(10); + DELAY(200); out32rb(pc->data, data); - DELAY(10); + DELAY(200); out32rb(pc->addr, 0); - DELAY(10); + DELAY(200); splx(s); } Index: sys/dev/pci/pci.c =================================================================== RCS file: /export/20050928/Repository/src/sys/dev/pci/pci.c,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 pci.c --- sys/dev/pci/pci.c 29 Sep 2005 14:44:16 -0000 1.1.1.1 +++ sys/dev/pci/pci.c 24 Oct 2005 12:02:54 -0000 @@ -206,7 +206,10 @@ aprint_normal("%s at %s", devinfo, pnp); } aprint_normal(" dev %d function %d", pa->pa_device, pa->pa_function); - if (pci_config_dump) { + if (pci_config_dump || + pa->pa_id == 0x221014 || + pa->pa_id == 0xae400e11 + ){ printf(": "); pci_conf_print(pa->pa_pc, pa->pa_tag, NULL); if (!pnp) Index: sys/dev/pci/ppb.c =================================================================== RCS file: /export/20050928/Repository/src/sys/dev/pci/ppb.c,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 ppb.c --- sys/dev/pci/ppb.c 29 Sep 2005 14:44:16 -0000 1.1.1.1 +++ sys/dev/pci/ppb.c 24 Oct 2005 11:57:56 -0000 @@ -85,6 +85,18 @@ busdata = pci_conf_read(pc, pa->pa_tag, PPB_REG_BUSINFO); + if (pa->pa_id == 0x221014) { + aprint_normal(" ** aprint normal pa_id(%x) pa_class(%x) pa_tag(%x)\n", pa->pa_id, pa->pa_class, pa->pa_tag); /* disable SERR */ + + /* disable SERR */ + // pci_conf_write(pc, pa->pa_tag, 0x05, 0x00); + /* set LATENCY */ + pci_conf_write(pc, pa->pa_tag, 0x0d, 0x20); + /* write posting enable, prefetch enabled --> GRAB direction */ + //pci_conf_write(pc, pa->pa_tag,0x42, 0x14); + /* set PRTR Primary retry timer register */ + //pci_conf_write(pc, pa->pa_tag, 0x4c, 0x10); + } if (PPB_BUSINFO_SECONDARY(busdata) == 0) { aprint_normal("%s: not configured by system firmware\n", self->dv_xname);