from reading the source, it looks like mpintrenable() just tries isa if everything else fails:
tbdf = v->tbdf; if(tbdf != BUSUNKNOWN && (vno = mpintrenablex(v, tbdf)) != -1) return vno; ... if(mpisabus != -1){ vno = mpintrenablex(v, MKBUS(BusISA, 0, 0, 0)); if(vno != -1) return vno; } print("mpintrenable: out of choices eisa %d isa %d tbdf %#ux irq %d\n", mpeisabus, mpisabus, v->tbdf, v->irq); return -1; the "multiple botch" happens only when it tries isa tbdf and can probably ignored? i wonder why the first mpintrenablex() with the pci tbdf would fail. the only case where it would fail that way without leaving some other kernel print behind is when there is no matching pin (aintr->irq) entry in the bus->aintr list no? that list is build from mp table. maybe should figure out the pin of these pci devices? -- cinap