this.bus = new USBBus(device, this);
this.rootHub = new UHCIRootHub(io, bus);
final Schedule schedule = new Schedule(rm);
this.pipeMgr = new UHCIPipeManager(rm, schedule);
final int irqNr = cfg.asHeaderType0().getInterruptLine() & 0xF;
// Workaround for some VIA chips
cfg.asHeaderType0().setInterruptLine(irqNr);
this.irq = rm.claimIRQ(device, irqNr, this, true);
log.debug("Using IRQ " + irqNr);