ok, i think i see now what happens. none of the usb controllers have a PCMPintr entry in the bus. so what happens is that mpintrenable() calls mpintrenablex() with the dummy ISA tbdf again assigning them irq 10 and 11. this succeeds with the first controller tried but fails with following controllers sharing the same interrupt because the interrupt was configured edge triggered for isa.
the ELCR register is 0xC00 so irq 10 and 11 should be level triggered no? -- cinap