protected BasicComponent getInterrupts(Vector<Long> vIrqs, BoardInfo bi, Vector<String>vIrqNames)
	{
		BasicComponent irqParent = null;
		for(Interface intf : getInterfaces())
		{
			if(intf.isIRQSlave())
			{
				BasicComponent irqp = getInterruptParent(intf, bi);
				if(irqp!=null)
				{
					if(irqParent == null) {
						irqParent = irqp;
					} else if (irqParent != irqp) {
						Logger.logln(instanceName + ": Multiple interrupt parents per component are not supported.", LogLevel.WARNING);
					}
					for(Connection c : intf.getConnections()) {
						if(c.getMasterModule().equals(irqParent)) {
							DTHelper.addAllLongs(vIrqs, c.getConnValue());
							vIrqNames.add(intf.getName());
						}
					}
				}
			}
		}
		return irqParent;
	}