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

Reply via email to